From 537e8b8e99ccfdce70601299ea0ff0a4f36e9b0a Mon Sep 17 00:00:00 2001 From: sutichunxiao <15586784538@163.com> Date: Tue, 30 Oct 2018 13:59:29 +0800 Subject: [PATCH 1/3] Modify the project configuration to make the project compile --- ports/stm32f10x/Backup of bacnet.ewp | 2175 +++++++++++++ ports/stm32f10x/CMSIS/core_cmFunc.h | 609 ++++ ports/stm32f10x/CMSIS/core_cmInstr.h | 585 ++++ ports/stm32f10x/Debug/Exe/c.out | Bin 0 -> 606752 bytes ports/stm32f10x/Debug/Obj/abort.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/abort.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/apdu.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/apdu.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/automac.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/automac.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/bacaddr.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/bacaddr.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/bacapp.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/bacapp.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/bacdcode.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/bacdcode.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/bacerror.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/bacerror.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/bacint.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/bacint.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/bacnet.pbd | Bin 0 -> 23 bytes ports/stm32f10x/Debug/Obj/bacnet.pbd.browse | Bin 0 -> 23 bytes ports/stm32f10x/Debug/Obj/bacnet.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/bacnet.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/bacreal.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/bacreal.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/bacstr.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/bacstr.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/bo.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/bo.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/crc.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/crc.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/dcc.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/dcc.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/device.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/device.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/dlmstp.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/dlmstp.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/fifo.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/fifo.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/h_dcc.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/h_dcc.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/h_npdu.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/h_npdu.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/h_rd.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/h_rd.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/h_rp.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/h_rp.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/h_rpm.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/h_rpm.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/h_whohas.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/h_whohas.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/h_whois.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/h_whois.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/h_wp.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/h_wp.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/iam.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/iam.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/ihave.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/ihave.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/led.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/led.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/main.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/main.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/memcopy.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/memcopy.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/noserv.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/noserv.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/npdu.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/npdu.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/proplist.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/proplist.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/rd.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/rd.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/reject.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/reject.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/ringbuf.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/ringbuf.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/rp.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/rp.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/rpm.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/rpm.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/rs485.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/rs485.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/s_iam.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/s_iam.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/s_ihave.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/s_ihave.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_adc.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_adc.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_bkp.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_bkp.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_can.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_can.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_cec.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_cec.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_crc.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_crc.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_dac.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_dac.pbi.cout | 304 ++ .../stm32f10x/Debug/Obj/stm32f10x_dbgmcu.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_dbgmcu.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_dma.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_dma.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_exti.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_exti.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_flash.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_flash.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_fsmc.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_fsmc.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_gpio.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_gpio.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_i2c.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_i2c.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_it.pbi | Bin 0 -> 38 bytes .../stm32f10x/Debug/Obj/stm32f10x_it.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_iwdg.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_iwdg.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_misc.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_misc.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_pwr.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_pwr.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_rcc.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_rcc.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_rtc.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_rtc.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_sdio.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_sdio.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_spi.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_spi.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_tim.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_tim.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_usart.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_usart.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/stm32f10x_wwdg.pbi | Bin 0 -> 38 bytes .../Debug/Obj/stm32f10x_wwdg.pbi.cout | 304 ++ .../stm32f10x/Debug/Obj/system_stm32f10x.pbi | Bin 0 -> 38 bytes .../Debug/Obj/system_stm32f10x.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/timer.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/timer.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/timer_sys.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/timer_sys.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/txbuf.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/txbuf.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/whohas.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/whohas.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/whois.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/whois.pbi.cout | 304 ++ ports/stm32f10x/Debug/Obj/wp.pbi | Bin 0 -> 38 bytes ports/stm32f10x/Debug/Obj/wp.pbi.cout | 304 ++ ports/stm32f10x/bacnet.dep | 1736 +++++++++++ ports/stm32f10x/bacnet.ewd | 2697 +++++++++++++++++ ports/stm32f10x/bacnet.ewp | 208 +- .../stm32f10x/settings/bacnet.Debug.cspy.bat | 24 + ports/stm32f10x/settings/bacnet.dbgdt | 5 + ports/stm32f10x/settings/bacnet.dni | 44 + ports/stm32f10x/settings/bacnet.wsdt | 66 + ports/stm32f10x/settings/bacnet.wspos | 2 + 158 files changed, 29910 insertions(+), 129 deletions(-) create mode 100644 ports/stm32f10x/Backup of bacnet.ewp create mode 100644 ports/stm32f10x/CMSIS/core_cmFunc.h create mode 100644 ports/stm32f10x/CMSIS/core_cmInstr.h create mode 100644 ports/stm32f10x/Debug/Exe/c.out create mode 100644 ports/stm32f10x/Debug/Obj/abort.pbi create mode 100644 ports/stm32f10x/Debug/Obj/abort.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/apdu.pbi create mode 100644 ports/stm32f10x/Debug/Obj/apdu.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/automac.pbi create mode 100644 ports/stm32f10x/Debug/Obj/automac.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/bacaddr.pbi create mode 100644 ports/stm32f10x/Debug/Obj/bacaddr.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/bacapp.pbi create mode 100644 ports/stm32f10x/Debug/Obj/bacapp.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/bacdcode.pbi create mode 100644 ports/stm32f10x/Debug/Obj/bacdcode.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/bacerror.pbi create mode 100644 ports/stm32f10x/Debug/Obj/bacerror.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/bacint.pbi create mode 100644 ports/stm32f10x/Debug/Obj/bacint.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/bacnet.pbd create mode 100644 ports/stm32f10x/Debug/Obj/bacnet.pbd.browse create mode 100644 ports/stm32f10x/Debug/Obj/bacnet.pbi create mode 100644 ports/stm32f10x/Debug/Obj/bacnet.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/bacreal.pbi create mode 100644 ports/stm32f10x/Debug/Obj/bacreal.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/bacstr.pbi create mode 100644 ports/stm32f10x/Debug/Obj/bacstr.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/bo.pbi create mode 100644 ports/stm32f10x/Debug/Obj/bo.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/crc.pbi create mode 100644 ports/stm32f10x/Debug/Obj/crc.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/dcc.pbi create mode 100644 ports/stm32f10x/Debug/Obj/dcc.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/device.pbi create mode 100644 ports/stm32f10x/Debug/Obj/device.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/dlmstp.pbi create mode 100644 ports/stm32f10x/Debug/Obj/dlmstp.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/fifo.pbi create mode 100644 ports/stm32f10x/Debug/Obj/fifo.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/h_dcc.pbi create mode 100644 ports/stm32f10x/Debug/Obj/h_dcc.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/h_npdu.pbi create mode 100644 ports/stm32f10x/Debug/Obj/h_npdu.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/h_rd.pbi create mode 100644 ports/stm32f10x/Debug/Obj/h_rd.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/h_rp.pbi create mode 100644 ports/stm32f10x/Debug/Obj/h_rp.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/h_rpm.pbi create mode 100644 ports/stm32f10x/Debug/Obj/h_rpm.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/h_whohas.pbi create mode 100644 ports/stm32f10x/Debug/Obj/h_whohas.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/h_whois.pbi create mode 100644 ports/stm32f10x/Debug/Obj/h_whois.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/h_wp.pbi create mode 100644 ports/stm32f10x/Debug/Obj/h_wp.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/iam.pbi create mode 100644 ports/stm32f10x/Debug/Obj/iam.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/ihave.pbi create mode 100644 ports/stm32f10x/Debug/Obj/ihave.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/led.pbi create mode 100644 ports/stm32f10x/Debug/Obj/led.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/main.pbi create mode 100644 ports/stm32f10x/Debug/Obj/main.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/memcopy.pbi create mode 100644 ports/stm32f10x/Debug/Obj/memcopy.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/noserv.pbi create mode 100644 ports/stm32f10x/Debug/Obj/noserv.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/npdu.pbi create mode 100644 ports/stm32f10x/Debug/Obj/npdu.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/proplist.pbi create mode 100644 ports/stm32f10x/Debug/Obj/proplist.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/rd.pbi create mode 100644 ports/stm32f10x/Debug/Obj/rd.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/reject.pbi create mode 100644 ports/stm32f10x/Debug/Obj/reject.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/ringbuf.pbi create mode 100644 ports/stm32f10x/Debug/Obj/ringbuf.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/rp.pbi create mode 100644 ports/stm32f10x/Debug/Obj/rp.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/rpm.pbi create mode 100644 ports/stm32f10x/Debug/Obj/rpm.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/rs485.pbi create mode 100644 ports/stm32f10x/Debug/Obj/rs485.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/s_iam.pbi create mode 100644 ports/stm32f10x/Debug/Obj/s_iam.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/s_ihave.pbi create mode 100644 ports/stm32f10x/Debug/Obj/s_ihave.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_adc.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_adc.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_bkp.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_bkp.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_can.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_can.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_cec.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_cec.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_crc.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_crc.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_dac.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_dac.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_dbgmcu.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_dbgmcu.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_dma.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_dma.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_exti.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_exti.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_flash.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_flash.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_fsmc.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_fsmc.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_gpio.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_gpio.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_i2c.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_i2c.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_it.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_it.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_iwdg.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_iwdg.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_misc.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_misc.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_pwr.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_pwr.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_rcc.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_rcc.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_rtc.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_rtc.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_sdio.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_sdio.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_spi.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_spi.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_tim.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_tim.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_usart.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_usart.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_wwdg.pbi create mode 100644 ports/stm32f10x/Debug/Obj/stm32f10x_wwdg.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/system_stm32f10x.pbi create mode 100644 ports/stm32f10x/Debug/Obj/system_stm32f10x.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/timer.pbi create mode 100644 ports/stm32f10x/Debug/Obj/timer.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/timer_sys.pbi create mode 100644 ports/stm32f10x/Debug/Obj/timer_sys.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/txbuf.pbi create mode 100644 ports/stm32f10x/Debug/Obj/txbuf.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/whohas.pbi create mode 100644 ports/stm32f10x/Debug/Obj/whohas.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/whois.pbi create mode 100644 ports/stm32f10x/Debug/Obj/whois.pbi.cout create mode 100644 ports/stm32f10x/Debug/Obj/wp.pbi create mode 100644 ports/stm32f10x/Debug/Obj/wp.pbi.cout create mode 100644 ports/stm32f10x/bacnet.dep create mode 100644 ports/stm32f10x/bacnet.ewd create mode 100644 ports/stm32f10x/settings/bacnet.Debug.cspy.bat create mode 100644 ports/stm32f10x/settings/bacnet.dbgdt create mode 100644 ports/stm32f10x/settings/bacnet.dni create mode 100644 ports/stm32f10x/settings/bacnet.wsdt create mode 100644 ports/stm32f10x/settings/bacnet.wspos diff --git a/ports/stm32f10x/Backup of bacnet.ewp b/ports/stm32f10x/Backup of bacnet.ewp new file mode 100644 index 0000000..d44a9a3 --- /dev/null +++ b/ports/stm32f10x/Backup of bacnet.ewp @@ -0,0 +1,2175 @@ + + + + 2 + + Debug + + ARM + + 1 + + General + 3 + + 24 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 31 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 9 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 24 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 31 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 9 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + BACnet + + $PROJ_DIR$\..\..\src\abort.c + + + $PROJ_DIR$\..\..\src\apdu.c + + + $PROJ_DIR$\..\..\src\bacaddr.c + + + $PROJ_DIR$\..\..\src\bacapp.c + + + $PROJ_DIR$\..\..\src\bacdcode.c + + + $PROJ_DIR$\..\..\src\bacerror.c + + + $PROJ_DIR$\..\..\src\bacint.c + + + $PROJ_DIR$\..\..\src\bacreal.c + + + $PROJ_DIR$\..\..\src\bacstr.c + + + $PROJ_DIR$\..\..\src\crc.c + + + $PROJ_DIR$\..\..\src\dcc.c + + + $PROJ_DIR$\..\..\src\fifo.c + + + $PROJ_DIR$\..\..\src\iam.c + + + $PROJ_DIR$\..\..\src\ihave.c + + + $PROJ_DIR$\..\..\src\memcopy.c + + + $PROJ_DIR$\..\..\src\npdu.c + + + $PROJ_DIR$\..\..\src\proplist.c + + + $PROJ_DIR$\..\..\src\rd.c + + + $PROJ_DIR$\..\..\src\reject.c + + + $PROJ_DIR$\..\..\src\ringbuf.c + + + $PROJ_DIR$\..\..\src\rp.c + + + $PROJ_DIR$\..\..\src\rpm.c + + + $PROJ_DIR$\..\..\src\whohas.c + + + $PROJ_DIR$\..\..\src\whois.c + + + $PROJ_DIR$\..\..\src\wp.c + + + + BACnet-Handlers + + $PROJ_DIR$\..\..\demo\handler\h_dcc.c + + + $PROJ_DIR$\..\..\demo\handler\h_npdu.c + + + $PROJ_DIR$\..\..\demo\handler\h_rd.c + + + $PROJ_DIR$\..\..\demo\handler\h_rp.c + + + $PROJ_DIR$\..\..\demo\handler\h_rpm.c + + + $PROJ_DIR$\..\..\demo\handler\h_whohas.c + + + $PROJ_DIR$\..\..\demo\handler\h_whois.c + + + $PROJ_DIR$\..\..\demo\handler\h_wp.c + + + $PROJ_DIR$\..\..\demo\handler\noserv.c + + + $PROJ_DIR$\..\..\demo\handler\s_iam.c + + + $PROJ_DIR$\..\..\demo\handler\s_ihave.c + + + $PROJ_DIR$\..\..\demo\handler\txbuf.c + + + + STM32-Lib + + $PROJ_DIR$\drivers\src\stm32f10x_adc.c + + + $PROJ_DIR$\drivers\src\stm32f10x_bkp.c + + + $PROJ_DIR$\drivers\src\stm32f10x_can.c + + + $PROJ_DIR$\drivers\src\stm32f10x_cec.c + + + $PROJ_DIR$\drivers\src\stm32f10x_crc.c + + + $PROJ_DIR$\drivers\src\stm32f10x_dac.c + + + $PROJ_DIR$\drivers\src\stm32f10x_dbgmcu.c + + + $PROJ_DIR$\drivers\src\stm32f10x_dma.c + + + $PROJ_DIR$\drivers\src\stm32f10x_exti.c + + + $PROJ_DIR$\drivers\src\stm32f10x_flash.c + + + $PROJ_DIR$\drivers\src\stm32f10x_fsmc.c + + + $PROJ_DIR$\drivers\src\stm32f10x_gpio.c + + + $PROJ_DIR$\drivers\src\stm32f10x_i2c.c + + + $PROJ_DIR$\drivers\src\stm32f10x_iwdg.c + + + $PROJ_DIR$\drivers\src\stm32f10x_misc.c + + + $PROJ_DIR$\drivers\src\stm32f10x_pwr.c + + + $PROJ_DIR$\drivers\src\stm32f10x_rcc.c + + + $PROJ_DIR$\drivers\src\stm32f10x_rtc.c + + + $PROJ_DIR$\drivers\src\stm32f10x_sdio.c + + + $PROJ_DIR$\drivers\src\stm32f10x_spi.c + + + $PROJ_DIR$\drivers\src\stm32f10x_tim.c + + + $PROJ_DIR$\drivers\src\stm32f10x_usart.c + + + $PROJ_DIR$\drivers\src\stm32f10x_wwdg.c + + + + $PROJ_DIR$\automac.c + + + $PROJ_DIR$\bacnet.c + + + $PROJ_DIR$\bo.c + + + $PROJ_DIR$\device.c + + + $PROJ_DIR$\dlmstp.c + + + $PROJ_DIR$\led.c + + + $PROJ_DIR$\main.c + + + $PROJ_DIR$\rs485.c + + + $PROJ_DIR$\stm32f10x_it.c + + + $PROJ_DIR$\system_stm32f10x.c + + + $PROJ_DIR$\timer.c + + + $PROJ_DIR$\timer_sys.c + + + + diff --git a/ports/stm32f10x/CMSIS/core_cmFunc.h b/ports/stm32f10x/CMSIS/core_cmFunc.h new file mode 100644 index 0000000..88819f9 --- /dev/null +++ b/ports/stm32f10x/CMSIS/core_cmFunc.h @@ -0,0 +1,609 @@ +/**************************************************************************//** + * @file core_cmFunc.h + * @brief CMSIS Cortex-M Core Function Access Header File + * @version V2.10 + * @date 26. July 2011 + * + * @note + * Copyright (C) 2009-2011 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + +#ifndef __CORE_CMFUNC_H +#define __CORE_CMFUNC_H + + +/* ########################### Core Function Access ########################### */ +/** \ingroup CMSIS_Core_FunctionInterface + \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions + @{ + */ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#if (__ARMCC_VERSION < 400677) + #error "Please use ARM Compiler Toolchain V4.0.677 or later!" +#endif + +/* intrinsic void __enable_irq(); */ +/* intrinsic void __disable_irq(); */ + +/** \brief Get Control Register + + This function returns the content of the Control Register. + + \return Control Register value + */ +static __INLINE uint32_t __get_CONTROL(void) +{ + register uint32_t __regControl __ASM("control"); + return(__regControl); +} + + +/** \brief Set Control Register + + This function writes the given value to the Control Register. + + \param [in] control Control Register value to set + */ +static __INLINE void __set_CONTROL(uint32_t control) +{ + register uint32_t __regControl __ASM("control"); + __regControl = control; +} + + +/** \brief Get ISPR Register + + This function returns the content of the ISPR Register. + + \return ISPR Register value + */ +static __INLINE uint32_t __get_IPSR(void) +{ + register uint32_t __regIPSR __ASM("ipsr"); + return(__regIPSR); +} + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +static __INLINE uint32_t __get_APSR(void) +{ + register uint32_t __regAPSR __ASM("apsr"); + return(__regAPSR); +} + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +static __INLINE uint32_t __get_xPSR(void) +{ + register uint32_t __regXPSR __ASM("xpsr"); + return(__regXPSR); +} + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +static __INLINE uint32_t __get_PSP(void) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + return(__regProcessStackPointer); +} + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +static __INLINE void __set_PSP(uint32_t topOfProcStack) +{ + register uint32_t __regProcessStackPointer __ASM("psp"); + __regProcessStackPointer = topOfProcStack; +} + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +static __INLINE uint32_t __get_MSP(void) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + return(__regMainStackPointer); +} + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +static __INLINE void __set_MSP(uint32_t topOfMainStack) +{ + register uint32_t __regMainStackPointer __ASM("msp"); + __regMainStackPointer = topOfMainStack; +} + + +/** \brief Get Priority Mask + + This function returns the current state of the priority mask bit from the Priority Mask Register. + + \return Priority Mask value + */ +static __INLINE uint32_t __get_PRIMASK(void) +{ + register uint32_t __regPriMask __ASM("primask"); + return(__regPriMask); +} + + +/** \brief Set Priority Mask + + This function assigns the given value to the Priority Mask Register. + + \param [in] priMask Priority Mask + */ +static __INLINE void __set_PRIMASK(uint32_t priMask) +{ + register uint32_t __regPriMask __ASM("primask"); + __regPriMask = (priMask); +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Enable FIQ + + This function enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __enable_fault_irq __enable_fiq + + +/** \brief Disable FIQ + + This function disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +#define __disable_fault_irq __disable_fiq + + +/** \brief Get Base Priority + + This function returns the current value of the Base Priority register. + + \return Base Priority register value + */ +static __INLINE uint32_t __get_BASEPRI(void) +{ + register uint32_t __regBasePri __ASM("basepri"); + return(__regBasePri); +} + + +/** \brief Set Base Priority + + This function assigns the given value to the Base Priority register. + + \param [in] basePri Base Priority value to set + */ +static __INLINE void __set_BASEPRI(uint32_t basePri) +{ + register uint32_t __regBasePri __ASM("basepri"); + __regBasePri = (basePri & 0xff); +} + + +/** \brief Get Fault Mask + + This function returns the current value of the Fault Mask register. + + \return Fault Mask register value + */ +static __INLINE uint32_t __get_FAULTMASK(void) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + return(__regFaultMask); +} + + +/** \brief Set Fault Mask + + This function assigns the given value to the Fault Mask register. + + \param [in] faultMask Fault Mask value to set + */ +static __INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + register uint32_t __regFaultMask __ASM("faultmask"); + __regFaultMask = (faultMask & (uint32_t)1); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + +#if (__CORTEX_M == 0x04) + +/** \brief Get FPSCR + + This function returns the current value of the Floating Point Status/Control register. + + \return Floating Point Status/Control register value + */ +static __INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + register uint32_t __regfpscr __ASM("fpscr"); + return(__regfpscr); +#else + return(0); +#endif +} + + +/** \brief Set FPSCR + + This function assigns the given value to the Floating Point Status/Control register. + + \param [in] fpscr Floating Point Status/Control value to set + */ +static __INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + register uint32_t __regfpscr __ASM("fpscr"); + __regfpscr = (fpscr); +#endif +} + +#endif /* (__CORTEX_M == 0x04) */ + + +#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#include + +#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/** \brief Enable IRQ Interrupts + + This function enables IRQ interrupts by clearing the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __enable_irq(void) +{ + __ASM volatile ("cpsie i"); +} + + +/** \brief Disable IRQ Interrupts + + This function disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i"); +} + + +/** \brief Get Control Register + + This function returns the content of the Control Register. + + \return Control Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_CONTROL(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, control" : "=r" (result) ); + return(result); +} + + +/** \brief Set Control Register + + This function writes the given value to the Control Register. + + \param [in] control Control Register value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_CONTROL(uint32_t control) +{ + __ASM volatile ("MSR control, %0" : : "r" (control) ); +} + + +/** \brief Get ISPR Register + + This function returns the content of the ISPR Register. + + \return ISPR Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_IPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, ipsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get APSR Register + + This function returns the content of the APSR Register. + + \return APSR Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_APSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, apsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get xPSR Register + + This function returns the content of the xPSR Register. + + \return xPSR Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_xPSR(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, xpsr" : "=r" (result) ); + return(result); +} + + +/** \brief Get Process Stack Pointer + + This function returns the current value of the Process Stack Pointer (PSP). + + \return PSP Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_PSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, psp\n" : "=r" (result) ); + return(result); +} + + +/** \brief Set Process Stack Pointer + + This function assigns the given value to the Process Stack Pointer (PSP). + + \param [in] topOfProcStack Process Stack Pointer value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_PSP(uint32_t topOfProcStack) +{ + __ASM volatile ("MSR psp, %0\n" : : "r" (topOfProcStack) ); +} + + +/** \brief Get Main Stack Pointer + + This function returns the current value of the Main Stack Pointer (MSP). + + \return MSP Register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_MSP(void) +{ + register uint32_t result; + + __ASM volatile ("MRS %0, msp\n" : "=r" (result) ); + return(result); +} + + +/** \brief Set Main Stack Pointer + + This function assigns the given value to the Main Stack Pointer (MSP). + + \param [in] topOfMainStack Main Stack Pointer value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_MSP(uint32_t topOfMainStack) +{ + __ASM volatile ("MSR msp, %0\n" : : "r" (topOfMainStack) ); +} + + +/** \brief Get Priority Mask + + This function returns the current state of the priority mask bit from the Priority Mask Register. + + \return Priority Mask value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_PRIMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, primask" : "=r" (result) ); + return(result); +} + + +/** \brief Set Priority Mask + + This function assigns the given value to the Priority Mask Register. + + \param [in] priMask Priority Mask + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_PRIMASK(uint32_t priMask) +{ + __ASM volatile ("MSR primask, %0" : : "r" (priMask) ); +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Enable FIQ + + This function enables FIQ interrupts by clearing the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __enable_fault_irq(void) +{ + __ASM volatile ("cpsie f"); +} + + +/** \brief Disable FIQ + + This function disables FIQ interrupts by setting the F-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __disable_fault_irq(void) +{ + __ASM volatile ("cpsid f"); +} + + +/** \brief Get Base Priority + + This function returns the current value of the Base Priority register. + + \return Base Priority register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_BASEPRI(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, basepri_max" : "=r" (result) ); + return(result); +} + + +/** \brief Set Base Priority + + This function assigns the given value to the Base Priority register. + + \param [in] basePri Base Priority value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_BASEPRI(uint32_t value) +{ + __ASM volatile ("MSR basepri, %0" : : "r" (value) ); +} + + +/** \brief Get Fault Mask + + This function returns the current value of the Fault Mask register. + + \return Fault Mask register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_FAULTMASK(void) +{ + uint32_t result; + + __ASM volatile ("MRS %0, faultmask" : "=r" (result) ); + return(result); +} + + +/** \brief Set Fault Mask + + This function assigns the given value to the Fault Mask register. + + \param [in] faultMask Fault Mask value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_FAULTMASK(uint32_t faultMask) +{ + __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) ); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + +#if (__CORTEX_M == 0x04) + +/** \brief Get FPSCR + + This function returns the current value of the Floating Point Status/Control register. + + \return Floating Point Status/Control register value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __get_FPSCR(void) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + uint32_t result; + + __ASM volatile ("VMRS %0, fpscr" : "=r" (result) ); + return(result); +#else + return(0); +#endif +} + + +/** \brief Set FPSCR + + This function assigns the given value to the Floating Point Status/Control register. + + \param [in] fpscr Floating Point Status/Control value to set + */ +__attribute__( ( always_inline ) ) static __INLINE void __set_FPSCR(uint32_t fpscr) +{ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) ); +#endif +} + +#endif /* (__CORTEX_M == 0x04) */ + + +#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all instrinsics, + * Including the CMSIS ones. + */ + +#endif + +/*@} end of CMSIS_Core_RegAccFunctions */ + + +#endif /* __CORE_CMFUNC_H */ diff --git a/ports/stm32f10x/CMSIS/core_cmInstr.h b/ports/stm32f10x/CMSIS/core_cmInstr.h new file mode 100644 index 0000000..78d2ef8 --- /dev/null +++ b/ports/stm32f10x/CMSIS/core_cmInstr.h @@ -0,0 +1,585 @@ +/**************************************************************************//** + * @file core_cmInstr.h + * @brief CMSIS Cortex-M Core Instruction Access Header File + * @version V2.10 + * @date 19. July 2011 + * + * @note + * Copyright (C) 2009-2011 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + +#ifndef __CORE_CMINSTR_H +#define __CORE_CMINSTR_H + + +/* ########################## Core Instruction Access ######################### */ +/** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface + Access to dedicated instructions + @{ +*/ + +#if defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/ +/* ARM armcc specific functions */ + +#if (__ARMCC_VERSION < 400677) + #error "Please use ARM Compiler Toolchain V4.0.677 or later!" +#endif + + +/** \brief No Operation + + No Operation does nothing. This instruction can be used for code alignment purposes. + */ +#define __NOP __nop + + +/** \brief Wait For Interrupt + + Wait For Interrupt is a hint instruction that suspends execution + until one of a number of events occurs. + */ +#define __WFI __wfi + + +/** \brief Wait For Event + + Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +#define __WFE __wfe + + +/** \brief Send Event + + Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +#define __SEV __sev + + +/** \brief Instruction Synchronization Barrier + + Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or + memory, after the instruction has been completed. + */ +#define __ISB() __isb(0xF) + + +/** \brief Data Synchronization Barrier + + This function acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +#define __DSB() __dsb(0xF) + + +/** \brief Data Memory Barrier + + This function ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +#define __DMB() __dmb(0xF) + + +/** \brief Reverse byte order (32 bit) + + This function reverses the byte order in integer value. + + \param [in] value Value to reverse + \return Reversed value + */ +#define __REV __rev + + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +static __INLINE __ASM uint32_t __REV16(uint32_t value) +{ + rev16 r0, r0 + bx lr +} + + +/** \brief Reverse byte order in signed short value + + This function reverses the byte order in a signed short value with sign extension to integer. + + \param [in] value Value to reverse + \return Reversed value + */ +static __INLINE __ASM int32_t __REVSH(int32_t value) +{ + revsh r0, r0 + bx lr +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Reverse bit order of value + + This function reverses the bit order of the given value. + + \param [in] value Value to reverse + \return Reversed value + */ +#define __RBIT __rbit + + +/** \brief LDR Exclusive (8 bit) + + This function performs a exclusive LDR command for 8 bit value. + + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +#define __LDREXB(ptr) ((uint8_t ) __ldrex(ptr)) + + +/** \brief LDR Exclusive (16 bit) + + This function performs a exclusive LDR command for 16 bit values. + + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +#define __LDREXH(ptr) ((uint16_t) __ldrex(ptr)) + + +/** \brief LDR Exclusive (32 bit) + + This function performs a exclusive LDR command for 32 bit values. + + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +#define __LDREXW(ptr) ((uint32_t ) __ldrex(ptr)) + + +/** \brief STR Exclusive (8 bit) + + This function performs a exclusive STR command for 8 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXB(value, ptr) __strex(value, ptr) + + +/** \brief STR Exclusive (16 bit) + + This function performs a exclusive STR command for 16 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXH(value, ptr) __strex(value, ptr) + + +/** \brief STR Exclusive (32 bit) + + This function performs a exclusive STR command for 32 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +#define __STREXW(value, ptr) __strex(value, ptr) + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +#define __CLREX __clrex + + +/** \brief Signed Saturate + + This function saturates a signed value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT __ssat + + +/** \brief Unsigned Saturate + + This function saturates an unsigned value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT __usat + + +/** \brief Count leading zeros + + This function counts the number of leading zeros of a data value. + + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +#define __CLZ __clz + +#endif /* (__CORTEX_M >= 0x03) */ + + + +#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/ +/* IAR iccarm specific functions */ + +#include + + +#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/ +/* GNU gcc specific functions */ + +/** \brief No Operation + + No Operation does nothing. This instruction can be used for code alignment purposes. + */ +__attribute__( ( always_inline ) ) static __INLINE void __NOP(void) +{ + __ASM volatile ("nop"); +} + + +/** \brief Wait For Interrupt + + Wait For Interrupt is a hint instruction that suspends execution + until one of a number of events occurs. + */ +__attribute__( ( always_inline ) ) static __INLINE void __WFI(void) +{ + __ASM volatile ("wfi"); +} + + +/** \brief Wait For Event + + Wait For Event is a hint instruction that permits the processor to enter + a low-power state until one of a number of events occurs. + */ +__attribute__( ( always_inline ) ) static __INLINE void __WFE(void) +{ + __ASM volatile ("wfe"); +} + + +/** \brief Send Event + + Send Event is a hint instruction. It causes an event to be signaled to the CPU. + */ +__attribute__( ( always_inline ) ) static __INLINE void __SEV(void) +{ + __ASM volatile ("sev"); +} + + +/** \brief Instruction Synchronization Barrier + + Instruction Synchronization Barrier flushes the pipeline in the processor, + so that all instructions following the ISB are fetched from cache or + memory, after the instruction has been completed. + */ +__attribute__( ( always_inline ) ) static __INLINE void __ISB(void) +{ + __ASM volatile ("isb"); +} + + +/** \brief Data Synchronization Barrier + + This function acts as a special kind of Data Memory Barrier. + It completes when all explicit memory accesses before this instruction complete. + */ +__attribute__( ( always_inline ) ) static __INLINE void __DSB(void) +{ + __ASM volatile ("dsb"); +} + + +/** \brief Data Memory Barrier + + This function ensures the apparent order of the explicit memory operations before + and after the instruction, without ensuring their completion. + */ +__attribute__( ( always_inline ) ) static __INLINE void __DMB(void) +{ + __ASM volatile ("dmb"); +} + + +/** \brief Reverse byte order (32 bit) + + This function reverses the byte order in integer value. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __REV(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rev %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +/** \brief Reverse byte order (16 bit) + + This function reverses the byte order in two unsigned short values. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __REV16(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rev16 %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +/** \brief Reverse byte order in signed short value + + This function reverses the byte order in a signed short value with sign extension to integer. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) static __INLINE int32_t __REVSH(int32_t value) +{ + uint32_t result; + + __ASM volatile ("revsh %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +#if (__CORTEX_M >= 0x03) + +/** \brief Reverse bit order of value + + This function reverses the bit order of the given value. + + \param [in] value Value to reverse + \return Reversed value + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __RBIT(uint32_t value) +{ + uint32_t result; + + __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + + +/** \brief LDR Exclusive (8 bit) + + This function performs a exclusive LDR command for 8 bit value. + + \param [in] ptr Pointer to data + \return value of type uint8_t at (*ptr) + */ +__attribute__( ( always_inline ) ) static __INLINE uint8_t __LDREXB(volatile uint8_t *addr) +{ + uint8_t result; + + __ASM volatile ("ldrexb %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + + +/** \brief LDR Exclusive (16 bit) + + This function performs a exclusive LDR command for 16 bit values. + + \param [in] ptr Pointer to data + \return value of type uint16_t at (*ptr) + */ +__attribute__( ( always_inline ) ) static __INLINE uint16_t __LDREXH(volatile uint16_t *addr) +{ + uint16_t result; + + __ASM volatile ("ldrexh %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + + +/** \brief LDR Exclusive (32 bit) + + This function performs a exclusive LDR command for 32 bit values. + + \param [in] ptr Pointer to data + \return value of type uint32_t at (*ptr) + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __LDREXW(volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("ldrex %0, [%1]" : "=r" (result) : "r" (addr) ); + return(result); +} + + +/** \brief STR Exclusive (8 bit) + + This function performs a exclusive STR command for 8 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexb %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + + +/** \brief STR Exclusive (16 bit) + + This function performs a exclusive STR command for 16 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr) +{ + uint32_t result; + + __ASM volatile ("strexh %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + + +/** \brief STR Exclusive (32 bit) + + This function performs a exclusive STR command for 32 bit values. + + \param [in] value Value to store + \param [in] ptr Pointer to location + \return 0 Function succeeded + \return 1 Function failed + */ +__attribute__( ( always_inline ) ) static __INLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr) +{ + uint32_t result; + + __ASM volatile ("strex %0, %2, [%1]" : "=r" (result) : "r" (addr), "r" (value) ); + return(result); +} + + +/** \brief Remove the exclusive lock + + This function removes the exclusive lock which is created by LDREX. + + */ +__attribute__( ( always_inline ) ) static __INLINE void __CLREX(void) +{ + __ASM volatile ("clrex"); +} + + +/** \brief Signed Saturate + + This function saturates a signed value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (1..32) + \return Saturated value + */ +#define __SSAT(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("ssat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** \brief Unsigned Saturate + + This function saturates an unsigned value. + + \param [in] value Value to be saturated + \param [in] sat Bit position to saturate to (0..31) + \return Saturated value + */ +#define __USAT(ARG1,ARG2) \ +({ \ + uint32_t __RES, __ARG1 = (ARG1); \ + __ASM ("usat %0, %1, %2" : "=r" (__RES) : "I" (ARG2), "r" (__ARG1) ); \ + __RES; \ + }) + + +/** \brief Count leading zeros + + This function counts the number of leading zeros of a data value. + + \param [in] value Value to count the leading zeros + \return number of leading zeros in value + */ +__attribute__( ( always_inline ) ) static __INLINE uint8_t __CLZ(uint32_t value) +{ + uint8_t result; + + __ASM volatile ("clz %0, %1" : "=r" (result) : "r" (value) ); + return(result); +} + +#endif /* (__CORTEX_M >= 0x03) */ + + + + +#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/ +/* TASKING carm specific functions */ + +/* + * The CMSIS functions have been implemented as intrinsics in the compiler. + * Please use "carm -?i" to get an up to date list of all intrinsics, + * Including the CMSIS ones. + */ + +#endif + +/*@}*/ /* end of group CMSIS_Core_InstructionInterface */ + +#endif /* __CORE_CMINSTR_H */ diff --git a/ports/stm32f10x/Debug/Exe/c.out b/ports/stm32f10x/Debug/Exe/c.out new file mode 100644 index 0000000000000000000000000000000000000000..d0d9413f207a81b5c1b1026f9756425ebcdcfcbf GIT binary patch literal 606752 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 literal 0 HcmV?d00001 diff --git a/ports/stm32f10x/Debug/Obj/abort.pbi b/ports/stm32f10x/Debug/Obj/abort.pbi new file mode 100644 index 0000000000000000000000000000000000000000..1e1eeef697164fe5e82f6cce1e7c4c9911fc6037 GIT binary patch literal 38 ccmZQzV!#B9416}3d1Z+?nJEf6`N?(+04M + + + 2 + 2238950145 + + Debug + + $PROJ_DIR$\bacnet.h + $PROJ_DIR$\..\..\include\debug.h + $PROJ_DIR$\CMSIS\system_stm32f10x.h + $PROJ_DIR$\CMSIS\core_cm3.h + $PROJ_DIR$\..\..\include\version.h + $TOOLKIT_DIR$\inc\c\intrinsics.h + $TOOLKIT_DIR$\inc\c\stdbool.h + $TOOLKIT_DIR$\inc\c\wchar.h + $TOOLKIT_DIR$\inc\c\ysizet.h + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\stm32f10x_conf.h + $PROJ_DIR$\stm32f10x_it.h + $PROJ_DIR$\..\..\include\bacerror.h + $TOOLKIT_DIR$\inc\c\errno.h + $PROJ_DIR$\timer.h + $PROJ_DIR$\rs485.h + $PROJ_DIR$\..\..\include\ptransfer.h + $PROJ_DIR$\..\..\include\fifo.h + $PROJ_DIR$\..\..\include\dlmstp.h + $PROJ_DIR$\..\..\include\crc.h + $PROJ_DIR$\..\..\include\datalink.h + $PROJ_DIR$\..\..\include\wp.h + $PROJ_DIR$\..\..\include\txbuf.h + $PROJ_DIR$\..\..\include\handlers.h + $PROJ_DIR$\..\..\include\rp.h + $PROJ_DIR$\..\..\include\rd.h + $PROJ_DIR$\..\..\include\ringbuf.h + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.o + $PROJ_DIR$\Debug\Obj\memcopy.o + $PROJ_DIR$\drivers\src\stm32f10x_pwr.c + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.o + $PROJ_DIR$\Debug\Obj\iam.o + $PROJ_DIR$\Debug\Obj\npdu.o + $PROJ_DIR$\rs485.c + $PROJ_DIR$\dlmstp.c + $PROJ_DIR$\Debug\Obj\proplist.o + $PROJ_DIR$\Debug\Obj\bacdcode.o + $PROJ_DIR$\Debug\Obj\rd.o + $PROJ_DIR$\drivers\src\stm32f10x_spi.c + $PROJ_DIR$\bo.c + $PROJ_DIR$\drivers\src\stm32f10x_rtc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.o + $PROJ_DIR$\device.c + $PROJ_DIR$\system_stm32f10x.c + $PROJ_DIR$\stm32f10x_it.c + $PROJ_DIR$\Debug\Obj\ringbuf.o + $PROJ_DIR$\drivers\src\stm32f10x_tim.c + $PROJ_DIR$\automac.c + $PROJ_DIR$\Debug\Obj\rpm.o + $PROJ_DIR$\Debug\Obj\whohas.o + $PROJ_DIR$\Debug\Obj\fifo.o + $PROJ_DIR$\Debug\Obj\rp.o + $PROJ_DIR$\drivers\src\stm32f10x_wwdg.c + $PROJ_DIR$\Debug\Obj\h_dcc.o + $PROJ_DIR$\timer_sys.c + $PROJ_DIR$\Debug\Obj\bacint.o + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.o + $PROJ_DIR$\Debug\Obj\whois.o + $PROJ_DIR$\Debug\Obj\wp.o + $PROJ_DIR$\drivers\src\stm32f10x_fsmc.c + $PROJ_DIR$\drivers\src\stm32f10x_misc.c + $PROJ_DIR$\Debug\Obj\stm32f10x_can.o + $PROJ_DIR$\Debug\Obj\h_npdu.o + $PROJ_DIR$\drivers\src\stm32f10x_usart.c + $PROJ_DIR$\Debug\Obj\ihave.o + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.o + $PROJ_DIR$\Debug\Obj\h_rd.o + $PROJ_DIR$\Debug\Obj\h_rp.o + $PROJ_DIR$\Debug\Obj\bacreal.o + $PROJ_DIR$\Debug\Obj\h_rpm.o + $PROJ_DIR$\timer.c + $PROJ_DIR$\Debug\Obj\reject.o + $PROJ_DIR$\Debug\Obj\h_whohas.o + $PROJ_DIR$\drivers\src\stm32f10x_sdio.c + $PROJ_DIR$\Debug\Obj\bacstr.o + $PROJ_DIR$\Debug\Obj\h_whois.o + $PROJ_DIR$\Debug\Obj\bacapp.o + $PROJ_DIR$\drivers\src\stm32f10x_i2c.c + $PROJ_DIR$\Debug\Obj\h_wp.o + $PROJ_DIR$\drivers\src\stm32f10x_gpio.c + $PROJ_DIR$\drivers\src\stm32f10x_iwdg.c + $PROJ_DIR$\Debug\Obj\s_iam.o + $PROJ_DIR$\Debug\Obj\noserv.o + $PROJ_DIR$\main.c + $PROJ_DIR$\drivers\src\stm32f10x_exti.c + $PROJ_DIR$\drivers\src\stm32f10x_dma.c + $PROJ_DIR$\bacnet.c + $PROJ_DIR$\led.c + $PROJ_DIR$\Debug\Obj\bacerror.o + $PROJ_DIR$\Debug\Obj\s_ihave.o + $PROJ_DIR$\drivers\src\stm32f10x_flash.c + $PROJ_DIR$\drivers\src\stm32f10x_rcc.c + $PROJ_DIR$\led.h + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_misc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.o + $PROJ_DIR$\Debug\Obj\txbuf.o + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.o + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.o + $PROJ_DIR$\Debug\Obj\automac.o + $PROJ_DIR$\Debug\Obj\device.o + $PROJ_DIR$\Debug\Obj\main.o + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.o + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.o + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.o + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.o + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.o + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.o + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.o + $PROJ_DIR$\..\..\include\cov.h + $PROJ_DIR$\..\..\include\wpm.h + $PROJ_DIR$\drivers\inc\stm32f10x_rcc.h + $PROJ_DIR$\..\..\include\getevent.h + $PROJ_DIR$\..\..\include\bacpropstates.h + $PROJ_DIR$\..\..\include\get_alarm_sum.h + $PROJ_DIR$\..\..\include\timestamp.h + $PROJ_DIR$\drivers\inc\stm32f10x_gpio.h + $PROJ_DIR$\..\..\include\proplist.h + $PROJ_DIR$\..\..\include\readrange.h + $PROJ_DIR$\..\..\include\event.h + $PROJ_DIR$\drivers\inc\stm32f10x_iwdg.h + $PROJ_DIR$\drivers\inc\stm32f10x_sdio.h + $PROJ_DIR$\..\..\include\client.h + $PROJ_DIR$\..\..\include\alarm_ack.h + $PROJ_DIR$\drivers\inc\stm32f10x_spi.h + $PROJ_DIR$\Debug\Obj\bo.o + $PROJ_DIR$\Debug\Obj\bacnet.o + $PROJ_DIR$\drivers\inc\stm32f10x_wwdg.h + $PROJ_DIR$\drivers\inc\stm32f10x_fsmc.h + $PROJ_DIR$\drivers\inc\stm32f10x_tim.h + $PROJ_DIR$\drivers\inc\stm32f10x_i2c.h + $PROJ_DIR$\drivers\inc\stm32f10x_usart.h + $PROJ_DIR$\drivers\inc\stm32f10x_pwr.h + $PROJ_DIR$\drivers\inc\stm32f10x_rtc.h + $PROJ_DIR$\drivers\inc\stm32f10x_misc.h + $PROJ_DIR$\..\..\demo\object\bo.h + $PROJ_DIR$\..\..\demo\object\device.h + $PROJ_DIR$\..\..\demo\handler\h_rp.c + $PROJ_DIR$\..\..\demo\handler\h_rpm.c + $PROJ_DIR$\drivers\src\stm32f10x_crc.c + $PROJ_DIR$\..\..\demo\handler\s_ihave.c + $PROJ_DIR$\drivers\src\stm32f10x_dbgmcu.c + $PROJ_DIR$\..\..\demo\handler\h_whois.c + $PROJ_DIR$\..\..\demo\handler\h_wp.c + $PROJ_DIR$\..\..\demo\handler\txbuf.c + $PROJ_DIR$\..\..\demo\handler\h_whohas.c + $PROJ_DIR$\..\..\demo\handler\noserv.c + $PROJ_DIR$\..\..\demo\handler\s_iam.c + $PROJ_DIR$\drivers\src\stm32f10x_cec.c + $PROJ_DIR$\drivers\src\stm32f10x_dac.c + $PROJ_DIR$\drivers\src\stm32f10x_can.c + $PROJ_DIR$\drivers\src\stm32f10x_adc.c + $PROJ_DIR$\drivers\src\stm32f10x_bkp.c + $PROJ_DIR$\..\..\src\rp.c + $PROJ_DIR$\..\..\src\whohas.c + $PROJ_DIR$\..\..\src\whois.c + $PROJ_DIR$\..\..\src\ringbuf.c + $PROJ_DIR$\..\..\src\reject.c + $PROJ_DIR$\..\..\src\rpm.c + $PROJ_DIR$\..\..\src\proplist.c + $PROJ_DIR$\..\..\src\npdu.c + $PROJ_DIR$\..\..\src\rd.c + $PROJ_DIR$\..\..\src\ihave.c + $PROJ_DIR$\..\..\src\fifo.c + $PROJ_DIR$\..\..\src\memcopy.c + $PROJ_DIR$\..\..\src\crc.c + $PROJ_DIR$\..\..\src\iam.c + $PROJ_DIR$\..\..\src\bacstr.c + $PROJ_DIR$\..\..\src\dcc.c + $PROJ_DIR$\..\..\src\bacint.c + $PROJ_DIR$\..\..\src\bacdcode.c + $PROJ_DIR$\..\..\src\bacreal.c + $PROJ_DIR$\..\..\src\bacapp.c + $PROJ_DIR$\..\..\src\bacaddr.c + $PROJ_DIR$\..\..\src\bacerror.c + $PROJ_DIR$\..\..\src\abort.c + $PROJ_DIR$\..\..\demo\handler\h_rd.c + $PROJ_DIR$\..\..\src\apdu.c + $PROJ_DIR$\..\..\demo\handler\h_dcc.c + $PROJ_DIR$\..\..\demo\handler\h_npdu.c + $PROJ_DIR$\..\..\src\wp.c + $PROJ_DIR$\Debug\Obj\bacerror.pbi + $PROJ_DIR$\Debug\Obj\bacint.pbi + $PROJ_DIR$\Debug\Obj\bacreal.pbi + $PROJ_DIR$\Debug\Obj\bacstr.pbi + $PROJ_DIR$\Debug\Obj\crc.pbi + $PROJ_DIR$\Debug\Obj\dcc.pbi + $PROJ_DIR$\Debug\Obj\iam.pbi + $PROJ_DIR$\Debug\Obj\fifo.pbi + $PROJ_DIR$\Debug\Obj\rd.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi + $PROJ_DIR$\Debug\Obj\bo.pbi + $PROJ_DIR$\Debug\Obj\automac.pbi + $PROJ_DIR$\Debug\Obj\bacnet.pbi + $PROJ_DIR$\Debug\Obj\device.pbi + $PROJ_DIR$\Debug\Obj\led.pbi + $PROJ_DIR$\Debug\Obj\dlmstp.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_it.pbi + $PROJ_DIR$\Debug\Obj\main.pbi + $PROJ_DIR$\Debug\Obj\rs485.pbi + $PROJ_DIR$\Debug\Obj\system_stm32f10x.pbi + $PROJ_DIR$\Debug\Exe\c.out + $TOOLKIT_DIR$\inc\c\xtls.h + $PROJ_DIR$\Debug\Obj\bacnet.pbd + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\Debug\Obj\timer.pbi + $TOOLKIT_DIR$\inc\c\DLib_Config_Normal.h + $PROJ_DIR$\Debug\Obj\timer_sys.pbi + $TOOLKIT_DIR$\inc\c\DLib_Threads.h + $TOOLKIT_DIR$\inc\c\xmtx.h + $TOOLKIT_DIR$\inc\c\xencoding_limits.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $TOOLKIT_DIR$\inc\c\stdint.h + $TOOLKIT_DIR$\inc\c\stdio.h + $TOOLKIT_DIR$\inc\c\yvals.h + $TOOLKIT_DIR$\inc\c\xlocale_c.h + $TOOLKIT_DIR$\inc\c\string.h + $TOOLKIT_DIR$\inc\c\xlocaleuse.h + $TOOLKIT_DIR$\inc\c\stddef.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $TOOLKIT_DIR$\inc\c\ystdio.h + $TOOLKIT_DIR$\inc\c\xlocale.h + $PROJ_DIR$\hardware.h + $PROJ_DIR$\Debug\Obj\timer.o + $PROJ_DIR$\Debug\Obj\rs485.o + $PROJ_DIR$\Debug\Obj\dlmstp.o + $PROJ_DIR$\Debug\Obj\stm32f10x_it.o + $PROJ_DIR$\Debug\Obj\abort.pbi + $PROJ_DIR$\Debug\Obj\system_stm32f10x.o + $PROJ_DIR$\Debug\Obj\timer_sys.o + $PROJ_DIR$\Debug\Obj\apdu.pbi + $PROJ_DIR$\Debug\Obj\bacaddr.pbi + $PROJ_DIR$\Debug\Obj\bacapp.pbi + $PROJ_DIR$\Debug\Obj\bacdcode.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_adc.pbi + $PROJ_DIR$\Debug\Obj\ihave.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_tim.pbi + $PROJ_DIR$\Debug\Obj\memcopy.pbi + $PROJ_DIR$\Debug\Obj\npdu.pbi + $PROJ_DIR$\Debug\Obj\proplist.pbi + $PROJ_DIR$\Debug\Obj\rp.pbi + $PROJ_DIR$\Debug\Obj\reject.pbi + $PROJ_DIR$\Debug\Obj\ringbuf.pbi + $PROJ_DIR$\Debug\Obj\rpm.pbi + $PROJ_DIR$\Debug\Obj\wp.pbi + $PROJ_DIR$\Debug\Obj\whohas.pbi + $PROJ_DIR$\Debug\Obj\s_iam.pbi + $PROJ_DIR$\Debug\Obj\s_ihave.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_can.pbi + $PROJ_DIR$\Debug\Obj\txbuf.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_cec.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_crc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dac.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dbgmcu.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_dma.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_exti.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_flash.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_fsmc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_gpio.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_i2c.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_misc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_pwr.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_rcc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_rtc.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_sdio.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_spi.pbi + $PROJ_DIR$\..\..\include\lso.h + $PROJ_DIR$\..\..\include\ihave.h + $PROJ_DIR$\..\..\include\address.h + $PROJ_DIR$\drivers\inc\stm32f10x_dbgmcu.h + $PROJ_DIR$\..\..\include\memcopy.h + $PROJ_DIR$\..\..\include\whohas.h + $PROJ_DIR$\drivers\inc\stm32f10x_flash.h + $PROJ_DIR$\drivers\inc\stm32f10x_bkp.h + $PROJ_DIR$\drivers\inc\stm32f10x_adc.h + $PROJ_DIR$\drivers\inc\stm32f10x_dac.h + $PROJ_DIR$\drivers\inc\stm32f10x_dma.h + $PROJ_DIR$\..\..\include\reject.h + $PROJ_DIR$\drivers\inc\stm32f10x_exti.h + $PROJ_DIR$\CMSIS\stm32f10x.h + $PROJ_DIR$\..\..\include\apdu.h + $PROJ_DIR$\..\..\include\tsm.h + $PROJ_DIR$\..\..\include\npdu.h + $PROJ_DIR$\..\..\include\dcc.h + $PROJ_DIR$\..\..\include\iam.h + $PROJ_DIR$\..\..\include\bacdevobjpropref.h + $PROJ_DIR$\..\..\include\bacaddr.h + $PROJ_DIR$\..\..\include\mstpdef.h + $PROJ_DIR$\..\..\include\indtext.h + $PROJ_DIR$\..\..\include\rpm.h + $PROJ_DIR$\automac.h + $PROJ_DIR$\..\..\include\bacapp.h + $PROJ_DIR$\..\..\include\lighting.h + $PROJ_DIR$\Debug\Obj\h_dcc.pbi + $PROJ_DIR$\Debug\Obj\h_npdu.pbi + $PROJ_DIR$\Debug\Obj\whois.pbi + $PROJ_DIR$\Debug\Obj\h_rd.pbi + $PROJ_DIR$\Debug\Obj\h_rp.pbi + $PROJ_DIR$\Debug\Obj\h_rpm.pbi + $PROJ_DIR$\Debug\Obj\h_whohas.pbi + $PROJ_DIR$\Debug\Obj\h_whois.pbi + $PROJ_DIR$\Debug\Obj\h_wp.pbi + $PROJ_DIR$\Debug\Obj\noserv.pbi + $PROJ_DIR$\Debug\Obj\stm32f10x_bkp.pbi + $PROJ_DIR$\..\..\include\bactext.h + $PROJ_DIR$\drivers\inc\stm32f10x_can.h + $PROJ_DIR$\drivers\inc\stm32f10x_cec.h + $PROJ_DIR$\..\..\include\whois.h + $PROJ_DIR$\drivers\inc\stm32f10x_crc.h + $PROJ_DIR$\..\..\include\bacstr.h + $PROJ_DIR$\..\..\include\bacint.h + $PROJ_DIR$\..\..\include\datetime.h + $PROJ_DIR$\..\..\include\bacdcode.h + $PROJ_DIR$\..\..\include\config.h + $PROJ_DIR$\..\..\include\bacenum.h + $PROJ_DIR$\..\..\include\bits.h + $PROJ_DIR$\..\..\include\bacdef.h + $PROJ_DIR$\..\..\include\bacreal.h + $PROJ_DIR$\..\..\include\abort.h + $PROJ_DIR$\Debug\Obj\stm32f10x_iwdg.o + $PROJ_DIR$\Debug\Obj\abort.o + $PROJ_DIR$\Debug\Obj\apdu.o + $PROJ_DIR$\Debug\Obj\bacaddr.o + $PROJ_DIR$\Debug\Obj\dcc.o + $PROJ_DIR$\Debug\Obj\crc.o + $PROJ_DIR$\Debug\Obj\led.o + + + [ROOT_NODE] + + + ILINK + 206 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_pwr.c + + + BICOMP + 269 + + + ICCARM + 110 + + + + + ICCARM + 136 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\rs485.c + + + BICOMP + 204 + + + ICCARM + 231 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 225 8 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 323 17 92 15 + + + + + $PROJ_DIR$\dlmstp.c + + + BICOMP + 201 + + + ICCARM + 232 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 224 8 222 226 324 322 321 18 290 15 19 323 294 14 26 295 298 140 21 320 319 317 318 325 299 219 227 25 24 297 121 122 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_spi.c + + + BICOMP + 273 + + + ICCARM + 106 + + + + + ICCARM + 128 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 133 135 131 138 + + + + + $PROJ_DIR$\bo.c + + + BICOMP + 196 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 219 8 227 324 224 322 321 320 319 317 318 325 323 21 299 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 23 288 16 290 25 24 297 121 122 116 119 123 117 293 118 127 139 113 12 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_rtc.c + + + BICOMP + 271 + + + ICCARM + 94 + + + + + ICCARM + 137 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 125 128 133 135 131 138 + + + + + $PROJ_DIR$\device.c + + + BICOMP + 199 + + + ICCARM + 103 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 225 8 222 226 324 224 322 321 320 319 317 318 325 323 288 291 20 18 290 15 4 23 219 227 299 16 25 24 297 121 21 122 116 119 123 117 293 118 127 140 139 113 12 + + + + + $PROJ_DIR$\system_stm32f10x.c + + + BICOMP + 205 + + + ICCARM + 235 + + + + + ICCARM + 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\stm32f10x_it.c + + + BICOMP + 202 + + + ICCARM + 233 + + + + + ICCARM + 11 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_tim.c + + + BICOMP + 243 + + + ICCARM + 108 + + + + + ICCARM + 133 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 135 131 138 + + + + + $PROJ_DIR$\automac.c + + + BICOMP + 197 + + + ICCARM + 102 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 225 8 324 224 322 321 320 319 317 318 325 323 295 298 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_wwdg.c + + + BICOMP + 195 + + + ICCARM + 100 + + + + + ICCARM + 131 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 138 + + + + + $PROJ_DIR$\timer_sys.c + + + BICOMP + 212 + + + ICCARM + 236 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 1 219 8 227 324 224 322 321 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_fsmc.c + + + BICOMP + 264 + + + ICCARM + 111 + + + + + ICCARM + 132 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_misc.c + + + BICOMP + 268 + + + ICCARM + 95 + + + + + ICCARM + 138 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_usart.c + + + BICOMP + 194 + + + ICCARM + 93 + + + + + ICCARM + 135 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 131 138 + + + + + $PROJ_DIR$\timer.c + + + BICOMP + 210 + + + ICCARM + 230 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 14 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_sdio.c + + + BICOMP + 272 + + + ICCARM + 107 + + + + + ICCARM + 125 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_i2c.c + + + BICOMP + 266 + + + ICCARM + 41 + + + + + ICCARM + 134 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_gpio.c + + + BICOMP + 265 + + + ICCARM + 27 + + + + + ICCARM + 120 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_iwdg.c + + + BICOMP + 267 + + + ICCARM + 327 + + + + + ICCARM + 124 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\main.c + + + BICOMP + 203 + + + ICCARM + 104 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 15 92 0 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_exti.c + + + BICOMP + 262 + + + ICCARM + 96 + + + + + ICCARM + 286 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_dma.c + + + BICOMP + 261 + + + ICCARM + 97 + + + + + ICCARM + 284 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\bacnet.c + + + BICOMP + 198 + + + ICCARM + 130 + + + + + ICCARM + 218 216 220 209 211 217 215 213 6 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 15 20 321 324 224 8 322 18 290 23 219 227 288 299 317 319 16 25 24 297 121 21 320 318 325 323 122 116 119 123 117 293 118 127 126 114 113 274 22 291 292 294 140 139 12 0 + + + + + $PROJ_DIR$\led.c + + + BICOMP + 200 + + + ICCARM + 333 + + + + + ICCARM + 218 216 220 209 211 217 215 213 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 6 92 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_flash.c + + + BICOMP + 263 + + + ICCARM + 112 + + + + + ICCARM + 280 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_rcc.c + + + BICOMP + 270 + + + ICCARM + 109 + + + + + ICCARM + 115 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\..\..\demo\handler\h_rp.c + + + BICOMP + 305 + + + ICCARM + 67 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 12 293 288 326 285 24 140 21 299 25 297 121 122 23 16 116 119 123 117 118 127 + + + + + $PROJ_DIR$\..\..\demo\handler\h_rpm.c + + + BICOMP + 306 + + + ICCARM + 69 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 278 320 319 317 318 325 323 288 326 285 12 297 299 121 24 23 16 25 21 122 116 119 123 117 293 118 127 140 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_crc.c + + + BICOMP + 258 + + + ICCARM + 101 + + + + + ICCARM + 316 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\..\..\demo\handler\s_ihave.c + + + BICOMP + 254 + + + ICCARM + 89 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 13 222 226 321 22 20 324 322 18 6 290 320 319 317 318 325 323 276 122 289 288 140 21 299 219 227 25 24 297 121 291 275 23 16 116 119 123 117 293 118 127 126 114 113 274 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_dbgmcu.c + + + BICOMP + 260 + + + ICCARM + 105 + + + + + ICCARM + 277 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\..\..\demo\handler\h_whois.c + + + BICOMP + 308 + + + ICCARM + 75 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 315 292 294 140 21 299 25 24 297 121 122 126 288 114 113 123 119 117 293 274 127 16 23 116 118 + + + + + $PROJ_DIR$\..\..\demo\handler\h_wp.c + + + BICOMP + 309 + + + ICCARM + 78 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 12 288 326 21 299 140 25 24 297 121 122 23 16 116 119 123 117 293 118 127 + + + + + $PROJ_DIR$\..\..\demo\handler\txbuf.c + + + BICOMP + 256 + + + ICCARM + 99 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 321 20 324 322 18 6 290 + + + + + $PROJ_DIR$\..\..\demo\handler\h_whohas.c + + + BICOMP + 307 + + + ICCARM + 72 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 279 140 21 299 25 24 297 121 122 126 288 114 113 123 119 117 293 274 127 16 23 116 118 + + + + + $PROJ_DIR$\..\..\demo\handler\noserv.c + + + BICOMP + 310 + + + ICCARM + 82 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 22 321 20 324 322 18 6 290 320 319 317 318 325 323 288 285 23 299 16 25 24 297 121 21 122 116 119 123 117 293 118 127 140 + + + + + $PROJ_DIR$\..\..\demo\handler\s_iam.c + + + BICOMP + 253 + + + ICCARM + 81 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 13 222 226 321 324 322 320 6 319 317 318 325 323 276 122 289 290 291 288 140 21 299 219 227 25 24 297 121 20 18 292 294 22 23 16 116 119 123 117 293 118 127 126 114 113 274 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_cec.c + + + BICOMP + 257 + + + ICCARM + 65 + + + + + ICCARM + 314 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_dac.c + + + BICOMP + 259 + + + ICCARM + 98 + + + + + ICCARM + 283 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_can.c + + + BICOMP + 255 + + + ICCARM + 61 + + + + + ICCARM + 313 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_adc.c + + + BICOMP + 241 + + + ICCARM + 30 + + + + + ICCARM + 282 287 3 218 216 220 209 211 217 215 213 5 2 10 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\drivers\src\stm32f10x_bkp.c + + + BICOMP + 311 + + + ICCARM + 56 + + + + + ICCARM + 281 287 3 218 216 220 209 211 217 215 213 5 2 10 282 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + + + + + $PROJ_DIR$\..\..\src\rp.c + + + BICOMP + 247 + + + ICCARM + 51 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 24 + + + + + $PROJ_DIR$\..\..\src\whohas.c + + + BICOMP + 252 + + + ICCARM + 49 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 279 + + + + + $PROJ_DIR$\..\..\src\whois.c + + + BICOMP + 303 + + + ICCARM + 57 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 315 + + + + + $PROJ_DIR$\..\..\src\ringbuf.c + + + BICOMP + 249 + + + ICCARM + 45 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 6 218 26 + + + + + $PROJ_DIR$\..\..\src\reject.c + + + BICOMP + 248 + + + ICCARM + 71 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 285 + + + + + $PROJ_DIR$\..\..\src\rpm.c + + + BICOMP + 250 + + + ICCARM + 48 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 12 6 320 224 8 324 321 319 317 318 325 323 299 219 227 278 297 121 24 + + + + + $PROJ_DIR$\..\..\src\proplist.c + + + BICOMP + 246 + + + ICCARM + 35 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 324 224 8 321 320 6 319 317 318 325 323 297 299 219 227 121 24 + + + + + $PROJ_DIR$\..\..\src\npdu.c + + + BICOMP + 245 + + + ICCARM + 32 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 324 224 8 322 321 320 319 317 318 325 323 290 288 + + + + + $PROJ_DIR$\..\..\src\rd.c + + + BICOMP + 193 + + + ICCARM + 37 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 25 + + + + + $PROJ_DIR$\..\..\src\ihave.c + + + BICOMP + 242 + + + ICCARM + 64 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 275 + + + + + $PROJ_DIR$\..\..\src\fifo.c + + + BICOMP + 192 + + + ICCARM + 50 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 6 218 17 + + + + + $PROJ_DIR$\..\..\src\memcopy.c + + + BICOMP + 244 + + + ICCARM + 28 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 278 218 6 222 226 + + + + + $PROJ_DIR$\..\..\src\crc.c + + + BICOMP + 189 + + + ICCARM + 332 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 6 19 + + + + + $PROJ_DIR$\..\..\src\iam.c + + + BICOMP + 191 + + + ICCARM + 31 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 324 224 8 321 290 6 291 317 320 319 318 325 323 276 122 292 294 + + + + + $PROJ_DIR$\..\..\src\bacstr.c + + + BICOMP + 188 + + + ICCARM + 74 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 222 8 226 321 317 224 324 322 323 + + + + + $PROJ_DIR$\..\..\src\dcc.c + + + BICOMP + 190 + + + ICCARM + 331 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 291 + + + + + $PROJ_DIR$\..\..\src\bacint.c + + + BICOMP + 186 + + + ICCARM + 55 + + + + + ICCARM + 218 216 220 209 211 217 215 213 6 321 318 224 8 + + + + + $PROJ_DIR$\..\..\src\bacdcode.c + + + BICOMP + 240 + + + ICCARM + 36 + + + + + ICCARM + 222 216 220 209 211 217 215 213 8 226 324 224 218 322 321 320 6 319 317 318 325 323 + + + + + $PROJ_DIR$\..\..\src\bacreal.c + + + BICOMP + 187 + + + ICCARM + 68 + + + + + ICCARM + 222 216 220 209 211 217 215 213 8 226 324 224 218 322 321 320 6 319 317 318 325 323 + + + + + $PROJ_DIR$\..\..\src\bacapp.c + + + BICOMP + 239 + + + ICCARM + 76 + + + + + ICCARM + 218 216 220 209 211 217 215 213 6 222 8 226 219 227 225 9 228 207 214 223 221 7 322 320 224 324 321 319 317 318 325 323 299 312 296 300 + + + + + $PROJ_DIR$\..\..\src\bacaddr.c + + + BICOMP + 238 + + + ICCARM + 330 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 6 321 324 322 294 + + + + + $PROJ_DIR$\..\..\src\bacerror.c + + + BICOMP + 185 + + + ICCARM + 88 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 12 + + + + + $PROJ_DIR$\..\..\src\abort.c + + + BICOMP + 234 + + + ICCARM + 328 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 326 + + + + + $PROJ_DIR$\..\..\demo\handler\h_rd.c + + + BICOMP + 304 + + + ICCARM + 66 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 12 288 326 285 25 140 21 299 24 297 121 122 23 16 116 119 123 117 293 118 127 + + + + + $PROJ_DIR$\..\..\src\apdu.c + + + BICOMP + 237 + + + ICCARM + 329 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 224 8 323 288 324 322 321 320 319 317 318 325 289 290 291 292 294 + + + + + $PROJ_DIR$\..\..\demo\handler\h_dcc.c + + + BICOMP + 301 + + + ICCARM + 53 + + + + + ICCARM + 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 12 288 326 285 291 23 299 16 25 24 297 121 21 122 116 119 123 117 293 118 127 140 + + + + + $PROJ_DIR$\..\..\demo\handler\h_npdu.c + + + BICOMP + 302 + + + ICCARM + 62 + + + + + ICCARM + 6 218 216 220 209 211 217 215 213 324 224 8 322 321 320 319 317 318 325 323 290 288 23 219 227 299 16 25 24 297 121 21 122 116 119 123 117 293 118 127 126 114 113 274 + + + + + $PROJ_DIR$\..\..\src\wp.c + + + BICOMP + 251 + + + ICCARM + 58 + + + + + ICCARM + 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 21 299 219 227 + + + + + $PROJ_DIR$\bo.c + ICCARM + + + [MULTI_TOOL] + ILINK + + + + Release + + + [MULTI_TOOL] + ILINK + + + + + diff --git a/ports/stm32f10x/bacnet.ewd b/ports/stm32f10x/bacnet.ewd new file mode 100644 index 0000000..013507c --- /dev/null +++ b/ports/stm32f10x/bacnet.ewd @@ -0,0 +1,2697 @@ + + + + 2 + + Debug + + ARM + + 1 + + C-SPY + 2 + + 26 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + ANGEL_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + + CMSISDAP_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IARROM_ID + 2 + + 1 + 1 + 1 + + + + + + + + + IJET_ID + 2 + + 3 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 15 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + MACRAIGOR_ID + 2 + + 3 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + PEMICRO_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + RDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + + + + + + + STLINK_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + XDS100_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + ARM + + 0 + + C-SPY + 2 + + 26 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + ANGEL_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + + CMSISDAP_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IARROM_ID + 2 + + 1 + 1 + 0 + + + + + + + + + IJET_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 15 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + MACRAIGOR_ID + 2 + + 3 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + PEMICRO_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + RDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + + + + STLINK_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + XDS100_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + + diff --git a/ports/stm32f10x/bacnet.ewp b/ports/stm32f10x/bacnet.ewp index d44a9a3..cbc86e1 100644 --- a/ports/stm32f10x/bacnet.ewp +++ b/ports/stm32f10x/bacnet.ewp @@ -12,7 +12,7 @@ General 3 - 24 + 22 1 1 + + + - - - - - - ICCARM 2 - 31 + 30 1 1 - + - @@ -613,7 +599,7 @@ 1 @@ -983,7 +968,7 @@ General 3 - 24 + 22 1 0 + + - - - - - ICCARM 2 - 31 + 30 1 0 - + - @@ -1585,7 +1536,7 @@ 0 diff --git a/ports/stm32f10x/settings/bacnet.Debug.cspy.bat b/ports/stm32f10x/settings/bacnet.Debug.cspy.bat new file mode 100644 index 0000000..c782622 --- /dev/null +++ b/ports/stm32f10x/settings/bacnet.Debug.cspy.bat @@ -0,0 +1,24 @@ +@REM This batch file has been generated by the IAR Embedded Workbench +@REM C-SPY Debugger, as an aid to preparing a command line for running +@REM the cspybat command line utility using the appropriate settings. +@REM +@REM Note that this file is generated every time a new debug session +@REM is initialized, so you may want to move or rename the file before +@REM making changes. +@REM +@REM You can launch cspybat by typing the name of this batch file followed +@REM by the name of the debug file (usually an ELF/DWARF or UBROF file). +@REM +@REM Read about available command line parameters in the C-SPY Debugging +@REM Guide. Hints about additional command line parameters that may be +@REM useful in specific cases: +@REM --download_only Downloads a code image without starting a debug +@REM session afterwards. +@REM --silent Omits the sign-on message. +@REM --timeout Limits the maximum allowed execution time. +@REM + + +"C:\Program Files\IAR Systems\Embedded Workbench 7.0\common\bin\cspybat" "C:\Program Files\IAR Systems\Embedded Workbench 7.0\arm\bin\armproc.dll" "C:\Program Files\IAR Systems\Embedded Workbench 7.0\arm\bin\armsim2.dll" %1 --plugin "C:\Program Files\IAR Systems\Embedded Workbench 7.0\arm\bin\armbat.dll" --backend -B "--endian=little" "--cpu=Cortex-M4" "--fpu=None" "--semihosting" "--multicore_nr_of_cores=1" + + diff --git a/ports/stm32f10x/settings/bacnet.dbgdt b/ports/stm32f10x/settings/bacnet.dbgdt new file mode 100644 index 0000000..e068f91 --- /dev/null +++ b/ports/stm32f10x/settings/bacnet.dbgdt @@ -0,0 +1,5 @@ + + + + + diff --git a/ports/stm32f10x/settings/bacnet.dni b/ports/stm32f10x/settings/bacnet.dni new file mode 100644 index 0000000..7e2ca9e --- /dev/null +++ b/ports/stm32f10x/settings/bacnet.dni @@ -0,0 +1,44 @@ +[Stack] +FillEnabled=0 +OverflowWarningsEnabled=1 +WarningThreshold=90 +SpWarningsEnabled=1 +WarnLogOnly=1 +UseTrigger=1 +TriggerName=main +LimitSize=0 +ByteLimit=50 +[InterruptLog] +LogEnabled=0 +SumEnabled=0 +GraphEnabled=0 +ShowTimeLog=1 +ShowTimeSum=1 +SumSortOrder=0 +[DataLog] +LogEnabled=0 +SumEnabled=0 +GraphEnabled=0 +ShowTimeLog=1 +ShowTimeSum=1 +[Disassemble mode] +mode=0 +[Breakpoints2] +Count=0 +[Interrupts] +Enabled=1 +[MemConfig] +Base=1 +Manual=0 +Ddf=1 +TypeViol=0 +Stop=1 +[Trace1] +Enabled=0 +ShowSource=1 +[Aliases] +Count=0 +SuppressDialog=0 +[Simulator] +Freq=10000000 +MultiCoreRunAll=1 diff --git a/ports/stm32f10x/settings/bacnet.wsdt b/ports/stm32f10x/settings/bacnet.wsdt new file mode 100644 index 0000000..502a01a --- /dev/null +++ b/ports/stm32f10x/settings/bacnet.wsdt @@ -0,0 +1,66 @@ + + + + + + bacnet/Debug + + + + + + + + + 107272727 + + + + + + + 2095328977 + + + + + + + + TabID-25004-18668 + Workspace + Workspace + + + bacnet + + + + 0 + + + TabID-1938-18691 + Build + Build + + + + + 0 + + + + + + TextEditor$WS_DIR$\..\..\src\abort.c000002215201520TextEditor$WS_DIR$\CMSIS\stm32f10x.h000007341614161TextEditor$WS_DIR$\CMSIS\core_cm3.h0000016498064380643TextEditor$WS_DIR$\bacnet.c000003316451645TextEditor$WS_DIR$\bo.c0000015446914812TextEditor$WS_DIR$\..\..\demo\object\bo.h000001815750575050100000010000001 + + + + + + + iaridepm.enu1-2-2338198-2-2200200125000244499125000415648-2-24351602-2-216044371002500534230125000244499 + + + + diff --git a/ports/stm32f10x/settings/bacnet.wspos b/ports/stm32f10x/settings/bacnet.wspos new file mode 100644 index 0000000..46ef6b1 --- /dev/null +++ b/ports/stm32f10x/settings/bacnet.wspos @@ -0,0 +1,2 @@ +[MainWindow] +WindowPlacement=_ 150 150 1350 775 3 From e4072a2c5528791921ad3291326167eb1aeb9dd4 Mon Sep 17 00:00:00 2001 From: sutichunxiao <15586784538@163.com> Date: Tue, 30 Oct 2018 14:10:58 +0800 Subject: [PATCH 2/3] bool Binary_Output_Present_Value_Set( --- demo/object/bo.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/demo/object/bo.h b/demo/object/bo.h index 9b136ab..d9b05b5 100644 --- a/demo/object/bo.h +++ b/demo/object/bo.h @@ -186,9 +186,9 @@ struct bo_inst_itr_ctx { uint32_t object_instance); bool Binary_Output_Present_Value_Set( - uint32_t object_instance, - BACNET_BINARY_PV value, - uint8_t priority); + uint32_t instance, + BACNET_BINARY_PV binary_value, + unsigned priority); unsigned Binary_Output_Present_Value_Priority( uint32_t object_instance); From 024a41e9cf4a547165b09a259c00a74eb282fc8a Mon Sep 17 00:00:00 2001 From: sutichunxiao <15586784538@163.com> Date: Tue, 30 Oct 2018 14:16:16 +0800 Subject: [PATCH 3/3] Modify the project configuration to make the project compile --- ports/stm32f10x/bacnet.dep | 324 +++++++++++++++++++------------------ 1 file changed, 167 insertions(+), 157 deletions(-) diff --git a/ports/stm32f10x/bacnet.dep b/ports/stm32f10x/bacnet.dep index e689f9a..5c1e575 100644 --- a/ports/stm32f10x/bacnet.dep +++ b/ports/stm32f10x/bacnet.dep @@ -200,6 +200,11 @@ $PROJ_DIR$\Debug\Obj\iam.pbi $PROJ_DIR$\Debug\Obj\fifo.pbi $PROJ_DIR$\Debug\Obj\rd.pbi + $TOOLKIT_DIR$\lib\shb_l.a + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\stm32f10x_flash.icf + $TOOLKIT_DIR$\lib\rt7M_tl.a + $TOOLKIT_DIR$\lib\dl7M_tln.a $PROJ_DIR$\Debug\Obj\stm32f10x_usart.pbi $PROJ_DIR$\Debug\Obj\stm32f10x_wwdg.pbi $PROJ_DIR$\Debug\Obj\bo.pbi @@ -346,7 +351,7 @@ ILINK - 206 + 211 @@ -355,7 +360,7 @@ BICOMP - 269 + 274 ICCARM @@ -365,7 +370,7 @@ ICCARM - 136 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 115 137 125 128 133 135 131 138 + 136 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 115 137 125 128 133 135 131 138 @@ -374,17 +379,17 @@ BICOMP - 204 + 209 ICCARM - 231 + 236 ICCARM - 6 218 216 220 209 211 217 215 213 225 8 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 323 17 92 15 + 6 223 221 225 214 216 222 220 218 230 8 234 10 287 292 3 5 2 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 328 17 92 15 @@ -393,17 +398,17 @@ BICOMP - 201 + 206 ICCARM - 232 + 237 ICCARM - 6 218 216 220 209 211 217 215 213 224 8 222 226 324 322 321 18 290 15 19 323 294 14 26 295 298 140 21 320 319 317 318 325 299 219 227 25 24 297 121 122 + 6 223 221 225 214 216 222 220 218 229 8 227 231 329 327 326 18 295 15 19 328 299 14 26 300 303 140 21 325 324 322 323 330 304 224 232 25 24 302 121 122 @@ -412,7 +417,7 @@ BICOMP - 273 + 278 ICCARM @@ -422,7 +427,7 @@ ICCARM - 128 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 133 135 131 138 + 128 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 133 135 131 138 @@ -431,13 +436,17 @@ BICOMP - 196 + 201 + + + ICCARM + 129 ICCARM - 6 218 216 220 209 211 217 215 213 219 8 227 324 224 322 321 320 319 317 318 325 323 21 299 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 23 288 16 290 25 24 297 121 122 116 119 123 117 293 118 127 139 113 12 + 6 223 221 225 214 216 222 220 218 224 8 232 329 229 327 326 325 324 322 323 330 328 21 304 234 10 287 292 3 5 2 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 11 23 293 16 295 25 24 302 121 122 116 119 123 117 298 118 127 139 113 12 @@ -446,7 +455,7 @@ BICOMP - 271 + 276 ICCARM @@ -456,7 +465,7 @@ ICCARM - 137 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 125 128 133 135 131 138 + 137 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 125 128 133 135 131 138 @@ -465,7 +474,7 @@ BICOMP - 199 + 204 ICCARM @@ -475,7 +484,7 @@ ICCARM - 6 218 216 220 209 211 217 215 213 225 8 222 226 324 224 322 321 320 319 317 318 325 323 288 291 20 18 290 15 4 23 219 227 299 16 25 24 297 121 21 122 116 119 123 117 293 118 127 140 139 113 12 + 6 223 221 225 214 216 222 220 218 230 8 227 231 329 229 327 326 325 324 322 323 330 328 293 296 20 18 295 15 4 23 224 232 304 16 25 24 302 121 21 122 116 119 123 117 298 118 127 140 139 113 12 @@ -484,17 +493,17 @@ BICOMP - 205 + 210 ICCARM - 235 + 240 ICCARM - 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -503,17 +512,17 @@ BICOMP - 202 + 207 ICCARM - 233 + 238 ICCARM - 11 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 11 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -522,7 +531,7 @@ BICOMP - 243 + 248 ICCARM @@ -532,7 +541,7 @@ ICCARM - 133 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 135 131 138 + 133 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 135 131 138 @@ -541,7 +550,7 @@ BICOMP - 197 + 202 ICCARM @@ -551,7 +560,7 @@ ICCARM - 6 218 216 220 209 211 217 215 213 225 8 324 224 322 321 320 319 317 318 325 323 295 298 + 6 223 221 225 214 216 222 220 218 230 8 329 229 327 326 325 324 322 323 330 328 300 303 @@ -560,7 +569,7 @@ BICOMP - 195 + 200 ICCARM @@ -570,7 +579,7 @@ ICCARM - 131 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 138 + 131 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 138 @@ -579,17 +588,17 @@ BICOMP - 212 + 217 ICCARM - 236 + 241 ICCARM - 6 218 216 220 209 211 217 215 213 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 1 219 8 227 324 224 322 321 + 6 223 221 225 214 216 222 220 218 234 10 287 292 3 5 2 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 1 224 8 232 329 229 327 326 @@ -598,7 +607,7 @@ BICOMP - 264 + 269 ICCARM @@ -608,7 +617,7 @@ ICCARM - 132 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 120 134 124 136 115 137 125 128 133 135 131 138 + 132 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 120 134 124 136 115 137 125 128 133 135 131 138 @@ -617,7 +626,7 @@ BICOMP - 268 + 273 ICCARM @@ -627,7 +636,7 @@ ICCARM - 138 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 + 138 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 @@ -636,7 +645,7 @@ BICOMP - 194 + 199 ICCARM @@ -646,7 +655,7 @@ ICCARM - 135 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 131 138 + 135 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 131 138 @@ -655,17 +664,17 @@ BICOMP - 210 + 215 ICCARM - 230 + 235 ICCARM - 6 218 216 220 209 211 217 215 213 14 + 6 223 221 225 214 216 222 220 218 14 @@ -674,7 +683,7 @@ BICOMP - 272 + 277 ICCARM @@ -684,7 +693,7 @@ ICCARM - 125 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 128 133 135 131 138 + 125 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 128 133 135 131 138 @@ -693,7 +702,7 @@ BICOMP - 266 + 271 ICCARM @@ -703,7 +712,7 @@ ICCARM - 134 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 124 136 115 137 125 128 133 135 131 138 + 134 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 124 136 115 137 125 128 133 135 131 138 @@ -712,7 +721,7 @@ BICOMP - 265 + 270 ICCARM @@ -722,7 +731,7 @@ ICCARM - 120 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 134 124 136 115 137 125 128 133 135 131 138 + 120 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 134 124 136 115 137 125 128 133 135 131 138 @@ -731,17 +740,17 @@ BICOMP - 267 + 272 ICCARM - 327 + 332 ICCARM - 124 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 136 115 137 125 128 133 135 131 138 + 124 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 136 115 137 125 128 133 135 131 138 @@ -750,7 +759,7 @@ BICOMP - 203 + 208 ICCARM @@ -760,7 +769,7 @@ ICCARM - 6 218 216 220 209 211 217 215 213 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 15 92 0 + 6 223 221 225 214 216 222 220 218 234 10 287 292 3 5 2 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 15 92 0 @@ -769,7 +778,7 @@ BICOMP - 262 + 267 ICCARM @@ -779,7 +788,7 @@ ICCARM - 286 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 291 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -788,7 +797,7 @@ BICOMP - 261 + 266 ICCARM @@ -798,7 +807,7 @@ ICCARM - 284 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 289 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -807,7 +816,7 @@ BICOMP - 198 + 203 ICCARM @@ -817,7 +826,7 @@ ICCARM - 218 216 220 209 211 217 215 213 6 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 15 20 321 324 224 8 322 18 290 23 219 227 288 299 317 319 16 25 24 297 121 21 320 318 325 323 122 116 119 123 117 293 118 127 126 114 113 274 22 291 292 294 140 139 12 0 + 223 221 225 214 216 222 220 218 6 234 10 287 292 3 5 2 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 15 20 326 329 229 8 327 18 295 23 224 232 293 304 322 324 16 25 24 302 121 21 325 323 330 328 122 116 119 123 117 298 118 127 126 114 113 279 22 296 297 299 140 139 12 0 @@ -826,17 +835,17 @@ BICOMP - 200 + 205 ICCARM - 333 + 338 ICCARM - 218 216 220 209 211 217 215 213 229 10 282 287 3 5 2 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 6 92 + 223 221 225 214 216 222 220 218 234 10 287 292 3 5 2 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 11 14 6 92 @@ -845,7 +854,7 @@ BICOMP - 263 + 268 ICCARM @@ -855,7 +864,7 @@ ICCARM - 280 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 132 120 134 124 136 115 137 125 128 133 135 131 138 + 285 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -864,7 +873,7 @@ BICOMP - 270 + 275 ICCARM @@ -874,7 +883,7 @@ ICCARM - 115 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 277 284 286 280 132 120 134 124 136 137 125 128 133 135 131 138 + 115 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 282 289 291 285 132 120 134 124 136 137 125 128 133 135 131 138 @@ -883,7 +892,7 @@ BICOMP - 305 + 310 ICCARM @@ -893,7 +902,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 12 293 288 326 285 24 140 21 299 25 297 121 122 23 16 116 119 123 117 118 127 + 229 221 225 214 216 222 220 218 8 223 224 232 227 231 13 326 22 20 329 327 18 6 295 325 324 322 323 330 328 12 298 293 331 290 24 140 21 304 25 302 121 122 23 16 116 119 123 117 118 127 @@ -902,7 +911,7 @@ BICOMP - 306 + 311 ICCARM @@ -912,7 +921,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 278 320 319 317 318 325 323 288 326 285 12 297 299 121 24 23 16 25 21 122 116 119 123 117 293 118 127 140 + 229 221 225 214 216 222 220 218 8 223 224 232 227 231 13 326 22 20 329 327 18 6 295 283 325 324 322 323 330 328 293 331 290 12 302 304 121 24 23 16 25 21 122 116 119 123 117 298 118 127 140 @@ -921,7 +930,7 @@ BICOMP - 258 + 263 ICCARM @@ -931,7 +940,7 @@ ICCARM - 316 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 321 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -940,7 +949,7 @@ BICOMP - 254 + 259 ICCARM @@ -950,7 +959,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 13 222 226 321 22 20 324 322 18 6 290 320 319 317 318 325 323 276 122 289 288 140 21 299 219 227 25 24 297 121 291 275 23 16 116 119 123 117 293 118 127 126 114 113 274 + 229 221 225 214 216 222 220 218 8 223 13 227 231 326 22 20 329 327 18 6 295 325 324 322 323 330 328 281 122 294 293 140 21 304 224 232 25 24 302 121 296 280 23 16 116 119 123 117 298 118 127 126 114 113 279 @@ -959,7 +968,7 @@ BICOMP - 260 + 265 ICCARM @@ -969,7 +978,7 @@ ICCARM - 277 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 283 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 282 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 288 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -978,7 +987,7 @@ BICOMP - 308 + 313 ICCARM @@ -988,7 +997,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 315 292 294 140 21 299 25 24 297 121 122 126 288 114 113 123 119 117 293 274 127 16 23 116 118 + 229 221 225 214 216 222 220 218 8 223 224 232 227 231 13 326 22 20 329 327 18 6 295 325 324 322 323 330 328 320 297 299 140 21 304 25 24 302 121 122 126 293 114 113 123 119 117 298 279 127 16 23 116 118 @@ -997,7 +1006,7 @@ BICOMP - 309 + 314 ICCARM @@ -1007,7 +1016,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 12 288 326 21 299 140 25 24 297 121 122 23 16 116 119 123 117 293 118 127 + 229 221 225 214 216 222 220 218 8 223 224 232 227 231 13 326 22 20 329 327 18 6 295 325 324 322 323 330 328 12 293 331 21 304 140 25 24 302 121 122 23 16 116 119 123 117 298 118 127 @@ -1016,7 +1025,7 @@ BICOMP - 256 + 261 ICCARM @@ -1026,7 +1035,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 321 20 324 322 18 6 290 + 229 221 225 214 216 222 220 218 8 223 326 20 329 327 18 6 295 @@ -1035,7 +1044,7 @@ BICOMP - 307 + 312 ICCARM @@ -1045,7 +1054,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 279 140 21 299 25 24 297 121 122 126 288 114 113 123 119 117 293 274 127 16 23 116 118 + 229 221 225 214 216 222 220 218 8 223 224 232 227 231 13 326 22 20 329 327 18 6 295 325 324 322 323 330 328 284 140 21 304 25 24 302 121 122 126 293 114 113 123 119 117 298 279 127 16 23 116 118 @@ -1054,7 +1063,7 @@ BICOMP - 310 + 315 ICCARM @@ -1064,7 +1073,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 22 321 20 324 322 18 6 290 320 319 317 318 325 323 288 285 23 299 16 25 24 297 121 21 122 116 119 123 117 293 118 127 140 + 229 221 225 214 216 222 220 218 8 223 224 232 227 231 13 22 326 20 329 327 18 6 295 325 324 322 323 330 328 293 290 23 304 16 25 24 302 121 21 122 116 119 123 117 298 118 127 140 @@ -1073,7 +1082,7 @@ BICOMP - 253 + 258 ICCARM @@ -1083,7 +1092,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 13 222 226 321 324 322 320 6 319 317 318 325 323 276 122 289 290 291 288 140 21 299 219 227 25 24 297 121 20 18 292 294 22 23 16 116 119 123 117 293 118 127 126 114 113 274 + 229 221 225 214 216 222 220 218 8 223 13 227 231 326 329 327 325 6 324 322 323 330 328 281 122 294 295 296 293 140 21 304 224 232 25 24 302 121 20 18 297 299 22 23 16 116 119 123 117 298 118 127 126 114 113 279 @@ -1092,7 +1101,7 @@ BICOMP - 257 + 262 ICCARM @@ -1102,7 +1111,7 @@ ICCARM - 314 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 319 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -1111,7 +1120,7 @@ BICOMP - 259 + 264 ICCARM @@ -1121,7 +1130,7 @@ ICCARM - 283 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 313 314 316 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 288 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 318 319 321 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -1130,7 +1139,7 @@ BICOMP - 255 + 260 ICCARM @@ -1140,7 +1149,7 @@ ICCARM - 313 287 3 218 216 220 209 211 217 215 213 5 2 10 282 281 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 318 292 3 223 221 225 214 216 222 220 218 5 2 10 287 286 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -1149,7 +1158,7 @@ BICOMP - 241 + 246 ICCARM @@ -1159,7 +1168,7 @@ ICCARM - 282 287 3 218 216 220 209 211 217 215 213 5 2 10 281 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 287 292 3 223 221 225 214 216 222 220 218 5 2 10 286 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -1168,7 +1177,7 @@ BICOMP - 311 + 316 ICCARM @@ -1178,7 +1187,7 @@ ICCARM - 281 287 3 218 216 220 209 211 217 215 213 5 2 10 282 313 314 316 283 277 284 286 280 132 120 134 124 136 115 137 125 128 133 135 131 138 + 286 292 3 223 221 225 214 216 222 220 218 5 2 10 287 318 319 321 288 282 289 291 285 132 120 134 124 136 115 137 125 128 133 135 131 138 @@ -1187,7 +1196,7 @@ BICOMP - 247 + 252 ICCARM @@ -1197,7 +1206,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 24 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 24 @@ -1206,7 +1215,7 @@ BICOMP - 252 + 257 ICCARM @@ -1216,7 +1225,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 279 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 284 @@ -1225,7 +1234,7 @@ BICOMP - 303 + 308 ICCARM @@ -1235,7 +1244,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 315 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 320 @@ -1244,7 +1253,7 @@ BICOMP - 249 + 254 ICCARM @@ -1254,7 +1263,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 6 218 26 + 229 221 225 214 216 222 220 218 8 6 223 26 @@ -1263,7 +1272,7 @@ BICOMP - 248 + 253 ICCARM @@ -1273,7 +1282,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 285 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 290 @@ -1282,7 +1291,7 @@ BICOMP - 250 + 255 ICCARM @@ -1292,7 +1301,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 12 6 320 224 8 324 321 319 317 318 325 323 299 219 227 278 297 121 24 + 223 221 225 214 216 222 220 218 327 12 6 325 229 8 329 326 324 322 323 330 328 304 224 232 283 302 121 24 @@ -1301,7 +1310,7 @@ BICOMP - 246 + 251 ICCARM @@ -1311,7 +1320,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 324 224 8 321 320 6 319 317 318 325 323 297 299 219 227 121 24 + 223 221 225 214 216 222 220 218 327 329 229 8 326 325 6 324 322 323 330 328 302 304 224 232 121 24 @@ -1320,7 +1329,7 @@ BICOMP - 245 + 250 ICCARM @@ -1330,7 +1339,7 @@ ICCARM - 6 218 216 220 209 211 217 215 213 324 224 8 322 321 320 319 317 318 325 323 290 288 + 6 223 221 225 214 216 222 220 218 329 229 8 327 326 325 324 322 323 330 328 295 293 @@ -1349,7 +1358,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 25 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 25 @@ -1358,7 +1367,7 @@ BICOMP - 242 + 247 ICCARM @@ -1368,7 +1377,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 275 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 280 @@ -1387,7 +1396,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 6 218 17 + 229 221 225 214 216 222 220 218 8 6 223 17 @@ -1396,7 +1405,7 @@ BICOMP - 244 + 249 ICCARM @@ -1406,7 +1415,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 278 218 6 222 226 + 229 221 225 214 216 222 220 218 8 283 223 6 227 231 @@ -1419,13 +1428,13 @@ ICCARM - 332 + 337 ICCARM - 224 216 220 209 211 217 215 213 8 218 6 19 + 229 221 225 214 216 222 220 218 8 223 6 19 @@ -1444,7 +1453,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 324 224 8 321 290 6 291 317 320 319 318 325 323 276 122 292 294 + 223 221 225 214 216 222 220 218 327 329 229 8 326 295 6 296 322 325 324 323 330 328 281 122 297 299 @@ -1463,7 +1472,7 @@ ICCARM - 6 218 216 220 209 211 217 215 213 222 8 226 321 317 224 324 322 323 + 6 223 221 225 214 216 222 220 218 227 8 231 326 322 229 329 327 328 @@ -1476,13 +1485,13 @@ ICCARM - 331 + 336 ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 291 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 296 @@ -1501,7 +1510,7 @@ ICCARM - 218 216 220 209 211 217 215 213 6 321 318 224 8 + 223 221 225 214 216 222 220 218 6 326 323 229 8 @@ -1510,7 +1519,7 @@ BICOMP - 240 + 245 ICCARM @@ -1520,7 +1529,7 @@ ICCARM - 222 216 220 209 211 217 215 213 8 226 324 224 218 322 321 320 6 319 317 318 325 323 + 227 221 225 214 216 222 220 218 8 231 329 229 223 327 326 325 6 324 322 323 330 328 @@ -1539,7 +1548,7 @@ ICCARM - 222 216 220 209 211 217 215 213 8 226 324 224 218 322 321 320 6 319 317 318 325 323 + 227 221 225 214 216 222 220 218 8 231 329 229 223 327 326 325 6 324 322 323 330 328 @@ -1548,7 +1557,7 @@ BICOMP - 239 + 244 ICCARM @@ -1558,7 +1567,7 @@ ICCARM - 218 216 220 209 211 217 215 213 6 222 8 226 219 227 225 9 228 207 214 223 221 7 322 320 224 324 321 319 317 318 325 323 299 312 296 300 + 223 221 225 214 216 222 220 218 6 227 8 231 224 232 230 9 233 212 219 228 226 7 327 325 229 329 326 324 322 323 330 328 304 317 301 305 @@ -1567,17 +1576,17 @@ BICOMP - 238 + 243 ICCARM - 330 + 335 ICCARM - 224 216 220 209 211 217 215 213 8 218 6 321 324 322 294 + 229 221 225 214 216 222 220 218 8 223 6 326 329 327 299 @@ -1596,7 +1605,7 @@ ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 12 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 12 @@ -1605,17 +1614,17 @@ BICOMP - 234 + 239 ICCARM - 328 + 333 ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 326 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 331 @@ -1624,7 +1633,7 @@ BICOMP - 304 + 309 ICCARM @@ -1634,7 +1643,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 12 288 326 285 25 140 21 299 24 297 121 122 23 16 116 119 123 117 293 118 127 + 229 221 225 214 216 222 220 218 8 223 224 232 227 231 13 326 22 20 329 327 18 6 295 325 324 322 323 330 328 12 293 331 290 25 140 21 304 24 302 121 122 23 16 116 119 123 117 298 118 127 @@ -1643,17 +1652,17 @@ BICOMP - 237 + 242 ICCARM - 329 + 334 ICCARM - 6 218 216 220 209 211 217 215 213 224 8 323 288 324 322 321 320 319 317 318 325 289 290 291 292 294 + 6 223 221 225 214 216 222 220 218 229 8 328 293 329 327 326 325 324 322 323 330 294 295 296 297 299 @@ -1662,7 +1671,7 @@ BICOMP - 301 + 306 ICCARM @@ -1672,7 +1681,7 @@ ICCARM - 224 216 220 209 211 217 215 213 8 218 219 227 222 226 13 321 22 20 324 322 18 6 290 320 319 317 318 325 323 12 288 326 285 291 23 299 16 25 24 297 121 21 122 116 119 123 117 293 118 127 140 + 229 221 225 214 216 222 220 218 8 223 224 232 227 231 13 326 22 20 329 327 18 6 295 325 324 322 323 330 328 12 293 331 290 296 23 304 16 25 24 302 121 21 122 116 119 123 117 298 118 127 140 @@ -1681,7 +1690,7 @@ BICOMP - 302 + 307 ICCARM @@ -1691,7 +1700,7 @@ ICCARM - 6 218 216 220 209 211 217 215 213 324 224 8 322 321 320 319 317 318 325 323 290 288 23 219 227 299 16 25 24 297 121 21 122 116 119 123 117 293 118 127 126 114 113 274 + 6 223 221 225 214 216 222 220 218 329 229 8 327 326 325 324 322 323 330 328 295 293 23 224 232 304 16 25 24 302 121 21 122 116 119 123 117 298 118 127 126 114 113 279 @@ -1700,7 +1709,7 @@ BICOMP - 251 + 256 ICCARM @@ -1710,18 +1719,19 @@ ICCARM - 218 216 220 209 211 217 215 213 322 320 6 224 8 324 321 319 317 318 325 323 21 299 219 227 + 223 221 225 214 216 222 220 218 327 325 6 229 8 329 326 324 322 323 330 328 21 304 224 232 + + + + + $PROJ_DIR$\Debug\Exe\c.out + + + ILINK + 196 333 334 102 335 76 36 88 55 130 68 74 129 337 336 103 237 50 53 62 66 67 69 72 75 78 31 64 338 104 28 82 32 35 37 71 45 51 48 236 81 89 30 56 61 65 101 98 105 97 96 112 111 27 41 238 332 95 110 109 94 107 106 108 93 100 240 235 241 99 49 57 58 194 197 195 198 - - $PROJ_DIR$\bo.c - ICCARM - - - [MULTI_TOOL] - ILINK - Release