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);