#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Sep 21 19:08:14 2022
+
#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Sep 22 11:30:02 2022
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) +
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) +
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) -
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) +
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) -
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) +
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) -
__rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) +
__rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E)) -
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) +
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F)) -
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011)) +
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) -
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
-
[Called By]
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED) +
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text)) @@ -266,14 +266,14 @@ Global Symbols
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
[Calls]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
@@ -282,19 +282,19 @@ Global Symbols
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) +
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED) +
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) +
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
EXTI4_IRQHandler (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.EXTI4_IRQHandler))
[Address Reference Count : 1]
Error_Handler (Thumb, 2 bytes, Stack size 0 bytes, main.o(i.Error_Handler))
-
[Called By]
Error_Handler (Thumb, 2 bytes, Stack size 0 bytes, main.o(i.Error_Handler))
+
[Called By]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
LL_DMA_Init (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_dma.o(i.LL_DMA_Init)) +
LL_DMA_Init (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_dma.o(i.LL_DMA_Init))
[Stack]
LL_EXTI_Init (Thumb, 184 bytes, Stack size 16 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_Init)) @@ -393,8 +393,8 @@ Global Symbols
LL_Init1msTick (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_Init1msTick))
-
[Called By]
LL_Init1msTick (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_Init1msTick))
+
[Called By]
LL_RCC_GetSystemClocksFreq (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_ll_rcc.o(i.LL_RCC_GetSystemClocksFreq))
@@ -408,8 +408,8 @@ Global Symbols
[Called By]
LL_SetSystemCoreClock (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock))
-
[Called By]
LL_SetSystemCoreClock (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_ll_utils.o(i.LL_SetSystemCoreClock))
+
[Called By]
LL_TIM_Init (Thumb, 118 bytes, Stack size 8 bytes, stm32f1xx_ll_tim.o(i.LL_TIM_Init)) @@ -442,12 +442,12 @@ Global Symbols
LL_mDelay (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_ll_utils.o(i.LL_mDelay)) +
LL_mDelay (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_ll_utils.o(i.LL_mDelay))
[Stack]
MX_IWDG_Init (Thumb, 74 bytes, Stack size 0 bytes, iwdg.o(i.MX_IWDG_Init)) +
MX_IWDG_Init (Thumb, 74 bytes, Stack size 0 bytes, iwdg.o(i.MX_IWDG_Init))
[Called By]
Offline_Working (Thumb, 56 bytes, Stack size 8 bytes, main.o(i.Offline_Working))
@@ -603,12 +604,13 @@ Global Symbols
[Called By]
Online_Data_Analysis (Thumb, 356 bytes, Stack size 416 bytes, usart.o(i.Online_Data_Analysis)) +
Online_Data_Analysis (Thumb, 366 bytes, Stack size 416 bytes, usart.o(i.Online_Data_Analysis))
[Stack]
RCC_GetSystemClockFreq (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq))
[Stack]
RCC_PLL_GetFreqDomain_SYS (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS)) +
RCC_PLL_GetFreqDomain_SYS (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS))
[Called By]
Radar_Data_Analysis (Thumb, 142 bytes, Stack size 24 bytes, usart.o(i.Radar_Data_Analysis)) +
Radar_Data_Analysis (Thumb, 142 bytes, Stack size 24 bytes, usart.o(i.Radar_Data_Analysis))
[Stack]
Radar_Filtering_clutter (Thumb, 310 bytes, Stack size 24 bytes, usart.o(i.Radar_Filtering_clutter)) +
Radar_Filtering_clutter (Thumb, 310 bytes, Stack size 24 bytes, usart.o(i.Radar_Filtering_clutter))
[Stack]
Reed_Working (Thumb, 116 bytes, Stack size 16 bytes, main.o(i.Reed_Working))
[Stack]
Reply_Version_Info (Thumb, 24 bytes, Stack size 16 bytes, usart.o(i.Reply_Version_Info))
+
[Stack]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler))
[Address Reference Count : 1]
Set_PCR_Parameter (Thumb, 458 bytes, Stack size 168 bytes, usart.o(i.Set_PCR_Parameter))
[Stack]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler))
[Address Reference Count : 1]
SystemClock_Config (Thumb, 314 bytes, Stack size 8 bytes, main.o(i.SystemClock_Config)) +
SystemClock_Config (Thumb, 314 bytes, Stack size 8 bytes, main.o(i.SystemClock_Config))
[Stack]
SystemInit (Thumb, 70 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit))
[Address Reference Count : 1]
TIM2_DMA_Config (Thumb, 142 bytes, Stack size 48 bytes, tim.o(i.TIM2_DMA_Config)) +
TIM2_DMA_Config (Thumb, 142 bytes, Stack size 48 bytes, tim.o(i.TIM2_DMA_Config))
[Stack]
USART1_IRQHandler (Thumb, 132 bytes, Stack size 16 bytes, stm32f1xx_it.o(i.USART1_IRQHandler))
[Stack]
USART3_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.USART3_IRQHandler))
[Stack]
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
Usart_SendByte (Thumb, 28 bytes, Stack size 16 bytes, usart.o(i.Usart_SendByte)) +
Usart_SendByte (Thumb, 28 bytes, Stack size 16 bytes, usart.o(i.Usart_SendByte))
[Stack]
Usart_SendString (Thumb, 40 bytes, Stack size 16 bytes, usart.o(i.Usart_SendString)) +
Usart_SendString (Thumb, 40 bytes, Stack size 16 bytes, usart.o(i.Usart_SendString))
[Stack]
WS2812_Data_Transfer (Thumb, 94 bytes, Stack size 20 bytes, tim.o(i.WS2812_Data_Transfer)) +
WS2812_Data_Transfer (Thumb, 94 bytes, Stack size 20 bytes, tim.o(i.WS2812_Data_Transfer))
[Stack]
WS2812_Light_All (Thumb, 160 bytes, Stack size 8 bytes, tim.o(i.WS2812_Light_All)) +
WS2812_Light_All (Thumb, 160 bytes, Stack size 8 bytes, tim.o(i.WS2812_Light_All))
[Stack]
WS2812_Light_Custom (Thumb, 74 bytes, Stack size 24 bytes, tim.o(i.WS2812_Light_Custom)) +
WS2812_Light_Custom (Thumb, 74 bytes, Stack size 24 bytes, tim.o(i.WS2812_Light_Custom))
[Stack]
WS2812_Light_One_By_One (Thumb, 58 bytes, Stack size 16 bytes, tim.o(i.WS2812_Light_One_By_One))
[Stack]
__0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
-
[Calls]
__0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
+
[Calls]
__1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED) +
__1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))
[Stack]
__0sprintf$8 (Thumb, 34 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED) +
__0sprintf$8 (Thumb, 34 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
[Calls]
__1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED) +
__1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED) -
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8)) +
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8))
[Stack]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) +
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) -
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) +
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) -
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) +
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
fputc (Thumb, 30 bytes, Stack size 16 bytes, usart.o(i.fputc))
[Stack]
hex2str (Thumb, 78 bytes, Stack size 32 bytes, usart.o(i.hex2str))
[Stack]
main (Thumb, 608 bytes, Stack size 16 bytes, main.o(i.main))
[Stack]
LL_DMA_SetChannelPriorityLevel (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetChannelPriorityLevel)) @@ -1002,7 +1012,7 @@ Local Symbols
LL_DMA_SetDataTransferDirection (Thumb, 28 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetDataTransferDirection)) @@ -1067,8 +1077,8 @@ Local Symbols
LL_GPIO_IsInputPinSet (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.LL_GPIO_IsInputPinSet))
-
[Called By]
LL_GPIO_IsInputPinSet (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.LL_GPIO_IsInputPinSet))
+
[Called By]
LL_USART_ClearFlag_IDLE (Thumb, 16 bytes, Stack size 8 bytes, usart.o(i.LL_USART_ClearFlag_IDLE)) @@ -1093,7 +1103,7 @@ Local Symbols
LL_USART_EnableDMAReq_RX (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_EnableDMAReq_RX))
[Called By]
LL_USART_EnableIT_IDLE (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_EnableIT_IDLE)) @@ -1101,18 +1111,18 @@ Local Symbols
LL_USART_IsActiveFlag_TC (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_IsActiveFlag_TC))
-
[Called By]
LL_USART_IsActiveFlag_TC (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_IsActiveFlag_TC))
+
[Called By]
LL_USART_IsActiveFlag_TXE (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_IsActiveFlag_TXE)) +
LL_USART_IsActiveFlag_TXE (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_IsActiveFlag_TXE))
[Called By]
LL_USART_TransmitData8 (Thumb, 4 bytes, Stack size 0 bytes, usart.o(i.LL_USART_TransmitData8)) +
LL_USART_TransmitData8 (Thumb, 4 bytes, Stack size 0 bytes, usart.o(i.LL_USART_TransmitData8))
[Called By]
NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, usart.o(i.NVIC_EncodePriority)) @@ -1139,19 +1149,19 @@ Local Symbols
hex2int (Thumb, 48 bytes, Stack size 0 bytes, usart.o(i.hex2int)) +
hex2int (Thumb, 48 bytes, Stack size 0 bytes, usart.o(i.hex2int))
[Called By]
LL_USART_ClearFlag_IDLE (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.LL_USART_ClearFlag_IDLE)) +
LL_USART_ClearFlag_IDLE (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.LL_USART_ClearFlag_IDLE))
[Stack]
LL_USART_IsActiveFlag_IDLE (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.LL_USART_IsActiveFlag_IDLE)) +
LL_USART_IsActiveFlag_IDLE (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.LL_USART_IsActiveFlag_IDLE))
[Called By]
_printf_core (Thumb, 984 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED) +
_printf_core (Thumb, 984 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
[Calls]
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
-
[Called By]
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
+
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED)
-
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED)
+
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc))
-
[Called By]
diff --git a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map index eed594a..b4b4b6c 100644 --- a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map +++ b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map @@ -195,6 +195,7 @@ Section Cross References usart.o(i.Online_Data_Analysis) refers to main.o(i.Reed_Working) for Reed_Working usart.o(i.Online_Data_Analysis) refers to memseta.o(.text) for __aeabi_memclr usart.o(i.Online_Data_Analysis) refers to usart.o(i.Set_PCR_Parameter) for Set_PCR_Parameter + usart.o(i.Online_Data_Analysis) refers to usart.o(i.Reply_Version_Info) for Reply_Version_Info usart.o(i.Online_Data_Analysis) refers to usart.o(.data) for Accept_Finished_Flag usart.o(i.Online_Data_Analysis) refers to usart.o(.bss) for USART1_RX_Buffer usart.o(i.Online_Data_Analysis) refers to main.o(.data) for Work_Mode @@ -211,6 +212,7 @@ Section Cross References usart.o(i.Radar_Filtering_clutter) refers to usart.o(i.Node_Send_Data) for Node_Send_Data usart.o(i.Radar_Filtering_clutter) refers to usart.o(.data) for Motion_Flag usart.o(i.Radar_Filtering_clutter) refers to main.o(.data) for Occupancy_Status + usart.o(i.Reply_Version_Info) refers to usart.o(i.Node_Send_Data) for Node_Send_Data usart.o(i.Set_PCR_Parameter) refers to usart.o(i.hex2int) for hex2int usart.o(i.Set_PCR_Parameter) refers to printf8.o(i.__0sprintf$8) for __2sprintf usart.o(i.Set_PCR_Parameter) refers to usart.o(i.Usart_SendString) for Usart_SendString @@ -708,37 +710,37 @@ Image Symbol Table ../Src/system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE ../Src/tim.c 0x00000000 Number 0 tim.o ABSOLUTE ../Src/usart.c 0x00000000 Number 0 usart.o ABSOLUTE - ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.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 entry12a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.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 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.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 @@ -925,92 +927,93 @@ Image Symbol Table OC4Config 0x08001609 Thumb Code 84 stm32f1xx_ll_tim.o(i.OC4Config) i.Offline_Working 0x08001660 Section 0 main.o(i.Offline_Working) i.Online_Data_Analysis 0x080016a0 Section 0 usart.o(i.Online_Data_Analysis) - i.PendSV_Handler 0x08001828 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.RCC_GetHCLKClockFreq 0x0800182c Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) - i.RCC_GetPCLK1ClockFreq 0x0800184c Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) - i.RCC_GetPCLK2ClockFreq 0x08001870 Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) - i.RCC_GetSystemClockFreq 0x08001894 Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) - i.RCC_PLL_GetFreqDomain_SYS 0x080018d0 Section 0 stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) - i.Radar_Data_Analysis 0x08001928 Section 0 usart.o(i.Radar_Data_Analysis) - i.Radar_Filtering_clutter 0x080019e4 Section 0 usart.o(i.Radar_Filtering_clutter) - i.Reed_Working 0x08001b3c Section 0 main.o(i.Reed_Working) - i.SVC_Handler 0x08001bbc Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.Set_PCR_Parameter 0x08001bc0 Section 0 usart.o(i.Set_PCR_Parameter) - i.SysTick_Handler 0x08001e20 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001e24 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001f6c Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM2_DMA_Config 0x08001fc4 Section 0 tim.o(i.TIM2_DMA_Config) - i.TIM2_IRQHandler 0x08002064 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x08002068 Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler) - i.USART1_IRQHandler 0x080020b4 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) - i.USART3_IRQHandler 0x0800214c Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) - i.UsageFault_Handler 0x0800216c Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.Usart_SendByte 0x08002170 Section 0 usart.o(i.Usart_SendByte) - i.Usart_SendString 0x0800218c Section 0 usart.o(i.Usart_SendString) - i.WS2812_Data_Transfer 0x080021b4 Section 0 tim.o(i.WS2812_Data_Transfer) - i.WS2812_Light_All 0x08002218 Section 0 tim.o(i.WS2812_Light_All) - i.WS2812_Light_Custom 0x080022b8 Section 0 tim.o(i.WS2812_Light_Custom) - i.WS2812_Light_One_By_One 0x08002308 Section 0 tim.o(i.WS2812_Light_One_By_One) - i.__0printf$8 0x08002348 Section 0 printf8.o(i.__0printf$8) - i.__0sprintf$8 0x08002368 Section 0 printf8.o(i.__0sprintf$8) - i.__NVIC_EnableIRQ 0x08002390 Section 0 dma.o(i.__NVIC_EnableIRQ) - __NVIC_EnableIRQ 0x08002391 Thumb Code 26 dma.o(i.__NVIC_EnableIRQ) - i.__NVIC_EnableIRQ 0x080023aa Section 0 tim.o(i.__NVIC_EnableIRQ) - __NVIC_EnableIRQ 0x080023ab Thumb Code 26 tim.o(i.__NVIC_EnableIRQ) - i.__NVIC_EnableIRQ 0x080023c4 Section 0 usart.o(i.__NVIC_EnableIRQ) - __NVIC_EnableIRQ 0x080023c5 Thumb Code 26 usart.o(i.__NVIC_EnableIRQ) - i.__NVIC_GetPriorityGrouping 0x080023e0 Section 0 dma.o(i.__NVIC_GetPriorityGrouping) - __NVIC_GetPriorityGrouping 0x080023e1 Thumb Code 10 dma.o(i.__NVIC_GetPriorityGrouping) - i.__NVIC_GetPriorityGrouping 0x080023f0 Section 0 tim.o(i.__NVIC_GetPriorityGrouping) - __NVIC_GetPriorityGrouping 0x080023f1 Thumb Code 10 tim.o(i.__NVIC_GetPriorityGrouping) - i.__NVIC_GetPriorityGrouping 0x08002400 Section 0 usart.o(i.__NVIC_GetPriorityGrouping) - __NVIC_GetPriorityGrouping 0x08002401 Thumb Code 10 usart.o(i.__NVIC_GetPriorityGrouping) - i.__NVIC_SetPriority 0x08002410 Section 0 dma.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08002411 Thumb Code 32 dma.o(i.__NVIC_SetPriority) - i.__NVIC_SetPriority 0x08002438 Section 0 tim.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08002439 Thumb Code 32 tim.o(i.__NVIC_SetPriority) - i.__NVIC_SetPriority 0x08002460 Section 0 usart.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08002461 Thumb Code 32 usart.o(i.__NVIC_SetPriority) - i.__scatterload_copy 0x08002488 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08002496 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08002498 Section 14 handlers.o(i.__scatterload_zeroinit) - i._printf_core 0x080024a8 Section 0 printf8.o(i._printf_core) - _printf_core 0x080024a9 Thumb Code 984 printf8.o(i._printf_core) - i._printf_post_padding 0x080028ac Section 0 printf8.o(i._printf_post_padding) - _printf_post_padding 0x080028ad Thumb Code 36 printf8.o(i._printf_post_padding) - i._printf_pre_padding 0x080028d0 Section 0 printf8.o(i._printf_pre_padding) - _printf_pre_padding 0x080028d1 Thumb Code 46 printf8.o(i._printf_pre_padding) - i._sputc 0x080028fe Section 0 printf8.o(i._sputc) - _sputc 0x080028ff Thumb Code 10 printf8.o(i._sputc) - i.fputc 0x08002908 Section 0 usart.o(i.fputc) - i.hex2int 0x0800292c Section 0 usart.o(i.hex2int) - hex2int 0x0800292d Thumb Code 48 usart.o(i.hex2int) - i.hex2str 0x0800295c Section 0 usart.o(i.hex2str) - i.main 0x080029ac Section 0 main.o(i.main) - .constdata 0x08002c48 Section 42 tim.o(.constdata) - CHANNEL_OFFSET_TAB 0x08002c48 Data 7 tim.o(.constdata) - OFFSET_TAB_CCMRx 0x08002c4f Data 7 tim.o(.constdata) - SHIFT_TAB_OCxx 0x08002c56 Data 7 tim.o(.constdata) - SHIFT_TAB_ICxx 0x08002c5d Data 7 tim.o(.constdata) - SHIFT_TAB_CCxP 0x08002c64 Data 7 tim.o(.constdata) - SHIFT_TAB_OISx 0x08002c6b Data 7 tim.o(.constdata) - .constdata 0x08002c72 Section 42 usart.o(.constdata) - CHANNEL_OFFSET_TAB 0x08002c72 Data 7 usart.o(.constdata) - OFFSET_TAB_CCMRx 0x08002c79 Data 7 usart.o(.constdata) - SHIFT_TAB_OCxx 0x08002c80 Data 7 usart.o(.constdata) - SHIFT_TAB_ICxx 0x08002c87 Data 7 usart.o(.constdata) - SHIFT_TAB_CCxP 0x08002c8e Data 7 usart.o(.constdata) - SHIFT_TAB_OISx 0x08002c95 Data 7 usart.o(.constdata) - .constdata 0x08002c9c Section 42 stm32f1xx_it.o(.constdata) - CHANNEL_OFFSET_TAB 0x08002c9c Data 7 stm32f1xx_it.o(.constdata) - OFFSET_TAB_CCMRx 0x08002ca3 Data 7 stm32f1xx_it.o(.constdata) - SHIFT_TAB_OCxx 0x08002caa Data 7 stm32f1xx_it.o(.constdata) - SHIFT_TAB_ICxx 0x08002cb1 Data 7 stm32f1xx_it.o(.constdata) - SHIFT_TAB_CCxP 0x08002cb8 Data 7 stm32f1xx_it.o(.constdata) - SHIFT_TAB_OISx 0x08002cbf Data 7 stm32f1xx_it.o(.constdata) - .constdata 0x08002cc6 Section 7 stm32f1xx_ll_dma.o(.constdata) - CHANNEL_OFFSET_TAB 0x08002cc6 Data 7 stm32f1xx_ll_dma.o(.constdata) - .constdata 0x08002ccd Section 24 system_stm32f1xx.o(.constdata) + i.PendSV_Handler 0x08001834 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.RCC_GetHCLKClockFreq 0x08001838 Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) + i.RCC_GetPCLK1ClockFreq 0x08001858 Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) + i.RCC_GetPCLK2ClockFreq 0x0800187c Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) + i.RCC_GetSystemClockFreq 0x080018a0 Section 0 stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) + i.RCC_PLL_GetFreqDomain_SYS 0x080018dc Section 0 stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) + i.Radar_Data_Analysis 0x08001934 Section 0 usart.o(i.Radar_Data_Analysis) + i.Radar_Filtering_clutter 0x080019f0 Section 0 usart.o(i.Radar_Filtering_clutter) + i.Reed_Working 0x08001b48 Section 0 main.o(i.Reed_Working) + i.Reply_Version_Info 0x08001bc8 Section 0 usart.o(i.Reply_Version_Info) + i.SVC_Handler 0x08001be0 Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.Set_PCR_Parameter 0x08001be4 Section 0 usart.o(i.Set_PCR_Parameter) + i.SysTick_Handler 0x08001e44 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001e48 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001f90 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM2_DMA_Config 0x08001fe8 Section 0 tim.o(i.TIM2_DMA_Config) + i.TIM2_IRQHandler 0x08002088 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x0800208c Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler) + i.USART1_IRQHandler 0x080020d8 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.USART3_IRQHandler 0x08002170 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) + i.UsageFault_Handler 0x08002190 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.Usart_SendByte 0x08002194 Section 0 usart.o(i.Usart_SendByte) + i.Usart_SendString 0x080021b0 Section 0 usart.o(i.Usart_SendString) + i.WS2812_Data_Transfer 0x080021d8 Section 0 tim.o(i.WS2812_Data_Transfer) + i.WS2812_Light_All 0x0800223c Section 0 tim.o(i.WS2812_Light_All) + i.WS2812_Light_Custom 0x080022dc Section 0 tim.o(i.WS2812_Light_Custom) + i.WS2812_Light_One_By_One 0x0800232c Section 0 tim.o(i.WS2812_Light_One_By_One) + i.__0printf$8 0x0800236c Section 0 printf8.o(i.__0printf$8) + i.__0sprintf$8 0x0800238c Section 0 printf8.o(i.__0sprintf$8) + i.__NVIC_EnableIRQ 0x080023b4 Section 0 dma.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x080023b5 Thumb Code 26 dma.o(i.__NVIC_EnableIRQ) + i.__NVIC_EnableIRQ 0x080023ce Section 0 tim.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x080023cf Thumb Code 26 tim.o(i.__NVIC_EnableIRQ) + i.__NVIC_EnableIRQ 0x080023e8 Section 0 usart.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x080023e9 Thumb Code 26 usart.o(i.__NVIC_EnableIRQ) + i.__NVIC_GetPriorityGrouping 0x08002404 Section 0 dma.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08002405 Thumb Code 10 dma.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_GetPriorityGrouping 0x08002414 Section 0 tim.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08002415 Thumb Code 10 tim.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_GetPriorityGrouping 0x08002424 Section 0 usart.o(i.__NVIC_GetPriorityGrouping) + __NVIC_GetPriorityGrouping 0x08002425 Thumb Code 10 usart.o(i.__NVIC_GetPriorityGrouping) + i.__NVIC_SetPriority 0x08002434 Section 0 dma.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08002435 Thumb Code 32 dma.o(i.__NVIC_SetPriority) + i.__NVIC_SetPriority 0x0800245c Section 0 tim.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x0800245d Thumb Code 32 tim.o(i.__NVIC_SetPriority) + i.__NVIC_SetPriority 0x08002484 Section 0 usart.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08002485 Thumb Code 32 usart.o(i.__NVIC_SetPriority) + i.__scatterload_copy 0x080024ac Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x080024ba Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x080024bc Section 14 handlers.o(i.__scatterload_zeroinit) + i._printf_core 0x080024cc Section 0 printf8.o(i._printf_core) + _printf_core 0x080024cd Thumb Code 984 printf8.o(i._printf_core) + i._printf_post_padding 0x080028d0 Section 0 printf8.o(i._printf_post_padding) + _printf_post_padding 0x080028d1 Thumb Code 36 printf8.o(i._printf_post_padding) + i._printf_pre_padding 0x080028f4 Section 0 printf8.o(i._printf_pre_padding) + _printf_pre_padding 0x080028f5 Thumb Code 46 printf8.o(i._printf_pre_padding) + i._sputc 0x08002922 Section 0 printf8.o(i._sputc) + _sputc 0x08002923 Thumb Code 10 printf8.o(i._sputc) + i.fputc 0x0800292c Section 0 usart.o(i.fputc) + i.hex2int 0x08002950 Section 0 usart.o(i.hex2int) + hex2int 0x08002951 Thumb Code 48 usart.o(i.hex2int) + i.hex2str 0x08002980 Section 0 usart.o(i.hex2str) + i.main 0x080029d0 Section 0 main.o(i.main) + .constdata 0x08002c6c Section 42 tim.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002c6c Data 7 tim.o(.constdata) + OFFSET_TAB_CCMRx 0x08002c73 Data 7 tim.o(.constdata) + SHIFT_TAB_OCxx 0x08002c7a Data 7 tim.o(.constdata) + SHIFT_TAB_ICxx 0x08002c81 Data 7 tim.o(.constdata) + SHIFT_TAB_CCxP 0x08002c88 Data 7 tim.o(.constdata) + SHIFT_TAB_OISx 0x08002c8f Data 7 tim.o(.constdata) + .constdata 0x08002c96 Section 42 usart.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002c96 Data 7 usart.o(.constdata) + OFFSET_TAB_CCMRx 0x08002c9d Data 7 usart.o(.constdata) + SHIFT_TAB_OCxx 0x08002ca4 Data 7 usart.o(.constdata) + SHIFT_TAB_ICxx 0x08002cab Data 7 usart.o(.constdata) + SHIFT_TAB_CCxP 0x08002cb2 Data 7 usart.o(.constdata) + SHIFT_TAB_OISx 0x08002cb9 Data 7 usart.o(.constdata) + .constdata 0x08002cc0 Section 42 stm32f1xx_it.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002cc0 Data 7 stm32f1xx_it.o(.constdata) + OFFSET_TAB_CCMRx 0x08002cc7 Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_OCxx 0x08002cce Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_ICxx 0x08002cd5 Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_CCxP 0x08002cdc Data 7 stm32f1xx_it.o(.constdata) + SHIFT_TAB_OISx 0x08002ce3 Data 7 stm32f1xx_it.o(.constdata) + .constdata 0x08002cea Section 7 stm32f1xx_ll_dma.o(.constdata) + CHANNEL_OFFSET_TAB 0x08002cea Data 7 stm32f1xx_ll_dma.o(.constdata) + .constdata 0x08002cf1 Section 24 system_stm32f1xx.o(.constdata) .data 0x20000000 Section 11 main.o(.data) .data 0x2000000b Section 193 tim.o(.data) .data 0x200000cc Section 10 usart.o(.data) @@ -1177,49 +1180,50 @@ Image Symbol Table NMI_Handler 0x08001375 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) Node_Send_Data 0x08001439 Thumb Code 52 usart.o(i.Node_Send_Data) Offline_Working 0x08001661 Thumb Code 56 main.o(i.Offline_Working) - Online_Data_Analysis 0x080016a1 Thumb Code 356 usart.o(i.Online_Data_Analysis) - PendSV_Handler 0x08001829 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - RCC_GetHCLKClockFreq 0x0800182d Thumb Code 24 stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) - RCC_GetPCLK1ClockFreq 0x0800184d Thumb Code 26 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) - RCC_GetPCLK2ClockFreq 0x08001871 Thumb Code 26 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) - RCC_GetSystemClockFreq 0x08001895 Thumb Code 52 stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) - RCC_PLL_GetFreqDomain_SYS 0x080018d1 Thumb Code 76 stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) - Radar_Data_Analysis 0x08001929 Thumb Code 142 usart.o(i.Radar_Data_Analysis) - Radar_Filtering_clutter 0x080019e5 Thumb Code 310 usart.o(i.Radar_Filtering_clutter) - Reed_Working 0x08001b3d Thumb Code 116 main.o(i.Reed_Working) - SVC_Handler 0x08001bbd Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - Set_PCR_Parameter 0x08001bc1 Thumb Code 458 usart.o(i.Set_PCR_Parameter) - SysTick_Handler 0x08001e21 Thumb Code 2 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001e25 Thumb Code 314 main.o(i.SystemClock_Config) - SystemInit 0x08001f6d Thumb Code 70 system_stm32f1xx.o(i.SystemInit) - TIM2_DMA_Config 0x08001fc5 Thumb Code 142 tim.o(i.TIM2_DMA_Config) - TIM2_IRQHandler 0x08002065 Thumb Code 2 stm32f1xx_it.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x08002069 Thumb Code 60 stm32f1xx_it.o(i.TIM3_IRQHandler) - USART1_IRQHandler 0x080020b5 Thumb Code 132 stm32f1xx_it.o(i.USART1_IRQHandler) - USART3_IRQHandler 0x0800214d Thumb Code 24 stm32f1xx_it.o(i.USART3_IRQHandler) - UsageFault_Handler 0x0800216d Thumb Code 4 stm32f1xx_it.o(i.UsageFault_Handler) - Usart_SendByte 0x08002171 Thumb Code 28 usart.o(i.Usart_SendByte) - Usart_SendString 0x0800218d Thumb Code 40 usart.o(i.Usart_SendString) - WS2812_Data_Transfer 0x080021b5 Thumb Code 94 tim.o(i.WS2812_Data_Transfer) - WS2812_Light_All 0x08002219 Thumb Code 160 tim.o(i.WS2812_Light_All) - WS2812_Light_Custom 0x080022b9 Thumb Code 74 tim.o(i.WS2812_Light_Custom) - WS2812_Light_One_By_One 0x08002309 Thumb Code 58 tim.o(i.WS2812_Light_One_By_One) - __0printf$8 0x08002349 Thumb Code 22 printf8.o(i.__0printf$8) - __1printf$8 0x08002349 Thumb Code 0 printf8.o(i.__0printf$8) - __2printf 0x08002349 Thumb Code 0 printf8.o(i.__0printf$8) - __0sprintf$8 0x08002369 Thumb Code 34 printf8.o(i.__0sprintf$8) - __1sprintf$8 0x08002369 Thumb Code 0 printf8.o(i.__0sprintf$8) - __2sprintf 0x08002369 Thumb Code 0 printf8.o(i.__0sprintf$8) - __scatterload_copy 0x08002489 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08002497 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08002499 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - fputc 0x08002909 Thumb Code 30 usart.o(i.fputc) - hex2str 0x0800295d Thumb Code 78 usart.o(i.hex2str) - main 0x080029ad Thumb Code 608 main.o(i.main) - AHBPrescTable 0x08002ccd Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08002cdd Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x08002ce8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08002d08 Number 0 anon$$obj.o(Region$$Table) + Online_Data_Analysis 0x080016a1 Thumb Code 366 usart.o(i.Online_Data_Analysis) + PendSV_Handler 0x08001835 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + RCC_GetHCLKClockFreq 0x08001839 Thumb Code 24 stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq) + RCC_GetPCLK1ClockFreq 0x08001859 Thumb Code 26 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq) + RCC_GetPCLK2ClockFreq 0x0800187d Thumb Code 26 stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq) + RCC_GetSystemClockFreq 0x080018a1 Thumb Code 52 stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq) + RCC_PLL_GetFreqDomain_SYS 0x080018dd Thumb Code 76 stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS) + Radar_Data_Analysis 0x08001935 Thumb Code 142 usart.o(i.Radar_Data_Analysis) + Radar_Filtering_clutter 0x080019f1 Thumb Code 310 usart.o(i.Radar_Filtering_clutter) + Reed_Working 0x08001b49 Thumb Code 116 main.o(i.Reed_Working) + Reply_Version_Info 0x08001bc9 Thumb Code 24 usart.o(i.Reply_Version_Info) + SVC_Handler 0x08001be1 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + Set_PCR_Parameter 0x08001be5 Thumb Code 458 usart.o(i.Set_PCR_Parameter) + SysTick_Handler 0x08001e45 Thumb Code 2 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001e49 Thumb Code 314 main.o(i.SystemClock_Config) + SystemInit 0x08001f91 Thumb Code 70 system_stm32f1xx.o(i.SystemInit) + TIM2_DMA_Config 0x08001fe9 Thumb Code 142 tim.o(i.TIM2_DMA_Config) + TIM2_IRQHandler 0x08002089 Thumb Code 2 stm32f1xx_it.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x0800208d Thumb Code 60 stm32f1xx_it.o(i.TIM3_IRQHandler) + USART1_IRQHandler 0x080020d9 Thumb Code 132 stm32f1xx_it.o(i.USART1_IRQHandler) + USART3_IRQHandler 0x08002171 Thumb Code 24 stm32f1xx_it.o(i.USART3_IRQHandler) + UsageFault_Handler 0x08002191 Thumb Code 4 stm32f1xx_it.o(i.UsageFault_Handler) + Usart_SendByte 0x08002195 Thumb Code 28 usart.o(i.Usart_SendByte) + Usart_SendString 0x080021b1 Thumb Code 40 usart.o(i.Usart_SendString) + WS2812_Data_Transfer 0x080021d9 Thumb Code 94 tim.o(i.WS2812_Data_Transfer) + WS2812_Light_All 0x0800223d Thumb Code 160 tim.o(i.WS2812_Light_All) + WS2812_Light_Custom 0x080022dd Thumb Code 74 tim.o(i.WS2812_Light_Custom) + WS2812_Light_One_By_One 0x0800232d Thumb Code 58 tim.o(i.WS2812_Light_One_By_One) + __0printf$8 0x0800236d Thumb Code 22 printf8.o(i.__0printf$8) + __1printf$8 0x0800236d Thumb Code 0 printf8.o(i.__0printf$8) + __2printf 0x0800236d Thumb Code 0 printf8.o(i.__0printf$8) + __0sprintf$8 0x0800238d Thumb Code 34 printf8.o(i.__0sprintf$8) + __1sprintf$8 0x0800238d Thumb Code 0 printf8.o(i.__0sprintf$8) + __2sprintf 0x0800238d Thumb Code 0 printf8.o(i.__0sprintf$8) + __scatterload_copy 0x080024ad Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x080024bb Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x080024bd Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + fputc 0x0800292d Thumb Code 30 usart.o(i.fputc) + hex2str 0x08002981 Thumb Code 78 usart.o(i.hex2str) + main 0x080029d1 Thumb Code 608 main.o(i.main) + AHBPrescTable 0x08002cf1 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08002d01 Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x08002d0c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08002d2c Number 0 anon$$obj.o(Region$$Table) Work_Mode 0x20000000 Data 1 main.o(.data) Joined_Mode 0x20000001 Data 1 main.o(.data) puColor 0x20000002 Data 1 main.o(.data) @@ -1249,53 +1253,53 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002de8, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002e0c, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002d08, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002d2c, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o - 0x080000ec 0x080000ec 0x00000000 Code RO 1528 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 1800 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 1803 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 1805 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 1807 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 1808 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 1815 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 1810 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 1812 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 1801 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x080000ec 0x080000ec 0x00000000 Code RO 1534 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 1806 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 1809 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 1811 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 1813 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 1814 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 1821 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 1816 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 1818 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 1807 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) 0x08000104 0x08000104 0x00000024 Code RO 4 .text startup_stm32f103xb.o - 0x08000128 0x08000128 0x00000024 Code RO 1531 .text mc_w.l(memseta.o) - 0x0800014c 0x0800014c 0x00000018 Code RO 1533 .text mc_w.l(strncpy.o) - 0x08000164 0x08000164 0x0000000e Code RO 1535 .text mc_w.l(strlen.o) - 0x08000172 0x08000172 0x0000001e Code RO 1537 .text mc_w.l(strncmp.o) - 0x08000190 0x08000190 0x00000062 Code RO 1819 .text mc_w.l(uldiv.o) + 0x08000128 0x08000128 0x00000024 Code RO 1537 .text mc_w.l(memseta.o) + 0x0800014c 0x0800014c 0x00000018 Code RO 1539 .text mc_w.l(strncpy.o) + 0x08000164 0x08000164 0x0000000e Code RO 1541 .text mc_w.l(strlen.o) + 0x08000172 0x08000172 0x0000001e Code RO 1543 .text mc_w.l(strncmp.o) + 0x08000190 0x08000190 0x00000062 Code RO 1825 .text mc_w.l(uldiv.o) 0x080001f2 0x080001f2 0x00000002 PAD - 0x080001f4 0x080001f4 0x00000024 Code RO 1832 .text mc_w.l(init.o) - 0x08000218 0x08000218 0x0000001e Code RO 1834 .text mc_w.l(llshl.o) - 0x08000236 0x08000236 0x00000020 Code RO 1836 .text mc_w.l(llushr.o) - 0x08000256 0x08000256 0x00000004 Code RO 720 i.BusFault_Handler stm32f1xx_it.o + 0x080001f4 0x080001f4 0x00000024 Code RO 1838 .text mc_w.l(init.o) + 0x08000218 0x08000218 0x0000001e Code RO 1840 .text mc_w.l(llshl.o) + 0x08000236 0x08000236 0x00000020 Code RO 1842 .text mc_w.l(llushr.o) + 0x08000256 0x08000256 0x00000004 Code RO 726 i.BusFault_Handler stm32f1xx_it.o 0x0800025a 0x0800025a 0x00000002 PAD 0x0800025c 0x0800025c 0x00000080 Code RO 434 i.Check_Status usart.o - 0x080002dc 0x080002dc 0x00000030 Code RO 721 i.DMA1_Channel2_IRQHandler stm32f1xx_it.o - 0x0800030c 0x0800030c 0x00000002 Code RO 722 i.DMA1_Channel3_IRQHandler stm32f1xx_it.o - 0x0800030e 0x0800030e 0x00000002 Code RO 723 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o + 0x080002dc 0x080002dc 0x00000030 Code RO 727 i.DMA1_Channel2_IRQHandler stm32f1xx_it.o + 0x0800030c 0x0800030c 0x00000002 Code RO 728 i.DMA1_Channel3_IRQHandler stm32f1xx_it.o + 0x0800030e 0x0800030e 0x00000002 Code RO 729 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o 0x08000310 0x08000310 0x00000098 Code RO 435 i.DMA_USART1_RX_Config usart.o 0x080003a8 0x080003a8 0x00000050 Code RO 436 i.DMA_USART3_RX_Config usart.o - 0x080003f8 0x080003f8 0x00000002 Code RO 724 i.DebugMon_Handler stm32f1xx_it.o + 0x080003f8 0x080003f8 0x00000002 Code RO 730 i.DebugMon_Handler stm32f1xx_it.o 0x080003fa 0x080003fa 0x00000002 PAD - 0x080003fc 0x080003fc 0x0000002c Code RO 725 i.EXTI4_IRQHandler stm32f1xx_it.o + 0x080003fc 0x080003fc 0x0000002c Code RO 731 i.EXTI4_IRQHandler stm32f1xx_it.o 0x08000428 0x08000428 0x00000002 Code RO 13 i.Error_Handler main.o - 0x0800042a 0x0800042a 0x00000004 Code RO 726 i.HardFault_Handler stm32f1xx_it.o + 0x0800042a 0x0800042a 0x00000004 Code RO 732 i.HardFault_Handler stm32f1xx_it.o 0x0800042e 0x0800042e 0x00000002 PAD 0x08000430 0x08000430 0x0000001c Code RO 313 i.LL_APB1_GRP1_EnableClock tim.o 0x0800044c 0x0800044c 0x0000001c Code RO 437 i.LL_APB1_GRP1_EnableClock usart.o 0x08000468 0x08000468 0x0000001c Code RO 165 i.LL_APB2_GRP1_EnableClock gpio.o 0x08000484 0x08000484 0x0000001c Code RO 438 i.LL_APB2_GRP1_EnableClock usart.o 0x080004a0 0x080004a0 0x0000001c Code RO 439 i.LL_DMA_EnableChannel usart.o - 0x080004bc 0x080004bc 0x00000078 Code RO 954 i.LL_DMA_Init stm32f1xx_ll_dma.o + 0x080004bc 0x080004bc 0x00000078 Code RO 960 i.LL_DMA_Init stm32f1xx_ll_dma.o 0x08000534 0x08000534 0x00000020 Code RO 440 i.LL_DMA_SetChannelPriorityLevel usart.o 0x08000554 0x08000554 0x00000024 Code RO 441 i.LL_DMA_SetDataLength usart.o 0x08000578 0x08000578 0x00000020 Code RO 442 i.LL_DMA_SetDataTransferDirection usart.o @@ -1306,41 +1310,41 @@ Memory Map of the image 0x0800060c 0x0800060c 0x00000014 Code RO 447 i.LL_DMA_SetPeriphAddress usart.o 0x08000620 0x08000620 0x00000020 Code RO 448 i.LL_DMA_SetPeriphIncMode usart.o 0x08000640 0x08000640 0x00000020 Code RO 449 i.LL_DMA_SetPeriphSize usart.o - 0x08000660 0x08000660 0x00000010 Code RO 1169 i.LL_EXTI_DisableEvent_0_31 stm32f1xx_ll_exti.o - 0x08000670 0x08000670 0x00000010 Code RO 1170 i.LL_EXTI_DisableIT_0_31 stm32f1xx_ll_exti.o - 0x08000680 0x08000680 0x00000010 Code RO 1171 i.LL_EXTI_EnableEvent_0_31 stm32f1xx_ll_exti.o - 0x08000690 0x08000690 0x00000010 Code RO 1172 i.LL_EXTI_EnableFallingTrig_0_31 stm32f1xx_ll_exti.o - 0x080006a0 0x080006a0 0x00000010 Code RO 1173 i.LL_EXTI_EnableIT_0_31 stm32f1xx_ll_exti.o - 0x080006b0 0x080006b0 0x00000010 Code RO 1174 i.LL_EXTI_EnableRisingTrig_0_31 stm32f1xx_ll_exti.o - 0x080006c0 0x080006c0 0x000000bc Code RO 1175 i.LL_EXTI_Init stm32f1xx_ll_exti.o - 0x0800077c 0x0800077c 0x00000120 Code RO 904 i.LL_GPIO_Init stm32f1xx_ll_gpio.o + 0x08000660 0x08000660 0x00000010 Code RO 1175 i.LL_EXTI_DisableEvent_0_31 stm32f1xx_ll_exti.o + 0x08000670 0x08000670 0x00000010 Code RO 1176 i.LL_EXTI_DisableIT_0_31 stm32f1xx_ll_exti.o + 0x08000680 0x08000680 0x00000010 Code RO 1177 i.LL_EXTI_EnableEvent_0_31 stm32f1xx_ll_exti.o + 0x08000690 0x08000690 0x00000010 Code RO 1178 i.LL_EXTI_EnableFallingTrig_0_31 stm32f1xx_ll_exti.o + 0x080006a0 0x080006a0 0x00000010 Code RO 1179 i.LL_EXTI_EnableIT_0_31 stm32f1xx_ll_exti.o + 0x080006b0 0x080006b0 0x00000010 Code RO 1180 i.LL_EXTI_EnableRisingTrig_0_31 stm32f1xx_ll_exti.o + 0x080006c0 0x080006c0 0x000000bc Code RO 1181 i.LL_EXTI_Init stm32f1xx_ll_exti.o + 0x0800077c 0x0800077c 0x00000120 Code RO 910 i.LL_GPIO_Init stm32f1xx_ll_gpio.o 0x0800089c 0x0800089c 0x0000001a Code RO 14 i.LL_GPIO_IsInputPinSet main.o 0x080008b6 0x080008b6 0x0000001a Code RO 450 i.LL_GPIO_IsInputPinSet usart.o - 0x080008d0 0x080008d0 0x0000001c Code RO 1074 i.LL_Init1msTick stm32f1xx_ll_utils.o - 0x080008ec 0x080008ec 0x00000024 Code RO 996 i.LL_RCC_GetSystemClocksFreq stm32f1xx_ll_rcc.o - 0x08000910 0x08000910 0x0000000c Code RO 1081 i.LL_SetSystemCoreClock stm32f1xx_ll_utils.o + 0x080008d0 0x080008d0 0x0000001c Code RO 1080 i.LL_Init1msTick stm32f1xx_ll_utils.o + 0x080008ec 0x080008ec 0x00000024 Code RO 1002 i.LL_RCC_GetSystemClocksFreq stm32f1xx_ll_rcc.o + 0x08000910 0x08000910 0x0000000c Code RO 1087 i.LL_SetSystemCoreClock stm32f1xx_ll_utils.o 0x0800091c 0x0800091c 0x0000000a Code RO 314 i.LL_TIM_DisableARRPreload tim.o 0x08000926 0x08000926 0x0000000a Code RO 315 i.LL_TIM_DisableMasterSlaveMode tim.o - 0x08000930 0x08000930 0x00000084 Code RO 1279 i.LL_TIM_Init stm32f1xx_ll_tim.o + 0x08000930 0x08000930 0x00000084 Code RO 1285 i.LL_TIM_Init stm32f1xx_ll_tim.o 0x080009b4 0x080009b4 0x00000060 Code RO 316 i.LL_TIM_OC_DisableFast tim.o 0x08000a14 0x08000a14 0x00000060 Code RO 317 i.LL_TIM_OC_EnablePreload tim.o - 0x08000a74 0x08000a74 0x0000005c Code RO 1280 i.LL_TIM_OC_Init stm32f1xx_ll_tim.o - 0x08000ad0 0x08000ad0 0x00000004 Code RO 1281 i.LL_TIM_OC_SetCompareCH2 stm32f1xx_ll_tim.o + 0x08000a74 0x08000a74 0x0000005c Code RO 1286 i.LL_TIM_OC_Init stm32f1xx_ll_tim.o + 0x08000ad0 0x08000ad0 0x00000004 Code RO 1287 i.LL_TIM_OC_SetCompareCH2 stm32f1xx_ll_tim.o 0x08000ad4 0x08000ad4 0x0000000c Code RO 318 i.LL_TIM_SetTriggerOutput tim.o 0x08000ae0 0x08000ae0 0x00000010 Code RO 451 i.LL_USART_ClearFlag_IDLE usart.o - 0x08000af0 0x08000af0 0x00000010 Code RO 727 i.LL_USART_ClearFlag_IDLE stm32f1xx_it.o + 0x08000af0 0x08000af0 0x00000010 Code RO 733 i.LL_USART_ClearFlag_IDLE stm32f1xx_it.o 0x08000b00 0x08000b00 0x00000012 Code RO 452 i.LL_USART_ConfigAsyncMode usart.o 0x08000b12 0x08000b12 0x0000000a Code RO 453 i.LL_USART_Enable usart.o 0x08000b1c 0x08000b1c 0x0000000a Code RO 454 i.LL_USART_EnableDMAReq_RX usart.o 0x08000b26 0x08000b26 0x0000000a Code RO 455 i.LL_USART_EnableIT_IDLE usart.o - 0x08000b30 0x08000b30 0x00000094 Code RO 1428 i.LL_USART_Init stm32f1xx_ll_usart.o - 0x08000bc4 0x08000bc4 0x0000000a Code RO 728 i.LL_USART_IsActiveFlag_IDLE stm32f1xx_it.o + 0x08000b30 0x08000b30 0x00000094 Code RO 1434 i.LL_USART_Init stm32f1xx_ll_usart.o + 0x08000bc4 0x08000bc4 0x0000000a Code RO 734 i.LL_USART_IsActiveFlag_IDLE stm32f1xx_it.o 0x08000bce 0x08000bce 0x0000000a Code RO 456 i.LL_USART_IsActiveFlag_TC usart.o 0x08000bd8 0x08000bd8 0x0000000a Code RO 457 i.LL_USART_IsActiveFlag_TXE usart.o - 0x08000be2 0x08000be2 0x0000000a Code RO 1429 i.LL_USART_IsEnabled stm32f1xx_ll_usart.o - 0x08000bec 0x08000bec 0x0000009e Code RO 1430 i.LL_USART_SetBaudRate stm32f1xx_ll_usart.o + 0x08000be2 0x08000be2 0x0000000a Code RO 1435 i.LL_USART_IsEnabled stm32f1xx_ll_usart.o + 0x08000bec 0x08000bec 0x0000009e Code RO 1436 i.LL_USART_SetBaudRate stm32f1xx_ll_usart.o 0x08000c8a 0x08000c8a 0x00000004 Code RO 458 i.LL_USART_TransmitData8 usart.o - 0x08000c8e 0x08000c8e 0x00000028 Code RO 1082 i.LL_mDelay stm32f1xx_ll_utils.o + 0x08000c8e 0x08000c8e 0x00000028 Code RO 1088 i.LL_mDelay stm32f1xx_ll_utils.o 0x08000cb6 0x08000cb6 0x00000002 PAD 0x08000cb8 0x08000cb8 0x0000007c Code RO 221 i.MX_DMA_Init dma.o 0x08000d34 0x08000d34 0x00000168 Code RO 166 i.MX_GPIO_Init gpio.o @@ -1350,96 +1354,97 @@ Memory Map of the image 0x08001100 0x08001100 0x000000f4 Code RO 461 i.MX_USART1_UART_Init usart.o 0x080011f4 0x080011f4 0x00000088 Code RO 462 i.MX_USART2_UART_Init usart.o 0x0800127c 0x0800127c 0x000000f4 Code RO 463 i.MX_USART3_UART_Init usart.o - 0x08001370 0x08001370 0x00000004 Code RO 729 i.MemManage_Handler stm32f1xx_it.o - 0x08001374 0x08001374 0x00000002 Code RO 730 i.NMI_Handler stm32f1xx_it.o + 0x08001370 0x08001370 0x00000004 Code RO 735 i.MemManage_Handler stm32f1xx_it.o + 0x08001374 0x08001374 0x00000002 Code RO 736 i.NMI_Handler stm32f1xx_it.o 0x08001376 0x08001376 0x00000040 Code RO 222 i.NVIC_EncodePriority dma.o 0x080013b6 0x080013b6 0x00000040 Code RO 321 i.NVIC_EncodePriority tim.o 0x080013f6 0x080013f6 0x00000040 Code RO 464 i.NVIC_EncodePriority usart.o 0x08001436 0x08001436 0x00000002 PAD 0x08001438 0x08001438 0x0000005c Code RO 465 i.Node_Send_Data usart.o - 0x08001494 0x08001494 0x00000078 Code RO 1284 i.OC1Config stm32f1xx_ll_tim.o - 0x0800150c 0x0800150c 0x00000084 Code RO 1285 i.OC2Config stm32f1xx_ll_tim.o - 0x08001590 0x08001590 0x00000078 Code RO 1286 i.OC3Config stm32f1xx_ll_tim.o - 0x08001608 0x08001608 0x00000058 Code RO 1287 i.OC4Config stm32f1xx_ll_tim.o + 0x08001494 0x08001494 0x00000078 Code RO 1290 i.OC1Config stm32f1xx_ll_tim.o + 0x0800150c 0x0800150c 0x00000084 Code RO 1291 i.OC2Config stm32f1xx_ll_tim.o + 0x08001590 0x08001590 0x00000078 Code RO 1292 i.OC3Config stm32f1xx_ll_tim.o + 0x08001608 0x08001608 0x00000058 Code RO 1293 i.OC4Config stm32f1xx_ll_tim.o 0x08001660 0x08001660 0x00000040 Code RO 16 i.Offline_Working main.o - 0x080016a0 0x080016a0 0x00000188 Code RO 466 i.Online_Data_Analysis usart.o - 0x08001828 0x08001828 0x00000002 Code RO 731 i.PendSV_Handler stm32f1xx_it.o - 0x0800182a 0x0800182a 0x00000002 PAD - 0x0800182c 0x0800182c 0x00000020 Code RO 999 i.RCC_GetHCLKClockFreq stm32f1xx_ll_rcc.o - 0x0800184c 0x0800184c 0x00000024 Code RO 1000 i.RCC_GetPCLK1ClockFreq stm32f1xx_ll_rcc.o - 0x08001870 0x08001870 0x00000024 Code RO 1001 i.RCC_GetPCLK2ClockFreq stm32f1xx_ll_rcc.o - 0x08001894 0x08001894 0x0000003c Code RO 1002 i.RCC_GetSystemClockFreq stm32f1xx_ll_rcc.o - 0x080018d0 0x080018d0 0x00000058 Code RO 1003 i.RCC_PLL_GetFreqDomain_SYS stm32f1xx_ll_rcc.o - 0x08001928 0x08001928 0x000000bc Code RO 467 i.Radar_Data_Analysis usart.o - 0x080019e4 0x080019e4 0x00000158 Code RO 468 i.Radar_Filtering_clutter usart.o - 0x08001b3c 0x08001b3c 0x00000080 Code RO 17 i.Reed_Working main.o - 0x08001bbc 0x08001bbc 0x00000002 Code RO 732 i.SVC_Handler stm32f1xx_it.o - 0x08001bbe 0x08001bbe 0x00000002 PAD - 0x08001bc0 0x08001bc0 0x00000260 Code RO 469 i.Set_PCR_Parameter usart.o - 0x08001e20 0x08001e20 0x00000002 Code RO 733 i.SysTick_Handler stm32f1xx_it.o - 0x08001e22 0x08001e22 0x00000002 PAD - 0x08001e24 0x08001e24 0x00000148 Code RO 18 i.SystemClock_Config main.o - 0x08001f6c 0x08001f6c 0x00000058 Code RO 1495 i.SystemInit system_stm32f1xx.o - 0x08001fc4 0x08001fc4 0x000000a0 Code RO 322 i.TIM2_DMA_Config tim.o - 0x08002064 0x08002064 0x00000002 Code RO 734 i.TIM2_IRQHandler stm32f1xx_it.o - 0x08002066 0x08002066 0x00000002 PAD - 0x08002068 0x08002068 0x0000004c Code RO 735 i.TIM3_IRQHandler stm32f1xx_it.o - 0x080020b4 0x080020b4 0x00000098 Code RO 736 i.USART1_IRQHandler stm32f1xx_it.o - 0x0800214c 0x0800214c 0x00000020 Code RO 737 i.USART3_IRQHandler stm32f1xx_it.o - 0x0800216c 0x0800216c 0x00000004 Code RO 738 i.UsageFault_Handler stm32f1xx_it.o - 0x08002170 0x08002170 0x0000001c Code RO 471 i.Usart_SendByte usart.o - 0x0800218c 0x0800218c 0x00000028 Code RO 472 i.Usart_SendString usart.o - 0x080021b4 0x080021b4 0x00000064 Code RO 323 i.WS2812_Data_Transfer tim.o - 0x08002218 0x08002218 0x000000a0 Code RO 324 i.WS2812_Light_All tim.o - 0x080022b8 0x080022b8 0x00000050 Code RO 325 i.WS2812_Light_Custom tim.o - 0x08002308 0x08002308 0x00000040 Code RO 326 i.WS2812_Light_One_By_One tim.o - 0x08002348 0x08002348 0x00000020 Code RO 1746 i.__0printf$8 mc_w.l(printf8.o) - 0x08002368 0x08002368 0x00000028 Code RO 1748 i.__0sprintf$8 mc_w.l(printf8.o) - 0x08002390 0x08002390 0x0000001a Code RO 223 i.__NVIC_EnableIRQ dma.o - 0x080023aa 0x080023aa 0x0000001a Code RO 327 i.__NVIC_EnableIRQ tim.o - 0x080023c4 0x080023c4 0x0000001a Code RO 473 i.__NVIC_EnableIRQ usart.o - 0x080023de 0x080023de 0x00000002 PAD - 0x080023e0 0x080023e0 0x00000010 Code RO 224 i.__NVIC_GetPriorityGrouping dma.o - 0x080023f0 0x080023f0 0x00000010 Code RO 328 i.__NVIC_GetPriorityGrouping tim.o - 0x08002400 0x08002400 0x00000010 Code RO 474 i.__NVIC_GetPriorityGrouping usart.o - 0x08002410 0x08002410 0x00000028 Code RO 225 i.__NVIC_SetPriority dma.o - 0x08002438 0x08002438 0x00000028 Code RO 329 i.__NVIC_SetPriority tim.o - 0x08002460 0x08002460 0x00000028 Code RO 475 i.__NVIC_SetPriority usart.o - 0x08002488 0x08002488 0x0000000e Code RO 1844 i.__scatterload_copy mc_w.l(handlers.o) - 0x08002496 0x08002496 0x00000002 Code RO 1845 i.__scatterload_null mc_w.l(handlers.o) - 0x08002498 0x08002498 0x0000000e Code RO 1846 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x080024a6 0x080024a6 0x00000002 PAD - 0x080024a8 0x080024a8 0x00000404 Code RO 1753 i._printf_core mc_w.l(printf8.o) - 0x080028ac 0x080028ac 0x00000024 Code RO 1754 i._printf_post_padding mc_w.l(printf8.o) - 0x080028d0 0x080028d0 0x0000002e Code RO 1755 i._printf_pre_padding mc_w.l(printf8.o) - 0x080028fe 0x080028fe 0x0000000a Code RO 1757 i._sputc mc_w.l(printf8.o) - 0x08002908 0x08002908 0x00000024 Code RO 476 i.fputc usart.o - 0x0800292c 0x0800292c 0x00000030 Code RO 477 i.hex2int usart.o - 0x0800295c 0x0800295c 0x0000004e Code RO 478 i.hex2str usart.o - 0x080029aa 0x080029aa 0x00000002 PAD - 0x080029ac 0x080029ac 0x0000029c Code RO 19 i.main main.o - 0x08002c48 0x08002c48 0x0000002a Data RO 331 .constdata tim.o - 0x08002c72 0x08002c72 0x0000002a Data RO 480 .constdata usart.o - 0x08002c9c 0x08002c9c 0x0000002a Data RO 739 .constdata stm32f1xx_it.o - 0x08002cc6 0x08002cc6 0x00000007 Data RO 956 .constdata stm32f1xx_ll_dma.o - 0x08002ccd 0x08002ccd 0x00000018 Data RO 1496 .constdata system_stm32f1xx.o - 0x08002ce5 0x08002ce5 0x00000003 PAD - 0x08002ce8 0x08002ce8 0x00000020 Data RO 1842 Region$$Table anon$$obj.o + 0x080016a0 0x080016a0 0x00000194 Code RO 466 i.Online_Data_Analysis usart.o + 0x08001834 0x08001834 0x00000002 Code RO 737 i.PendSV_Handler stm32f1xx_it.o + 0x08001836 0x08001836 0x00000002 PAD + 0x08001838 0x08001838 0x00000020 Code RO 1005 i.RCC_GetHCLKClockFreq stm32f1xx_ll_rcc.o + 0x08001858 0x08001858 0x00000024 Code RO 1006 i.RCC_GetPCLK1ClockFreq stm32f1xx_ll_rcc.o + 0x0800187c 0x0800187c 0x00000024 Code RO 1007 i.RCC_GetPCLK2ClockFreq stm32f1xx_ll_rcc.o + 0x080018a0 0x080018a0 0x0000003c Code RO 1008 i.RCC_GetSystemClockFreq stm32f1xx_ll_rcc.o + 0x080018dc 0x080018dc 0x00000058 Code RO 1009 i.RCC_PLL_GetFreqDomain_SYS stm32f1xx_ll_rcc.o + 0x08001934 0x08001934 0x000000bc Code RO 467 i.Radar_Data_Analysis usart.o + 0x080019f0 0x080019f0 0x00000158 Code RO 468 i.Radar_Filtering_clutter usart.o + 0x08001b48 0x08001b48 0x00000080 Code RO 17 i.Reed_Working main.o + 0x08001bc8 0x08001bc8 0x00000018 Code RO 469 i.Reply_Version_Info usart.o + 0x08001be0 0x08001be0 0x00000002 Code RO 738 i.SVC_Handler stm32f1xx_it.o + 0x08001be2 0x08001be2 0x00000002 PAD + 0x08001be4 0x08001be4 0x00000260 Code RO 470 i.Set_PCR_Parameter usart.o + 0x08001e44 0x08001e44 0x00000002 Code RO 739 i.SysTick_Handler stm32f1xx_it.o + 0x08001e46 0x08001e46 0x00000002 PAD + 0x08001e48 0x08001e48 0x00000148 Code RO 18 i.SystemClock_Config main.o + 0x08001f90 0x08001f90 0x00000058 Code RO 1501 i.SystemInit system_stm32f1xx.o + 0x08001fe8 0x08001fe8 0x000000a0 Code RO 322 i.TIM2_DMA_Config tim.o + 0x08002088 0x08002088 0x00000002 Code RO 740 i.TIM2_IRQHandler stm32f1xx_it.o + 0x0800208a 0x0800208a 0x00000002 PAD + 0x0800208c 0x0800208c 0x0000004c Code RO 741 i.TIM3_IRQHandler stm32f1xx_it.o + 0x080020d8 0x080020d8 0x00000098 Code RO 742 i.USART1_IRQHandler stm32f1xx_it.o + 0x08002170 0x08002170 0x00000020 Code RO 743 i.USART3_IRQHandler stm32f1xx_it.o + 0x08002190 0x08002190 0x00000004 Code RO 744 i.UsageFault_Handler stm32f1xx_it.o + 0x08002194 0x08002194 0x0000001c Code RO 472 i.Usart_SendByte usart.o + 0x080021b0 0x080021b0 0x00000028 Code RO 473 i.Usart_SendString usart.o + 0x080021d8 0x080021d8 0x00000064 Code RO 323 i.WS2812_Data_Transfer tim.o + 0x0800223c 0x0800223c 0x000000a0 Code RO 324 i.WS2812_Light_All tim.o + 0x080022dc 0x080022dc 0x00000050 Code RO 325 i.WS2812_Light_Custom tim.o + 0x0800232c 0x0800232c 0x00000040 Code RO 326 i.WS2812_Light_One_By_One tim.o + 0x0800236c 0x0800236c 0x00000020 Code RO 1752 i.__0printf$8 mc_w.l(printf8.o) + 0x0800238c 0x0800238c 0x00000028 Code RO 1754 i.__0sprintf$8 mc_w.l(printf8.o) + 0x080023b4 0x080023b4 0x0000001a Code RO 223 i.__NVIC_EnableIRQ dma.o + 0x080023ce 0x080023ce 0x0000001a Code RO 327 i.__NVIC_EnableIRQ tim.o + 0x080023e8 0x080023e8 0x0000001a Code RO 474 i.__NVIC_EnableIRQ usart.o + 0x08002402 0x08002402 0x00000002 PAD + 0x08002404 0x08002404 0x00000010 Code RO 224 i.__NVIC_GetPriorityGrouping dma.o + 0x08002414 0x08002414 0x00000010 Code RO 328 i.__NVIC_GetPriorityGrouping tim.o + 0x08002424 0x08002424 0x00000010 Code RO 475 i.__NVIC_GetPriorityGrouping usart.o + 0x08002434 0x08002434 0x00000028 Code RO 225 i.__NVIC_SetPriority dma.o + 0x0800245c 0x0800245c 0x00000028 Code RO 329 i.__NVIC_SetPriority tim.o + 0x08002484 0x08002484 0x00000028 Code RO 476 i.__NVIC_SetPriority usart.o + 0x080024ac 0x080024ac 0x0000000e Code RO 1850 i.__scatterload_copy mc_w.l(handlers.o) + 0x080024ba 0x080024ba 0x00000002 Code RO 1851 i.__scatterload_null mc_w.l(handlers.o) + 0x080024bc 0x080024bc 0x0000000e Code RO 1852 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x080024ca 0x080024ca 0x00000002 PAD + 0x080024cc 0x080024cc 0x00000404 Code RO 1759 i._printf_core mc_w.l(printf8.o) + 0x080028d0 0x080028d0 0x00000024 Code RO 1760 i._printf_post_padding mc_w.l(printf8.o) + 0x080028f4 0x080028f4 0x0000002e Code RO 1761 i._printf_pre_padding mc_w.l(printf8.o) + 0x08002922 0x08002922 0x0000000a Code RO 1763 i._sputc mc_w.l(printf8.o) + 0x0800292c 0x0800292c 0x00000024 Code RO 477 i.fputc usart.o + 0x08002950 0x08002950 0x00000030 Code RO 478 i.hex2int usart.o + 0x08002980 0x08002980 0x0000004e Code RO 479 i.hex2str usart.o + 0x080029ce 0x080029ce 0x00000002 PAD + 0x080029d0 0x080029d0 0x0000029c Code RO 19 i.main main.o + 0x08002c6c 0x08002c6c 0x0000002a Data RO 331 .constdata tim.o + 0x08002c96 0x08002c96 0x0000002a Data RO 481 .constdata usart.o + 0x08002cc0 0x08002cc0 0x0000002a Data RO 745 .constdata stm32f1xx_it.o + 0x08002cea 0x08002cea 0x00000007 Data RO 962 .constdata stm32f1xx_ll_dma.o + 0x08002cf1 0x08002cf1 0x00000018 Data RO 1502 .constdata system_stm32f1xx.o + 0x08002d09 0x08002d09 0x00000003 PAD + 0x08002d0c 0x08002d0c 0x00000020 Data RO 1848 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002d08, Size: 0x00000620, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002d2c, Size: 0x00000620, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08002d08 0x0000000b Data RW 21 .data main.o - 0x2000000b 0x08002d13 0x000000c1 Data RW 332 .data tim.o - 0x200000cc 0x08002dd4 0x0000000a Data RW 481 .data usart.o - 0x200000d6 0x08002dde 0x00000002 Data RW 740 .data stm32f1xx_it.o - 0x200000d8 0x08002de0 0x00000004 Data RW 1497 .data system_stm32f1xx.o - 0x200000dc 0x08002de4 0x00000004 Data RW 1816 .data mc_w.l(stdout.o) + 0x20000000 0x08002d2c 0x0000000b Data RW 21 .data main.o + 0x2000000b 0x08002d37 0x000000c1 Data RW 332 .data tim.o + 0x200000cc 0x08002df8 0x0000000a Data RW 482 .data usart.o + 0x200000d6 0x08002e02 0x00000002 Data RW 746 .data stm32f1xx_it.o + 0x200000d8 0x08002e04 0x00000004 Data RW 1503 .data system_stm32f1xx.o + 0x200000dc 0x08002e08 0x00000004 Data RW 1822 .data mc_w.l(stdout.o) 0x200000e0 - 0x00000018 Zero RW 330 .bss tim.o - 0x200000f8 - 0x00000123 Zero RW 479 .bss usart.o - 0x2000021b 0x08002de8 0x00000005 PAD + 0x200000f8 - 0x00000123 Zero RW 480 .bss usart.o + 0x2000021b 0x08002e0c 0x00000005 PAD 0x20000220 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o @@ -1465,10 +1470,10 @@ Image component sizes 80 6 0 0 0 5297 stm32f1xx_ll_utils.o 88 18 24 4 0 1091 system_stm32f1xx.o 1494 106 42 193 24 46299 tim.o - 3482 520 42 10 291 79212 usart.o + 3518 522 42 10 291 79641 usart.o ---------------------------------------------------------------------- - 9550 992 428 220 1344 808856 Object Totals + 9586 994 428 220 1344 809285 Object Totals 0 0 32 0 0 0 (incl. Generated) 22 0 3 0 5 0 (incl. Padding) @@ -1517,15 +1522,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 11100 1068 428 224 1344 803536 Grand Totals - 11100 1068 428 224 1344 803536 ELF Image Totals - 11100 1068 428 224 0 0 ROM Totals + 11136 1070 428 224 1344 803913 Grand Totals + 11136 1070 428 224 1344 803913 ELF Image Totals + 11136 1070 428 224 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 11528 ( 11.26kB) + Total RO Size (Code + RO Data) 11564 ( 11.29kB) Total RW Size (RW Data + ZI Data) 1568 ( 1.53kB) - Total ROM Size (Code + RO Data + RW Data) 11752 ( 11.48kB) + Total ROM Size (Code + RO Data + RW Data) 11788 ( 11.51kB) ============================================================================== diff --git a/MDK-ARM/LED_M100C_WS2812/dma.crf b/MDK-ARM/LED_M100C_WS2812/dma.crf index 20d6470..1d9779a 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/dma.crf and b/MDK-ARM/LED_M100C_WS2812/dma.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/gpio.crf b/MDK-ARM/LED_M100C_WS2812/gpio.crf index d5860a9..38b0a7c 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/gpio.crf and b/MDK-ARM/LED_M100C_WS2812/gpio.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/iwdg.crf b/MDK-ARM/LED_M100C_WS2812/iwdg.crf index bad7fc8..83a208c 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/iwdg.crf and b/MDK-ARM/LED_M100C_WS2812/iwdg.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/main.crf b/MDK-ARM/LED_M100C_WS2812/main.crf index adf948c..90715e5 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/main.crf and b/MDK-ARM/LED_M100C_WS2812/main.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf b/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf index 260ea31..95fd0b3 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf and b/MDK-ARM/LED_M100C_WS2812/stm32f1xx_it.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/sys.crf b/MDK-ARM/LED_M100C_WS2812/sys.crf index b21e307..281b70d 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/sys.crf and b/MDK-ARM/LED_M100C_WS2812/sys.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/tim.crf b/MDK-ARM/LED_M100C_WS2812/tim.crf index 589ec70..b7b8986 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/tim.crf and b/MDK-ARM/LED_M100C_WS2812/tim.crf differ diff --git a/MDK-ARM/LED_M100C_WS2812/usart.crf b/MDK-ARM/LED_M100C_WS2812/usart.crf index ca9d922..39d0a9c 100644 Binary files a/MDK-ARM/LED_M100C_WS2812/usart.crf and b/MDK-ARM/LED_M100C_WS2812/usart.crf differ diff --git a/Src/main.c b/Src/main.c index ac1beef..2542945 100644 --- a/Src/main.c +++ b/Src/main.c @@ -137,6 +137,10 @@ int main(void) /* Infinite loop */ /* USER CODE BEGIN WHILE */ + + /* send firmware version ### 2022-09-22 for version control */ + + while (1) { LL_IWDG_ReloadCounter(IWDG); diff --git a/Src/usart.c b/Src/usart.c index e0872e5..e72d568 100644 --- a/Src/usart.c +++ b/Src/usart.c @@ -321,6 +321,10 @@ void Online_Data_Analysis(volatile uint8_t *Color) // Cloud command parsing fr case 'P' : { // Config Radar parameters in following code Set_PCR_Parameter(char_str , data_len); } + case 'V' : { + + Reply_Version_Info(); + } } // if(USART1_RX_Buffer[index1+1] != '5') // { @@ -382,7 +386,13 @@ void hex2str(char* hex , char* str ) str[j] = '\0'; } - +void Reply_Version_Info() +{ + + Node_Send_Data(userappctrlport, UnConfirmed , Red_Blue, 0x56, MajorVer, MinorVer); + /* Red_Blue, V, 2 1 {08, 56 02 01} */ + +} void Set_PCR_Parameter(char *str,uint8_t len) { PCR PCR_parameter;