diff --git a/Listings/Moisture.map b/Listings/Moisture.map
index 33990f4..cf7a518 100644
--- a/Listings/Moisture.map
+++ b/Listings/Moisture.map
@@ -109,107 +109,85 @@ Section Cross References
fm24.o(i.FM24_Write) refers to i2c.o(i.I2C2_SendByte) for I2C2_SendByte
fm24.o(i.FM24_Write) refers to i2c.o(i.I2C2_Wait_ACK) for I2C2_Wait_ACK
fm24.o(i.FM24_Write) refers to i2c.o(i.I2C2_Stop) for I2C2_Stop
- cs5552.o(i.GET_ADC_CH0) refers to rt_cmsis.o(i.osDelay) for osDelay
- cs5552.o(i.GET_ADC_CH0) refers to delay.o(i.delay_us) for delay_us
- cs5552.o(i.GET_ADC_CH0) refers to cs5552.o(i.Read_Register) for Read_Register
- cs5552.o(i.GET_ADC_CH0) refers to fflt_clz.o(x$fpl$fflt) for __aeabi_i2f
- cs5552.o(i.GET_ADC_CH0) refers to cs5552.o(i.bubbleSort) for bubbleSort
- cs5552.o(i.GET_ADC_CH0) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd
- cs5552.o(i.GET_ADC_CH0) refers to f2d.o(x$fpl$f2d) for __aeabi_f2d
- cs5552.o(i.GET_ADC_CH0) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv
- cs5552.o(i.GET_ADC_CH0) refers to d2f.o(x$fpl$d2f) for __aeabi_d2f
- cs5552.o(i.GET_ADC_CH0) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz
- cs5552.o(i.GET_ADC_CH0) refers to dflt_clz.o(x$fpl$dflt) for __aeabi_i2d
- cs5552.o(i.GET_ADC_CH0) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul
- cs5552.o(i.GET_ADC_CH0) refers to cs5552.o(.data) for ADvalue
- cs5552.o(i.GET_ADC_CH0) refers to cs5552.o(.bss) for bufferdata
- cs5552.o(i.INIT_CS555X) refers to spi.o(i.SPI2_Configuration) for SPI2_Configuration
- cs5552.o(i.INIT_CS555X) refers to rt_cmsis.o(i.osDelay) for osDelay
- cs5552.o(i.INIT_CS555X) refers to cs5552.o(i.RESET_SPI) for RESET_SPI
- cs5552.o(i.INIT_CS555X) refers to cs5552.o(i.Write_Register) for Write_Register
- cs5552.o(i.INIT_CS555X) refers to spi.o(i.SPI2_ReadWrite) for SPI2_ReadWrite
- cs5552.o(i.INIT_CS555X) refers to rt_cmsis.o(i.osThreadCreate) for osThreadCreate
- cs5552.o(i.INIT_CS555X) refers to cs5552.o(.bss) for CalibrateWeight
- cs5552.o(i.INIT_CS555X) refers to cs5552.o(.constdata) for os_thread_def_GET_ADC_CH0
- cs5552.o(i.RESET_SPI) refers to spi.o(i.SPI2_ReadWrite) for SPI2_ReadWrite
- cs5552.o(i.Read_Register) refers to spi.o(i.SPI2_ReadWrite) for SPI2_ReadWrite
- cs5552.o(i.Read_Register) refers to delay.o(i.delay_us) for delay_us
- cs5552.o(i.WaitForReady) refers to delay.o(i.delay_us) for delay_us
- cs5552.o(i.WaitForReady) refers to stm32f10x_gpio.o(i.GPIO_ReadInputDataBit) for GPIO_ReadInputDataBit
- cs5552.o(i.Write_Register) refers to spi.o(i.SPI2_ReadWrite) for SPI2_ReadWrite
- cs5552.o(i.bubbleSort) refers to frleqf.o(x$fpl$frleqf) for __aeabi_cfrcmple
- cs5552.o(.constdata) refers to cs5552.o(i.GET_ADC_CH0) for GET_ADC_CH0
ad7190.o(i.AD7190_Init) refers to spi.o(i.SPI1_Configuration) for SPI1_Configuration
ad7190.o(i.AD7190_Init) refers to spi.o(i.SPI1_ReadWrite) for SPI1_ReadWrite
ad7190.o(i.AD7190_Init) refers to rt_cmsis.o(i.osDelay) for osDelay
ad7190.o(i.AD7190_Init) refers to ad7190.o(i.AD7190_ReadRegisterOnce) for AD7190_ReadRegisterOnce
ad7190.o(i.AD7190_Init) refers to ad7190.o(i.AD7190_WriteRegisterOnce) for AD7190_WriteRegisterOnce
ad7190.o(i.AD7190_Init) refers to ad7190.o(i.AD7190_WriteRegister) for AD7190_WriteRegister
- ad7190.o(i.AD7190_Init) refers to ad7190.o(i.AD7190_ReadRegister) for AD7190_ReadRegister
- ad7190.o(i.AD7190_Init) refers to ad7190.o(i.AD7190_WaitForReady) for AD7190_WaitForReady
ad7190.o(i.AD7190_Init) refers to rt_cmsis.o(i.osThreadCreate) for osThreadCreate
ad7190.o(i.AD7190_Init) refers to ad7190.o(.bss) for CalibrateWeight2
ad7190.o(i.AD7190_Init) refers to ad7190.o(.constdata) for os_thread_def_AD7190_Run
ad7190.o(i.AD7190_ReadData) refers to ad7190.o(i.AD7190_WaitForReady) for AD7190_WaitForReady
ad7190.o(i.AD7190_ReadData) refers to ad7190.o(i.AD7190_ReadRegister) for AD7190_ReadRegister
+ ad7190.o(i.AD7190_ReadData) refers to dflti.o(.text) for __aeabi_i2d
+ ad7190.o(i.AD7190_ReadData) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
ad7190.o(i.AD7190_ReadData) refers to spi.o(i.SPI1_Configuration) for SPI1_Configuration
ad7190.o(i.AD7190_ReadData) refers to spi.o(i.SPI1_ReadWrite) for SPI1_ReadWrite
ad7190.o(i.AD7190_ReadData) refers to rt_cmsis.o(i.osDelay) for osDelay
ad7190.o(i.AD7190_ReadData) refers to ad7190.o(i.AD7190_ReadRegisterOnce) for AD7190_ReadRegisterOnce
ad7190.o(i.AD7190_ReadData) refers to ad7190.o(i.AD7190_WriteRegisterOnce) for AD7190_WriteRegisterOnce
ad7190.o(i.AD7190_ReadData) refers to ad7190.o(i.AD7190_WriteRegister) for AD7190_WriteRegister
- ad7190.o(i.AD7190_ReadData) refers to ad7190.o(.data) for ErrCount
+ ad7190.o(i.AD7190_ReadData) refers to ad7190.o(.data) for lastdata
ad7190.o(i.AD7190_ReadRegister) refers to spi.o(i.SPI1_ReadWrite) for SPI1_ReadWrite
ad7190.o(i.AD7190_ReadRegisterOnce) refers to spi.o(i.SPI1_ReadWrite) for SPI1_ReadWrite
ad7190.o(i.AD7190_Run) refers to rt_cmsis.o(i.osDelay) for osDelay
ad7190.o(i.AD7190_Run) refers to ad7190.o(i.AD7190_ReadData) for AD7190_ReadData
- ad7190.o(i.AD7190_Run) refers to fflt_clz.o(x$fpl$fflt) for __aeabi_i2f
- ad7190.o(i.AD7190_Run) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz
+ ad7190.o(i.AD7190_Run) refers to dflti.o(.text) for __aeabi_i2d
+ ad7190.o(i.AD7190_Run) refers to fflti.o(.text) for __aeabi_i2f
ad7190.o(i.AD7190_Run) refers to ad7190.o(i.kalman_filter_init2) for kalman_filter_init2
ad7190.o(i.AD7190_Run) refers to ad7190.o(i.kalman_filter_update2) for kalman_filter_update2
- ad7190.o(i.AD7190_Run) refers to dflt_clz.o(x$fpl$dflt) for __aeabi_i2d
- ad7190.o(i.AD7190_Run) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul
- ad7190.o(i.AD7190_Run) refers to d2f.o(x$fpl$d2f) for __aeabi_d2f
- ad7190.o(i.AD7190_Run) refers to f2d.o(x$fpl$f2d) for __aeabi_f2d
- ad7190.o(i.AD7190_Run) refers to faddsub_clz.o(x$fpl$fsub) for __aeabi_fsub
- ad7190.o(i.AD7190_Run) refers to dleqf.o(x$fpl$dleqf) for __aeabi_cdcmple
- ad7190.o(i.AD7190_Run) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
- ad7190.o(i.AD7190_Run) refers to fflt_clz.o(x$fpl$ffltu) for __aeabi_ui2f
- ad7190.o(i.AD7190_Run) refers to frleqf.o(x$fpl$frleqf) for __aeabi_cfrcmple
- ad7190.o(i.AD7190_Run) refers to faddsub_clz.o(x$fpl$frsb) for __aeabi_frsub
- ad7190.o(i.AD7190_Run) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd
+ ad7190.o(i.AD7190_Run) refers to dadd.o(.text) for __aeabi_dsub
+ ad7190.o(i.AD7190_Run) refers to cdcmple.o(.text) for __aeabi_cdcmple
+ ad7190.o(i.AD7190_Run) refers to f2d.o(.text) for __aeabi_f2d
+ ad7190.o(i.AD7190_Run) refers to dmul.o(.text) for __aeabi_dmul
+ ad7190.o(i.AD7190_Run) refers to fadd.o(.text) for __aeabi_fsub
ad7190.o(i.AD7190_Run) refers to ad7190.o(.data) for ADvalue2
ad7190.o(i.AD7190_Run) refers to ad7190.o(.bss) for kf2
ad7190.o(i.AD7190_Run) refers to hmi.o(.bss) for Set
- ad7190.o(i.AD7190_Run) refers to drleqf.o(x$fpl$drleqf) for __aeabi_cdrcmple
- ad7190.o(i.AD7190_Run) refers to fdiv.o(x$fpl$fdiv) for __aeabi_fdiv
+ ad7190.o(i.AD7190_Run) refers to fmul.o(.text) for __aeabi_fmul
+ ad7190.o(i.AD7190_Run) refers to ffltui.o(.text) for __aeabi_ui2f
+ ad7190.o(i.AD7190_Run) refers to cfrcmple.o(.text) for __aeabi_cfrcmple
+ ad7190.o(i.AD7190_Run) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
+ ad7190.o(i.AD7190_Run) refers to fdiv.o(.text) for __aeabi_fdiv
+ ad7190.o(i.AD7190_Run) refers to d2f.o(.text) for __aeabi_d2f
+ ad7190.o(i.AD7190_Run) refers to dfixi.o(.text) for __aeabi_d2iz
+ ad7190.o(i.AD7190_Run) refers to hmi.o(.data) for pageNum
ad7190.o(i.AD7190_WaitForReady) refers to delay.o(i.delay_us) for delay_us
ad7190.o(i.AD7190_WaitForReady) refers to stm32f10x_gpio.o(i.GPIO_ReadInputDataBit) for GPIO_ReadInputDataBit
ad7190.o(i.AD7190_WriteRegister) refers to spi.o(i.SPI1_ReadWrite) for SPI1_ReadWrite
ad7190.o(i.AD7190_WriteRegisterOnce) refers to spi.o(i.SPI1_ReadWrite) for SPI1_ReadWrite
- ad7190.o(i.kalman_filter_update2) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd
- ad7190.o(i.kalman_filter_update2) refers to fdiv.o(x$fpl$fdiv) for __aeabi_fdiv
- ad7190.o(i.kalman_filter_update2) refers to faddsub_clz.o(x$fpl$fsub) for __aeabi_fsub
- ad7190.o(i.kalman_filter_update2) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
+ ad7190.o(i.calculateAverage) refers to dfltui.o(.text) for __aeabi_ui2d
+ ad7190.o(i.calculateAverage) refers to dadd.o(.text) for __aeabi_dadd
+ ad7190.o(i.calculateAverage) refers to dflti.o(.text) for __aeabi_i2d
+ ad7190.o(i.calculateAverage) refers to ddiv.o(.text) for __aeabi_ddiv
+ ad7190.o(i.calculateAverage) refers to d2f.o(.text) for __aeabi_d2f
+ ad7190.o(i.fputc) refers to delay.o(i.delay_us) for delay_us
+ ad7190.o(i.kalman_filter_init2) refers to f2d.o(.text) for __aeabi_f2d
+ ad7190.o(i.kalman_filter_update2) refers to d2f.o(.text) for __aeabi_d2f
+ ad7190.o(i.kalman_filter_update2) refers to dadd.o(.text) for __aeabi_dadd
+ ad7190.o(i.kalman_filter_update2) refers to f2d.o(.text) for __aeabi_f2d
+ ad7190.o(i.kalman_filter_update2) refers to ddiv.o(.text) for __aeabi_ddiv
+ ad7190.o(i.kalman_filter_update2) refers to fadd.o(.text) for __aeabi_fsub
+ ad7190.o(i.kalman_filter_update2) refers to dmul.o(.text) for __aeabi_dmul
ad7190.o(.constdata) refers to ad7190.o(i.AD7190_Run) for AD7190_Run
ws100t10.o(i.ACCMD) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits
ws100t10.o(i.ACCMD) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits
- ws100t10.o(i.ACCtrl) refers to fflt_clz.o(x$fpl$ffltu) for __aeabi_ui2f
- ws100t10.o(i.ACCtrl) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
- ws100t10.o(i.ACCtrl) refers to ffixu.o(x$fpl$ffixu) for __aeabi_f2uiz
+ ws100t10.o(i.ACCtrl) refers to ffltui.o(.text) for __aeabi_ui2f
+ ws100t10.o(i.ACCtrl) refers to fmul.o(.text) for __aeabi_fmul
+ ws100t10.o(i.ACCtrl) refers to ffixui.o(.text) for __aeabi_f2uiz
ws100t10.o(i.ACCtrl) refers to i2c.o(i.WS100T10_Ctrl) for WS100T10_Ctrl
ws100t10.o(i.AC_CTRL_Init) refers to rt_cmsis.o(i.osThreadCreate) for osThreadCreate
ws100t10.o(i.AC_CTRL_Init) refers to ws100t10.o(.constdata) for os_thread_def__task_ACCtrl
- ws100t10.o(i.HeatPID_Task) refers to fflt_clz.o(x$fpl$ffltu) for __aeabi_ui2f
+ ws100t10.o(i.HeatPID_Task) refers to ffltui.o(.text) for __aeabi_ui2f
ws100t10.o(i.HeatPID_Task) refers to rt_cmsis.o(i.osDelay) for osDelay
ws100t10.o(i.HeatPID_Task) refers to ws100t10.o(i.ACCMD) for ACCMD
ws100t10.o(i.HeatPID_Task) refers to rt_cmsis.o(i.osKernelSysTick) for osKernelSysTick
- ws100t10.o(i.HeatPID_Task) refers to faddsub_clz.o(x$fpl$fsub) for __aeabi_fsub
- ws100t10.o(i.HeatPID_Task) refers to frleqf.o(x$fpl$frleqf) for __aeabi_cfrcmple
- ws100t10.o(i.HeatPID_Task) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
- ws100t10.o(i.HeatPID_Task) refers to ffixu.o(x$fpl$ffixu) for __aeabi_f2uiz
- ws100t10.o(i.HeatPID_Task) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd
- ws100t10.o(i.HeatPID_Task) refers to fleqf.o(x$fpl$fleqf) for __aeabi_cfcmple
+ ws100t10.o(i.HeatPID_Task) refers to fadd.o(.text) for __aeabi_fsub
+ ws100t10.o(i.HeatPID_Task) refers to cfrcmple.o(.text) for __aeabi_cfrcmple
+ ws100t10.o(i.HeatPID_Task) refers to fmul.o(.text) for __aeabi_fmul
+ ws100t10.o(i.HeatPID_Task) refers to ffixui.o(.text) for __aeabi_f2uiz
+ ws100t10.o(i.HeatPID_Task) refers to cfcmple.o(.text) for __aeabi_cfcmple
ws100t10.o(i.HeatPID_Task) refers to hmi.o(.bss) for Set
ws100t10.o(i.HeatPID_Task) refers to ws100t10.o(.data) for Kp
ws100t10.o(i.HeatPID_Task) refers to rtx_conf_cm.o(.constdata) for os_tickus_i
@@ -231,11 +209,11 @@ Section Cross References
max6675.o(i.MAX6675_ConvertTemperature) refers to max6675.o(i.kalman_filter_init) for kalman_filter_init
max6675.o(i.MAX6675_ConvertTemperature) refers to rt_cmsis.o(i.osDelay) for osDelay
max6675.o(i.MAX6675_ConvertTemperature) refers to max6675.o(i.MAX6675_ReadData) for MAX6675_ReadData
- max6675.o(i.MAX6675_ConvertTemperature) refers to fflt_clz.o(x$fpl$ffltu) for __aeabi_ui2f
- max6675.o(i.MAX6675_ConvertTemperature) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
- max6675.o(i.MAX6675_ConvertTemperature) refers to fflt_clz.o(x$fpl$fflt) for __aeabi_i2f
+ max6675.o(i.MAX6675_ConvertTemperature) refers to ffltui.o(.text) for __aeabi_ui2f
+ max6675.o(i.MAX6675_ConvertTemperature) refers to fmul.o(.text) for __aeabi_fmul
+ max6675.o(i.MAX6675_ConvertTemperature) refers to fflti.o(.text) for __aeabi_i2f
max6675.o(i.MAX6675_ConvertTemperature) refers to max6675.o(i.kalman_filter_update) for kalman_filter_update
- max6675.o(i.MAX6675_ConvertTemperature) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd
+ max6675.o(i.MAX6675_ConvertTemperature) refers to fadd.o(.text) for __aeabi_fadd
max6675.o(i.MAX6675_ConvertTemperature) refers to max6675.o(.bss) for kf
max6675.o(i.MAX6675_ConvertTemperature) refers to hmi.o(.bss) for Set
max6675.o(i.MAX6675_ConvertTemperature) refers to max6675.o(.data) for Temperature
@@ -247,10 +225,9 @@ Section Cross References
max6675.o(i.MAX6675_ReadData) refers to delay.o(i.delay_us) for delay_us
max6675.o(i.MAX6675_ReadData) refers to stm32f10x_gpio.o(i.GPIO_ReadInputDataBit) for GPIO_ReadInputDataBit
max6675.o(i.MAX6675_ReadData) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits
- max6675.o(i.kalman_filter_update) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd
- max6675.o(i.kalman_filter_update) refers to fdiv.o(x$fpl$fdiv) for __aeabi_fdiv
- max6675.o(i.kalman_filter_update) refers to faddsub_clz.o(x$fpl$fsub) for __aeabi_fsub
- max6675.o(i.kalman_filter_update) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
+ max6675.o(i.kalman_filter_update) refers to fadd.o(.text) for __aeabi_fadd
+ max6675.o(i.kalman_filter_update) refers to fdiv.o(.text) for __aeabi_fdiv
+ max6675.o(i.kalman_filter_update) refers to fmul.o(.text) for __aeabi_fmul
max6675.o(.constdata) refers to max6675.o(i.MAX6675_ConvertTemperature) for MAX6675_ConvertTemperature
usarthmi.o(i.BIOS_TIM2_TIMER_Init) refers to usarthmi.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ
usarthmi.o(i.BIOS_TIM2_TIMER_Init) refers to system_stm32f10x.o(.data) for SystemCoreClock
@@ -286,36 +263,21 @@ Section Cross References
moisture.o(i.main) refers to fm24.o(i.FM24Init) for FM24Init
moisture.o(i.main) refers to rt_cmsis.o(i.osDelay) for osDelay
moisture.o(i.main) refers to ad7190.o(i.AD7190_Init) for AD7190_Init
- moisture.o(i.main) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz
moisture.o(i.main) refers to bios.o(i.InstrumentTypeRead) for InstrumentTypeRead
moisture.o(i.main) refers to usarthmi.o(i.USARTHMIInit) for USARTHMIInit
moisture.o(i.main) refers to hmi.o(i.HMICMDInit) for HMICMDInit
- moisture.o(i.main) refers to ad7190.o(.data) for ADvalue2filter
- moisture.o(i.main) refers to ad7190.o(.bss) for CalibrateWeight2
moisture.o(i.main) refers to hmi.o(.data) for MaxWeight
- hmi.o(i.DataUnpack) refers to _printf_pad.o(.text) for _printf_pre_padding
- hmi.o(i.DataUnpack) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- hmi.o(i.DataUnpack) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
- hmi.o(i.DataUnpack) refers to _printf_dec.o(.text) for _printf_int_dec
- hmi.o(i.DataUnpack) refers to _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) for _printf_f
- hmi.o(i.DataUnpack) refers to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s
- hmi.o(i.DataUnpack) refers to printf1.o(x$fpl$printf1) for _printf_fp_dec
- hmi.o(i.DataUnpack) refers to _printf_str.o(.text) for _printf_str
hmi.o(i.DataUnpack) refers to rt_cmsis.o(i.osSemaphoreCreate) for osSemaphoreCreate
hmi.o(i.DataUnpack) refers to rt_cmsis.o(i.osSemaphoreWait) for osSemaphoreWait
- hmi.o(i.DataUnpack) refers to noretval__2sprintf.o(.text) for __2sprintf
+ hmi.o(i.DataUnpack) refers to printfa.o(i.__0sprintf) for __2sprintf
hmi.o(i.DataUnpack) refers to strlen.o(.text) for strlen
hmi.o(i.DataUnpack) refers to usarthmi.o(i.DataPrint) for DataPrint
- hmi.o(i.DataUnpack) refers to fleqf.o(x$fpl$fleqf) for __aeabi_cfcmple
- hmi.o(i.DataUnpack) refers to fflt_clz.o(x$fpl$ffltu) for __aeabi_ui2f
+ hmi.o(i.DataUnpack) refers to cdcmple.o(.text) for __aeabi_cdcmple
+ hmi.o(i.DataUnpack) refers to dfltui.o(.text) for __aeabi_ui2d
hmi.o(i.DataUnpack) refers to bios.o(i.SafeCheck) for SafeCheck
hmi.o(i.DataUnpack) refers to rt_cmsis.o(i.osDelay) for osDelay
hmi.o(i.DataUnpack) refers to fm24.o(i.FM24_Write) for FM24_Write
- hmi.o(i.DataUnpack) refers to fflt_clz.o(x$fpl$fflt) for __aeabi_i2f
- hmi.o(i.DataUnpack) refers to faddsub_clz.o(x$fpl$fsub) for __aeabi_fsub
- hmi.o(i.DataUnpack) refers to f2d.o(x$fpl$f2d) for __aeabi_f2d
- hmi.o(i.DataUnpack) refers to drleqf.o(x$fpl$drleqf) for __aeabi_cdrcmple
- hmi.o(i.DataUnpack) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz
+ hmi.o(i.DataUnpack) refers to dmul.o(.text) for __aeabi_dmul
hmi.o(i.DataUnpack) refers to hmi.o(.data) for semDataChange
hmi.o(i.DataUnpack) refers to usarthmi.o(.data) for semDataBack
hmi.o(i.DataUnpack) refers to usarthmi.o(.bss) for DataInbuf
@@ -323,80 +285,73 @@ Section Cross References
hmi.o(i.DataUnpack) refers to hmi.o(.ARM.__AT_0x20001000) for buf
hmi.o(i.DataUnpack) refers to hmi.o(.bss) for startTime
hmi.o(i.DataUnpack) refers to ad7190.o(.bss) for CalibrateWeight2
+ hmi.o(i.DataUnpack) refers to dadd.o(.text) for __aeabi_dsub
+ hmi.o(i.DataUnpack) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
+ hmi.o(i.DataUnpack) refers to cfcmple.o(.text) for __aeabi_cfcmpeq
+ hmi.o(i.DataUnpack) refers to fadd.o(.text) for __aeabi_fsub
+ hmi.o(i.DataUnpack) refers to f2d.o(.text) for __aeabi_f2d
hmi.o(i.DataUnpack) refers to usart.o(i.USART2Print) for USART2Print
hmi.o(i.DataUnpack) refers to hmi.o(.constdata) for .constdata
- hmi.o(i.DataUnpack) refers to fdiv.o(x$fpl$fdiv) for __aeabi_fdiv
+ hmi.o(i.DataUnpack) refers to fflti.o(.text) for __aeabi_i2f
+ hmi.o(i.DataUnpack) refers to fdiv.o(.text) for __aeabi_fdiv
+ hmi.o(i.DataUnpack) refers to dfixi.o(.text) for __aeabi_d2iz
hmi.o(i.DataUnpack) refers to max6675.o(.data) for Temperature
hmi.o(i.DataUnpack) refers to usart.o(i.BIOS_USART2_Init) for BIOS_USART2_Init
- hmi.o(i.DataUnpack) refers to strcmpv7m.o(.text) for strcmp
+ hmi.o(i.DataUnpack) refers to strcmp.o(.text) for strcmp
hmi.o(i.DataUnpack) refers to strcpy.o(.text) for strcpy
hmi.o(i.DataUnpack) refers to rt_cmsis.o(i.osSemaphoreRelease) for osSemaphoreRelease
hmi.o(i.FM24DataCRC) refers to fm24.o(i.FM24_Read) for FM24_Read
- hmi.o(i.FM24DataCRC) refers to dleqf.o(x$fpl$dleqf) for __aeabi_cdcmple
- hmi.o(i.FM24DataCRC) refers to noretval__2sprintf.o(.text) for __2sprintf
+ hmi.o(i.FM24DataCRC) refers to printfa.o(i.__0sprintf) for __2sprintf
+ hmi.o(i.FM24DataCRC) refers to fm24.o(i.FM24_Write) for FM24_Write
+ hmi.o(i.FM24DataCRC) refers to cdcmple.o(.text) for __aeabi_cdcmple
hmi.o(i.FM24DataCRC) refers to hmi.o(.bss) for Set
hmi.o(i.FM24DataCRC) refers to ad7190.o(.bss) for CalibrateWeight2
hmi.o(i.HMICMDInit) refers to rt_cmsis.o(i.osThreadCreate) for osThreadCreate
hmi.o(i.HMICMDInit) refers to hmi.o(i.MoisturingRun) for MoisturingRun
hmi.o(i.HMICMDInit) refers to hmi.o(.constdata) for os_thread_def_DataUnpack
- hmi.o(i.Moisturing) refers to _printf_pad.o(.text) for _printf_pre_padding
- hmi.o(i.Moisturing) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- hmi.o(i.Moisturing) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
- hmi.o(i.Moisturing) refers to _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) for _printf_f
- hmi.o(i.Moisturing) refers to _printf_dec.o(.text) for _printf_int_dec
- hmi.o(i.Moisturing) refers to printf1.o(x$fpl$printf1) for _printf_fp_dec
- hmi.o(i.Moisturing) refers to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s
- hmi.o(i.Moisturing) refers to _printf_str.o(.text) for _printf_str
hmi.o(i.Moisturing) refers to hmi.o(i.FM24DataCRC) for FM24DataCRC
hmi.o(i.Moisturing) refers to rt_cmsis.o(i.osDelay) for osDelay
- hmi.o(i.Moisturing) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz
+ hmi.o(i.Moisturing) refers to ffltui.o(.text) for __aeabi_ui2f
+ hmi.o(i.Moisturing) refers to fmul.o(.text) for __aeabi_fmul
+ hmi.o(i.Moisturing) refers to f2d.o(.text) for __aeabi_f2d
+ hmi.o(i.Moisturing) refers to dadd.o(.text) for __aeabi_drsub
+ hmi.o(i.Moisturing) refers to dmul.o(.text) for __aeabi_dmul
+ hmi.o(i.Moisturing) refers to cdcmple.o(.text) for __aeabi_cdcmple
hmi.o(i.Moisturing) refers to usart.o(i.BIOS_USART2_Init) for BIOS_USART2_Init
- hmi.o(i.Moisturing) refers to f2d.o(x$fpl$f2d) for __aeabi_f2d
- hmi.o(i.Moisturing) refers to noretval__2sprintf.o(.text) for __2sprintf
+ hmi.o(i.Moisturing) refers to printfa.o(i.__0sprintf) for __2sprintf
hmi.o(i.Moisturing) refers to strlen.o(.text) for strlen
hmi.o(i.Moisturing) refers to usarthmi.o(i.DataPrint) for DataPrint
- hmi.o(i.Moisturing) refers to fdiv.o(x$fpl$fdiv) for __aeabi_fdiv
- hmi.o(i.Moisturing) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd
- hmi.o(i.Moisturing) refers to fflt_clz.o(x$fpl$fflt) for __aeabi_i2f
- hmi.o(i.Moisturing) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
- hmi.o(i.Moisturing) refers to fflt_clz.o(x$fpl$ffltu) for __aeabi_ui2f
- hmi.o(i.Moisturing) refers to frleqf.o(x$fpl$frleqf) for __aeabi_cfrcmple
+ hmi.o(i.Moisturing) refers to fdiv.o(.text) for __aeabi_fdiv
+ hmi.o(i.Moisturing) refers to ddiv.o(.text) for __aeabi_ddiv
+ hmi.o(i.Moisturing) refers to dfixi.o(.text) for __aeabi_d2iz
+ hmi.o(i.Moisturing) refers to fflti.o(.text) for __aeabi_i2f
+ hmi.o(i.Moisturing) refers to cfrcmple.o(.text) for __aeabi_cfrcmple
+ hmi.o(i.Moisturing) refers to fadd.o(.text) for __aeabi_fadd
hmi.o(i.Moisturing) refers to rt_cmsis.o(i.osSemaphoreWait) for osSemaphoreWait
+ hmi.o(i.Moisturing) refers to ffixui.o(.text) for __aeabi_f2uiz
hmi.o(i.Moisturing) refers to hmi.o(.bss) for Set
- hmi.o(i.Moisturing) refers to ad7190.o(.data) for ADvalue2filter
+ hmi.o(i.Moisturing) refers to hmi.o(.data) for MaxWeight
hmi.o(i.Moisturing) refers to ad7190.o(.bss) for CalibrateWeight2
- hmi.o(i.Moisturing) refers to hmi.o(.data) for Resolution
+ hmi.o(i.Moisturing) refers to ad7190.o(.data) for ADvalue2filter
hmi.o(i.Moisturing) refers to hmi.o(.ARM.__AT_0x20001200) for buf
hmi.o(i.Moisturing) refers to max6675.o(.data) for Temperature
- hmi.o(i.Moisturing) refers to ws100t10.o(.data) for OutputMax
+ hmi.o(i.Moisturing) refers to memseta.o(.text) for __aeabi_memclr4
hmi.o(i.Moisturing) refers to bios.o(i.SafeCheck) for SafeCheck
hmi.o(i.Moisturing) refers to ws100t10.o(i.Pump_OutCmd) for Pump_OutCmd
hmi.o(i.Moisturing) refers to rt_cmsis.o(i.osKernelSysTick) for osKernelSysTick
- hmi.o(i.Moisturing) refers to faddsub_clz.o(x$fpl$fsub) for __aeabi_fsub
+ hmi.o(i.Moisturing) refers to ws100t10.o(.data) for OutputMax
hmi.o(i.Moisturing) refers to rtx_conf_cm.o(.constdata) for os_tickus_i
- hmi.o(i.Moisturing) refers to feqf.o(x$fpl$feqf) for __aeabi_cfcmpeq
- hmi.o(i.Moisturing) refers to ffixu.o(x$fpl$ffixu) for __aeabi_f2uiz
- hmi.o(i.Moisturing) refers to fleqf.o(x$fpl$fleqf) for __aeabi_cfcmple
+ hmi.o(i.Moisturing) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
+ hmi.o(i.Moisturing) refers to d2f.o(.text) for __aeabi_d2f
+ hmi.o(i.Moisturing) refers to cfcmple.o(.text) for __aeabi_cfcmple
hmi.o(i.MoisturingRun) refers to rt_cmsis.o(i.osThreadCreate) for osThreadCreate
hmi.o(i.MoisturingRun) refers to hmi.o(.constdata) for os_thread_def_Moisturing
hmi.o(.constdata) refers to hmi.o(i.Moisturing) for Moisturing
hmi.o(.constdata) refers to hmi.o(i.DataUnpack) for DataUnpack
- rtx_conf_cm.o(.emb_text) refers to rt_cmsis.o(i.osKernelInitialize) for osKernelInitialize
- rtx_conf_cm.o(.emb_text) refers to rt_cmsis.o(i.osThreadCreate) for osThreadCreate
- rtx_conf_cm.o(.emb_text) refers to rt_cmsis.o(i.osKernelStart) for osKernelStart
- rtx_conf_cm.o(.emb_text) refers to exit.o(.text) for exit
- rtx_conf_cm.o(.emb_text) refers to rtx_conf_cm.o(.constdata) for os_thread_def_main
- rtx_conf_cm.o(i.__user_perthread_libspace) refers to rt_task.o(i.rt_tsk_self) for rt_tsk_self
- rtx_conf_cm.o(i.__user_perthread_libspace) refers to rt_cmsis.o(.data) for os_running
- rtx_conf_cm.o(i.__user_perthread_libspace) refers to rtx_conf_cm.o(.bss) for .bss
- rtx_conf_cm.o(i.__user_perthread_libspace) refers to libspace.o(.bss) for __libspace_start
- rtx_conf_cm.o(i._mutex_acquire) refers to rt_cmsis.o(.data) for os_running
- rtx_conf_cm.o(i._mutex_acquire) refers to rt_mutex.o(i.rt_mut_wait) for rt_mut_wait
- rtx_conf_cm.o(i._mutex_initialize) refers to rt_mutex.o(i.rt_mut_init) for rt_mut_init
- rtx_conf_cm.o(i._mutex_initialize) refers to rtx_conf_cm.o(.data) for .data
- rtx_conf_cm.o(i._mutex_initialize) refers to rtx_conf_cm.o(.bss) for .bss
- rtx_conf_cm.o(i._mutex_release) refers to rt_cmsis.o(.data) for os_running
- rtx_conf_cm.o(i._mutex_release) refers to rt_mutex.o(i.rt_mut_release) for rt_mut_release
+ rtx_conf_cm.o(.ARM.Collect$$$$000000FF) refers to rt_cmsis.o(i.osKernelInitialize) for osKernelInitialize
+ rtx_conf_cm.o(.ARM.Collect$$$$000000FF) refers to rt_cmsis.o(i.osThreadCreate) for osThreadCreate
+ rtx_conf_cm.o(.ARM.Collect$$$$000000FF) refers to rt_cmsis.o(i.osKernelStart) for osKernelStart
+ rtx_conf_cm.o(.ARM.Collect$$$$000000FF) refers to rtx_conf_cm.o(.constdata) for .constdata
rtx_conf_cm.o(.constdata) refers to rtx_conf_cm.o(.bss) for os_messageQ_q_osTimerMessageQ
rtx_conf_cm.o(.constdata) refers to moisture.o(i.main) for main
stm32f10x_adc.o(i.ADC_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd
@@ -430,19 +385,13 @@ Section Cross References
stm32f10x_usart.o(i.USART_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) for RCC_APB2PeriphResetCmd
stm32f10x_usart.o(i.USART_DeInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) for RCC_APB1PeriphResetCmd
stm32f10x_usart.o(i.USART_Init) refers to stm32f10x_rcc.o(i.RCC_GetClocksFreq) for RCC_GetClocksFreq
- startup_stm32f10x_md.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
- startup_stm32f10x_md.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
- startup_stm32f10x_md.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(STACK) for __initial_sp
startup_stm32f10x_md.o(RESET) refers to startup_stm32f10x_md.o(.text) for Reset_Handler
startup_stm32f10x_md.o(RESET) refers to hal_cm3.o(.emb_text) for SVC_Handler
startup_stm32f10x_md.o(RESET) refers to usarthmi.o(i.TIM2_IRQHandler) for TIM2_IRQHandler
startup_stm32f10x_md.o(RESET) refers to usarthmi.o(i.USART1_IRQHandler) for USART1_IRQHandler
- startup_stm32f10x_md.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
startup_stm32f10x_md.o(.text) refers to system_stm32f10x.o(i.SystemInit) for SystemInit
- startup_stm32f10x_md.o(.text) refers to __main.o(!!!main) for __main
- startup_stm32f10x_md.o(.text) refers to startup_stm32f10x_md.o(HEAP) for Heap_Mem
- startup_stm32f10x_md.o(.text) refers to startup_stm32f10x_md.o(STACK) for Stack_Mem
+ startup_stm32f10x_md.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main
system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72
system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock
system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock
@@ -589,7 +538,7 @@ Section Cross References
rt_cmsis.o(i.svcTimerDelete) refers to rt_cmsis.o(i.rt_id2obj) for rt_id2obj
rt_cmsis.o(i.svcTimerDelete) refers to rt_cmsis.o(i.rt_timer_remove) for rt_timer_remove
rt_cmsis.o(i.svcTimerStart) refers to rt_cmsis.o(i.rt_id2obj) for rt_id2obj
- rt_cmsis.o(i.svcTimerStart) refers to lludivv7m.o(.text) for __aeabi_uldivmod
+ rt_cmsis.o(i.svcTimerStart) refers to uldiv.o(.text) for __aeabi_uldivmod
rt_cmsis.o(i.svcTimerStart) refers to rt_cmsis.o(i.rt_timer_remove) for rt_timer_remove
rt_cmsis.o(i.svcTimerStart) refers to rt_cmsis.o(i.rt_timer_insert) for rt_timer_insert
rt_cmsis.o(i.svcTimerStart) refers to rtx_conf_cm.o(.constdata) for os_clockrate
@@ -684,25 +633,6 @@ Section Cross References
rt_task.o(i.rt_tsk_prio) refers to rtx_conf_cm.o(.bss) for os_active_TCB
rt_task.o(i.rt_tsk_prio) refers to rt_list.o(.bss) for os_rdy
rt_task.o(i.rt_tsk_self) refers to rt_task.o(.data) for .data
- rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(i.rt_resort_prio) for rt_resort_prio
- rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(i.rt_get_first) for rt_get_first
- rt_mutex.o(i.rt_mut_delete) refers to hal_cm.o(i.rt_ret_val) for rt_ret_val
- rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(i.rt_rmv_dly) for rt_rmv_dly
- rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(i.rt_put_prio) for rt_put_prio
- rt_mutex.o(i.rt_mut_delete) refers to rt_task.o(i.rt_dispatch) for rt_dispatch
- rt_mutex.o(i.rt_mut_delete) refers to rt_task.o(.data) for os_tsk
- rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(.bss) for os_rdy
- rt_mutex.o(i.rt_mut_release) refers to rt_list.o(i.rt_get_first) for rt_get_first
- rt_mutex.o(i.rt_mut_release) refers to hal_cm.o(i.rt_ret_val) for rt_ret_val
- rt_mutex.o(i.rt_mut_release) refers to rt_list.o(i.rt_rmv_dly) for rt_rmv_dly
- rt_mutex.o(i.rt_mut_release) refers to rt_list.o(i.rt_put_prio) for rt_put_prio
- rt_mutex.o(i.rt_mut_release) refers to rt_task.o(i.rt_dispatch) for rt_dispatch
- rt_mutex.o(i.rt_mut_release) refers to rt_task.o(.data) for os_tsk
- rt_mutex.o(i.rt_mut_release) refers to rt_list.o(.bss) for os_rdy
- rt_mutex.o(i.rt_mut_wait) refers to rt_list.o(i.rt_resort_prio) for rt_resort_prio
- rt_mutex.o(i.rt_mut_wait) refers to rt_list.o(i.rt_put_prio) for rt_put_prio
- rt_mutex.o(i.rt_mut_wait) refers to rt_task.o(i.rt_block) for rt_block
- rt_mutex.o(i.rt_mut_wait) refers to rt_task.o(.data) for os_tsk
rt_system.o(i.os_tick_init) refers to rtx_conf_cm.o(.constdata) for os_trv
rt_system.o(i.os_tick_val) refers to rtx_conf_cm.o(.constdata) for os_trv
rt_system.o(i.rt_pop_req) refers to rt_list.o(i.rt_put_rdy_first) for rt_put_rdy_first
@@ -823,6 +753,28 @@ Section Cross References
rt_time.o(i.rt_itv_wait) refers to rt_task.o(.data) for os_tsk
rt_time.o(i.rt_itv_wait) refers to rt_time.o(.data) for .data
rt_time.o(i.rt_time_get) refers to rt_time.o(.data) for .data
+ rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(i.rt_resort_prio) for rt_resort_prio
+ rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(i.rt_get_first) for rt_get_first
+ rt_mutex.o(i.rt_mut_delete) refers to hal_cm.o(i.rt_ret_val) for rt_ret_val
+ rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(i.rt_rmv_dly) for rt_rmv_dly
+ rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(i.rt_put_prio) for rt_put_prio
+ rt_mutex.o(i.rt_mut_delete) refers to rt_task.o(i.rt_dispatch) for rt_dispatch
+ rt_mutex.o(i.rt_mut_delete) refers to rt_task.o(.data) for os_tsk
+ rt_mutex.o(i.rt_mut_delete) refers to rt_list.o(.bss) for os_rdy
+ rt_mutex.o(i.rt_mut_release) refers to rt_list.o(i.rt_get_first) for rt_get_first
+ rt_mutex.o(i.rt_mut_release) refers to hal_cm.o(i.rt_ret_val) for rt_ret_val
+ rt_mutex.o(i.rt_mut_release) refers to rt_list.o(i.rt_rmv_dly) for rt_rmv_dly
+ rt_mutex.o(i.rt_mut_release) refers to rt_list.o(i.rt_put_prio) for rt_put_prio
+ rt_mutex.o(i.rt_mut_release) refers to rt_task.o(i.rt_dispatch) for rt_dispatch
+ rt_mutex.o(i.rt_mut_release) refers to rt_task.o(.data) for os_tsk
+ rt_mutex.o(i.rt_mut_release) refers to rt_list.o(.bss) for os_rdy
+ rt_mutex.o(i.rt_mut_wait) refers to rt_list.o(i.rt_resort_prio) for rt_resort_prio
+ rt_mutex.o(i.rt_mut_wait) refers to rt_list.o(i.rt_put_prio) for rt_put_prio
+ rt_mutex.o(i.rt_mut_wait) refers to rt_task.o(i.rt_block) for rt_block
+ rt_mutex.o(i.rt_mut_wait) refers to rt_task.o(.data) for os_tsk
+ rt_membox.o(i._calloc_box) refers to hal_cm3.o(.emb_text) for _alloc_box
+ hal_cm.o(i.dbg_init) refers to hal_cm.o(.data) for .data
+ hal_cm.o(i.rt_init_stack) refers to rtx_conf_cm.o(.constdata) for os_stackinfo
rt_robin.o(i.rt_chk_robin) refers to rt_list.o(i.rt_get_first) for rt_get_first
rt_robin.o(i.rt_chk_robin) refers to rt_list.o(i.rt_put_prio) for rt_put_prio
rt_robin.o(i.rt_chk_robin) refers to rt_robin.o(.data) for .data
@@ -830,9 +782,6 @@ Section Cross References
rt_robin.o(i.rt_chk_robin) refers to rt_time.o(.data) for os_time
rt_robin.o(i.rt_init_robin) refers to rt_robin.o(.data) for .data
rt_robin.o(i.rt_init_robin) refers to rtx_conf_cm.o(.constdata) for os_rrobin
- rt_membox.o(i._calloc_box) refers to hal_cm3.o(.emb_text) for _alloc_box
- hal_cm.o(i.dbg_init) refers to hal_cm.o(.data) for .data
- hal_cm.o(i.rt_init_stack) refers to rtx_conf_cm.o(.constdata) for os_stackinfo
hal_cm3.o(.emb_text) refers to rtx_conf_cm.o(.constdata) for os_flags
hal_cm3.o(.emb_text) refers to rt_membox.o(i.rt_alloc_box) for rt_alloc_box
hal_cm3.o(.emb_text) refers to rt_membox.o(i.rt_free_box) for rt_free_box
@@ -842,263 +791,293 @@ Section Cross References
hal_cm3.o(.emb_text) refers to rt_system.o(i.rt_pop_req) for rt_pop_req
hal_cm3.o(.emb_text) refers to rt_system.o(i.rt_systick) for rt_systick
hal_cm3.o(.emb_text) refers to rt_system.o(i.os_tick_irqack) for os_tick_irqack
- libspace.o(.text) refers to libspace.o(.bss) for __libspace_start
- __2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common
- __2sprintf.o(.text) refers to _sputc.o(.text) for _sputc
- noretval__2sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common
- noretval__2sprintf.o(.text) refers to _sputc.o(.text) for _sputc
- __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- _printf_str.o(.text) refers (Special) to _printf_char.o(.text) for _printf_cs_common
- _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
- _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
- _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common
- __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata
- __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata
- __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit
- __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit
- __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata
- __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit
- __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit
- __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
- __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata
- _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) refers (Weak) to _printf_char.o(.text) for _printf_string
- _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec
- _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec
- _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end
- exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit
- __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry
- d2f.o(x$fpl$d2f) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- d2f.o(x$fpl$d2f) refers to fretinf.o(x$fpl$fretinf) for __fpl_fretinf
- d2f.o(x$fpl$d2f) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
- ddiv.o(x$fpl$drdiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ddiv.o(x$fpl$drdiv) refers to ddiv.o(x$fpl$ddiv) for ddiv_entry
- ddiv.o(x$fpl$ddiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ddiv.o(x$fpl$ddiv) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf
- ddiv.o(x$fpl$ddiv) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
- dflt_clz.o(x$fpl$dfltu) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- dflt_clz.o(x$fpl$dflt) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- dflt_clz.o(x$fpl$dfltn) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- dleqf.o(x$fpl$dleqf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- dleqf.o(x$fpl$dleqf) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
- dleqf.o(x$fpl$dleqf) refers to dcmpi.o(x$fpl$dcmpinf) for __fpl_dcmp_Inf
- dmul.o(x$fpl$dmul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- dmul.o(x$fpl$dmul) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf
- dmul.o(x$fpl$dmul) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
- drleqf.o(x$fpl$drleqf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- drleqf.o(x$fpl$drleqf) refers to dleqf.o(x$fpl$dleqf) for __fpl_dcmple_InfNaN
- f2d.o(x$fpl$f2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- f2d.o(x$fpl$f2d) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- f2d.o(x$fpl$f2d) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf
- faddsub_clz.o(x$fpl$fadd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- faddsub_clz.o(x$fpl$fadd) refers to faddsub_clz.o(x$fpl$fsub) for _fsub1
- faddsub_clz.o(x$fpl$fadd) refers to fretinf.o(x$fpl$fretinf) for __fpl_fretinf
- faddsub_clz.o(x$fpl$fadd) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- faddsub_clz.o(x$fpl$frsb) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- faddsub_clz.o(x$fpl$frsb) refers to faddsub_clz.o(x$fpl$fadd) for _fadd1
- faddsub_clz.o(x$fpl$frsb) refers to faddsub_clz.o(x$fpl$fsub) for _fsub1
- faddsub_clz.o(x$fpl$fsub) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- faddsub_clz.o(x$fpl$fsub) refers to faddsub_clz.o(x$fpl$fadd) for _fadd1
- faddsub_clz.o(x$fpl$fsub) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- fdiv.o(x$fpl$frdiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fdiv.o(x$fpl$frdiv) refers to fdiv.o(x$fpl$fdiv) for _fdiv1
- fdiv.o(x$fpl$fdiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fdiv.o(x$fpl$fdiv) refers to fretinf.o(x$fpl$fretinf) for __fpl_fretinf
- fdiv.o(x$fpl$fdiv) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- feqf.o(x$fpl$feqf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- feqf.o(x$fpl$feqf) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- feqf.o(x$fpl$feqf) refers to fcmpi.o(x$fpl$fcmpinf) for __fpl_fcmp_Inf
- ffix.o(x$fpl$ffix) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ffix.o(x$fpl$ffix) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- ffix.o(x$fpl$ffixr) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ffix.o(x$fpl$ffixr) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- ffixu.o(x$fpl$ffixu) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ffixu.o(x$fpl$ffixu) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- ffixu.o(x$fpl$ffixur) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- ffixu.o(x$fpl$ffixur) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- fflt_clz.o(x$fpl$ffltu) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fflt_clz.o(x$fpl$fflt) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fflt_clz.o(x$fpl$ffltn) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fleqf.o(x$fpl$fleqf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fleqf.o(x$fpl$fleqf) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- fleqf.o(x$fpl$fleqf) refers to fcmpi.o(x$fpl$fcmpinf) for __fpl_fcmp_Inf
- fmul.o(x$fpl$fmul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fmul.o(x$fpl$fmul) refers to fretinf.o(x$fpl$fretinf) for __fpl_fretinf
- fmul.o(x$fpl$fmul) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf
- frleqf.o(x$fpl$frleqf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- frleqf.o(x$fpl$frleqf) refers to fleqf.o(x$fpl$fleqf) for __fpl_fcmple_InfNaN
- printf1.o(x$fpl$printf1) refers to _printf_fp_dec.o(.text) for _printf_fp_dec_real
- __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li
- __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main
- __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for __rt_entry_postli_1
- __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1
- __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1
- __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh
- rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit
- rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls
- rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1
- rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit
- rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls
- rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1
- rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000
- aeabi_ldiv0_sigfpe.o(.text) refers to rt_div0.o(.text) for __rt_div0
- _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
- _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
- _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
- _printf_fp_dec.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- _printf_fp_dec.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric
- _printf_fp_dec.o(.text) refers to bigflt0.o(.text) for _btod_etento
- _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_d2e) for _btod_d2e
- _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv
- _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul
- _printf_fp_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10
- _printf_fp_dec.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify
- _printf_fp_dec.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan
- _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
- _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
- _printf_fp_dec.o(.text) refers to rt_locale_twolibspace.o(.text) for __rt_locale
- _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
- _printf_char_common.o(.text) refers to __printf_flags_wp.o(.text) for __printf
- _printf_char.o(.text) refers (Weak) to _printf_str.o(.text) for _printf_str
- dcmpi.o(x$fpl$dcmpinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- dnaninf.o(x$fpl$dnaninf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- dretinf.o(x$fpl$dretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fcmpi.o(x$fpl$fcmpinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fnaninf.o(x$fpl$fnaninf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fretinf.o(x$fpl$fretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init
- __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init
- __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to rtx_conf_cm.o(.emb_text) for _platform_post_lib_init
- __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to moisture.o(i.main) for main
- __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit
- __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001
- __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008
- __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A
- __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B
- __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D
- __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap
- __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004
- rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown
- rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit
- rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001
- rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003
- rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004
- rt_div0.o(.text) refers to defsig_fpe_outer.o(.text) for __rt_SIGFPE
- rt_locale.o(.text) refers to rt_locale.o(.bss) for __rt_locale_data
- rt_locale_intlibspace.o(.text) refers to libspace.o(.bss) for __libspace_start
- rt_locale_twolibspace.o(.text) refers to libspace.o(.text) for __user_perproc_libspace
- _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding
- _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding
- bigflt0.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- bigflt0.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul
- bigflt0.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv
- bigflt0.o(.text) refers to bigflt0.o(.constdata) for .constdata
- bigflt0.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_d2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_d2e) refers to btod.o(CL$$btod_d2e_norm_op1) for _d2e_norm_op1
- btod.o(CL$$btod_d2e_norm_op1) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_d2e_norm_op1) refers to btod.o(CL$$btod_d2e_denorm_low) for _d2e_denorm_low
- btod.o(CL$$btod_d2e_denorm_low) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_emul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common
- btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_e2e) for _e2e
- btod.o(CL$$btod_ediv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_div_common) for __btod_div_common
- btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_e2e) for _e2e
- btod.o(CL$$btod_emuld) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common
- btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_e2d) for _e2d
- btod.o(CL$$btod_edivd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_div_common) for __btod_div_common
- btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_e2d) for _e2d
- btod.o(CL$$btod_e2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_e2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_e2d) refers to btod.o(CL$$btod_e2e) for _e2e
- btod.o(CL$$btod_mult_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- btod.o(CL$$btod_div_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- lc_numeric_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000016) for __rt_lib_init_lc_numeric_2
- lc_numeric_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000016) for __rt_lib_init_lc_numeric_2
- lc_numeric_c.o(locale$$code) refers to strcmpv7m.o(.text) for strcmp
- lc_numeric_c.o(locale$$code) refers to lc_numeric_c.o(locale$$data) for __lcnum_c_name
- istatus.o(x$fpl$ieeestatus) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- fpclassify.o(i.__ARM_fpclassify) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
- sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
- sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
- sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace
- sys_stackheap_outer.o(.text) refers to startup_stm32f10x_md.o(.text) for __user_initial_stackheap
- defsig_fpe_outer.o(.text) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner
- defsig_fpe_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit
- defsig_fpe_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_atexit_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_clock_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_cpp_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_exceptions_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000002) for __rt_lib_init_fp_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_fp_trap_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_getenv_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000A) for __rt_lib_init_heap_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000011) for __rt_lib_init_lc_collate_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_ctype_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_monetary_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_numeric_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_time_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_preinit_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_rand_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000033) for __rt_lib_init_return
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1
- libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1
- libinit2.o(.ARM.Collect$$libinit$$0000000F) refers (Weak) to rt_locale_twolibspace.o(.text) for __rt_locale
- libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
- libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
- libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
- libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
- libinit2.o(.ARM.Collect$$libinit$$00000016) refers (Weak) to lc_numeric_c.o(locale$$code) for _get_lc_numeric
- libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F
- libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer
- libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer
- libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_cpp_1
- libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_fini_1
- libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) for __rt_lib_shutdown_fp_trap_1
- libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) for __rt_lib_shutdown_heap_1
- libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) for __rt_lib_shutdown_return
- libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_signal_1
- libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) for __rt_lib_shutdown_stdio_1
- libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) for __rt_lib_shutdown_user_alloc_1
- rt_raise.o(.text) refers to __raise.o(.text) for __raise
- rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit
- defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit
- defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv
- __raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler
- defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch
- _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard
- _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM
- _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string
- sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
- sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
- sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
- sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
- defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
- defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit
- defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise
- defsig.o(CL$$defsig) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner
- defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
- defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
- defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display
+ entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp
+ entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit
+ entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini
+ entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock
+ entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init
+ entry.o(.ARM.Collect$$$$00000000) refers (Special) to rtx_conf_cm.o(.ARM.Collect$$$$000000FF) for _main_init
+ entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload
+ entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk
+ uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr
+ uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl
+ printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
+ printfb.o(i.__0fprintf$bare) refers to ad7190.o(i.fputc) for fputc
+ printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core
+ printfb.o(i.__0printf$bare) refers to ad7190.o(i.fputc) for fputc
+ printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout
+ printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
+ printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc
+ printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
+ printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc
+ printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
+ printfb.o(i.__0vfprintf$bare) refers to ad7190.o(i.fputc) for fputc
+ printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
+ printfb.o(i.__0vprintf$bare) refers to ad7190.o(i.fputc) for fputc
+ printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout
+ printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
+ printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc
+ printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core
+ printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc
+ printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core
+ printf0.o(i.__0fprintf$0) refers to ad7190.o(i.fputc) for fputc
+ printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core
+ printf0.o(i.__0printf$0) refers to ad7190.o(i.fputc) for fputc
+ printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout
+ printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core
+ printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc
+ printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core
+ printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc
+ printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core
+ printf0.o(i.__0vfprintf$0) refers to ad7190.o(i.fputc) for fputc
+ printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core
+ printf0.o(i.__0vprintf$0) refers to ad7190.o(i.fputc) for fputc
+ printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout
+ printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core
+ printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc
+ printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core
+ printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc
+ printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core
+ printf1.o(i.__0fprintf$1) refers to ad7190.o(i.fputc) for fputc
+ printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core
+ printf1.o(i.__0printf$1) refers to ad7190.o(i.fputc) for fputc
+ printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout
+ printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core
+ printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc
+ printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core
+ printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc
+ printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core
+ printf1.o(i.__0vfprintf$1) refers to ad7190.o(i.fputc) for fputc
+ printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core
+ printf1.o(i.__0vprintf$1) refers to ad7190.o(i.fputc) for fputc
+ printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout
+ printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core
+ printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc
+ printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core
+ printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc
+ printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
+ printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core
+ printf2.o(i.__0fprintf$2) refers to ad7190.o(i.fputc) for fputc
+ printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core
+ printf2.o(i.__0printf$2) refers to ad7190.o(i.fputc) for fputc
+ printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout
+ printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core
+ printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc
+ printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core
+ printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc
+ printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core
+ printf2.o(i.__0vfprintf$2) refers to ad7190.o(i.fputc) for fputc
+ printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core
+ printf2.o(i.__0vprintf$2) refers to ad7190.o(i.fputc) for fputc
+ printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout
+ printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core
+ printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc
+ printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core
+ printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc
+ printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core
+ printf3.o(i.__0fprintf$3) refers to ad7190.o(i.fputc) for fputc
+ printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core
+ printf3.o(i.__0printf$3) refers to ad7190.o(i.fputc) for fputc
+ printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout
+ printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core
+ printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc
+ printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core
+ printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc
+ printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core
+ printf3.o(i.__0vfprintf$3) refers to ad7190.o(i.fputc) for fputc
+ printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core
+ printf3.o(i.__0vprintf$3) refers to ad7190.o(i.fputc) for fputc
+ printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout
+ printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core
+ printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc
+ printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core
+ printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc
+ printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
+ printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core
+ printf4.o(i.__0fprintf$4) refers to ad7190.o(i.fputc) for fputc
+ printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core
+ printf4.o(i.__0printf$4) refers to ad7190.o(i.fputc) for fputc
+ printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout
+ printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core
+ printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc
+ printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core
+ printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc
+ printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core
+ printf4.o(i.__0vfprintf$4) refers to ad7190.o(i.fputc) for fputc
+ printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core
+ printf4.o(i.__0vprintf$4) refers to ad7190.o(i.fputc) for fputc
+ printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout
+ printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core
+ printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc
+ printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core
+ printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc
+ printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
+ printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core
+ printf5.o(i.__0fprintf$5) refers to ad7190.o(i.fputc) for fputc
+ printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core
+ printf5.o(i.__0printf$5) refers to ad7190.o(i.fputc) for fputc
+ printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout
+ printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core
+ printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc
+ printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core
+ printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc
+ printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core
+ printf5.o(i.__0vfprintf$5) refers to ad7190.o(i.fputc) for fputc
+ printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core
+ printf5.o(i.__0vprintf$5) refers to ad7190.o(i.fputc) for fputc
+ printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout
+ printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core
+ printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc
+ printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core
+ printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc
+ printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
+ printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core
+ printf6.o(i.__0fprintf$6) refers to ad7190.o(i.fputc) for fputc
+ printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core
+ printf6.o(i.__0printf$6) refers to ad7190.o(i.fputc) for fputc
+ printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout
+ printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core
+ printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc
+ printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core
+ printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc
+ printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core
+ printf6.o(i.__0vfprintf$6) refers to ad7190.o(i.fputc) for fputc
+ printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core
+ printf6.o(i.__0vprintf$6) refers to ad7190.o(i.fputc) for fputc
+ printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout
+ printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core
+ printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc
+ printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core
+ printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc
+ printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding
+ printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
+ printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding
+ printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core
+ printf7.o(i.__0fprintf$7) refers to ad7190.o(i.fputc) for fputc
+ printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core
+ printf7.o(i.__0printf$7) refers to ad7190.o(i.fputc) for fputc
+ printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout
+ printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core
+ printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc
+ printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core
+ printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc
+ printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core
+ printf7.o(i.__0vfprintf$7) refers to ad7190.o(i.fputc) for fputc
+ printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core
+ printf7.o(i.__0vprintf$7) refers to ad7190.o(i.fputc) for fputc
+ printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout
+ printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core
+ printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc
+ printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core
+ printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc
+ printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding
+ printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
+ printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding
+ printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core
+ printf8.o(i.__0fprintf$8) refers to ad7190.o(i.fputc) for fputc
+ printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core
+ printf8.o(i.__0printf$8) refers to ad7190.o(i.fputc) for fputc
+ printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout
+ printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core
+ printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc
+ printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core
+ printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc
+ printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core
+ printf8.o(i.__0vfprintf$8) refers to ad7190.o(i.fputc) for fputc
+ printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core
+ printf8.o(i.__0vprintf$8) refers to ad7190.o(i.fputc) for fputc
+ printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout
+ printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core
+ printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc
+ printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core
+ printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc
+ printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding
+ printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
+ printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding
+ printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core
+ printfa.o(i.__0fprintf) refers to ad7190.o(i.fputc) for fputc
+ printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core
+ printfa.o(i.__0printf) refers to ad7190.o(i.fputc) for fputc
+ printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout
+ printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core
+ printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc
+ printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core
+ printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc
+ printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core
+ printfa.o(i.__0vfprintf) refers to ad7190.o(i.fputc) for fputc
+ printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core
+ printfa.o(i.__0vprintf) refers to ad7190.o(i.fputc) for fputc
+ printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout
+ printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core
+ printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc
+ printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core
+ printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc
+ printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul
+ printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv
+ printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple
+ printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd
+ printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz
+ printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod
+ printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding
+ printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod
+ printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding
+ printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits
+ printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod
+ printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp
+ printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp
+ fadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ fadd.o(.text) refers to fepilogue.o(.text) for _float_epilogue
+ fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ fdiv.o(.text) refers to fepilogue.o(.text) for _float_round
+ dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl
+ dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr
+ dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue
+ dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue
+ ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ ddiv.o(.text) refers to depilogue.o(.text) for _double_round
+ fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue
+ ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue
+ dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue
+ dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue
+ ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr
+ f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ cdcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ cdrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ d2f.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ d2f.o(.text) refers to fepilogue.o(.text) for _float_round
+ cfcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ cfrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp
+ entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000
+ entry2.o(.ARM.Collect$$$$00002712) refers to startup_stm32f10x_md.o(STACK) for __initial_sp
+ entry2.o(__vectab_stack_and_reset_area) refers to startup_stm32f10x_md.o(STACK) for __initial_sp
+ entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main
+ entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload
+ depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl
+ depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr
+ dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr
+ dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl
+ init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload
==============================================================================
@@ -1142,22 +1121,12 @@ Removing Unused input sections from the image.
Removing fm24.o(.rev16_text), (4 bytes).
Removing fm24.o(.revsh_text), (4 bytes).
Removing fm24.o(.rrx_text), (6 bytes).
- Removing cs5552.o(.rev16_text), (4 bytes).
- Removing cs5552.o(.revsh_text), (4 bytes).
- Removing cs5552.o(.rrx_text), (6 bytes).
- Removing cs5552.o(i.GET_ADC_CH0), (236 bytes).
- Removing cs5552.o(i.INIT_CS555X), (200 bytes).
- Removing cs5552.o(i.RESET_SPI), (28 bytes).
- Removing cs5552.o(i.Read_Register), (70 bytes).
- Removing cs5552.o(i.WaitForReady), (48 bytes).
- Removing cs5552.o(i.Write_Register), (50 bytes).
- Removing cs5552.o(i.bubbleSort), (70 bytes).
- Removing cs5552.o(.bss), (56 bytes).
- Removing cs5552.o(.constdata), (16 bytes).
- Removing cs5552.o(.data), (20 bytes).
Removing ad7190.o(.rev16_text), (4 bytes).
Removing ad7190.o(.revsh_text), (4 bytes).
Removing ad7190.o(.rrx_text), (6 bytes).
+ Removing ad7190.o(i.bubbleSort), (66 bytes).
+ Removing ad7190.o(i.calculateAverage), (88 bytes).
+ Removing ad7190.o(i.fputc), (40 bytes).
Removing ws100t10.o(.rev16_text), (4 bytes).
Removing ws100t10.o(.revsh_text), (4 bytes).
Removing ws100t10.o(.rrx_text), (6 bytes).
@@ -1174,8 +1143,6 @@ Removing Unused input sections from the image.
Removing hmi.o(.rev16_text), (4 bytes).
Removing hmi.o(.revsh_text), (4 bytes).
Removing hmi.o(.rrx_text), (6 bytes).
- Removing rtx_conf_cm.o(i.__user_perthread_libspace), (44 bytes).
- Removing rtx_conf_cm.o(i._mutex_initialize), (44 bytes).
Removing misc.o(.rev16_text), (4 bytes).
Removing misc.o(.revsh_text), (4 bytes).
Removing misc.o(.rrx_text), (6 bytes).
@@ -1420,6 +1387,7 @@ Removing Unused input sections from the image.
Removing stm32f10x_usart.o(i.USART_SmartCardNACKCmd), (24 bytes).
Removing stm32f10x_usart.o(i.USART_StructInit), (24 bytes).
Removing stm32f10x_usart.o(i.USART_WakeUpConfig), (18 bytes).
+ Removing startup_stm32f10x_md.o(HEAP), (512 bytes).
Removing system_stm32f10x.o(.rev16_text), (4 bytes).
Removing system_stm32f10x.o(.revsh_text), (4 bytes).
Removing system_stm32f10x.o(.rrx_text), (6 bytes).
@@ -1487,7 +1455,6 @@ Removing Unused input sections from the image.
Removing rt_cmsis.o(i.sysUserTimerUpdate), (48 bytes).
Removing rt_cmsis.o(i.sysUserTimerWakeupTime), (20 bytes).
Removing rt_task.o(i.rt_tsk_pass), (48 bytes).
- Removing rt_mutex.o(i.rt_mut_delete), (176 bytes).
Removing rt_system.o(.emb_text), (0 bytes).
Removing rt_system.o(i.rt_resume), (136 bytes).
Removing rt_system.o(i.rt_suspend), (36 bytes).
@@ -1506,9 +1473,10 @@ Removing Unused input sections from the image.
Removing rt_time.o(i.rt_itv_set), (24 bytes).
Removing rt_time.o(i.rt_itv_wait), (40 bytes).
Removing rt_time.o(i.rt_time_get), (12 bytes).
+ Removing rt_mutex.o(i.rt_mut_delete), (176 bytes).
Removing rt_membox.o(i._calloc_box), (30 bytes).
-402 unused section(s) (total 14416 bytes) removed from the image.
+391 unused section(s) (total 14226 bytes) removed from the image.
==============================================================================
@@ -1518,121 +1486,60 @@ Image Symbol Table
Symbol Name Value Ov Type Size Object(Section)
- ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE
- ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE
- ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE
- ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE
- ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE
- ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE
- ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE
- ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE
- ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE
- ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_twolibspace.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE
- ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE
- ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE
- ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE
- ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE
- ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE
- ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE
- ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE
- ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE
- ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE
- ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE
- ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE
- ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE
- ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE
- ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE
- ../clib/bigflt.c 0x00000000 Number 0 bigflt0.o ABSOLUTE
- ../clib/btod.s 0x00000000 Number 0 btod.o ABSOLUTE
- ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE
- ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE
- ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE
- ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE
- ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE
- ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE
- ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE
- ../clib/longlong.s 0x00000000 Number 0 lludiv10.o ABSOLUTE
- ../clib/longlong.s 0x00000000 Number 0 lludivv7m.o ABSOLUTE
- ../clib/memcpset.s 0x00000000 Number 0 strcmpv7m.o ABSOLUTE
- ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE
- ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE
- ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE
- ../clib/printf_percent.s 0x00000000 Number 0 _printf_f.o ABSOLUTE
- ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE
- ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE
- ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE
- ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE
- ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE
- ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE
- ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE
- ../clib/string.c 0x00000000 Number 0 strcpy.o ABSOLUTE
- ../fplib/d2f.s 0x00000000 Number 0 d2f.o ABSOLUTE
- ../fplib/dcmpi.s 0x00000000 Number 0 dcmpi.o ABSOLUTE
- ../fplib/ddiv.s 0x00000000 Number 0 ddiv.o ABSOLUTE
- ../fplib/dflt.s 0x00000000 Number 0 dflt_clz.o ABSOLUTE
- ../fplib/dleqf.s 0x00000000 Number 0 dleqf.o ABSOLUTE
- ../fplib/dmul.s 0x00000000 Number 0 dmul.o ABSOLUTE
- ../fplib/dnaninf.s 0x00000000 Number 0 dnaninf.o ABSOLUTE
- ../fplib/dretinf.s 0x00000000 Number 0 dretinf.o ABSOLUTE
- ../fplib/drleqf.s 0x00000000 Number 0 drleqf.o ABSOLUTE
- ../fplib/f2d.s 0x00000000 Number 0 f2d.o ABSOLUTE
- ../fplib/faddsub.s 0x00000000 Number 0 faddsub_clz.o ABSOLUTE
- ../fplib/fcmpi.s 0x00000000 Number 0 fcmpi.o ABSOLUTE
- ../fplib/fdiv.s 0x00000000 Number 0 fdiv.o ABSOLUTE
- ../fplib/feqf.s 0x00000000 Number 0 feqf.o ABSOLUTE
- ../fplib/ffix.s 0x00000000 Number 0 ffix.o ABSOLUTE
- ../fplib/ffixu.s 0x00000000 Number 0 ffixu.o ABSOLUTE
- ../fplib/fflt.s 0x00000000 Number 0 fflt_clz.o ABSOLUTE
- ../fplib/fleqf.s 0x00000000 Number 0 fleqf.o ABSOLUTE
- ../fplib/fmul.s 0x00000000 Number 0 fmul.o ABSOLUTE
- ../fplib/fnaninf.s 0x00000000 Number 0 fnaninf.o ABSOLUTE
- ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE
- ../fplib/fretinf.s 0x00000000 Number 0 fretinf.o ABSOLUTE
- ../fplib/frleqf.s 0x00000000 Number 0 frleqf.o ABSOLUTE
- ../fplib/istatus.s 0x00000000 Number 0 istatus.o ABSOLUTE
- ../fplib/printf1.s 0x00000000 Number 0 printf1.o ABSOLUTE
- ../fplib/usenofp.s 0x00000000 Number 0 usenofp.o ABSOLUTE
- ../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE
+ ../clib/../cmprslib/zerorunl.c 0x00000000 Number 0 __dczerorl.o ABSOLUTE
+ ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
+ ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
+ ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
+ ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
+ ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
+ ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
+ ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
+ ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE
+ ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE
+ ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE
+ ../clib/microlib/string/strcmp.c 0x00000000 Number 0 strcmp.o ABSOLUTE
+ ../clib/microlib/string/strcpy.c 0x00000000 Number 0 strcpy.o ABSOLUTE
+ ../clib/microlib/string/strlen.c 0x00000000 Number 0 strlen.o ABSOLUTE
+ ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE
+ ../fplib/microlib/d2f.c 0x00000000 Number 0 d2f.o ABSOLUTE
+ ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE
+ ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE
+ ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE
+ ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE
+ ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE
+ ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE
+ ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE
+ ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE
+ ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE
+ ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE
+ ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE
+ ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE
+ ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE
+ ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE
+ ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE
+ ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE
..\HAL_CM.c 0x00000000 Number 0 hal_cm.o ABSOLUTE
..\\rt_CMSIS.c 0x00000000 Number 0 rt_cmsis.o ABSOLUTE
..\\rt_System.c 0x00000000 Number 0 rt_system.o ABSOLUTE
@@ -1648,31 +1555,29 @@ Image Symbol Table
..\rt_System.c 0x00000000 Number 0 rt_system.o ABSOLUTE
..\rt_Task.c 0x00000000 Number 0 rt_task.o ABSOLUTE
..\rt_Time.c 0x00000000 Number 0 rt_time.o ABSOLUTE
- C:/Users/YT01/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/StdPeriph_Driver/src/misc.c 0x00000000 Number 0 misc.o ABSOLUTE
- C:/Users/YT01/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/StdPeriph_Driver/src/stm32f10x_adc.c 0x00000000 Number 0 stm32f10x_adc.o ABSOLUTE
- C:/Users/YT01/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/StdPeriph_Driver/src/stm32f10x_gpio.c 0x00000000 Number 0 stm32f10x_gpio.o ABSOLUTE
- C:/Users/YT01/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/StdPeriph_Driver/src/stm32f10x_rcc.c 0x00000000 Number 0 stm32f10x_rcc.o ABSOLUTE
- C:/Users/YT01/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/StdPeriph_Driver/src/stm32f10x_spi.c 0x00000000 Number 0 stm32f10x_spi.o ABSOLUTE
- C:/Users/YT01/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/StdPeriph_Driver/src/stm32f10x_tim.c 0x00000000 Number 0 stm32f10x_tim.o ABSOLUTE
- C:/Users/YT01/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.1/Device/StdPeriph_Driver/src/stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE
- C:\Users\YT01\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\StdPeriph_Driver\src\misc.c 0x00000000 Number 0 misc.o ABSOLUTE
- C:\Users\YT01\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\StdPeriph_Driver\src\stm32f10x_adc.c 0x00000000 Number 0 stm32f10x_adc.o ABSOLUTE
- C:\Users\YT01\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\StdPeriph_Driver\src\stm32f10x_gpio.c 0x00000000 Number 0 stm32f10x_gpio.o ABSOLUTE
- C:\Users\YT01\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\StdPeriph_Driver\src\stm32f10x_rcc.c 0x00000000 Number 0 stm32f10x_rcc.o ABSOLUTE
- C:\Users\YT01\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\StdPeriph_Driver\src\stm32f10x_spi.c 0x00000000 Number 0 stm32f10x_spi.o ABSOLUTE
- C:\Users\YT01\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\StdPeriph_Driver\src\stm32f10x_tim.c 0x00000000 Number 0 stm32f10x_tim.o ABSOLUTE
- C:\Users\YT01\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\StdPeriph_Driver\src\stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE
+ C:/Users/70659/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.2.0/Device/StdPeriph_Driver/src/misc.c 0x00000000 Number 0 misc.o ABSOLUTE
+ C:/Users/70659/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.2.0/Device/StdPeriph_Driver/src/stm32f10x_adc.c 0x00000000 Number 0 stm32f10x_adc.o ABSOLUTE
+ C:/Users/70659/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.2.0/Device/StdPeriph_Driver/src/stm32f10x_gpio.c 0x00000000 Number 0 stm32f10x_gpio.o ABSOLUTE
+ C:/Users/70659/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.2.0/Device/StdPeriph_Driver/src/stm32f10x_rcc.c 0x00000000 Number 0 stm32f10x_rcc.o ABSOLUTE
+ C:/Users/70659/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.2.0/Device/StdPeriph_Driver/src/stm32f10x_spi.c 0x00000000 Number 0 stm32f10x_spi.o ABSOLUTE
+ C:/Users/70659/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.2.0/Device/StdPeriph_Driver/src/stm32f10x_tim.c 0x00000000 Number 0 stm32f10x_tim.o ABSOLUTE
+ C:/Users/70659/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.2.0/Device/StdPeriph_Driver/src/stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE
+ C:\Users\70659\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.2.0\Device\StdPeriph_Driver\src\misc.c 0x00000000 Number 0 misc.o ABSOLUTE
+ C:\Users\70659\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.2.0\Device\StdPeriph_Driver\src\stm32f10x_adc.c 0x00000000 Number 0 stm32f10x_adc.o ABSOLUTE
+ C:\Users\70659\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.2.0\Device\StdPeriph_Driver\src\stm32f10x_gpio.c 0x00000000 Number 0 stm32f10x_gpio.o ABSOLUTE
+ C:\Users\70659\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.2.0\Device\StdPeriph_Driver\src\stm32f10x_rcc.c 0x00000000 Number 0 stm32f10x_rcc.o ABSOLUTE
+ C:\Users\70659\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.2.0\Device\StdPeriph_Driver\src\stm32f10x_spi.c 0x00000000 Number 0 stm32f10x_spi.o ABSOLUTE
+ C:\Users\70659\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.2.0\Device\StdPeriph_Driver\src\stm32f10x_tim.c 0x00000000 Number 0 stm32f10x_tim.o ABSOLUTE
+ C:\Users\70659\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.2.0\Device\StdPeriph_Driver\src\stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE
HAL_CM3.c 0x00000000 Number 0 hal_cm3.o ABSOLUTE
HAL_CM3.c 0x00000000 Number 0 hal_cm3.o ABSOLUTE
RTE/CMSIS/RTX_Conf_CM.c 0x00000000 Number 0 rtx_conf_cm.o ABSOLUTE
RTE/Device/STM32F103C8/startup_stm32f10x_md.s 0x00000000 Number 0 startup_stm32f10x_md.o ABSOLUTE
RTE/Device/STM32F103C8/system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE
- RTE\CMSIS\RTX_Conf_CM.c 0x00000000 Number 0 rtx_conf_cm.o ABSOLUTE
RTE\Device\STM32F103C8\system_stm32f10x.c 0x00000000 Number 0 system_stm32f10x.o ABSOLUTE
SVC_Table.s 0x00000000 Number 0 svc_table.o ABSOLUTE
Source\AD7190.c 0x00000000 Number 0 ad7190.o ABSOLUTE
Source\BIOS.c 0x00000000 Number 0 bios.o ABSOLUTE
- Source\CS5552.c 0x00000000 Number 0 cs5552.o ABSOLUTE
Source\Delay.c 0x00000000 Number 0 delay.o ABSOLUTE
Source\FM24.c 0x00000000 Number 0 fm24.o ABSOLUTE
Source\HMI.c 0x00000000 Number 0 hmi.o ABSOLUTE
@@ -1681,7 +1586,6 @@ Image Symbol Table
Source\WS100T10.c 0x00000000 Number 0 ws100t10.o ABSOLUTE
Source\\AD7190.c 0x00000000 Number 0 ad7190.o ABSOLUTE
Source\\BIOS.c 0x00000000 Number 0 bios.o ABSOLUTE
- Source\\CS5552.c 0x00000000 Number 0 cs5552.o ABSOLUTE
Source\\Delay.c 0x00000000 Number 0 delay.o ABSOLUTE
Source\\FM24.c 0x00000000 Number 0 fm24.o ABSOLUTE
Source\\HMI.c 0x00000000 Number 0 hmi.o ABSOLUTE
@@ -1696,892 +1600,769 @@ Image Symbol Table
Source\max6675.c 0x00000000 Number 0 max6675.o ABSOLUTE
Source\spi.c 0x00000000 Number 0 spi.o ABSOLUTE
Source\usart.c 0x00000000 Number 0 usart.o ABSOLUTE
+ cdcmple.s 0x00000000 Number 0 cdcmple.o ABSOLUTE
+ cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE
+ cfcmple.s 0x00000000 Number 0 cfcmple.o ABSOLUTE
+ cfrcmple.s 0x00000000 Number 0 cfrcmple.o ABSOLUTE
dc.s 0x00000000 Number 0 dc.o ABSOLUTE
+ handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE
+ init.s 0x00000000 Number 0 init.o ABSOLUTE
RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET)
- !!!main 0x080000ec Section 8 __main.o(!!!main)
- !!!scatter 0x080000f4 Section 52 __scatter.o(!!!scatter)
- !!handler_copy 0x08000128 Section 26 __scatter_copy.o(!!handler_copy)
- !!handler_zi 0x08000144 Section 28 __scatter_zi.o(!!handler_zi)
- .ARM.Collect$$_printf_percent$$00000000 0x08000160 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)
- .ARM.Collect$$_printf_percent$$00000003 0x08000160 Section 6 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003)
- .ARM.Collect$$_printf_percent$$00000009 0x08000166 Section 6 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)
- .ARM.Collect$$_printf_percent$$00000014 0x0800016c Section 6 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014)
- .ARM.Collect$$_printf_percent$$00000017 0x08000172 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)
- .ARM.Collect$$libinit$$00000000 0x08000176 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000)
- .ARM.Collect$$libinit$$00000002 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002)
- .ARM.Collect$$libinit$$00000004 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004)
- .ARM.Collect$$libinit$$0000000A 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A)
- .ARM.Collect$$libinit$$0000000C 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C)
- .ARM.Collect$$libinit$$0000000E 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E)
- .ARM.Collect$$libinit$$0000000F 0x08000178 Section 6 libinit2.o(.ARM.Collect$$libinit$$0000000F)
- .ARM.Collect$$libinit$$00000011 0x0800017e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011)
- .ARM.Collect$$libinit$$00000013 0x0800017e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013)
- .ARM.Collect$$libinit$$00000015 0x0800017e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015)
- .ARM.Collect$$libinit$$00000016 0x0800017e Section 10 libinit2.o(.ARM.Collect$$libinit$$00000016)
- .ARM.Collect$$libinit$$00000017 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017)
- .ARM.Collect$$libinit$$00000019 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019)
- .ARM.Collect$$libinit$$0000001B 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B)
- .ARM.Collect$$libinit$$0000001D 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D)
- .ARM.Collect$$libinit$$0000001F 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F)
- .ARM.Collect$$libinit$$00000021 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021)
- .ARM.Collect$$libinit$$00000023 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023)
- .ARM.Collect$$libinit$$00000025 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025)
- .ARM.Collect$$libinit$$0000002C 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C)
- .ARM.Collect$$libinit$$0000002E 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E)
- .ARM.Collect$$libinit$$00000030 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030)
- .ARM.Collect$$libinit$$00000032 0x08000188 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032)
- .ARM.Collect$$libinit$$00000033 0x08000188 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033)
- .ARM.Collect$$libshutdown$$00000000 0x0800018a Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000)
- .ARM.Collect$$libshutdown$$00000002 0x0800018c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)
- .ARM.Collect$$libshutdown$$00000004 0x0800018c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)
- .ARM.Collect$$libshutdown$$00000006 0x0800018c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)
- .ARM.Collect$$libshutdown$$00000009 0x0800018c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)
- .ARM.Collect$$libshutdown$$0000000C 0x0800018c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)
- .ARM.Collect$$libshutdown$$0000000E 0x0800018c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)
- .ARM.Collect$$libshutdown$$00000011 0x0800018c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)
- .ARM.Collect$$libshutdown$$00000012 0x0800018c Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)
- .ARM.Collect$$rtentry$$00000000 0x0800018e Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000)
- .ARM.Collect$$rtentry$$00000002 0x0800018e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002)
- .ARM.Collect$$rtentry$$00000004 0x0800018e Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004)
- .ARM.Collect$$rtentry$$00000009 0x08000194 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009)
- .ARM.Collect$$rtentry$$0000000A 0x08000194 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)
- .ARM.Collect$$rtentry$$0000000B 0x08000198 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000B)
- .ARM.Collect$$rtentry$$0000000D 0x080001a0 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
- .ARM.Collect$$rtexit$$00000000 0x080001a8 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000)
- .ARM.Collect$$rtexit$$00000002 0x080001aa Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002)
- .ARM.Collect$$rtexit$$00000003 0x080001aa Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003)
- .ARM.Collect$$rtexit$$00000004 0x080001ae Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004)
- .emb_text 0x080001b4 Section 28 rtx_conf_cm.o(.emb_text)
- .emb_text 0x080001d0 Section 304 hal_cm3.o(.emb_text)
- .text 0x08000300 Section 64 startup_stm32f10x_md.o(.text)
- .text 0x08000340 Section 8 libspace.o(.text)
- .text 0x08000348 Section 0 noretval__2sprintf.o(.text)
- .text 0x08000370 Section 0 _printf_pad.o(.text)
- .text 0x080003be Section 0 _printf_str.o(.text)
- .text 0x08000410 Section 0 _printf_dec.o(.text)
- .text 0x08000488 Section 0 __printf_flags_wp.o(.text)
- .text 0x080005c0 Section 0 exit.o(.text)
- .text 0x080005d2 Section 0 strcpy.o(.text)
- .text 0x0800061a Section 0 strlen.o(.text)
- .text 0x08000658 Section 128 strcmpv7m.o(.text)
- .text 0x080006d8 Section 0 heapauxi.o(.text)
- .text 0x080006de Section 0 _printf_intcommon.o(.text)
- .text 0x08000790 Section 0 _printf_fp_dec.o(.text)
- _fp_digits 0x08000793 Thumb Code 432 _printf_fp_dec.o(.text)
- .text 0x08000bb0 Section 0 _printf_char_common.o(.text)
- _printf_input_char 0x08000bb1 Thumb Code 10 _printf_char_common.o(.text)
- .text 0x08000be0 Section 0 _sputc.o(.text)
- .text 0x08000bea Section 0 _printf_char.o(.text)
- .text 0x08000c16 Section 10 rt_locale_twolibspace.o(.text)
- .text 0x08000c20 Section 138 lludiv10.o(.text)
- .text 0x08000cac Section 0 _printf_fp_infnan.o(.text)
- .text 0x08000d2c Section 0 bigflt0.o(.text)
- .text 0x08000e10 Section 0 sys_exit.o(.text)
- .text 0x08000e1c Section 74 sys_stackheap_outer.o(.text)
- .text 0x08000e66 Section 2 use_no_semi.o(.text)
- .text 0x08000e68 Section 0 indicate_semi.o(.text)
- CL$$btod_d2e 0x08000e68 Section 62 btod.o(CL$$btod_d2e)
- CL$$btod_d2e_denorm_low 0x08000ea6 Section 70 btod.o(CL$$btod_d2e_denorm_low)
- CL$$btod_d2e_norm_op1 0x08000eec Section 96 btod.o(CL$$btod_d2e_norm_op1)
- CL$$btod_div_common 0x08000f4c Section 824 btod.o(CL$$btod_div_common)
- CL$$btod_e2e 0x08001284 Section 220 btod.o(CL$$btod_e2e)
- CL$$btod_ediv 0x08001360 Section 42 btod.o(CL$$btod_ediv)
- CL$$btod_emul 0x0800138a Section 42 btod.o(CL$$btod_emul)
- CL$$btod_mult_common 0x080013b4 Section 580 btod.o(CL$$btod_mult_common)
- SVC_TABLE 0x080015f8 Section 4 svc_table.o(SVC_TABLE)
- i.ACCMD 0x080015fc Section 0 ws100t10.o(i.ACCMD)
- i.ACCtrl 0x08001620 Section 0 ws100t10.o(i.ACCtrl)
- i.AC_CTRL_Init 0x08001664 Section 0 ws100t10.o(i.AC_CTRL_Init)
- i.AD7190_Init 0x08001674 Section 0 ad7190.o(i.AD7190_Init)
- i.AD7190_ReadData 0x0800175c Section 0 ad7190.o(i.AD7190_ReadData)
- i.AD7190_ReadRegister 0x0800188c Section 0 ad7190.o(i.AD7190_ReadRegister)
- i.AD7190_ReadRegisterOnce 0x080018ba Section 0 ad7190.o(i.AD7190_ReadRegisterOnce)
- i.AD7190_Run 0x080018d4 Section 0 ad7190.o(i.AD7190_Run)
- i.AD7190_WaitForReady 0x08001dd8 Section 0 ad7190.o(i.AD7190_WaitForReady)
- i.AD7190_WriteRegister 0x08001e08 Section 0 ad7190.o(i.AD7190_WriteRegister)
- i.AD7190_WriteRegisterOnce 0x08001e2c Section 0 ad7190.o(i.AD7190_WriteRegisterOnce)
- i.BIOS_TIM2_TIMER_Init 0x08001e40 Section 0 usarthmi.o(i.BIOS_TIM2_TIMER_Init)
- i.BIOS_USART1_Init 0x08001ea0 Section 0 usarthmi.o(i.BIOS_USART1_Init)
- i.BIOS_USART2_Init 0x08001f40 Section 0 usart.o(i.BIOS_USART2_Init)
- i.DataPrint 0x08001fac Section 0 usarthmi.o(i.DataPrint)
- i.DataRec 0x08001ffc Section 0 usarthmi.o(i.DataRec)
- i.DataUnpack 0x08002008 Section 0 hmi.o(i.DataUnpack)
- i.FM24DataCRC 0x080035a0 Section 0 hmi.o(i.FM24DataCRC)
- i.FM24Init 0x080036ec Section 0 fm24.o(i.FM24Init)
- i.FM24_Read 0x080036f4 Section 0 fm24.o(i.FM24_Read)
- i.FM24_Write 0x08003750 Section 0 fm24.o(i.FM24_Write)
- i.GPIO_InPutset 0x08003798 Section 0 bios.o(i.GPIO_InPutset)
- i.GPIO_Init 0x080037c4 Section 0 stm32f10x_gpio.o(i.GPIO_Init)
- i.GPIO_PinRemapConfig 0x080038dc Section 0 stm32f10x_gpio.o(i.GPIO_PinRemapConfig)
- i.GPIO_ReadInputDataBit 0x0800396c Section 0 stm32f10x_gpio.o(i.GPIO_ReadInputDataBit)
- i.GPIO_ResetBits 0x0800397e Section 0 stm32f10x_gpio.o(i.GPIO_ResetBits)
- i.GPIO_SetBits 0x08003982 Section 0 stm32f10x_gpio.o(i.GPIO_SetBits)
- i.HMICMDInit 0x08003988 Section 0 hmi.o(i.HMICMDInit)
- i.HeatPID_Task 0x0800399c Section 0 ws100t10.o(i.HeatPID_Task)
- HeatPID_Task 0x0800399d Thumb Code 512 ws100t10.o(i.HeatPID_Task)
- i.HeatTask_Init 0x08003be8 Section 0 ws100t10.o(i.HeatTask_Init)
- HeatTask_Init 0x08003be9 Thumb Code 12 ws100t10.o(i.HeatTask_Init)
- i.HeatTask_Socket 0x08003bf8 Section 0 ws100t10.o(i.HeatTask_Socket)
- HeatTask_Socket 0x08003bf9 Thumb Code 20 ws100t10.o(i.HeatTask_Socket)
- i.I2C2_ACK 0x08003c0c Section 0 i2c.o(i.I2C2_ACK)
- i.I2C2_Init 0x08003c48 Section 0 i2c.o(i.I2C2_Init)
- i.I2C2_NACK 0x08003c88 Section 0 i2c.o(i.I2C2_NACK)
- i.I2C2_ReadByte 0x08003cc4 Section 0 i2c.o(i.I2C2_ReadByte)
- i.I2C2_SendByte 0x08003d28 Section 0 i2c.o(i.I2C2_SendByte)
- i.I2C2_Start 0x08003d90 Section 0 i2c.o(i.I2C2_Start)
- i.I2C2_Stop 0x08003dcc Section 0 i2c.o(i.I2C2_Stop)
- i.I2C2_Wait_ACK 0x08003e04 Section 0 i2c.o(i.I2C2_Wait_ACK)
- i.InstrumentTypeRead 0x08003e68 Section 0 bios.o(i.InstrumentTypeRead)
- i.MAX6675_ConvertTemperature 0x08003ea8 Section 0 max6675.o(i.MAX6675_ConvertTemperature)
- i.MAX6675_Init 0x08003f28 Section 0 max6675.o(i.MAX6675_Init)
- i.MAX6675_ReadData 0x08003f90 Section 0 max6675.o(i.MAX6675_ReadData)
- i.Moisturing 0x08003fe8 Section 0 hmi.o(i.Moisturing)
- i.MoisturingRun 0x08005300 Section 0 hmi.o(i.MoisturingRun)
- i.Pump_OutCmd 0x08005310 Section 0 ws100t10.o(i.Pump_OutCmd)
- i.RCC_APB2PeriphClockCmd 0x08005338 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)
- i.SPI1_Configuration 0x08005358 Section 0 spi.o(i.SPI1_Configuration)
- i.SPI1_ReadWrite 0x080053dc Section 0 spi.o(i.SPI1_ReadWrite)
- i.SPI_Cmd 0x08005414 Section 0 stm32f10x_spi.o(i.SPI_Cmd)
- i.SPI_I2S_GetFlagStatus 0x0800542c Section 0 stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus)
- i.SPI_I2S_ReceiveData 0x0800543e Section 0 stm32f10x_spi.o(i.SPI_I2S_ReceiveData)
- i.SPI_I2S_SendData 0x08005444 Section 0 stm32f10x_spi.o(i.SPI_I2S_SendData)
- i.SPI_Init 0x08005448 Section 0 stm32f10x_spi.o(i.SPI_Init)
- i.SafeCheck 0x08005484 Section 0 bios.o(i.SafeCheck)
- i.SetSysClock 0x080054a0 Section 0 system_stm32f10x.o(i.SetSysClock)
- SetSysClock 0x080054a1 Thumb Code 8 system_stm32f10x.o(i.SetSysClock)
- i.SetSysClockTo72 0x080054a8 Section 0 system_stm32f10x.o(i.SetSysClockTo72)
- SetSysClockTo72 0x080054a9 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72)
- i.SystemInit 0x08005588 Section 0 system_stm32f10x.o(i.SystemInit)
- i.TIM2_IRQHandler 0x080055e8 Section 0 usarthmi.o(i.TIM2_IRQHandler)
- i.UART1_Received 0x08005670 Section 0 usarthmi.o(i.UART1_Received)
- i.UART1_Send 0x08005688 Section 0 usarthmi.o(i.UART1_Send)
- i.USART1_IRQHandler 0x080056a8 Section 0 usarthmi.o(i.USART1_IRQHandler)
- i.USART2Print 0x0800573c Section 0 usart.o(i.USART2Print)
- i.USART2_Send 0x08005770 Section 0 usart.o(i.USART2_Send)
- i.USARTHMIInit 0x08005788 Section 0 usarthmi.o(i.USARTHMIInit)
- i.USART_ITConfig 0x080057a8 Section 0 stm32f10x_usart.o(i.USART_ITConfig)
- i.WS100T10_Ctrl 0x080057f4 Section 0 i2c.o(i.WS100T10_Ctrl)
- i.WS100T10_Init 0x0800588c Section 0 i2c.o(i.WS100T10_Init)
- i.__ARM_fpclassify 0x08005918 Section 0 fpclassify.o(i.__ARM_fpclassify)
- i.__NVIC_EnableIRQ 0x08005940 Section 0 usarthmi.o(i.__NVIC_EnableIRQ)
- __NVIC_EnableIRQ 0x08005941 Thumb Code 34 usarthmi.o(i.__NVIC_EnableIRQ)
- i._init_box 0x08005962 Section 0 rt_membox.o(i._init_box)
- i._is_digit 0x080059a8 Section 0 __printf_wp.o(i._is_digit)
- i._mutex_acquire 0x080059b8 Section 0 rtx_conf_cm.o(i._mutex_acquire)
- __tagsym$$used 0x080059b9 Number 0 rtx_conf_cm.o(i._mutex_acquire)
- i._mutex_release 0x080059d8 Section 0 rtx_conf_cm.o(i._mutex_release)
- __tagsym$$used 0x080059d9 Number 0 rtx_conf_cm.o(i._mutex_release)
- i._task_ACCtrl 0x080059f4 Section 0 ws100t10.o(i._task_ACCtrl)
- i.dbg_init 0x08005a30 Section 0 hal_cm.o(i.dbg_init)
- i.dbg_task_notify 0x08005a60 Section 0 hal_cm.o(i.dbg_task_notify)
- i.dbg_task_switch 0x08005a80 Section 0 hal_cm.o(i.dbg_task_switch)
- i.delay_us 0x08005a90 Section 0 delay.o(i.delay_us)
- i.isrMessagePut 0x08005b12 Section 0 rt_cmsis.o(i.isrMessagePut)
- i.isrSemaphoreRelease 0x08005b3e Section 0 rt_cmsis.o(i.isrSemaphoreRelease)
- i.isr_mbx_send 0x08005b66 Section 0 rt_mailbox.o(i.isr_mbx_send)
- i.isr_sem_send 0x08005b74 Section 0 rt_semaphore.o(i.isr_sem_send)
- i.kalman_filter_init 0x08005b84 Section 0 max6675.o(i.kalman_filter_init)
- i.kalman_filter_init2 0x08005b92 Section 0 ad7190.o(i.kalman_filter_init2)
- i.kalman_filter_update 0x08005ba0 Section 0 max6675.o(i.kalman_filter_update)
- i.kalman_filter_update2 0x08005bfa Section 0 ad7190.o(i.kalman_filter_update2)
- i.main 0x08005c54 Section 0 moisture.o(i.main)
- i.osDelay 0x08005df0 Section 0 rt_cmsis.o(i.osDelay)
- i.osKernelInitialize 0x08005e08 Section 0 rt_cmsis.o(i.osKernelInitialize)
- i.osKernelStart 0x08005e2c Section 0 rt_cmsis.o(i.osKernelStart)
- i.osKernelSysTick 0x08005e98 Section 0 rt_cmsis.o(i.osKernelSysTick)
- i.osMutexCreate 0x08005eb0 Section 0 rt_cmsis.o(i.osMutexCreate)
- i.osMutexRelease 0x08005edc Section 0 rt_cmsis.o(i.osMutexRelease)
- i.osMutexWait 0x08005ef4 Section 0 rt_cmsis.o(i.osMutexWait)
- i.osSemaphoreCreate 0x08005f0c Section 0 rt_cmsis.o(i.osSemaphoreCreate)
- i.osSemaphoreRelease 0x08005f38 Section 0 rt_cmsis.o(i.osSemaphoreRelease)
- i.osSemaphoreWait 0x08005f50 Section 0 rt_cmsis.o(i.osSemaphoreWait)
- i.osThreadCreate 0x08005f68 Section 0 rt_cmsis.o(i.osThreadCreate)
- i.osThreadExit 0x08005f94 Section 0 rt_cmsis.o(i.osThreadExit)
- i.osThreadGetId 0x08005fac Section 0 rt_cmsis.o(i.osThreadGetId)
- i.osThreadTerminate 0x08005fc4 Section 0 rt_cmsis.o(i.osThreadTerminate)
- i.os_error 0x08005fdc Section 0 rtx_conf_cm.o(i.os_error)
- i.os_idle_demon 0x08005ffe Section 0 rtx_conf_cm.o(i.os_idle_demon)
- i.os_tick_init 0x08006004 Section 0 rt_system.o(i.os_tick_init)
- i.os_tick_irqack 0x0800602c Section 0 rt_system.o(i.os_tick_irqack)
- i.os_tick_ovf 0x08006030 Section 0 rt_system.o(i.os_tick_ovf)
- i.os_tick_val 0x08006040 Section 0 rt_system.o(i.os_tick_val)
- i.rt_alloc_box 0x08006054 Section 0 rt_membox.o(i.rt_alloc_box)
- i.rt_alloc_mem 0x0800606e Section 0 rt_memory.o(i.rt_alloc_mem)
- i.rt_block 0x080060ac Section 0 rt_task.o(i.rt_block)
- i.rt_chk_robin 0x080060e4 Section 0 rt_robin.o(i.rt_chk_robin)
- i.rt_dec_dly 0x0800612c Section 0 rt_list.o(i.rt_dec_dly)
- i.rt_dispatch 0x0800619c Section 0 rt_task.o(i.rt_dispatch)
- i.rt_dly_wait 0x080061e0 Section 0 rt_time.o(i.rt_dly_wait)
- i.rt_evt_psh 0x080061e8 Section 0 rt_event.o(i.rt_evt_psh)
- i.rt_free_box 0x08006238 Section 0 rt_membox.o(i.rt_free_box)
- i.rt_free_mem 0x08006264 Section 0 rt_memory.o(i.rt_free_mem)
- i.rt_get_first 0x0800628c Section 0 rt_list.o(i.rt_get_first)
- i.rt_id2obj 0x080062b4 Section 0 rt_cmsis.o(i.rt_id2obj)
- rt_id2obj 0x080062b5 Thumb Code 8 rt_cmsis.o(i.rt_id2obj)
- i.rt_init_context 0x080062bc Section 0 rt_task.o(i.rt_init_context)
- rt_init_context 0x080062bd Thumb Code 66 rt_task.o(i.rt_init_context)
- i.rt_init_mem 0x08006304 Section 0 rt_memory.o(i.rt_init_mem)
- i.rt_init_robin 0x08006320 Section 0 rt_robin.o(i.rt_init_robin)
- i.rt_init_stack 0x08006338 Section 0 hal_cm.o(i.rt_init_stack)
- i.rt_mbx_check 0x080063b8 Section 0 rt_mailbox.o(i.rt_mbx_check)
- i.rt_mbx_init 0x080063c0 Section 0 rt_mailbox.o(i.rt_mbx_init)
- i.rt_mbx_psh 0x080063dc Section 0 rt_mailbox.o(i.rt_mbx_psh)
- i.rt_ms2tick 0x080064cc Section 0 rt_cmsis.o(i.rt_ms2tick)
- rt_ms2tick 0x080064cd Thumb Code 58 rt_cmsis.o(i.rt_ms2tick)
- i.rt_mut_init 0x08006510 Section 0 rt_mutex.o(i.rt_mut_init)
- i.rt_mut_release 0x08006520 Section 0 rt_mutex.o(i.rt_mut_release)
- i.rt_mut_wait 0x080065f8 Section 0 rt_mutex.o(i.rt_mut_wait)
- i.rt_pop_req 0x08006670 Section 0 rt_system.o(i.rt_pop_req)
- i.rt_psh_req 0x080066ec Section 0 rt_system.o(i.rt_psh_req)
- i.rt_psq_enq 0x0800670c Section 0 rt_list.o(i.rt_psq_enq)
- i.rt_put_dly 0x08006768 Section 0 rt_list.o(i.rt_put_dly)
- i.rt_put_prio 0x080067b0 Section 0 rt_list.o(i.rt_put_prio)
- i.rt_put_rdy_first 0x080067e8 Section 0 rt_list.o(i.rt_put_rdy_first)
- i.rt_resort_prio 0x080067fc Section 0 rt_list.o(i.rt_resort_prio)
- i.rt_ret_val 0x08006830 Section 0 hal_cm.o(i.rt_ret_val)
- i.rt_ret_val2 0x08006836 Section 0 hal_cm.o(i.rt_ret_val2)
- i.rt_rmv_dly 0x0800683e Section 0 rt_list.o(i.rt_rmv_dly)
- i.rt_rmv_list 0x08006868 Section 0 rt_list.o(i.rt_rmv_list)
- i.rt_sem_init 0x08006898 Section 0 rt_semaphore.o(i.rt_sem_init)
- i.rt_sem_psh 0x080068a4 Section 0 rt_semaphore.o(i.rt_sem_psh)
- i.rt_sem_send 0x080068d8 Section 0 rt_semaphore.o(i.rt_sem_send)
- i.rt_sem_wait 0x08006904 Section 0 rt_semaphore.o(i.rt_sem_wait)
- i.rt_stk_check 0x08006944 Section 0 rt_system.o(i.rt_stk_check)
- i.rt_switch_req 0x08006968 Section 0 rt_task.o(i.rt_switch_req)
- i.rt_sys_init 0x08006990 Section 0 rt_task.o(i.rt_sys_init)
- i.rt_sys_start 0x08006a5c Section 0 rt_task.o(i.rt_sys_start)
- i.rt_systick 0x08006ad4 Section 0 rt_system.o(i.rt_systick)
- i.rt_tid2ptcb 0x08006b14 Section 0 rt_cmsis.o(i.rt_tid2ptcb)
- rt_tid2ptcb 0x08006b15 Thumb Code 18 rt_cmsis.o(i.rt_tid2ptcb)
- i.rt_timer_insert 0x08006b28 Section 0 rt_cmsis.o(i.rt_timer_insert)
- rt_timer_insert 0x08006b29 Thumb Code 48 rt_cmsis.o(i.rt_timer_insert)
- i.rt_tsk_create 0x08006b5c Section 0 rt_task.o(i.rt_tsk_create)
- i.rt_tsk_delete 0x08006be4 Section 0 rt_task.o(i.rt_tsk_delete)
- i.rt_tsk_prio 0x08006d60 Section 0 rt_task.o(i.rt_tsk_prio)
- i.rt_tsk_self 0x08006ddc Section 0 rt_task.o(i.rt_tsk_self)
- i.svcDelay 0x08006dec Section 0 rt_cmsis.o(i.svcDelay)
- i.svcKernelInitialize 0x08006e00 Section 0 rt_cmsis.o(i.svcKernelInitialize)
- i.svcKernelStart 0x08006e70 Section 0 rt_cmsis.o(i.svcKernelStart)
- i.svcKernelSysTick 0x08006eb8 Section 0 rt_cmsis.o(i.svcKernelSysTick)
- i.svcMessageCreate 0x08006ef0 Section 0 rt_cmsis.o(i.svcMessageCreate)
- i.svcMutexCreate 0x08006f14 Section 0 rt_cmsis.o(i.svcMutexCreate)
- i.svcMutexRelease 0x08006f30 Section 0 rt_cmsis.o(i.svcMutexRelease)
- i.svcMutexWait 0x08006f52 Section 0 rt_cmsis.o(i.svcMutexWait)
- i.svcSemaphoreCreate 0x08006f8c Section 0 rt_cmsis.o(i.svcSemaphoreCreate)
- i.svcSemaphoreRelease 0x08006fb0 Section 0 rt_cmsis.o(i.svcSemaphoreRelease)
- i.svcSemaphoreWait 0x08006fd8 Section 0 rt_cmsis.o(i.svcSemaphoreWait)
- i.svcThreadCreate 0x0800700c Section 0 rt_cmsis.o(i.svcThreadCreate)
- i.svcThreadGetId 0x08007078 Section 0 rt_cmsis.o(i.svcThreadGetId)
- i.svcThreadTerminate 0x08007094 Section 0 rt_cmsis.o(i.svcThreadTerminate)
- i.sysTimerTick 0x080070cc Section 0 rt_cmsis.o(i.sysTimerTick)
- locale$$code 0x08007128 Section 44 lc_numeric_c.o(locale$$code)
- x$fpl$d2f 0x08007154 Section 98 d2f.o(x$fpl$d2f)
- x$fpl$dcmpinf 0x080071b6 Section 24 dcmpi.o(x$fpl$dcmpinf)
- x$fpl$dflt 0x080071ce Section 46 dflt_clz.o(x$fpl$dflt)
- x$fpl$dleqf 0x080071fc Section 120 dleqf.o(x$fpl$dleqf)
- x$fpl$dmul 0x08007274 Section 340 dmul.o(x$fpl$dmul)
- x$fpl$dnaninf 0x080073c8 Section 156 dnaninf.o(x$fpl$dnaninf)
- x$fpl$dretinf 0x08007464 Section 12 dretinf.o(x$fpl$dretinf)
- x$fpl$drleqf 0x08007470 Section 108 drleqf.o(x$fpl$drleqf)
- x$fpl$f2d 0x080074dc Section 86 f2d.o(x$fpl$f2d)
- x$fpl$fadd 0x08007534 Section 196 faddsub_clz.o(x$fpl$fadd)
- _fadd1 0x08007543 Thumb Code 0 faddsub_clz.o(x$fpl$fadd)
- x$fpl$fcmpinf 0x080075f8 Section 24 fcmpi.o(x$fpl$fcmpinf)
- x$fpl$fdiv 0x08007610 Section 388 fdiv.o(x$fpl$fdiv)
- _fdiv1 0x08007611 Thumb Code 0 fdiv.o(x$fpl$fdiv)
- x$fpl$feqf 0x08007794 Section 104 feqf.o(x$fpl$feqf)
- x$fpl$ffix 0x080077fc Section 54 ffix.o(x$fpl$ffix)
- x$fpl$ffixu 0x08007834 Section 62 ffixu.o(x$fpl$ffixu)
- x$fpl$fflt 0x08007874 Section 48 fflt_clz.o(x$fpl$fflt)
- x$fpl$ffltu 0x080078a4 Section 38 fflt_clz.o(x$fpl$ffltu)
- x$fpl$fleqf 0x080078cc Section 104 fleqf.o(x$fpl$fleqf)
- x$fpl$fmul 0x08007934 Section 258 fmul.o(x$fpl$fmul)
- x$fpl$fnaninf 0x08007a36 Section 140 fnaninf.o(x$fpl$fnaninf)
- x$fpl$fretinf 0x08007ac2 Section 10 fretinf.o(x$fpl$fretinf)
- x$fpl$frleqf 0x08007acc Section 98 frleqf.o(x$fpl$frleqf)
- x$fpl$frsb 0x08007b2e Section 20 faddsub_clz.o(x$fpl$frsb)
- x$fpl$fsub 0x08007b44 Section 234 faddsub_clz.o(x$fpl$fsub)
- _fsub1 0x08007b53 Thumb Code 0 faddsub_clz.o(x$fpl$fsub)
- x$fpl$printf1 0x08007c2e Section 4 printf1.o(x$fpl$printf1)
- x$fpl$usenofp 0x08007c32 Section 0 usenofp.o(x$fpl$usenofp)
- .constdata 0x08007c34 Section 16 ad7190.o(.constdata)
- .constdata 0x08007c44 Section 32 ws100t10.o(.constdata)
- .constdata 0x08007c64 Section 16 max6675.o(.constdata)
- .constdata 0x08007c74 Section 4 usarthmi.o(.constdata)
- .constdata 0x08007c78 Section 234 hmi.o(.constdata)
- .constdata 0x08007d64 Section 104 rtx_conf_cm.o(.constdata)
- __tagsym$$used 0x08007d80 Number 0 rtx_conf_cm.o(.constdata)
- __tagsym$$used 0x08007d84 Number 0 rtx_conf_cm.o(.constdata)
- __tagsym$$used 0x08007d88 Number 0 rtx_conf_cm.o(.constdata)
- __tagsym$$used 0x08007d8c Number 0 rtx_conf_cm.o(.constdata)
- .constdata 0x08007dcc Section 17 __printf_flags_wp.o(.constdata)
- maptable 0x08007dcc Data 17 __printf_flags_wp.o(.constdata)
- .constdata 0x08007de0 Section 148 bigflt0.o(.constdata)
- tenpwrs_x 0x08007de0 Data 60 bigflt0.o(.constdata)
- tenpwrs_i 0x08007e1c Data 64 bigflt0.o(.constdata)
- locale$$data 0x08007e94 Section 28 lc_numeric_c.o(locale$$data)
- __lcnum_c_name 0x08007e98 Data 2 lc_numeric_c.o(locale$$data)
- __lcnum_c_start 0x08007ea0 Data 0 lc_numeric_c.o(locale$$data)
- __lcnum_c_point 0x08007eac Data 0 lc_numeric_c.o(locale$$data)
- __lcnum_c_thousands 0x08007eae Data 0 lc_numeric_c.o(locale$$data)
- __lcnum_c_grouping 0x08007eaf Data 0 lc_numeric_c.o(locale$$data)
- __lcnum_c_end 0x08007eb0 Data 0 lc_numeric_c.o(locale$$data)
- .data 0x20000000 Section 53 ad7190.o(.data)
- WeightData2Temp 0x2000000c Data 4 ad7190.o(.data)
- .data 0x20000038 Section 48 ws100t10.o(.data)
- HeatOp_State 0x2000005c Data 1 ws100t10.o(.data)
- .data 0x20000068 Section 4 max6675.o(.data)
- .data 0x2000006c Section 24 usarthmi.o(.data)
- UsartDelayTime 0x20000070 Data 2 usarthmi.o(.data)
- RxFlag 0x20000072 Data 1 usarthmi.o(.data)
- Datai 0x20000073 Data 1 usarthmi.o(.data)
- .data 0x20000084 Section 57 hmi.o(.data)
- .data 0x200000c0 Section 20 rtx_conf_cm.o(.data)
- nr_mutex 0x200000d0 Data 4 rtx_conf_cm.o(.data)
- .data 0x200000d4 Section 20 system_stm32f10x.o(.data)
- .data 0x200000e8 Section 8 rt_cmsis.o(.data)
- .data 0x200000f0 Section 8 rt_task.o(.data)
- .data 0x200000f8 Section 8 rt_system.o(.data)
- os_lock 0x200000f8 Data 1 rt_system.o(.data)
- os_psh_flag 0x200000f9 Data 1 rt_system.o(.data)
- pend_flags 0x200000fa Data 1 rt_system.o(.data)
- .data 0x20000100 Section 4 rt_time.o(.data)
- .data 0x20000104 Section 8 rt_robin.o(.data)
- .data 0x2000010c Section 1 hal_cm.o(.data)
- .bss 0x20000110 Section 40 ad7190.o(.bss)
- .bss 0x20000138 Section 20 max6675.o(.bss)
- .bss 0x2000014c Section 100 usarthmi.o(.bss)
- .bss 0x200001b0 Section 356 hmi.o(.bss)
- .bss 0x20000314 Section 52 rt_task.o(.bss)
- .bss 0x20000348 Section 48 rt_list.o(.bss)
- .bss 0x20000378 Section 96 libspace.o(.bss)
- HEAP 0x200003d8 Section 512 startup_stm32f10x_md.o(HEAP)
- Heap_Mem 0x200003d8 Data 512 startup_stm32f10x_md.o(HEAP)
- STACK 0x200005d8 Section 1024 startup_stm32f10x_md.o(STACK)
- Stack_Mem 0x200005d8 Data 1024 startup_stm32f10x_md.o(STACK)
- __initial_sp 0x200009d8 Data 0 startup_stm32f10x_md.o(STACK)
+ .ARM.Collect$$$$00000000 0x080000ec Section 0 entry.o(.ARM.Collect$$$$00000000)
+ .ARM.Collect$$$$00000001 0x080000ec Section 4 entry2.o(.ARM.Collect$$$$00000001)
+ .ARM.Collect$$$$00000004 0x080000f0 Section 4 entry5.o(.ARM.Collect$$$$00000004)
+ .ARM.Collect$$$$00000008 0x080000f4 Section 0 entry7b.o(.ARM.Collect$$$$00000008)
+ .ARM.Collect$$$$0000000A 0x080000f4 Section 0 entry8b.o(.ARM.Collect$$$$0000000A)
+ .ARM.Collect$$$$0000000E 0x080000f4 Section 4 entry12b.o(.ARM.Collect$$$$0000000E)
+ .ARM.Collect$$$$0000000F 0x080000f8 Section 0 entry10a.o(.ARM.Collect$$$$0000000F)
+ .ARM.Collect$$$$00000011 0x080000f8 Section 0 entry11a.o(.ARM.Collect$$$$00000011)
+ .ARM.Collect$$$$000000FF 0x080000f8 Section 0 rtx_conf_cm.o(.ARM.Collect$$$$000000FF)
+ .ARM.Collect$$$$00002712 0x08000110 Section 4 entry2.o(.ARM.Collect$$$$00002712)
+ __lit__00000000 0x08000110 Data 4 entry2.o(.ARM.Collect$$$$00002712)
+ .emb_text 0x08000114 Section 304 hal_cm3.o(.emb_text)
+ .text 0x08000244 Section 36 startup_stm32f10x_md.o(.text)
+ .text 0x08000268 Section 0 uldiv.o(.text)
+ .text 0x080002ca Section 0 memseta.o(.text)
+ .text 0x080002ee Section 0 strlen.o(.text)
+ .text 0x080002fc Section 0 strcmp.o(.text)
+ .text 0x08000318 Section 0 strcpy.o(.text)
+ .text 0x0800032a Section 0 fadd.o(.text)
+ .text 0x080003da Section 0 fmul.o(.text)
+ .text 0x0800043e Section 0 fdiv.o(.text)
+ .text 0x080004ba Section 0 dadd.o(.text)
+ .text 0x08000608 Section 0 dmul.o(.text)
+ .text 0x080006ec Section 0 ddiv.o(.text)
+ .text 0x080007ca Section 0 fflti.o(.text)
+ .text 0x080007dc Section 0 ffltui.o(.text)
+ .text 0x080007e6 Section 0 dflti.o(.text)
+ .text 0x08000808 Section 0 dfltui.o(.text)
+ .text 0x08000822 Section 0 ffixui.o(.text)
+ .text 0x0800084a Section 0 dfixi.o(.text)
+ .text 0x08000888 Section 0 f2d.o(.text)
+ .text 0x080008b0 Section 48 cdcmple.o(.text)
+ .text 0x080008e0 Section 48 cdrcmple.o(.text)
+ .text 0x08000910 Section 0 d2f.o(.text)
+ .text 0x08000948 Section 20 cfcmple.o(.text)
+ .text 0x0800095c Section 20 cfrcmple.o(.text)
+ .text 0x08000970 Section 0 uidiv.o(.text)
+ .text 0x0800099c Section 0 llshl.o(.text)
+ .text 0x080009ba Section 0 llushr.o(.text)
+ .text 0x080009da Section 0 llsshr.o(.text)
+ .text 0x080009fe Section 0 iusefp.o(.text)
+ .text 0x080009fe Section 0 fepilogue.o(.text)
+ .text 0x08000a6c Section 0 depilogue.o(.text)
+ .text 0x08000b26 Section 0 dfixul.o(.text)
+ .text 0x08000b58 Section 36 init.o(.text)
+ .text 0x08000b7c Section 0 __dczerorl.o(.text)
+ SVC_TABLE 0x08000bb8 Section 4 svc_table.o(SVC_TABLE)
+ i.ACCMD 0x08000bbc Section 0 ws100t10.o(i.ACCMD)
+ i.ACCtrl 0x08000be0 Section 0 ws100t10.o(i.ACCtrl)
+ i.AC_CTRL_Init 0x08000c24 Section 0 ws100t10.o(i.AC_CTRL_Init)
+ i.AD7190_Init 0x08000c34 Section 0 ad7190.o(i.AD7190_Init)
+ i.AD7190_ReadData 0x08000ccc Section 0 ad7190.o(i.AD7190_ReadData)
+ i.AD7190_ReadRegister 0x08000e10 Section 0 ad7190.o(i.AD7190_ReadRegister)
+ i.AD7190_ReadRegisterOnce 0x08000e3e Section 0 ad7190.o(i.AD7190_ReadRegisterOnce)
+ i.AD7190_Run 0x08000e58 Section 0 ad7190.o(i.AD7190_Run)
+ i.AD7190_WaitForReady 0x08001600 Section 0 ad7190.o(i.AD7190_WaitForReady)
+ i.AD7190_WriteRegister 0x08001630 Section 0 ad7190.o(i.AD7190_WriteRegister)
+ i.AD7190_WriteRegisterOnce 0x08001654 Section 0 ad7190.o(i.AD7190_WriteRegisterOnce)
+ i.BIOS_TIM2_TIMER_Init 0x08001668 Section 0 usarthmi.o(i.BIOS_TIM2_TIMER_Init)
+ i.BIOS_USART1_Init 0x080016c8 Section 0 usarthmi.o(i.BIOS_USART1_Init)
+ i.BIOS_USART2_Init 0x08001768 Section 0 usart.o(i.BIOS_USART2_Init)
+ i.DataPrint 0x080017d4 Section 0 usarthmi.o(i.DataPrint)
+ i.DataRec 0x08001824 Section 0 usarthmi.o(i.DataRec)
+ i.DataUnpack 0x08001830 Section 0 hmi.o(i.DataUnpack)
+ i.FM24DataCRC 0x08003260 Section 0 hmi.o(i.FM24DataCRC)
+ i.FM24Init 0x080033c0 Section 0 fm24.o(i.FM24Init)
+ i.FM24_Read 0x080033c8 Section 0 fm24.o(i.FM24_Read)
+ i.FM24_Write 0x08003424 Section 0 fm24.o(i.FM24_Write)
+ i.GPIO_InPutset 0x0800346c Section 0 bios.o(i.GPIO_InPutset)
+ i.GPIO_Init 0x08003498 Section 0 stm32f10x_gpio.o(i.GPIO_Init)
+ i.GPIO_PinRemapConfig 0x080035b0 Section 0 stm32f10x_gpio.o(i.GPIO_PinRemapConfig)
+ i.GPIO_ReadInputDataBit 0x08003640 Section 0 stm32f10x_gpio.o(i.GPIO_ReadInputDataBit)
+ i.GPIO_ResetBits 0x08003652 Section 0 stm32f10x_gpio.o(i.GPIO_ResetBits)
+ i.GPIO_SetBits 0x08003656 Section 0 stm32f10x_gpio.o(i.GPIO_SetBits)
+ i.HMICMDInit 0x0800365c Section 0 hmi.o(i.HMICMDInit)
+ i.HeatPID_Task 0x08003670 Section 0 ws100t10.o(i.HeatPID_Task)
+ HeatPID_Task 0x08003671 Thumb Code 512 ws100t10.o(i.HeatPID_Task)
+ i.HeatTask_Init 0x080038bc Section 0 ws100t10.o(i.HeatTask_Init)
+ HeatTask_Init 0x080038bd Thumb Code 12 ws100t10.o(i.HeatTask_Init)
+ i.HeatTask_Socket 0x080038cc Section 0 ws100t10.o(i.HeatTask_Socket)
+ HeatTask_Socket 0x080038cd Thumb Code 20 ws100t10.o(i.HeatTask_Socket)
+ i.I2C2_ACK 0x080038e0 Section 0 i2c.o(i.I2C2_ACK)
+ i.I2C2_Init 0x0800391c Section 0 i2c.o(i.I2C2_Init)
+ i.I2C2_NACK 0x0800395c Section 0 i2c.o(i.I2C2_NACK)
+ i.I2C2_ReadByte 0x08003998 Section 0 i2c.o(i.I2C2_ReadByte)
+ i.I2C2_SendByte 0x080039fc Section 0 i2c.o(i.I2C2_SendByte)
+ i.I2C2_Start 0x08003a64 Section 0 i2c.o(i.I2C2_Start)
+ i.I2C2_Stop 0x08003aa0 Section 0 i2c.o(i.I2C2_Stop)
+ i.I2C2_Wait_ACK 0x08003ad8 Section 0 i2c.o(i.I2C2_Wait_ACK)
+ i.InstrumentTypeRead 0x08003b3c Section 0 bios.o(i.InstrumentTypeRead)
+ i.MAX6675_ConvertTemperature 0x08003b7c Section 0 max6675.o(i.MAX6675_ConvertTemperature)
+ i.MAX6675_Init 0x08003bfc Section 0 max6675.o(i.MAX6675_Init)
+ i.MAX6675_ReadData 0x08003c64 Section 0 max6675.o(i.MAX6675_ReadData)
+ i.Moisturing 0x08003cbc Section 0 hmi.o(i.Moisturing)
+ i.MoisturingRun 0x080056ac Section 0 hmi.o(i.MoisturingRun)
+ i.Pump_OutCmd 0x080056bc Section 0 ws100t10.o(i.Pump_OutCmd)
+ i.RCC_APB2PeriphClockCmd 0x080056e4 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)
+ i.SPI1_Configuration 0x08005704 Section 0 spi.o(i.SPI1_Configuration)
+ i.SPI1_ReadWrite 0x08005780 Section 0 spi.o(i.SPI1_ReadWrite)
+ i.SPI_Cmd 0x080057fc Section 0 stm32f10x_spi.o(i.SPI_Cmd)
+ i.SPI_I2S_GetFlagStatus 0x08005814 Section 0 stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus)
+ i.SPI_I2S_ReceiveData 0x08005826 Section 0 stm32f10x_spi.o(i.SPI_I2S_ReceiveData)
+ i.SPI_I2S_SendData 0x0800582c Section 0 stm32f10x_spi.o(i.SPI_I2S_SendData)
+ i.SPI_Init 0x08005830 Section 0 stm32f10x_spi.o(i.SPI_Init)
+ i.SafeCheck 0x0800586c Section 0 bios.o(i.SafeCheck)
+ i.SetSysClock 0x08005888 Section 0 system_stm32f10x.o(i.SetSysClock)
+ SetSysClock 0x08005889 Thumb Code 8 system_stm32f10x.o(i.SetSysClock)
+ i.SetSysClockTo72 0x08005890 Section 0 system_stm32f10x.o(i.SetSysClockTo72)
+ SetSysClockTo72 0x08005891 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72)
+ i.SystemInit 0x08005970 Section 0 system_stm32f10x.o(i.SystemInit)
+ i.TIM2_IRQHandler 0x080059d0 Section 0 usarthmi.o(i.TIM2_IRQHandler)
+ i.UART1_Received 0x08005a58 Section 0 usarthmi.o(i.UART1_Received)
+ i.UART1_Send 0x08005a70 Section 0 usarthmi.o(i.UART1_Send)
+ i.USART1_IRQHandler 0x08005a90 Section 0 usarthmi.o(i.USART1_IRQHandler)
+ i.USART2Print 0x08005b24 Section 0 usart.o(i.USART2Print)
+ i.USART2_Send 0x08005b58 Section 0 usart.o(i.USART2_Send)
+ i.USARTHMIInit 0x08005b70 Section 0 usarthmi.o(i.USARTHMIInit)
+ i.USART_ITConfig 0x08005b90 Section 0 stm32f10x_usart.o(i.USART_ITConfig)
+ i.WS100T10_Ctrl 0x08005bdc Section 0 i2c.o(i.WS100T10_Ctrl)
+ i.WS100T10_Init 0x08005c74 Section 0 i2c.o(i.WS100T10_Init)
+ i.__0sprintf 0x08005d00 Section 0 printfa.o(i.__0sprintf)
+ i.__NVIC_EnableIRQ 0x08005d28 Section 0 usarthmi.o(i.__NVIC_EnableIRQ)
+ __NVIC_EnableIRQ 0x08005d29 Thumb Code 34 usarthmi.o(i.__NVIC_EnableIRQ)
+ i.__scatterload_copy 0x08005d4a Section 14 handlers.o(i.__scatterload_copy)
+ i.__scatterload_null 0x08005d58 Section 2 handlers.o(i.__scatterload_null)
+ i.__scatterload_zeroinit 0x08005d5a Section 14 handlers.o(i.__scatterload_zeroinit)
+ i._fp_digits 0x08005d68 Section 0 printfa.o(i._fp_digits)
+ _fp_digits 0x08005d69 Thumb Code 366 printfa.o(i._fp_digits)
+ i._init_box 0x08005eec Section 0 rt_membox.o(i._init_box)
+ i._printf_core 0x08005f34 Section 0 printfa.o(i._printf_core)
+ _printf_core 0x08005f35 Thumb Code 1704 printfa.o(i._printf_core)
+ i._printf_post_padding 0x080065e8 Section 0 printfa.o(i._printf_post_padding)
+ _printf_post_padding 0x080065e9 Thumb Code 36 printfa.o(i._printf_post_padding)
+ i._printf_pre_padding 0x0800660c Section 0 printfa.o(i._printf_pre_padding)
+ _printf_pre_padding 0x0800660d Thumb Code 46 printfa.o(i._printf_pre_padding)
+ i._sputc 0x0800663a Section 0 printfa.o(i._sputc)
+ _sputc 0x0800663b Thumb Code 10 printfa.o(i._sputc)
+ i._task_ACCtrl 0x08006644 Section 0 ws100t10.o(i._task_ACCtrl)
+ i.dbg_init 0x08006680 Section 0 hal_cm.o(i.dbg_init)
+ i.dbg_task_notify 0x080066b0 Section 0 hal_cm.o(i.dbg_task_notify)
+ i.dbg_task_switch 0x080066d0 Section 0 hal_cm.o(i.dbg_task_switch)
+ i.delay_us 0x080066e0 Section 0 delay.o(i.delay_us)
+ i.isrMessagePut 0x08006762 Section 0 rt_cmsis.o(i.isrMessagePut)
+ i.isrSemaphoreRelease 0x0800678e Section 0 rt_cmsis.o(i.isrSemaphoreRelease)
+ i.isr_mbx_send 0x080067b6 Section 0 rt_mailbox.o(i.isr_mbx_send)
+ i.isr_sem_send 0x080067c4 Section 0 rt_semaphore.o(i.isr_sem_send)
+ i.kalman_filter_init 0x080067d4 Section 0 max6675.o(i.kalman_filter_init)
+ i.kalman_filter_init2 0x080067e2 Section 0 ad7190.o(i.kalman_filter_init2)
+ i.kalman_filter_update 0x0800681e Section 0 max6675.o(i.kalman_filter_update)
+ i.kalman_filter_update2 0x08006878 Section 0 ad7190.o(i.kalman_filter_update2)
+ i.main 0x08006934 Section 0 moisture.o(i.main)
+ i.osDelay 0x08006abc Section 0 rt_cmsis.o(i.osDelay)
+ i.osKernelInitialize 0x08006ad4 Section 0 rt_cmsis.o(i.osKernelInitialize)
+ i.osKernelStart 0x08006af8 Section 0 rt_cmsis.o(i.osKernelStart)
+ i.osKernelSysTick 0x08006b64 Section 0 rt_cmsis.o(i.osKernelSysTick)
+ i.osMutexCreate 0x08006b7c Section 0 rt_cmsis.o(i.osMutexCreate)
+ i.osMutexRelease 0x08006ba8 Section 0 rt_cmsis.o(i.osMutexRelease)
+ i.osMutexWait 0x08006bc0 Section 0 rt_cmsis.o(i.osMutexWait)
+ i.osSemaphoreCreate 0x08006bd8 Section 0 rt_cmsis.o(i.osSemaphoreCreate)
+ i.osSemaphoreRelease 0x08006c04 Section 0 rt_cmsis.o(i.osSemaphoreRelease)
+ i.osSemaphoreWait 0x08006c1c Section 0 rt_cmsis.o(i.osSemaphoreWait)
+ i.osThreadCreate 0x08006c34 Section 0 rt_cmsis.o(i.osThreadCreate)
+ i.osThreadExit 0x08006c60 Section 0 rt_cmsis.o(i.osThreadExit)
+ i.osThreadGetId 0x08006c78 Section 0 rt_cmsis.o(i.osThreadGetId)
+ i.osThreadTerminate 0x08006c90 Section 0 rt_cmsis.o(i.osThreadTerminate)
+ i.os_error 0x08006ca8 Section 0 rtx_conf_cm.o(i.os_error)
+ i.os_idle_demon 0x08006cca Section 0 rtx_conf_cm.o(i.os_idle_demon)
+ i.os_tick_init 0x08006cd0 Section 0 rt_system.o(i.os_tick_init)
+ i.os_tick_irqack 0x08006cf8 Section 0 rt_system.o(i.os_tick_irqack)
+ i.os_tick_ovf 0x08006cfc Section 0 rt_system.o(i.os_tick_ovf)
+ i.os_tick_val 0x08006d0c Section 0 rt_system.o(i.os_tick_val)
+ i.rt_alloc_box 0x08006d20 Section 0 rt_membox.o(i.rt_alloc_box)
+ i.rt_alloc_mem 0x08006d3a Section 0 rt_memory.o(i.rt_alloc_mem)
+ i.rt_block 0x08006d78 Section 0 rt_task.o(i.rt_block)
+ i.rt_chk_robin 0x08006db0 Section 0 rt_robin.o(i.rt_chk_robin)
+ i.rt_dec_dly 0x08006df8 Section 0 rt_list.o(i.rt_dec_dly)
+ i.rt_dispatch 0x08006e68 Section 0 rt_task.o(i.rt_dispatch)
+ i.rt_dly_wait 0x08006eac Section 0 rt_time.o(i.rt_dly_wait)
+ i.rt_evt_psh 0x08006eb4 Section 0 rt_event.o(i.rt_evt_psh)
+ i.rt_free_box 0x08006f04 Section 0 rt_membox.o(i.rt_free_box)
+ i.rt_free_mem 0x08006f30 Section 0 rt_memory.o(i.rt_free_mem)
+ i.rt_get_first 0x08006f58 Section 0 rt_list.o(i.rt_get_first)
+ i.rt_id2obj 0x08006f80 Section 0 rt_cmsis.o(i.rt_id2obj)
+ rt_id2obj 0x08006f81 Thumb Code 8 rt_cmsis.o(i.rt_id2obj)
+ i.rt_init_context 0x08006f88 Section 0 rt_task.o(i.rt_init_context)
+ rt_init_context 0x08006f89 Thumb Code 66 rt_task.o(i.rt_init_context)
+ i.rt_init_mem 0x08006fd0 Section 0 rt_memory.o(i.rt_init_mem)
+ i.rt_init_robin 0x08006fec Section 0 rt_robin.o(i.rt_init_robin)
+ i.rt_init_stack 0x08007004 Section 0 hal_cm.o(i.rt_init_stack)
+ i.rt_mbx_check 0x08007084 Section 0 rt_mailbox.o(i.rt_mbx_check)
+ i.rt_mbx_init 0x0800708c Section 0 rt_mailbox.o(i.rt_mbx_init)
+ i.rt_mbx_psh 0x080070a8 Section 0 rt_mailbox.o(i.rt_mbx_psh)
+ i.rt_ms2tick 0x08007198 Section 0 rt_cmsis.o(i.rt_ms2tick)
+ rt_ms2tick 0x08007199 Thumb Code 58 rt_cmsis.o(i.rt_ms2tick)
+ i.rt_mut_init 0x080071dc Section 0 rt_mutex.o(i.rt_mut_init)
+ i.rt_mut_release 0x080071ec Section 0 rt_mutex.o(i.rt_mut_release)
+ i.rt_mut_wait 0x080072c4 Section 0 rt_mutex.o(i.rt_mut_wait)
+ i.rt_pop_req 0x0800733c Section 0 rt_system.o(i.rt_pop_req)
+ i.rt_psh_req 0x080073b8 Section 0 rt_system.o(i.rt_psh_req)
+ i.rt_psq_enq 0x080073d8 Section 0 rt_list.o(i.rt_psq_enq)
+ i.rt_put_dly 0x08007434 Section 0 rt_list.o(i.rt_put_dly)
+ i.rt_put_prio 0x0800747c Section 0 rt_list.o(i.rt_put_prio)
+ i.rt_put_rdy_first 0x080074b4 Section 0 rt_list.o(i.rt_put_rdy_first)
+ i.rt_resort_prio 0x080074c8 Section 0 rt_list.o(i.rt_resort_prio)
+ i.rt_ret_val 0x080074fc Section 0 hal_cm.o(i.rt_ret_val)
+ i.rt_ret_val2 0x08007502 Section 0 hal_cm.o(i.rt_ret_val2)
+ i.rt_rmv_dly 0x0800750a Section 0 rt_list.o(i.rt_rmv_dly)
+ i.rt_rmv_list 0x08007534 Section 0 rt_list.o(i.rt_rmv_list)
+ i.rt_sem_init 0x08007564 Section 0 rt_semaphore.o(i.rt_sem_init)
+ i.rt_sem_psh 0x08007570 Section 0 rt_semaphore.o(i.rt_sem_psh)
+ i.rt_sem_send 0x080075a4 Section 0 rt_semaphore.o(i.rt_sem_send)
+ i.rt_sem_wait 0x080075d0 Section 0 rt_semaphore.o(i.rt_sem_wait)
+ i.rt_stk_check 0x08007610 Section 0 rt_system.o(i.rt_stk_check)
+ i.rt_switch_req 0x08007634 Section 0 rt_task.o(i.rt_switch_req)
+ i.rt_sys_init 0x0800765c Section 0 rt_task.o(i.rt_sys_init)
+ i.rt_sys_start 0x08007728 Section 0 rt_task.o(i.rt_sys_start)
+ i.rt_systick 0x080077a0 Section 0 rt_system.o(i.rt_systick)
+ i.rt_tid2ptcb 0x080077e0 Section 0 rt_cmsis.o(i.rt_tid2ptcb)
+ rt_tid2ptcb 0x080077e1 Thumb Code 18 rt_cmsis.o(i.rt_tid2ptcb)
+ i.rt_timer_insert 0x080077f4 Section 0 rt_cmsis.o(i.rt_timer_insert)
+ rt_timer_insert 0x080077f5 Thumb Code 48 rt_cmsis.o(i.rt_timer_insert)
+ i.rt_tsk_create 0x08007828 Section 0 rt_task.o(i.rt_tsk_create)
+ i.rt_tsk_delete 0x080078b0 Section 0 rt_task.o(i.rt_tsk_delete)
+ i.rt_tsk_prio 0x08007a2c Section 0 rt_task.o(i.rt_tsk_prio)
+ i.rt_tsk_self 0x08007aa8 Section 0 rt_task.o(i.rt_tsk_self)
+ i.svcDelay 0x08007ab8 Section 0 rt_cmsis.o(i.svcDelay)
+ i.svcKernelInitialize 0x08007acc Section 0 rt_cmsis.o(i.svcKernelInitialize)
+ i.svcKernelStart 0x08007b3c Section 0 rt_cmsis.o(i.svcKernelStart)
+ i.svcKernelSysTick 0x08007b84 Section 0 rt_cmsis.o(i.svcKernelSysTick)
+ i.svcMessageCreate 0x08007bbc Section 0 rt_cmsis.o(i.svcMessageCreate)
+ i.svcMutexCreate 0x08007be0 Section 0 rt_cmsis.o(i.svcMutexCreate)
+ i.svcMutexRelease 0x08007bfc Section 0 rt_cmsis.o(i.svcMutexRelease)
+ i.svcMutexWait 0x08007c1e Section 0 rt_cmsis.o(i.svcMutexWait)
+ i.svcSemaphoreCreate 0x08007c58 Section 0 rt_cmsis.o(i.svcSemaphoreCreate)
+ i.svcSemaphoreRelease 0x08007c7c Section 0 rt_cmsis.o(i.svcSemaphoreRelease)
+ i.svcSemaphoreWait 0x08007ca4 Section 0 rt_cmsis.o(i.svcSemaphoreWait)
+ i.svcThreadCreate 0x08007cd8 Section 0 rt_cmsis.o(i.svcThreadCreate)
+ i.svcThreadGetId 0x08007d44 Section 0 rt_cmsis.o(i.svcThreadGetId)
+ i.svcThreadTerminate 0x08007d60 Section 0 rt_cmsis.o(i.svcThreadTerminate)
+ i.sysTimerTick 0x08007d98 Section 0 rt_cmsis.o(i.sysTimerTick)
+ .constdata 0x08007df4 Section 16 ad7190.o(.constdata)
+ .constdata 0x08007e04 Section 32 ws100t10.o(.constdata)
+ .constdata 0x08007e24 Section 16 max6675.o(.constdata)
+ .constdata 0x08007e34 Section 4 usarthmi.o(.constdata)
+ .constdata 0x08007e38 Section 1053 hmi.o(.constdata)
+ .constdata 0x08008258 Section 104 rtx_conf_cm.o(.constdata)
+ __tagsym$$used 0x08008274 Number 0 rtx_conf_cm.o(.constdata)
+ __tagsym$$used 0x08008278 Number 0 rtx_conf_cm.o(.constdata)
+ __tagsym$$used 0x0800827c Number 0 rtx_conf_cm.o(.constdata)
+ __tagsym$$used 0x08008280 Number 0 rtx_conf_cm.o(.constdata)
+ .data 0x20000000 Section 133 ad7190.o(.data)
+ .data 0x20000088 Section 48 ws100t10.o(.data)
+ HeatOp_State 0x200000ac Data 1 ws100t10.o(.data)
+ .data 0x200000b8 Section 4 max6675.o(.data)
+ .data 0x200000bc Section 24 usarthmi.o(.data)
+ UsartDelayTime 0x200000c0 Data 2 usarthmi.o(.data)
+ RxFlag 0x200000c2 Data 1 usarthmi.o(.data)
+ Datai 0x200000c3 Data 1 usarthmi.o(.data)
+ .data 0x200000d4 Section 87 hmi.o(.data)
+ .data 0x2000012c Section 16 rtx_conf_cm.o(.data)
+ .data 0x2000013c Section 20 system_stm32f10x.o(.data)
+ .data 0x20000150 Section 8 rt_cmsis.o(.data)
+ .data 0x20000158 Section 8 rt_task.o(.data)
+ .data 0x20000160 Section 8 rt_system.o(.data)
+ os_lock 0x20000160 Data 1 rt_system.o(.data)
+ os_psh_flag 0x20000161 Data 1 rt_system.o(.data)
+ pend_flags 0x20000162 Data 1 rt_system.o(.data)
+ .data 0x20000168 Section 4 rt_time.o(.data)
+ .data 0x2000016c Section 1 hal_cm.o(.data)
+ .data 0x20000170 Section 8 rt_robin.o(.data)
+ .bss 0x20000178 Section 216 ad7190.o(.bss)
+ .bss 0x20000250 Section 20 max6675.o(.bss)
+ .bss 0x20000264 Section 100 usarthmi.o(.bss)
+ .bss 0x200002c8 Section 1996 hmi.o(.bss)
+ .bss 0x20000a94 Section 52 rt_task.o(.bss)
+ .bss 0x20000ac8 Section 48 rt_list.o(.bss)
+ STACK 0x20000af8 Section 1024 startup_stm32f10x_md.o(STACK)
.ARM.__AT_0x20001000 0x20001000 Section 150 hmi.o(.ARM.__AT_0x20001000)
buf 0x20001000 Data 150 hmi.o(.ARM.__AT_0x20001000)
.ARM.__AT_0x20001200 0x20001200 Section 150 hmi.o(.ARM.__AT_0x20001200)
buf 0x20001200 Data 150 hmi.o(.ARM.__AT_0x20001200)
- .bss 0x20001298 Section 14148 rtx_conf_cm.o(.bss)
- std_libspace 0x2000459c Data 960 rtx_conf_cm.o(.bss)
- std_libmutex 0x2000495c Data 128 rtx_conf_cm.o(.bss)
+ .bss 0x20001298 Section 13060 rtx_conf_cm.o(.bss)
Global Symbols
Symbol Name Value Ov Type Size Object(Section)
- BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEJ$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
+ BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
__ARM_use_no_argv 0x00000000 Number 0 moisture.o ABSOLUTE
- _printf_flags 0x00000000 Number 0 printf_stubs.o ABSOLUTE
- _printf_return_value 0x00000000 Number 0 printf_stubs.o ABSOLUTE
- _printf_sizespec 0x00000000 Number 0 printf_stubs.o ABSOLUTE
- _printf_widthprec 0x00000000 Number 0 printf_stubs.o ABSOLUTE
- __ARM_exceptions_init - Undefined Weak Reference
- __alloca_initialize - Undefined Weak Reference
+ _printf_a 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_c 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_charcount 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_d 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_e 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_f 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_flags 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_fp_dec 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_fp_hex 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_g 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_i 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_int_dec 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_l 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_lc 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_ll 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_lld 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_lli 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_llo 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_llu 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_llx 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_longlong_dec 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_longlong_hex 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_longlong_oct 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_ls 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_mbtowc 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_n 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_o 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_p 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_percent 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_pre_padding 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_return_value 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_s 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_sizespec 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_str 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_truncate_signed 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_truncate_unsigned 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_u 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_wc 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_wctomb 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_widthprec 0x00000000 Number 0 stubs.o ABSOLUTE
+ _printf_x 0x00000000 Number 0 stubs.o ABSOLUTE
__arm_fini_ - Undefined Weak Reference
- __arm_preinit_ - Undefined Weak Reference
__cpp_initialize__aeabi_ - Undefined Weak Reference
__cxa_finalize - Undefined Weak Reference
- __sigvec_lookup - Undefined Weak Reference
- _atexit_init - Undefined Weak Reference
- _call_atexit_fns - Undefined Weak Reference
_clock_init - Undefined Weak Reference
- _fp_trap_init - Undefined Weak Reference
- _fp_trap_shutdown - Undefined Weak Reference
- _get_lc_collate - Undefined Weak Reference
- _get_lc_ctype - Undefined Weak Reference
- _get_lc_monetary - Undefined Weak Reference
- _get_lc_time - Undefined Weak Reference
- _getenv_init - Undefined Weak Reference
- _handle_redirection - Undefined Weak Reference
- _init_alloc - Undefined Weak Reference
- _init_user_alloc - Undefined Weak Reference
- _initio - Undefined Weak Reference
- _printf_mbtowc - Undefined Weak Reference
- _printf_truncate_signed - Undefined Weak Reference
- _printf_truncate_unsigned - Undefined Weak Reference
- _rand_init - Undefined Weak Reference
- _signal_finish - Undefined Weak Reference
- _signal_init - Undefined Weak Reference
- _terminate_alloc - Undefined Weak Reference
- _terminate_user_alloc - Undefined Weak Reference
- _terminateio - Undefined Weak Reference
+ _microlib_exit - Undefined Weak Reference
__Vectors_Size 0x000000ec Number 0 startup_stm32f10x_md.o ABSOLUTE
__RL_RTX_VER 0x00000482 Number 0 rt_system.o ABSOLUTE
__Vectors 0x08000000 Data 4 startup_stm32f10x_md.o(RESET)
__Vectors_End 0x080000ec Data 0 startup_stm32f10x_md.o(RESET)
- __main 0x080000ed Thumb Code 8 __main.o(!!!main)
- __scatterload 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter)
- __scatterload_rt2 0x080000f5 Thumb Code 44 __scatter.o(!!!scatter)
- __scatterload_rt2_thumb_only 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter)
- __scatterload_null 0x08000103 Thumb Code 0 __scatter.o(!!!scatter)
- __scatterload_copy 0x08000129 Thumb Code 26 __scatter_copy.o(!!handler_copy)
- __scatterload_zeroinit 0x08000145 Thumb Code 28 __scatter_zi.o(!!handler_zi)
- _printf_f 0x08000161 Thumb Code 0 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003)
- _printf_percent 0x08000161 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)
- _printf_d 0x08000167 Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)
- _printf_s 0x0800016d Thumb Code 0 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014)
- _printf_percent_end 0x08000173 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)
- __rt_lib_init 0x08000177 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000)
- __rt_lib_init_fp_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002)
- __rt_lib_init_heap_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A)
- __rt_lib_init_lc_common 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000F)
- __rt_lib_init_preinit_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004)
- __rt_lib_init_rand_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E)
- __rt_lib_init_user_alloc_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C)
- __rt_lib_init_lc_collate_1 0x0800017f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011)
- __rt_lib_init_lc_ctype_1 0x0800017f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013)
- __rt_lib_init_lc_monetary_1 0x0800017f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015)
- __rt_lib_init_lc_numeric_2 0x0800017f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000016)
- __rt_lib_init_alloca_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E)
- __rt_lib_init_argv_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C)
- __rt_lib_init_atexit_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B)
- __rt_lib_init_clock_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021)
- __rt_lib_init_cpp_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032)
- __rt_lib_init_exceptions_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030)
- __rt_lib_init_fp_trap_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F)
- __rt_lib_init_getenv_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023)
- __rt_lib_init_lc_numeric_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017)
- __rt_lib_init_lc_time_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019)
- __rt_lib_init_return 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033)
- __rt_lib_init_signal_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D)
- __rt_lib_init_stdio_1 0x08000189 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025)
- __rt_lib_shutdown 0x0800018b Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000)
- __rt_lib_shutdown_cpp_1 0x0800018d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)
- __rt_lib_shutdown_fini_1 0x0800018d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)
- __rt_lib_shutdown_fp_trap_1 0x0800018d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)
- __rt_lib_shutdown_heap_1 0x0800018d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)
- __rt_lib_shutdown_return 0x0800018d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012)
- __rt_lib_shutdown_signal_1 0x0800018d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)
- __rt_lib_shutdown_stdio_1 0x0800018d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)
- __rt_lib_shutdown_user_alloc_1 0x0800018d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)
- __rt_entry 0x0800018f Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000)
- __rt_entry_presh_1 0x0800018f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002)
- __rt_entry_sh 0x0800018f Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004)
- __rt_entry_li 0x08000195 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)
- __rt_entry_postsh_1 0x08000195 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009)
- __rt_entry_postli_1 0x08000199 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000B)
- __rt_entry_main 0x080001a1 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
- __rt_exit 0x080001a9 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000)
- __rt_exit_ls 0x080001ab Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003)
- __rt_exit_prels_1 0x080001ab Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002)
- __rt_exit_exit 0x080001af Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004)
- _platform_post_lib_init 0x080001b5 Thumb Code 24 rtx_conf_cm.o(.emb_text)
- rt_set_PSP 0x080001d1 Thumb Code 6 hal_cm3.o(.emb_text)
- rt_get_PSP 0x080001d7 Thumb Code 6 hal_cm3.o(.emb_text)
- os_set_env 0x080001dd Thumb Code 24 hal_cm3.o(.emb_text)
- _alloc_box 0x080001f9 Thumb Code 28 hal_cm3.o(.emb_text)
- _free_box 0x08000219 Thumb Code 28 hal_cm3.o(.emb_text)
- SVC_Handler 0x08000239 Thumb Code 108 hal_cm3.o(.emb_text)
- PendSV_Handler 0x080002b1 Thumb Code 56 hal_cm3.o(.emb_text)
- SysTick_Handler 0x080002ed Thumb Code 8 hal_cm3.o(.emb_text)
- OS_Tick_Handler 0x080002f5 Thumb Code 12 hal_cm3.o(.emb_text)
- Reset_Handler 0x08000301 Thumb Code 8 startup_stm32f10x_md.o(.text)
- NMI_Handler 0x08000309 Thumb Code 2 startup_stm32f10x_md.o(.text)
- HardFault_Handler 0x0800030b Thumb Code 2 startup_stm32f10x_md.o(.text)
- MemManage_Handler 0x0800030d Thumb Code 2 startup_stm32f10x_md.o(.text)
- BusFault_Handler 0x0800030f Thumb Code 2 startup_stm32f10x_md.o(.text)
- UsageFault_Handler 0x08000311 Thumb Code 2 startup_stm32f10x_md.o(.text)
- DebugMon_Handler 0x08000315 Thumb Code 2 startup_stm32f10x_md.o(.text)
- ADC1_2_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- CAN1_RX1_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- CAN1_SCE_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- DMA1_Channel1_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- DMA1_Channel2_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- DMA1_Channel3_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- DMA1_Channel4_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- DMA1_Channel5_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- DMA1_Channel6_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- DMA1_Channel7_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- EXTI0_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- EXTI15_10_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- EXTI1_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- EXTI2_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- EXTI3_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- EXTI4_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- EXTI9_5_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- FLASH_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- I2C1_ER_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- I2C1_EV_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- I2C2_ER_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- I2C2_EV_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- PVD_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- RCC_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- RTCAlarm_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- RTC_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- SPI1_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- SPI2_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- TAMPER_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- TIM1_BRK_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- TIM1_CC_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- TIM1_TRG_COM_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- TIM1_UP_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- TIM3_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- TIM4_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- USART2_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- USART3_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- USBWakeUp_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- USB_HP_CAN1_TX_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- USB_LP_CAN1_RX0_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- WWDG_IRQHandler 0x0800031b Thumb Code 0 startup_stm32f10x_md.o(.text)
- __user_initial_stackheap 0x0800031d Thumb Code 0 startup_stm32f10x_md.o(.text)
- __user_libspace 0x08000341 Thumb Code 8 libspace.o(.text)
- __user_perproc_libspace 0x08000341 Thumb Code 0 libspace.o(.text)
- __2sprintf 0x08000349 Thumb Code 34 noretval__2sprintf.o(.text)
- _printf_pre_padding 0x08000371 Thumb Code 44 _printf_pad.o(.text)
- _printf_post_padding 0x0800039d Thumb Code 34 _printf_pad.o(.text)
- _printf_str 0x080003bf Thumb Code 82 _printf_str.o(.text)
- _printf_int_dec 0x08000411 Thumb Code 104 _printf_dec.o(.text)
- __printf 0x08000489 Thumb Code 308 __printf_flags_wp.o(.text)
- exit 0x080005c1 Thumb Code 18 exit.o(.text)
- strcpy 0x080005d3 Thumb Code 72 strcpy.o(.text)
- strlen 0x0800061b Thumb Code 62 strlen.o(.text)
- strcmp 0x08000659 Thumb Code 128 strcmpv7m.o(.text)
- __use_two_region_memory 0x080006d9 Thumb Code 2 heapauxi.o(.text)
- __rt_heap_escrow$2region 0x080006db Thumb Code 2 heapauxi.o(.text)
- __rt_heap_expand$2region 0x080006dd Thumb Code 2 heapauxi.o(.text)
- _printf_int_common 0x080006df Thumb Code 178 _printf_intcommon.o(.text)
- __lib_sel_fp_printf 0x08000791 Thumb Code 2 _printf_fp_dec.o(.text)
- _printf_fp_dec_real 0x08000943 Thumb Code 620 _printf_fp_dec.o(.text)
- _printf_char_common 0x08000bbb Thumb Code 32 _printf_char_common.o(.text)
- _sputc 0x08000be1 Thumb Code 10 _sputc.o(.text)
- _printf_cs_common 0x08000beb Thumb Code 20 _printf_char.o(.text)
- _printf_char 0x08000bff Thumb Code 16 _printf_char.o(.text)
- _printf_string 0x08000c0f Thumb Code 8 _printf_char.o(.text)
- __rt_locale 0x08000c17 Thumb Code 10 rt_locale_twolibspace.o(.text)
- _ll_udiv10 0x08000c21 Thumb Code 138 lludiv10.o(.text)
- _printf_fp_infnan 0x08000cad Thumb Code 112 _printf_fp_infnan.o(.text)
- _btod_etento 0x08000d2d Thumb Code 224 bigflt0.o(.text)
- _sys_exit 0x08000e11 Thumb Code 8 sys_exit.o(.text)
- __user_setup_stackheap 0x08000e1d Thumb Code 74 sys_stackheap_outer.o(.text)
- __I$use$semihosting 0x08000e67 Thumb Code 0 use_no_semi.o(.text)
- __use_no_semihosting_swi 0x08000e67 Thumb Code 2 use_no_semi.o(.text)
- __semihosting_library_function 0x08000e69 Thumb Code 0 indicate_semi.o(.text)
- _btod_d2e 0x08000e69 Thumb Code 62 btod.o(CL$$btod_d2e)
- _d2e_denorm_low 0x08000ea7 Thumb Code 70 btod.o(CL$$btod_d2e_denorm_low)
- _d2e_norm_op1 0x08000eed Thumb Code 96 btod.o(CL$$btod_d2e_norm_op1)
- __btod_div_common 0x08000f4d Thumb Code 696 btod.o(CL$$btod_div_common)
- _e2e 0x08001285 Thumb Code 220 btod.o(CL$$btod_e2e)
- _btod_ediv 0x08001361 Thumb Code 42 btod.o(CL$$btod_ediv)
- _btod_emul 0x0800138b Thumb Code 42 btod.o(CL$$btod_emul)
- __btod_mult_common 0x080013b5 Thumb Code 580 btod.o(CL$$btod_mult_common)
- SVC_Count 0x080015f8 Data 4 svc_table.o(SVC_TABLE)
- ACCMD 0x080015fd Thumb Code 30 ws100t10.o(i.ACCMD)
- SVC_Table 0x080015fc Data 0 svc_table.o(SVC_TABLE)
- ACCtrl 0x08001621 Thumb Code 64 ws100t10.o(i.ACCtrl)
- AC_CTRL_Init 0x08001665 Thumb Code 12 ws100t10.o(i.AC_CTRL_Init)
- AD7190_Init 0x08001675 Thumb Code 208 ad7190.o(i.AD7190_Init)
- AD7190_ReadData 0x0800175d Thumb Code 286 ad7190.o(i.AD7190_ReadData)
- AD7190_ReadRegister 0x0800188d Thumb Code 46 ad7190.o(i.AD7190_ReadRegister)
- AD7190_ReadRegisterOnce 0x080018bb Thumb Code 26 ad7190.o(i.AD7190_ReadRegisterOnce)
- AD7190_Run 0x080018d5 Thumb Code 1262 ad7190.o(i.AD7190_Run)
- AD7190_WaitForReady 0x08001dd9 Thumb Code 42 ad7190.o(i.AD7190_WaitForReady)
- AD7190_WriteRegister 0x08001e09 Thumb Code 36 ad7190.o(i.AD7190_WriteRegister)
- AD7190_WriteRegisterOnce 0x08001e2d Thumb Code 20 ad7190.o(i.AD7190_WriteRegisterOnce)
- BIOS_TIM2_TIMER_Init 0x08001e41 Thumb Code 82 usarthmi.o(i.BIOS_TIM2_TIMER_Init)
- BIOS_USART1_Init 0x08001ea1 Thumb Code 138 usarthmi.o(i.BIOS_USART1_Init)
- BIOS_USART2_Init 0x08001f41 Thumb Code 90 usart.o(i.BIOS_USART2_Init)
- DataPrint 0x08001fad Thumb Code 66 usarthmi.o(i.DataPrint)
- DataRec 0x08001ffd Thumb Code 12 usarthmi.o(i.DataRec)
- DataUnpack 0x08002009 Thumb Code 5430 hmi.o(i.DataUnpack)
- FM24DataCRC 0x080035a1 Thumb Code 252 hmi.o(i.FM24DataCRC)
- FM24Init 0x080036ed Thumb Code 8 fm24.o(i.FM24Init)
- FM24_Read 0x080036f5 Thumb Code 92 fm24.o(i.FM24_Read)
- FM24_Write 0x08003751 Thumb Code 72 fm24.o(i.FM24_Write)
- GPIO_InPutset 0x08003799 Thumb Code 40 bios.o(i.GPIO_InPutset)
- GPIO_Init 0x080037c5 Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init)
- GPIO_PinRemapConfig 0x080038dd Thumb Code 138 stm32f10x_gpio.o(i.GPIO_PinRemapConfig)
- GPIO_ReadInputDataBit 0x0800396d Thumb Code 18 stm32f10x_gpio.o(i.GPIO_ReadInputDataBit)
- GPIO_ResetBits 0x0800397f Thumb Code 4 stm32f10x_gpio.o(i.GPIO_ResetBits)
- GPIO_SetBits 0x08003983 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_SetBits)
- HMICMDInit 0x08003989 Thumb Code 16 hmi.o(i.HMICMDInit)
- I2C2_ACK 0x08003c0d Thumb Code 56 i2c.o(i.I2C2_ACK)
- I2C2_Init 0x08003c49 Thumb Code 60 i2c.o(i.I2C2_Init)
- I2C2_NACK 0x08003c89 Thumb Code 56 i2c.o(i.I2C2_NACK)
- I2C2_ReadByte 0x08003cc5 Thumb Code 96 i2c.o(i.I2C2_ReadByte)
- I2C2_SendByte 0x08003d29 Thumb Code 98 i2c.o(i.I2C2_SendByte)
- I2C2_Start 0x08003d91 Thumb Code 56 i2c.o(i.I2C2_Start)
- I2C2_Stop 0x08003dcd Thumb Code 50 i2c.o(i.I2C2_Stop)
- I2C2_Wait_ACK 0x08003e05 Thumb Code 94 i2c.o(i.I2C2_Wait_ACK)
- InstrumentTypeRead 0x08003e69 Thumb Code 60 bios.o(i.InstrumentTypeRead)
- MAX6675_ConvertTemperature 0x08003ea9 Thumb Code 108 max6675.o(i.MAX6675_ConvertTemperature)
- MAX6675_Init 0x08003f29 Thumb Code 96 max6675.o(i.MAX6675_Init)
- MAX6675_ReadData 0x08003f91 Thumb Code 84 max6675.o(i.MAX6675_ReadData)
- Moisturing 0x08003fe9 Thumb Code 4648 hmi.o(i.Moisturing)
- MoisturingRun 0x08005301 Thumb Code 12 hmi.o(i.MoisturingRun)
- Pump_OutCmd 0x08005311 Thumb Code 34 ws100t10.o(i.Pump_OutCmd)
- RCC_APB2PeriphClockCmd 0x08005339 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)
- SPI1_Configuration 0x08005359 Thumb Code 122 spi.o(i.SPI1_Configuration)
- SPI1_ReadWrite 0x080053dd Thumb Code 50 spi.o(i.SPI1_ReadWrite)
- SPI_Cmd 0x08005415 Thumb Code 24 stm32f10x_spi.o(i.SPI_Cmd)
- SPI_I2S_GetFlagStatus 0x0800542d Thumb Code 18 stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus)
- SPI_I2S_ReceiveData 0x0800543f Thumb Code 6 stm32f10x_spi.o(i.SPI_I2S_ReceiveData)
- SPI_I2S_SendData 0x08005445 Thumb Code 4 stm32f10x_spi.o(i.SPI_I2S_SendData)
- SPI_Init 0x08005449 Thumb Code 60 stm32f10x_spi.o(i.SPI_Init)
- SafeCheck 0x08005485 Thumb Code 22 bios.o(i.SafeCheck)
- SystemInit 0x08005589 Thumb Code 78 system_stm32f10x.o(i.SystemInit)
- TIM2_IRQHandler 0x080055e9 Thumb Code 116 usarthmi.o(i.TIM2_IRQHandler)
- UART1_Received 0x08005671 Thumb Code 20 usarthmi.o(i.UART1_Received)
- UART1_Send 0x08005689 Thumb Code 28 usarthmi.o(i.UART1_Send)
- USART1_IRQHandler 0x080056a9 Thumb Code 128 usarthmi.o(i.USART1_IRQHandler)
- USART2Print 0x0800573d Thumb Code 48 usart.o(i.USART2Print)
- USART2_Send 0x08005771 Thumb Code 20 usart.o(i.USART2_Send)
- USARTHMIInit 0x08005789 Thumb Code 24 usarthmi.o(i.USARTHMIInit)
- USART_ITConfig 0x080057a9 Thumb Code 74 stm32f10x_usart.o(i.USART_ITConfig)
- WS100T10_Ctrl 0x080057f5 Thumb Code 138 i2c.o(i.WS100T10_Ctrl)
- WS100T10_Init 0x0800588d Thumb Code 122 i2c.o(i.WS100T10_Init)
- __ARM_fpclassify 0x08005919 Thumb Code 40 fpclassify.o(i.__ARM_fpclassify)
- _init_box 0x08005963 Thumb Code 70 rt_membox.o(i._init_box)
- _is_digit 0x080059a9 Thumb Code 14 __printf_wp.o(i._is_digit)
- _mutex_acquire 0x080059b9 Thumb Code 22 rtx_conf_cm.o(i._mutex_acquire)
- _mutex_release 0x080059d9 Thumb Code 18 rtx_conf_cm.o(i._mutex_release)
- _task_ACCtrl 0x080059f5 Thumb Code 48 ws100t10.o(i._task_ACCtrl)
- dbg_init 0x08005a31 Thumb Code 34 hal_cm.o(i.dbg_init)
- dbg_task_notify 0x08005a61 Thumb Code 32 hal_cm.o(i.dbg_task_notify)
- dbg_task_switch 0x08005a81 Thumb Code 16 hal_cm.o(i.dbg_task_switch)
- delay_us 0x08005a91 Thumb Code 130 delay.o(i.delay_us)
- isrMessagePut 0x08005b13 Thumb Code 44 rt_cmsis.o(i.isrMessagePut)
- isrSemaphoreRelease 0x08005b3f Thumb Code 40 rt_cmsis.o(i.isrSemaphoreRelease)
- isr_mbx_send 0x08005b67 Thumb Code 14 rt_mailbox.o(i.isr_mbx_send)
- isr_sem_send 0x08005b75 Thumb Code 16 rt_semaphore.o(i.isr_sem_send)
- kalman_filter_init 0x08005b85 Thumb Code 14 max6675.o(i.kalman_filter_init)
- kalman_filter_init2 0x08005b93 Thumb Code 14 ad7190.o(i.kalman_filter_init2)
- kalman_filter_update 0x08005ba1 Thumb Code 90 max6675.o(i.kalman_filter_update)
- kalman_filter_update2 0x08005bfb Thumb Code 90 ad7190.o(i.kalman_filter_update2)
- main 0x08005c55 Thumb Code 362 moisture.o(i.main)
- osDelay 0x08005df1 Thumb Code 18 rt_cmsis.o(i.osDelay)
- osKernelInitialize 0x08005e09 Thumb Code 30 rt_cmsis.o(i.osKernelInitialize)
- osKernelStart 0x08005e2d Thumb Code 98 rt_cmsis.o(i.osKernelStart)
- osKernelSysTick 0x08005e99 Thumb Code 18 rt_cmsis.o(i.osKernelSysTick)
- osMutexCreate 0x08005eb1 Thumb Code 36 rt_cmsis.o(i.osMutexCreate)
- osMutexRelease 0x08005edd Thumb Code 18 rt_cmsis.o(i.osMutexRelease)
- osMutexWait 0x08005ef5 Thumb Code 18 rt_cmsis.o(i.osMutexWait)
- osSemaphoreCreate 0x08005f0d Thumb Code 36 rt_cmsis.o(i.osSemaphoreCreate)
- osSemaphoreRelease 0x08005f39 Thumb Code 18 rt_cmsis.o(i.osSemaphoreRelease)
- osSemaphoreWait 0x08005f51 Thumb Code 20 rt_cmsis.o(i.osSemaphoreWait)
- osThreadCreate 0x08005f69 Thumb Code 36 rt_cmsis.o(i.osThreadCreate)
- osThreadExit 0x08005f95 Thumb Code 14 rt_cmsis.o(i.osThreadExit)
- osThreadGetId 0x08005fad Thumb Code 18 rt_cmsis.o(i.osThreadGetId)
- osThreadTerminate 0x08005fc5 Thumb Code 18 rt_cmsis.o(i.osThreadTerminate)
- os_error 0x08005fdd Thumb Code 34 rtx_conf_cm.o(i.os_error)
- os_idle_demon 0x08005fff Thumb Code 4 rtx_conf_cm.o(i.os_idle_demon)
- os_tick_init 0x08006005 Thumb Code 32 rt_system.o(i.os_tick_init)
- os_tick_irqack 0x0800602d Thumb Code 2 rt_system.o(i.os_tick_irqack)
- os_tick_ovf 0x08006031 Thumb Code 10 rt_system.o(i.os_tick_ovf)
- os_tick_val 0x08006041 Thumb Code 14 rt_system.o(i.os_tick_val)
- rt_alloc_box 0x08006055 Thumb Code 26 rt_membox.o(i.rt_alloc_box)
- rt_alloc_mem 0x0800606f Thumb Code 62 rt_memory.o(i.rt_alloc_mem)
- rt_block 0x080060ad Thumb Code 48 rt_task.o(i.rt_block)
- rt_chk_robin 0x080060e5 Thumb Code 60 rt_robin.o(i.rt_chk_robin)
- rt_dec_dly 0x0800612d Thumb Code 102 rt_list.o(i.rt_dec_dly)
- rt_dispatch 0x0800619d Thumb Code 60 rt_task.o(i.rt_dispatch)
- rt_dly_wait 0x080061e1 Thumb Code 6 rt_time.o(i.rt_dly_wait)
- rt_evt_psh 0x080061e9 Thumb Code 76 rt_event.o(i.rt_evt_psh)
- rt_free_box 0x08006239 Thumb Code 44 rt_membox.o(i.rt_free_box)
- rt_free_mem 0x08006265 Thumb Code 40 rt_memory.o(i.rt_free_mem)
- rt_get_first 0x0800628d Thumb Code 40 rt_list.o(i.rt_get_first)
- rt_init_mem 0x08006305 Thumb Code 26 rt_memory.o(i.rt_init_mem)
- rt_init_robin 0x08006321 Thumb Code 14 rt_robin.o(i.rt_init_robin)
- rt_init_stack 0x08006339 Thumb Code 118 hal_cm.o(i.rt_init_stack)
- rt_mbx_check 0x080063b9 Thumb Code 8 rt_mailbox.o(i.rt_mbx_check)
- rt_mbx_init 0x080063c1 Thumb Code 26 rt_mailbox.o(i.rt_mbx_init)
- rt_mbx_psh 0x080063dd Thumb Code 236 rt_mailbox.o(i.rt_mbx_psh)
- rt_mut_init 0x08006511 Thumb Code 16 rt_mutex.o(i.rt_mut_init)
- rt_mut_release 0x08006521 Thumb Code 208 rt_mutex.o(i.rt_mut_release)
- rt_mut_wait 0x080065f9 Thumb Code 114 rt_mutex.o(i.rt_mut_wait)
- rt_pop_req 0x08006671 Thumb Code 112 rt_system.o(i.rt_pop_req)
- rt_psh_req 0x080066ed Thumb Code 22 rt_system.o(i.rt_psh_req)
- rt_psq_enq 0x0800670d Thumb Code 88 rt_list.o(i.rt_psq_enq)
- rt_put_dly 0x08006769 Thumb Code 68 rt_list.o(i.rt_put_dly)
- rt_put_prio 0x080067b1 Thumb Code 54 rt_list.o(i.rt_put_prio)
- rt_put_rdy_first 0x080067e9 Thumb Code 14 rt_list.o(i.rt_put_rdy_first)
- rt_resort_prio 0x080067fd Thumb Code 46 rt_list.o(i.rt_resort_prio)
- rt_ret_val 0x08006831 Thumb Code 6 hal_cm.o(i.rt_ret_val)
- rt_ret_val2 0x08006837 Thumb Code 8 hal_cm.o(i.rt_ret_val2)
- rt_rmv_dly 0x0800683f Thumb Code 40 rt_list.o(i.rt_rmv_dly)
- rt_rmv_list 0x08006869 Thumb Code 44 rt_list.o(i.rt_rmv_list)
- rt_sem_init 0x08006899 Thumb Code 12 rt_semaphore.o(i.rt_sem_init)
- rt_sem_psh 0x080068a5 Thumb Code 48 rt_semaphore.o(i.rt_sem_psh)
- rt_sem_send 0x080068d9 Thumb Code 42 rt_semaphore.o(i.rt_sem_send)
- rt_sem_wait 0x08006905 Thumb Code 58 rt_semaphore.o(i.rt_sem_wait)
- rt_stk_check 0x08006945 Thumb Code 28 rt_system.o(i.rt_stk_check)
- rt_switch_req 0x08006969 Thumb Code 30 rt_task.o(i.rt_switch_req)
- rt_sys_init 0x08006991 Thumb Code 138 rt_task.o(i.rt_sys_init)
- rt_sys_start 0x08006a5d Thumb Code 110 rt_task.o(i.rt_sys_start)
- rt_systick 0x08006ad5 Thumb Code 50 rt_system.o(i.rt_systick)
- rt_tsk_create 0x08006b5d Thumb Code 118 rt_task.o(i.rt_tsk_create)
- rt_tsk_delete 0x08006be5 Thumb Code 352 rt_task.o(i.rt_tsk_delete)
- rt_tsk_prio 0x08006d61 Thumb Code 108 rt_task.o(i.rt_tsk_prio)
- rt_tsk_self 0x08006ddd Thumb Code 12 rt_task.o(i.rt_tsk_self)
- svcDelay 0x08006ded Thumb Code 18 rt_cmsis.o(i.svcDelay)
- svcKernelInitialize 0x08006e01 Thumb Code 80 rt_cmsis.o(i.svcKernelInitialize)
- svcKernelStart 0x08006e71 Thumb Code 62 rt_cmsis.o(i.svcKernelStart)
- svcKernelSysTick 0x08006eb9 Thumb Code 46 rt_cmsis.o(i.svcKernelSysTick)
- svcMessageCreate 0x08006ef1 Thumb Code 36 rt_cmsis.o(i.svcMessageCreate)
- svcMutexCreate 0x08006f15 Thumb Code 28 rt_cmsis.o(i.svcMutexCreate)
- svcMutexRelease 0x08006f31 Thumb Code 34 rt_cmsis.o(i.svcMutexRelease)
- svcMutexWait 0x08006f53 Thumb Code 58 rt_cmsis.o(i.svcMutexWait)
- svcSemaphoreCreate 0x08006f8d Thumb Code 36 rt_cmsis.o(i.svcSemaphoreCreate)
- svcSemaphoreRelease 0x08006fb1 Thumb Code 40 rt_cmsis.o(i.svcSemaphoreRelease)
- svcSemaphoreWait 0x08006fd9 Thumb Code 50 rt_cmsis.o(i.svcSemaphoreWait)
- svcThreadCreate 0x0800700d Thumb Code 96 rt_cmsis.o(i.svcThreadCreate)
- svcThreadGetId 0x08007079 Thumb Code 22 rt_cmsis.o(i.svcThreadGetId)
- svcThreadTerminate 0x08007095 Thumb Code 50 rt_cmsis.o(i.svcThreadTerminate)
- sysTimerTick 0x080070cd Thumb Code 84 rt_cmsis.o(i.sysTimerTick)
- _get_lc_numeric 0x08007129 Thumb Code 44 lc_numeric_c.o(locale$$code)
- __aeabi_d2f 0x08007155 Thumb Code 0 d2f.o(x$fpl$d2f)
- _d2f 0x08007155 Thumb Code 98 d2f.o(x$fpl$d2f)
- __fpl_dcmp_Inf 0x080071b7 Thumb Code 24 dcmpi.o(x$fpl$dcmpinf)
- __aeabi_i2d 0x080071cf Thumb Code 0 dflt_clz.o(x$fpl$dflt)
- _dflt 0x080071cf Thumb Code 46 dflt_clz.o(x$fpl$dflt)
- __aeabi_cdcmple 0x080071fd Thumb Code 0 dleqf.o(x$fpl$dleqf)
- _dcmple 0x080071fd Thumb Code 120 dleqf.o(x$fpl$dleqf)
- __fpl_dcmple_InfNaN 0x0800725f Thumb Code 0 dleqf.o(x$fpl$dleqf)
- __aeabi_dmul 0x08007275 Thumb Code 0 dmul.o(x$fpl$dmul)
- _dmul 0x08007275 Thumb Code 332 dmul.o(x$fpl$dmul)
- __fpl_dnaninf 0x080073c9 Thumb Code 156 dnaninf.o(x$fpl$dnaninf)
- __fpl_dretinf 0x08007465 Thumb Code 12 dretinf.o(x$fpl$dretinf)
- __aeabi_cdrcmple 0x08007471 Thumb Code 0 drleqf.o(x$fpl$drleqf)
- _drcmple 0x08007471 Thumb Code 108 drleqf.o(x$fpl$drleqf)
- __aeabi_f2d 0x080074dd Thumb Code 0 f2d.o(x$fpl$f2d)
- _f2d 0x080074dd Thumb Code 86 f2d.o(x$fpl$f2d)
- __aeabi_fadd 0x08007535 Thumb Code 0 faddsub_clz.o(x$fpl$fadd)
- _fadd 0x08007535 Thumb Code 196 faddsub_clz.o(x$fpl$fadd)
- __fpl_fcmp_Inf 0x080075f9 Thumb Code 24 fcmpi.o(x$fpl$fcmpinf)
- __aeabi_fdiv 0x08007611 Thumb Code 0 fdiv.o(x$fpl$fdiv)
- _fdiv 0x08007611 Thumb Code 384 fdiv.o(x$fpl$fdiv)
- __aeabi_cfcmpeq 0x08007795 Thumb Code 0 feqf.o(x$fpl$feqf)
- _fcmpeq 0x08007795 Thumb Code 104 feqf.o(x$fpl$feqf)
- __aeabi_f2iz 0x080077fd Thumb Code 0 ffix.o(x$fpl$ffix)
- _ffix 0x080077fd Thumb Code 54 ffix.o(x$fpl$ffix)
- __aeabi_f2uiz 0x08007835 Thumb Code 0 ffixu.o(x$fpl$ffixu)
- _ffixu 0x08007835 Thumb Code 62 ffixu.o(x$fpl$ffixu)
- __aeabi_i2f 0x08007875 Thumb Code 0 fflt_clz.o(x$fpl$fflt)
- _fflt 0x08007875 Thumb Code 48 fflt_clz.o(x$fpl$fflt)
- __aeabi_ui2f 0x080078a5 Thumb Code 0 fflt_clz.o(x$fpl$ffltu)
- _ffltu 0x080078a5 Thumb Code 38 fflt_clz.o(x$fpl$ffltu)
- __aeabi_cfcmple 0x080078cd Thumb Code 0 fleqf.o(x$fpl$fleqf)
- _fcmple 0x080078cd Thumb Code 104 fleqf.o(x$fpl$fleqf)
- __fpl_fcmple_InfNaN 0x0800791f Thumb Code 0 fleqf.o(x$fpl$fleqf)
- __aeabi_fmul 0x08007935 Thumb Code 0 fmul.o(x$fpl$fmul)
- _fmul 0x08007935 Thumb Code 258 fmul.o(x$fpl$fmul)
- __fpl_fnaninf 0x08007a37 Thumb Code 140 fnaninf.o(x$fpl$fnaninf)
- __fpl_fretinf 0x08007ac3 Thumb Code 10 fretinf.o(x$fpl$fretinf)
- __aeabi_cfrcmple 0x08007acd Thumb Code 0 frleqf.o(x$fpl$frleqf)
- _frcmple 0x08007acd Thumb Code 98 frleqf.o(x$fpl$frleqf)
- __aeabi_frsub 0x08007b2f Thumb Code 0 faddsub_clz.o(x$fpl$frsb)
- _frsb 0x08007b2f Thumb Code 20 faddsub_clz.o(x$fpl$frsb)
- __aeabi_fsub 0x08007b45 Thumb Code 0 faddsub_clz.o(x$fpl$fsub)
- _fsub 0x08007b45 Thumb Code 234 faddsub_clz.o(x$fpl$fsub)
- _printf_fp_dec 0x08007c2f Thumb Code 4 printf1.o(x$fpl$printf1)
- __I$use$fp 0x08007c32 Number 0 usenofp.o(x$fpl$usenofp)
- os_thread_def_AD7190_Run 0x08007c34 Data 16 ad7190.o(.constdata)
- os_thread_def__task_ACCtrl 0x08007c44 Data 16 ws100t10.o(.constdata)
- os_thread_def_HeatTask_Socket 0x08007c54 Data 16 ws100t10.o(.constdata)
- os_thread_def_MAX6675_ConvertTemperature 0x08007c64 Data 16 max6675.o(.constdata)
- os_semaphore_def_semDataBack 0x08007c74 Data 4 usarthmi.o(.constdata)
- os_thread_def_Moisturing 0x08007c78 Data 16 hmi.o(.constdata)
- os_thread_def_DataUnpack 0x08007c88 Data 16 hmi.o(.constdata)
- os_maxtaskrun 0x08007d64 Data 2 rtx_conf_cm.o(.constdata)
- os_stackinfo 0x08007d68 Data 4 rtx_conf_cm.o(.constdata)
- os_rrobin 0x08007d6c Data 4 rtx_conf_cm.o(.constdata)
- os_tickfreq 0x08007d70 Data 4 rtx_conf_cm.o(.constdata)
- os_tickus_i 0x08007d74 Data 2 rtx_conf_cm.o(.constdata)
- os_tickus_f 0x08007d76 Data 2 rtx_conf_cm.o(.constdata)
- os_trv 0x08007d78 Data 4 rtx_conf_cm.o(.constdata)
- os_flags 0x08007d7c Data 1 rtx_conf_cm.o(.constdata)
- CMSIS_RTOS_API_Version 0x08007d80 Data 4 rtx_conf_cm.o(.constdata)
- CMSIS_RTOS_RTX_Version 0x08007d84 Data 4 rtx_conf_cm.o(.constdata)
- os_clockrate 0x08007d88 Data 4 rtx_conf_cm.o(.constdata)
- os_timernum 0x08007d8c Data 4 rtx_conf_cm.o(.constdata)
- mp_tcb_size 0x08007d90 Data 2 rtx_conf_cm.o(.constdata)
- mp_stk_size 0x08007d94 Data 4 rtx_conf_cm.o(.constdata)
- os_stack_sz 0x08007d98 Data 4 rtx_conf_cm.o(.constdata)
- os_fifo_size 0x08007d9c Data 1 rtx_conf_cm.o(.constdata)
- os_thread_def_osTimerThread 0x08007da0 Data 16 rtx_conf_cm.o(.constdata)
- os_messageQ_def_osTimerMessageQ 0x08007db0 Data 8 rtx_conf_cm.o(.constdata)
- mp_tmr_size 0x08007db8 Data 2 rtx_conf_cm.o(.constdata)
- os_thread_def_main 0x08007dbc Data 16 rtx_conf_cm.o(.constdata)
- Region$$Table$$Base 0x08007e74 Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x08007e94 Number 0 anon$$obj.o(Region$$Table)
+ __main 0x080000ed Thumb Code 0 entry.o(.ARM.Collect$$$$00000000)
+ _main_stk 0x080000ed Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001)
+ _main_scatterload 0x080000f1 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004)
+ __main_after_scatterload 0x080000f5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004)
+ __rt_lib_shutdown_fini 0x080000f5 Thumb Code 0 entry12b.o(.ARM.Collect$$$$0000000E)
+ _main_clock 0x080000f5 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008)
+ _main_cpp_init 0x080000f5 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A)
+ __rt_final_cpp 0x080000f9 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000F)
+ __rt_final_exit 0x080000f9 Thumb Code 0 entry11a.o(.ARM.Collect$$$$00000011)
+ _main_init 0x080000f9 Thumb Code 18 rtx_conf_cm.o(.ARM.Collect$$$$000000FF)
+ rt_set_PSP 0x08000115 Thumb Code 6 hal_cm3.o(.emb_text)
+ rt_get_PSP 0x0800011b Thumb Code 6 hal_cm3.o(.emb_text)
+ os_set_env 0x08000121 Thumb Code 24 hal_cm3.o(.emb_text)
+ _alloc_box 0x0800013d Thumb Code 28 hal_cm3.o(.emb_text)
+ _free_box 0x0800015d Thumb Code 28 hal_cm3.o(.emb_text)
+ SVC_Handler 0x0800017d Thumb Code 108 hal_cm3.o(.emb_text)
+ PendSV_Handler 0x080001f5 Thumb Code 56 hal_cm3.o(.emb_text)
+ SysTick_Handler 0x08000231 Thumb Code 8 hal_cm3.o(.emb_text)
+ OS_Tick_Handler 0x08000239 Thumb Code 12 hal_cm3.o(.emb_text)
+ Reset_Handler 0x08000245 Thumb Code 8 startup_stm32f10x_md.o(.text)
+ NMI_Handler 0x0800024d Thumb Code 2 startup_stm32f10x_md.o(.text)
+ HardFault_Handler 0x0800024f Thumb Code 2 startup_stm32f10x_md.o(.text)
+ MemManage_Handler 0x08000251 Thumb Code 2 startup_stm32f10x_md.o(.text)
+ BusFault_Handler 0x08000253 Thumb Code 2 startup_stm32f10x_md.o(.text)
+ UsageFault_Handler 0x08000255 Thumb Code 2 startup_stm32f10x_md.o(.text)
+ DebugMon_Handler 0x08000259 Thumb Code 2 startup_stm32f10x_md.o(.text)
+ ADC1_2_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ CAN1_RX1_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ CAN1_SCE_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ DMA1_Channel1_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ DMA1_Channel2_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ DMA1_Channel3_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ DMA1_Channel4_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ DMA1_Channel5_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ DMA1_Channel6_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ DMA1_Channel7_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ EXTI0_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ EXTI15_10_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ EXTI1_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ EXTI2_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ EXTI3_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ EXTI4_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ EXTI9_5_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ FLASH_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ I2C1_ER_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ I2C1_EV_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ I2C2_ER_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ I2C2_EV_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ PVD_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ RCC_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ RTCAlarm_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ RTC_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ SPI1_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ SPI2_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ TAMPER_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ TIM1_BRK_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ TIM1_CC_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ TIM1_TRG_COM_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ TIM1_UP_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ TIM3_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ TIM4_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ USART2_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ USART3_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ USBWakeUp_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ USB_HP_CAN1_TX_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ USB_LP_CAN1_RX0_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ WWDG_IRQHandler 0x0800025f Thumb Code 0 startup_stm32f10x_md.o(.text)
+ __aeabi_uldivmod 0x08000269 Thumb Code 98 uldiv.o(.text)
+ __aeabi_memset 0x080002cb Thumb Code 14 memseta.o(.text)
+ __aeabi_memset4 0x080002cb Thumb Code 0 memseta.o(.text)
+ __aeabi_memset8 0x080002cb Thumb Code 0 memseta.o(.text)
+ __aeabi_memclr 0x080002d9 Thumb Code 4 memseta.o(.text)
+ __aeabi_memclr4 0x080002d9 Thumb Code 0 memseta.o(.text)
+ __aeabi_memclr8 0x080002d9 Thumb Code 0 memseta.o(.text)
+ _memset$wrapper 0x080002dd Thumb Code 18 memseta.o(.text)
+ strlen 0x080002ef Thumb Code 14 strlen.o(.text)
+ strcmp 0x080002fd Thumb Code 28 strcmp.o(.text)
+ strcpy 0x08000319 Thumb Code 18 strcpy.o(.text)
+ __aeabi_fadd 0x0800032b Thumb Code 164 fadd.o(.text)
+ __aeabi_fsub 0x080003cf Thumb Code 6 fadd.o(.text)
+ __aeabi_frsub 0x080003d5 Thumb Code 6 fadd.o(.text)
+ __aeabi_fmul 0x080003db Thumb Code 100 fmul.o(.text)
+ __aeabi_fdiv 0x0800043f Thumb Code 124 fdiv.o(.text)
+ __aeabi_dadd 0x080004bb Thumb Code 322 dadd.o(.text)
+ __aeabi_dsub 0x080005fd Thumb Code 6 dadd.o(.text)
+ __aeabi_drsub 0x08000603 Thumb Code 6 dadd.o(.text)
+ __aeabi_dmul 0x08000609 Thumb Code 228 dmul.o(.text)
+ __aeabi_ddiv 0x080006ed Thumb Code 222 ddiv.o(.text)
+ __aeabi_i2f 0x080007cb Thumb Code 18 fflti.o(.text)
+ __aeabi_ui2f 0x080007dd Thumb Code 10 ffltui.o(.text)
+ __aeabi_i2d 0x080007e7 Thumb Code 34 dflti.o(.text)
+ __aeabi_ui2d 0x08000809 Thumb Code 26 dfltui.o(.text)
+ __aeabi_f2uiz 0x08000823 Thumb Code 40 ffixui.o(.text)
+ __aeabi_d2iz 0x0800084b Thumb Code 62 dfixi.o(.text)
+ __aeabi_f2d 0x08000889 Thumb Code 38 f2d.o(.text)
+ __aeabi_cdcmpeq 0x080008b1 Thumb Code 0 cdcmple.o(.text)
+ __aeabi_cdcmple 0x080008b1 Thumb Code 48 cdcmple.o(.text)
+ __aeabi_cdrcmple 0x080008e1 Thumb Code 48 cdrcmple.o(.text)
+ __aeabi_d2f 0x08000911 Thumb Code 56 d2f.o(.text)
+ __aeabi_cfcmpeq 0x08000949 Thumb Code 0 cfcmple.o(.text)
+ __aeabi_cfcmple 0x08000949 Thumb Code 20 cfcmple.o(.text)
+ __aeabi_cfrcmple 0x0800095d Thumb Code 20 cfrcmple.o(.text)
+ __aeabi_uidiv 0x08000971 Thumb Code 0 uidiv.o(.text)
+ __aeabi_uidivmod 0x08000971 Thumb Code 44 uidiv.o(.text)
+ __aeabi_llsl 0x0800099d Thumb Code 30 llshl.o(.text)
+ _ll_shift_l 0x0800099d Thumb Code 0 llshl.o(.text)
+ __aeabi_llsr 0x080009bb Thumb Code 32 llushr.o(.text)
+ _ll_ushift_r 0x080009bb Thumb Code 0 llushr.o(.text)
+ __aeabi_lasr 0x080009db Thumb Code 36 llsshr.o(.text)
+ _ll_sshift_r 0x080009db Thumb Code 0 llsshr.o(.text)
+ __I$use$fp 0x080009ff Thumb Code 0 iusefp.o(.text)
+ _float_round 0x080009ff Thumb Code 18 fepilogue.o(.text)
+ _float_epilogue 0x08000a11 Thumb Code 92 fepilogue.o(.text)
+ _double_round 0x08000a6d Thumb Code 30 depilogue.o(.text)
+ _double_epilogue 0x08000a8b Thumb Code 156 depilogue.o(.text)
+ __aeabi_d2ulz 0x08000b27 Thumb Code 48 dfixul.o(.text)
+ __scatterload 0x08000b59 Thumb Code 28 init.o(.text)
+ __scatterload_rt2 0x08000b59 Thumb Code 0 init.o(.text)
+ __decompress 0x08000b7d Thumb Code 0 __dczerorl.o(.text)
+ __decompress0 0x08000b7d Thumb Code 58 __dczerorl.o(.text)
+ SVC_Count 0x08000bb8 Data 4 svc_table.o(SVC_TABLE)
+ ACCMD 0x08000bbd Thumb Code 30 ws100t10.o(i.ACCMD)
+ SVC_Table 0x08000bbc Data 0 svc_table.o(SVC_TABLE)
+ ACCtrl 0x08000be1 Thumb Code 64 ws100t10.o(i.ACCtrl)
+ AC_CTRL_Init 0x08000c25 Thumb Code 12 ws100t10.o(i.AC_CTRL_Init)
+ AD7190_Init 0x08000c35 Thumb Code 136 ad7190.o(i.AD7190_Init)
+ AD7190_ReadData 0x08000ccd Thumb Code 294 ad7190.o(i.AD7190_ReadData)
+ AD7190_ReadRegister 0x08000e11 Thumb Code 46 ad7190.o(i.AD7190_ReadRegister)
+ AD7190_ReadRegisterOnce 0x08000e3f Thumb Code 26 ad7190.o(i.AD7190_ReadRegisterOnce)
+ AD7190_Run 0x08000e59 Thumb Code 1866 ad7190.o(i.AD7190_Run)
+ AD7190_WaitForReady 0x08001601 Thumb Code 42 ad7190.o(i.AD7190_WaitForReady)
+ AD7190_WriteRegister 0x08001631 Thumb Code 36 ad7190.o(i.AD7190_WriteRegister)
+ AD7190_WriteRegisterOnce 0x08001655 Thumb Code 20 ad7190.o(i.AD7190_WriteRegisterOnce)
+ BIOS_TIM2_TIMER_Init 0x08001669 Thumb Code 82 usarthmi.o(i.BIOS_TIM2_TIMER_Init)
+ BIOS_USART1_Init 0x080016c9 Thumb Code 138 usarthmi.o(i.BIOS_USART1_Init)
+ BIOS_USART2_Init 0x08001769 Thumb Code 90 usart.o(i.BIOS_USART2_Init)
+ DataPrint 0x080017d5 Thumb Code 66 usarthmi.o(i.DataPrint)
+ DataRec 0x08001825 Thumb Code 12 usarthmi.o(i.DataRec)
+ DataUnpack 0x08001831 Thumb Code 6530 hmi.o(i.DataUnpack)
+ FM24DataCRC 0x08003261 Thumb Code 270 hmi.o(i.FM24DataCRC)
+ FM24Init 0x080033c1 Thumb Code 8 fm24.o(i.FM24Init)
+ FM24_Read 0x080033c9 Thumb Code 92 fm24.o(i.FM24_Read)
+ FM24_Write 0x08003425 Thumb Code 72 fm24.o(i.FM24_Write)
+ GPIO_InPutset 0x0800346d Thumb Code 40 bios.o(i.GPIO_InPutset)
+ GPIO_Init 0x08003499 Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init)
+ GPIO_PinRemapConfig 0x080035b1 Thumb Code 138 stm32f10x_gpio.o(i.GPIO_PinRemapConfig)
+ GPIO_ReadInputDataBit 0x08003641 Thumb Code 18 stm32f10x_gpio.o(i.GPIO_ReadInputDataBit)
+ GPIO_ResetBits 0x08003653 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_ResetBits)
+ GPIO_SetBits 0x08003657 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_SetBits)
+ HMICMDInit 0x0800365d Thumb Code 16 hmi.o(i.HMICMDInit)
+ I2C2_ACK 0x080038e1 Thumb Code 56 i2c.o(i.I2C2_ACK)
+ I2C2_Init 0x0800391d Thumb Code 60 i2c.o(i.I2C2_Init)
+ I2C2_NACK 0x0800395d Thumb Code 56 i2c.o(i.I2C2_NACK)
+ I2C2_ReadByte 0x08003999 Thumb Code 96 i2c.o(i.I2C2_ReadByte)
+ I2C2_SendByte 0x080039fd Thumb Code 98 i2c.o(i.I2C2_SendByte)
+ I2C2_Start 0x08003a65 Thumb Code 56 i2c.o(i.I2C2_Start)
+ I2C2_Stop 0x08003aa1 Thumb Code 50 i2c.o(i.I2C2_Stop)
+ I2C2_Wait_ACK 0x08003ad9 Thumb Code 94 i2c.o(i.I2C2_Wait_ACK)
+ InstrumentTypeRead 0x08003b3d Thumb Code 60 bios.o(i.InstrumentTypeRead)
+ MAX6675_ConvertTemperature 0x08003b7d Thumb Code 108 max6675.o(i.MAX6675_ConvertTemperature)
+ MAX6675_Init 0x08003bfd Thumb Code 96 max6675.o(i.MAX6675_Init)
+ MAX6675_ReadData 0x08003c65 Thumb Code 84 max6675.o(i.MAX6675_ReadData)
+ Moisturing 0x08003cbd Thumb Code 6142 hmi.o(i.Moisturing)
+ MoisturingRun 0x080056ad Thumb Code 12 hmi.o(i.MoisturingRun)
+ Pump_OutCmd 0x080056bd Thumb Code 34 ws100t10.o(i.Pump_OutCmd)
+ RCC_APB2PeriphClockCmd 0x080056e5 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd)
+ SPI1_Configuration 0x08005705 Thumb Code 116 spi.o(i.SPI1_Configuration)
+ SPI1_ReadWrite 0x08005781 Thumb Code 118 spi.o(i.SPI1_ReadWrite)
+ SPI_Cmd 0x080057fd Thumb Code 24 stm32f10x_spi.o(i.SPI_Cmd)
+ SPI_I2S_GetFlagStatus 0x08005815 Thumb Code 18 stm32f10x_spi.o(i.SPI_I2S_GetFlagStatus)
+ SPI_I2S_ReceiveData 0x08005827 Thumb Code 6 stm32f10x_spi.o(i.SPI_I2S_ReceiveData)
+ SPI_I2S_SendData 0x0800582d Thumb Code 4 stm32f10x_spi.o(i.SPI_I2S_SendData)
+ SPI_Init 0x08005831 Thumb Code 60 stm32f10x_spi.o(i.SPI_Init)
+ SafeCheck 0x0800586d Thumb Code 22 bios.o(i.SafeCheck)
+ SystemInit 0x08005971 Thumb Code 78 system_stm32f10x.o(i.SystemInit)
+ TIM2_IRQHandler 0x080059d1 Thumb Code 116 usarthmi.o(i.TIM2_IRQHandler)
+ UART1_Received 0x08005a59 Thumb Code 20 usarthmi.o(i.UART1_Received)
+ UART1_Send 0x08005a71 Thumb Code 28 usarthmi.o(i.UART1_Send)
+ USART1_IRQHandler 0x08005a91 Thumb Code 128 usarthmi.o(i.USART1_IRQHandler)
+ USART2Print 0x08005b25 Thumb Code 48 usart.o(i.USART2Print)
+ USART2_Send 0x08005b59 Thumb Code 20 usart.o(i.USART2_Send)
+ USARTHMIInit 0x08005b71 Thumb Code 24 usarthmi.o(i.USARTHMIInit)
+ USART_ITConfig 0x08005b91 Thumb Code 74 stm32f10x_usart.o(i.USART_ITConfig)
+ WS100T10_Ctrl 0x08005bdd Thumb Code 138 i2c.o(i.WS100T10_Ctrl)
+ WS100T10_Init 0x08005c75 Thumb Code 122 i2c.o(i.WS100T10_Init)
+ __0sprintf 0x08005d01 Thumb Code 34 printfa.o(i.__0sprintf)
+ __1sprintf 0x08005d01 Thumb Code 0 printfa.o(i.__0sprintf)
+ __2sprintf 0x08005d01 Thumb Code 0 printfa.o(i.__0sprintf)
+ __c89sprintf 0x08005d01 Thumb Code 0 printfa.o(i.__0sprintf)
+ sprintf 0x08005d01 Thumb Code 0 printfa.o(i.__0sprintf)
+ __scatterload_copy 0x08005d4b Thumb Code 14 handlers.o(i.__scatterload_copy)
+ __scatterload_null 0x08005d59 Thumb Code 2 handlers.o(i.__scatterload_null)
+ __scatterload_zeroinit 0x08005d5b Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
+ _init_box 0x08005eed Thumb Code 70 rt_membox.o(i._init_box)
+ _task_ACCtrl 0x08006645 Thumb Code 48 ws100t10.o(i._task_ACCtrl)
+ dbg_init 0x08006681 Thumb Code 34 hal_cm.o(i.dbg_init)
+ dbg_task_notify 0x080066b1 Thumb Code 32 hal_cm.o(i.dbg_task_notify)
+ dbg_task_switch 0x080066d1 Thumb Code 16 hal_cm.o(i.dbg_task_switch)
+ delay_us 0x080066e1 Thumb Code 130 delay.o(i.delay_us)
+ isrMessagePut 0x08006763 Thumb Code 44 rt_cmsis.o(i.isrMessagePut)
+ isrSemaphoreRelease 0x0800678f Thumb Code 40 rt_cmsis.o(i.isrSemaphoreRelease)
+ isr_mbx_send 0x080067b7 Thumb Code 14 rt_mailbox.o(i.isr_mbx_send)
+ isr_sem_send 0x080067c5 Thumb Code 16 rt_semaphore.o(i.isr_sem_send)
+ kalman_filter_init 0x080067d5 Thumb Code 14 max6675.o(i.kalman_filter_init)
+ kalman_filter_init2 0x080067e3 Thumb Code 60 ad7190.o(i.kalman_filter_init2)
+ kalman_filter_update 0x0800681f Thumb Code 90 max6675.o(i.kalman_filter_update)
+ kalman_filter_update2 0x08006879 Thumb Code 182 ad7190.o(i.kalman_filter_update2)
+ main 0x08006935 Thumb Code 350 moisture.o(i.main)
+ osDelay 0x08006abd Thumb Code 18 rt_cmsis.o(i.osDelay)
+ osKernelInitialize 0x08006ad5 Thumb Code 30 rt_cmsis.o(i.osKernelInitialize)
+ osKernelStart 0x08006af9 Thumb Code 98 rt_cmsis.o(i.osKernelStart)
+ osKernelSysTick 0x08006b65 Thumb Code 18 rt_cmsis.o(i.osKernelSysTick)
+ osMutexCreate 0x08006b7d Thumb Code 36 rt_cmsis.o(i.osMutexCreate)
+ osMutexRelease 0x08006ba9 Thumb Code 18 rt_cmsis.o(i.osMutexRelease)
+ osMutexWait 0x08006bc1 Thumb Code 18 rt_cmsis.o(i.osMutexWait)
+ osSemaphoreCreate 0x08006bd9 Thumb Code 36 rt_cmsis.o(i.osSemaphoreCreate)
+ osSemaphoreRelease 0x08006c05 Thumb Code 18 rt_cmsis.o(i.osSemaphoreRelease)
+ osSemaphoreWait 0x08006c1d Thumb Code 20 rt_cmsis.o(i.osSemaphoreWait)
+ osThreadCreate 0x08006c35 Thumb Code 36 rt_cmsis.o(i.osThreadCreate)
+ osThreadExit 0x08006c61 Thumb Code 14 rt_cmsis.o(i.osThreadExit)
+ osThreadGetId 0x08006c79 Thumb Code 18 rt_cmsis.o(i.osThreadGetId)
+ osThreadTerminate 0x08006c91 Thumb Code 18 rt_cmsis.o(i.osThreadTerminate)
+ os_error 0x08006ca9 Thumb Code 34 rtx_conf_cm.o(i.os_error)
+ os_idle_demon 0x08006ccb Thumb Code 4 rtx_conf_cm.o(i.os_idle_demon)
+ os_tick_init 0x08006cd1 Thumb Code 32 rt_system.o(i.os_tick_init)
+ os_tick_irqack 0x08006cf9 Thumb Code 2 rt_system.o(i.os_tick_irqack)
+ os_tick_ovf 0x08006cfd Thumb Code 10 rt_system.o(i.os_tick_ovf)
+ os_tick_val 0x08006d0d Thumb Code 14 rt_system.o(i.os_tick_val)
+ rt_alloc_box 0x08006d21 Thumb Code 26 rt_membox.o(i.rt_alloc_box)
+ rt_alloc_mem 0x08006d3b Thumb Code 62 rt_memory.o(i.rt_alloc_mem)
+ rt_block 0x08006d79 Thumb Code 48 rt_task.o(i.rt_block)
+ rt_chk_robin 0x08006db1 Thumb Code 60 rt_robin.o(i.rt_chk_robin)
+ rt_dec_dly 0x08006df9 Thumb Code 102 rt_list.o(i.rt_dec_dly)
+ rt_dispatch 0x08006e69 Thumb Code 60 rt_task.o(i.rt_dispatch)
+ rt_dly_wait 0x08006ead Thumb Code 6 rt_time.o(i.rt_dly_wait)
+ rt_evt_psh 0x08006eb5 Thumb Code 76 rt_event.o(i.rt_evt_psh)
+ rt_free_box 0x08006f05 Thumb Code 44 rt_membox.o(i.rt_free_box)
+ rt_free_mem 0x08006f31 Thumb Code 40 rt_memory.o(i.rt_free_mem)
+ rt_get_first 0x08006f59 Thumb Code 40 rt_list.o(i.rt_get_first)
+ rt_init_mem 0x08006fd1 Thumb Code 26 rt_memory.o(i.rt_init_mem)
+ rt_init_robin 0x08006fed Thumb Code 14 rt_robin.o(i.rt_init_robin)
+ rt_init_stack 0x08007005 Thumb Code 118 hal_cm.o(i.rt_init_stack)
+ rt_mbx_check 0x08007085 Thumb Code 8 rt_mailbox.o(i.rt_mbx_check)
+ rt_mbx_init 0x0800708d Thumb Code 26 rt_mailbox.o(i.rt_mbx_init)
+ rt_mbx_psh 0x080070a9 Thumb Code 236 rt_mailbox.o(i.rt_mbx_psh)
+ rt_mut_init 0x080071dd Thumb Code 16 rt_mutex.o(i.rt_mut_init)
+ rt_mut_release 0x080071ed Thumb Code 208 rt_mutex.o(i.rt_mut_release)
+ rt_mut_wait 0x080072c5 Thumb Code 114 rt_mutex.o(i.rt_mut_wait)
+ rt_pop_req 0x0800733d Thumb Code 112 rt_system.o(i.rt_pop_req)
+ rt_psh_req 0x080073b9 Thumb Code 22 rt_system.o(i.rt_psh_req)
+ rt_psq_enq 0x080073d9 Thumb Code 88 rt_list.o(i.rt_psq_enq)
+ rt_put_dly 0x08007435 Thumb Code 68 rt_list.o(i.rt_put_dly)
+ rt_put_prio 0x0800747d Thumb Code 54 rt_list.o(i.rt_put_prio)
+ rt_put_rdy_first 0x080074b5 Thumb Code 14 rt_list.o(i.rt_put_rdy_first)
+ rt_resort_prio 0x080074c9 Thumb Code 46 rt_list.o(i.rt_resort_prio)
+ rt_ret_val 0x080074fd Thumb Code 6 hal_cm.o(i.rt_ret_val)
+ rt_ret_val2 0x08007503 Thumb Code 8 hal_cm.o(i.rt_ret_val2)
+ rt_rmv_dly 0x0800750b Thumb Code 40 rt_list.o(i.rt_rmv_dly)
+ rt_rmv_list 0x08007535 Thumb Code 44 rt_list.o(i.rt_rmv_list)
+ rt_sem_init 0x08007565 Thumb Code 12 rt_semaphore.o(i.rt_sem_init)
+ rt_sem_psh 0x08007571 Thumb Code 48 rt_semaphore.o(i.rt_sem_psh)
+ rt_sem_send 0x080075a5 Thumb Code 42 rt_semaphore.o(i.rt_sem_send)
+ rt_sem_wait 0x080075d1 Thumb Code 58 rt_semaphore.o(i.rt_sem_wait)
+ rt_stk_check 0x08007611 Thumb Code 28 rt_system.o(i.rt_stk_check)
+ rt_switch_req 0x08007635 Thumb Code 30 rt_task.o(i.rt_switch_req)
+ rt_sys_init 0x0800765d Thumb Code 138 rt_task.o(i.rt_sys_init)
+ rt_sys_start 0x08007729 Thumb Code 110 rt_task.o(i.rt_sys_start)
+ rt_systick 0x080077a1 Thumb Code 50 rt_system.o(i.rt_systick)
+ rt_tsk_create 0x08007829 Thumb Code 118 rt_task.o(i.rt_tsk_create)
+ rt_tsk_delete 0x080078b1 Thumb Code 352 rt_task.o(i.rt_tsk_delete)
+ rt_tsk_prio 0x08007a2d Thumb Code 108 rt_task.o(i.rt_tsk_prio)
+ rt_tsk_self 0x08007aa9 Thumb Code 12 rt_task.o(i.rt_tsk_self)
+ svcDelay 0x08007ab9 Thumb Code 18 rt_cmsis.o(i.svcDelay)
+ svcKernelInitialize 0x08007acd Thumb Code 80 rt_cmsis.o(i.svcKernelInitialize)
+ svcKernelStart 0x08007b3d Thumb Code 62 rt_cmsis.o(i.svcKernelStart)
+ svcKernelSysTick 0x08007b85 Thumb Code 46 rt_cmsis.o(i.svcKernelSysTick)
+ svcMessageCreate 0x08007bbd Thumb Code 36 rt_cmsis.o(i.svcMessageCreate)
+ svcMutexCreate 0x08007be1 Thumb Code 28 rt_cmsis.o(i.svcMutexCreate)
+ svcMutexRelease 0x08007bfd Thumb Code 34 rt_cmsis.o(i.svcMutexRelease)
+ svcMutexWait 0x08007c1f Thumb Code 58 rt_cmsis.o(i.svcMutexWait)
+ svcSemaphoreCreate 0x08007c59 Thumb Code 36 rt_cmsis.o(i.svcSemaphoreCreate)
+ svcSemaphoreRelease 0x08007c7d Thumb Code 40 rt_cmsis.o(i.svcSemaphoreRelease)
+ svcSemaphoreWait 0x08007ca5 Thumb Code 50 rt_cmsis.o(i.svcSemaphoreWait)
+ svcThreadCreate 0x08007cd9 Thumb Code 96 rt_cmsis.o(i.svcThreadCreate)
+ svcThreadGetId 0x08007d45 Thumb Code 22 rt_cmsis.o(i.svcThreadGetId)
+ svcThreadTerminate 0x08007d61 Thumb Code 50 rt_cmsis.o(i.svcThreadTerminate)
+ sysTimerTick 0x08007d99 Thumb Code 84 rt_cmsis.o(i.sysTimerTick)
+ os_thread_def_AD7190_Run 0x08007df4 Data 16 ad7190.o(.constdata)
+ os_thread_def__task_ACCtrl 0x08007e04 Data 16 ws100t10.o(.constdata)
+ os_thread_def_HeatTask_Socket 0x08007e14 Data 16 ws100t10.o(.constdata)
+ os_thread_def_MAX6675_ConvertTemperature 0x08007e24 Data 16 max6675.o(.constdata)
+ os_semaphore_def_semDataBack 0x08007e34 Data 4 usarthmi.o(.constdata)
+ os_thread_def_Moisturing 0x08007e38 Data 16 hmi.o(.constdata)
+ os_thread_def_DataUnpack 0x08007e48 Data 16 hmi.o(.constdata)
+ os_maxtaskrun 0x08008258 Data 2 rtx_conf_cm.o(.constdata)
+ os_stackinfo 0x0800825c Data 4 rtx_conf_cm.o(.constdata)
+ os_rrobin 0x08008260 Data 4 rtx_conf_cm.o(.constdata)
+ os_tickfreq 0x08008264 Data 4 rtx_conf_cm.o(.constdata)
+ os_tickus_i 0x08008268 Data 2 rtx_conf_cm.o(.constdata)
+ os_tickus_f 0x0800826a Data 2 rtx_conf_cm.o(.constdata)
+ os_trv 0x0800826c Data 4 rtx_conf_cm.o(.constdata)
+ os_flags 0x08008270 Data 1 rtx_conf_cm.o(.constdata)
+ CMSIS_RTOS_API_Version 0x08008274 Data 4 rtx_conf_cm.o(.constdata)
+ CMSIS_RTOS_RTX_Version 0x08008278 Data 4 rtx_conf_cm.o(.constdata)
+ os_clockrate 0x0800827c Data 4 rtx_conf_cm.o(.constdata)
+ os_timernum 0x08008280 Data 4 rtx_conf_cm.o(.constdata)
+ mp_tcb_size 0x08008284 Data 2 rtx_conf_cm.o(.constdata)
+ mp_stk_size 0x08008288 Data 4 rtx_conf_cm.o(.constdata)
+ os_stack_sz 0x0800828c Data 4 rtx_conf_cm.o(.constdata)
+ os_fifo_size 0x08008290 Data 1 rtx_conf_cm.o(.constdata)
+ os_thread_def_osTimerThread 0x08008294 Data 16 rtx_conf_cm.o(.constdata)
+ os_messageQ_def_osTimerMessageQ 0x080082a4 Data 8 rtx_conf_cm.o(.constdata)
+ mp_tmr_size 0x080082ac Data 2 rtx_conf_cm.o(.constdata)
+ os_thread_def_main 0x080082b0 Data 16 rtx_conf_cm.o(.constdata)
+ Region$$Table$$Base 0x080082c0 Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x080082e0 Number 0 anon$$obj.o(Region$$Table)
ErrCount 0x20000000 Data 1 ad7190.o(.data)
- WeightData2 0x20000004 Data 4 ad7190.o(.data)
- ADvalue2filter 0x20000008 Data 4 ad7190.o(.data)
- ADvalue2filterOld 0x20000010 Data 4 ad7190.o(.data)
- ADvalue2 0x20000014 Data 4 ad7190.o(.data)
- ic2 0x20000018 Data 1 ad7190.o(.data)
- i 0x20000019 Data 1 ad7190.o(.data)
- data2 0x2000001c Data 4 ad7190.o(.data)
- FollowCount 0x20000020 Data 1 ad7190.o(.data)
- TimeCount 0x20000021 Data 1 ad7190.o(.data)
- WeightZeroOld 0x20000024 Data 4 ad7190.o(.data)
- modeRega 0x20000028 Data 4 ad7190.o(.data)
- configa 0x2000002c Data 4 ad7190.o(.data)
- configao 0x20000030 Data 4 ad7190.o(.data)
- weightChanging 0x20000034 Data 1 ad7190.o(.data)
- Percent 0x20000038 Data 8 ws100t10.o(.data)
- GetPercent 0x20000040 Data 8 ws100t10.o(.data)
- PercentOld 0x20000048 Data 8 ws100t10.o(.data)
- Kp 0x20000050 Data 4 ws100t10.o(.data)
- Ki 0x20000054 Data 4 ws100t10.o(.data)
- Kd 0x20000058 Data 4 ws100t10.o(.data)
- HeatOutValue 0x20000060 Data 4 ws100t10.o(.data)
- OutputMax 0x20000064 Data 4 ws100t10.o(.data)
- Temperature 0x20000068 Data 4 max6675.o(.data)
- USART_Mutex_ID 0x2000006c Data 4 usarthmi.o(.data)
- RxUpToDate 0x20000074 Data 1 usarthmi.o(.data)
- semDataBack 0x20000078 Data 4 usarthmi.o(.data)
- os_semaphore_cb_semDataBack 0x2000007c Data 8 usarthmi.o(.data)
- pageNum 0x20000084 Data 1 hmi.o(.data)
- MaxWeight 0x20000085 Data 1 hmi.o(.data)
- MaxTemp 0x20000086 Data 1 hmi.o(.data)
- Resolution 0x20000088 Data 4 hmi.o(.data)
- ResolutionWater 0x2000008c Data 4 hmi.o(.data)
- StartWeight 0x20000090 Data 4 hmi.o(.data)
- StopWeight 0x20000094 Data 4 hmi.o(.data)
- WaterPercent 0x20000098 Data 4 hmi.o(.data)
- WeightOld 0x2000009c Data 4 hmi.o(.data)
- CountNochange 0x200000a0 Data 2 hmi.o(.data)
- CountDelay 0x200000a2 Data 2 hmi.o(.data)
- SCount 0x200000a4 Data 1 hmi.o(.data)
- SRange 0x200000a6 Data 2 hmi.o(.data)
- DisData 0x200000a8 Data 4 hmi.o(.data)
- Finisflag 0x200000ac Data 1 hmi.o(.data)
- t18Dis 0x200000ad Data 1 hmi.o(.data)
- t18DisCount 0x200000ae Data 2 hmi.o(.data)
- semDataChange 0x200000b0 Data 4 hmi.o(.data)
- LastTick 0x200000b4 Data 4 hmi.o(.data)
- lostTick 0x200000b8 Data 4 hmi.o(.data)
- Err 0x200000bc Data 1 hmi.o(.data)
- osThreadId_osTimerThread 0x200000c0 Data 4 rtx_conf_cm.o(.data)
- osMessageQId_osTimerMessageQ 0x200000c4 Data 4 rtx_conf_cm.o(.data)
- os_tmr 0x200000c8 Data 4 rtx_conf_cm.o(.data)
- m_tmr 0x200000cc Data 4 rtx_conf_cm.o(.data)
- SystemCoreClock 0x200000d4 Data 4 system_stm32f10x.o(.data)
- AHBPrescTable 0x200000d8 Data 16 system_stm32f10x.o(.data)
- os_initialized 0x200000e8 Data 1 rt_cmsis.o(.data)
- os_running 0x200000e9 Data 1 rt_cmsis.o(.data)
- os_timer_head 0x200000ec Data 4 rt_cmsis.o(.data)
- os_tsk 0x200000f0 Data 8 rt_task.o(.data)
- os_tick_irqn 0x200000fc Data 4 rt_system.o(.data)
- os_time 0x20000100 Data 4 rt_time.o(.data)
- os_robin 0x20000104 Data 8 rt_robin.o(.data)
- dbg_msg 0x2000010c Data 1 hal_cm.o(.data)
- kf2 0x20000110 Data 20 ad7190.o(.bss)
- CalibrateWeight2 0x20000128 Data 16 ad7190.o(.bss)
- kf 0x20000138 Data 20 max6675.o(.bss)
- DataInbuf 0x2000014c Data 100 usarthmi.o(.bss)
- Set 0x200001b0 Data 196 hmi.o(.bss)
- DataLogValue 0x20000274 Data 100 hmi.o(.bss)
- NameBuf 0x200002d8 Data 40 hmi.o(.bss)
- startTime 0x20000300 Data 20 hmi.o(.bss)
- os_idle_TCB 0x20000314 Data 52 rt_task.o(.bss)
- os_rdy 0x20000348 Data 24 rt_list.o(.bss)
- os_dly 0x20000360 Data 24 rt_list.o(.bss)
- __libspace_start 0x20000378 Data 96 libspace.o(.bss)
- __temporary_stack_top$libspace 0x200003d8 Data 0 libspace.o(.bss)
+ DifErrCount 0x20000002 Data 2 ad7190.o(.data)
+ lastdata 0x20000004 Data 4 ad7190.o(.data)
+ BufIndex 0x20000008 Data 2 ad7190.o(.data)
+ average 0x2000000c Data 4 ad7190.o(.data)
+ center 0x20000010 Data 4 ad7190.o(.data)
+ ErrcountAdd 0x20000014 Data 4 ad7190.o(.data)
+ DifErrCountAdd 0x20000018 Data 4 ad7190.o(.data)
+ FollowCount 0x2000001c Data 1 ad7190.o(.data)
+ TimeCount 0x2000001d Data 1 ad7190.o(.data)
+ FliterCount 0x20000020 Data 4 ad7190.o(.data)
+ SetZeroCount 0x20000024 Data 2 ad7190.o(.data)
+ ADvalue2 0x20000028 Data 4 ad7190.o(.data)
+ ADvalue2filter 0x20000030 Data 8 ad7190.o(.data)
+ ADvalue2filterOld 0x20000038 Data 8 ad7190.o(.data)
+ WeightData2Temp 0x20000040 Data 8 ad7190.o(.data)
+ WeightData2TempOld 0x20000048 Data 8 ad7190.o(.data)
+ WeightData2Finally 0x20000050 Data 8 ad7190.o(.data)
+ UninstiallRefWeight 0x20000058 Data 8 ad7190.o(.data)
+ WeightZeroOld 0x20000060 Data 8 ad7190.o(.data)
+ WeightData2 0x20000068 Data 8 ad7190.o(.data)
+ weightChanging 0x20000070 Data 1 ad7190.o(.data)
+ weight11g 0x20000071 Data 1 ad7190.o(.data)
+ ZeroWeightOld 0x20000074 Data 4 ad7190.o(.data)
+ ZeroWeightChange 0x20000078 Data 4 ad7190.o(.data)
+ LowFecAlpha 0x2000007c Data 4 ad7190.o(.data)
+ WeightRefStart 0x20000080 Data 4 ad7190.o(.data)
+ i 0x20000084 Data 1 ad7190.o(.data)
+ Percent 0x20000088 Data 8 ws100t10.o(.data)
+ GetPercent 0x20000090 Data 8 ws100t10.o(.data)
+ PercentOld 0x20000098 Data 8 ws100t10.o(.data)
+ Kp 0x200000a0 Data 4 ws100t10.o(.data)
+ Ki 0x200000a4 Data 4 ws100t10.o(.data)
+ Kd 0x200000a8 Data 4 ws100t10.o(.data)
+ HeatOutValue 0x200000b0 Data 4 ws100t10.o(.data)
+ OutputMax 0x200000b4 Data 4 ws100t10.o(.data)
+ Temperature 0x200000b8 Data 4 max6675.o(.data)
+ USART_Mutex_ID 0x200000bc Data 4 usarthmi.o(.data)
+ RxUpToDate 0x200000c4 Data 1 usarthmi.o(.data)
+ semDataBack 0x200000c8 Data 4 usarthmi.o(.data)
+ os_semaphore_cb_semDataBack 0x200000cc Data 8 usarthmi.o(.data)
+ pageNum 0x200000d4 Data 1 hmi.o(.data)
+ MaxWeight 0x200000d5 Data 1 hmi.o(.data)
+ MaxTemp 0x200000d6 Data 1 hmi.o(.data)
+ Resolution 0x200000d8 Data 4 hmi.o(.data)
+ ResolutionWater 0x200000dc Data 4 hmi.o(.data)
+ SHIZHONG 0x200000e0 Data 4 hmi.o(.data)
+ HUICHAO 0x200000e4 Data 4 hmi.o(.data)
+ StartWeight 0x200000e8 Data 4 hmi.o(.data)
+ StopWeight 0x200000ec Data 4 hmi.o(.data)
+ PercentData 0x200000f0 Data 4 hmi.o(.data)
+ WaterPercentData 0x200000f4 Data 4 hmi.o(.data)
+ WeightOld 0x200000f8 Data 4 hmi.o(.data)
+ CountNochange 0x200000fc Data 2 hmi.o(.data)
+ CountDelay 0x200000fe Data 2 hmi.o(.data)
+ SCount 0x20000100 Data 1 hmi.o(.data)
+ SRange 0x20000102 Data 2 hmi.o(.data)
+ DisData 0x20000104 Data 4 hmi.o(.data)
+ FinishDisData 0x20000108 Data 4 hmi.o(.data)
+ Finisflag 0x2000010c Data 1 hmi.o(.data)
+ t18Dis 0x2000010d Data 1 hmi.o(.data)
+ t18DisCount 0x2000010e Data 2 hmi.o(.data)
+ semDataChange 0x20000110 Data 4 hmi.o(.data)
+ LastTick 0x20000114 Data 4 hmi.o(.data)
+ lostTick 0x20000118 Data 4 hmi.o(.data)
+ Err 0x2000011c Data 1 hmi.o(.data)
+ DiffWeight 0x20000120 Data 4 hmi.o(.data)
+ DataBufIndex 0x20000124 Data 2 hmi.o(.data)
+ DataOld 0x20000126 Data 2 hmi.o(.data)
+ LCount 0x20000128 Data 2 hmi.o(.data)
+ StartFirst 0x2000012a Data 1 hmi.o(.data)
+ osThreadId_osTimerThread 0x2000012c Data 4 rtx_conf_cm.o(.data)
+ osMessageQId_osTimerMessageQ 0x20000130 Data 4 rtx_conf_cm.o(.data)
+ os_tmr 0x20000134 Data 4 rtx_conf_cm.o(.data)
+ m_tmr 0x20000138 Data 4 rtx_conf_cm.o(.data)
+ SystemCoreClock 0x2000013c Data 4 system_stm32f10x.o(.data)
+ AHBPrescTable 0x20000140 Data 16 system_stm32f10x.o(.data)
+ os_initialized 0x20000150 Data 1 rt_cmsis.o(.data)
+ os_running 0x20000151 Data 1 rt_cmsis.o(.data)
+ os_timer_head 0x20000154 Data 4 rt_cmsis.o(.data)
+ os_tsk 0x20000158 Data 8 rt_task.o(.data)
+ os_tick_irqn 0x20000164 Data 4 rt_system.o(.data)
+ os_time 0x20000168 Data 4 rt_time.o(.data)
+ dbg_msg 0x2000016c Data 1 hal_cm.o(.data)
+ os_robin 0x20000170 Data 8 rt_robin.o(.data)
+ UseuLBuf 0x20000178 Data 80 ad7190.o(.bss)
+ UseuLBuf2 0x200001c8 Data 80 ad7190.o(.bss)
+ kf2 0x20000218 Data 40 ad7190.o(.bss)
+ CalibrateWeight2 0x20000240 Data 16 ad7190.o(.bss)
+ kf 0x20000250 Data 20 max6675.o(.bss)
+ DataInbuf 0x20000264 Data 100 usarthmi.o(.bss)
+ Set 0x200002c8 Data 196 hmi.o(.bss)
+ DataLogValue 0x2000038c Data 100 hmi.o(.bss)
+ NameBuf 0x200003f0 Data 40 hmi.o(.bss)
+ startTime 0x20000418 Data 20 hmi.o(.bss)
+ WeightDataBuf 0x2000042c Data 1640 hmi.o(.bss)
+ os_idle_TCB 0x20000a94 Data 52 rt_task.o(.bss)
+ os_rdy 0x20000ac8 Data 24 rt_list.o(.bss)
+ os_dly 0x20000ae0 Data 24 rt_list.o(.bss)
+ __initial_sp 0x20000ef8 Data 0 startup_stm32f10x_md.o(STACK)
mp_tcb 0x20001298 Data 532 rtx_conf_cm.o(.bss)
mp_stk 0x200014b0 Data 9232 rtx_conf_cm.o(.bss)
os_stack_mem 0x200038c0 Data 3104 rtx_conf_cm.o(.bss)
@@ -2597,374 +2378,297 @@ Memory Map of the image
Image Entry point : 0x080000ed
- Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00007fc0, Max: 0x00010000, ABSOLUTE)
+ Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00008458, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x00008308])
- Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00007eb0, Max: 0x00010000, ABSOLUTE)
+ Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000082e0, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x08000000 0x08000000 0x000000ec Data RO 2510 RESET startup_stm32f10x_md.o
- 0x080000ec 0x080000ec 0x00000008 Code RO 3825 * !!!main c_w.l(__main.o)
- 0x080000f4 0x080000f4 0x00000034 Code RO 4111 !!!scatter c_w.l(__scatter.o)
- 0x08000128 0x08000128 0x0000001a Code RO 4113 !!handler_copy c_w.l(__scatter_copy.o)
- 0x08000142 0x08000142 0x00000002 PAD
- 0x08000144 0x08000144 0x0000001c Code RO 4115 !!handler_zi c_w.l(__scatter_zi.o)
- 0x08000160 0x08000160 0x00000000 Code RO 3814 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o)
- 0x08000160 0x08000160 0x00000006 Code RO 3813 .ARM.Collect$$_printf_percent$$00000003 c_w.l(_printf_f.o)
- 0x08000166 0x08000166 0x00000006 Code RO 3812 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o)
- 0x0800016c 0x0800016c 0x00000006 Code RO 3811 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o)
- 0x08000172 0x08000172 0x00000004 Code RO 3898 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o)
- 0x08000176 0x08000176 0x00000002 Code RO 3995 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
- 0x08000178 0x08000178 0x00000000 Code RO 3997 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
- 0x08000178 0x08000178 0x00000000 Code RO 3999 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
- 0x08000178 0x08000178 0x00000000 Code RO 4002 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o)
- 0x08000178 0x08000178 0x00000000 Code RO 4004 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
- 0x08000178 0x08000178 0x00000000 Code RO 4006 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
- 0x08000178 0x08000178 0x00000006 Code RO 4007 .ARM.Collect$$libinit$$0000000F c_w.l(libinit2.o)
- 0x0800017e 0x0800017e 0x00000000 Code RO 4009 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o)
- 0x0800017e 0x0800017e 0x00000000 Code RO 4011 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
- 0x0800017e 0x0800017e 0x00000000 Code RO 4013 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
- 0x0800017e 0x0800017e 0x0000000a Code RO 4014 .ARM.Collect$$libinit$$00000016 c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4015 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4017 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4019 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4021 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4023 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4025 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4027 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4029 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4033 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4035 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4037 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000000 Code RO 4039 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
- 0x08000188 0x08000188 0x00000002 Code RO 4040 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o)
- 0x0800018a 0x0800018a 0x00000002 Code RO 4041 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
- 0x0800018c 0x0800018c 0x00000000 Code RO 4054 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
- 0x0800018c 0x0800018c 0x00000000 Code RO 4056 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
- 0x0800018c 0x0800018c 0x00000000 Code RO 4058 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o)
- 0x0800018c 0x0800018c 0x00000000 Code RO 4061 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o)
- 0x0800018c 0x0800018c 0x00000000 Code RO 4064 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
- 0x0800018c 0x0800018c 0x00000000 Code RO 4066 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o)
- 0x0800018c 0x0800018c 0x00000000 Code RO 4069 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o)
- 0x0800018c 0x0800018c 0x00000002 Code RO 4070 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o)
- 0x0800018e 0x0800018e 0x00000000 Code RO 3881 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
- 0x0800018e 0x0800018e 0x00000000 Code RO 3913 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
- 0x0800018e 0x0800018e 0x00000006 Code RO 3925 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
- 0x08000194 0x08000194 0x00000000 Code RO 3915 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
- 0x08000194 0x08000194 0x00000004 Code RO 3916 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
- 0x08000198 0x08000198 0x00000008 Code RO 3917 .ARM.Collect$$rtentry$$0000000B c_w.l(__rtentry2.o)
- 0x080001a0 0x080001a0 0x00000008 Code RO 3919 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
- 0x080001a8 0x080001a8 0x00000002 Code RO 3882 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
- 0x080001aa 0x080001aa 0x00000000 Code RO 3928 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
- 0x080001aa 0x080001aa 0x00000004 Code RO 3929 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
- 0x080001ae 0x080001ae 0x00000006 Code RO 3930 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
- 0x080001b4 0x080001b4 0x0000001c Code RO 922 .emb_text rtx_conf_cm.o
- 0x080001d0 0x080001d0 0x00000130 Code RO 3759 .emb_text RTX_CM3.lib(hal_cm3.o)
- 0x08000300 0x08000300 0x00000040 Code RO 2511 .text startup_stm32f10x_md.o
- 0x08000340 0x08000340 0x00000008 Code RO 3774 .text c_w.l(libspace.o)
- 0x08000348 0x08000348 0x00000028 Code RO 3781 .text c_w.l(noretval__2sprintf.o)
- 0x08000370 0x08000370 0x0000004e Code RO 3785 .text c_w.l(_printf_pad.o)
- 0x080003be 0x080003be 0x00000052 Code RO 3787 .text c_w.l(_printf_str.o)
- 0x08000410 0x08000410 0x00000078 Code RO 3789 .text c_w.l(_printf_dec.o)
- 0x08000488 0x08000488 0x00000138 Code RO 3803 .text c_w.l(__printf_flags_wp.o)
- 0x080005c0 0x080005c0 0x00000012 Code RO 3815 .text c_w.l(exit.o)
- 0x080005d2 0x080005d2 0x00000048 Code RO 3817 .text c_w.l(strcpy.o)
- 0x0800061a 0x0800061a 0x0000003e Code RO 3819 .text c_w.l(strlen.o)
- 0x08000658 0x08000658 0x00000080 Code RO 3821 .text c_w.l(strcmpv7m.o)
- 0x080006d8 0x080006d8 0x00000006 Code RO 3823 .text c_w.l(heapauxi.o)
- 0x080006de 0x080006de 0x000000b2 Code RO 3888 .text c_w.l(_printf_intcommon.o)
- 0x08000790 0x08000790 0x0000041e Code RO 3890 .text c_w.l(_printf_fp_dec.o)
- 0x08000bae 0x08000bae 0x00000002 PAD
- 0x08000bb0 0x08000bb0 0x00000030 Code RO 3892 .text c_w.l(_printf_char_common.o)
- 0x08000be0 0x08000be0 0x0000000a Code RO 3894 .text c_w.l(_sputc.o)
- 0x08000bea 0x08000bea 0x0000002c Code RO 3896 .text c_w.l(_printf_char.o)
- 0x08000c16 0x08000c16 0x0000000a Code RO 3941 .text c_w.l(rt_locale_twolibspace.o)
- 0x08000c20 0x08000c20 0x0000008a Code RO 3943 .text c_w.l(lludiv10.o)
- 0x08000caa 0x08000caa 0x00000002 PAD
- 0x08000cac 0x08000cac 0x00000080 Code RO 3945 .text c_w.l(_printf_fp_infnan.o)
- 0x08000d2c 0x08000d2c 0x000000e4 Code RO 3949 .text c_w.l(bigflt0.o)
- 0x08000e10 0x08000e10 0x0000000c Code RO 3981 .text c_w.l(sys_exit.o)
- 0x08000e1c 0x08000e1c 0x0000004a Code RO 3983 .text c_w.l(sys_stackheap_outer.o)
- 0x08000e66 0x08000e66 0x00000002 Code RO 4042 .text c_w.l(use_no_semi.o)
- 0x08000e68 0x08000e68 0x00000000 Code RO 4044 .text c_w.l(indicate_semi.o)
- 0x08000e68 0x08000e68 0x0000003e Code RO 3952 CL$$btod_d2e c_w.l(btod.o)
- 0x08000ea6 0x08000ea6 0x00000046 Code RO 3954 CL$$btod_d2e_denorm_low c_w.l(btod.o)
- 0x08000eec 0x08000eec 0x00000060 Code RO 3953 CL$$btod_d2e_norm_op1 c_w.l(btod.o)
- 0x08000f4c 0x08000f4c 0x00000338 Code RO 3962 CL$$btod_div_common c_w.l(btod.o)
- 0x08001284 0x08001284 0x000000dc Code RO 3959 CL$$btod_e2e c_w.l(btod.o)
- 0x08001360 0x08001360 0x0000002a Code RO 3956 CL$$btod_ediv c_w.l(btod.o)
- 0x0800138a 0x0800138a 0x0000002a Code RO 3955 CL$$btod_emul c_w.l(btod.o)
- 0x080013b4 0x080013b4 0x00000244 Code RO 3961 CL$$btod_mult_common c_w.l(btod.o)
- 0x080015f8 0x080015f8 0x00000004 Code RO 3769 SVC_TABLE RTX_CM3.lib(svc_table.o)
- 0x080015fc 0x080015fc 0x00000024 Code RO 600 i.ACCMD ws100t10.o
- 0x08001620 0x08001620 0x00000044 Code RO 601 i.ACCtrl ws100t10.o
- 0x08001664 0x08001664 0x00000010 Code RO 602 i.AC_CTRL_Init ws100t10.o
- 0x08001674 0x08001674 0x000000e8 Code RO 509 i.AD7190_Init ad7190.o
- 0x0800175c 0x0800175c 0x00000130 Code RO 510 i.AD7190_ReadData ad7190.o
- 0x0800188c 0x0800188c 0x0000002e Code RO 511 i.AD7190_ReadRegister ad7190.o
- 0x080018ba 0x080018ba 0x0000001a Code RO 512 i.AD7190_ReadRegisterOnce ad7190.o
- 0x080018d4 0x080018d4 0x00000504 Code RO 513 i.AD7190_Run ad7190.o
- 0x08001dd8 0x08001dd8 0x00000030 Code RO 514 i.AD7190_WaitForReady ad7190.o
- 0x08001e08 0x08001e08 0x00000024 Code RO 515 i.AD7190_WriteRegister ad7190.o
- 0x08001e2c 0x08001e2c 0x00000014 Code RO 516 i.AD7190_WriteRegisterOnce ad7190.o
- 0x08001e40 0x08001e40 0x00000060 Code RO 735 i.BIOS_TIM2_TIMER_Init usarthmi.o
- 0x08001ea0 0x08001ea0 0x000000a0 Code RO 736 i.BIOS_USART1_Init usarthmi.o
- 0x08001f40 0x08001f40 0x0000006c Code RO 341 i.BIOS_USART2_Init usart.o
- 0x08001fac 0x08001fac 0x00000050 Code RO 737 i.DataPrint usarthmi.o
- 0x08001ffc 0x08001ffc 0x0000000c Code RO 738 i.DataRec usarthmi.o
- 0x08002008 0x08002008 0x00001598 Code RO 854 i.DataUnpack hmi.o
- 0x080035a0 0x080035a0 0x0000014c Code RO 855 i.FM24DataCRC hmi.o
- 0x080036ec 0x080036ec 0x00000008 Code RO 399 i.FM24Init fm24.o
- 0x080036f4 0x080036f4 0x0000005c Code RO 400 i.FM24_Read fm24.o
- 0x08003750 0x08003750 0x00000048 Code RO 401 i.FM24_Write fm24.o
- 0x08003798 0x08003798 0x0000002c Code RO 6 i.GPIO_InPutset bios.o
- 0x080037c4 0x080037c4 0x00000116 Code RO 1271 i.GPIO_Init stm32f10x_gpio.o
- 0x080038da 0x080038da 0x00000002 PAD
- 0x080038dc 0x080038dc 0x00000090 Code RO 1273 i.GPIO_PinRemapConfig stm32f10x_gpio.o
- 0x0800396c 0x0800396c 0x00000012 Code RO 1275 i.GPIO_ReadInputDataBit stm32f10x_gpio.o
- 0x0800397e 0x0800397e 0x00000004 Code RO 1278 i.GPIO_ResetBits stm32f10x_gpio.o
- 0x08003982 0x08003982 0x00000004 Code RO 1279 i.GPIO_SetBits stm32f10x_gpio.o
- 0x08003986 0x08003986 0x00000002 PAD
- 0x08003988 0x08003988 0x00000014 Code RO 856 i.HMICMDInit hmi.o
- 0x0800399c 0x0800399c 0x0000024c Code RO 603 i.HeatPID_Task ws100t10.o
- 0x08003be8 0x08003be8 0x00000010 Code RO 604 i.HeatTask_Init ws100t10.o
- 0x08003bf8 0x08003bf8 0x00000014 Code RO 605 i.HeatTask_Socket ws100t10.o
- 0x08003c0c 0x08003c0c 0x0000003c Code RO 152 i.I2C2_ACK i2c.o
- 0x08003c48 0x08003c48 0x00000040 Code RO 153 i.I2C2_Init i2c.o
- 0x08003c88 0x08003c88 0x0000003c Code RO 154 i.I2C2_NACK i2c.o
- 0x08003cc4 0x08003cc4 0x00000064 Code RO 155 i.I2C2_ReadByte i2c.o
- 0x08003d28 0x08003d28 0x00000068 Code RO 156 i.I2C2_SendByte i2c.o
- 0x08003d90 0x08003d90 0x0000003c Code RO 157 i.I2C2_Start i2c.o
- 0x08003dcc 0x08003dcc 0x00000038 Code RO 158 i.I2C2_Stop i2c.o
- 0x08003e04 0x08003e04 0x00000064 Code RO 159 i.I2C2_Wait_ACK i2c.o
- 0x08003e68 0x08003e68 0x00000040 Code RO 7 i.InstrumentTypeRead bios.o
- 0x08003ea8 0x08003ea8 0x00000080 Code RO 678 i.MAX6675_ConvertTemperature max6675.o
- 0x08003f28 0x08003f28 0x00000068 Code RO 679 i.MAX6675_Init max6675.o
- 0x08003f90 0x08003f90 0x00000058 Code RO 680 i.MAX6675_ReadData max6675.o
- 0x08003fe8 0x08003fe8 0x00001318 Code RO 857 i.Moisturing hmi.o
- 0x08005300 0x08005300 0x00000010 Code RO 858 i.MoisturingRun hmi.o
- 0x08005310 0x08005310 0x00000028 Code RO 607 i.Pump_OutCmd ws100t10.o
- 0x08005338 0x08005338 0x00000020 Code RO 1395 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
- 0x08005358 0x08005358 0x00000084 Code RO 281 i.SPI1_Configuration spi.o
- 0x080053dc 0x080053dc 0x00000038 Code RO 282 i.SPI1_ReadWrite spi.o
- 0x08005414 0x08005414 0x00000018 Code RO 1608 i.SPI_Cmd stm32f10x_spi.o
- 0x0800542c 0x0800542c 0x00000012 Code RO 1616 i.SPI_I2S_GetFlagStatus stm32f10x_spi.o
- 0x0800543e 0x0800543e 0x00000006 Code RO 1619 i.SPI_I2S_ReceiveData stm32f10x_spi.o
- 0x08005444 0x08005444 0x00000004 Code RO 1620 i.SPI_I2S_SendData stm32f10x_spi.o
- 0x08005448 0x08005448 0x0000003c Code RO 1621 i.SPI_Init stm32f10x_spi.o
- 0x08005484 0x08005484 0x0000001c Code RO 9 i.SafeCheck bios.o
- 0x080054a0 0x080054a0 0x00000008 Code RO 2518 i.SetSysClock system_stm32f10x.o
- 0x080054a8 0x080054a8 0x000000e0 Code RO 2519 i.SetSysClockTo72 system_stm32f10x.o
- 0x08005588 0x08005588 0x00000060 Code RO 2521 i.SystemInit system_stm32f10x.o
- 0x080055e8 0x080055e8 0x00000088 Code RO 739 i.TIM2_IRQHandler usarthmi.o
- 0x08005670 0x08005670 0x00000018 Code RO 740 i.UART1_Received usarthmi.o
- 0x08005688 0x08005688 0x00000020 Code RO 741 i.UART1_Send usarthmi.o
- 0x080056a8 0x080056a8 0x00000094 Code RO 742 i.USART1_IRQHandler usarthmi.o
- 0x0800573c 0x0800573c 0x00000034 Code RO 345 i.USART2Print usart.o
- 0x08005770 0x08005770 0x00000018 Code RO 346 i.USART2_Send usart.o
- 0x08005788 0x08005788 0x00000020 Code RO 743 i.USARTHMIInit usarthmi.o
- 0x080057a8 0x080057a8 0x0000004a Code RO 2329 i.USART_ITConfig stm32f10x_usart.o
- 0x080057f2 0x080057f2 0x00000002 PAD
- 0x080057f4 0x080057f4 0x00000098 Code RO 168 i.WS100T10_Ctrl i2c.o
- 0x0800588c 0x0800588c 0x0000008c Code RO 169 i.WS100T10_Init i2c.o
- 0x08005918 0x08005918 0x00000028 Code RO 3979 i.__ARM_fpclassify m_ws.l(fpclassify.o)
- 0x08005940 0x08005940 0x00000022 Code RO 744 i.__NVIC_EnableIRQ usarthmi.o
- 0x08005962 0x08005962 0x00000046 Code RO 3658 i._init_box RTX_CM3.lib(rt_membox.o)
- 0x080059a8 0x080059a8 0x0000000e Code RO 3801 i._is_digit c_w.l(__printf_wp.o)
- 0x080059b6 0x080059b6 0x00000002 PAD
- 0x080059b8 0x080059b8 0x00000020 Code RO 924 i._mutex_acquire rtx_conf_cm.o
- 0x080059d8 0x080059d8 0x0000001c Code RO 926 i._mutex_release rtx_conf_cm.o
- 0x080059f4 0x080059f4 0x0000003c Code RO 608 i._task_ACCtrl ws100t10.o
- 0x08005a30 0x08005a30 0x00000030 Code RO 3711 i.dbg_init RTX_CM3.lib(hal_cm.o)
- 0x08005a60 0x08005a60 0x00000020 Code RO 3712 i.dbg_task_notify RTX_CM3.lib(hal_cm.o)
- 0x08005a80 0x08005a80 0x00000010 Code RO 3713 i.dbg_task_switch RTX_CM3.lib(hal_cm.o)
- 0x08005a90 0x08005a90 0x00000082 Code RO 124 i.delay_us delay.o
- 0x08005b12 0x08005b12 0x0000002c Code RO 2565 i.isrMessagePut RTX_CM3.lib(rt_cmsis.o)
- 0x08005b3e 0x08005b3e 0x00000028 Code RO 2566 i.isrSemaphoreRelease RTX_CM3.lib(rt_cmsis.o)
- 0x08005b66 0x08005b66 0x0000000e Code RO 3514 i.isr_mbx_send RTX_CM3.lib(rt_mailbox.o)
- 0x08005b74 0x08005b74 0x00000010 Code RO 3561 i.isr_sem_send RTX_CM3.lib(rt_semaphore.o)
- 0x08005b84 0x08005b84 0x0000000e Code RO 681 i.kalman_filter_init max6675.o
- 0x08005b92 0x08005b92 0x0000000e Code RO 517 i.kalman_filter_init2 ad7190.o
- 0x08005ba0 0x08005ba0 0x0000005a Code RO 682 i.kalman_filter_update max6675.o
- 0x08005bfa 0x08005bfa 0x0000005a Code RO 518 i.kalman_filter_update2 ad7190.o
- 0x08005c54 0x08005c54 0x0000019c Code RO 825 i.main moisture.o
- 0x08005df0 0x08005df0 0x00000018 Code RO 2568 i.osDelay RTX_CM3.lib(rt_cmsis.o)
- 0x08005e08 0x08005e08 0x00000024 Code RO 2569 i.osKernelInitialize RTX_CM3.lib(rt_cmsis.o)
- 0x08005e2c 0x08005e2c 0x0000006c Code RO 2571 i.osKernelStart RTX_CM3.lib(rt_cmsis.o)
- 0x08005e98 0x08005e98 0x00000018 Code RO 2572 i.osKernelSysTick RTX_CM3.lib(rt_cmsis.o)
- 0x08005eb0 0x08005eb0 0x0000002c Code RO 2582 i.osMutexCreate RTX_CM3.lib(rt_cmsis.o)
- 0x08005edc 0x08005edc 0x00000018 Code RO 2584 i.osMutexRelease RTX_CM3.lib(rt_cmsis.o)
- 0x08005ef4 0x08005ef4 0x00000018 Code RO 2585 i.osMutexWait RTX_CM3.lib(rt_cmsis.o)
- 0x08005f0c 0x08005f0c 0x0000002c Code RO 2590 i.osSemaphoreCreate RTX_CM3.lib(rt_cmsis.o)
- 0x08005f38 0x08005f38 0x00000018 Code RO 2592 i.osSemaphoreRelease RTX_CM3.lib(rt_cmsis.o)
- 0x08005f50 0x08005f50 0x00000018 Code RO 2593 i.osSemaphoreWait RTX_CM3.lib(rt_cmsis.o)
- 0x08005f68 0x08005f68 0x0000002c Code RO 2597 i.osThreadCreate RTX_CM3.lib(rt_cmsis.o)
- 0x08005f94 0x08005f94 0x00000018 Code RO 2598 i.osThreadExit RTX_CM3.lib(rt_cmsis.o)
- 0x08005fac 0x08005fac 0x00000018 Code RO 2599 i.osThreadGetId RTX_CM3.lib(rt_cmsis.o)
- 0x08005fc4 0x08005fc4 0x00000018 Code RO 2602 i.osThreadTerminate RTX_CM3.lib(rt_cmsis.o)
- 0x08005fdc 0x08005fdc 0x00000022 Code RO 927 i.os_error rtx_conf_cm.o
- 0x08005ffe 0x08005ffe 0x00000004 Code RO 928 i.os_idle_demon rtx_conf_cm.o
- 0x08006002 0x08006002 0x00000002 PAD
- 0x08006004 0x08006004 0x00000028 Code RO 3305 i.os_tick_init RTX_CM3.lib(rt_system.o)
- 0x0800602c 0x0800602c 0x00000002 Code RO 3306 i.os_tick_irqack RTX_CM3.lib(rt_system.o)
- 0x0800602e 0x0800602e 0x00000002 PAD
- 0x08006030 0x08006030 0x00000010 Code RO 3307 i.os_tick_ovf RTX_CM3.lib(rt_system.o)
- 0x08006040 0x08006040 0x00000014 Code RO 3308 i.os_tick_val RTX_CM3.lib(rt_system.o)
- 0x08006054 0x08006054 0x0000001a Code RO 3659 i.rt_alloc_box RTX_CM3.lib(rt_membox.o)
- 0x0800606e 0x0800606e 0x0000003e Code RO 3687 i.rt_alloc_mem RTX_CM3.lib(rt_memory.o)
- 0x080060ac 0x080060ac 0x00000038 Code RO 3186 i.rt_block RTX_CM3.lib(rt_task.o)
- 0x080060e4 0x080060e4 0x00000048 Code RO 3636 i.rt_chk_robin RTX_CM3.lib(rt_robin.o)
- 0x0800612c 0x0800612c 0x00000070 Code RO 3437 i.rt_dec_dly RTX_CM3.lib(rt_list.o)
- 0x0800619c 0x0800619c 0x00000044 Code RO 3187 i.rt_dispatch RTX_CM3.lib(rt_task.o)
- 0x080061e0 0x080061e0 0x00000006 Code RO 3603 i.rt_dly_wait RTX_CM3.lib(rt_time.o)
- 0x080061e6 0x080061e6 0x00000002 PAD
- 0x080061e8 0x080061e8 0x00000050 Code RO 3398 i.rt_evt_psh RTX_CM3.lib(rt_event.o)
- 0x08006238 0x08006238 0x0000002c Code RO 3660 i.rt_free_box RTX_CM3.lib(rt_membox.o)
- 0x08006264 0x08006264 0x00000028 Code RO 3688 i.rt_free_mem RTX_CM3.lib(rt_memory.o)
- 0x0800628c 0x0800628c 0x00000028 Code RO 3438 i.rt_get_first RTX_CM3.lib(rt_list.o)
- 0x080062b4 0x080062b4 0x00000008 Code RO 2614 i.rt_id2obj RTX_CM3.lib(rt_cmsis.o)
- 0x080062bc 0x080062bc 0x00000048 Code RO 3188 i.rt_init_context RTX_CM3.lib(rt_task.o)
- 0x08006304 0x08006304 0x0000001a Code RO 3689 i.rt_init_mem RTX_CM3.lib(rt_memory.o)
- 0x0800631e 0x0800631e 0x00000002 PAD
- 0x08006320 0x08006320 0x00000018 Code RO 3637 i.rt_init_robin RTX_CM3.lib(rt_robin.o)
- 0x08006338 0x08006338 0x00000080 Code RO 3714 i.rt_init_stack RTX_CM3.lib(hal_cm.o)
- 0x080063b8 0x080063b8 0x00000008 Code RO 3515 i.rt_mbx_check RTX_CM3.lib(rt_mailbox.o)
- 0x080063c0 0x080063c0 0x0000001a Code RO 3516 i.rt_mbx_init RTX_CM3.lib(rt_mailbox.o)
- 0x080063da 0x080063da 0x00000002 PAD
- 0x080063dc 0x080063dc 0x000000f0 Code RO 3517 i.rt_mbx_psh RTX_CM3.lib(rt_mailbox.o)
- 0x080064cc 0x080064cc 0x00000044 Code RO 2615 i.rt_ms2tick RTX_CM3.lib(rt_cmsis.o)
- 0x08006510 0x08006510 0x00000010 Code RO 3271 i.rt_mut_init RTX_CM3.lib(rt_mutex.o)
- 0x08006520 0x08006520 0x000000d8 Code RO 3272 i.rt_mut_release RTX_CM3.lib(rt_mutex.o)
- 0x080065f8 0x080065f8 0x00000078 Code RO 3273 i.rt_mut_wait RTX_CM3.lib(rt_mutex.o)
- 0x08006670 0x08006670 0x0000007c Code RO 3309 i.rt_pop_req RTX_CM3.lib(rt_system.o)
- 0x080066ec 0x080066ec 0x00000020 Code RO 3310 i.rt_psh_req RTX_CM3.lib(rt_system.o)
- 0x0800670c 0x0800670c 0x0000005c Code RO 3440 i.rt_psq_enq RTX_CM3.lib(rt_list.o)
- 0x08006768 0x08006768 0x00000048 Code RO 3441 i.rt_put_dly RTX_CM3.lib(rt_list.o)
- 0x080067b0 0x080067b0 0x00000036 Code RO 3442 i.rt_put_prio RTX_CM3.lib(rt_list.o)
- 0x080067e6 0x080067e6 0x00000002 PAD
- 0x080067e8 0x080067e8 0x00000014 Code RO 3443 i.rt_put_rdy_first RTX_CM3.lib(rt_list.o)
- 0x080067fc 0x080067fc 0x00000034 Code RO 3444 i.rt_resort_prio RTX_CM3.lib(rt_list.o)
- 0x08006830 0x08006830 0x00000006 Code RO 3715 i.rt_ret_val RTX_CM3.lib(hal_cm.o)
- 0x08006836 0x08006836 0x00000008 Code RO 3716 i.rt_ret_val2 RTX_CM3.lib(hal_cm.o)
- 0x0800683e 0x0800683e 0x00000028 Code RO 3445 i.rt_rmv_dly RTX_CM3.lib(rt_list.o)
- 0x08006866 0x08006866 0x00000002 PAD
- 0x08006868 0x08006868 0x00000030 Code RO 3446 i.rt_rmv_list RTX_CM3.lib(rt_list.o)
- 0x08006898 0x08006898 0x0000000c Code RO 3563 i.rt_sem_init RTX_CM3.lib(rt_semaphore.o)
- 0x080068a4 0x080068a4 0x00000034 Code RO 3564 i.rt_sem_psh RTX_CM3.lib(rt_semaphore.o)
- 0x080068d8 0x080068d8 0x0000002a Code RO 3565 i.rt_sem_send RTX_CM3.lib(rt_semaphore.o)
- 0x08006902 0x08006902 0x00000002 PAD
- 0x08006904 0x08006904 0x00000040 Code RO 3566 i.rt_sem_wait RTX_CM3.lib(rt_semaphore.o)
- 0x08006944 0x08006944 0x00000024 Code RO 3312 i.rt_stk_check RTX_CM3.lib(rt_system.o)
- 0x08006968 0x08006968 0x00000028 Code RO 3189 i.rt_switch_req RTX_CM3.lib(rt_task.o)
- 0x08006990 0x08006990 0x000000cc Code RO 3190 i.rt_sys_init RTX_CM3.lib(rt_task.o)
- 0x08006a5c 0x08006a5c 0x00000078 Code RO 3191 i.rt_sys_start RTX_CM3.lib(rt_task.o)
- 0x08006ad4 0x08006ad4 0x00000040 Code RO 3314 i.rt_systick RTX_CM3.lib(rt_system.o)
- 0x08006b14 0x08006b14 0x00000012 Code RO 2616 i.rt_tid2ptcb RTX_CM3.lib(rt_cmsis.o)
- 0x08006b26 0x08006b26 0x00000002 PAD
- 0x08006b28 0x08006b28 0x00000034 Code RO 2617 i.rt_timer_insert RTX_CM3.lib(rt_cmsis.o)
- 0x08006b5c 0x08006b5c 0x00000088 Code RO 3192 i.rt_tsk_create RTX_CM3.lib(rt_task.o)
- 0x08006be4 0x08006be4 0x0000017c Code RO 3193 i.rt_tsk_delete RTX_CM3.lib(rt_task.o)
- 0x08006d60 0x08006d60 0x0000007c Code RO 3195 i.rt_tsk_prio RTX_CM3.lib(rt_task.o)
- 0x08006ddc 0x08006ddc 0x00000010 Code RO 3196 i.rt_tsk_self RTX_CM3.lib(rt_task.o)
- 0x08006dec 0x08006dec 0x00000012 Code RO 2619 i.svcDelay RTX_CM3.lib(rt_cmsis.o)
- 0x08006dfe 0x08006dfe 0x00000002 PAD
- 0x08006e00 0x08006e00 0x00000070 Code RO 2620 i.svcKernelInitialize RTX_CM3.lib(rt_cmsis.o)
- 0x08006e70 0x08006e70 0x00000048 Code RO 2622 i.svcKernelStart RTX_CM3.lib(rt_cmsis.o)
- 0x08006eb8 0x08006eb8 0x00000038 Code RO 2623 i.svcKernelSysTick RTX_CM3.lib(rt_cmsis.o)
- 0x08006ef0 0x08006ef0 0x00000024 Code RO 2625 i.svcMessageCreate RTX_CM3.lib(rt_cmsis.o)
- 0x08006f14 0x08006f14 0x0000001c Code RO 2628 i.svcMutexCreate RTX_CM3.lib(rt_cmsis.o)
- 0x08006f30 0x08006f30 0x00000022 Code RO 2630 i.svcMutexRelease RTX_CM3.lib(rt_cmsis.o)
- 0x08006f52 0x08006f52 0x0000003a Code RO 2631 i.svcMutexWait RTX_CM3.lib(rt_cmsis.o)
- 0x08006f8c 0x08006f8c 0x00000024 Code RO 2633 i.svcSemaphoreCreate RTX_CM3.lib(rt_cmsis.o)
- 0x08006fb0 0x08006fb0 0x00000028 Code RO 2635 i.svcSemaphoreRelease RTX_CM3.lib(rt_cmsis.o)
- 0x08006fd8 0x08006fd8 0x00000032 Code RO 2636 i.svcSemaphoreWait RTX_CM3.lib(rt_cmsis.o)
- 0x0800700a 0x0800700a 0x00000002 PAD
- 0x0800700c 0x0800700c 0x0000006c Code RO 2640 i.svcThreadCreate RTX_CM3.lib(rt_cmsis.o)
- 0x08007078 0x08007078 0x0000001c Code RO 2641 i.svcThreadGetId RTX_CM3.lib(rt_cmsis.o)
- 0x08007094 0x08007094 0x00000038 Code RO 2644 i.svcThreadTerminate RTX_CM3.lib(rt_cmsis.o)
- 0x080070cc 0x080070cc 0x0000005c Code RO 2655 i.sysTimerTick RTX_CM3.lib(rt_cmsis.o)
- 0x08007128 0x08007128 0x0000002c Code RO 3975 locale$$code c_w.l(lc_numeric_c.o)
- 0x08007154 0x08007154 0x00000062 Code RO 3827 x$fpl$d2f fz_ws.l(d2f.o)
- 0x080071b6 0x080071b6 0x00000018 Code RO 3899 x$fpl$dcmpinf fz_ws.l(dcmpi.o)
- 0x080071ce 0x080071ce 0x0000002e Code RO 3834 x$fpl$dflt fz_ws.l(dflt_clz.o)
- 0x080071fc 0x080071fc 0x00000078 Code RO 3839 x$fpl$dleqf fz_ws.l(dleqf.o)
- 0x08007274 0x08007274 0x00000154 Code RO 3841 x$fpl$dmul fz_ws.l(dmul.o)
- 0x080073c8 0x080073c8 0x0000009c Code RO 3901 x$fpl$dnaninf fz_ws.l(dnaninf.o)
- 0x08007464 0x08007464 0x0000000c Code RO 3903 x$fpl$dretinf fz_ws.l(dretinf.o)
- 0x08007470 0x08007470 0x0000006c Code RO 3843 x$fpl$drleqf fz_ws.l(drleqf.o)
- 0x080074dc 0x080074dc 0x00000056 Code RO 3845 x$fpl$f2d fz_ws.l(f2d.o)
+ 0x08000000 0x08000000 0x000000ec Data RO 2444 RESET startup_stm32f10x_md.o
+ 0x080000ec 0x080000ec 0x00000000 Code RO 3706 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
+ 0x080000ec 0x080000ec 0x00000004 Code RO 4016 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
+ 0x080000f0 0x080000f0 0x00000004 Code RO 4019 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
+ 0x080000f4 0x080000f4 0x00000000 Code RO 4021 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
+ 0x080000f4 0x080000f4 0x00000000 Code RO 4023 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
+ 0x080000f4 0x080000f4 0x00000004 Code RO 4029 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
+ 0x080000f8 0x080000f8 0x00000000 Code RO 4024 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
+ 0x080000f8 0x080000f8 0x00000000 Code RO 4026 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
+ 0x080000f8 0x080000f8 0x00000018 Code RO 879 .ARM.Collect$$$$000000FF rtx_conf_cm.o
+ 0x08000110 0x08000110 0x00000004 Code RO 4017 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
+ 0x08000114 0x08000114 0x00000130 Code RO 3693 .emb_text RTX_CM3.lib(hal_cm3.o)
+ 0x08000244 0x08000244 0x00000024 Code RO 2445 .text startup_stm32f10x_md.o
+ 0x08000268 0x08000268 0x00000062 Code RO 3709 .text mc_w.l(uldiv.o)
+ 0x080002ca 0x080002ca 0x00000024 Code RO 3711 .text mc_w.l(memseta.o)
+ 0x080002ee 0x080002ee 0x0000000e Code RO 3713 .text mc_w.l(strlen.o)
+ 0x080002fc 0x080002fc 0x0000001c Code RO 3715 .text mc_w.l(strcmp.o)
+ 0x08000318 0x08000318 0x00000012 Code RO 3717 .text mc_w.l(strcpy.o)
+ 0x0800032a 0x0800032a 0x000000b0 Code RO 3980 .text mf_w.l(fadd.o)
+ 0x080003da 0x080003da 0x00000064 Code RO 3982 .text mf_w.l(fmul.o)
+ 0x0800043e 0x0800043e 0x0000007c Code RO 3984 .text mf_w.l(fdiv.o)
+ 0x080004ba 0x080004ba 0x0000014e Code RO 3986 .text mf_w.l(dadd.o)
+ 0x08000608 0x08000608 0x000000e4 Code RO 3988 .text mf_w.l(dmul.o)
+ 0x080006ec 0x080006ec 0x000000de Code RO 3990 .text mf_w.l(ddiv.o)
+ 0x080007ca 0x080007ca 0x00000012 Code RO 3992 .text mf_w.l(fflti.o)
+ 0x080007dc 0x080007dc 0x0000000a Code RO 3994 .text mf_w.l(ffltui.o)
+ 0x080007e6 0x080007e6 0x00000022 Code RO 3996 .text mf_w.l(dflti.o)
+ 0x08000808 0x08000808 0x0000001a Code RO 3998 .text mf_w.l(dfltui.o)
+ 0x08000822 0x08000822 0x00000028 Code RO 4000 .text mf_w.l(ffixui.o)
+ 0x0800084a 0x0800084a 0x0000003e Code RO 4002 .text mf_w.l(dfixi.o)
+ 0x08000888 0x08000888 0x00000026 Code RO 4004 .text mf_w.l(f2d.o)
+ 0x080008ae 0x080008ae 0x00000002 PAD
+ 0x080008b0 0x080008b0 0x00000030 Code RO 4006 .text mf_w.l(cdcmple.o)
+ 0x080008e0 0x080008e0 0x00000030 Code RO 4008 .text mf_w.l(cdrcmple.o)
+ 0x08000910 0x08000910 0x00000038 Code RO 4010 .text mf_w.l(d2f.o)
+ 0x08000948 0x08000948 0x00000014 Code RO 4012 .text mf_w.l(cfcmple.o)
+ 0x0800095c 0x0800095c 0x00000014 Code RO 4014 .text mf_w.l(cfrcmple.o)
+ 0x08000970 0x08000970 0x0000002c Code RO 4031 .text mc_w.l(uidiv.o)
+ 0x0800099c 0x0800099c 0x0000001e Code RO 4033 .text mc_w.l(llshl.o)
+ 0x080009ba 0x080009ba 0x00000020 Code RO 4035 .text mc_w.l(llushr.o)
+ 0x080009da 0x080009da 0x00000024 Code RO 4037 .text mc_w.l(llsshr.o)
+ 0x080009fe 0x080009fe 0x00000000 Code RO 4039 .text mc_w.l(iusefp.o)
+ 0x080009fe 0x080009fe 0x0000006e Code RO 4040 .text mf_w.l(fepilogue.o)
+ 0x08000a6c 0x08000a6c 0x000000ba Code RO 4042 .text mf_w.l(depilogue.o)
+ 0x08000b26 0x08000b26 0x00000030 Code RO 4044 .text mf_w.l(dfixul.o)
+ 0x08000b56 0x08000b56 0x00000002 PAD
+ 0x08000b58 0x08000b58 0x00000024 Code RO 4046 .text mc_w.l(init.o)
+ 0x08000b7c 0x08000b7c 0x0000003a Code RO 4056 .text mc_w.l(__dczerorl.o)
+ 0x08000bb6 0x08000bb6 0x00000002 PAD
+ 0x08000bb8 0x08000bb8 0x00000004 Code RO 3703 SVC_TABLE RTX_CM3.lib(svc_table.o)
+ 0x08000bbc 0x08000bbc 0x00000024 Code RO 557 i.ACCMD ws100t10.o
+ 0x08000be0 0x08000be0 0x00000044 Code RO 558 i.ACCtrl ws100t10.o
+ 0x08000c24 0x08000c24 0x00000010 Code RO 559 i.AC_CTRL_Init ws100t10.o
+ 0x08000c34 0x08000c34 0x00000098 Code RO 438 i.AD7190_Init ad7190.o
+ 0x08000ccc 0x08000ccc 0x00000144 Code RO 439 i.AD7190_ReadData ad7190.o
+ 0x08000e10 0x08000e10 0x0000002e Code RO 440 i.AD7190_ReadRegister ad7190.o
+ 0x08000e3e 0x08000e3e 0x0000001a Code RO 441 i.AD7190_ReadRegisterOnce ad7190.o
+ 0x08000e58 0x08000e58 0x000007a8 Code RO 442 i.AD7190_Run ad7190.o
+ 0x08001600 0x08001600 0x00000030 Code RO 443 i.AD7190_WaitForReady ad7190.o
+ 0x08001630 0x08001630 0x00000024 Code RO 444 i.AD7190_WriteRegister ad7190.o
+ 0x08001654 0x08001654 0x00000014 Code RO 445 i.AD7190_WriteRegisterOnce ad7190.o
+ 0x08001668 0x08001668 0x00000060 Code RO 691 i.BIOS_TIM2_TIMER_Init usarthmi.o
+ 0x080016c8 0x080016c8 0x000000a0 Code RO 692 i.BIOS_USART1_Init usarthmi.o
+ 0x08001768 0x08001768 0x0000006c Code RO 341 i.BIOS_USART2_Init usart.o
+ 0x080017d4 0x080017d4 0x00000050 Code RO 693 i.DataPrint usarthmi.o
+ 0x08001824 0x08001824 0x0000000c Code RO 694 i.DataRec usarthmi.o
+ 0x08001830 0x08001830 0x00001a30 Code RO 814 i.DataUnpack hmi.o
+ 0x08003260 0x08003260 0x00000160 Code RO 815 i.FM24DataCRC hmi.o
+ 0x080033c0 0x080033c0 0x00000008 Code RO 399 i.FM24Init fm24.o
+ 0x080033c8 0x080033c8 0x0000005c Code RO 400 i.FM24_Read fm24.o
+ 0x08003424 0x08003424 0x00000048 Code RO 401 i.FM24_Write fm24.o
+ 0x0800346c 0x0800346c 0x0000002c Code RO 6 i.GPIO_InPutset bios.o
+ 0x08003498 0x08003498 0x00000116 Code RO 1205 i.GPIO_Init stm32f10x_gpio.o
+ 0x080035ae 0x080035ae 0x00000002 PAD
+ 0x080035b0 0x080035b0 0x00000090 Code RO 1207 i.GPIO_PinRemapConfig stm32f10x_gpio.o
+ 0x08003640 0x08003640 0x00000012 Code RO 1209 i.GPIO_ReadInputDataBit stm32f10x_gpio.o
+ 0x08003652 0x08003652 0x00000004 Code RO 1212 i.GPIO_ResetBits stm32f10x_gpio.o
+ 0x08003656 0x08003656 0x00000004 Code RO 1213 i.GPIO_SetBits stm32f10x_gpio.o
+ 0x0800365a 0x0800365a 0x00000002 PAD
+ 0x0800365c 0x0800365c 0x00000014 Code RO 816 i.HMICMDInit hmi.o
+ 0x08003670 0x08003670 0x0000024c Code RO 560 i.HeatPID_Task ws100t10.o
+ 0x080038bc 0x080038bc 0x00000010 Code RO 561 i.HeatTask_Init ws100t10.o
+ 0x080038cc 0x080038cc 0x00000014 Code RO 562 i.HeatTask_Socket ws100t10.o
+ 0x080038e0 0x080038e0 0x0000003c Code RO 152 i.I2C2_ACK i2c.o
+ 0x0800391c 0x0800391c 0x00000040 Code RO 153 i.I2C2_Init i2c.o
+ 0x0800395c 0x0800395c 0x0000003c Code RO 154 i.I2C2_NACK i2c.o
+ 0x08003998 0x08003998 0x00000064 Code RO 155 i.I2C2_ReadByte i2c.o
+ 0x080039fc 0x080039fc 0x00000068 Code RO 156 i.I2C2_SendByte i2c.o
+ 0x08003a64 0x08003a64 0x0000003c Code RO 157 i.I2C2_Start i2c.o
+ 0x08003aa0 0x08003aa0 0x00000038 Code RO 158 i.I2C2_Stop i2c.o
+ 0x08003ad8 0x08003ad8 0x00000064 Code RO 159 i.I2C2_Wait_ACK i2c.o
+ 0x08003b3c 0x08003b3c 0x00000040 Code RO 7 i.InstrumentTypeRead bios.o
+ 0x08003b7c 0x08003b7c 0x00000080 Code RO 634 i.MAX6675_ConvertTemperature max6675.o
+ 0x08003bfc 0x08003bfc 0x00000068 Code RO 635 i.MAX6675_Init max6675.o
+ 0x08003c64 0x08003c64 0x00000058 Code RO 636 i.MAX6675_ReadData max6675.o
+ 0x08003cbc 0x08003cbc 0x000019f0 Code RO 817 i.Moisturing hmi.o
+ 0x080056ac 0x080056ac 0x00000010 Code RO 818 i.MoisturingRun hmi.o
+ 0x080056bc 0x080056bc 0x00000028 Code RO 564 i.Pump_OutCmd ws100t10.o
+ 0x080056e4 0x080056e4 0x00000020 Code RO 1329 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
+ 0x08005704 0x08005704 0x0000007c Code RO 281 i.SPI1_Configuration spi.o
+ 0x08005780 0x08005780 0x0000007c Code RO 282 i.SPI1_ReadWrite spi.o
+ 0x080057fc 0x080057fc 0x00000018 Code RO 1542 i.SPI_Cmd stm32f10x_spi.o
+ 0x08005814 0x08005814 0x00000012 Code RO 1550 i.SPI_I2S_GetFlagStatus stm32f10x_spi.o
+ 0x08005826 0x08005826 0x00000006 Code RO 1553 i.SPI_I2S_ReceiveData stm32f10x_spi.o
+ 0x0800582c 0x0800582c 0x00000004 Code RO 1554 i.SPI_I2S_SendData stm32f10x_spi.o
+ 0x08005830 0x08005830 0x0000003c Code RO 1555 i.SPI_Init stm32f10x_spi.o
+ 0x0800586c 0x0800586c 0x0000001c Code RO 9 i.SafeCheck bios.o
+ 0x08005888 0x08005888 0x00000008 Code RO 2452 i.SetSysClock system_stm32f10x.o
+ 0x08005890 0x08005890 0x000000e0 Code RO 2453 i.SetSysClockTo72 system_stm32f10x.o
+ 0x08005970 0x08005970 0x00000060 Code RO 2455 i.SystemInit system_stm32f10x.o
+ 0x080059d0 0x080059d0 0x00000088 Code RO 695 i.TIM2_IRQHandler usarthmi.o
+ 0x08005a58 0x08005a58 0x00000018 Code RO 696 i.UART1_Received usarthmi.o
+ 0x08005a70 0x08005a70 0x00000020 Code RO 697 i.UART1_Send usarthmi.o
+ 0x08005a90 0x08005a90 0x00000094 Code RO 698 i.USART1_IRQHandler usarthmi.o
+ 0x08005b24 0x08005b24 0x00000034 Code RO 345 i.USART2Print usart.o
+ 0x08005b58 0x08005b58 0x00000018 Code RO 346 i.USART2_Send usart.o
+ 0x08005b70 0x08005b70 0x00000020 Code RO 699 i.USARTHMIInit usarthmi.o
+ 0x08005b90 0x08005b90 0x0000004a Code RO 2263 i.USART_ITConfig stm32f10x_usart.o
+ 0x08005bda 0x08005bda 0x00000002 PAD
+ 0x08005bdc 0x08005bdc 0x00000098 Code RO 168 i.WS100T10_Ctrl i2c.o
+ 0x08005c74 0x08005c74 0x0000008c Code RO 169 i.WS100T10_Init i2c.o
+ 0x08005d00 0x08005d00 0x00000028 Code RO 3954 i.__0sprintf mc_w.l(printfa.o)
+ 0x08005d28 0x08005d28 0x00000022 Code RO 700 i.__NVIC_EnableIRQ usarthmi.o
+ 0x08005d4a 0x08005d4a 0x0000000e Code RO 4050 i.__scatterload_copy mc_w.l(handlers.o)
+ 0x08005d58 0x08005d58 0x00000002 Code RO 4051 i.__scatterload_null mc_w.l(handlers.o)
+ 0x08005d5a 0x08005d5a 0x0000000e Code RO 4052 i.__scatterload_zeroinit mc_w.l(handlers.o)
+ 0x08005d68 0x08005d68 0x00000184 Code RO 3959 i._fp_digits mc_w.l(printfa.o)
+ 0x08005eec 0x08005eec 0x00000046 Code RO 3571 i._init_box RTX_CM3.lib(rt_membox.o)
+ 0x08005f32 0x08005f32 0x00000002 PAD
+ 0x08005f34 0x08005f34 0x000006b4 Code RO 3960 i._printf_core mc_w.l(printfa.o)
+ 0x080065e8 0x080065e8 0x00000024 Code RO 3961 i._printf_post_padding mc_w.l(printfa.o)
+ 0x0800660c 0x0800660c 0x0000002e Code RO 3962 i._printf_pre_padding mc_w.l(printfa.o)
+ 0x0800663a 0x0800663a 0x0000000a Code RO 3964 i._sputc mc_w.l(printfa.o)
+ 0x08006644 0x08006644 0x0000003c Code RO 565 i._task_ACCtrl ws100t10.o
+ 0x08006680 0x08006680 0x00000030 Code RO 3624 i.dbg_init RTX_CM3.lib(hal_cm.o)
+ 0x080066b0 0x080066b0 0x00000020 Code RO 3625 i.dbg_task_notify RTX_CM3.lib(hal_cm.o)
+ 0x080066d0 0x080066d0 0x00000010 Code RO 3626 i.dbg_task_switch RTX_CM3.lib(hal_cm.o)
+ 0x080066e0 0x080066e0 0x00000082 Code RO 124 i.delay_us delay.o
+ 0x08006762 0x08006762 0x0000002c Code RO 2499 i.isrMessagePut RTX_CM3.lib(rt_cmsis.o)
+ 0x0800678e 0x0800678e 0x00000028 Code RO 2500 i.isrSemaphoreRelease RTX_CM3.lib(rt_cmsis.o)
+ 0x080067b6 0x080067b6 0x0000000e Code RO 3418 i.isr_mbx_send RTX_CM3.lib(rt_mailbox.o)
+ 0x080067c4 0x080067c4 0x00000010 Code RO 3465 i.isr_sem_send RTX_CM3.lib(rt_semaphore.o)
+ 0x080067d4 0x080067d4 0x0000000e Code RO 637 i.kalman_filter_init max6675.o
+ 0x080067e2 0x080067e2 0x0000003c Code RO 449 i.kalman_filter_init2 ad7190.o
+ 0x0800681e 0x0800681e 0x0000005a Code RO 638 i.kalman_filter_update max6675.o
+ 0x08006878 0x08006878 0x000000bc Code RO 450 i.kalman_filter_update2 ad7190.o
+ 0x08006934 0x08006934 0x00000188 Code RO 781 i.main moisture.o
+ 0x08006abc 0x08006abc 0x00000018 Code RO 2502 i.osDelay RTX_CM3.lib(rt_cmsis.o)
+ 0x08006ad4 0x08006ad4 0x00000024 Code RO 2503 i.osKernelInitialize RTX_CM3.lib(rt_cmsis.o)
+ 0x08006af8 0x08006af8 0x0000006c Code RO 2505 i.osKernelStart RTX_CM3.lib(rt_cmsis.o)
+ 0x08006b64 0x08006b64 0x00000018 Code RO 2506 i.osKernelSysTick RTX_CM3.lib(rt_cmsis.o)
+ 0x08006b7c 0x08006b7c 0x0000002c Code RO 2516 i.osMutexCreate RTX_CM3.lib(rt_cmsis.o)
+ 0x08006ba8 0x08006ba8 0x00000018 Code RO 2518 i.osMutexRelease RTX_CM3.lib(rt_cmsis.o)
+ 0x08006bc0 0x08006bc0 0x00000018 Code RO 2519 i.osMutexWait RTX_CM3.lib(rt_cmsis.o)
+ 0x08006bd8 0x08006bd8 0x0000002c Code RO 2524 i.osSemaphoreCreate RTX_CM3.lib(rt_cmsis.o)
+ 0x08006c04 0x08006c04 0x00000018 Code RO 2526 i.osSemaphoreRelease RTX_CM3.lib(rt_cmsis.o)
+ 0x08006c1c 0x08006c1c 0x00000018 Code RO 2527 i.osSemaphoreWait RTX_CM3.lib(rt_cmsis.o)
+ 0x08006c34 0x08006c34 0x0000002c Code RO 2531 i.osThreadCreate RTX_CM3.lib(rt_cmsis.o)
+ 0x08006c60 0x08006c60 0x00000018 Code RO 2532 i.osThreadExit RTX_CM3.lib(rt_cmsis.o)
+ 0x08006c78 0x08006c78 0x00000018 Code RO 2533 i.osThreadGetId RTX_CM3.lib(rt_cmsis.o)
+ 0x08006c90 0x08006c90 0x00000018 Code RO 2536 i.osThreadTerminate RTX_CM3.lib(rt_cmsis.o)
+ 0x08006ca8 0x08006ca8 0x00000022 Code RO 880 i.os_error rtx_conf_cm.o
+ 0x08006cca 0x08006cca 0x00000004 Code RO 881 i.os_idle_demon rtx_conf_cm.o
+ 0x08006cce 0x08006cce 0x00000002 PAD
+ 0x08006cd0 0x08006cd0 0x00000028 Code RO 3205 i.os_tick_init RTX_CM3.lib(rt_system.o)
+ 0x08006cf8 0x08006cf8 0x00000002 Code RO 3206 i.os_tick_irqack RTX_CM3.lib(rt_system.o)
+ 0x08006cfa 0x08006cfa 0x00000002 PAD
+ 0x08006cfc 0x08006cfc 0x00000010 Code RO 3207 i.os_tick_ovf RTX_CM3.lib(rt_system.o)
+ 0x08006d0c 0x08006d0c 0x00000014 Code RO 3208 i.os_tick_val RTX_CM3.lib(rt_system.o)
+ 0x08006d20 0x08006d20 0x0000001a Code RO 3572 i.rt_alloc_box RTX_CM3.lib(rt_membox.o)
+ 0x08006d3a 0x08006d3a 0x0000003e Code RO 3600 i.rt_alloc_mem RTX_CM3.lib(rt_memory.o)
+ 0x08006d78 0x08006d78 0x00000038 Code RO 3120 i.rt_block RTX_CM3.lib(rt_task.o)
+ 0x08006db0 0x08006db0 0x00000048 Code RO 3672 i.rt_chk_robin RTX_CM3.lib(rt_robin.o)
+ 0x08006df8 0x08006df8 0x00000070 Code RO 3341 i.rt_dec_dly RTX_CM3.lib(rt_list.o)
+ 0x08006e68 0x08006e68 0x00000044 Code RO 3121 i.rt_dispatch RTX_CM3.lib(rt_task.o)
+ 0x08006eac 0x08006eac 0x00000006 Code RO 3507 i.rt_dly_wait RTX_CM3.lib(rt_time.o)
+ 0x08006eb2 0x08006eb2 0x00000002 PAD
+ 0x08006eb4 0x08006eb4 0x00000050 Code RO 3298 i.rt_evt_psh RTX_CM3.lib(rt_event.o)
+ 0x08006f04 0x08006f04 0x0000002c Code RO 3573 i.rt_free_box RTX_CM3.lib(rt_membox.o)
+ 0x08006f30 0x08006f30 0x00000028 Code RO 3601 i.rt_free_mem RTX_CM3.lib(rt_memory.o)
+ 0x08006f58 0x08006f58 0x00000028 Code RO 3342 i.rt_get_first RTX_CM3.lib(rt_list.o)
+ 0x08006f80 0x08006f80 0x00000008 Code RO 2548 i.rt_id2obj RTX_CM3.lib(rt_cmsis.o)
+ 0x08006f88 0x08006f88 0x00000048 Code RO 3122 i.rt_init_context RTX_CM3.lib(rt_task.o)
+ 0x08006fd0 0x08006fd0 0x0000001a Code RO 3602 i.rt_init_mem RTX_CM3.lib(rt_memory.o)
+ 0x08006fea 0x08006fea 0x00000002 PAD
+ 0x08006fec 0x08006fec 0x00000018 Code RO 3673 i.rt_init_robin RTX_CM3.lib(rt_robin.o)
+ 0x08007004 0x08007004 0x00000080 Code RO 3627 i.rt_init_stack RTX_CM3.lib(hal_cm.o)
+ 0x08007084 0x08007084 0x00000008 Code RO 3419 i.rt_mbx_check RTX_CM3.lib(rt_mailbox.o)
+ 0x0800708c 0x0800708c 0x0000001a Code RO 3420 i.rt_mbx_init RTX_CM3.lib(rt_mailbox.o)
+ 0x080070a6 0x080070a6 0x00000002 PAD
+ 0x080070a8 0x080070a8 0x000000f0 Code RO 3421 i.rt_mbx_psh RTX_CM3.lib(rt_mailbox.o)
+ 0x08007198 0x08007198 0x00000044 Code RO 2549 i.rt_ms2tick RTX_CM3.lib(rt_cmsis.o)
+ 0x080071dc 0x080071dc 0x00000010 Code RO 3541 i.rt_mut_init RTX_CM3.lib(rt_mutex.o)
+ 0x080071ec 0x080071ec 0x000000d8 Code RO 3542 i.rt_mut_release RTX_CM3.lib(rt_mutex.o)
+ 0x080072c4 0x080072c4 0x00000078 Code RO 3543 i.rt_mut_wait RTX_CM3.lib(rt_mutex.o)
+ 0x0800733c 0x0800733c 0x0000007c Code RO 3209 i.rt_pop_req RTX_CM3.lib(rt_system.o)
+ 0x080073b8 0x080073b8 0x00000020 Code RO 3210 i.rt_psh_req RTX_CM3.lib(rt_system.o)
+ 0x080073d8 0x080073d8 0x0000005c Code RO 3344 i.rt_psq_enq RTX_CM3.lib(rt_list.o)
+ 0x08007434 0x08007434 0x00000048 Code RO 3345 i.rt_put_dly RTX_CM3.lib(rt_list.o)
+ 0x0800747c 0x0800747c 0x00000036 Code RO 3346 i.rt_put_prio RTX_CM3.lib(rt_list.o)
+ 0x080074b2 0x080074b2 0x00000002 PAD
+ 0x080074b4 0x080074b4 0x00000014 Code RO 3347 i.rt_put_rdy_first RTX_CM3.lib(rt_list.o)
+ 0x080074c8 0x080074c8 0x00000034 Code RO 3348 i.rt_resort_prio RTX_CM3.lib(rt_list.o)
+ 0x080074fc 0x080074fc 0x00000006 Code RO 3628 i.rt_ret_val RTX_CM3.lib(hal_cm.o)
+ 0x08007502 0x08007502 0x00000008 Code RO 3629 i.rt_ret_val2 RTX_CM3.lib(hal_cm.o)
+ 0x0800750a 0x0800750a 0x00000028 Code RO 3349 i.rt_rmv_dly RTX_CM3.lib(rt_list.o)
0x08007532 0x08007532 0x00000002 PAD
- 0x08007534 0x08007534 0x000000c4 Code RO 3847 x$fpl$fadd fz_ws.l(faddsub_clz.o)
- 0x080075f8 0x080075f8 0x00000018 Code RO 3905 x$fpl$fcmpinf fz_ws.l(fcmpi.o)
- 0x08007610 0x08007610 0x00000184 Code RO 3854 x$fpl$fdiv fz_ws.l(fdiv.o)
- 0x08007794 0x08007794 0x00000068 Code RO 3857 x$fpl$feqf fz_ws.l(feqf.o)
- 0x080077fc 0x080077fc 0x00000036 Code RO 3859 x$fpl$ffix fz_ws.l(ffix.o)
- 0x08007832 0x08007832 0x00000002 PAD
- 0x08007834 0x08007834 0x0000003e Code RO 3863 x$fpl$ffixu fz_ws.l(ffixu.o)
- 0x08007872 0x08007872 0x00000002 PAD
- 0x08007874 0x08007874 0x00000030 Code RO 3868 x$fpl$fflt fz_ws.l(fflt_clz.o)
- 0x080078a4 0x080078a4 0x00000026 Code RO 3867 x$fpl$ffltu fz_ws.l(fflt_clz.o)
- 0x080078ca 0x080078ca 0x00000002 PAD
- 0x080078cc 0x080078cc 0x00000068 Code RO 3873 x$fpl$fleqf fz_ws.l(fleqf.o)
- 0x08007934 0x08007934 0x00000102 Code RO 3875 x$fpl$fmul fz_ws.l(fmul.o)
- 0x08007a36 0x08007a36 0x0000008c Code RO 3907 x$fpl$fnaninf fz_ws.l(fnaninf.o)
- 0x08007ac2 0x08007ac2 0x0000000a Code RO 3909 x$fpl$fretinf fz_ws.l(fretinf.o)
- 0x08007acc 0x08007acc 0x00000062 Code RO 3877 x$fpl$frleqf fz_ws.l(frleqf.o)
- 0x08007b2e 0x08007b2e 0x00000014 Code RO 3848 x$fpl$frsb fz_ws.l(faddsub_clz.o)
- 0x08007b42 0x08007b42 0x00000002 PAD
- 0x08007b44 0x08007b44 0x000000ea Code RO 3849 x$fpl$fsub fz_ws.l(faddsub_clz.o)
- 0x08007c2e 0x08007c2e 0x00000004 Code RO 3879 x$fpl$printf1 fz_ws.l(printf1.o)
- 0x08007c32 0x08007c32 0x00000000 Code RO 3911 x$fpl$usenofp fz_ws.l(usenofp.o)
- 0x08007c32 0x08007c32 0x00000002 PAD
- 0x08007c34 0x08007c34 0x00000010 Data RO 520 .constdata ad7190.o
- 0x08007c44 0x08007c44 0x00000020 Data RO 609 .constdata ws100t10.o
- 0x08007c64 0x08007c64 0x00000010 Data RO 684 .constdata max6675.o
- 0x08007c74 0x08007c74 0x00000004 Data RO 746 .constdata usarthmi.o
- 0x08007c78 0x08007c78 0x000000ea Data RO 862 .constdata hmi.o
- 0x08007d62 0x08007d62 0x00000002 PAD
- 0x08007d64 0x08007d64 0x00000068 Data RO 930 .constdata rtx_conf_cm.o
- 0x08007dcc 0x08007dcc 0x00000011 Data RO 3804 .constdata c_w.l(__printf_flags_wp.o)
- 0x08007ddd 0x08007ddd 0x00000003 PAD
- 0x08007de0 0x08007de0 0x00000094 Data RO 3950 .constdata c_w.l(bigflt0.o)
- 0x08007e74 0x08007e74 0x00000020 Data RO 4109 Region$$Table anon$$obj.o
- 0x08007e94 0x08007e94 0x0000001c Data RO 3974 locale$$data c_w.l(lc_numeric_c.o)
+ 0x08007534 0x08007534 0x00000030 Code RO 3350 i.rt_rmv_list RTX_CM3.lib(rt_list.o)
+ 0x08007564 0x08007564 0x0000000c Code RO 3467 i.rt_sem_init RTX_CM3.lib(rt_semaphore.o)
+ 0x08007570 0x08007570 0x00000034 Code RO 3468 i.rt_sem_psh RTX_CM3.lib(rt_semaphore.o)
+ 0x080075a4 0x080075a4 0x0000002a Code RO 3469 i.rt_sem_send RTX_CM3.lib(rt_semaphore.o)
+ 0x080075ce 0x080075ce 0x00000002 PAD
+ 0x080075d0 0x080075d0 0x00000040 Code RO 3470 i.rt_sem_wait RTX_CM3.lib(rt_semaphore.o)
+ 0x08007610 0x08007610 0x00000024 Code RO 3212 i.rt_stk_check RTX_CM3.lib(rt_system.o)
+ 0x08007634 0x08007634 0x00000028 Code RO 3123 i.rt_switch_req RTX_CM3.lib(rt_task.o)
+ 0x0800765c 0x0800765c 0x000000cc Code RO 3124 i.rt_sys_init RTX_CM3.lib(rt_task.o)
+ 0x08007728 0x08007728 0x00000078 Code RO 3125 i.rt_sys_start RTX_CM3.lib(rt_task.o)
+ 0x080077a0 0x080077a0 0x00000040 Code RO 3214 i.rt_systick RTX_CM3.lib(rt_system.o)
+ 0x080077e0 0x080077e0 0x00000012 Code RO 2550 i.rt_tid2ptcb RTX_CM3.lib(rt_cmsis.o)
+ 0x080077f2 0x080077f2 0x00000002 PAD
+ 0x080077f4 0x080077f4 0x00000034 Code RO 2551 i.rt_timer_insert RTX_CM3.lib(rt_cmsis.o)
+ 0x08007828 0x08007828 0x00000088 Code RO 3126 i.rt_tsk_create RTX_CM3.lib(rt_task.o)
+ 0x080078b0 0x080078b0 0x0000017c Code RO 3127 i.rt_tsk_delete RTX_CM3.lib(rt_task.o)
+ 0x08007a2c 0x08007a2c 0x0000007c Code RO 3129 i.rt_tsk_prio RTX_CM3.lib(rt_task.o)
+ 0x08007aa8 0x08007aa8 0x00000010 Code RO 3130 i.rt_tsk_self RTX_CM3.lib(rt_task.o)
+ 0x08007ab8 0x08007ab8 0x00000012 Code RO 2553 i.svcDelay RTX_CM3.lib(rt_cmsis.o)
+ 0x08007aca 0x08007aca 0x00000002 PAD
+ 0x08007acc 0x08007acc 0x00000070 Code RO 2554 i.svcKernelInitialize RTX_CM3.lib(rt_cmsis.o)
+ 0x08007b3c 0x08007b3c 0x00000048 Code RO 2556 i.svcKernelStart RTX_CM3.lib(rt_cmsis.o)
+ 0x08007b84 0x08007b84 0x00000038 Code RO 2557 i.svcKernelSysTick RTX_CM3.lib(rt_cmsis.o)
+ 0x08007bbc 0x08007bbc 0x00000024 Code RO 2559 i.svcMessageCreate RTX_CM3.lib(rt_cmsis.o)
+ 0x08007be0 0x08007be0 0x0000001c Code RO 2562 i.svcMutexCreate RTX_CM3.lib(rt_cmsis.o)
+ 0x08007bfc 0x08007bfc 0x00000022 Code RO 2564 i.svcMutexRelease RTX_CM3.lib(rt_cmsis.o)
+ 0x08007c1e 0x08007c1e 0x0000003a Code RO 2565 i.svcMutexWait RTX_CM3.lib(rt_cmsis.o)
+ 0x08007c58 0x08007c58 0x00000024 Code RO 2567 i.svcSemaphoreCreate RTX_CM3.lib(rt_cmsis.o)
+ 0x08007c7c 0x08007c7c 0x00000028 Code RO 2569 i.svcSemaphoreRelease RTX_CM3.lib(rt_cmsis.o)
+ 0x08007ca4 0x08007ca4 0x00000032 Code RO 2570 i.svcSemaphoreWait RTX_CM3.lib(rt_cmsis.o)
+ 0x08007cd6 0x08007cd6 0x00000002 PAD
+ 0x08007cd8 0x08007cd8 0x0000006c Code RO 2574 i.svcThreadCreate RTX_CM3.lib(rt_cmsis.o)
+ 0x08007d44 0x08007d44 0x0000001c Code RO 2575 i.svcThreadGetId RTX_CM3.lib(rt_cmsis.o)
+ 0x08007d60 0x08007d60 0x00000038 Code RO 2578 i.svcThreadTerminate RTX_CM3.lib(rt_cmsis.o)
+ 0x08007d98 0x08007d98 0x0000005c Code RO 2589 i.sysTimerTick RTX_CM3.lib(rt_cmsis.o)
+ 0x08007df4 0x08007df4 0x00000010 Data RO 452 .constdata ad7190.o
+ 0x08007e04 0x08007e04 0x00000020 Data RO 566 .constdata ws100t10.o
+ 0x08007e24 0x08007e24 0x00000010 Data RO 640 .constdata max6675.o
+ 0x08007e34 0x08007e34 0x00000004 Data RO 702 .constdata usarthmi.o
+ 0x08007e38 0x08007e38 0x0000041d Data RO 822 .constdata hmi.o
+ 0x08008255 0x08008255 0x00000003 PAD
+ 0x08008258 0x08008258 0x00000068 Data RO 883 .constdata rtx_conf_cm.o
+ 0x080082c0 0x080082c0 0x00000020 Data RO 4048 Region$$Table anon$$obj.o
- Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08007eb0, Size: 0x000049dc, Max: 0x00005000, ABSOLUTE)
+ Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080082e0, Size: 0x0000459c, Max: 0x00005000, ABSOLUTE, COMPRESSED[0x00000028])
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x08007eb0 0x00000035 Data RW 521 .data ad7190.o
- 0x20000035 0x08007ee5 0x00000003 PAD
- 0x20000038 0x08007ee8 0x00000030 Data RW 610 .data ws100t10.o
- 0x20000068 0x08007f18 0x00000004 Data RW 685 .data max6675.o
- 0x2000006c 0x08007f1c 0x00000018 Data RW 747 .data usarthmi.o
- 0x20000084 0x08007f34 0x00000039 Data RW 863 .data hmi.o
- 0x200000bd 0x08007f6d 0x00000003 PAD
- 0x200000c0 0x08007f70 0x00000014 Data RW 931 .data rtx_conf_cm.o
- 0x200000d4 0x08007f84 0x00000014 Data RW 2522 .data system_stm32f10x.o
- 0x200000e8 0x08007f98 0x00000008 Data RW 2658 .data RTX_CM3.lib(rt_cmsis.o)
- 0x200000f0 0x08007fa0 0x00000008 Data RW 3198 .data RTX_CM3.lib(rt_task.o)
- 0x200000f8 0x08007fa8 0x00000008 Data RW 3317 .data RTX_CM3.lib(rt_system.o)
- 0x20000100 0x08007fb0 0x00000004 Data RW 3607 .data RTX_CM3.lib(rt_time.o)
- 0x20000104 0x08007fb4 0x00000008 Data RW 3638 .data RTX_CM3.lib(rt_robin.o)
- 0x2000010c 0x08007fbc 0x00000001 Data RW 3717 .data RTX_CM3.lib(hal_cm.o)
- 0x2000010d 0x08007fbd 0x00000003 PAD
- 0x20000110 - 0x00000028 Zero RW 519 .bss ad7190.o
- 0x20000138 - 0x00000014 Zero RW 683 .bss max6675.o
- 0x2000014c - 0x00000064 Zero RW 745 .bss usarthmi.o
- 0x200001b0 - 0x00000164 Zero RW 861 .bss hmi.o
- 0x20000314 - 0x00000034 Zero RW 3197 .bss RTX_CM3.lib(rt_task.o)
- 0x20000348 - 0x00000030 Zero RW 3447 .bss RTX_CM3.lib(rt_list.o)
- 0x20000378 - 0x00000060 Zero RW 3775 .bss c_w.l(libspace.o)
- 0x200003d8 - 0x00000200 Zero RW 2509 HEAP startup_stm32f10x_md.o
- 0x200005d8 - 0x00000400 Zero RW 2508 STACK startup_stm32f10x_md.o
- 0x200009d8 0x08007fbd 0x00000628 PAD
- 0x20001000 - 0x00000096 Zero RW 859 .ARM.__AT_0x20001000 hmi.o
- 0x20001096 0x08007fbd 0x0000016a PAD
- 0x20001200 - 0x00000096 Zero RW 860 .ARM.__AT_0x20001200 hmi.o
- 0x20001296 0x08007fbd 0x00000002 PAD
- 0x20001298 - 0x00003744 Zero RW 929 .bss rtx_conf_cm.o
+ 0x20000000 COMPRESSED 0x00000085 Data RW 453 .data ad7190.o
+ 0x20000085 COMPRESSED 0x00000003 PAD
+ 0x20000088 COMPRESSED 0x00000030 Data RW 567 .data ws100t10.o
+ 0x200000b8 COMPRESSED 0x00000004 Data RW 641 .data max6675.o
+ 0x200000bc COMPRESSED 0x00000018 Data RW 703 .data usarthmi.o
+ 0x200000d4 COMPRESSED 0x00000057 Data RW 823 .data hmi.o
+ 0x2000012b COMPRESSED 0x00000001 PAD
+ 0x2000012c COMPRESSED 0x00000010 Data RW 884 .data rtx_conf_cm.o
+ 0x2000013c COMPRESSED 0x00000014 Data RW 2456 .data system_stm32f10x.o
+ 0x20000150 COMPRESSED 0x00000008 Data RW 2592 .data RTX_CM3.lib(rt_cmsis.o)
+ 0x20000158 COMPRESSED 0x00000008 Data RW 3132 .data RTX_CM3.lib(rt_task.o)
+ 0x20000160 COMPRESSED 0x00000008 Data RW 3217 .data RTX_CM3.lib(rt_system.o)
+ 0x20000168 COMPRESSED 0x00000004 Data RW 3511 .data RTX_CM3.lib(rt_time.o)
+ 0x2000016c COMPRESSED 0x00000001 Data RW 3630 .data RTX_CM3.lib(hal_cm.o)
+ 0x2000016d COMPRESSED 0x00000003 PAD
+ 0x20000170 COMPRESSED 0x00000008 Data RW 3674 .data RTX_CM3.lib(rt_robin.o)
+ 0x20000178 - 0x000000d8 Zero RW 451 .bss ad7190.o
+ 0x20000250 - 0x00000014 Zero RW 639 .bss max6675.o
+ 0x20000264 - 0x00000064 Zero RW 701 .bss usarthmi.o
+ 0x200002c8 - 0x000007cc Zero RW 821 .bss hmi.o
+ 0x20000a94 - 0x00000034 Zero RW 3131 .bss RTX_CM3.lib(rt_task.o)
+ 0x20000ac8 - 0x00000030 Zero RW 3351 .bss RTX_CM3.lib(rt_list.o)
+ 0x20000af8 - 0x00000400 Zero RW 2442 STACK startup_stm32f10x_md.o
+ 0x20000ef8 COMPRESSED 0x00000108 PAD
+ 0x20001000 - 0x00000096 Zero RW 819 .ARM.__AT_0x20001000 hmi.o
+ 0x20001096 COMPRESSED 0x0000016a PAD
+ 0x20001200 - 0x00000096 Zero RW 820 .ARM.__AT_0x20001200 hmi.o
+ 0x20001296 COMPRESSED 0x00000002 PAD
+ 0x20001298 - 0x00003304 Zero RW 882 .bss rtx_conf_cm.o
==============================================================================
@@ -2974,30 +2678,30 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
- 2100 250 16 53 40 10829 ad7190.o
- 136 14 0 0 0 235239 bios.o
- 130 0 0 0 0 471 delay.o
- 172 0 0 0 0 1988 fm24.o
- 10784 2742 234 57 656 14024 hmi.o
- 896 70 0 0 0 4820 i2c.o
- 424 32 16 4 20 3769 max6675.o
- 412 60 0 0 0 631 moisture.o
- 126 26 104 20 14148 9123 rtx_conf_cm.o
- 188 16 0 0 0 1050 spi.o
- 64 26 236 0 1536 796 startup_stm32f10x_md.o
- 448 6 0 0 0 5106 stm32f10x_gpio.o
+ 2860 376 16 133 216 12355 ad7190.o
+ 136 14 0 0 0 233839 bios.o
+ 130 0 0 0 0 499 delay.o
+ 172 0 0 0 0 2104 fm24.o
+ 13732 3092 1053 87 2296 15212 hmi.o
+ 896 70 0 0 0 5116 i2c.o
+ 424 32 16 4 20 3969 max6675.o
+ 392 52 0 0 0 655 moisture.o
+ 62 6 104 16 13060 7728 rtx_conf_cm.o
+ 248 14 0 0 0 1238 spi.o
+ 36 8 236 0 1024 820 startup_stm32f10x_md.o
+ 448 6 0 0 0 5122 stm32f10x_gpio.o
32 6 0 0 0 641 stm32f10x_rcc.o
- 112 0 0 0 0 4446 stm32f10x_spi.o
- 74 0 0 0 0 2593 stm32f10x_usart.o
- 328 28 0 20 0 2301 system_stm32f10x.o
- 184 26 0 0 0 1911 usart.o
- 754 106 4 24 100 9796 usarthmi.o
- 844 112 32 48 0 5228 ws100t10.o
+ 112 0 0 0 0 4462 stm32f10x_spi.o
+ 74 0 0 0 0 2605 stm32f10x_usart.o
+ 328 28 0 20 0 2441 system_stm32f10x.o
+ 184 26 0 0 0 2031 usart.o
+ 754 106 4 24 100 10176 usarthmi.o
+ 844 112 32 48 0 5458 ws100t10.o
----------------------------------------------------------------------
- 18216 3520 676 232 18440 314762 Object Totals
+ 21872 3948 1496 336 17344 316471 Object Totals
0 0 32 0 0 0 (incl. Generated)
- 8 0 2 6 1940 0 (incl. Padding)
+ 8 0 3 4 628 0 (incl. Padding)
----------------------------------------------------------------------
@@ -3018,91 +2722,64 @@ Image component sizes
1216 174 0 8 52 9537 rt_task.o
6 0 0 4 0 636 rt_time.o
4 4 0 0 0 196 svc_table.o
- 8 0 0 0 0 68 __main.o
- 312 4 17 0 0 92 __printf_flags_wp.o
- 14 0 0 0 0 68 __printf_wp.o
- 0 0 0 0 0 0 __rtentry.o
- 20 0 0 0 0 0 __rtentry2.o
- 6 0 0 0 0 0 __rtentry4.o
- 52 8 0 0 0 0 __scatter.o
- 26 0 0 0 0 0 __scatter_copy.o
- 28 0 0 0 0 0 __scatter_zi.o
- 44 0 0 0 0 108 _printf_char.o
- 48 6 0 0 0 96 _printf_char_common.o
- 6 0 0 0 0 0 _printf_d.o
- 120 16 0 0 0 92 _printf_dec.o
- 6 0 0 0 0 0 _printf_f.o
- 1054 0 0 0 0 216 _printf_fp_dec.o
- 128 16 0 0 0 84 _printf_fp_infnan.o
- 178 0 0 0 0 88 _printf_intcommon.o
- 78 0 0 0 0 108 _printf_pad.o
- 0 0 0 0 0 0 _printf_percent.o
- 4 0 0 0 0 0 _printf_percent_end.o
- 6 0 0 0 0 0 _printf_s.o
- 82 0 0 0 0 80 _printf_str.o
- 10 0 0 0 0 68 _sputc.o
- 228 4 148 0 0 96 bigflt0.o
- 1936 128 0 0 0 672 btod.o
- 18 0 0 0 0 80 exit.o
- 6 0 0 0 0 152 heapauxi.o
- 0 0 0 0 0 0 indicate_semi.o
- 44 10 28 0 0 76 lc_numeric_c.o
- 2 0 0 0 0 0 libinit.o
- 18 0 0 0 0 0 libinit2.o
- 2 0 0 0 0 0 libshutdown.o
- 2 0 0 0 0 0 libshutdown2.o
- 8 4 0 0 96 68 libspace.o
- 138 0 0 0 0 80 lludiv10.o
- 40 6 0 0 0 84 noretval__2sprintf.o
- 10 0 0 0 0 76 rt_locale_twolibspace.o
- 2 0 0 0 0 0 rtexit.o
- 10 0 0 0 0 0 rtexit2.o
- 128 0 0 0 0 68 strcmpv7m.o
- 72 0 0 0 0 80 strcpy.o
- 62 0 0 0 0 76 strlen.o
- 12 4 0 0 0 68 sys_exit.o
- 74 0 0 0 0 80 sys_stackheap_outer.o
- 2 0 0 0 0 68 use_no_semi.o
- 98 4 0 0 0 92 d2f.o
- 24 0 0 0 0 68 dcmpi.o
- 46 0 0 0 0 68 dflt_clz.o
- 120 4 0 0 0 92 dleqf.o
- 340 12 0 0 0 104 dmul.o
- 156 4 0 0 0 92 dnaninf.o
- 12 0 0 0 0 68 dretinf.o
- 108 0 0 0 0 80 drleqf.o
- 86 4 0 0 0 84 f2d.o
- 450 8 0 0 0 236 faddsub_clz.o
- 24 0 0 0 0 68 fcmpi.o
- 388 76 0 0 0 96 fdiv.o
- 104 4 0 0 0 84 feqf.o
- 54 4 0 0 0 84 ffix.o
- 62 4 0 0 0 84 ffixu.o
- 86 0 0 0 0 136 fflt_clz.o
- 104 4 0 0 0 84 fleqf.o
- 258 4 0 0 0 84 fmul.o
- 140 4 0 0 0 84 fnaninf.o
- 10 0 0 0 0 68 fretinf.o
- 98 0 0 0 0 68 frleqf.o
- 4 0 0 0 0 68 printf1.o
- 0 0 0 0 0 0 usenofp.o
- 40 0 0 0 0 68 fpclassify.o
+ 58 0 0 0 0 0 __dczerorl.o
+ 0 0 0 0 0 0 entry.o
+ 0 0 0 0 0 0 entry10a.o
+ 0 0 0 0 0 0 entry11a.o
+ 4 0 0 0 0 0 entry12b.o
+ 8 4 0 0 0 0 entry2.o
+ 4 0 0 0 0 0 entry5.o
+ 0 0 0 0 0 0 entry7b.o
+ 0 0 0 0 0 0 entry8b.o
+ 30 0 0 0 0 0 handlers.o
+ 36 8 0 0 0 68 init.o
+ 0 0 0 0 0 0 iusefp.o
+ 30 0 0 0 0 68 llshl.o
+ 36 0 0 0 0 68 llsshr.o
+ 32 0 0 0 0 68 llushr.o
+ 36 0 0 0 0 108 memseta.o
+ 2236 86 0 0 0 532 printfa.o
+ 28 0 0 0 0 76 strcmp.o
+ 18 0 0 0 0 68 strcpy.o
+ 14 0 0 0 0 68 strlen.o
+ 44 0 0 0 0 80 uidiv.o
+ 98 0 0 0 0 92 uldiv.o
+ 48 0 0 0 0 68 cdcmple.o
+ 48 0 0 0 0 68 cdrcmple.o
+ 20 0 0 0 0 68 cfcmple.o
+ 20 0 0 0 0 68 cfrcmple.o
+ 56 0 0 0 0 88 d2f.o
+ 334 0 0 0 0 148 dadd.o
+ 222 0 0 0 0 100 ddiv.o
+ 186 0 0 0 0 176 depilogue.o
+ 62 0 0 0 0 80 dfixi.o
+ 48 0 0 0 0 68 dfixul.o
+ 34 0 0 0 0 76 dflti.o
+ 26 0 0 0 0 76 dfltui.o
+ 228 0 0 0 0 96 dmul.o
+ 38 0 0 0 0 68 f2d.o
+ 176 0 0 0 0 140 fadd.o
+ 124 0 0 0 0 88 fdiv.o
+ 110 0 0 0 0 168 fepilogue.o
+ 40 0 0 0 0 68 ffixui.o
+ 18 0 0 0 0 68 fflti.o
+ 10 0 0 0 0 68 ffltui.o
+ 100 0 0 0 0 76 fmul.o
----------------------------------------------------------------------
- 13344 926 196 40 196 88467 Library Totals
- 40 0 3 3 0 0 (incl. Padding)
+ 10136 682 0 40 100 86635 Library Totals
+ 28 0 0 3 0 0 (incl. Padding)
----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
5448 584 0 37 100 83415 RTX_CM3.lib
- 5044 206 193 0 96 2992 c_w.l
- 2772 136 0 0 0 1992 fz_ws.l
- 40 0 0 0 0 68 m_ws.l
+ 2712 98 0 0 0 1296 mc_w.l
+ 1948 0 0 0 0 1924 mf_w.l
----------------------------------------------------------------------
- 13344 926 196 40 196 88467 Library Totals
+ 10136 682 0 40 100 86635 Library Totals
----------------------------------------------------------------------
@@ -3111,15 +2788,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 31560 4446 872 272 18636 391785 Grand Totals
- 31560 4446 872 272 18636 391785 ELF Image Totals
- 31560 4446 872 272 0 0 ROM Totals
+ 32008 4630 1496 376 17444 392990 Grand Totals
+ 32008 4630 1496 40 17444 392990 ELF Image Totals (compressed)
+ 32008 4630 1496 40 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 32432 ( 31.67kB)
- Total RW Size (RW Data + ZI Data) 18908 ( 18.46kB)
- Total ROM Size (Code + RO Data + RW Data) 32704 ( 31.94kB)
+ Total RO Size (Code + RO Data) 33504 ( 32.72kB)
+ Total RW Size (RW Data + ZI Data) 17820 ( 17.40kB)
+ Total ROM Size (Code + RO Data + RW Data) 33544 ( 32.76kB)
==============================================================================
diff --git a/Moisture.uvoptx b/Moisture.uvoptx
index 12eff6c..da635dd 100644
--- a/Moisture.uvoptx
+++ b/Moisture.uvoptx
@@ -103,7 +103,7 @@
1
0
0
- 4
+ 3
@@ -114,9 +114,29 @@
- Segger\JL2CM3.dll
+ BIN\CMSIS_AGDI.dll
+
+ 0
+ JL2CM3
+ -U941000024 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)
+
+
+ 0
+ CMSIS_AGDI
+ -X"" -O206 -S8 -C0 -P00000000 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO65554 -TC10000000 -TT10000000 -TP20 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)
+
+
+ 0
+ UL2CM3
+ UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM))
+
+
+ 0
+ ST-LINKIII-KEIL_SWO
+ -U38FF68063050503448221643 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)
+
0
ARMRTXEVENTFLAGS
@@ -135,85 +155,10 @@
0
DLGUARM
- d
-
-
- 0
- JL2CM3
- -U69400112 -O78 -S5 -ZTIFSpeedSel1000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(1BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM)
-
-
- 0
- UL2CM3
- UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM))
+
-
-
- 0
- 0
- 127
- 1
- 0
- 0
- 0
- 0
- 0
- 0
- 0
- .\Source\USARTHMI.c
-
-
-
-
- 1
- 0
- 109
- 1
- 134223724
- 0
- 0
- 0
- 0
- 0
- 1
- .\Source\AD7190.c
-
- \\Moisture\Source/AD7190.c\109
-
-
- 2
- 0
- 118
- 1
- 134223738
- 0
- 0
- 0
- 0
- 0
- 1
- .\Source\AD7190.c
-
- \\Moisture\Source/AD7190.c\118
-
-
- 3
- 0
- 131
- 1
- 134223776
- 0
- 0
- 0
- 0
- 0
- 1
- .\Source\AD7190.c
-
- \\Moisture\Source/AD7190.c\131
-
-
+
0
@@ -248,227 +193,252 @@
6
1
- ADvalue2filterOld,0x0A
+ buf
7
1
- ADvalue2filter
+ NameBuf
8
1
- CalibrateWeight2.WeightZero,0x0A
+ WeightDataBuf
9
1
- HeatOutValue
+ DataBufIndex,0x0A
10
1
- Percent,0x0A
+ \\Moisture\Source/HMI.c\WeightDataBuf
11
1
- Ki
+ CountNochange,0x0A
12
1
- ADvalue2,0x0A
+ DifErrCount,0x0A
13
1
- kf2
+ lastdata,0x0A
14
1
- CountNochange,0x0A
+ UseuLBuf
15
1
- ADvalue2,0x0A
+ average
16
1
- ADvalue2filter
+ \\Moisture\Source/AD7190.c\UseuLBuf,0x0A
17
1
- DataIn
+ UseuLBuf2,0x0A
18
1
- DataInbuf
+ center
19
1
- NameBuf
+ \\Moisture\Source/AD7190.c\average
20
1
- startTime
+ ADvalue2filter
21
1
- buf
+ UninstiallRefWeight
22
1
- CountDelay,0x0A
+ CalibrateWeight2.WeightZero,0x0A
23
1
- Title
+ kf
24
1
- DataLogValue
+ alpf
25
1
- Set,0x0A
+ ChangeMax,0x0A
26
1
- len,0x0A
+ ADvalue2filterOld,0x0A
27
1
- ui
+ WeightData2Finally
28
1
- f
+ FliterCount,0x0A
29
1
- WeightData2Temp
+ WeightData2Finally
30
1
- buf
+ WeightData2Temp
31
1
- NameBufSelect
+ (WeightData2Temp - WeightRefStart) * ( 1.0f - FliterCount /1100.0f)
32
1
- startTimeSelect
+ Set.TempDelta
33
1
- StartWeightSelect
+ WeightZeroOld,0x0A
34
1
- StopWeightSelect
+ Set,0x0A
35
1
- WaterPercentSelect
+ SetZeroCount,0x0A
36
1
- NameBuf
+ WeightData2TempOld
37
1
- PwdBuf
+ (WeightData2Temp - WeightData2Finally) * ( 1.0f - 0.9f * FliterCount / 1000)
38
1
- NameBuf
+ FliterCount,0x0A
39
1
- weightChanging
+ WeightData2
40
1
- ErrCount
+ WeightOld
41
1
- TempI,0x0A
+ WeightDataS
42
1
- TemperatureIn
+ weight11g
43
1
- lostTick,0x0A
+ ZeroWeightOld
44
1
- CountDelay,0x0A
+ ZeroWeightChange
45
1
- oneTick,0x0A
+ ADvalue2,0x0A
46
1
- LastTick,0x0A
+ WeightData2Finally
47
1
- Err,0x0A
+ WeightData2
48
1
- buf
+ WeightData2Temp
49
1
- PwdBuf
+ ErrCount,0x0A
50
1
- NameBuf
+ DifErrCountAdd,0x0A
+
+
+ 51
+ 1
+ ErrcountAdd,0x0A
+
+
+ 52
+ 1
+ WeightDataBuf
+
+
+ 53
+ 1
+ DataBufIndex,0x0A
+
+
+ 54
+ 1
+ LCount,0x0A
+
+
+ 55
+ 1
+ DataOld,0x0A
@@ -547,7 +517,7 @@
1
- 1
+ 0
0
2
10000000
diff --git a/Moisture.uvprojx b/Moisture.uvprojx
index 90a1125..cea739b 100644
--- a/Moisture.uvprojx
+++ b/Moisture.uvprojx
@@ -17,8 +17,8 @@
STM32F103C8
STMicroelectronics
- Keil.STM32F1xx_DFP.2.4.1
- https://www.keil.com/pack/
+ Keil.STM32F1xx_DFP.2.2.0
+ http://www.keil.com/pack/
IRAM(0x20000000,0x00005000) IROM(0x08000000,0x00010000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE
@@ -139,7 +139,7 @@
1
BIN\UL2CM3.DLL
- "" ()
+
@@ -177,7 +177,7 @@
0
"Cortex-M3"
- 0
+ 1
0
0
1
@@ -191,7 +191,7 @@
0
0
8
- 0
+ 1
0
0
0
@@ -424,6 +424,57 @@
CS5552.c
1
.\Source\CS5552.c
+
+
+ 2
+ 0
+ 0
+ 0
+ 0
+ 0
+ 2
+ 2
+ 2
+ 2
+ 11
+
+
+ 1
+
+
+
+ 2
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 2
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+ 0
+ 0
+ 2
+ 2
+ 2
+ 2
+ 2
+
+
+
+
+
+
+
+
+
AD7190.c
@@ -477,12 +528,12 @@
-
+
-
+
@@ -492,7 +543,12 @@
-
+
+
+
+
+
+
@@ -520,49 +576,49 @@
-
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
@@ -580,7 +636,7 @@
RTE\Device\STM32F103C8\RTE_Device.h
-
+
@@ -588,15 +644,15 @@
RTE\Device\STM32F103C8\startup_stm32f10x_md.s
-
+
RTE\Device\STM32F103C8\stm32f10x_conf.h
-
-
+
+
@@ -604,7 +660,7 @@
RTE\Device\STM32F103C8\system_stm32f10x.c
-
+
diff --git a/Objects/Moisture.axf b/Objects/Moisture.axf
index 267e22b..fc524b8 100644
Binary files a/Objects/Moisture.axf and b/Objects/Moisture.axf differ
diff --git a/Objects/Moisture.hex b/Objects/Moisture.hex
deleted file mode 100644
index 2839e4a..0000000
--- a/Objects/Moisture.hex
+++ /dev/null
@@ -1,2047 +0,0 @@
-:020000040800F2
-:10000000D809002001030008090300080B030008B9
-:100010000D0300080F030008110300080000000092
-:10002000000000000000000000000000390200088D
-:100030001503000800000000B1020008ED020008EE
-:100040001B0300081B0300081B0300081B03000818
-:100050001B0300081B0300081B0300081B03000808
-:100060001B0300081B0300081B0300081B030008F8
-:100070001B0300081B0300081B0300081B030008E8
-:100080001B0300081B0300081B0300081B030008D8
-:100090001B0300081B0300081B0300081B030008C8
-:1000A0001B0300081B0300081B0300081B030008B8
-:1000B000E95500081B0300081B0300081B03000888
-:1000C0001B0300081B0300081B0300081B03000898
-:1000D0001B030008A95600081B0300081B030008A7
-:1000E0001B0300081B0300081B03000800F002F8B4
-:1000F00000F04DF80AA090E8000C82448344AAF175
-:100100000107DA4501D100F042F8AFF2090EBAE872
-:100110000F0013F0010F18BFFB1A43F0010318473B
-:10012000547D0000747D0000103A24BF78C878C167
-:10013000FAD8520724BF30C830C144BF04680C60ED
-:10014000704700000023002400250026103A28BF35
-:1001500078C1FBD8520728BF30C148BF0B60704739
-:10016000662907F06485642900F05281732900F044
-:100170004E85002070471FB500F04DFD04000020A3
-:10018000002106F0D1FFE0601FBD10B510BD00F0EA
-:1001900045FE1146FFF7EFFF0FB400F00BF80FBC60
-:1001A00005F058FD00F00CFA03B4FFF7EEFF03BCB6
-:1001B00000F02EFE04B005F027FE0448002105F0F3
-:1001C000D3FE05F033FE00F0FBF90000BC7D000813
-:1001D00080F309887047EFF309807047684680F321
-:1001E000098804480078C00714BF0220032080F368
-:1001F000148870477C7D0008DFF818C0EFF3058392
-:100200001B0618BF6047EFF31483DB0708BF604786
-:1002100000DF704755600008DFF818C0EFF3058372
-:100220001B0618BF6047EFF31483DB0708BF604766
-:1002300000DF704739620008EFF30980816911F827
-:10024000021CF1B990E80F10E047EFF3098C8CE83D
-:100250000700144B93E8060091420FD039B12CE906
-:10026000F00FC1F828C00CB406F06CFB0CBC1A608F
-:10027000D2F828C0BCE8F00F8CF309886FF0020EAA
-:10028000704710B5084A1268914209D8074C54F8D3
-:10029000214090E80F10A047EFF3098C8CE80F0085
-:1002A00010BD0000F0000020F8150008F815000847
-:1002B00006F0DEF90C4B93E80600914210D0EFF304
-:1002C000098C2CE9F00FC1F828C00CB406F03AFBF9
-:1002D0000CBC1A60D2F828C0BCE8F00F8CF3098877
-:1002E0006FF0020E70470000F000002006F0F2FBF5
-:1002F000E0E7000005F09AFE06F0ECFBDAE700000C
-:100300000948804709480047FEE7FEE7FEE7FEE7A9
-:10031000FEE7FEE7FEE7FEE7FEE7FEE704480549E5
-:10032000054A064B7047000089550008ED0000089B
-:10033000D8030020D8090020D8050020D8050020C7
-:1003400000487047780300200FB41CB5074B06AA7D
-:100350007B4469460090059800F02FFC0020694618
-:1003600000F03EFC1CBC5DF814FB00008D08000092
-:1003700070B5044685690068C10601D5302600E0E5
-:100380002026C00707D070BDD4E901213046904730
-:10039000206A401C20626D1EF6D570BD70B5044603
-:1003A00085690078C00707D170BDD4E901212020FC
-:1003B0009047206A401C20626D1EF6D570BD70B556
-:1003C0000C460546012A05D02878800600D5EA6942
-:1003D000002302E0012305E05B1C934202D2E05CB3
-:1003E0000028F9D1A869E618C01AA861286A18443B
-:1003F00028622846FFF7BCFF04E0D5E9012114F884
-:10040000010B9047B442F8D32846FFF7C7FF70BDF1
-:100410002DE9F0410646002410687529314616A5DD
-:1004200010D0AFF30080002802DA404213A507E0A5
-:1004300031688A0701D512A502E0490704D511A544
-:10044000012401E0AFF3008000210A2206F1240715
-:1004500009E0B0FBF2FCB0FBF2F302FB1C00303011
-:1004600078541846491C0028F3D123462A463046C2
-:10047000BDE8F04100F033B9000000002D0000009D
-:100480002B000000200000002DE9F05F89460446A3
-:100490004FF0000ADFF824B1FB44C0F820A020464A
-:1004A000E168884700287DD0252806D0D4E90121BD
-:1004B0009047206A401C2062F1E700255F462046F5
-:1004C000E16888472028064607DB312E05D2B81997
-:1004D00010F8200C08B10543F1E7A80701D525F075
-:1004E0000405C4F81CA00027C4F818A02A2E09D0BF
-:1004F000304605F059FA38B304EB8708303EC8F8A7
-:10050000186019E059F8041B204604EB870291613A
-:10051000E1688847012F064618D1E069002820DAF3
-:1005200025F020051DE0D8F8180000EB800006EB50
-:1005300040003038C8F818002046E1688847064671
-:1005400005F032FA0028EED1012F0AD02E2E08D164
-:100550002046E16888477F1C0646022F45F02005AB
-:10056000C4DBA069002803DA404245F00105A06120
-:10057000E80701D025F01005A6B1A6F14100192821
-:1005800002D8203645F400654A46314620462560AB
-:100590004D46FFF7E5FD60B1012807D0ED1D25F0C0
-:1005A000070000E007E000F1080978E705F1040919
-:1005B00075E730467AE7206ABDE8F09F30790000A1
-:1005C00010B50446AFF300802046BDE81040FFF7A9
-:1005D000EBBD40EA0103024630B59B0710D14FF056
-:1005E000013400E008C208C91D1B9D4315EAC41F61
-:1005F000F8D013F0FF0102F8011B0DD01B0AF8E739
-:1006000011F8013B002B02F8013B05D011F8013B2A
-:10061000002B02F8013BF3D130BD10B5431C02E0C2
-:1006200010F8011B71B18107FAD14FF0013202C8F5
-:100630008C1A8C4314EAC211F9D0C01A0A0603D0EE
-:10064000C01E10BDC01A10BD0A0401D0801E10BD0E
-:100650000902FCD0401E10BD4FF0013C50F8042BA5
-:1006600051F8043B9A4221D1A2EB0C03934313EAC5
-:10067000CC1317D150F8042B51F8043B9A4215D1F2
-:10068000A2EB0C03934313EACC130BD150F8042BC9
-:1006900051F8043B9A4209D1A2EB0C03934313EAAD
-:1006A000CC13DBD04FF00000704700BFD01A01BA66
-:1006B000B1FA81F101F0180122FA01F0CB40C1F149
-:1006C0002001DBB2C0B2C01A2CFA01F3D11A914357
-:1006D00011EAC311E6D170477047704770472DE9A2
-:1006E000F0470D4699469246044600F124080168F9
-:1006F000880604D5E06921F01001216000E00120A6
-:10070000A84201DD471B00E00027A1697A1902EB2E
-:100710000900081AA0612078C00602D42046FFF71D
-:1007200027FE002608E0D4E901211AF806009047C8
-:10073000206A401C761C20624E45F4DB2078C006FF
-:100740000AD52046FFF714FE06E0D4E90121302047
-:100750009047206A401C2062381EA7F10107F4DC94
-:1007600007E0D4E9012118F805009047206A401CF1
-:100770002062281EA5F10105F3DC2046FFF70EFEDE
-:100780002078000602D50220BDE8F0870120FBE7B3
-:1007900070472DE9FF4F0C461E464FF0FF378BB0D8
-:1007A000D2E90001DDF860800A908A46C1F30A555B
-:1007B00005B93D46002108464FF00000BAF1000F90
-:1007C00000F4400005DA00EB80004FF4400101EA3C
-:1007D00050004FEA9059B9F1010F00DDB9460A986F
-:1007E00050EA4A000ED044F61050A5F2FF354543BA
-:1007F0002F14B8F1000F1ED07542291E1EDDC9F15D
-:1008000000021CE0B8F1010F4FF0000001D03021D0
-:1008100003E0F24305E02154401CB042FBDB3046CC
-:100820000022002121540B99C1F80880C1E9002061
-:100830000FB0BDE8F08FBD1B6D1CDEE74A4600DA45
-:10084000694206A800F072FA06AB93E8070003AB12
-:1008500083E8070050460A9900F006FB8DE8070080
-:10086000A0F500501F3800900398002D0ADD42F2D9
-:100870001F014A460844002303A90390684600F07C
-:100880006FFD09E0A0F500504A461F38002303A978
-:100890000390684600F079FD8DE807000004000C25
-:1008A00003D04FF0FF30410800E01046B8F1000FD0
-:1008B00003D00022009215461EE0751E05D400F0FC
-:1008C000AFF9303262556D1EF9D5B34601220843A7
-:1008D00002D000227F1C04E02078302801D10022C1
-:1008E0007F1E002A099784D01DE0112D07DA00F041
-:1008F00097F9303262556D1C50EA0102F5D1084378
-:1009000002D00098C8B10EE00021681E05E0235C0B
-:10091000625C63542254401E491C8142F7DBAB46A3
-:10092000A81B401E0990002004F80B000B98099AA0
-:10093000C0F80880C0E9002B7AE711264FF00008C4
-:1009400057E72DE9F04F88460446D21D22F00701F3
-:1009500091B0D1E90001CDE90A0104F0DDFF0246C2
-:100960000B98C00F01D02D2007E02068810701D52A
-:100970002B2002E0202101EAC000032A099001D0C7
-:10098000072A05DB03464146204600F08FF90BE1BC
-:100990002078800601D5E06900E00620B8F1650FF7
-:1009A000814606D0B8F1660F18D0B8F1670F70D144
-:1009B00031E00020B9F1110F009001DB112301E0BB
-:1009C00009F101030AAA01A90CA8FFF7E2FEDDE97B
-:1009D0000C70002609F10105834647E001204B46D3
-:1009E00000904FF000470AAA01A90CA8FFF7D1FE1A
-:1009F000DDE90DB00C995D46002610B909F1010042
-:100A00000D18B9EB050003D4C0F1FF3609F101055B
-:100A1000A5EB09002BE0B9F1010F01DA4FF0010954
-:100A20000020B9F1110F0090484601DD112300E0CC
-:100A300003460AAA01A90CA8FFF7ABFEDDE90C707A
-:100A40004D4600268346207800070AD4AB4500DADD
-:100A50005D4601A8012D04DD411911F8011C302962
-:100A600007D04F4502DA17F1040F04DA012082465D
-:100A70000FE06D1EEEE7002F02DCED1B3E4403E0AD
-:100A8000781CA84200DD7D1CB81B00F1010A4FF064
-:100A900000472078000703D4AA4501DB4FF0FF3A56
-:100AA0000021B7F1004F0DF143088DF8431024D019
-:100AB00002202B23002F01DA7F422D230A21021E60
-:100AC000A0F1010000DC5FB197FBF1FC97FBF1F2B4
-:100AD00001FB1C7C17460CF1300C08F801CDEEE749
-:100AE000A8F1010003702188090501D5452100E026
-:100AF0006521A0F1010800F8011C09980FA9A1EBDC
-:100B00000807FF1D00B10120411901EBEA70A1693E
-:100B10003844081A401EA0612078C00602D420463E
-:100B2000FFF726FC099828B1D4E901219047206AF3
-:100B3000401C20622078C00622D52046FFF718FC12
-:100B40001EE0002E04DBB34502DD01A8805D00E05D
-:100B50003020D4E901219047206A401C2062761C95
-:100B6000AAF101005FEA000A0AD100F054F8C06857
-:100B70000168405CD4E901219047206A401C206252
-:100B8000281EA5F10105DCDC07E0D4E9012118F8F5
-:100B9000010B9047206A401C2062381EA7F1010714
-:100BA000F3DC2046FFF7FAFB032011B041E600001A
-:100BB00001694A1C02610878704700B58FB0CDE921
-:100BC00001310021059105497944CDE90310114611
-:100BD0006846FFF759FC0FB000BD0000E5FFFFFFBE
-:100BE0000A6802F8010B0A60704710B5436913B137
-:100BF000AFF3008001E0FFF7E2FB012010BD1278A7
-:100C000000F124010A7000224A700122EDE7116808
-:100C10004FF0FF32E9E710B5FFF792FB203010BD2F
-:100C200030B5B0F10A024FEA900E71F100034EEABE
-:100C3000817EB0EB0E0061EB91014FEA101E4EEA8F
-:100C4000017E10EB0E0041EB11114FEA102E4EEA1F
-:100C5000016E10EB0E0041EB11214FEA104E4EEAEF
-:100C6000014E10EB0E0041EB1141401841F1000123
-:100C70004FEAD00040EA41704FEAD10110EB800505
-:100C80004FEA810444EA907444EB01046D1944EB8B
-:100C90000404521BA3414FF0000348BF0A3200D5A1
-:100CA00030BD401C41F1000130BD00002DE9F04194
-:100CB0001F46044603260168072A01F4006004DB8E
-:100CC00008B116A505E016A503E008B115A500E0DA
-:100CD00015A521F010002060A069C01EA0610FB111
-:100CE000401EA0612046FFF743FB4FB1D4E901212C
-:100CF00038469047206A401C2062C01C206206E0F3
-:100D0000206AFAE7D4E9012115F8010B9047761E15
-:100D1000F8D22046FFF742FBBDE8F0814E414E007D
-:100D20006E616E00494E4600696E66002DE9F0471F
-:100D3000814616468AB0354878440DC88DE80D00C6
-:100D400032487844801C03AC0DC884E80D0041F69D
-:100D50009B300844372190FBF1F290FBF1F5A5F1AF
-:100D6000800501FB12041B3C02D56442012000E017
-:100D70000020DFF898A080460027FA44AAF1BE0AB6
-:100D80000EE0E0070AD03246684607EB4701012330
-:100D90000AEB810100F0F9FA8DE8070064107F1C6E
-:100DA000002CEED1194F7F44AE3F19E0E80715D073
-:100DB00007EB04100DF1180A90E80E008AE80E0007
-:100DC000C068F04201D1981908903246012306A963
-:100DD00003A800F0DAFA03AB83E807006D10641C87
-:100DE000002DE3D14FF0010332466946B8F1000F00
-:100DF00003A802D000F0B4FA01E000F0C6FAC9E995
-:100E00000001C9F808200AB0BDE8F0872071000091
-:100E100001491820ABBEFEE7260002007546FFF729
-:100E20008FFAAE4605006946534620F00700854616
-:100E300018B020B5FFF772FABDE820404FF0000669
-:100E40004FF000074FF000084FF0000B21F00701B2
-:100E5000AC46ACE8C009ACE8C009ACE8C009ACE8F5
-:100E6000C0098D46704770475FEA400C08BF91F09B
-:100E7000000F4FEA8C234FEAC12243EA51514FEA57
-:100E80001C5018BF00F5F0404FEA300018BF41F089
-:100E900000415FEA6C5C00F02980BCF1FF3F08BFB5
-:100EA00040F080407047130C06BF12044FF0100C46
-:100EB0004FF0000C130E04BF12020CF1080C130FBC
-:100EC00004BF12010CF1040C930F04BF92000CF14B
-:100ED000020CD30F04BF52000CF1010C11464FF06D
-:100EE0000002A0F11F00A0EB0C00704711F0004FB2
-:100EF00008BF704731F000413FF4D5AF0B0C06BF7F
-:100F000009044FF0100C4FF0000C0B0E04BF090247
-:100F10000CF1080C0B0F04BF09010CF1040C8B0F32
-:100F200004BF89000CF1020CCB0F04BF49000CF187
-:100F3000010CCCF12003A0EB0C0022FA03F302FA1F
-:100F40000CF241EA030100F10100704720F07F4CF0
-:100F500080EA030023F07F47ACEB070303F57C53E3
-:100F600000F0004003F1FF032DE980494FEA154BE3
-:100F700009B44FEA144325EA0B4E24EA03480FF262
-:100F8000042606EB132749083E785FEA320203FB8A
-:100F90000667C7F5000707FB06F64FEA54374FEA26
-:100FA000D64606F1020607FB066CCCF1005C4FEA60
-:100FB0001C472CEA074C07FB06F40CFB06F504EB78
-:100FC00015464FEA961634BF00204FF000404FEA16
-:100FD000D13706FB07FC4FEA1C4C0CFB0BF7D21B6E
-:100FE00003FB0CF761EB07010CFB0EF7B0EB0740BE
-:100FF00072EB17420CFB08F734BFA2EB0742B2EBCF
-:10100000074261EB17414FEA0C444FEA910706FB98
-:1010100007FC4FEA1C4C0CFB0BF7B0EBC74072EB24
-:10102000573203FB0CF734BFA2EBC742B2EBC74207
-:1010300061EB57310CFB0EF7B0EBC70072EB577248
-:101040000CFB08F734BFA2EBC702B2EBC70261EB9F
-:101050005771039F4FEA816141EA921104EBCC047E
-:101060004FEAD1374FEA826206FB07FC42EA901250
-:101070004FEA80604FEA1C4C0CFB0BF7D21B03FBC2
-:101080000CF761EB07010CFB0EF7B0EB074072EBBE
-:1010900017420CFB08F734BFA2EB0742B2EB074242
-:1010A00061EB17414FEA8C554FEA910704EB9C2402
-:1010B00006FB07FC4FEA1C4C0CFB0BF7B0EBC740E0
-:1010C00072EB573203FB0CF734BFA2EBC742B2EB13
-:1010D000C74261EB57310CFB0EF7B0EBC70072EB68
-:1010E00057720CFB08F734BFA2EBC702B2EBC70282
-:1010F00061EB577115EB4C254FEA816141EA921182
-:101100004FEA82624FEAD13742EA901206FB07FCAF
-:1011100044F100044FEA80604FEA1C4C0CFB0BF7D3
-:10112000D21B03FB0CF761EB07010CFB0EF7B0EBD6
-:10113000074072EB17420CFB08F734BFA2EB0742E3
-:10114000B2EB074261EB174115EB1C154FEA8131F9
-:1011500041EA92414FEA823242EA90424FEA8030BD
-:101160004FEA0C7644F1000448EA03434EEA0B4888
-:101170004FF0000EB2EB080C71EB030724BF624680
-:1011800039464EEB0E0E4FF0000B0018524149410C
-:101190004BEB0B0BB2EB080C71EB03077BF1000B75
-:1011A00024BF624639464EEB0E0E4FF0000B00187E
-:1011B000524149414BEB0B0BB2EB080C71EB0307AF
-:1011C0007BF1000B24BF624639464EEB0E0E51EA0E
-:1011D000020718BF46F0010616EB0E7655F1000225
-:1011E00054F1000103D5BDE88901BDE80088BDE8E0
-:1011F0008901BDE80048B619524141EB0101A3F154
-:101200000103704780807F7E7D7C7B7A797877765A
-:1012100076757473727171706F6E6E6D6C6C6B6AD3
-:101220006A69686867666665646463636261616071
-:10123000605F5F5E5E5D5D5C5C5B5B5A5A595958EE
-:101240005857575656555555545453535252525158
-:10125000515050504F4F4F4E4E4D4D4D4C4C4C4BAE
-:101260004B4B4A4A4A4949494848484747474746F5
-:101270004646454545444444444343434342424231
-:1012800042414141002B9C4630D477002BD01CB505
-:101290004FEA370703B44FF010004FF01001BAF1D6
-:1012A000000F06D0BCF1000FDCBF40F0080040F09A
-:1012B00008014FF000000FBCBDE810400BF1010B1E
-:1012C000BBF1010F08BF5FEA170722BF12F101024D
-:1012D00011F101014FF0004143F1000300F0004023
-:1012E00043EA00007047F9D35708D0E746EA0646BC
-:1012F00013F1400F4FEA16461FDD13F1200FDFBF39
-:1013000016430A46002120335B42BED0C3F12007BA
-:1013100046EA064602FA07F74FEA164646EA070685
-:10132000C3F1200722FA03F201FA07F721FA03F1C9
-:101330004FF0000342EA0702A7E746EA020646EA40
-:1013400006464FEA164646EA0106BCBF46EA06468E
-:10135000360C4FF000034FF000024FF0000194E70D
-:101360002DE9804C9A46934670B491E8380007C83E
-:1013700031EA400C48BF34EA430C03D5FFF7E6FDE1
-:10138000FFF780FFF0BCBDE8008C2DE9804C9A4649
-:10139000934670B491E8380007C810F0804F08BF3A
-:1013A00013F0804F03D100F005F8FFF76BFFF0BC9E
-:1013B000BDE8008C20F07F4780EA030023F07F4CDB
-:1013C00007EB0C03A3F57C5300F00040A3F1FE03F0
-:1013D00092F0000F00F0B38095F0000F00F07780DE
-:1013E0002DE901494FEA11404FEA144621EA00482D
-:1013F00000FB06FC24EA064708FB06F607FB08F894
-:1014000000FB07F718EB06484CEB164C4FEA124B63
-:1014100018EB07484FEA15464CEB174022EA0B4EF3
-:101420000BFB06FC25EA06470EFB06F607FB0EFE45
-:101430000BFB07F71EEB064E4CEB164C4FF000066D
-:101440001EEB074E4CEB174B18EB0B0840F100005E
-:1014500018EB0E0B58EB000840F100008F1A4FF00C
-:1014600000013CBFC943661B14BFB5EB040C00214F
-:101470003CBFC943F61B4FEA17444EEA8E0E27EADB
-:1014800004454FEA1C4704FB07622CEA074C05FBA6
-:1014900007F70CFB05F604FB0CFC16EB074642EBCA
-:1014A000174216EB0C4642EB1C421BEB060658EBB0
-:1014B0000202414146EA9E0601D5BDE80189B619FE
-:1014C000524141EB0101A3F10103BDE801894FEA5B
-:1014D00014454FEA114724EA054621EA074C05FB6B
-:1014E00007F406FB07F70CFB06F105FB0CFC11EB00
-:1014F000074144EB17444FEA124711EB0C4144EB10
-:101500001C4422EA074C05FB07F206FB07F70CFB1D
-:1015100006F605FB0CFC16EB074642EB174216EBF2
-:101520000C4642EB1C456A1854F1000148BF704755
-:10153000B619524141EB0101A3F10103704795F047
-:10154000000F37D04FEA11424FEA144721EA024612
-:1015500024EA074C02FB07F106FB07F70CFB06F435
-:1015600002FB0CFC14EB074441EB17414FEA154713
-:1015700014EB0C4441EB1C4125EA074C02FB07F538
-:1015800006FB07F70CFB06F602FB0CFC16EB074606
-:1015900045EB174516EB0C4645EB1C42121951F171
-:1015A000000148BF7047B619524141EB0101A3F158
-:1015B000010370474FEA14454FEA114724EA0546F4
-:1015C00021EA074C05FB07F106FB07F70CFB06F2C7
-:1015D0004FF0000605FB0CFC12EB074241EB1741F4
-:1015E00012EB0C4251EB1C4148BF7047921841EB83
-:1015F0000101A3F1010370470000000010B504468B
-:101600002CB94FF40041054802F0B9F904E04FF459
-:101610000041024802F0B5F910BD00000008014089
-:101620002DE9F041044600250A2C00DA12E040F2D0
-:10163000DE30844201DD01250CE0204606F032F95F
-:101640000746074906F076F9064606F0F3F8C0F1BA
-:101650007F00C5B2284604F0CDF82046BDE8F081F1
-:101660006F12033E10B50021014804F07DFC10BD4F
-:10167000447C000870B503F06FFEFF2003F0AEFE5F
-:10168000FF2003F0ABFEFF2003F0A8FEFF2003F0D5
-:10169000A5FEFF2003F0A2FE322004F0A9FB2820C3
-:1016A00000F00BF9054645F040052946282000F0DA
-:1016B000BDFB052004F09CFB40F21F1631461020B4
-:1016C00000F0A2FB052004F093FB40F2FF3004433E
-:1016D0002146082000F098FB052004F089FB082033
-:1016E00000F0D4F8044624F4600444F400042146D5
-:1016F000082000F089FB052004F07AFB114800F077
-:101700006BFB24F4600444F420042146082000F01C
-:101710007BFB052004F06CFB0A4800F05DFB0A4CE3
-:101720002146082000F070FB4FF080410748084A2E
-:10173000C2E900100748114688600021064804F0FD
-:1017400013FC70BD40420F00FF0308008171153F7C
-:1017500028010020D65F0B00347C00082DE9F04101
-:1017600000254CF2503000F037FB80B1182000F01B
-:101770008DF805464148854205D941480078401C0E
-:101780003F49087008E000203D49087004E03C48EB
-:101790000078401C3A490870394800780A2869DD09
-:1017A00003F0DAFDFF2003F019FEFF2003F016FE20
-:1017B000FF2003F013FEFF2003F010FEFF2003F0D4
-:1017C0000DFE322004F014FB282000F076F80646C7
-:1017D00046F040063146282000F028FB052004F0A2
-:1017E00007FB40F21F173946102000F00DFB0520C3
-:1017F00004F0FEFA40F2FF3004432146082000F0D6
-:1018000003FB052004F0F4FA082000F03FF804463A
-:1018100024F4600444F400042146082000F0F4FAA3
-:10182000052004F0E5FA174800F0D6FA24F4600425
-:1018300044F420042146082000F0E6FA052004F0D4
-:10184000D7FA104800F0C8FA0F4C2146082000F0E3
-:10185000DBFA00200A4908704FF4FA7004F0C8FA65
-:101860004CF2503000F0B8FA18B1182000F00EF821
-:10187000054600BF2846BDE8F0810000C0E1E40055
-:101880000000002040420F00FF03080070B505462D
-:10189000002445F0400003F0A1FDFF2003F09EFD71
-:1018A0000446FF2003F09AFD00EB0424FF2003F020
-:1018B00095FD00EB0424204670BD70B5044600255C
-:1018C00044F0400003F08AFDFF2003F087FD054649
-:1018D000284670BD88B04FF4167004F089FAFFF7FF
-:1018E0003DFFFE490860C82004F082FAFFF736FF8A
-:1018F000FA4908600846006805F0BCFFF849074649
-:10190000086005F07BFFF7490860F448006805F0BF
-:10191000B1FF0746F448F54B4FF07E523946009030
-:10192000F34804F036F9F3488068F349086000BFD3
-:10193000F248007AA84235D0F048057A007A0A28A1
-:101940002ED2DFE800F005090D1115191D212529FA
-:10195000E548E749886024E0E948E549886020E0F7
-:10196000E848E34988601CE0E748E149886018E0FE
-:10197000E648DF49886014E0E548DD49886010E00A
-:10198000E448DB4988600CE0E348D949886008E016
-:10199000E248D749886004E0D448D549886000E02F
-:1019A00000BF00BFD548407AB04236D0D348467A0F
-:1019B000407A0A282FD2DFE800F0050A0E12161A24
-:1019C0001E22262A4FF07C50C949C86024E0D44822
-:1019D000C749C86020E0C448C549C8601CE0C84881
-:1019E000C349C86018E0C748C149C86014E0C64888
-:1019F000BF49C86010E0C548BD49C8600CE0C44894
-:101A0000BB49C86008E0C448B949C86004E0B748A9
-:101A1000B749C86000E000BF00BFB848407BA042A3
-:101A200044D0B648447B0A2C3ED2DFE804F0050AD5
-:101A30000F14191F252B3137BA4805900020049048
-:101A400033E0B9480590B94804902EE0B8480590B5
-:101A5000B648049029E0B7480590B448049024E0C3
-:101A60004FF081400590B14804901EE04FF0814056
-:101A70000590B148049018E04FF0814005909B48D4
-:101A8000049012E04FF081400590AC4804900CE0C7
-:101A90004FF081400590AA48049006E04FF0814045
-:101AA0000590A848049000E000BF00BF9348007B69
-:101AB00050452CD0914890F80CA0007B0A2824D2E5
-:101AC000DFE800F005080B0E1114171A1D20642022
-:101AD00006901BE03C20069018E01E20069015E0C2
-:101AE0001420069012E00F2006900FE00A200690C6
-:101AF0000CE00820069009E00620069006E004208D
-:101B0000069003E00220069000E000BF00BF7B4883
-:101B1000C07A484530D0794890F80B90C07A0B28AD
-:101B200028D2DFE800F006090C0F1215181B1E2141
-:101B300024006FF0040B1EE06FF0030B1BE06FF04E
-:101B4000020B18E06FF0010B15E04FF0FF3B12E0C5
-:101B50004FF0000B0FE04FF0010B0CE04FF0020BC9
-:101B600009E04FF0030B06E04FF0040B03E04FF0E9
-:101B7000050B00E000BF00BFBE2004F039F9FFF7FD
-:101B8000EDFD564908600846006805F073FE0746FB
-:101B90003946574804F031F8554800685049086004
-:101BA0000846006805F02AFE52498968471A3846F7
-:101BB00005F00DFBCDE900014E49D1E900733A462D
-:101BC000019905F057FBCDE9020105F0C3FA5E4922
-:101BD0000860BBF1000F1BD05C4801780078401C06
-:101BE0005A4A107006988000814211DD002011468B
-:101BF00008704048806840490968884204D13D48DF
-:101C0000806858443B4988603A4880683A4908608F
-:101C1000049805F063FCCDE902014B4801684C488B
-:101C2000006805F08FFF019005F058FC21F000419D
-:101C30000746DDE9022305F0E1FA36D24FF0814094
-:101C4000059905F077FE0746424908780978491C4E
-:101C5000404B197005F026FE8046394605F036FFE8
-:101C60002CD200203B490870384908701D48006894
-:101C700005F000FE02901A480168029805F057FF2F
-:101C800080461C49886805F0F5FD4146039005F043
-:101C900051FC074605F0B2FD1649886010480068FF
-:101CA00005F0ACFD0F49086008E0002029490870E4
-:101CB0000B48006805F0A2FD0A4908602248016847
-:101CC0002348006805F03EFF039005F007FC21F073
-:101CD000004107464FF080421F4B3FE014000020B8
-:101CE0000800002010000020CDCCCC3D6F12833ABC
-:101CF000100100202801002024000020B001002055
-:101D00000AD7A33D8FC2753D0AD7233D0AD7A33C0E
-:101D1000BC74133C4260E53B0AD7A33BA69B443B03
-:101D20009A99993E0000A041000070416F12033A59
-:101D3000000020410000E04017B7513AA69BC43A8A
-:101D40006F12033B0AD7233B0C0000202100002028
-:101D50000400002020000020E17A843F05F088FB89
-:101D600003D201201749087002E0002015490870CD
-:101D7000154801681548006805F0E4FE039005F079
-:101D8000ADFB21F0004107464FF06042104B05F0DB
-:101D90006FFBBFF4CDAD0F490B48006805F0CAFDDD
-:101DA000039005F02BFD804605F064FD07460949C8
-:101DB00005F02EFC044908600846006803490860E5
-:101DC000B6E50000340000200C00002004000020D4
-:101DD0004D62503F00401C4670B50446002503E0AC
-:101DE000012003F055FE6D1C4021064801F0BEFDA8
-:101DF00008B1A542F4D3A54201D3002070BD012053
-:101E0000FCE700000008014070B505460C46284676
-:101E100003F0E4FAC4F3074003F0E0FAC4F3072048
-:101E200003F0DCFAE0B203F0D9FA70BD70B50446F5
-:101E30000D46204603F0D2FA284603F0CFFA70BDD3
-:101E400010B51448C06940F001001249C861880407
-:101E5000808A40F0010089048882802008800E4832
-:101E600000680E49B0FBF1F0401E49060885642069
-:101E700088850007808920F0010088810846008855
-:101E800020F001000880002088841C2003F058FD09
-:101E900010BD000000100240D4000020A086010008
-:101EA00010B586B0214C2248806940F4804020491A
-:101EB0008861204800684FF4E131B0FBF1F02081E7
-:101EC0000020A0812082A082A08940F00800A0818B
-:101ED000A08940F00400A081A08940F40050A081B6
-:101EE000012240F22551204603F05EFC1048806933
-:101EF00040F004000E4988610F48006820F47F60BC
-:101F000040F496600C490860252003F019FD00207C
-:101F1000029003900490059002A8019001A803F09C
-:101F2000C7FF0649086006B010BD00000038014038
-:101F300000100240D4000020040801406C00002082
-:101F400001461648164AD26942F40032144BDA614F
-:101F5000144A1268B2FBF1F2C2F34F02028100226E
-:101F6000828102828282828942F008028281828991
-:101F700042F004028281828942F4005282811A4630
-:101F8000926942F004029A61074A126822F47F4281
-:101F900042F49642044B1A6070470000004400402F
-:101FA00000100240D40000200008014070B5044633
-:101FB0000D460F490F48006803F09CFF00260FE014
-:101FC00014F8010B03F060FB02E0322003F060FD27
-:101FD0000948008800F040000028F6D0701CC6B206
-:101FE000AE42EDDB0348006803F078FF70BD0000EF
-:101FF00020A107006C0000200038014000B5024617
-:1020000003F036FB107000BDC2B000203F9040903E
-:102010003FA83E9000213EA803F078FFFE490860EB
-:1020200000BF4FF0FF31FD48006803F091FFFC480E
-:102030008078FB49497840EA0120B0F5437F7DD0A4
-:1020400048DC40F20122A0EB0201904277D022DC72
-:10205000232875D00DDC162873D005DC022871D03A
-:10206000142841F06482A0E117286CD02228F8D10E
-:1020700089E2B0F5957F67D006DCA0F20110002858
-:1020800075D02828EDD1A3E2A0F22B1000286FD044
-:102090000128E6D174E340F20112881A914268D017
-:1020A0000DDC052975D004DC012973D00229D8D1B3
-:1020B000FEE306296FD0B1F5807FD2D1F9E3401F4E
-:1020C000052881F03482DFE810F07A0559056F05A4
-:1020D0004E05640540F20E52811A904277D025DCFD
-:1020E00040F20152A0EB0201904271D013DC40F2A9
-:1020F0000342A0EB020190426BD007DCB0F5447FB5
-:1021000068D0A0F201400028ABD1D5E3032977D0F5
-:102110000729A6D1D1E30729D3D2DFE811F0080AB5
-:10212000200644066806080A8C069B0640F2F52045
-:102130000A1A814201F072801CDC06E0BEE32DE346
-:102140002BE2CDE031E0FCE08BE2B1F5FB7F71D01A
-:1021500004DC04296FD0052989D1B0E3A1F2F32171
-:10216000002901F03F8001298CD101F049B81EE21D
-:1021700005E3A5E340F2FD31501A8A4201F06A817D
-:102180000ADC062A01F05880B2F5837F8FD101F076
-:1021900020B996E396E396E3012801F05F81A0F26F
-:1021A0000510002889D101F068B99E48007890B1E7
-:1021B0009DA1A148FEF7C8F89F48FEF72EFAC0B2CD
-:1021C00001460F909C48FFF7F1FE01F0B1B97BE3A7
-:1021D0007BE37BE37BE34FF07E519848006805F09A
-:1021E00075FB0ED296A19448FEF7AEF89248FEF722
-:1021F00014FAC0B201460F908F48FFF7D7FEE4E70C
-:1022000066E39348007805F04DFB0F908B4801681A
-:102210000F9805F05BFB0FD28EA18748FEF794F86C
-:102220008548FEF7FAF9C0B201460F908248FFF7E1
-:10223000BDFECAE74DE34DE303F024F968B189A17F
-:102240007D48FEF781F87C48FEF7E7F9C0B2014609
-:102250000F907948FFF7AAFEB7E786A17648FEF708
-:1022600073F87548FEF7D9F9C0B201460F9072486D
-:10227000FFF79CFE642003F0BBFD0120814908703C
-:102280006748007A6649C979654A9279CDE90021A3
-:1022900002906348C0786249097940EA01200E90B3
-:1022A0005F48407903460F9077A17E480E9AFEF76B
-:1022B0004BF800203D900AE059493D980930095CEF
-:1022C000794A3D9811543D98401CC0B23D90544805
-:1022D0000930FEF7A2F9401E3D998842ECD874E718
-:1022E0004F48C0784E49097900EB012080B20F9029
-:1022F0000F9818B901206D4948710AE00F986328BA
-:1023000003DD63206949487103E00F98C1B2674853
-:10231000417166484079024665A10E904648FEF735
-:1023200013F84548FEF779F9C0B201460E904248CD
-:10233000FFF73CFEC4225D494FF4007001F008FA3B
-:1023400043E73748C0783649097900EB012080B26D
-:102350000F900F98282803DA2820544908710CE0C0
-:10236000584909780F98884204DD564801784F484B
-:10237000017102E04D490F9808714C4800790246FE
-:1023800051A10E902C48FDF7DFFF2B48FEF745F9D1
-:10239000C0B201460E902848FFF708FEC422434908
-:1023A0004FF4007001F0D4F90FE700203D90642055
-:1023B00003F01EFD49A12048FDF7C6FF1E48FEF7A9
-:1023C0002CF9C0B201460F901B48FFF7EFFD00BF8C
-:1023D0003D98401CC0B23D90444880680B9005F089
-:1023E00049FA0C90424801680C9805F0ABFB0D903F
-:1023F00005F074F821F0004100223E4BCDE90E01BA
-:1024000005F036F87CD23A48006805F0F7F937490C
-:1024100088604FF4167070E0B00000207800002053
-:102420004C01002034000020706C617920312C3385
-:102430002C30FFFFFF0000000010002004000020EF
-:10244000706C617920312C362C30FFFFFF000000CA
-:1024500085000020706C617920312C372C30FFFF13
-:10246000FF000000706C617920312C382C30FFFFA8
-:10247000FF000000706C617920312C352C30FFFF9B
-:10248000FF00000084000020253034642D25303208
-:10249000642D2530326420253032643A2530326490
-:1024A0000000000000030020D8020020B00100203E
-:1024B0006D61696E2E6E302E76616C3D2564FFFF76
-:1024C000FF000000860000206D61696E2E6E312EC7
-:1024D00076616C3D2564FFFFFF0000007473772078
-:1024E00062312C30FFFFFF000000000028010020B7
-:1024F000080000200000244002E003F079FC13E013
-:10250000F5A1FB48FDF720FFF948FEF786F8C0B2B9
-:1025100001460F90F648FFF749FD0120F549087084
-:102520000020F549088003E03D980C28FFF650AFE5
-:1025300000BF3D980C2812DBF0A1ED48FDF704FF29
-:10254000EB48FEF76AF8C0B201460F90E848FFF783
-:102550002DFD0120E74908700020E7490880EDA122
-:10256000E348FDF7F1FEE248FEF757F8C0B2014636
-:102570000F90DF48FFF71AFD1022EA494FF4A070D0
-:1025800001F0E6F821E6E848C078E8498871C422FD
-:102590004FF4007001F0DCF817E6E348C078E34937
-:1025A000C871C4224FF4007001F0D2F80DE6DF4884
-:1025B0008079012806D1DE48007818B90120DC496D
-:1025C000087004E00020DA490870DA490870FCE578
-:1025D000D9480168D94805F0B5FA079004F07EFFA4
-:1025E000CDE90E01D448006804F078FFCDE90C0174
-:1025F000D348006804F072FFCDE90A01D1480068B1
-:1026000004F06CFFCDE90801DDE90E01CDE906011A
-:10261000DDE90C01CDE90401DDE90A01CDE90201A2
-:10262000DDE90801C84BC94ACDE90001C8A1B0489D
-:10263000FDF78AFEAE48FDF7F0FFC0B201460F90ED
-:10264000AB48FFF7B3FCD2A1A948FDF77DFEA8482F
-:10265000FDF7E3FFC0B201460F90A548FFF7A6FCC7
-:10266000B3E5B24A2032D2A1A148FDF76DFEA048E1
-:10267000FDF7D3FFC0B201460F909D4803F05EF80E
-:10268000AA48007F70B1A94A4032D1A19848FDF70D
-:102690005BFE9748FDF7C1FFC0B201460F9094481A
-:1026A00003F04CF8A148407F70B1A04A6032C8A145
-:1026B0008F48FDF749FE8E48FDF7AFFFC0B20146D7
-:1026C0000F908B4803F03AF89848807F70B1974A92
-:1026D0008032BFA18648FDF737FE8548FDF79DFF94
-:1026E000C0B201460F90824803F028F89248016872
-:1026F000924805F027FA079004F0F0FECDE90E01AC
-:102700008D48006804F0EAFECDE90C018C480068B1
-:1027100004F0E4FECDE90A018A48006804F0DEFE18
-:10272000CDE90801DDE90E01CDE90601DDE90C0185
-:10273000CDE90401DDE90A01CDE90201DDE9080185
-:10274000814B824ACDE90001A3496948FDF7FCFDB0
-:102750006748FDF762FFC0B201460F90644802F07F
-:10276000EDFF9EA16248FDF7EFFD6148FDF755FFC3
-:10277000C0B201460F905E4802F0E0FF25E524E577
-:102780006A48C07F08B9012000E000206749C87787
-:10279000C4224FF4007000F0DBFF16E59AA1544804
-:1027A000FDF7D2FD5248FDF738FFC0B201460F9049
-:1027B0004F48FFF7FBFB03205E4908705B48007A37
-:1027C000024696A10F904A48FDF7BEFD4848FDF726
-:1027D00024FFC0B201460F904548FFF7E7FB53487E
-:1027E000C07A024694A10F904148FDF7ADFD4048E4
-:1027F000FDF713FFC0B201460F903D48FFF7D6FB2F
-:102800004A48407A024693A10F903948FDF79CFD53
-:102810003748FDF702FFC0B201460F903448FFF77A
-:10282000C5FB4248007B024691A10F903048FDF75E
-:102830008BFD2F48FDF7F1FEC0B201460F902C48EA
-:10284000FFF7B4FB3948807A024690A10F902848E0
-:10285000FDF77AFD2648FDF7E0FEC0B201460F9075
-:102860002348FFF7A3FB3148407B02468EA10F901F
-:102870001F48FDF769FD1E48FDF7CFFEC0B20146B7
-:102880000F901B48FFF792FB2848807802468DA1E5
-:102890000F901748FDF758FD1548FDF7BEFEC0B272
-:1028A00001460F901248FFF781FB2048C07801E0F5
-:1028B00027E18FE1024611E1CEE128E248E15DE344
-:1028C000A7E122E119E13FE166E324E2E8E1BFE1AB
-:1028D00016E265E344E300007431382E7478743DE9
-:1028E00022B5F7C1E3B3C9B9A622FFFFFF0000007C
-:1028F00000100020AD000020AE0000207431382E02
-:102900007478743D22B5F7C1E3CAA7B0DC22FFFF9B
-:10291000FF0000007473772062312C31FFFFFF004D
-:1029200000000000280100204C010020B001002020
-:10293000AC00002084000020980000200000C84265
-:10294000940000209000002000030020D802002006
-:10295000446174614465616C2E446174614C6F67BD
-:102960002E696E73657274282225735E25735E2549
-:102970002E3366675E252E3366675E252E3266250A
-:10298000255E252E326625252229FFFFFF00000047
-:1029900052756E506167652E74382E7478743D22BE
-:1029A000B1A3B4E6B3C9B9A62122FFFFFF0000001E
-:1029B0002F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A72
-:1029C0002A2A2A2A2A2A2A2A2A2A2A2A2A2F0D0A9F
-:1029D000202025730D0A0000987C00082F2A2A2A3F
-:1029E0002A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A47
-:1029F0002A2A2A2A2A2A2A2A2A2F0D0A0D0A0D0AE9
-:102A00000D0A2000000000007061676520576569AD
-:102A1000676874536574FFFFFF00000057656967BE
-:102A200068745365742E6362352E76616C3D25643F
-:102A3000FFFFFF0000000000576569676874536579
-:102A4000742E6362342E76616C3D2564FFFFFF00B7
-:102A5000000000005765696768745365742E6362EF
-:102A6000332E76616C3D2564FFFFFF0000000000FF
-:102A70005765696768745365742E6362322E766198
-:102A80006C3D2564FFFFFF0000000000576569678B
-:102A900068745365742E6362312E76616C3D2564D3
-:102AA000FFFFFF0000000000576569676874536509
-:102AB000742E6362302E76616C3D2564FFFFFF004B
-:102AC000000000005765696768745365742E6E30A6
-:102AD0002E76616C3D2564FFFFFF0000F4A10F908E
-:102AE000F948FDF731FCF848FDF797FDC0B2014603
-:102AF0000F90F548FFF75AFA22E40420F3490870D2
-:102B00001EE40520F14908701AE40820EF49087016
-:102B1000EF4AF0A1EC48FDF717FCEB48FDF77DFD0F
-:102B2000C0B201460F90E848FFF740FAEFA1E6482F
-:102B3000FDF70AFCE448FDF770FDC0B201460F90B6
-:102B4000E148FFF733FA2FE40020E04908702BE456
-:102B5000EC48C078DE49A0390872C4224FF40070F6
-:102B600000F0F6FD20E4E748C078D949A039487262
-:102B7000C4224FF4007000F0EBFD15E4E148C0788A
-:102B8000D349A0398872C4224FF4007000F0E0FDF0
-:102B90000AE4DC48C078CE49A039C872C4224FF498
-:102BA000007000F0D5FDEDE4D648C078C849A039E2
-:102BB0000873C4224FF4007000F0CAFDE2E4D1486B
-:102BC000C078C349A0394873C4224FF4007000F0A4
-:102BD000BFFDD7E4CB48C078052804DC0520BC49FC
-:102BE000A03988700DE0C748C078782804DD7820C7
-:102BF000B749A039887004E0C248C078B449A03908
-:102C00008870C422B249A0394FF4007000F0A0FDD2
-:102C1000B8E4BC48C078052804DC0520AC49A039DC
-:102C2000C8700DE0B748C078C82804DDC820A8499E
-:102C3000A039C87004E0B348C078A549A039C8706D
-:102C4000C422A349A0394FF4007000F081FD99E43B
-:102C500002209E49087095E49D48A038006901460D
-:102C60000D90A948006804F06DFF0F90A548C0784A
-:102C7000A449097900EB01200C9004F0FBFDA34965
-:102C80000D9004F0C5FC0E900F9904F05BFF904985
-:102C9000A0390861C4224FF4007000F059FD71E4BE
-:102CA0009B48006804F0AAFD9A498968401A0C9074
-:102CB00004F0E0FD0E909348C0789249097900EB4A
-:102CC00001209049497900EB01408E49897900EB58
-:102CD00001600B9004F0CEFD8F490C9004F098FC3D
-:102CE0000D900E9904F094FC0F9004F0F7FB894AC4
-:102CF00003C2102287494FF4A07000F029FD41E47F
-:102D00008348006804F07AFD824988603AE4022032
-:102D10006E49087036E400203D900BE079493D98FB
-:102D2000C01C0A5C6A4880383D9942543D98401C5A
-:102D3000C0B23D907348C01CFDF76FFC401E3D992A
-:102D40008842EBD80022624880383D994254C42220
-:102D5000A0F120014FF4007000F0FAFCE8E300203D
-:102D60003D900BE067493D98C01C0A5C58486038AC
-:102D70003D9942543D98401CC0B23D906148C01CF2
-:102D8000FDF74BFC401E3D998842EBD8002250488D
-:102D900060383D994254C422A0F140014FF40070C4
-:102DA00000F0D6FCC4E300203D900BE055493D986F
-:102DB000C01C0A5C464840383D9942543D98401C2E
-:102DC000C0B23D904F48C01CFDF727FC401E3D9906
-:102DD0008842EBD800223E4840383D994254C422F4
-:102DE000A0F160014FF4007000F0B2FCA0E30020FD
-:102DF0003D900BE043493D98C01C0A5C34482038A4
-:102E00003D9942543D98401CC0B23D903D48C01C85
-:102E1000FDF703FC401E3D998842EBD800222C4868
-:102E200020383D994254C422A0F180014FF4007033
-:102E300000F08EFC7CE33348C07808B1012000E04C
-:102E400000202349A0390877C4224FF4007000F015
-:102E50007FFC6DE32B48C0782A49097900EB0120FB
-:102E60002849497900EB01402649897900EB016046
-:102E7000082862D2DFE800F0040A101652575C629C
-:102E80004FF496601249A03988615CE04FF41660F7
-:102E90000F49A039886156E04FF496500C49A0398B
-:102EA000886150E04FF416500949A03988614AE022
-:102EB0005765696768745365742E6E312E76616C40
-:102EC0003D2564FFFFFF000000100020840000206B
-:102ED000500200205379735365742E7431342E746C
-:102EE00078743D22257322FFFFFF0000537973534E
-:102EF00065742E74302E7478743D2222FFFFFF001B
-:102F0000000000004C01002068000020000020416B
-:102F1000080000202801002000401C464FF4964085
-:102F2000F84988610FE04FF41640F64988610AE0DD
-:102F30004FF46140F349886105E000BF4FF4E13090
-:102F4000F049886100BF00BFC422EE494FF4007011
-:102F500000F0FEFBEB4880690F90FEF7F1FFE7E21F
-:102F6000E948C07808B1012000E00020E549487731
-:102F7000C4224FF4007000F0EBFBD9E2E248C078C5
-:102F800008B1012000E00020DE498877C4224FF418
-:102F9000007000F0DDFBCBE20220DC490870C7E2E4
-:102FA00000203D900AE0D8493D98C01C095CD84AF1
-:102FB0003D9811543D98401CC0B23D90D248C01C71
-:102FC000FDF72BFB401E3D998842ECD800203D9038
-:102FD0003C9000BF3D98411CC9B23D91CC490A5C70
-:102FE0003C98411CC9B23C9134A90A54C8493D9847
-:102FF000085C5E28EED13D98401CC0B23D90002098
-:103000003C9000BF3D98411CC9B23D91C0490A5C4B
-:103010003C98411CC9B23C912CA90A54BC493D982A
-:10302000085C5E28EED13D98401CC0B23D90002067
-:103030003C9000BF3D98411CC9B23D91B4490A5C27
-:103040003C98411CC9B23C9127A90A54B0493D980B
-:10305000085C5E28EED13D98401CC0B23D90002037
-:103060003C9000BF3D98411CC9B23D91A8490A5C03
-:103070003C98411CC9B23C9122A90A54A4493D98EC
-:10308000085C5E28EED13D98401CC0B23D90002007
-:103090003C9000BF3D98411CC9B23D919C490A5CDF
-:1030A0003C99481CC0B23C901DA8425498493D9898
-:1030B000085C5E28EED13D98401CC0B23D900020D7
-:1030C0003C9000BF3D98411CC9B23D9190490A5CBB
-:1030D0003C98411CC9B23C9118A90A548C48FDF790
-:1030E0009CFA3D998842EDD8864A2032AFF2407171
-:1030F0008848FDF729F98748FDF78FFAC0B20146E5
-:103100000F90844802F01AFBC82002F071FE7D483F
-:10311000007F90B17B4A4032AFF24C717D48FDF7A1
-:1031200013F97C48FDF779FAC0B201460F9079484F
-:1031300002F004FBC82002F05BFE7248407F90B1B1
-:10314000704A6032AFF278717248FDF7FDF871484D
-:10315000FDF763FAC0B201460F906E4802F0EEFA36
-:10316000C82002F045FE6748807F90B1654A8032F2
-:10317000AFF2A4716748FDF7E7F86648FDF74DFA2E
-:10318000C0B201460F90634802F0D8FAC82002F09E
-:103190002FFE18A81DA922AA27ABCDE90032CDE940
-:1031A00002102CAB34AA5C495A48FDF7CDF85948B7
-:1031B000FDF733FAC0B201460F90564802F0BEFA4E
-:1031C000C82002F015FEAFF2EC715248FDF7BCF8D2
-:1031D0005048FDF722FAC0B201460F904D4802F068
-:1031E000ADFAA5E14DA14B48FDF7AEF84948FDF712
-:1031F00014FAC0B201460F904648FEF7D7FE97E199
-:103200004AA14448FDF7A0F84248FDF706FAC0B2CB
-:1032100001460F903F48FEF7C9FE89E146A13D48AF
-:10322000FDF792F83B48FDF7F8F9C0B201460F9060
-:103230003848FEF7BBFE7BE100203C9003203D9028
-:1032400000BF3D98411CC9B23D912F490A5C3C9892
-:10325000411CC9B23C9114A90A542B493D98085C01
-:103260005E28EED100203C903D98401CC0B23D90BD
-:1032700000BF3D98411CC9B23D9123490A5C3C986E
-:10328000411CC9B23C9110A90A541F48FDF7C5F969
-:10329000401E3D998842ECD81A49A03114A8FDF788
-:1032A000DBF970BB1749B03110A8FDF7D5F940BB69
-:1032B00014AA25A11748FDF747F81648FDF7ADF900
-:1032C000C0B201460F901348FEF770FE25A11148C9
-:1032D000FDF73AF80F48FDF7A0F9C0B201460F908C
-:1032E0000C48FEF763FE25A10A48FDF72DF80948B2
-:1032F000FDF793F9C0B201460F900648FEF756FE5F
-:1033000048E058E0B00100204C010020840000207B
-:103310007402002000100020047D000870616765C1
-:1033200020537973536574FFFFFF00007061676578
-:1033300020564CFFFFFF0000706167652041626FFF
-:103340007574FFFFFF000000557365724C6F67498D
-:103350006E2E7431342E7478743D2573FFFFFF0098
-:1033600000000000557365724C6F67496E2E743013
-:103370002E7478743D2222FFFFFF000055736572A2
-:103380004C6F67496E2E74332E7478743D2222FF81
-:10339000FFFF00006AA16F48FCF7D6FF6D48FDF7FC
-:1033A0003CF9C0B201460F906A48FEF7FFFD0920C4
-:1033B000694908700CE069A16648FCF7C5FF6548DB
-:1033C000FDF72BF9C0B201460F906248FEF7EEFD03
-:1033D000AEE000203C9003203D9000BF3D98411C92
-:1033E000C9B23D9161490A5C3C98411CC9B23C910B
-:1033F00014A90A545D493D98085C5E28EED100206E
-:103400003C903D98401CC0B23D9000BF3D98411C8F
-:10341000C9B23D9155490A5C3C99481CC0B23C90E8
-:1034200010A842545148FDF7F8F8401E3D998842D3
-:10343000ECD814A94E48FDF7CCF810A94C48103030
-:10344000FDF7C7F8C4224A49A0394FF4007000F0D4
-:103450007FF900BF00204049087069E0444A45A157
-:103460003C48FCF771FF3B48FDF7D7F8C0B2014676
-:103470000F903848FEF79AFD5AE000203C90032058
-:103480003D9000BF3D98411CC9B23D9137490A5C4F
-:103490003C98411CC9B23C9114A90A5433493D9847
-:1034A000085C5E28EED100203C903D98401CC0B2E4
-:1034B0003D9000BF3D98411CC9B23D912B490A5C2B
-:1034C0003C99481CC0B23C9010A842542748FDF7D4
-:1034D000A4F8401E3D998842ECD8254914A8FDF770
-:1034E000BBF8B0B92249103110A8FDF7B5F880B982
-:1034F00026A11848FCF728FF1648FDF78EF8C0B241
-:1035000001460F901348FEF751FD00201249087044
-:103510000CE012A10F48FCF717FF0E48FDF77DF8ED
-:10352000C0B201460F900B48FEF740FD00BF00BF40
-:1035300000BF1A48006802F0FFFCFEF772BD0000F1
-:103540007061676520557365724C6F67496EFFFF48
-:10355000FF0000000010002084000020706C6179E2
-:1035600020312C312C30FFFFFF0000004C010020E7
-:10357000500200204C6F67496E2E7431342E7478DF
-:10358000743D22257322FFFFFF0000007061676514
-:10359000206D61696EFFFFFF00000000B000002099
-:1035A00070B5C4223D494FF4007000F0A3F8C42266
-:1035B0003A494FF4007000F09DF8102238494FF45A
-:1035C000A07000F097F83648364A374BD0E90041F2
-:1035D000204603F013FE03D232483349304A03C277
-:1035E0002E48008845F2AA51884206D12B48B0F8EF
-:1035F000C0004AF6552188424FD045F2AA502749CB
-:1036000008803C2088700520C8706920087105205A
-:10361000487100208871C871052008720220487224
-:10362000052088720620C87208200873002048739D
-:10363000086148614FF41650886100200877487788
-:103640008877C87719A115482030FCF77DFE1AA1AC
-:1036500012484030FCF778FE16A110486030FCF7A5
-:1036600073FE14A10D488030FCF76EFE19A10B48C3
-:10367000A030FCF769FE19A10848B030FCF764FEE1
-:103680004AF655200549A1F8C00081071548044AAB
-:10369000C2E9001014481146886070BDB0010020D6
-:1036A0002801002048AFBC9AF2D77A3EB2E2CAD4D1
-:1036B000BDE1B9FB00000000C9BDB6ABD4C6CCC6A5
-:1036C000D6C7C4DCBFC6BCBCD3D0CFDEB9ABCBBE83
-:1036D00000000000CAB5D1E9CAD20000313233344B
-:1036E000353600008171153FD65F0B0010B500F034
-:1036F000ABFA10BD70B504460D46164600F048FB07
-:10370000A02000F011FB00F07DFB201200F00CFB6C
-:1037100000F078FBE0B200F007FB00F073FB00F074
-:1037200037FBA12000F000FB00F06CFB08E00EB1BD
-:10373000012100E00021084600F0C4FA05F8010B61
-:10374000301EA6F10101CEB2F1D100F03FFB70BDF9
-:1037500070B504460D46164600F01AFBA02000F096
-:10376000E3FA00F04FFB201200F0DEFA00F04AFB13
-:10377000E0B200F0D9FA00F045FB05E015F8010BC6
-:1037800000F0D2FA00F03EFB301EA6F10101CEB2ED
-:10379000F4D100F01BFB70BD08B50121082001F039
-:1037A000CBFD4FF47040ADF8000048208DF80300C9
-:1037B00003208DF802006946014800F003F808BDB7
-:1037C000000C01402DE9F0410246002500260020B2
-:1037D00000230024002791F803C00CF00F0591F896
-:1037E00003C00CF0100CBCF1000F03D091F802C024
-:1037F0004CEA050591F800C0BCF1000F31D0146807
-:1038000000202BE04FF0010C0CFA00F3B1F800C0DF
-:103810000CEA03069E4220D183004FF00F0C0CFAF5
-:1038200003F7BC4305FA03FC4CEA040491F803C017
-:10383000BCF1280F06D14FF0010C0CFA00FCC2F8C5
-:1038400014C00AE091F803C0BCF1480F05D14FF055
-:10385000010C0CFA00FCC2F810C0401C0828D1D39F
-:103860001460B1F800C0BCF1FF0F34DD54680020D3
-:103870002EE000F1080C4FF0010808FA0CF3B1F843
-:1038800000C00CEA03069E4221D183004FF00F0CCA
-:103890000CFA03F7BC4305FA03FC4CEA040491F864
-:1038A00003C0BCF1280F05D100F1080C08FA0CF890
-:1038B000C2F8148091F803C0BCF1480F07D100F1A1
-:1038C000080C4FF0010808FA0CF8C2F81080401CF0
-:1038D0000828CED35460BDE8F0810000F0B50A4658
-:1038E000002300240021002500F00046B6F1004F1F
-:1038F00002D11D4EF16901E01B4E7168C0F3034512
-:1039000083B200F44016B6F5401F08D121F0706173
-:10391000154E766826F07066134F7E6012E000F454
-:103920008016B6F5801F06D1032606FA05F4A143DA
-:1039300041F0706106E0460D360103FA06F6B14328
-:1039400041F0706122B1460D360103FA06F63143AB
-:1039500000F00046B6F1004F02D1034EF16101E0E4
-:10396000014E7160F0BD00000000014002460020E1
-:1039700093680B400BB1012000E0002070474161CB
-:10398000704701617047000010B50021024802F045
-:10399000EBFA01F0B5FC10BD887C00082DE9F04F72
-:1039A0008DB04FF00009002500200B9083460A904F
-:1039B00009900890794807907949087903F072FFD7
-:1039C0000C907848784908607848794908604FF049
-:1039D0007E50784908600020774908607749088060
-:1039E0004FF4FA7002F004FA0120FDF707FE4FF4DD
-:1039F000FA7002F0FDF902F04FFA06907048008864
-:103A00004FF47A7148436F4909884FF47A725143F1
-:103A100000EB1146ABE06C48D0F80080AA46414666
-:103A20000C9804F08FF805466849284604F04EF8D3
-:103A30000ED26748006881465F490860654948467C
-:103A400003F078FF049003F0F5FE5C49088073E012
-:103A500029465548006803F06DFF0B9029465448ED
-:103A6000006803F067FF5946049003F063FD834646
-:103A70005949584603F02AFF01D2DFF85CB14FF0F4
-:103A80007E51584604F022F801D24FF07E5B514639
-:103A9000284604F057F8019046480168019803F061
-:103AA00049FF4E49029003F045FF4D4904900A98A2
-:103AB00003F040FF0390049903F03CFD0A904FF09F
-:103AC0007E50079904F03EF8594602900B9803F097
-:103AD00031FD00900A9903F02DFD0190029903F049
-:103AE00029FF04900799099803F024FF0390049993
-:103AF00003F020FD0990DDE9081003F01BFD81466D
-:103B00000021484603F0E2FE01D24FF000093048A0
-:103B10000168484603F0DAFF02D22D48D0F8009041
-:103B20002548C0F800902B49484603F003FF049055
-:103B300003F080FE2149088002F0AEF90446A01986
-:103B4000401E0699401AB0FBF6F7B7F5967F03D2F0
-:103B5000C7F59670059002E006941E200590059822
-:103B600002F046F9DDE9050100FB061006901D484C
-:103B7000007801283FF44FAF00200F4908600F493B
-:103B800008804FF4FA7002F033F90020FDF736FD9B
-:103B90000020144908700DB0BDE8F08FCDCC4C3F2B
-:103BA000B00100208FC2753D50000020240B9839D1
-:103BB0005400002058000020600000203800002041
-:103BC000747D0008767D0008680000200000A04198
-:103BD0006400002000007A44000080BFFA7EAA3E04
-:103BE00083C02A3F5C00002010B50021014802F08C
-:103BF000BBF910BD547C000870B50546FFF7CEFE3A
-:103C000002F0D4F9044602F0DDF970BD10B54FF4AE
-:103C100080710C48FFF7B3FE4FF400710948FFF7BD
-:103C2000AEFE012001F034FF4FF480710548FFF72C
-:103C3000A8FE012001F02CFF4FF480710148FFF72E
-:103C40009EFE10BD000C014008B50121082001F0C6
-:103C500073FB4FF44070ADF8000014208DF80300A2
-:103C600003208DF8020069460648FFF7ABFD4FF4CC
-:103C700000710448FFF785FE4FF480710148FFF79B
-:103C800080FE08BD000C014010B54FF480710C4857
-:103C9000FFF775FE4FF400710948FFF772FE01202F
-:103CA00001F0F6FE4FF480710548FFF76AFE01202F
-:103CB00001F0EEFE4FF480710148FFF760FE10BD89
-:103CC000000C014070B5054600244FF40071154802
-:103CD000FFF757FE00261BE04FF480711148FFF7F5
-:103CE0004EFE012001F0D4FE6006040E4FF48071F8
-:103CF0000C48FFF746FE012001F0CAFE4FF40071A8
-:103D00000848FFF733FE08B144F00104701CC6B246
-:103D1000082EE1DB15B9FFF7B7FF01E0FFF776FFEB
-:103D2000204670BD000C014070B504464FF4807110
-:103D30001648FFF724FE012001F0AAFE002521E02D
-:103D400004F0800028B14FF400711048FFF719FE0D
-:103D500004E04FF400710D48FFF711FE012001F05F
-:103D600097FE4FF480710948FFF70BFE012001F028
-:103D70008FFE4FF480710548FFF701FE6006040EC8
-:103D8000681CC5B2082DDBDB70BD0000000C0140D3
-:103D900010B54FF400710C48FFF7F3FD4FF480713C
-:103DA0000948FFF7EEFD012001F072FE4FF40071AB
-:103DB0000548FFF7E4FD012001F06AFE4FF4807131
-:103DC0000148FFF7DCFD10BD000C014010B54FF4B9
-:103DD00080710B48FFF7D3FD4FF400710848FFF7DF
-:103DE000CEFD012001F054FE4FF480710448FFF72E
-:103DF000C8FD4FF400710248FFF7C3FD10BD00007D
-:103E0000000C014010B500244FF400711548FFF775
-:103E1000B8FD012001F03CFE4FF480711148FFF71E
-:103E2000B0FD012001F034FE0AE0012001F030FE77
-:103E3000601CC4B2FA2C03DDFFF7C8FF012010BDDF
-:103E40004FF400710748FFF791FD0028EDD14FF4C2
-:103E500080710448FFF793FD012001F019FE002056
-:103E6000EDE70000000C014010B54FF480510D4803
-:103E7000FFF77CFD04464FF400510A48FFF776FD3A
-:103E800044EA40044FF480410648FFF76FFD44EADE
-:103E900080044FF400410348FFF768FD44EAC00086
-:103EA000C0B210BD000C014008B51A481A4B4FF0C3
-:103EB0007E5200210090194801F064FE00BFFA20F4
-:103EC00001F096FF00F064F80446E510C4F38006A4
-:103ED000284603F0E7FC80464FF07A5103F02AFDB4
-:103EE000074656B1E843401C03F0C4FC80464FF03F
-:103EF0007A5103F01FFD80F000473946074801F072
-:103F00004FFE074A1169054A106803F013FB054983
-:103F10000860D4E79A99993E0AD7233C38010020DB
-:103F2000B00100206800002008B510211648FFF7F6
-:103F300028FD2020ADF8000010208DF8030003209C
-:103F40008DF8020069461048FFF73CFC1020ADF8E0
-:103F500000008DF8030003208DF8020069460A482E
-:103F6000FFF730FC0820ADF8000004208DF80300B6
-:103F700003208DF8020069460348FFF723FC002167
-:103F8000024801F0F1FF08BD000C0140647C00080C
-:103F900070B50025002410211248FFF7F0FC0F2413
-:103FA00018E020210F48FFF7EAFC012001F070FD26
-:103FB00008210C48FFF7DAFC18B10120A040284383
-:103FC00085B220210748FFF7DCFC012001F060FDED
-:103FD000601E44B2002CE4DA10210248FFF7D1FC45
-:103FE000284670BD000C01408CB000200B9064206E
-:103FF0000A90F948C07F0990FFF7D2FA4FF47A701F
-:1040000001F0F6FEF548006803F0F8FBF44988601B
-:10401000F14880690790FDF793FF00200890F14870
-:10402000006803F05BFACDE9060101460798CDE987
-:104030000010ED480278EDA1F548FCF785F9F44849
-:10404000FCF7EBFAC0B201460790F148FDF7AEFF6E
-:104050004FF4967001F0CCFEE248006803F03EFA9F
-:10406000CDE90601CDE90001DF480278E9A1E84881
-:10407000FCF76AF9E648FCF7D0FAC0B201460790AF
-:10408000E348FDF793FF00BFEC480078002873D1A8
-:10409000D148C0790246EAA10790DD48FCF754F9FF
-:1040A000DB48FCF7BAFAC0B201460790D848FDF7E2
-:1040B0007DFFC94800790246E6A10790D448FCF785
-:1040C00043F9D348FCF7A9FAC0B201460790D0489B
-:1040D000FDF76CFFC04880790246E3A10790CC4809
-:1040E000FCF732F9CA48FCF798FAC0B201460790CB
-:1040F000C748FDF75BFFB84840790246DFA107904B
-:10410000C348FCF721F9C248FCF787FAC0B2014660
-:104110000790BF48FDF74AFF4FF08041B148006863
-:1041200003F076FA0390DA480168039803F002FA84
-:104130000490AC480168049803F06AFA059003F013
-:104140005DFB069003F096FB0790A6480168079870
-:1041500003F0F0FB0890A448007803F0A3FB07905D
-:10416000089903F0B3FC0DD8089803F0B7F902469C
-:104170000B46CDE9060100E0D1E0C6A1A448FCF75A
-:10418000E3F803E0C9A1A248FCF7DEF8A048FCF779
-:1041900044FAC0B2014607909D48FDF707FF8E4ADA
-:1041A000A032C9A19A48FCF7CFF89948FCF735FA34
-:1041B000C0B2014607909648FDF7F8FEC84800686F
-:1041C00003F08CF902460B46CDE90601C5A19048E3
-:1041D000FCF7BAF88E48FCF720FAC0B20146079007
-:1041E0008B48FDF7E3FEC6A18948FCF7ADF8884887
-:1041F000FCF713FAC0B2014607908548FDF7D6FEDA
-:1042000088E0C348007801281DD1C2480188008891
-:10421000401CC04A1080052918DD0020BC490870E8
-:1042200011460880BCA17A48FCF78EF87848FCF764
-:10423000F4F9C0B2014607907548FDF7B7FE642057
-:1042400001F0D6FD02E00020B24908804FF0804125
-:104250006448006803F0DCF903908D480168039816
-:1042600003F068F904905F480168049803F0D0F9FE
-:10427000059003F0C3FA069003F0FCFA0790594842
-:104280000168079803F056FB08905748007803F040
-:1042900009FB0790089903F019FC0BD8089803F064
-:1042A0001DF902460B46CDE906017AA15848FCF7F4
-:1042B0004BF803E07DA15648FCF746F85448FCF75C
-:1042C000ACF9C0B2014607905148FDF76FFE0B985C
-:1042D000411CC9B20B91032816DD00200B908048C9
-:1042E000006803F0FBF802460B46CDE906017DA10C
-:1042F0004748FCF729F84648FCF78FF9C0B2014659
-:1043000007904348FDF752FE4FF4967186480068C7
-:1043100001F01EFE4948007800283FF472AF47487C
-:104320000078012857D10020804908808049088002
-:104330004FF080412B48006803F06AF9029054481E
-:104340000168029803F0F6F8039026480168039884
-:1043500003F05EF9049003F051FA059003F08AFA35
-:10436000069020480168069803F0E4FA0890714925
-:10437000089808601848C07920B1012807D00228A1
-:104380000FD109E04FF07E506B4908600AE04FF012
-:104390007D506949086005E04FF07C50664908602F
-:1043A00000E000BF00BF0C48C07F08B163A000E080
-:1043B00064A0024665A106901548FBF7C5FF1448A6
-:1043C000FCF72BF9C0B2014606901148FDF7EEFD4F
-:1043D000014AA032C6E0FDE3B00100200800002041
-:1043E0002801002088000020850000206D61696E92
-:1043F0002E74362E7478743D224D61783D256467A5
-:1044000020443D25312E33666722FFFFFF00000068
-:104410000012002052756E506167652E74362E743E
-:1044200078743D224D61783D25646720443D2531F7
-:104430002E33666722FFFFFF00000000840000208B
-:104440006D61696E2E6362312E76616C3D2564FF6D
-:10445000FFFF00006D61696E2E6E312E76616C3D3E
-:104460002564FFFFFF0000006D61696E2E636230FE
-:104470002E76616C3D2564FFFFFF00006D61696E63
-:104480002E6E302E76616C3D2564FFFFFF0000002C
-:10449000040000206D61696E2E74302E7478743DB6
-:1044A0002225332E336622FFFFFF00006D61696E07
-:1044B0002E74302E7478743D222D2D2D2E2D2D2D01
-:1044C00022FFFFFF000000006D61696E2E74352E23
-:1044D0007478743D22257322FFFFFF000000000066
-:1044E000680000206D61696E2E7431322E7478740C
-:1044F0003D2225332E306622FFFFFF000000000022
-:1045000070616765206D61696EFFFFFF000000004C
-:10451000AD000020AE0000207431382E7478743D58
-:10452000222022FFFFFF0000B0000020A200002098
-:10453000A00000209000002064000020BAACB9CC9C
-:10454000C1BF0000BAACCBAEC1BF000052756E5007
-:104550006167652E74372E7478743D22257322FFAF
-:10456000FFFF0000F8A1FE48FBF7EEFEFC48FCF759
-:1045700054F8C0B201460690F948FDF717FDF94A14
-:10458000F9A1F748FBF7E0FEF548FCF746F8C0B2A2
-:1045900001460690F248FDF709FDFA48C079024647
-:1045A000F9A10690EE48FBF7CFFEED48FCF735F891
-:1045B000C0B201460690EA48FDF7F8FCF1480079E0
-:1045C0000246F7A10690E648FBF7BEFEE448FCF77A
-:1045D00024F8C0B201460690E148FDF7E7FCE9483F
-:1045E00080790246F4A10690DD48FBF7ADFEDC4879
-:1045F000FCF713F8C0B201460690D948FDF7D6FC87
-:10460000E04840790246F2A10690D548FBF79CFEAF
-:10461000D348FCF702F8C0B201460690D048FDF737
-:10462000C5FC00F02FFFC0B1EFA1CD48FBF78CFE19
-:10463000CB48FBF7F2FFC0B201460690C848FDF731
-:10464000B5FC00BF4FF4967001F0D2FB00F01AFFEA
-:1046500018B1E94800780128F4D0012000F058FE94
-:104660004FF44871E548006801F072FCE4A1BC48D1
-:10467000FBF76AFEBA48FBF7D0FFC0B201460690CE
-:10468000B748FDF793FCE2A1B548FBF75DFEB448DF
-:10469000FBF7C3FFC0B201460690B148FDF786FCA8
-:1046A000D7A1AF48FBF750FEAD48FBF7B6FFC0B24D
-:1046B00001460690AA48FDF779FCDAA1A848FBF765
-:1046C00043FEA748FBF7A9FFC0B201460690A448E5
-:1046D000FDF76CFCD7A1A248FBF736FEA048FBF71C
-:1046E0009CFFC0B2014606909D48FDF75FFCD5498E
-:1046F00008980860D4490860D44800884FF47A715B
-:104700004843D34909884FF47A72514300EB114072
-:10471000079001F0C1FBCF49086000BF00F0B2FE76
-:10472000F0B1B1A18E48FBF70FFE8D48FBF775FF86
-:10473000C0B2014606908A48FDF738FC002000F020
-:10474000E7FD00BF4FF4967001F052FB00F09AFEB7
-:1047500018B1A94800780128F4D0012000F0D8FD54
-:1047600001F09AFB079900EB5100BA490968411A18
-:104770000798B1FBF0F0B849086008460068B0F54A
-:10478000967F0BD208460068C0F59670069001F03F
-:104790002FFB01F081FBAF49086006E01E2001F00D
-:1047A00027FB01F079FBAB490860A7480068AB49DB
-:1047B00008607448807920B1012812D0022824D1E1
-:1047C00010E0A74801880088401CA54A10806D4869
-:1047D000807800EB4000814202DD0120A149087091
-:1047E00014E013E0A04801880088401C9E4A108015
-:1047F00064484079C0EB0010800000EB400081422B
-:1048000002DD01209749087000E000BF00BF954815
-:10481000007800285BD095A15148FBF795FD5048E2
-:10482000FBF7FBFEC0B2014606904D48FDF7BEFB0C
-:10483000002000F06DFD93A14948FBF785FD484835
-:10484000FBF7EBFEC0B2014606904548FDF7AEFB14
-:1048500095A14348FBF778FD4148FBF7DEFEC0B267
-:10486000014606903E48FDF7A1FB93A13C48FBF7AB
-:104870006BFD3B48FBF7D1FEC0B2014606903848BD
-:10488000FDF794FB90A13648FBF75EFD3448FBF73B
-:10489000C4FEC0B2014606903148FDF787FB8EA1E9
-:1048A0002F48FBF751FD2E48FBF7B7FEC0B201467B
-:1048B00006902B48FDF77AFB00BF4FF0FF314F48C1
-:1048C000006801F045FB4C4800780128F5D04FF016
-:1048D00080418548006802F09BFE02908348016891
-:1048E000029802F027FE03907F480168039802F0C7
-:1048F0008FFE049002F082FF059002F0BBFF06904D
-:1049000079480168069803F015F808900021774867
-:10491000006803F0DBF815D84A480899006803F0EE
-:1049200011F9069070480168069803F0CFF802D29A
-:104930004549089808601348C0784FF47A7190FB95
-:10494000F1F0D5E014E1000052756E506167652EFC
-:1049500074352E7478743D22257322FFFFFF00000A
-:1049600000120020D802002052756E506167652E3B
-:104970007431342E7478743D22257322FFFFFF00BA
-:1049800000000000B001002052756E506167652E76
-:104990006362302E76616C3D2564FFFFFF000000EE
-:1049A00052756E506167652E6E322E76616C3D25B4
-:1049B00064FFFFFF0000000052756E506167652EB6
-:1049C0006362312E76616C3D2564FFFFFF000000BD
-:1049D00052756E506167652E6E332E76616C3D2583
-:1049E00064FFFFFF00000000706C617920312C38FB
-:1049F0002C30FFFFFF00000084000020B0000020EA
-:104A0000636C652073302E69642C30FFFFFF00005B
-:104A1000706167652052756E50616765FFFFFF002A
-:104A2000000000007661302E76616C3D30FFFFFFA4
-:104A300000000000746D302E656E3D31FFFFFF00F9
-:104A4000000000009C000020A8000020747D0008E9
-:104A5000767D0008B4000020B800002094000020FB
-:104A6000A0000020AC000020A200002052756E5073
-:104A70006167652E746D302E656E3D30FFFFFF005F
-:104A80000000000052756E506167652E74382E74F8
-:104A900078743D22B2E2CAD4D2D1CDEAB3C9212280
-:104AA000FFFFFF0000000000706C617920312C34A2
-:104AB0002C30FFFFFF0000007473772062302C3130
-:104AC000FFFFFF00000000007473772062332C3179
-:104AD000FFFFFF00000000007473772062312C316B
-:104AE000FFFFFF00000000008800002004000020FD
-:104AF000049002F0BFFE0690F4480899006803F0A5
-:104B000021F80590069902F0E1FF07D20020F04954
-:104B10000880EE4908980860EE4908600021EE48D8
-:104B2000006802F037FE23D0EA480168EA480068CE
-:104B300003F008F80190E8480168019802F068FD68
-:104B4000E649029002F0F6FE0390E54801680398FA
-:104B500002F05EFD049002F06DFE059002F0A2FEF0
-:104B60000690DF480168069802F0E4FEDD4908601F
-:104B7000D848006802F0B2FC02460B46CDE90401B9
-:104B8000D9A1E048FBF7E0FBDE48FBF746FDC0B2E9
-:104B900001460690DB48FDF709FADB48006802F0A1
-:104BA0009DFC02460B46CDE90401D8A1D548FBF790
-:104BB000CBFBD448FBF731FDC0B201460690D1488B
-:104BC000FDF7F4F9D848C17F099881421CD0D64836
-:104BD000C07F00E0BEE00990D348C07F10B1AFF2C3
-:104BE000A46001E0AFF2A4600246AFF2A0610690BB
-:104BF000C448FBF7A9FBC348FBF70FFDC0B2014651
-:104C00000690C048FDF7D2F9C748C07F28B1B54823
-:104C10000168B24802F096FF01E0B24800680390D4
-:104C200002F05CFC02460B46CDE90401BFA1B54889
-:104C3000FBF78AFBB348FBF7F0FCC0B201460690D5
-:104C4000B048FDF7B3F9A748006802F0F3FDC0B221
-:104C50000246BEA10690AB48FBF776FBA948FBF7DE
-:104C6000DCFCC0B201460690A648FDF79FF9BD489E
-:104C700001780078401CBB4A1070032953DB0020E8
-:104C800011460870B8499748006802F01FFE01D825
-:104C9000C8200A90B4499348006802F017FF07D271
-:104CA000B2499048006802F011FE01D264200A90D7
-:104CB000AE498C48006802F009FF01D246200A90F4
-:104CC000AB4909880A98884211D0A9490A980880F6
-:104CD00008460288A7A18B48FBF736FB8948FBF7FB
-:104CE0009CFCC0B2014606908648FDF75FF97B49FF
-:104CF0007C48006802F08CFCA249049002F01AFE85
-:104D0000059002F097FDC0B202469FA106907D4833
-:104D1000FBF71AFB7B48FBF780FCC0B2014606900C
-:104D20007848FDF743F99D48007801283FF4F6AC38
-:104D3000AFF2C0217348FBF707FB7248FBF76DFC2D
-:104D4000C0B2014606906F48FDF730F9002000F030
-:104D5000DFFA00BF9148007803287DD14FF49671A7
-:104D60008F48006801F0F4F8002875DD322001F06A
-:104D70003FF86D48007A02468AA107906148FBF728
-:104D8000E3FA6048FBF749FCC0B2014607905D4872
-:104D9000FDF70CF96448C07A024689A1079059488A
-:104DA000FBF7D2FA5748FBF738FCC0B20146079030
-:104DB0005448FDF7FBF85C48407A024687A107900B
-:104DC0005048FBF7C1FA4F48FBF727FCC0B2014639
-:104DD00007904C48FDF7EAF85348007B024686A14D
-:104DE00007904848FBF7B0FA4648FBF716FCC0B2FC
-:104DF000014607904348FDF7D9F84B48807A0246B0
-:104E000084A107903F48FBF79FFA3E48FBF705FC5B
-:104E1000C0B2014607903B48FDF7C8F84248407BC6
-:104E2000024683A107903748FBF78EFA3548FBF717
-:104E3000F4FBC0B2014607903248FDF7B7F83A4894
-:104E40008078024681A107902E48FBF77DFA2D4815
-:104E5000FBF7E3FBC0B200E015E0014607902948EC
-:104E6000FDF7A4F83048C07802467EA10790254897
-:104E7000FBF76AFA2348FBF7D0FBC0B20146079064
-:104E80002048FDF793F84548007804281DD17B4859
-:104E9000006802F023FB02460B46CDE9060178A12B
-:104EA0001848FBF751FA1748FBF7B7FBC0B20146A9
-:104EB00007901448FDF77AF81348006802F00EFBDB
-:104EC00002460B46CDE90601EAE0FCE09C0000202A
-:104ED000A0000020A8000020900000200000C84290
-:104EE0008C0000209800002052756E506167652E7E
-:104EF00074302E7478743D2225332E336622FFFFE2
-:104F0000FF000000001200206800002052756E5063
-:104F10006167652E7431322E7478743D2225332EEC
-:104F2000306622FFFFFF0000B001002052756E5076
-:104F30006167652E7431372E7478743D2225322EC8
-:104F40003266252522FFFFFF0000000052756E50DB
-:104F50006167652E6A302E76616C3D2564FFFFFF28
-:104F600000000000A4000020000018420000984249
-:104F7000A600002073302E6469733D2564FFFFFF97
-:104F80000000000000007F436164642073302E69DC
-:104F9000642C302C2564FFFFFF00000084000020FB
-:104FA000B00000205765696768745365742E6362AA
-:104FB000352E76616C3D2564FFFFFF000000000088
-:104FC0005765696768745365742E6362342E766121
-:104FD0006C3D2564FFFFFF00000000005765696716
-:104FE00068745365742E6362332E76616C3D25645C
-:104FF000FFFFFF0000000000576569676874536594
-:10500000742E6362322E76616C3D2564FFFFFF00D3
-:10501000000000005765696768745365742E636209
-:10502000312E76616C3D2564FFFFFF00000000001B
-:105030005765696768745365742E6362302E7661B4
-:105040006C3D2564FFFFFF000000000057656967A5
-:1050500068745365742E6E302E76616C3D2564FF46
-:10506000FFFF00005765696768745365742E6E31E1
-:105070002E76616C3D2564FFFFFF000004000020D8
-:1050800043616C6962726174696F6E2E74382E743C
-:1050900078743D2225332E346622FFFFFF00000086
-:1050A0005BA16348FBF750F96148FBF7B6FAC0B261
-:1050B000014607905E48FCF779FF4FF496715D4812
-:1050C000006800F045FF5C48007805287ED15B4809
-:1050D000806902465AA107905548FBF735F95448B4
-:1050E000FBF79BFAC0B2014607905148FCF75EFF00
-:1050F0005248007F08B1012000E00020024656A17E
-:1051000007904B48FBF720F94948FBF786FAC0B2F5
-:10511000014607904648FCF749FF4848407F08B1E0
-:10512000012000E00020024651A107904048FBF713
-:105130000BF93F48FBF771FAC0B2014607903C48B3
-:10514000FCF734FF3D48807F08B1012000E00020DB
-:1051500002464DA107903648FBF7F6F83448FBF7B6
-:105160005CFAC0B2014607903148FCF71FFF334A92
-:1051700020324BA12E48FBF7E7F82D48FBF74DFAFC
-:10518000C0B2014607902A48FCF710FF2B4A403274
-:1051900049A12748FBF7D8F82548FBF73EFAC0B2EB
-:1051A000014607902248FCF701FF244A603248A1DB
-:1051B0001F48FBF7C9F81E48FBF72FFAC0B201469B
-:1051C00007901B48FCF7F2FE1C4A00E013E0803217
-:1051D00045A11748FBF7B8F81548FBF71EFAC0B20F
-:1051E000014607901248FCF7E1FE4FF49671114812
-:1051F000006800F0ADFE1048007806287EF444AF49
-:105200004FF496710B48006800F0A2FEFEF73CBF19
-:1052100043616C6962726174696F6E2E74362E74AC
-:1052200078743D2225332E306622FFFFFF000000F8
-:1052300000120020B000002084000020B0010020F7
-:105240005072696E742E6362302E7478743D22251C
-:105250006422FFFFFF0000005072696E742E6274BA
-:10526000302E76616C3D2564FFFFFF0000000000DA
-:105270005072696E742E6274312E76616C3D2564B5
-:10528000FFFFFF00000000005072696E742E627410
-:10529000322E76616C3D2564FFFFFF0000000000A8
-:1052A0005072696E742E74352E7478743D22257395
-:1052B00022FFFFFF000000005072696E742E7436EA
-:1052C0002E7478743D22257322FFFFFF000000003A
-:1052D0005072696E742E74372E7478743D22257363
-:1052E00022FFFFFF000000005072696E742E7438B8
-:1052F0002E7478743D22257322FFFFFF000000000A
-:1053000010B50021014800F02FFE10BD787C000888
-:1053100010B504461CB902200649087008E005488B
-:105320000078012804D0012002490870FEF75CFCD7
-:1053300010BD00005C00002029B1064A92690243BA
-:10534000044B9A6104E0034A92698243014B9A61DB
-:10535000704700000010024000B587B0012108032B
-:10536000FFF7EAFF01210420FFF7E6FFE020ADF898
-:10537000180018208DF81B0003208DF81A0006A9CC
-:105380001448FEF71FFA0020ADF804004FF48270B5
-:10539000ADF806000020ADF808000220ADF80A00C4
-:1053A0000120ADF80C004002ADF80E003820ADF839
-:1053B00010000020ADF812000720ADF8140001A97C
-:1053C000054800F041F80121034800F023F807B038
-:1053D00000BD0000000801400030014010B5044647
-:1053E00000BF02210A4800F021F80028F9D0214628
-:1053F000074800F027F800BF0121054800F016F823
-:105400000028F9D0024800F01AF8C0B210BD000020
-:105410000030014021B1028842F04002028004E0E5
-:1054200002884FF6BF731A40028070470246002080
-:1054300013890B400BB1012000E0002070470146AA
-:10544000888970478181704710B50022028802F474
-:1054500041520B884C8823438C882343CC882343B8
-:105460000C8923434C8923438C892343CC892343D0
-:105470001A430280838B4FF2FF74234083830B8A8D
-:10548000038210BD10B54FF480710448FEF76EFA28
-:1054900008B1012010BD0020FCE700000008014019
-:1054A00010B500F001F810BD0CB50020019000907F
-:1054B0003348006840F480303149086000BF30480C
-:1054C000006800F4003000900198401C01900098A2
-:1054D00018B90198B0F5A06FF1D12948006800F41F
-:1054E000003010B10120009001E0002000900098F1
-:1054F000012843D12348006840F01000214908608A
-:105500000846006820F0070008600846006840F080
-:10551000020008601A484068194948600846406817
-:1055200048600846406840F480604860084640682B
-:1055300020F47C1048600846406840F4E810486059
-:105540000846006840F08070086000BF0C480068A2
-:1055500000F000700028F9D00948406820F00300EE
-:10556000074948600846406840F00200486000BFB4
-:105570000348406800F00C000828F9D10CBD000079
-:10558000001002400020024010B51348006840F0AF
-:1055900001001149086008464068104908400E495A
-:1055A0004860084600680E4908400B4908600846F4
-:1055B000006820F4802008600846406820F4FE005F
-:1055C00048604FF41F008860FFF76AFF4FF00060EB
-:1055D0000449086010BD0000001002400000FFF800
-:1055E000FFFFF6FE08ED00E010B54FF08040008AA6
-:1055F00020F001004FF0804108821848007860B325
-:1056000017490888411C164A11800A2825D94FF0ED
-:105610008040808920F001004FF080418881084659
-:10562000008820F00100088000208884114608804E
-:105630000A4908700B480078A5280ED10A4800785E
-:10564000401E0849085CAA2807D10020064A1278A3
-:1056500088540648006800F06FFC10BD72000020FE
-:10566000700000204C010020730000207800002012
-:10567000044900BF088800F020000028FAD088887C
-:10568000C0B270470038014070B50546054C02E0D5
-:10569000642000F0FDF9208800F080000028F7D099
-:1056A000A58070BD0038014000B51F48008800F09B
-:1056B000080038B11C4800881C4908701A48001DB1
-:1056C000008848701848008800F0200058B3184837
-:1056D0000078C0B9002017490870012014490870EB
-:1056E00000204FF080418884134908804FF08040AB
-:1056F000808940F001004FF0804188810846008891
-:1057000040F00100088000204FF0804188840A4961
-:10571000088008490A780978491C064B1970034922
-:105720005018FCF76BFC00BD003801404C01002014
-:1057300072000020730000207000002070B5044645
-:105740000D4600260FE014F8010B00F011F802E0FE
-:10575000322000F09DF90548008800F04000002844
-:10576000F6D0701CC6B2AE42EDDB70BD0044004006
-:105770000146044800BF028802F08002002AFAD0E5
-:10578000818070470044004010B50021044800F0BB
-:10579000BDFB04490860FCF753FBFCF781FB10BD1F
-:1057A000747C000878000020F0B503460024002631
-:1057B0000025002040F66A17B94200D100BF184604
-:1057C000C1F3421401F01F06012707FA06F5012C68
-:1057D00001D10C3004E0022C01D1103000E0143073
-:1057E0001AB107682F43076002E00768AF430760FC
-:1057F000F0BD00002DE9F04104462746F84300F0D3
-:10580000FF08454645EA072500201D4908604FF47A
-:10581000967000F03DF9102622E00020194908603A
-:10582000642000F035F905F4004020B1012015494D
-:10583000091D086003E000201249091D08604FF4AB
-:10584000967000F025F94FF6FF7000EA450501203B
-:105850000C4908604FF4967000F01AF9701EC6B239
-:10586000002EDAD101200749091D08600649C1F858
-:1058700098014FF4967000F00BF9BDE8F08100003C
-:10588000B0012142988121420080214208B50121C6
-:105890000420FFF751FD4FF400411B48FEF76FF85D
-:1058A0004FF40040ADF8000003208DF802001020F6
-:1058B0008DF8030069461448FDF784FF0121082094
-:1058C000FFF73AFDC020ADF8000003208DF802007C
-:1058D00014208DF8030069460C48FDF773FF012082
-:1058E0000B4908600B49C1F89C010003ADF80000AA
-:1058F00003208DF8020014208DF803006946024849
-:10590000FDF760FF08BD000000080140000C0140E9
-:105910009881214200802142490050EAC12018BFED
-:1059200004204A0D18BF40F0010040F2FF72B2EBB4
-:10593000515F08BF40F00200012808BF05207047F2
-:1059400000280DDB00BF00BF00F01F0201219140C5
-:105950004209920002F1E022C2F8001100BF00BF2C
-:10596000704710B5002A06DA22F00042D21D22F05C
-:105970000703102203E0D21C22F003030C2213B110
-:105980009C188C4201D9012010BD0244014483605F
-:10599000C0E90021C91AD018884202D81060024616
-:1059A000F9E70020106010BD30380A2801D201202C
-:1059B000704700207047000005490978002905D08C
-:1059C00000684FF6FF71DFF80CC000DF7047000081
-:1059D000E9000020F965000804490978002903D08E
-:1059E0000068DFF80CC000DF70470000E90000200D
-:1059F00021650008FFF74AFF00BF0A4800880A49EE
-:105A00000988884209D007490888FBF709FE074939
-:105A1000088004480088044908804FF4967000F01C
-:105A2000E7F9EAE7380000204800002040000020A5
-:105A300008480068C0010BD507480068C00707D0B8
-:105A4000054880380068002802DA044901200870FF
-:105A500070470000FCED00E0800E00E00C0100202B
-:105A60004FF06042D36F002BFCD0036BD367D36F32
-:105A7000002BFCD0C07840EA0120A2F87C007047DF
-:105A80004FF06041CA6F002AFCD081F87C0070475B
-:105A90003CE000BF00BF00BF00BF00BF00BF00BFB1
-:105AA00000BF00BF00BF00BF00BF00BF00BF00BFFE
-:105AB00000BF00BF00BF00BF00BF00BF00BF00BFEE
-:105AC00000BF00BF00BF00BF00BF00BF00BF00BFDE
-:105AD00000BF00BF00BF00BF00BF00BF00BF00BFCE
-:105AE00000BF00BF00BF00BF00BF00BF00BF00BFBE
-:105AF00000BF00BF00BF00BF00BF00BF00BF00BFAE
-:105B000000BF00BF00BF00BF00BF00BF401EC0D22B
-:105B1000704770B50D46040003D012B920780128F3
-:105B200001D0802070BD204600F046FC28B12946F7
-:105B3000204600F018F8002070BD812070BD10B51F
-:105B400000F0B8FB10B10178022901D0802010BD0F
-:105B50004188A1F57F42FF3A03D000F00BF8002006
-:105B600010BD812010BD10B500F0D0FDBDE8104083
-:105B700000F0BCBD10B5002100F0C8FDBDE810402C
-:105B800000F0B4BD10B5029C016042608360C46047
-:105B900010BD10B5029C016042608360C46010BDFE
-:105BA0002DE9F04704460D462668D4E9010101F0CD
-:105BB000C1FC80464046E16801F0BCFC074639461E
-:105BC000404601F025FD20613146284601F0BAFF2C
-:105BD0008146216901F0AEFE0746314601F0AAFC7C
-:105BE00020604FF07E50216901F0ACFF074641462E
-:105BF00001F0A0FE6060BDE8F0872DE9F0470446A3
-:105C00000D462668D4E9010101F094FC8046404627
-:105C1000E16801F08FFC07463946404601F0F8FC88
-:105C200020613146284601F08DFF8146216901F04F
-:105C300081FE0746314601F07DFC20604FF07E502A
-:105C4000216901F07FFF0746414601F073FE606065
-:105C5000BDE8F08701210920FFF76EFB01215848BC
-:105C6000FDF73CFEFDF798FDFBF7FCFCFEF75CF949
-:105C7000FDF73CFD4FF47A7000F0BAF8FBF7FAFC40
-:105C80005048006801F0BAFD4F498860FEF7ECF813
-:105C90000A287CD2DFE800F07B05121F2C3946531E
-:105CA000606E32204949087049484A4908604A48AC
-:105CB0004A490860B4204A49087075E05A204349AF
-:105CC0000870484843490860474844490860B42080
-:105CD0004349087068E064203C49087043483D49E6
-:105CE000086041483D490860B4203D4908705BE0C8
-:105CF00032203649087036483649086036483749F8
-:105D00000860C820364908704EE064202F490870AA
-:105D1000344830490860344830490860C820304968
-:105D2000087041E0C82029490870304829490860B6
-:105D30002D482A490860C8202949087034E0782095
-:105D400022490870224823490860274823490860EF
-:105D5000B4202349087027E078201C4908702148A6
-:105D60001C49086020481D490860B4201C4908707F
-:105D70001AE00CE07820154908701C4815490860A5
-:105D8000194816490860B420154908700CE0002035
-:105D90000E4908700E480F4908600F480F49086007
-:105DA00000200F49087000BF00BFFFF7EDFCFDF7B2
-:105DB000EBFD03E04FF47A7000F01AF8FAE7000008
-:105DC000000230000800002028010020850000208B
-:105DD0000AD7A33B880000200AD7A33C8C000020F0
-:105DE000860000206F12033B0AD7233C6F12833AD0
-:105DF000EFF3058109B182207047DFF808C000DFAA
-:105E000070470000ED6D0008EFF3058008B18220B7
-:105E10007047EFF31480C00703D0DFF80CC000DF39
-:105E2000704700F0EDBF0000016E000888B0EFF38E
-:105E3000058010B1822008B07047EFF3148010F095
-:105E40000301134806D001291BD0022911D00329D0
-:105E500019D113E008A981F309880078C0070BD095
-:105E60005FF0020080F31488BFF34F8FBFF36F8F92
-:105E700009E00078C00706D10320F3E70078C007E7
-:105E800001D0FF20D7E7DFF80CC000DFD3E7000028
-:105E90007C7D0008716E0008EFF3058008B10020DA
-:105EA0007047DFF808C000DF70470000B96E0008D7
-:105EB000EFF3058109B100207047EFF31481C907A2
-:105EC00002D10449497819B1DFF80CC000DF7047EE
-:105ED00001F020B8E8000020156F0008EFF30581FD
-:105EE00009B182207047DFF808C000DF704700006A
-:105EF000316F0008EFF305820AB182207047DFF8A6
-:105F000008C000DF70470000536F0008EFF3058200
-:105F10000AB100207047EFF31482D20702D1044A7D
-:105F200052781AB1DFF80CC000DF704701F02EB8CC
-:105F3000E80000208D6F0008EFF3058109B1FFF73D
-:105F4000FEBDDFF808C000DF70470000B16F000839
-:105F5000EFF3058212B14FF0FF307047DFF804C055
-:105F600000DF7047D96F0008EFF305820AB1002007
-:105F70007047EFF31482D20702D1044A52781AB163
-:105F8000DFF80CC000DF704701F040B8E8000020E7
-:105F90000D700008DFF80CC000DFDFF80CC000DF78
-:105FA000FEE700007970000895700008EFF30580A7
-:105FB00008B100207047DFF808C000DF704700001C
-:105FC00079700008EFF3058109B182207047DFF88E
-:105FD00008C000DF7047000095700008012806D057
-:105FE000022805D0032804D0042804D102E003E0ED
-:105FF00002E001E000E000BF00BF00BFFEE700BF1D
-:10600000FEE70000074801684FF0E02041610021F1
-:106010008161072101610448016841F07F4101600D
-:1060200040177047787D000820ED00E070470000C1
-:1060300002480068C0F380607047000004ED00E093
-:106040004FF0E020806902490968081A7047000093
-:10605000787D000850E8001F31B10B6840E800323D
-:10606000002AF7D108467047BFF32F8FFAE710B523
-:1060700068B161B10B3121F00302016844680B1A69
-:106080001B1B934205D2084609680029F5D1002060
-:1060900010BD210007D021180368C1E9003201605A
-:1060A00001F1080010BD4260083010BD70B50D460A
-:1060B000002812D04FF6FF71084C884204D22268A3
-:1060C0000146104600F050FB20684570044800F07F
-:1060D000DDF8BDE8704000F047BC70BDF000002066
-:1060E000480300200F4810B50D4942680E480B6860
-:1060F0000068934204D00A60CB88421E1A448A800A
-:106100008A8880B282420AD100200860054800F0E7
-:10611000BDF80146BDE81040024800F049BB10BD83
-:1061200004010020480300200001002070B5194D33
-:10613000E86800282CD0A88A401EA882002621E00A
-:10614000A06838B161684160606810B1A168816081
-:106150006660A6600F482146183800F029FBA08A27
-:10616000A8826078042804D10B49E08A0988084491
-:10617000A08201206070E068E860E06808B1056115
-:10618000E6602661A88A002802D1EC68002CD7D1ED
-:1061900070BD0000600300200001002070B5040005
-:1061A0000FD00D4DA17801262868827891420CD934
-:1061B00000F01AFB286846702046BDE8704000F0E9
-:1061C000D3BB064800F062F8F7E766702146BDE8E9
-:1061D0007040024800F0ECBAF000002048030020B4
-:1061E0000321FFF763BF000010B50446008B08438E
-:1061F00020836278618B062A18D0052A19D10842BB
-:1062000017D001EA0002628388432083204600F011
-:1062100016FB01206070628B0821204600F00BFB0A
-:106220002146BDE81040034800F0C2BA31EA00023E
-:10623000EAD010BD48030020814202D342688A425E
-:1062400001D80120704702680A60BFF35F8F50E8F1
-:10625000003F0A689A42F6D140E80012002AF2D1C3
-:106260000020704768B161B10022083902E002469F
-:10627000006830B18842FAD12AB10068106000206D
-:1062800070470120704700214160F8E701464068EF
-:1062900042684A600B780022022B05D0012B03D004
-:1062A000032B01D04260704743680BB19960426094
-:1062B00082607047810700D00020704770B50446A7
-:1062C00000201546207001226270A17084F824100D
-:1062D0006060A060E06020612062A082E082208394
-:1062E000608384F82500E08C18B90548FFF7B2FEFA
-:1062F000E06229462046BDE8704000F01DB800006D
-:10630000B014002008B1082901D2012070470144CF
-:10631000091F002201600A604260104670470000B9
-:1063200003480021016003490988C18070470000CB
-:10633000040100206C7D000870B5C28C1C4D9308D0
-:1063400002D12A88C2F38D03C26A02EB830254078A
-:1063500000D5121F4FF0807442E902140024264633
-:10636000B2F1400242F82460641C0E2CFAD3C469D6
-:106370001462826201632968C90014D5112B12D9F5
-:106380004FF0FF31103B11EB53014FF0CC3305D0F0
-:1063900042F8043C42F8083D491EF9D1C16A121F77
-:1063A0008A4200D91360C06A0249016070BD0000D2
-:1063B000687D0008A52E5AE2C1898089081A7047B5
-:1063C000012202700022427082704260028142818A
-:1063D000103982818908C181704700002DE9F041A0
-:1063E000044640680E464FF0000804F10C05E8B37F
-:1063F0006078012701283ED0022813D003285CD101
-:106400000846FFF727FE050057D02046FFF73EFF5E
-:106410000446294600F00CFA6770204600F00FFA97
-:10642000214621E02046FFF731FF0646002100F01B
-:10643000FFF92189F06904EB81010861D5E85F0F5C
-:10644000401C81B2C5E8501F0028F7D12089401CAC
-:1064500080B22081E189884201D1A4F80880777058
-:10646000304600F0ECF93146174800E00CE0BDE89A
-:10647000F04100F09DB92046FFF708FF0446324680
-:10648000102100F0D8F9C7E7A089E189884216D227
-:10649000208904EB80000661D5E85F0F401C81B2C3
-:1064A000C5E8501F0028F7D12089401C80B2208108
-:1064B000E189884201D1A4F80880BDE8F081BDE8F7
-:1064C000F0410320FFF78ABD48030020002814D0C4
-:1064D000411C13D00C4A4FF6FE7190420CD800EBD1
-:1064E0004002C2EBC0120948036803EBC202521E0D
-:1064F000B2FBF3F0884204D9084670474FF6FF70AC
-:10650000704780B27047000000093D00887D000898
-:10651000032101700021418041608160C1607047AA
-:106520002DE9F0410446408820B1314DA1682A6828
-:10653000914202D0FF20BDE8F081401E0004000C13
-:10654000608053D12968086AA04209D1E0680862D6
-:1065500008E0C268A24202D1E268C26002E01046CE
-:106560000028F6D191F824000A6A06E053681BB1AE
-:106570009B78834200D91846D268002AF6D18870E9
-:10658000DFF870806168012611B32046FFF77EFEB8
-:106590000746002100F04CF9384600F050F96680BB
-:1065A000A760386AE0603C622968D8F804008A78FD
-:1065B0008078824201D3384616E00E4800F0F8F8A1
-:1065C00039460C4800F0F4F8286846707E700AE0FE
-:1065D000D8F804108A782968824207D9054800F063
-:1065E000E7F8286846700020FFF7D8FD0020A2E7F2
-:1065F000F00000204803002070B51C4D0E460446F4
-:106600004188286861B1A268824210D1A1F57F401B
-:10661000FF3803D0491C6180002070BDFF2070BD91
-:10662000A060016AE160046201206080F4E776B155
-:1066300091788078814203D29070A06800F0DEF8F3
-:10664000606830B12046296800F0B2F808E0012007
-:1066500070BD2868606029680020486028688460F0
-:1066600009213046FFF722FDF1E70000F00000208D
-:1066700070B51B48012102685170006800F0B4F841
-:10668000184D6C7818E000BF05EBC401486802782B
-:10669000EAB1012A20D000F005F9E878641C8442B0
-:1066A00000D100240F48801CD0E84F1F491EC9B2FA
-:1066B000C0E8421F002AF7D1A8780028E4D16C7006
-:1066C0000948FFF7E3FDBDE8704000F04DB90989C6
-:1066D00089B2FFF789FDE0E78968FFF77FFEDCE715
-:1066E000F0000020E0440020480300200548017825
-:1066F00011B101214170704703494FF0805008608B
-:1067000070470000F800002004ED00E0F0B4154DE3
-:10671000AB1CEE784FEA0507D3E84F2FB24202D107
-:10672000BFF32F8F11E0521CD4B2C3E8424F002AAE
-:10673000F2D100BFD7E84F2F541CB44200D100243F
-:10674000E4B2C7E8434F002BF4D1EB78934205D96C
-:1067500005EBC202C2E90101F0BC7047F0BC0220A7
-:10676000FFF73CBCE0440020104A10B5D368ABB141
-:1067700013469B8A03E08CB12246A48A2344D46842
-:106780008B42F8D3C460D0600261C46804B1206158
-:10679000591A8182908A401A908210BD0024C460E8
-:1067A000D060C91A02619182848210BD600300200A
-:1067B00030B502780023022A03D0012A01D0032A2F
-:1067C00000D101238C7800E01046426812B1957820
-:1067D000A542F9D24A6041601BB102B19160886064
-:1067E00030BD0020FBE7000003494A6842600022F8
-:1067F00082604860704700004803002010B583683D
-:1068000004462BB9607801280ED1084B03E09B6841
-:1068100018780028FBD0204600F026F82146BDE875
-:1068200010401846FFF7C4BF10BD00004803002009
-:10683000806A01627047806AC0E90812704710B52B
-:10684000016900290ED0C268CA60C36800223BB14A
-:106850008B8A848A23448B82C3681961C26000E0FA
-:106860008A82026110BD0000816839B142684A60C5
-:106870004168002901D0806888607047054906E0BA
-:106880004A68824202D14068486070471146002938
-:10689000F6D17047480300200222027000224260B5
-:1068A0004180704710B5416881B1FFF7EFFC0446A5
-:1068B000FFF7C5FF0120607001462046FFF7B8FFD3
-:1068C0002146BDE810400348FFF772BF4188491CCC
-:1068D000418010BD4803002010B5416861B1FFF749
-:1068E000D5FC04460121FFF7A3FF2046FFF7A7FFD1
-:1068F0002046FFF753FC02E04188491C41800020FC
-:1069000010BD000010B50C46418819B1491E4180E8
-:10691000002010BD34B10A4A4368116823B1FFF763
-:1069200047FF07E0012010BD416013680021596056
-:106930001168886007212046FFF7B8FBF2E70000E6
-:10694000F000002006480068D0E90A10814203D315
-:1069500000680449884202D00120FFF73FBB70471E
-:10696000F0000020A52E5AE207490222486042703A
-:10697000064A1278002A05D006C98A4202D0C07899
-:10698000FFF77EB870470000F00000200C010020E7
-:1069900070B5FFF74DF800200446204A204902E078
-:1069A00042F82040401C0B889842F9D31D483422FD
-:1069B00001881D48FEF7D5FF1C48008880B240F0D2
-:1069C00000421B4801681B48FEF7CBFF1A4808220B
-:1069D00001881A480068FEF7C4FF194DFF20194AC4
-:1069E000E870EC8400212846FFF768FC1648042173
-:1069F0000170446015480170C460046184821448C9
-:106A000015490560022068701248047044700978C6
-:106A1000C170BDE87040FFF783BC000064450020F2
-:106A2000647D0008907D000898120020687D0008B1
-:106A3000947D0008B0140020B87D0008CC00002030
-:106A400014030020FF5F00084803002060030020BB
-:106A5000F0000020E04400209C7D00081B4810B599
-:106A6000016841F47F01016000684FF07F4101EA55
-:106A700000201649C0431439B0FA80F00968C0F10B
-:106A80000800C1F30221814200D3481C0F49091FAD
-:106A90000B686FF08072824063F317020A60FFF7A1
-:106AA000B1FA0B49002808600EDB00F1E021FF225B
-:106AB00081F8002400F01F0201219140400980006C
-:106AC00000F1E020C0F8001110BD000020ED00E052
-:106AD000FC0000200C4810B50268012151700068CC
-:106AE000FFF782FEFFF7FEFA08480168491C0160C3
-:106AF000FFF71CFB00F0EAFA0548FFF7C7FBBDE80B
-:106B00001040FFF731BF0000F0000020000100201E
-:106B100048030020002805D0810702D10178002910
-:106B200000D000207047000030B50B4C0023626895
-:106B300005E095688D4204D813461268491B002A67
-:106B4000F7D10260816012B19568691A91600BB14A
-:106B5000186030BD606030BDE80000202DE9F041D4
-:106B60001E46174680460D4611F0FF0F00D14D1C02
-:106B70001848FFF76FFA041E16D0280AE762E0846F
-:106B8000E9B242462046E661FFF798FB012512482C
-:106B9000124905E000EB850252F8042C32B16D1C5D
-:106BA0000A889542F6D90020BDE8F081002DFAD080
-:106BB00000EB850040F8044C0948E570007818B1F6
-:106BC00001212046FEF74CFF2046FFF7E7FA284652
-:106BD000EAE700009812002064450020647D000868
-:106BE0000C0100202DE9F05F584DDFF85891DFF8D7
-:106BF000588129684FF0010A002618B1CA78AB46BF
-:106C0000824243D14E70F9F7E6FA29688862FFF7AD
-:106C100099FE2868046A1FE06068C0B12046FFF74B
-:106C200035FB07460021FFF703FE3846FFF707FE56
-:106C300087F801A039464648FFF7BAFDE168A4F895
-:106C400002A0A760386AE0603C620C4604E0E0689D
-:106C50006680A660E6600446002CDDD12868C27814
-:106C600008EB820141F8046CC16A3A48FFF7E4FA84
-:106C70002868C66299F8001011B10021FEF7F0FEF5
-:106C800035482968FFF7D8FA2E6056E0334909885D
-:106C900088420CD808EB800858F8045C3DB12846BF
-:106CA000FFF7E2FD2846FFF7CAFD2C6A22E0FF202D
-:106CB000BDE8F09F6068C0B12046FFF7E7FA0746DD
-:106CC0000021FFF7B5FD3846FFF7B9FD87F801A0B1
-:106CD00039461F48FFF76CFDE168A4F802A0A760E1
-:106CE000386AE0603C620C4604E0E0686680A660BA
-:106CF000E6600446002CDDD148F8046C1548E96ACA
-:106D0000FFF79AFAEE6299F8000018B100212846C0
-:106D1000FEF7A6FE29461048FFF78EFA0C48DBF86E
-:106D2000001040688B7882789A4209D981F801A0D6
-:106D30000748DBF80010FFF73BFD0020FFF72EFAB5
-:106D40000020B5E70C01002064450020F000002081
-:106D500048030020B014002098120020647D000831
-:106D600070B51A4D80B11A4A128890421FD8194A3C
-:106D700002EB800050F8044CCCB1A17084F82410D0
-:106D80002868A04205D014E028688170286880F83F
-:106D90002410114840688078884215D90E48296827
-:106DA000FFF706FD29680120487000200AE0FF2057
-:106DB00070BD2046FFF722FD6078012804D1064807
-:106DC000FFF764FAFFF7EAF9002070BDF000002039
-:106DD000647D0008644500204803002002480068E4
-:106DE000002800D0C0787047F000002010B50028BF
-:106DF00004D0FFF76BFBFFF7F3F9402010BD000054
-:106E000010B5134C207860B91248400705D11248DC
-:106E100001681048FFF776FA08B1852010BDFFF72A
-:106E2000B7FD0E49FF2009688870207858B9002105
-:106E30000B4800F05DF80B49086000210A4800F09B
-:106E4000E5F80A490860012020700020607010BD3C
-:106E5000E8000020C0380020987D0008F0000020E5
-:106E6000B07D0008C4000020A07D0008C000002004
-:106E700070B50F4D687808B1002070BD0D4C2068CA
-:106E800090F824100020FFF76BFF2068C178FF29DD
-:106E900003D1816A203181F30988616811B960608A
-:106EA00000202060FFF7DAFD01206870E4E70000B1
-:106EB000E8000020F000002070B5FFF7C1F804469C
-:106EC000FFF7B6F80849094E0D686D1C48B1FFF789
-:106ED000B7F8A04200D204463068401C05FB0040D1
-:106EE00070BD3068FAE70000787D000800010020DE
-:106EF00010B5040005D0216819B1606808B10278A6
-:106F00000AB1002010BD8900103189B2FFF758FA8C
-:106F1000606810BD10B5002804D004680CB120785A
-:106F200008B1002010BD2046FFF7F2FA204610BD40
-:106F300010B5FFF7BFF910B10178032901D0802007
-:106F400010BDFFF7EDFAFF2801D0002010BD812011
-:106F500010BD70B50D46FFF7ADF9040002D02078E2
-:106F6000032801D0802070BD2846FFF7AFFA014604
-:106F70002046FFF741FB012803D0FF2804D0002062
-:106F800070BD0DB1C12070BD812070BD10B500284D
-:106F900007D0046824B1207810B9B1F5803F01DB37
-:106FA000002010BD89B22046FFF776FC204610BDB8
-:106FB00010B5FFF77FF910B10178022901D08020C8
-:106FC00010BD4188A1F57F42FF3A03D0FFF784FC52
-:106FD000002010BD812010BD70B50D46FFF76AF985
-:106FE00004004FF0FF300DD0217802290AD1284645
-:106FF000FFF76CFA01462046FFF784FC012802D017
-:107000006088401C70BD002070BD000070B50E4649
-:10701000040029D0206838B3606810F1030F23DB27
-:10702000032821DCE16829B11048FFF720F80500AA
-:107030001AD000E000256068E168001D40EA0121E7
-:1070400033462A462068FFF789FD40B1084901EB25
-:107050008000084950F8040C826A516370BD1DB16C
-:1070600029460248FFF7FEF8002070BDC038002016
-:1070700064450020955F000810B5FFF7AFFE0028BB
-:1070800004D0034901EB800050F8040C10BD00004F
-:107090006445002010B5FFF73DFD18B1C18C19B152
-:1070A000C46A02E0802010BD0024C078FFF79AFD7A
-:1070B000FF2806D01CB121460348FFF7D3F8002073
-:1070C00010BD812010BD0000C03800202DE9F04126
-:1070D000134E7468002C1CD0A068124F401E4FF055
-:1070E0000108A06012E02546246874600022294649
-:1070F0003868FEF70EFD10B10420FEF76FFF6879C7
-:10710000012808D085F80480002C02D0A06800284F
-:10711000E9D0BDE8F0812846E968FFF705FDF3E70F
-:10712000E8000020C400002010B500290AD008782B
-:10713000002807D005487844F9F78EFA002801D0D6
-:10714000002010BD0248784410BD00005E0D000014
-:10715000560D000021F00042A2F16052B2F5801FEE
-:1071600001F0004328BFD2F17F6C0BD95FEA001C0D
-:1071700043EAC20242EB507018BF704728BF20F0AC
-:1071800001007047B2F5801FBCBF184670474FEA38
-:10719000410C1CF5001F02D2084600F092BC70B5ED
-:1071A00000F012F900000089FFF7F6BF4FF0004031
-:1071B000A0F580007047491058BFC1F140415B10F5
-:1071C00058BFC3F140438B42EFF30080704710F08B
-:1071D000004248BF4042B0FA80F310FA03F10AD0EF
-:1071E000C3F11D0303F580634FEA415002EB0352E4
-:1071F00002EBD12170474FF00000704751EA030CB9
-:1072000017D41CF5801F58BFBCF5801F00F1068005
-:10721000994218BF704708BF9042704707D711F5D1
-:10722000801F58BF13F5801F19D4994270478942B7
-:1072300070471CF5801F08D5BCF5801FF7D58B4221
-:1072400018BF704708BF824270474FF4001C1CEB08
-:10725000410F38BF1CEB430F01D28B42704770B512
-:1072600000F0B2F8922449004FF000514FF08053E3
-:10727000FFF7A1BFDFF848C170B51CEA111E1EBFA1
-:107280001CEA13159EEA0C0F95EA0C0F00F06F80B4
-:1072900081EA030423EA4C134EEAD47E21EA4C111E
-:1072A00041F4801143F48013AE44A1FB024CA0FBD7
-:1072B0000365AEF17F7E361955EB0C05A1FB034C3F
-:1072C0004CF10003A0FB021C16EB0C06654153F1C8
-:1072D0000003094218BF46F0010613F4007F0BD1EA
-:1072E0004FEA03314FEA0530340341EA155140EAD1
-:1072F00016506FF003020AE04FEAC3214FEAC5209F
-:10730000F40241EA555140EA56506FF0020202EB96
-:107310002E4201EB025585EACE710AD05FEA440C99
-:1073200018BF24F0004450F1000041F1000120EAB0
-:10733000D47040F2FE7C624500D270BDA84214BFFA
-:107340004FF080444FF04044002E08BF0024BEF1AF
-:10735000806FA8BFA1F1C041BDE8704080F282807B
-:107360004FF0000001F1C04101F0004170479EEA7A
-:107370000C0F0CEA131518BF95EA0C0F06D04FF04E
-:10738000000081EA030E0EF0004170BD00F01CF811
-:107390008900013E00F007B800F009B84FEA430C3D
-:1073A0005FEA5C5C08D081EA030100F05BB84FEA59
-:1073B000410C5FEA5C5CF6D14FF000000149704778
-:1073C0000000FF070000F87F0EF1020E2EF0030E02
-:1073D0005EF8046B364205D4012A43EB030515F52C
-:1073E000001F12D8012841EB010C1CF5001F0CD81E
-:1073F0000ED14FEAD17C15F5001F0CEB4C0C0CF1B3
-:10740000020C08BF4CEBD37C04E04FF0080C01E009
-:107410004FEAD37C0CEB4C0526FA05F606F007067E
-:10742000B6F1040C06D20EEB860CBDE870404CF0B1
-:10743000010C6047DFE80CF0090B02024FF000413D
-:107440004FF00000A1F5002170BD1946104601283B
-:1074500051EB010418BFD4F5001484BF002001F0E3
-:10746000004170BD0808A0F500114FEA31017047D6
-:1074700053EA010C17D41CF5801F58BFBCF5801FC0
-:1074800000F106808B4218BF704708BF82427047E8
-:1074900007D713F5801F58BF11F5801F19D48B42F1
-:1074A00070479B4270471CF5801F08D5BCF5801FB4
-:1074B000F7D5994218BF704708BF904270474FF404
-:1074C000001C1CEB430F38BF1CEB410F01D299424B
-:1074D00070470FB40CBC03BCFFF7C1BE43004FEABA
-:1074E000D30C4FEA3C0C43401FBF40070CF16051E6
-:1074F00013F0FE4F70471CF0006F03D100200CF01A
-:10750000004170470CF0004343EA507010B540EA68
-:10751000CC0000F090FA00BF000000924FEA00019A
-:10752000FFF7A0BF4FF000414FF00000A1F5002190
-:107530007047000090EA010F48BF81F0004100F160
-:107540000883421A3CBF801A89184FEAD0524FF084
-:107550007F4C1CEA410FA2EBD15318BF9CEA026F8B
-:1075600000F03B804FF0004C4CEA00204CEA012137
-:1075700021FA03FC10EB0C0C1ED202F1FF325FEA81
-:107580001C2040EBC25038BF70471CF07F0F4FEA01
-:10759000400C18BFBCF17F4F38BF7047C3F12003C8
-:1075A000994008BF20F00100BCF17F4F38BF704701
-:1075B000A0F1C04000F085BA4FEA3C00000A40EB61
-:1075C000C25028BF1CF0FF0F4FEA400CE6D018BF96
-:1075D000BCF17F4F38BF7047EAE79CEA026F05D0E5
-:1075E00010EA5C0F08BF00F00040704710B500F0D3
-:1075F00022FA00BF64FBBE3E401058BFC0F14040BD
-:10760000491058BFC1F140418142EFF300807047FB
-:107610004FF47F0C1CEAD0121EBF1CEAD11392EA71
-:107620000C0F93EA0C0F00F0858090EA010F48BF21
-:1076300042F4807240F4000C41F400002CF07F41D1
-:1076400020F07F4000B58142A2EB03020FF2081C3C
-:10765000ACEB504EC0F100009EF800E04FEA4E0E39
-:1076600000FB0EFC38BF49004FEA2C1C02F5FA0261
-:107670000CFB0EF34FEACE1E4FEA112C4FEAC1214C
-:107680000EEB635E42EB22420EFB0CFC4FEA1C53F6
-:1076900000FB03114FEA112C4FEA01310EFB0CFCE9
-:1076A0004FEADC4C00FB0C11C14228BF09184CEB1F
-:1076B00003335DF804EB10EB410143EBC250B2F52C
-:1076C0007C0F38BF704729D512F0F00F1CBF00F1B6
-:1076D000C04000F000407047008182838485868727
-:1076E00088898B8C8D8E8F919293959697999A9C81
-:1076F0009D9FA0A2A3A5A7A8AAACAEB0B2B3B5B7F0
-:10770000B9BCBEC0C2C5C7C9CCCED1D4D7D9DCDFC5
-:10771000E2E6E9ECF0F3F7FAFE0000004FEA400C75
-:107720000CF1807CBCF17E4F28BF7047B0F1C040A7
-:1077300000F0C7B990EA010F0CEAD11348BF42F438
-:107740008072624538BF634507D213F47F0F16D0AD
-:1077500080EA010000F00040704710B500F06BF9BE
-:10776000097EFC3E00F005B880EA010000F0004010
-:10777000704780EA010000F0004000F0A2B912F466
-:107780007F0F04BF0248704780EA010000F099B9FA
-:107790000000C07F50EA010C00F113801CF5000FBF
-:1077A00058BFBCF5000F01D48842704707D710F5C9
-:1077B000000F58BF11F5000F15D488427047894259
-:1077C00070471CF5000F04D5BCF5000FF7D58142BA
-:1077D00070474FF0807C1CEB400F38BF1CEB410F13
-:1077E00001D28142704710B500F025F9922449007A
-:1077F0004FF000504FF08051FFF7FEBE41000B0EDE
-:10780000D3F19E0208D950F400034FEA032323FA70
-:1078100002F048BF4042704710B500F00CF900BFBD
-:1078200049922480002070476FF0004282EA2000D5
-:1078300070470000C10DD1F19E0206DB4FEA002324
-:1078400043F0004323FA02F07047004207D54FEAA5
-:107850004001B1F1FE4F02D24FF00000704710B569
-:1078600000F0E9F849922480002070476FEA200078
-:107870007047000010F0004148BF4042B0FA80F36A
-:1078800010FA03F2C3F19D030BD051EAC35101EB8F
-:107890001220530638BF704700F1010008BF20F0E6
-:1078A00001007047B0FA80F310FA03F2C3F19D03B0
-:1078B0000AD0D90501EB1220530638BF704700F1FA
-:1078C000010008BF20F001007047000050EA010CE1
-:1078D00000F113801CF5000F58BFBCF5000F01D458
-:1078E0008842704707D710F5000F58BF11F5000FF9
-:1078F00015D488427047894270471CF5000F04D5A3
-:10790000BCF5000FF7D5814270474FF0807C1CEB2F
-:10791000400F38BF1CEB410F01D28142704710B5B8
-:1079200000F089F8922449004FF000504FF0805148
-:10793000FFF762BE4FF47F0C1CEAD0121EBF1CEA98
-:10794000D11392EA0C0F93EA0C0F00F0478090EAF3
-:10795000010F48BF42F480724FF0004C4CEA002007
-:107960004CEA012102EB0302A0FB0113A2F5000285
-:10797000002918BF43F001035B0028BF4FEA33031F
-:1079800042EB22425FEA132C4CEBC2502EBFBCEB01
-:10799000436FB2F57C0F70474FEA036CBCF1004FA8
-:1079A00008BF20F00100B2F57C0F38BF70470BD53F
-:1079B00082F0FF0212F5803FC8BF704700F1C0405F
-:1079C000D8BF00F00040704700F5000C5FEA4C0C97
-:1079D00048BF7047B0F1C04000F073B890EA010FA3
-:1079E0000CEAD11348BF42F48072624538BF634548
-:1079F00004D280EA010000F00040704710B500F0AA
-:107A00001AF800BF8900013E00F007B800F009B87D
-:107A10005FEA410C5FEA1C6C08D080EA010000F0CC
-:107A200050B85FEA400C5FEA1C6CF6D14FF00040A2
-:107A3000A0F5800070470EF1020E2EF0030E5EF8E6
-:107A4000044B244204D44FEA4102B2F17F4F11D8D3
-:107A50004FEA4003B3F17F4F0CD80ED14FEAD07CF0
-:107A6000B2F17F4F0CEB4C0C0CF1020C08BF4CEB4D
-:107A7000D17C04E04FF0080C01E04FEAD17C0CEB24
-:107A80004C0324FA03F404F00704B4F1040C06D206
-:107A90000EEB840CBDE810404CF0010C6047DFE8B1
-:107AA0000CF0070802024FF00040A0F5800010BD66
-:107AB0000846420018BFD2F1807288BF00F0004033
-:107AC00010BDFF2141EAD050C005704751EA000CBB
-:107AD00000F113801CF5000F58BFBCF5000F01D456
-:107AE0008142704707D711F5000F58BF10F5000FFE
-:107AF00015D481427047894270471CF5000F04D5A8
-:107B0000BCF5000FF7D5884270474FF0807C1CEB26
-:107B1000410F38BF1CEB400F01D28842704780EA0A
-:107B2000010081EA000180EA0100FFF7F8BE80F061
-:107B3000004090EA010F7FF504AD81F0004100F0B4
-:107B400008B8000090EA010F48BF81F000413FF5FE
-:107B5000F8AC421A04D882F00042A0EB02001144B3
-:107B60004FEAD0524FF07F4C1CEA410FA2EBD153A9
-:107B700018BF9CEA026F4AD04FF0004C4CEA00203C
-:107B80004CEA012121FA03FCB0EB0C0C0FD412F0EB
-:107B9000FE0F36D05FEA4C001DD5001240EBC250FC
-:107BA00038BF70471CF03F0F18BF70470BE0A2F1C1
-:107BB00001025FEA1C2040EBC25038BF70471CF046
-:107BC0007F0F18BF7047C3F12003994014BF401EB8
-:107BD00020F00100704780084FEA122308BF704769
-:107BE000B0FA80FCA2EB0C02CCF1280C60FA0CF08D
-:107BF00093EA122F04BF00EBC25070474FEAC370E4
-:107C00007047130A5FEADC1008BF7047F6E79CEA8A
-:107C1000026F04D010EA5C0F08BF0020704710B557
-:107C2000FFF709FF40DFF63E81F000407047F8F7AC
-:107C300088BE0000D5180008000000000100000008
-:107C400000000000F55900080000000001000000DD
-:107C500000000000F93B00080200000001000000E5
-:107C600000000000A93E0008000000000100000024
-:107C7000000000007C000020E93F00080000000038
-:107C800001000000000000000920000800000000C2
-:107C900001000000000000002020D1F9C6B7C3FB9E
-:107CA000A3BA25730D0A2020B2E2CAD4CAB1BCE43B
-:107CB000A3BA25730D0A2020C6F0CABCD6D8C1BF0E
-:107CC000A3BA252E3366670D0A2020BDE1CAF8D677
-:107CD000D8C1BF3A20252E3366670D0A2020BAACE2
-:107CE000CBAEC1BF3A20252E32662525200D0A20B5
-:107CF00020BAACB9CCC1BF3A20252E326625250D5D
-:107D00000A2000002020D1F9C6B7C3FBA3BA25730F
-:107D10000D0A2020B2E2CAD4CAB1BCE4A3BA2573CA
-:107D20000D0A2020C6F0CABCD6D8C1BFA3BA25739D
-:107D30000D0A2020BDE1CAF8D6D8C1BF3A2025736C
-:107D40000D0A2020BAACCBAEC1BF3A202573200D5E
-:107D50000A2020BAACB9CCC1BF3A2025730D0A2045
-:107D6000000000000A0000000004020105000100FC
-:107D700000A24A04480000003F1901000100000071
-:107D80000200010052000400E803000000000000AF
-:107D90001402000010240000200C0000100000005D
-:107DA00000000000000000000000000000000000D3
-:107DB000000000008C45002000000000555C000819
-:107DC000000000000100000000080000040000089E
-:107DD0000000000000000002000100001000000090
-:107DE00002400000000000A000000000054000006C
-:107DF000000000C8000000000C4000000000409C93
-:107E000000000000194000000020BCBE000000007F
-:107E100034400000BFC91B8E00000004B5400000C4
-:107E2000504BCFD06607E2CF010000006C4100004C
-:107E30003E8251AADFEEA73401000000D9420000C3
-:107E4000DCB5A0E23A301F97FFFFFFFFB44500000A
-:107E5000FD25A0C8E9A3C14FFFFFFFFFFF3F0000C2
-:107E60000000008000000000FF3F000000000080D4
-:107E700000000000B07E000800000020100100009B
-:107E800028010008C07F000810010020CC48000035
-:107E9000440100081C00000043000000F8FFFFFF41
-:107EA0000C0000000E0000000F0000002E0000007B
-:107EB00000000000000000000000000000000000C2
-:107EC00000000000000000000000000000000000B2
-:107ED00000000000000000000000000000000000A2
-:107EE0000000000000000000000000000000000092
-:107EF0000000000000000000000000000000000082
-:107F00000000000000000000000000000000000071
-:107F1000000000000000803F0000000000000000A2
-:107F20000000000000000000000000000000000051
-:107F3000000000000D000000000000000000000034
-:107F40000000000000000000000000000000000031
-:107F500000000000000064000000000000000000BD
-:107F60000000000000000000000000000000000011
-:107F70000000000000000000000000000000000001
-:107F80000000000000A24A04000000000000000001
-:107F900001020304060708090000000000000000B9
-:107FA00000000000000000000000000000000000D1
-:107FB00000000000000000000000000000000000C1
-:04000005080000ED02
-:00000001FF
diff --git a/RTE/_Moisture/RTE_Components.h b/RTE/_Moisture/RTE_Components.h
index 72ace75..12566b0 100644
--- a/RTE/_Moisture/RTE_Components.h
+++ b/RTE/_Moisture/RTE_Components.h
@@ -1,6 +1,6 @@
/*
* UVISION generated file: DO NOT EDIT!
- * Generated by: uVision version 5.40.0.0
+ * Generated by: uVision version 5.42.0.0
*
* Project: 'Moisture'
* Target: 'Moisture'
@@ -17,20 +17,20 @@
/* ARM::CMSIS:RTOS:Keil RTX@4.82.0 */
#define RTE_CMSIS_RTOS /* CMSIS-RTOS */
- #define RTE_CMSIS_RTOS_RTX /* CMSIS-RTOS Keil RTX */
-/* Keil::Device:StdPeriph Drivers:ADC@3.6.0 */
+#define RTE_CMSIS_RTOS_RTX /* CMSIS-RTOS Keil RTX */
+/* Keil::Device:StdPeriph Drivers:ADC@3.5.0 */
#define RTE_DEVICE_STDPERIPH_ADC
-/* Keil::Device:StdPeriph Drivers:Framework@3.6.0 */
+/* Keil::Device:StdPeriph Drivers:Framework@3.5.1 */
#define RTE_DEVICE_STDPERIPH_FRAMEWORK
-/* Keil::Device:StdPeriph Drivers:GPIO@3.6.0 */
+/* Keil::Device:StdPeriph Drivers:GPIO@3.5.0 */
#define RTE_DEVICE_STDPERIPH_GPIO
-/* Keil::Device:StdPeriph Drivers:RCC@3.6.0 */
+/* Keil::Device:StdPeriph Drivers:RCC@3.5.0 */
#define RTE_DEVICE_STDPERIPH_RCC
-/* Keil::Device:StdPeriph Drivers:SPI@3.6.0 */
+/* Keil::Device:StdPeriph Drivers:SPI@3.5.0 */
#define RTE_DEVICE_STDPERIPH_SPI
-/* Keil::Device:StdPeriph Drivers:TIM@3.6.0 */
+/* Keil::Device:StdPeriph Drivers:TIM@3.5.0 */
#define RTE_DEVICE_STDPERIPH_TIM
-/* Keil::Device:StdPeriph Drivers:USART@3.6.0 */
+/* Keil::Device:StdPeriph Drivers:USART@3.5.0 */
#define RTE_DEVICE_STDPERIPH_USART
diff --git a/Source/AD7190.c b/Source/AD7190.c
index a7cea80..19b535f 100644
--- a/Source/AD7190.c
+++ b/Source/AD7190.c
@@ -1,6 +1,8 @@
#include "spi.h"
#include "APPDEF.H"
#include "math.h"
+#include "string.h"
+#include "stdio.h"
// AD7190寄存器地址定义
#define AD7190_REG_COMM 0x00 << 3
#define AD7190_REG_STAT 0x00 << 3
@@ -15,26 +17,39 @@
#define AD7190_CMD_RD 0x40
// AD7190配置寄存器位掩码
-#define AD7190_CONF_CH_MASK 0x000F
-#define AD7190_CONF_BURNOUT 0x0800
-#define AD7190_CONF_REFSEL 0x0400
-#define AD7190_CONF_GAIN_MASK 0x0038
-#define AD7190_CONF_MODE_MASK 0x0C00
-
+#define AD7190_CONF_CHOP 0x800000
+#define AD7190_CONF_REFSEL2 0x100000
+// AD7190配置寄存器通道选择
+#define AD7190_CONF_CH7 0x008000
+#define AD7190_CONF_CH6 0x004000
+#define AD7190_CONF_CH5 0x002000
+#define AD7190_CONF_CH4 0x001000
+#define AD7190_CONF_CH3 0x000800
+#define AD7190_CONF_CH2 0x000400
+#define AD7190_CONF_CH1 0x000200
+#define AD7190_CONF_CH0 0x000100
+// AD7190配置寄存器
+#define AD7190_CONF_BURNOUT 0x000080
+#define AD7190_CONF_REFDET 0x000040
+#define AD7190_CONF_BUF 0x000010
+#define AD7190_CONF_UB 0x000008
// AD7190配置寄存器增益定义
-#define AD7190_CONF_GAIN_1 0x00
-#define AD7190_CONF_GAIN_8 0x08
-#define AD7190_CONF_GAIN_16 0x10
-#define AD7190_CONF_GAIN_32 0x18
-#define AD7190_CONF_GAIN_64 0x20
-#define AD7190_CONF_GAIN_128 0x28
-#define AD7190_CONF_GAIN_256 0x30
+#define AD7190_CONF_GAIN_1 0x000000
+#define AD7190_CONF_GAIN_8 0x000003
+#define AD7190_CONF_GAIN_16 0x000004
+#define AD7190_CONF_GAIN_32 0x000005
+#define AD7190_CONF_GAIN_64 0x000006
+#define AD7190_CONF_GAIN_128 0x000007
// AD7190配置寄存器工作模式定义
#define AD7190_CONF_MODE_CONT 0x000000
#define AD7190_CONF_MODE_ZEROSEL 0x800000
#define AD7190_CONF_MODE_FullSEL 0xA00000
-#define AD7190_CONF_MODE_FS9_0 0x0003FF
+#define AD7190_CONF_MODE_FS9_0 0x0003FF // 4.7Hz
+#define AD7190_CONF_MODE_FS9_02 0x0001E0//10Hz
+#define AD7190_CONF_MODE_FS9_03 0x000096//50Hz
+
+#define AD7190_CONF_MODE_InCLK 0x080000// 4.92 MHz内部时钟 MCLK2引脚为三态
// AD7190 电桥开关
#define AD7190_GPOCON_BDPSW 0x40
@@ -71,11 +86,7 @@ uint8_t AD7190_ReadRegisterOnce(uint8_t regAddr)
bool AD7190_WaitForReady(uint32_t timeout)
{
uint32_t count = 0;
- // SPI1_ReadWrite(AD7190_CMD_RD | AD7190_REG_STAT);
- // while ((SPI1_ReadWrite(0xFF) & 0x80) && (count < timeout)) {
- // delay_us(1);
- // count++;
- // }
+
while (GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_6) && (count < timeout))
{
delay_us(1);
@@ -98,24 +109,89 @@ bool AD7190_WaitForReady(uint32_t timeout)
// // 获取 ADC 参考电压值(一般为 3.3V)
// float Vref = 3.3; // 参考电压值(V)
//float TemperatureIn;
+
uint8_t ErrCount;
-uint32_t AD7190_ReadData()
+uint16_t DifErrCount;
+uint32_t lastdata = 0;
+uint32_t UseuLBuf[20];
+uint32_t UseuLBuf2[20];
+uint16_t BufIndex = 0;
+// 计算一组数字的平均值
+float calculateAverage(uint32_t arr[], int size)
+{
+ double sum = 0.0;
+
+ // 计算总和
+ int i;
+ for (i = 0; i < size; i++)
+ {
+ sum += arr[i];
+ }
+
+ // 计算平均值
+ double average = sum / size;
+
+ return average;
+}
+
+void bubbleSort(uint32_t *arr, int n) {
+ int i, j, temp;
+ for (i = 0; i < n-1; i++) {
+ for (j = 0; j < n-i-1; j++) {
+ if (arr[j] > arr[j+1]) {
+ // 交换 arr[j] 和 arr[j+1]
+ temp = arr[j];
+ arr[j] = arr[j+1];
+ arr[j+1] = temp;
+ }
+ }
+ }
+}
+
+
+/**
+***********************************************************
+* @brief printf函数默认打印输出到显示器,如果要输出到串口,
+ 必须重新实现fputc函数,将输出指向串口,称为重定向
+* @param
+* @return
+***********************************************************
+*/
+int fputc(int ch, FILE *f)
+{
+ while (!(READ_BIT(USART1->SR, USART_SR_TXE))) {
+ delay_us(100);
+ }
+ USART1->DR = ch;
+ return ch;
+}
+
+
+float average;
+float center;
+int ErrcountAdd = 0;
+int DifErrCountAdd = 0;
+uint32_t AD7190_ReadData( void )
{
uint32_t data = 0;
-//uint16_t TempI;
if(AD7190_WaitForReady(50000))
{
data = AD7190_ReadRegister(AD7190_REG_DATA);
-// TempI = Read_Internal_Temperature();
-// // 将 ADC 值转换为电压值
-// float V_ADC = (TempI * Vref) / 4095;
-
-// // 计算温度值(摄氏度)
-// TemperatureIn = ((V25 - V_ADC)*1000 / Avg_Slope) + 25.0;
- if(data > 15000000)
+ if(fabs((int)data - (int)lastdata) > 100000 )
+ {
+ DifErrCount ++;
+ DifErrCountAdd++;
+ }
+ else
+ {
+ DifErrCount = 0;
+ }
+ lastdata = data;
+ if((data > 8388608) || (data < 100 ))
{
ErrCount++;
+ ErrcountAdd++;
}
else
{
@@ -125,76 +201,53 @@ uint32_t AD7190_ReadData()
else
{
ErrCount++;
+ ErrcountAdd++;
}
- if(ErrCount > 10)
+ if(ErrCount > 3 || DifErrCount > 20)
{
+ uint32_t modeReg;
+
SPI1_Configuration();
SPI1_ReadWrite(0xFF);
SPI1_ReadWrite(0xFF);
SPI1_ReadWrite(0xFF);
SPI1_ReadWrite(0xFF);
- SPI1_ReadWrite(0xFF);
+ SPI1_ReadWrite(0xFF); // 40个脉冲复位ADC
osDelay(50);
- uint32_t modeReg;
// 配置寄存器:通道选择、参考电压源、增益和工作模式
// 打开PSW
uint8_t GPOC = AD7190_ReadRegisterOnce(AD7190_REG_GPOC);
GPOC |= AD7190_GPOCON_BDPSW;
AD7190_WriteRegisterOnce(AD7190_REG_GPOC, GPOC);
osDelay(5);
- uint32_t config = 0x0000011F;
+ uint32_t config = AD7190_CONF_GAIN_128 | AD7190_CONF_UB | AD7190_CONF_BUF | AD7190_CONF_CH0;// 0x0000011F;
AD7190_WriteRegister(AD7190_REG_CONF, config);
osDelay(5);
- modeReg |= AD7190_CONF_MODE_FS9_0; // 滤波器最低速率输出
- AD7190_WriteRegister(AD7190_REG_MODE, modeReg);
- osDelay(5);
- // 执行上电校准
- modeReg = AD7190_ReadRegister(AD7190_REG_MODE);
- modeReg &= ~0x00E00000;
- modeReg |= AD7190_CONF_MODE_ZEROSEL;
- AD7190_WriteRegister(AD7190_REG_MODE, modeReg);
- osDelay(5);
- AD7190_WaitForReady(1000000);
- modeReg &= ~0x00E00000;
- modeReg |= AD7190_CONF_MODE_FullSEL;
- AD7190_WriteRegister(AD7190_REG_MODE, modeReg);
- osDelay(5);
- AD7190_WaitForReady(1000000);
- // 校准完成 切换回连续转换模式
- modeReg = 0x000803FF;
+
+ // 连续转换模式
+ modeReg = AD7190_CONF_MODE_FS9_0 | AD7190_CONF_MODE_InCLK;
AD7190_WriteRegister(AD7190_REG_MODE, modeReg);
+
+
ErrCount = 0;
osDelay(500);
if(AD7190_WaitForReady(50000))
{
data = AD7190_ReadRegister(AD7190_REG_DATA);
}
+
}
return data;
}
-// AD7190函数:读取AD转换结果并转换为实际电压值
-// static void bubbleSort2(float *num)
-//{
-// float temp;
-// int i, j;
-// for (i = 0; i < 5; i++) {
-// for (j = 0; j < 5 - i; j++) {
-// if (num[j] > num[j + 1]) {
-// // 交换相邻元素的值
-// temp = num[j];
-// num[j] = num[j + 1];
-// num[j + 1] = temp;
-// }
-// }
-// }
-//} // 定义卡尔曼滤波器的参数结构体
+
+// 定义卡尔曼滤波器的参数结构体
typedef struct
{
- float x; // 状态估计值
- float P; // 状态协方差
- float Q; // 过程噪声协方差
- float R; // 观测噪声协方差
- float K; // 卡尔曼增益
+ double x; // 状态估计值
+ double P; // 状态协方差
+ double Q; // 过程噪声协方差
+ double R; // 观测噪声协方差
+ double K; // 卡尔曼增益
} KalmanFilter;
KalmanFilter kf2;
@@ -220,27 +273,50 @@ void kalman_filter_update2(KalmanFilter *kf, float measurement)
kf->P = (1 - kf->K) * P_pred; // 更新状态协方差
}
-float WeightData2 = 0.0f;
-float ADvalue2filter = 0.0f;
-// static float bufferdata2[5];
-// static float dataout2[5];
-static float WeightData2Temp = 0.0f;
-int32_t ADvalue2filterOld = 0;
-int32_t ADvalue2 = 0;
-uint8_t ic2 = 0;
+
+uint8_t FollowCount = 0; // 零点跟踪计数
+uint8_t TimeCount = 0; // 蠕变时间计数
+uint32_t FliterCount = 0; // 长期抑制计数
+uint16_t SetZeroCount = 0; // 卸载归零计数
+
+int32_t ADvalue2 = 0; // ADC采样原始值
+
+double ADvalue2filter = 0.0f; // ADC采样卡尔曼滤波值
+double ADvalue2filterOld = 0; // 上次ADC采样卡尔曼滤波值
+
+double WeightData2Temp = 0.0f; // 本次ADvalue2filter计算重量值
+double WeightData2TempOld; // 上次ADvalue2filter计算重量值
+
+double WeightData2Finally = 0.0f; // 最终输出前重量值
+
+double UninstiallRefWeight= 0.0f; // 卸载重物时的重量值
+
+double WeightZeroOld = 0; // 上次稳定状态时零点值
+struct uCalibrateWeight CalibrateWeight2; //传感器 斜率 零点
+
+double WeightData2 = 0.0f; // 最终输出重量值
+bool weightChanging = false; // 传感器稳定标志
+bool weight11g = false; // 传感器稳定标志
+float ZeroWeightOld;
+float ZeroWeightChange;
+
+float LowFecAlpha = 0.95f; // 超低频波动抑制系数,发生突变时偏向跟踪新值,相对稳定时跟踪旧值
+float WeightRefStart = 0;
+
uint8_t i;
-int32_t data2 = 0;
-struct uCalibrateWeight CalibrateWeight2;
-uint8_t FollowCount = 0;
-uint8_t TimeCount = 0;
-int32_t WeightZeroOld = 0;
-uint32_t modeRega;
-uint32_t configa;
-uint32_t configao;
-bool weightChanging = false;
-#include "APPDEF.H"
+
+#define ChangeMax 10
+#define ZeroTrackMax 0.050f
+#define FollowMax 0.030f
+#define FliterCountMax 200
+#define FollowDlteaMax 0.001f
+#define FollowAlpha 0.9999f // 长期数据跟踪系数
void AD7190_Run(const void *p_arg)
{
+ uint8_t FilterQOld, SensorQOld, ZeroTrackOld, RuBianLiangOld, ruBianTimeOld;
+ int8_t RubianLiang, RubianTime;
+ float ZeroTrackTime, ZeroTrackRange;
+
osDelay(600);
ADvalue2 = AD7190_ReadData();
osDelay(200);
@@ -248,16 +324,12 @@ void AD7190_Run(const void *p_arg)
ADvalue2filterOld = ADvalue2filter = ADvalue2;
kalman_filter_init2(&kf2, ADvalue2, 1.0, 0.001, 0.1);
WeightZeroOld = CalibrateWeight2.WeightZero;
-
- uint8_t FilterQOld, SensorQOld, ZeroTrackOld, RuBianLiangOld, ruBianTimeOld;
- int8_t RubianLiang, RubianTime;
- float ZeroTrackTime, ZeroTrackRange;
for (;;)
{
if (FilterQOld != Set.FilterQ)
{
FilterQOld = Set.FilterQ;
- switch (Set.FilterQ) // 滤波器信任度 信任度越高 反应越慢数据显示越稳定
+ switch (Set.FilterQ) // 滤波器信任度 信任度越高 反应越慢数据显示越稳定
{
case 0:
kf2.Q = 0.1;
@@ -296,7 +368,7 @@ void AD7190_Run(const void *p_arg)
if (SensorQOld != Set.SensorQ)
{
SensorQOld = Set.SensorQ;
- switch (Set.SensorQ) // 传感器信任度 信任度越高 反应越迅速,数据波动越大 显示越不稳定
+ switch (Set.SensorQ) // 传感器信任度 信任度越高 反应越迅速,数据波动越大 显示越不稳定
{
case 0:
kf2.R = 0.5;
@@ -332,14 +404,14 @@ void AD7190_Run(const void *p_arg)
break;
}
}
- if (ZeroTrackOld != Set.ZeroTrack) // 零点跟踪 跟踪级别越高 原始数据发生缓慢变化时,最终数据不会发生变化的可能性越大。例如 当跟踪级别设置为9时,那么如果原始数据在4秒内变化小于2.5mg,那么最终数据不会发生变化。原理是cpu会将这4秒内变化的数据叠加到零点上,相当于动态调零了。
+ if (ZeroTrackOld != Set.ZeroTrack) // 零点跟踪 跟踪级别越高 原始数据发生缓慢变化时,最终数据不会发生变化的可能性越大。例如 当跟踪级别设置为9时,那么如果原始数据在4秒内变化小于2.5mg,那么最终数据不会发生变化。原理是cpu会将这4秒内变化的数据叠加到零点上,相当于动态调零了。
{
ZeroTrackOld = Set.ZeroTrack;
switch (ZeroTrackOld)
{
case 0:
- ZeroTrackTime = 20;
- ZeroTrackRange = 0;
+ ZeroTrackTime = 20; // 连续20秒
+ ZeroTrackRange = 0; // 相邻两次采样数据小于0.000g
break;
case 1:
ZeroTrackTime = 15;
@@ -381,7 +453,7 @@ void AD7190_Run(const void *p_arg)
break;
}
}
- if (ruBianTimeOld != Set.RuBianTime) // 蠕变时间 级别越高 蠕变时间越短,蠕变越快 零为不蠕变
+ if (ruBianTimeOld != Set.RuBianTime) // 蠕变时间 级别越高 蠕变时间越短,蠕变越快 零为不蠕变
{
ruBianTimeOld = Set.RuBianTime;
switch (Set.RuBianTime)
@@ -420,7 +492,7 @@ void AD7190_Run(const void *p_arg)
break;
}
}
- if (RuBianLiangOld != Set.RuBianLiang) //蠕变量 可分正向蠕变和反向蠕变 零为不蠕变 当零点跟踪为0时 调零后观察一段时间的数据变化 如果数据持续变化为负数 则为负蠕变。反之为正蠕变。 负蠕变调整蠕变量为负数级别(谨慎调整 建议不调整)
+ if (RuBianLiangOld != Set.RuBianLiang) //蠕变量 可分正向蠕变和反向蠕变 零为不蠕变 当零点跟踪为0时 调零后观察一段时间的数据变化 如果数据持续变化为负数 则为负蠕变。反之为正蠕变。 负蠕变调整蠕变量为负数级别(谨慎调整 建议不调整)
{
RuBianLiangOld = Set.RuBianLiang;
switch (Set.RuBianLiang)
@@ -463,13 +535,74 @@ void AD7190_Run(const void *p_arg)
}
}
- osDelay(190);
- ADvalue2 = AD7190_ReadData();
- kalman_filter_update2(&kf2, ADvalue2); // 更新步骤
- ADvalue2filter = kf2.x;
- WeightData2Temp = CalibrateWeight2.WeightSlope * ((int32_t)ADvalue2filter - (int32_t)CalibrateWeight2.WeightZero);
- if( RubianLiang != 0 )
+ osDelay(200);
+ ADvalue2 = AD7190_ReadData(); //4.7Hz 213ms
+ kalman_filter_update2(&kf2, ADvalue2); // 更新步骤
+ if(fabs(ADvalue2filter - kf2.x) < ChangeMax )
+ {
+ LowFecAlpha = 0.95; // 数据处于稳定状态 未有重量突变或小幅度连续单向改变时信任上次值
+ }
+ else
+ {
+ LowFecAlpha = 0.5; // 数据处于较大波动状态 有重量突变或小幅度连续单向改变时信任本次值
+ }
+ ADvalue2filter = kf2.x *(1-LowFecAlpha)+ADvalue2filter*LowFecAlpha;
+// if(pageNum != 1)
+// {
+
+// if(WeightData2TempOld - WeightData2Temp > 0.500f) // 卸载重物
+// {
+// if(UninstiallRefWeight < 0.005f) // 如果未触发归零条件
+// {
+// UninstiallRefWeight = WeightData2TempOld;
+// WeightZeroOld = CalibrateWeight2.WeightZero; // 备份零点原始值,以备不稳定状态下重新加载重物导致数据不准确
+// }
+// }
+// else if(WeightData2TempOld - WeightData2Temp < -0.500f)//加载重物
+// {
+// UninstiallRefWeight = 0.0f;
+// if( WeightZeroOld != CalibrateWeight2.WeightZero)
+// {
+// CalibrateWeight2.WeightZero = WeightZeroOld; // 置零未完成或零点跟踪未完成,恢复至改变前零点值,防止数据不准确
+// }
+// SetZeroCount = 0;
+// }
+// if(UninstiallRefWeight > 0.005f) // 卸载重物后接近归零时进行归零操作
+// {
+// if(SetZeroCount++ > 50 ) // 归零后重置触发归零条件
+// {
+//
+// UninstiallRefWeight = 0.0f;
+// WeightZeroOld = CalibrateWeight2.WeightZero;
+// SetZeroCount = 0;
+// }
+// if(fabs(WeightData2Temp) < 0.100f && fabs(WeightData2Temp) > 0.004f) // 符合归零区间范围则缓慢归零
+// {
+// SetZeroCount = 0;
+// CalibrateWeight2.WeightZero += WeightData2Temp / CalibrateWeight2.WeightSlope / 10;
+// ZeroWeightChange = CalibrateWeight2.WeightSlope * (ADvalue2filter - CalibrateWeight2.WeightZero);
+// }
+// ZeroWeightOld = CalibrateWeight2.WeightSlope * (ADvalue2filter - WeightZeroOld);
+// if( fabs(ZeroWeightOld) <= fabs(ZeroWeightChange) )
+// {
+// weight11g=0;
+// CalibrateWeight2.WeightZero = WeightZeroOld;
+// }
+// else
+// {
+// weight11g=1;
+// }
+
+// }
+// }
+
+ WeightData2TempOld = WeightData2Temp;
+ WeightData2Temp = CalibrateWeight2.WeightSlope * (ADvalue2filter - CalibrateWeight2.WeightZero);
+
+// printf("%f,%f,%f,%.4f\n",Temperature,ADvalue2filter,WeightData2Temp,WeightData2Finally);
+
+ if( RubianLiang != 0 ) // 蠕变
{
if (TimeCount++ > 4 * RubianTime) // 动态称重时蠕变跟踪
{
@@ -482,13 +615,14 @@ void AD7190_Run(const void *p_arg)
}
}
- if (fabs(WeightData2 - WeightData2Temp) < ZeroTrackRange)
+ if (fabs(WeightData2TempOld - WeightData2Temp) < ZeroTrackRange && fabs(WeightData2Temp) < ZeroTrackMax && ( pageNum != 1)) // 符合跟踪范围 型评 当示值为零或相当于毛重为0时 负的净重值,且未运行,且水分测定仪处于平衡稳定状态 才允许运行
{
if (FollowCount++ > 4 * ZeroTrackTime) // 零点动态跟踪
{
FollowCount = 0;
TimeCount = 0;
CalibrateWeight2.WeightZero += ADvalue2filter - ADvalue2filterOld;
+ WeightZeroOld = CalibrateWeight2.WeightZero;
ADvalue2filterOld = ADvalue2filter;
}
}
@@ -497,7 +631,23 @@ void AD7190_Run(const void *p_arg)
FollowCount = 0;
ADvalue2filterOld = ADvalue2filter;
}
- if (fabs(WeightData2 - WeightData2Temp) > 0.01f)
+
+ if ( fabs(WeightData2Temp) > ZeroTrackMax && fabs(WeightData2TempOld - WeightData2Temp) < FollowDlteaMax && fabs(WeightData2Temp - WeightRefStart) < FollowMax && ( pageNum != 1)) //重量不变且大于零点跟踪范围未加热进行长期数据跟踪
+ {
+ if(FliterCount < FliterCountMax)
+ FliterCount++;
+ else
+ FliterCount = FliterCountMax;
+ WeightData2Finally = WeightData2Finally + (WeightData2Temp - WeightData2Finally) * ( 1.00000f - FollowAlpha * FliterCount / FliterCountMax);
+ }
+ else
+ {
+ WeightData2Finally = WeightRefStart = WeightData2Temp;
+ FliterCount = 0;
+ }
+
+
+ if (fabs(WeightData2 - WeightData2Finally) > 0.006f) // 变化大于50mg/s 置位传感器不稳定标志
{
weightChanging = 1;
}
@@ -505,12 +655,17 @@ void AD7190_Run(const void *p_arg)
{
weightChanging = 0;
}
- if (fabs(WeightData2 - WeightData2Temp) > 0.001f) // 数据滤波
- {
- WeightData2Temp = (int32_t)(WeightData2Temp * 10000) / 10000.0f;
- WeightData2 = WeightData2Temp;
+
+ if (fabs(WeightData2 - WeightData2Finally) > 0.0002f) // 数据滤波
+ {
+ WeightData2 = (int32_t)(WeightData2Finally * 10000) / 10000.0f;
}
+ else if(fabs(WeightData2Finally) < 0.001f)
+ {
+ WeightData2 = (int32_t)(WeightData2Finally * 10000) / 10000.0f;
+ }
+
}
}
@@ -518,44 +673,33 @@ osThreadDef(AD7190_Run, osPriorityNormal, 1, 0);
// AD7190函数:初始化AD7190
void AD7190_Init()
{
+ uint32_t modeReg;
+
SPI1_Configuration();
SPI1_ReadWrite(0xFF);
SPI1_ReadWrite(0xFF);
SPI1_ReadWrite(0xFF);
SPI1_ReadWrite(0xFF);
- SPI1_ReadWrite(0xFF);
+ SPI1_ReadWrite(0xFF); // 40个脉冲复位ADC
osDelay(50);
- uint32_t modeReg;
// 配置寄存器:通道选择、参考电压源、增益和工作模式
// 打开PSW
uint8_t GPOC = AD7190_ReadRegisterOnce(AD7190_REG_GPOC);
GPOC |= AD7190_GPOCON_BDPSW;
AD7190_WriteRegisterOnce(AD7190_REG_GPOC, GPOC);
osDelay(5);
- uint32_t config = 0x0000011F;
+ uint32_t config = AD7190_CONF_GAIN_128 | AD7190_CONF_UB | AD7190_CONF_BUF | AD7190_CONF_CH0;// 0x0000011F;
AD7190_WriteRegister(AD7190_REG_CONF, config);
osDelay(5);
- modeReg |= AD7190_CONF_MODE_FS9_0; // 滤波器最低速率输出
+ modeReg = AD7190_CONF_MODE_FS9_0 ;// 滤波器最低速率输出 执行上电校准
AD7190_WriteRegister(AD7190_REG_MODE, modeReg);
osDelay(5);
- // 执行上电校准
- modeReg = AD7190_ReadRegister(AD7190_REG_MODE);
- modeReg &= ~0x00E00000;
- modeReg |= AD7190_CONF_MODE_ZEROSEL;
- AD7190_WriteRegister(AD7190_REG_MODE, modeReg);
- osDelay(5);
- AD7190_WaitForReady(1000000);
- modeReg &= ~0x00E00000;
- modeReg |= AD7190_CONF_MODE_FullSEL;
- AD7190_WriteRegister(AD7190_REG_MODE, modeReg);
- osDelay(5);
- AD7190_WaitForReady(1000000);
- // 校准完成 切换回连续转换模式
- modeReg = 0x000803FF;
+ //连续转换模式
+ modeReg = AD7190_CONF_MODE_FS9_0 | AD7190_CONF_MODE_InCLK;
AD7190_WriteRegister(AD7190_REG_MODE, modeReg);
- CalibrateWeight2.WeightSlope = 0.0000818f;
- CalibrateWeight2.WeightZero = 745430;
+ CalibrateWeight2.WeightSlope = 0.0001530345f;
+// CalibrateWeight2.WeightZero = 745430;
osThreadCreate(osThread(AD7190_Run), NULL);
}
diff --git a/Source/APPDEF.H b/Source/APPDEF.H
index a93b3f8..80f9d85 100644
--- a/Source/APPDEF.H
+++ b/Source/APPDEF.H
@@ -52,21 +52,7 @@ extern uint8_t ucRegCoilsBuf[];
*******************************************************************************/
extern void delay_us(uint32_t us);
-/******************************** 功能说明 *************************************
- *
- *******************************************************************************/
-extern float UltrasoundData;
-extern float H, S, V;
-extern int sR, sG, sB;
-struct ColorH {
- float A; // 三次方
- float B; // 二次方
- float C; // 一次方
- float D; // 常数
-};
-extern struct ColorH ColorHSV;
-extern float ColorOut;
/******************************** 功能说明 *************************************
*
*******************************************************************************/
@@ -80,18 +66,22 @@ extern void AD7190_Init(void);
extern void AD7190_ReadVoltage(void);
extern void WeightCtrl_Init(void);
+extern uint8_t pageNum;
struct uCalibrateWeight {
double WeightSlope; // 斜率
- int32_t WeightZero; // 零点
+ double WeightZero; // 零点
};
extern struct uCalibrateWeight CalibrateWeight;
extern struct uCalibrateWeight CalibrateWeight2;
extern uint32_t HX711Data; // 原始数据
extern uint32_t HX711Zero; // 原始数据
extern float WeightData; // 重量数据
-extern float WeightData2; // 重量数据
-extern float ADvalue2filter;
+extern double WeightData2; // 重量数据
+extern double ADvalue2filter;
+extern double WeightZeroOld;
+extern double WeightData2Finally;
+extern float Temperature;
extern void MAX6675_Init(void);
extern void USARTHMIInit(void);
@@ -130,7 +120,7 @@ struct Pset {
bool SW0; // 自定义开关1
bool SW1; // 自定义开关2
bool SW2; // 自定义开关3
- bool PercentChange; // 含水量含固量
+ uint8_t PercentType; // 含水量含固量
uint8_t Title[32]; // 标题
uint8_t TitleOne[32]; // 标题1
uint8_t TitleTwo[32]; // 标题2
@@ -147,7 +137,7 @@ extern void FM24_Write(uint16_t addr, uint8_t *data, uint8_t len);
extern void FM24_Read(uint16_t addr, uint8_t *data, uint8_t len);
#define CalibrateWeight2Set 0x0140u
#define RW_Set 0x0200u
-#define CRCHead 0x55AAu
+#define CRCHead 0x5A5Au
// #define RW_WeightSlope 0x0104u
// #define RW_WeightZero 0x0108u
// #define RW_ColorHSV_A 0x010Cu
diff --git a/Source/HMI.c b/Source/HMI.c
index 73ec8b4..3c32b4d 100644
--- a/Source/HMI.c
+++ b/Source/HMI.c
@@ -16,16 +16,19 @@ uint8_t MaxWeight;
uint8_t MaxTemp;
float Resolution;
float ResolutionWater;
-
+float SHIZHONG;
+float HUICHAO;
float StartWeight = 0;
float StopWeight = 0;
-float WaterPercent = 0.0f;
+float PercentData = 0.0f;
+float WaterPercentData = 0.0f;
float WeightOld = 0.0f;
uint16_t CountNochange = 0;
uint16_t CountDelay = 0;
uint8_t SCount = 0;
uint16_t SRange = 100;
float DisData = 0;
+float FinishDisData;
uint8_t NameBuf[40];
uint8_t startTime[20];
bool Finisflag = false;
@@ -35,10 +38,6 @@ void FM24DataCRC()
{
FM24_Read(RW_Set, (uint8_t *)&Set, sizeof(Set));
FM24_Read(RW_Set, (uint8_t *)&Set, sizeof(Set));
- FM24_Read(CalibrateWeight2Set, (uint8_t *)&CalibrateWeight2, sizeof(CalibrateWeight2));
- if (CalibrateWeight2.WeightSlope < 0.0000001) {
- CalibrateWeight2.WeightSlope = 0.0000001;
- }
if ((CRCHead != Set.CRC_Head) || (CRCEnd != Set.CRC_Tail)) { // 如果EEPROM中的数据未初始化或异常,则重新写入默认值
Set.CRC_Head = CRCHead;
Set.AutoTimeStop = 60; // 60秒
@@ -50,16 +49,16 @@ void FM24DataCRC()
Set.FilterQ = 5; // 滤波器信任度
Set.SensorQ = 2; // 传感器信任度
Set.HoldTime = 5; // 稳定时间 5秒
- Set.RuBianLiang = 6; // 蠕变量
- Set.RuBianTime = 8; // 蠕变时间
- Set.ZeroTrack = 0; // 零点跟踪
+ Set.RuBianLiang = 5; // 蠕变量
+ Set.RuBianTime = 0; // 蠕变时间
+ Set.ZeroTrack = 1; // 零点跟踪
Set.TempDelta = 0; // 校准温度差
Set.WeightSet = 0; // 校准重量
Set.BaudRate = 9600; // 波特率
Set.SW0 = false; // 自定义开关1
Set.SW1 = false; // 自定义开关2
Set.SW2 = false; // 自定义开关3
- Set.PercentChange = false; // 默认显示含水量
+ Set.PercentType = 0; // 默认显示含水量
sprintf((char *)Set.Title, "测试结果"); // 标题
sprintf((char *)Set.TitleOne, "山东云唐智能科技有限公司"); // 标题1
sprintf((char *)Set.TitleTwo, ""); // 标题2
@@ -67,11 +66,16 @@ void FM24DataCRC()
sprintf((char *)Set.UserName, "实验室"); // 用户名
sprintf((char *)Set.UserPwd, "123456"); // 密码
Set.CRC_Tail = CRCEnd;
- // FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- CalibrateWeight2.WeightSlope = 0.0000818f;
- CalibrateWeight2.WeightZero = 745430;
- // FM24_Write(CalibrateWeight2Set, (uint8_t *)&CalibrateWeight2, sizeof(CalibrateWeight2));
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ FM24_Write(CalibrateWeight2Set, (uint8_t *)&CalibrateWeight2, sizeof(CalibrateWeight2));
}
+ FM24_Read(CalibrateWeight2Set, (uint8_t *)&CalibrateWeight2, sizeof(CalibrateWeight2));
+ if (CalibrateWeight2.WeightSlope < 0.0000001)
+ {
+ CalibrateWeight2.WeightSlope = 0.0000818f;
+ CalibrateWeight2.WeightZero = 745430;
+ }
+
}
//bool t17Dis = false;
//uint16_t t17DisCount =0;
@@ -80,8 +84,8 @@ uint16_t t18DisCount =0;
osSemaphoreId semDataChange;
void DataUnpack(const void *p_arg)
{
- static uint8_t buf[150]__attribute__((at(0x20000000 + 0x1000)));
- osSemaphoreDef(semDataChange);
+ static uint8_t buf[150]__attribute__((at(0x20000000 + 0x1000)));
+ osSemaphoreDef(semDataChange);
semDataChange = osSemaphoreCreate(osSemaphore(semDataChange), 0);
uint8_t i, j;
for (;;) //
@@ -89,513 +93,579 @@ void DataUnpack(const void *p_arg)
osSemaphoreWait(semDataBack, osWaitForever);
switch ((DataInbuf[1] << 8) | (DataInbuf[2])) // 页面控件ID
{
- case 0x0002: // 开始按钮
- if (weightChanging) {
- sprintf((char *)buf, "play 1,3,0\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
+ case 0x0002: // 开始按钮
+ if (weightChanging) {
+ sprintf((char *)buf, "play 1,3,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
// sprintf((char *)buf, "t17.txt=\"传感器不稳定\"\xFF\xFF\xFF\0");
// DataPrint(buf, strlen((const char *)buf));
// t17Dis = true;
// t17DisCount =0;
- break;
- }
- if (WeightData2 < 1) {
- sprintf((char *)buf, "play 1,6,0\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
+ break;
+ }
+ if (WeightData2 < 1) {
+ sprintf((char *)buf, "play 1,6,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
// sprintf((char *)buf, "t17.txt=\"样品重量过轻\"\xFF\xFF\xFF\0");
// DataPrint(buf, strlen((const char *)buf));
// t17Dis = true;
// t17DisCount =0;
- break;
- }
- if (WeightData2 > MaxWeight) {
- sprintf((char *)buf, "play 1,7,0\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
+ break;
+ }
+ if (WeightData2 > MaxWeight) {
+ sprintf((char *)buf, "play 1,7,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
// sprintf((char *)buf, "t17.txt=\"样品重量过重\"\xFF\xFF\xFF\0");
// DataPrint(buf, strlen((const char *)buf));
// t17Dis = true;
// t17DisCount =0;
- break;
- }
- if (SafeCheck())
- { // 请关闭加热仓
- sprintf((char *)buf, "play 1,8,0\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
+ break;
+ }
+ if (SafeCheck())
+ { // 请关闭加热仓
+ sprintf((char *)buf, "play 1,8,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
// sprintf((char *)buf, "t17.txt=\"请关闭加热仓\"\xFF\xFF\xFF\0");
// DataPrint(buf, strlen((const char *)buf));
// t17Dis = true;
// t17DisCount =0;
- break;
- }
+ break;
+ }
- sprintf((char *)buf, "play 1,5,0\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- osDelay(100);
- pageNum = 1;
- sprintf((char *)startTime, "%04d-%02d-%02d %02d:%02d", (DataInbuf[4] << 8 | DataInbuf[3]), DataInbuf[5], DataInbuf[6], DataInbuf[7], DataInbuf[8]);
- for (i = 0; i < strlen((const char *)(&DataInbuf[9])) - 1; i++) {
- NameBuf[i] = DataInbuf[i + 9];
- }
- break;
- case 0x0016: // 定时停机时间
- {
- uint16_t TimeSt = DataInbuf[3] + (DataInbuf[4] << 8);
- if (TimeSt == 0) {
- Set.TimeStop = 1;
- } else if (TimeSt > 99) {
- Set.TimeStop = 99;
- } else {
- Set.TimeStop = TimeSt;
- }
- sprintf((char *)buf, "main.n0.val=%d\xFF\xFF\xFF\0", Set.TimeStop);
- DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "play 1,5,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ osDelay(100);
+ pageNum = 1;
+ sprintf((char *)startTime, "%04d-%02d-%02d %02d:%02d", (DataInbuf[4] << 8 | DataInbuf[3]), DataInbuf[5], DataInbuf[6], DataInbuf[7], DataInbuf[8]);
+ for (i = 0; i < strlen((const char *)(&DataInbuf[9])) - 1; i++) {
+ NameBuf[i] = DataInbuf[i + 9];
}
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0017: // 干燥温度
- {
- uint16_t TempSe = DataInbuf[3] + (DataInbuf[4] << 8);
- if (TempSe < 40) {
- Set.TempSet = 40;
- } else if (TempSe > MaxTemp) {
- Set.TempSet = MaxTemp;
- } else {
- Set.TempSet = TempSe;
- }
- sprintf((char *)buf, "main.n1.val=%d\xFF\xFF\xFF\0", Set.TempSet);
- DataPrint(buf, strlen((const char *)buf));
+ break;
+ case 0x0013: // 定时停机时间
+ {
+ uint16_t TimeSt = DataInbuf[3] + (DataInbuf[4] << 8);
+ if (TimeSt == 0) {
+ Set.TimeStop = 1;
+ } else if (TimeSt > 99) {
+ Set.TimeStop = 99;
+ } else {
+ Set.TimeStop = TimeSt;
}
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0014: // 称重调零
+ sprintf((char *)buf, "main.n0.val=%d\xFF\xFF\xFF\0", Set.TimeStop);
+ DataPrint(buf, strlen((const char *)buf));
+ }
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0014: // 干燥温度
+ {
+ uint16_t TempSe = DataInbuf[3] + (DataInbuf[4] << 8);
+ if (TempSe < 40) {
+ Set.TempSet = 40;
+ } else if (TempSe > MaxTemp) {
+ Set.TempSet = MaxTemp;
+ } else {
+ Set.TempSet = TempSe;
+ }
+ sprintf((char *)buf, "main.n1.val=%d\xFF\xFF\xFF\0", Set.TempSet);
+ DataPrint(buf, strlen((const char *)buf));
+ }
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0015: // 称重调零
+ if( fabs(WeightData2) <= MaxWeight * 0.04 ) // 型评 置零装置的效果不得大于总秤量的4%
+ {
i = 0;
- osDelay(100);
- sprintf((char *)buf, "tsw b1,0\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
+ osDelay(100);
+ sprintf((char *)buf, "tsw b1,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
do {
i++;
- if (fabs(CalibrateWeight2.WeightZero - ADvalue2filter) > 10) {
- CalibrateWeight2.WeightZero = ADvalue2filter;
+ if (fabs(CalibrateWeight2.WeightZero - ADvalue2filter) > 5)
+ {
+ WeightZeroOld = CalibrateWeight2.WeightZero = ADvalue2filter;
osDelay(600);
- } else {
+ }
+ else
+ {
+ WeightZeroOld = CalibrateWeight2.WeightZero = ADvalue2filter;
sprintf((char *)buf, "t18.txt=\"调零成功\"\xFF\xFF\xFF\0");
DataPrint(buf, strlen((const char *)buf));
- t18Dis = true;
- t18DisCount =0;
- break;
+ t18Dis = true;
+ t18DisCount =0;
+ break;
}
} while (i < 12);
- if( i >= 12)
- {
- sprintf((char *)buf, "t18.txt=\"调零失败\"\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- t18Dis = true;
- t18DisCount =0;
- }
- sprintf((char *)buf, "tsw b1,1\xFF\xFF\xFF\0");
+ }
+ else
+ {
+ i = 12;
+ }
+ if( i >= 12 )
+ {
+ sprintf((char *)buf, "t18.txt=\"调零失败\"\xFF\xFF\xFF\0");
DataPrint(buf, strlen((const char *)buf));
- FM24_Write(CalibrateWeight2Set, (uint8_t *)&CalibrateWeight2, sizeof(CalibrateWeight2));
- break;
- case 0x0022: // 停机方式
- Set.AutoStyle = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0023: // 干燥模式
- Set.FastStyle = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0101: // 停止/返回按钮
- if ((Set.AutoStyle == 1) && (!Finisflag)) {
- Finisflag = true;
- } else {
- Finisflag = false;
- pageNum = 0;
- }
- break;
- case 0x0129: // 保存
- sprintf((char *)buf, "DataDeal.DataLog.insert(\"%s^%s^%.3fg^%.3fg^%.2f%%^%.2f%%\")\xFF\xFF\xFF\0", NameBuf, startTime, StartWeight, StopWeight, WaterPercent, 100.0f - WaterPercent);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "RunPage.t8.txt=\"保存成功!\"\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- break;
- case 0x012A: // 打印
- sprintf((char *)buf, "/****************************/\r\n %s\r\n\0", Set.Title);
+ t18Dis = true;
+ t18DisCount =0;
+ }
+ sprintf((char *)buf, "tsw b1,1\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ FM24_Write(CalibrateWeight2Set, (uint8_t *)&CalibrateWeight2, sizeof(CalibrateWeight2));
+ break;
+ case 0x0022: // 停机方式
+ Set.AutoStyle = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0023: // 干燥模式
+ Set.FastStyle = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0101: // 停止/返回按钮
+ if ((Set.AutoStyle == 1) && (!Finisflag)) {
+ Finisflag = true;
+ } else {
+ Finisflag = false;
+ pageNum = 0;
+ }
+ break;
+ case 0x0129: // 保存
+ if( (SHIZHONG == 999) && (HUICHAO == 999))
+ {
+ sprintf((char *)buf, "DataDeal.DataLog.insert(\"%s^%s^%.3fg^%.3fg^%.2f%%^%.2f%%^-----%%^-----%%\")\xFF\xFF\xFF\0", NameBuf, startTime, StartWeight, StopWeight, WaterPercentData, 100.0f - WaterPercentData);
+ }
+ if( (SHIZHONG == 999) && (HUICHAO != 999))
+ {
+ sprintf((char *)buf, "DataDeal.DataLog.insert(\"%s^%s^%.3fg^%.3fg^%.2f%%^%.2f%%^-----%%^%.2f%%\")\xFF\xFF\xFF\0", NameBuf, startTime, StartWeight, StopWeight, WaterPercentData, 100.0f - WaterPercentData, HUICHAO);
+ }
+ if( (SHIZHONG != 999) && (HUICHAO == 999))
+ {
+ sprintf((char *)buf, "DataDeal.DataLog.insert(\"%s^%s^%.3fg^%.3fg^%.2f%%^%.2f%%^%.2f%%^-----%%\")\xFF\xFF\xFF\0", NameBuf, startTime, StartWeight, StopWeight, WaterPercentData, 100.0f - WaterPercentData, SHIZHONG);
+ }
+ if( (SHIZHONG != 999) && (HUICHAO != 999))
+ {
+ sprintf((char *)buf, "DataDeal.DataLog.insert(\"%s^%s^%.3fg^%.3fg^%.2f%%^%.2f%%^%.2f%%^%.2f%%\")\xFF\xFF\xFF\0", NameBuf, startTime, StartWeight, StopWeight, WaterPercentData, 100.0f - WaterPercentData, SHIZHONG, HUICHAO);
+ }
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "RunPage.t8.txt=\"保存成功!\"\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ break;
+ case 0x012A: // 打印
+ sprintf((char *)buf, "/****************************/\r\n %s\r\n\0", Set.Title);
+ USART2Print(buf, strlen((const char *)buf));
+ if (Set.SW0) {
+ sprintf((char *)buf, " %s\r\n\0", Set.TitleOne);
USART2Print(buf, strlen((const char *)buf));
- if (Set.SW0) {
- sprintf((char *)buf, " %s\r\n\0", Set.TitleOne);
- USART2Print(buf, strlen((const char *)buf));
- }
- if (Set.SW1) {
- sprintf((char *)buf, " %s\r\n\0", Set.TitleTwo);
- USART2Print(buf, strlen((const char *)buf));
- }
- if (Set.SW2) {
- sprintf((char *)buf, " %s\r\n\0", Set.TitleThree);
- USART2Print(buf, strlen((const char *)buf));
- }
- sprintf((char *)buf, " 样品名:%s\r\n 测试时间:%s\r\n 起始重量:%.3fg\r\n 结束重量: %.3fg\r\n 含水量: %.2f%% \r\n 含固量: %.2f%%\r\n \0", NameBuf, startTime, StartWeight, StopWeight, WaterPercent, 100.0f - WaterPercent);
+ }
+ if (Set.SW1) {
+ sprintf((char *)buf, " %s\r\n\0", Set.TitleTwo);
USART2Print(buf, strlen((const char *)buf));
- sprintf((char *)buf, "/****************************/\r\n\r\n\r\n\r\n \0");
+ }
+ if (Set.SW2) {
+ sprintf((char *)buf, " %s\r\n\0", Set.TitleThree);
USART2Print(buf, strlen((const char *)buf));
- break;
- case 0x012B: // 查询
- break;
- case 0x012C://含固量含水量
- Set.PercentChange = !Set.PercentChange;
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0201: // 称重设置
- sprintf((char *)buf, "page WeightSet\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- pageNum = 3;
- sprintf((char *)buf, "WeightSet.cb5.val=%d\xFF\xFF\xFF\0", Set.FilterQ);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb4.val=%d\xFF\xFF\xFF\0", Set.RuBianLiang);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb3.val=%d\xFF\xFF\xFF\0", Set.SensorQ);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb2.val=%d\xFF\xFF\xFF\0", Set.RuBianTime);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb1.val=%d\xFF\xFF\xFF\0", Set.HoldTime);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb0.val=%d\xFF\xFF\xFF\0", Set.ZeroTrack);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.n0.val=%d\xFF\xFF\xFF\0", Set.AutoTimeStop);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.n1.val=%d\xFF\xFF\xFF\0", Set.AutoWeightChange);
- DataPrint(buf, strlen((const char *)buf));
- break;
- case 0x0202: // 标定设置
- pageNum = 4;
- break;
- case 0x0203: // 打印设置
- pageNum = 5;
- break;
- case 0x0206: // 系统设置
- pageNum = 8;
- sprintf((char *)buf, "SysSet.t14.txt=\"%s\"\xFF\xFF\xFF\0", Set.UserName);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "SysSet.t0.txt=\"\"\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- break;
- case 0x0207: // 返回
- pageNum = 0;
- break;
- case 0x030C: // 滤波器信任度
- Set.FilterQ = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x030A: // 传感器信任度
- Set.SensorQ = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0308: // 稳定时间
- Set.HoldTime = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x030B: // 蠕变量
- Set.RuBianLiang = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0309: // 蠕变时间
- Set.RuBianTime = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0307: // 零点跟踪
- Set.ZeroTrack = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0301: // 自动停机时间
- if(DataInbuf[3] <= 5)
- {
- Set.AutoTimeStop = 5;
- }
- else
- if(DataInbuf[3] > 120)
- {
- Set.AutoTimeStop = 120;
- }
- else
- {
- Set.AutoTimeStop = DataInbuf[3];
- }
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0302: // 自动停机重量
- if(DataInbuf[3] <= 5)
- {
- Set.AutoWeightChange = 5;
- }
- else
- if(DataInbuf[3] > 200)
- {
- Set.AutoWeightChange = 200;
- }
- else
- {
- Set.AutoWeightChange = DataInbuf[3];
- }
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0310: // 返回
- pageNum = 2;
- break;
- case 0x0401:
- Set.TempDelta = (DataInbuf[3] + (DataInbuf[4] << 8)) / 10.0f - (Temperature - Set.TempDelta);
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0403:
- CalibrateWeight2.WeightSlope = ((DataInbuf[3] + (DataInbuf[4] << 8) + (DataInbuf[5] << 16) + (DataInbuf[6] << 24)) / 10000.0f) / ((int32_t)ADvalue2filter - (int32_t)CalibrateWeight2.WeightZero);
- FM24_Write(CalibrateWeight2Set, (uint8_t *)&CalibrateWeight2, sizeof(CalibrateWeight2));
- break;
- case 0x0406:
- CalibrateWeight2.WeightZero = ADvalue2filter;
- break;
- case 0x040A: // 返回
- pageNum = 2;
- break;
- case 0x0501:
- for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
- Set.Title[i] = DataInbuf[i + 3];
- }
- Set.Title[i] = '\0';
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0502:
- for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
- Set.TitleOne[i] = DataInbuf[i + 3];
- }
- Set.TitleOne[i] = '\0';
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0503:
- for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
- Set.TitleTwo[i] = DataInbuf[i + 3];
- }
- Set.TitleTwo[i] = '\0';
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0504:
- for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
- Set.TitleThree[i] = DataInbuf[i + 3];
- }
- Set.TitleThree[i] = '\0';
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0506:
- Set.SW0 = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0507:
-
+ }
+
+ if( (SHIZHONG == 999) && (HUICHAO == 999))
+ {
+ sprintf((char *)buf, " 样品名:%s\r\n 测试时间:%s\r\n 起始重量:%.3fg\r\n 结束重量: %.3fg\r\n 含水量: %.2f%% \r\n 含固量: %.2f%%\r\n 湿重率: -----%%\r\n 回潮率: -----%%\r\n\0", NameBuf, startTime, StartWeight, StopWeight, WaterPercentData, 100.0f - WaterPercentData);
+ }
+ if( (SHIZHONG == 999) && (HUICHAO != 999))
+ {
+ sprintf((char *)buf, " 样品名:%s\r\n 测试时间:%s\r\n 起始重量:%.3fg\r\n 结束重量: %.3fg\r\n 含水量: %.2f%% \r\n 含固量: %.2f%%\r\n 湿重率: -----%%\r\n 回潮率: %.2f%%\r\n\0", NameBuf, startTime, StartWeight, StopWeight, WaterPercentData, 100.0f - WaterPercentData, HUICHAO);
+ }
+ if( (SHIZHONG != 999) && (HUICHAO == 999))
+ {
+ sprintf((char *)buf, " 样品名:%s\r\n 测试时间:%s\r\n 起始重量:%.3fg\r\n 结束重量: %.3fg\r\n 含水量: %.2f%% \r\n 含固量: %.2f%%\r\n 湿重率: %.2f%%\r\n 回潮率:-----%%\r\n\0", NameBuf, startTime, StartWeight, StopWeight, WaterPercentData, 100.0f - WaterPercentData, SHIZHONG);
+ }
+ if( (SHIZHONG != 999) && (HUICHAO != 999))
+ {
+ sprintf((char *)buf, " 样品名:%s\r\n 测试时间:%s\r\n 起始重量:%.3fg\r\n 结束重量: %.3fg\r\n 含水量: %.2f%% \r\n 含固量: %.2f%%\r\n 湿重率: %.2f%%\r\n 回潮率: %.2f%%\r\n\0", NameBuf, startTime, StartWeight, StopWeight, WaterPercentData, 100.0f - WaterPercentData, SHIZHONG, HUICHAO);
+ }
+
+
+ USART2Print(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "/****************************/\r\n\r\n\r\n\r\n \0");
+ USART2Print(buf, strlen((const char *)buf));
+ break;
+ case 0x012B: // 查询
+ break;
+ case 0x012C://含固量含水量
+ Set.PercentType = Set.PercentType + 1;
+ if(Set.PercentType >= 4 )
+ Set.PercentType = 0;
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0201: // 称重设置
+ sprintf((char *)buf, "page WeightSet\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ pageNum = 3;
+ sprintf((char *)buf, "WeightSet.cb5.val=%d\xFF\xFF\xFF\0", Set.FilterQ);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb4.val=%d\xFF\xFF\xFF\0", Set.RuBianLiang);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb3.val=%d\xFF\xFF\xFF\0", Set.SensorQ);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb2.val=%d\xFF\xFF\xFF\0", Set.RuBianTime);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb1.val=%d\xFF\xFF\xFF\0", Set.HoldTime);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb0.val=%d\xFF\xFF\xFF\0", Set.ZeroTrack);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.n0.val=%d\xFF\xFF\xFF\0", Set.AutoTimeStop);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.n1.val=%d\xFF\xFF\xFF\0", Set.AutoWeightChange);
+ DataPrint(buf, strlen((const char *)buf));
+ break;
+ case 0x0202: // 标定设置
+ pageNum = 4;
+ break;
+ case 0x0203: // 打印设置
+ pageNum = 5;
+ break;
+ case 0x0206: // 系统设置
+ pageNum = 8;
+ sprintf((char *)buf, "SysSet.t14.txt=\"%s\"\xFF\xFF\xFF\0", Set.UserName);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "SysSet.t0.txt=\"\"\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ break;
+ case 0x0207: // 返回
+ pageNum = 0;
+ break;
+ case 0x030C: // 滤波器信任度
+ Set.FilterQ = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x030A: // 传感器信任度
+ Set.SensorQ = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0308: // 稳定时间
+ Set.HoldTime = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x030B: // 蠕变量
+ Set.RuBianLiang = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0309: // 蠕变时间
+ Set.RuBianTime = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0307: // 零点跟踪
+ Set.ZeroTrack = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0301: // 自动停机时间
+ if(DataInbuf[3] <= 5)
+ {
+ Set.AutoTimeStop = 5;
+ }
+ else if(DataInbuf[3] > 120)
+ {
+ Set.AutoTimeStop = 120;
+ }
+ else
+ {
+ Set.AutoTimeStop = DataInbuf[3];
+ }
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0302: // 自动停机重量
+ if(DataInbuf[3] <= 5)
+ {
+ Set.AutoWeightChange = 5;
+ }
+ else if(DataInbuf[3] > 200)
+ {
+ Set.AutoWeightChange = 200;
+ }
+ else
+ {
+ Set.AutoWeightChange = DataInbuf[3];
+ }
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0310: // 返回
+ pageNum = 2;
+ break;
+ case 0x0401:
+ Set.TempDelta = (DataInbuf[3] + (DataInbuf[4] << 8)) / 10.0f - (Temperature - Set.TempDelta);
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0403:
+ CalibrateWeight2.WeightSlope = ((DataInbuf[3] + (DataInbuf[4] << 8) + (DataInbuf[5] << 16) + (DataInbuf[6] << 24)) / 10000.0f) / ((int32_t)ADvalue2filter - (int32_t)CalibrateWeight2.WeightZero);
+ FM24_Write(CalibrateWeight2Set, (uint8_t *)&CalibrateWeight2, sizeof(CalibrateWeight2));
+ break;
+ case 0x0406:
+ WeightZeroOld = CalibrateWeight2.WeightZero = ADvalue2filter;
+ break;
+ case 0x040A: // 返回
+ pageNum = 2;
+ break;
+ case 0x0501:
+ for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
+ Set.Title[i] = DataInbuf[i + 3];
+ }
+ Set.Title[i] = '\0';
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0502:
+ for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
+ Set.TitleOne[i] = DataInbuf[i + 3];
+ }
+ Set.TitleOne[i] = '\0';
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0503:
+ for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
+ Set.TitleTwo[i] = DataInbuf[i + 3];
+ }
+ Set.TitleTwo[i] = '\0';
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0504:
+ for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
+ Set.TitleThree[i] = DataInbuf[i + 3];
+ }
+ Set.TitleThree[i] = '\0';
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0506:
+ Set.SW0 = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0507:
+
switch(DataInbuf[3] + (DataInbuf[4] << 8) + (DataInbuf[5] << 16) + (DataInbuf[6] << 24) )
{
- case 0:
- Set.BaudRate = 1200;
+ case 0:
+ Set.BaudRate = 1200;
break;
- case 1:
- Set.BaudRate = 2400;
+ case 1:
+ Set.BaudRate = 2400;
break;
- case 2:
- Set.BaudRate = 4800;
+ case 2:
+ Set.BaudRate = 4800;
break;
- case 3:
- Set.BaudRate = 9600;
+ case 3:
+ Set.BaudRate = 9600;
break;
- case 4:
- Set.BaudRate = 19200;
+ case 4:
+ Set.BaudRate = 19200;
break;
- case 5:
- Set.BaudRate = 38400;
+ case 5:
+ Set.BaudRate = 38400;
break;
- case 6:
- Set.BaudRate = 57600;
- break;
- case 7:
- default:
- Set.BaudRate = 115200;
+ case 6:
+ Set.BaudRate = 57600;
break;
-
- }
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- BIOS_USART2_Init(Set.BaudRate);
- break;
- case 0x0512:
- Set.SW1 = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x0513:
- Set.SW2 = DataInbuf[3];
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- break;
- case 0x050E: // 返回
- pageNum = 2;
- break;
- case 0x0704:
- // 打印
- for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
- DataLogValue[i] = DataInbuf[i + 3];
- }
- uint8_t NameBufSelect[30];
- uint8_t startTimeSelect[30];
- uint8_t StartWeightSelect[20];
- uint8_t StopWeightSelect[20];
- uint8_t WaterPercentSelect[20];
- uint8_t WaterPercentSelect_1[20];
- i = 0;
- j = 0;
- do {
- NameBufSelect[j++] = DataLogValue[i++];
- } while (DataLogValue[i] != '^');
- i++;
- j = 0;
- do {
- startTimeSelect[j++] = DataLogValue[i++];
- } while (DataLogValue[i] != '^');
- i++;
- j = 0;
- do {
- StartWeightSelect[j++] = DataLogValue[i++];
- } while (DataLogValue[i] != '^');
- i++;
- j = 0;
- do {
- StopWeightSelect[j++] = DataLogValue[i++];
- } while (DataLogValue[i] != '^');
- i++;
- j = 0;
- do {
- WaterPercentSelect[j++] = DataLogValue[i++];
- } while (DataLogValue[i] != '^');
- i++;
- j = 0;
- do {
- WaterPercentSelect_1[j++] = DataLogValue[i++];
- } while (i < strlen((const char *)DataLogValue));
- sprintf((char *)buf, "/****************************/\r\n %s\r\n\0", Set.Title);
- USART2Print(buf, strlen((const char *)buf));
- osDelay(200);
- if (Set.SW0) {
- sprintf((char *)buf, " %s\r\n\0", Set.TitleOne);
- USART2Print(buf, strlen((const char *)buf));
- osDelay(200);
- }
- if (Set.SW1) {
- sprintf((char *)buf, " %s\r\n\0", Set.TitleTwo);
- USART2Print(buf, strlen((const char *)buf));
- osDelay(200);
- }
- if (Set.SW2) {
- sprintf((char *)buf, " %s\r\n\0", Set.TitleThree);
- USART2Print(buf, strlen((const char *)buf));
- osDelay(200);
- }
- sprintf((char *)buf, " 样品名:%s\r\n 测试时间:%s\r\n 起始重量:%s\r\n 结束重量: %s\r\n 含水量: %s \r\n 含固量: %s\r\n \0", NameBufSelect, startTimeSelect, StartWeightSelect, StopWeightSelect, WaterPercentSelect, WaterPercentSelect_1 );
- USART2Print(buf, strlen((const char *)buf));
- osDelay(200);
- sprintf((char *)buf, "/****************************/\r\n\r\n\r\n\r\n \0");
- USART2Print(buf, strlen((const char *)buf));
- break;
- case 0x0801:
- sprintf((char *)buf, "page SysSet\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- break;
- case 0x0802:
- sprintf((char *)buf, "page VL\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- break;
- case 0x0803:
- sprintf((char *)buf, "page About\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- break;
- case 0x0809:
- j = 0;
- uint8_t NameBuf[16];
- uint8_t PwdBuf[16];
- i = 3;
- do {
- NameBuf[j++] = DataInbuf[i++];
- } while (DataInbuf[i] != '^');
- j = 0;
- i++;
- do {
- PwdBuf[j++] = DataInbuf[i++];
- } while (i < strlen((const char *)DataInbuf) - 1);
- if ((strcmp((const char *)NameBuf, (const char *)Set.UserName) == 0) && (strcmp((const char *)PwdBuf, (const char *)Set.UserPwd) == 0)) {
- sprintf((char *)buf, "UserLogIn.t14.txt=%s\xFF\xFF\xFF\0", NameBuf);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "UserLogIn.t0.txt=\"\"\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "UserLogIn.t3.txt=\"\"\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "page UserLogIn\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- pageNum = 9;
- } else {
- sprintf((char *)buf, "play 1,1,0\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- }
- break;
- case 0x0909:
- j = 0;
- i = 3;
- do {
- NameBuf[j++] = DataInbuf[i++];
- } while (DataInbuf[i] != '^');
- j = 0;
- i++;
- do {
- PwdBuf[j++] = DataInbuf[i++];
- } while (i < strlen((const char *)DataInbuf) - 1);
- strcpy((char *)Set.UserName, (const char *)NameBuf);
- strcpy((char *)Set.UserPwd, (const char *)PwdBuf);
- FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
- case 0x0C00:
- pageNum = 0;
- break;
- case 0x0C01:
- sprintf((char *)buf, "LogIn.t14.txt=\"%s\"\xFF\xFF\xFF\0", Set.UserName);
- DataPrint(buf, strlen((const char *)buf));
- break;
- case 0x0D05:
- j = 0;
- i = 3;
- do {
- NameBuf[j++] = DataInbuf[i++];
- } while (DataInbuf[i] != '^');
- j = 0;
- i++;
- do {
- PwdBuf[j++] = DataInbuf[i++];
- } while (i < strlen((const char *)DataInbuf) - 1);
- if ((strcmp((const char *)NameBuf, (const char *)Set.UserName) == 0) && (strcmp((const char *)PwdBuf, (const char *)Set.UserPwd) == 0)) {
- sprintf((char *)buf, "page main\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- pageNum = 0;
- } else {
- sprintf((char *)buf, "play 1,1,0\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- }
+ case 7:
default:
+ Set.BaudRate = 115200;
break;
+
+ }
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ BIOS_USART2_Init(Set.BaudRate);
+ break;
+ case 0x0512:
+ Set.SW1 = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x0513:
+ Set.SW2 = DataInbuf[3];
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ break;
+ case 0x050E: // 返回
+ pageNum = 2;
+ break;
+ case 0x0704:
+ // 打印
+ for (i = 0; i < strlen((const char *)(&DataInbuf[3])) - 1; i++) {
+ DataLogValue[i] = DataInbuf[i + 3];
+ }
+ uint8_t NameBufSelect[30];
+ uint8_t startTimeSelect[30];
+ uint8_t StartWeightSelect[20];
+ uint8_t StopWeightSelect[20];
+ uint8_t WaterPercentSelect[20];
+ uint8_t WaterPercentSelect_1[20];
+ uint8_t SHIZHONGSelect[20];
+ uint8_t HUICHAOSelect[20];
+ i = 0;
+ j = 0;
+ do {
+ NameBufSelect[j++] = DataLogValue[i++];
+ } while (DataLogValue[i] != '^');
+ i++;
+ j = 0;
+ do {
+ startTimeSelect[j++] = DataLogValue[i++];
+ } while (DataLogValue[i] != '^');
+ i++;
+ j = 0;
+ do {
+ StartWeightSelect[j++] = DataLogValue[i++];
+ } while (DataLogValue[i] != '^');
+ i++;
+ j = 0;
+ do {
+ StopWeightSelect[j++] = DataLogValue[i++];
+ } while (DataLogValue[i] != '^');
+ i++;
+ j = 0;
+ do {
+ WaterPercentSelect[j++] = DataLogValue[i++];
+ } while (DataLogValue[i] != '^');
+ i++;
+ j = 0;
+ do {
+ WaterPercentSelect_1[j++] = DataLogValue[i++];
+ } while (DataLogValue[i] != '^');
+ i++;
+ j = 0;
+ do {
+ SHIZHONGSelect[j++] = DataLogValue[i++];
+ } while (DataLogValue[i] != '^');
+ i++;
+ j = 0;
+ do {
+ HUICHAOSelect[j++] = DataLogValue[i++];
+ } while (i < strlen((const char *)DataLogValue));
+ sprintf((char *)buf, "/****************************/\r\n %s\r\n\0", Set.Title);
+ USART2Print(buf, strlen((const char *)buf));
+ osDelay(200);
+ if (Set.SW0) {
+ sprintf((char *)buf, " %s\r\n\0", Set.TitleOne);
+ USART2Print(buf, strlen((const char *)buf));
+ osDelay(200);
+ }
+ if (Set.SW1) {
+ sprintf((char *)buf, " %s\r\n\0", Set.TitleTwo);
+ USART2Print(buf, strlen((const char *)buf));
+ osDelay(200);
+ }
+ if (Set.SW2) {
+ sprintf((char *)buf, " %s\r\n\0", Set.TitleThree);
+ USART2Print(buf, strlen((const char *)buf));
+ osDelay(200);
+ }
+ sprintf((char *)buf, " 样品名:%s\r\n 测试时间:%s\r\n 起始重量:%s\r\n 结束重量: %s\r\n 含水量: %s\r\n 含固量: %s\r\n 湿重率: %s\r\n 回潮率: %s\r\n \0", NameBufSelect, startTimeSelect, StartWeightSelect, StopWeightSelect, WaterPercentSelect, WaterPercentSelect_1, SHIZHONGSelect, HUICHAOSelect );
+ USART2Print(buf, strlen((const char *)buf));
+ osDelay(200);
+ sprintf((char *)buf, "/****************************/\r\n\r\n\r\n\r\n \0");
+ USART2Print(buf, strlen((const char *)buf));
+ break;
+ case 0x0801:
+ sprintf((char *)buf, "page SysSet\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ break;
+ case 0x0802:
+ sprintf((char *)buf, "page VL\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ break;
+ case 0x0803:
+ sprintf((char *)buf, "page About\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ break;
+ case 0x0809:
+ j = 0;
+ uint8_t NameBuf[16];
+ uint8_t PwdBuf[16];
+ i = 3;
+ do {
+ NameBuf[j++] = DataInbuf[i++];
+ } while (DataInbuf[i] != '^');
+ j = 0;
+ i++;
+ do {
+ PwdBuf[j++] = DataInbuf[i++];
+ } while (i < strlen((const char *)DataInbuf) - 1);
+ if ((strcmp((const char *)NameBuf, (const char *)Set.UserName) == 0) && (strcmp((const char *)PwdBuf, (const char *)Set.UserPwd) == 0)) {
+ sprintf((char *)buf, "UserLogIn.t14.txt=%s\xFF\xFF\xFF\0", NameBuf);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "UserLogIn.t0.txt=\"\"\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "UserLogIn.t3.txt=\"\"\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "page UserLogIn\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ pageNum = 9;
+ } else {
+ sprintf((char *)buf, "play 1,1,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ }
+ break;
+ case 0x0909:
+ j = 0;
+ i = 3;
+ do {
+ NameBuf[j++] = DataInbuf[i++];
+ } while (DataInbuf[i] != '^');
+ j = 0;
+ i++;
+ do {
+ PwdBuf[j++] = DataInbuf[i++];
+ } while (i < strlen((const char *)DataInbuf) - 1);
+ strcpy((char *)Set.UserName, (const char *)NameBuf);
+ strcpy((char *)Set.UserPwd, (const char *)PwdBuf);
+ FM24_Write(RW_Set, (uint8_t *)&Set, sizeof(Set));
+ case 0x0C00:
+ pageNum = 0;
+ break;
+ case 0x0C01:
+ sprintf((char *)buf, "LogIn.t14.txt=\"%s\"\xFF\xFF\xFF\0", Set.UserName);
+ DataPrint(buf, strlen((const char *)buf));
+ break;
+ case 0x0D05:
+ j = 0;
+ i = 3;
+ do {
+ NameBuf[j++] = DataInbuf[i++];
+ } while (DataInbuf[i] != '^');
+ j = 0;
+ i++;
+ do {
+ PwdBuf[j++] = DataInbuf[i++];
+ } while (i < strlen((const char *)DataInbuf) - 1);
+ if ((strcmp((const char *)NameBuf, (const char *)Set.UserName) == 0) && (strcmp((const char *)PwdBuf, (const char *)Set.UserPwd) == 0)) {
+ sprintf((char *)buf, "page main\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ pageNum = 0;
+ } else {
+ sprintf((char *)buf, "play 1,1,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ }
+ default:
+ break;
}
osSemaphoreRelease(semDataChange);
}
}
#include "math.h"
-extern float OutputMax; uint32_t LastTick, lostTick;
+extern float OutputMax;
+uint32_t LastTick, lostTick;
uint8_t Err = 0;
+float WeightDataBuf[410];
+float DiffWeight= 0;
+uint16_t DataBufIndex = 0;
+uint16_t DataOld;
+uint16_t LCount = 200;
+_Bool StartFirst = true;
void Moisturing(const void *p_arg)
{
- static uint8_t buf[150]__attribute__((at(0x20000000 + 0x1200)));
- uint8_t TempRefresh = 0;
+ static uint8_t buf[150]__attribute__((at(0x20000000 + 0x1200)));
+ uint8_t TempRefresh = 0;
uint16_t SRangeTemp = 100;
- bool PercentChg = Set.PercentChange;
FM24DataCRC();
+ Set.PercentType = 0;
osDelay(1000);
- CalibrateWeight2.WeightZero = ADvalue2filter;
- BIOS_USART2_Init(Set.BaudRate);
+ if(fabs(ADvalue2filter - CalibrateWeight2.WeightZero) * CalibrateWeight2.WeightSlope < MaxWeight *0.2f )
+ {
+ CalibrateWeight2.WeightZero = ADvalue2filter;
+ }
+ BIOS_USART2_Init(Set.BaudRate);
float WeightDataS = 0;
sprintf((char *)buf, "main.t6.txt=\"Max=%dg D=%1.3fg\"\xFF\xFF\xFF\0", MaxWeight, Resolution);
DataPrint(buf, strlen((const char *)buf));
@@ -643,24 +713,24 @@ void Moisturing(const void *p_arg)
// {
// t17DisCount = 0;
// }
- if(t18Dis == true)
- {
- if(t18DisCount ++ > 5)
- {
- t18Dis = false;
- t18DisCount = 0;
- sprintf((char *)buf, "t18.txt=\" \"\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
- osDelay(100);
- }
- }
- else
- {
- t18DisCount = 0;
- }
+ if(t18Dis == true)
+ {
+ if(t18DisCount ++ > 5)
+ {
+ t18Dis = false;
+ t18DisCount = 0;
+ sprintf((char *)buf, "t18.txt=\" \"\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ osDelay(100);
+ }
+ }
+ else
+ {
+ t18DisCount = 0;
+ }
WeightDataS = (float)(((int32_t)((WeightData2+Resolution / 2) / Resolution)) * Resolution);
- if (WeightDataS <= MaxWeight) {
+ if (WeightDataS <= MaxWeight+Resolution*9) {
sprintf((char *)buf, "main.t0.txt=\"%3.3f\"\xFF\xFF\xFF\0", WeightDataS);
} else {
sprintf((char *)buf, "main.t0.txt=\"---.---\"\xFF\xFF\xFF\0");
@@ -676,25 +746,47 @@ void Moisturing(const void *p_arg)
}
if (pageNum == 1) // 运行界面
{
+
+ LCount = Set.AutoTimeStop * 1000.0f / 300.0f - 1;
+ StartFirst = true;
CountDelay = 0;
CountNochange = 0;
+ DataBufIndex = 0;
+ memset(WeightDataBuf,0,410);
WeightDataS = (float)(((int32_t)((WeightData2+Resolution / 2) / Resolution)) * Resolution);
StartWeight = WeightDataS;
switch (Set.FastStyle) {
- case 0:
- OutputMax = 1;
- break;
- case 1:
- OutputMax = 0.75;
- break;
- case 2:
- OutputMax = 0.5;
- break;
- default:
- break;
+ case 0:
+ OutputMax = 1;
+ break;
+ case 1:
+ OutputMax = 0.75;
+ break;
+ case 2:
+ OutputMax = 0.5;
+ break;
+ default:
+ break;
+ }
+
+ switch( Set.PercentType )
+ {
+ default:
+ case 0:
+ sprintf((char *)buf, "RunPage.b1.txt=\"含水量\"\xFF\xFF\xFF\0");
+ break;
+ case 1:
+ sprintf((char *)buf, "RunPage.b1.txt=\"含固量\"\xFF\xFF\xFF\0");
+ break;
+ case 2:
+ sprintf((char *)buf, "RunPage.b1.txt=\"回潮率\"\xFF\xFF\xFF\0");
+ break;
+ case 3:
+ sprintf((char *)buf, "RunPage.b1.txt=\"湿重率\"\xFF\xFF\xFF\0");
+ break;
}
- sprintf((char *)buf, "RunPage.t7.txt=\"%s\"\xFF\xFF\xFF\0", Set.PercentChange?"含固量":"含水量");
DataPrint(buf, strlen((const char *)buf));
+
sprintf((char *)buf, "RunPage.t5.txt=\"%s\"\xFF\xFF\xFF\0", Set.UserName);
DataPrint(buf, strlen((const char *)buf));
sprintf((char *)buf, "RunPage.t14.txt=\"%s\"\xFF\xFF\xFF\0", NameBuf);
@@ -707,7 +799,8 @@ void Moisturing(const void *p_arg)
DataPrint(buf, strlen((const char *)buf));
sprintf((char *)buf, "RunPage.n3.val=%d\xFF\xFF\xFF\0", Set.TimeStop);
DataPrint(buf, strlen((const char *)buf));
- if (SafeCheck()) { // 请关闭加热仓
+ if (SafeCheck())
+ { // 请关闭加热仓
sprintf((char *)buf, "play 1,8,0\xFF\xFF\xFF\0");
DataPrint(buf, strlen((const char *)buf));
do {
@@ -726,15 +819,22 @@ void Moisturing(const void *p_arg)
DataPrint(buf, strlen((const char *)buf));
sprintf((char *)buf, "tm0.en=1\xFF\xFF\xFF\0");
DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "tsw b0,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "tsw b3,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "tsw cb0,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "tsw cb1,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+
DisData = WeightOld = WeightDataS;
// 定间隔延时
const uint32_t oneTick = osKernelSysTickMicroSec(1000u); // 微秒计时 oneTick 1ms
-
- LastTick = osKernelSysTick();
-// osDelay(60000);
-// lostTick = (osKernelSysTick() - LastTick)/oneTick;
+ LastTick = osKernelSysTick();
do {
- if (SafeCheck()) { // 请关闭加热仓
+ if (SafeCheck())
+ { // 请关闭加热仓
sprintf((char *)buf, "play 1,8,0\xFF\xFF\xFF\0");
DataPrint(buf, strlen((const char *)buf));
Pump_OutCmd(false);
@@ -746,34 +846,38 @@ void Moisturing(const void *p_arg)
// 计算已经逝去的tick计时单位
lostTick = (uint32_t)(osKernelSysTick() + oneTick / 2 - LastTick) / oneTick;
// 计算余下需要的延时周期(设定间隔时间:300ms)
- if (lostTick < 300u) {
- osDelay(300u - lostTick);
- LastTick = osKernelSysTick();
+ if (lostTick < 300u)
+ {
+ osDelay(300u - lostTick);
+ LastTick = osKernelSysTick();
} else { // 已经逝去的时间超过设定的间隔,重新计算时间起点后少量延时。
osDelay(30);
- LastTick = osKernelSysTick();
+ LastTick = osKernelSysTick();
}
StopWeight = DisData;
- switch (Set.AutoStyle) {
- case 0: // 自动模式
- if (CountNochange++ > Set.AutoTimeStop * (1000 / 300)) // 当计数器大于设定时间时,停止加热
- {
- Finisflag = true;
- }
- break;
- case 1: // 手动模式
- break;
- case 2: // 定时模式
- if (CountDelay++ > Set.TimeStop * 60 * (1000 / 300)) // 当计数器大于设定时间时,停止加热)
- {
- Finisflag = true;
- }
- break;
- default:
- break;
+ switch (Set.AutoStyle)
+ {
+ case 0: // 自动模式
+ if(CountNochange > 3 * 20 ) // 停止加热
+ {
+ Finisflag = true;
+ }
+ break;
+ case 1: // 手动模式
+ break;
+ case 2: // 定时模式
+ if (CountDelay++ > Set.TimeStop * 60 * 1000.0f / 300.0f) // 当计数器大于设定时间时,停止加热)
+ {
+ Finisflag = true;
+ }
+ break;
+ default:
+ break;
}
- if (Finisflag) {
+ if (Finisflag)
+ {
+ FinishDisData = DisData;
sprintf((char *)buf, "RunPage.tm0.en=0\xFF\xFF\xFF\0");
DataPrint(buf, strlen((const char *)buf));
Pump_OutCmd(false);
@@ -785,59 +889,187 @@ void Moisturing(const void *p_arg)
DataPrint(buf, strlen((const char *)buf));
sprintf((char *)buf, "tsw b3,1\xFF\xFF\xFF\0");
DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "tsw b1,1\xFF\xFF\xFF\0");
- DataPrint(buf, strlen((const char *)buf));
+// sprintf((char *)buf, "tsw b1,1\xFF\xFF\xFF\0");
+// DataPrint(buf, strlen((const char *)buf));
+ HUICHAO = (float)(((uint32_t)(((StartWeight - DisData) / DisData * 100.0f) / ResolutionWater)) * ResolutionWater);
+ if(HUICHAO > 999)
+ {
+ HUICHAO = 999;
+ }
+ SHIZHONG = (float)(((uint32_t)((StartWeight / DisData * 100.0f) / ResolutionWater)) * ResolutionWater);
+ if(SHIZHONG > 999)
+ {
+ SHIZHONG = 999;
+ }
+
+
do {
- osSemaphoreWait(semDataChange, osWaitForever);
+ switch( Set.PercentType )
+ {
+ default:
+ case 0:
+ sprintf((char *)buf, "RunPage.b1.txt=\"含水量\"\xFF\xFF\xFF\0");
+ PercentData = WaterPercentData;
+ break;
+ case 1:
+ sprintf((char *)buf, "RunPage.b1.txt=\"含固量\"\xFF\xFF\xFF\0");
+ PercentData = 100 - WaterPercentData;
+ break;
+ case 2:
+ sprintf((char *)buf, "RunPage.b1.txt=\"回潮率\"\xFF\xFF\xFF\0");
+ PercentData = HUICHAO;
+ break;
+ case 3:
+ sprintf((char *)buf, "RunPage.b1.txt=\"湿重率\"\xFF\xFF\xFF\0");
+ PercentData = SHIZHONG;
+ break;
+ }
+ DataPrint(buf, strlen((const char *)buf));
+ if(PercentData >= 999)
+ {
+ sprintf((char *)buf, "RunPage.t3.txt=\"-----%\"\xFF\xFF\xFF\0");
+ }
+ else
+ {
+ sprintf((char *)buf, "RunPage.t3.txt=\"%.2f%%\"\xFF\xFF\xFF\0", PercentData);
+ }
+ DataPrint(buf, strlen((const char *)buf));
+ osSemaphoreWait(semDataChange, osWaitForever);
} while (pageNum == 1);
+ sprintf((char *)buf, "tsw cb0,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "tsw cb1,0\xFF\xFF\xFF\0");
+ DataPrint(buf, strlen((const char *)buf));
+
}
WeightDataS = (float)(((int32_t)((WeightData2 + Resolution / 2) / Resolution)) * Resolution);
- if( WeightData2 >= 0)
- {
- if (WeightOld - WeightDataS > Resolution) // 当重量变化大于0.001g时,更新数据 (只能减不能加)
- {
- DisData = WeightDataS;
- }
- if (WeightOld - WeightDataS > Set.AutoWeightChange / 1000) // 当重量变化大于x.xxxg时,计数器清零
- {
- CountNochange = 0;
- DisData = WeightOld = WeightDataS;
- }
- if (StartWeight != 0) {
- WaterPercent = (float)(((uint32_t)(((StartWeight - DisData) / StartWeight * 100.0f) / ResolutionWater)) * ResolutionWater);
- }
- }
+ if( WeightData2 >= 0)
+ {
+ if (WeightOld - WeightDataS > Resolution) // 当重量变化大于0.001g时,更新数据 (只能减不能加)
+ {
+ DisData = WeightOld = WeightDataS;
+ }
+ /* */
+ WeightDataBuf[DataBufIndex++] = WeightData2;
+ if(DataBufIndex >= 405)
+ DataBufIndex = 0;
+ if(!StartFirst)
+ {
+ DataOld = DataBufIndex - LCount;
+ if(DataBufIndex < LCount )
+ {
+ DataOld = DataBufIndex + 405 - LCount;
+ }
+ DiffWeight = WeightDataBuf[DataOld] - WeightData2;
+ if( DiffWeight > Set.AutoWeightChange / 1000.0f )
+ {
+ CountNochange = 0;
+// DisData = WeightOld = WeightDataS;
+ }
+ else
+ {
+ CountNochange ++;
+ }
+ }
+ else
+ {
+ if(DataBufIndex > LCount)
+ StartFirst = false;
+ }
+ /* */
+
+
+
+ if ((StartWeight != 0) && (DisData != 0))
+ {
+ switch( Set.PercentType )
+ {
+ default:
+ case 0://含水量
+ PercentData = (float)(((uint32_t)(((StartWeight - DisData) / StartWeight * 100.0f) / ResolutionWater)) * ResolutionWater);
+ break;
+ case 1://含固量
+ PercentData = (float)(((uint32_t)(( DisData / StartWeight * 100.0f) / ResolutionWater)) * ResolutionWater);
+ break;
+ case 2://回潮率
+ PercentData = (float)(((uint32_t)(((StartWeight - DisData) / DisData * 100.0f) / ResolutionWater)) * ResolutionWater);
+ if(PercentData > 999)
+ {
+ PercentData = 999;
+ }
+ break;
+ case 3://湿重率
+ PercentData = (float)(((uint32_t)((StartWeight / DisData * 100.0f) / ResolutionWater)) * ResolutionWater);
+ if(PercentData > 999)
+ {
+ PercentData = 999;
+ }
+ break;
+ }
+ }
+ WaterPercentData =(float)(((uint32_t)(((StartWeight - DisData) / StartWeight * 100.0f) / ResolutionWater)) * ResolutionWater);
+ }
sprintf((char *)buf, "RunPage.t0.txt=\"%3.3f\"\xFF\xFF\xFF\0", DisData);
DataPrint(buf, strlen((const char *)buf));
sprintf((char *)buf, "RunPage.t12.txt=\"%3.0f\"\xFF\xFF\xFF\0", Temperature);
DataPrint(buf, strlen((const char *)buf));
- if( PercentChg != Set.PercentChange )
+
+ switch( Set.PercentType )
{
- PercentChg = Set.PercentChange;
- sprintf((char *)buf, "RunPage.t7.txt=\"%s\"\xFF\xFF\xFF\0", Set.PercentChange?"含固量":"含水量");
- DataPrint(buf, strlen((const char *)buf));
+ default:
+ case 0:
+ sprintf((char *)buf, "RunPage.b1.txt=\"含水量\"\xFF\xFF\xFF\0");
+ break;
+ case 1:
+ sprintf((char *)buf, "RunPage.b1.txt=\"含固量\"\xFF\xFF\xFF\0");
+ break;
+ case 2:
+ sprintf((char *)buf, "RunPage.b1.txt=\"回潮率\"\xFF\xFF\xFF\0");
+ break;
+ case 3:
+ sprintf((char *)buf, "RunPage.b1.txt=\"湿重率\"\xFF\xFF\xFF\0");
+ break;
}
- sprintf((char *)buf, "RunPage.t17.txt=\"%2.2f%%\"\xFF\xFF\xFF\0", Set.PercentChange?100.0f-WaterPercent:WaterPercent);
DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "RunPage.j0.val=%d\xFF\xFF\xFF\0", (uint8_t)WaterPercent);
+ if(PercentData >= 999)
+ {
+ sprintf((char *)buf, "RunPage.t3.txt=\"-----%\"\xFF\xFF\xFF\0");
+ }
+ else
+ {
+ sprintf((char *)buf, "RunPage.t3.txt=\"%.2f%%\"\xFF\xFF\xFF\0", PercentData);
+ }
DataPrint(buf, strlen((const char *)buf));
- if (SCount++ >= 3) {
+
+ sprintf((char *)buf, "RunPage.t17.txt=\"%2.2f%%\"\xFF\xFF\xFF\0", WaterPercentData);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "RunPage.j0.val=%d\xFF\xFF\xFF\0", (uint8_t)WaterPercentData);
+ DataPrint(buf, strlen((const char *)buf));
+
+
+ if (SCount++ >= 3)
+ {
SCount = 0;
- if (WaterPercent <= 38.0f) {
+
+
+ if (WaterPercentData <= 38.0f) {
SRangeTemp = 200;
}
- if (WaterPercent > 38.0f && WaterPercent < 76.0f) {
+ if (WaterPercentData > 38.0f && WaterPercentData <= 76.0f) {
SRangeTemp = 100;
}
- if (WaterPercent > 76.0f) {
+ if (WaterPercentData > 76.0f && WaterPercentData <= 100.0f) {
SRangeTemp = 70;
}
+ if( WaterPercentData > 100.0f) {
+ SRangeTemp = 50;
+ }
if (SRangeTemp != SRange) {
SRange = SRangeTemp;
sprintf((char *)buf, "s0.dis=%d\xFF\xFF\xFF\0", SRange);
DataPrint(buf, strlen((const char *)buf));
}
- sprintf((char *)buf, "add s0.id,0,%d\xFF\xFF\xFF\0", (uint8_t)(WaterPercent / 100.0f * 255));
+ sprintf((char *)buf, "add s0.id,0,%d\xFF\xFF\xFF\0", (uint8_t)(( WaterPercentData > 100.0f? 100.0f:WaterPercentData ) / 100.0f * 255));
DataPrint(buf, strlen((const char *)buf));
}
} while (pageNum == 1);
@@ -847,30 +1079,30 @@ void Moisturing(const void *p_arg)
}
if (pageNum == 3) // 称重设置
{
- if(osSemaphoreWait(semDataChange, 300) > 0)
- {
- osDelay(50);
- sprintf((char *)buf, "WeightSet.cb5.val=%d\xFF\xFF\xFF\0", Set.FilterQ);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb4.val=%d\xFF\xFF\xFF\0", Set.RuBianLiang);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb3.val=%d\xFF\xFF\xFF\0", Set.SensorQ);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb2.val=%d\xFF\xFF\xFF\0", Set.RuBianTime);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb1.val=%d\xFF\xFF\xFF\0", Set.HoldTime);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.cb0.val=%d\xFF\xFF\xFF\0", Set.ZeroTrack);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.n0.val=%d\xFF\xFF\xFF\0", Set.AutoTimeStop);
- DataPrint(buf, strlen((const char *)buf));
- sprintf((char *)buf, "WeightSet.n1.val=%d\xFF\xFF\xFF\0", Set.AutoWeightChange);
- DataPrint(buf, strlen((const char *)buf));
- }
+ if(osSemaphoreWait(semDataChange, 300) > 0)
+ {
+ osDelay(50);
+ sprintf((char *)buf, "WeightSet.cb5.val=%d\xFF\xFF\xFF\0", Set.FilterQ);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb4.val=%d\xFF\xFF\xFF\0", Set.RuBianLiang);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb3.val=%d\xFF\xFF\xFF\0", Set.SensorQ);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb2.val=%d\xFF\xFF\xFF\0", Set.RuBianTime);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb1.val=%d\xFF\xFF\xFF\0", Set.HoldTime);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.cb0.val=%d\xFF\xFF\xFF\0", Set.ZeroTrack);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.n0.val=%d\xFF\xFF\xFF\0", Set.AutoTimeStop);
+ DataPrint(buf, strlen((const char *)buf));
+ sprintf((char *)buf, "WeightSet.n1.val=%d\xFF\xFF\xFF\0", Set.AutoWeightChange);
+ DataPrint(buf, strlen((const char *)buf));
+ }
}
if (pageNum == 4) // 校准设置
{
- sprintf((char *)buf, "Calibration.t8.txt=\"%3.4f\"\xFF\xFF\xFF\0", WeightData2);
+ sprintf((char *)buf, "Calibration.t8.txt=\"%3.4f\"\xFF\xFF\xFF\0", WeightData2Finally);
DataPrint(buf, strlen((const char *)buf));
sprintf((char *)buf, "Calibration.t6.txt=\"%3.0f\"\xFF\xFF\xFF\0", Temperature);
DataPrint(buf, strlen((const char *)buf));
diff --git a/Source/Moisture.c b/Source/Moisture.c
index 123318c..6d70fe6 100644
--- a/Source/Moisture.c
+++ b/Source/Moisture.c
@@ -22,7 +22,6 @@ int main(void)
// INIT_CS555X();
osDelay(1000); // 3秒
AD7190_Init();
- CalibrateWeight2.WeightZero = ADvalue2filter;
switch (InstrumentTypeRead()) {
case 0x01: // 国产 40-180 铝 0.005-50 0.02
MaxWeight = 50;
@@ -37,7 +36,7 @@ int main(void)
MaxTemp = 180;
break;
case 0x03: // 国产 40-180 铝 0.001-100 0.01
- MaxWeight = 100;
+ MaxWeight = 120;
Resolution = 0.001;
ResolutionWater = 0.01;
MaxTemp = 180;
@@ -85,6 +84,7 @@ int main(void)
MaxTemp = 0;
break;
}
+
USARTHMIInit();
HMICMDInit();
while (1) {
diff --git a/Source/USARTHMI.c b/Source/USARTHMI.c
index f3530ed..a5a3145 100644
--- a/Source/USARTHMI.c
+++ b/Source/USARTHMI.c
@@ -80,7 +80,7 @@ void DataPrint(uint8_t *buffer, uint8_t lenth)
UART1_Send(*buffer++);
while (!READ_BIT(USART1->SR, USART_SR_TC))
- delay_us(50u);
+ delay_us(5u);
}
// SET_BIT(USART1->CR1, USART_CR1_RXNEIE);
osMutexRelease(USART_Mutex_ID);
diff --git a/Source/spi.c b/Source/spi.c
index e65fdb9..1d3b6df 100644
--- a/Source/spi.c
+++ b/Source/spi.c
@@ -129,9 +129,9 @@ void SPI1_Configuration(void)
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
- SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;
+ SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_64;
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
- SPI_InitStructure.SPI_CRCPolynomial = 7;
+// SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(SPI1, &SPI_InitStructure);
// 使能SPI1
@@ -176,16 +176,32 @@ uint8_t bus_SPIxShift1(uint8_t OutByte)
// 定义SPI读取函数
uint8_t SPI1_ReadWrite(uint8_t data)
{
+ uint16_t retry = 0;
// 等待发送缓冲区为空
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET)
- ;
+ {
+ retry++;
+ if(retry>=0XFFFE)
+ return 0; //超时退出
+ }
+ retry = 0;
+ while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_BSY) == SET)
+ {
+ retry++;
+ if(retry>=0XFFFE)
+ return 0; //超时退出
+ }
// 通过SPI发送数据
SPI_I2S_SendData(SPI1, data);
-
+ retry = 0;
// 等待接收缓冲区非空
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET)
- ;
+ {
+ retry++;
+ if(retry>=0XFFFE)
+ return 0; //超时退出
+ }
// 从SPI接收数据
return SPI_I2S_ReceiveData(SPI1);