ADC1_2_IRQHandler ⇒ ADC1_2_IRQHandler
+
+
+
+Function Pointers
+
+ - ADC1_2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xb.o(RESET)
+
- CAN1_RX1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- CAN1_SCE_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- DMA1_Channel1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- DMA1_Channel2_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
+
- DMA1_Channel3_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
+
- DMA1_Channel4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- DMA1_Channel5_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
+
- DMA1_Channel6_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- DMA1_Channel7_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xb.o(RESET)
+
- EXTI0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- EXTI15_10_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- EXTI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- EXTI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- EXTI3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- EXTI4_IRQHandler from stm32f1xx_it.o(i.EXTI4_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
+
- EXTI9_5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- FLASH_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xb.o(RESET)
+
- I2C1_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- I2C1_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- I2C2_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- I2C2_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xb.o(RESET)
+
- NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xb.o(RESET)
+
- PVD_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xb.o(RESET)
+
- RCC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- RTC_Alarm_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- RTC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- Reset_Handler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- SPI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- SPI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xb.o(RESET)
+
- SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xb.o(RESET)
+
- SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xb.o(.text)
+
- TAMPER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- TIM1_BRK_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- TIM1_CC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- TIM1_TRG_COM_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- TIM1_UP_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- TIM2_IRQHandler from stm32f1xx_it.o(i.TIM2_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
+
- TIM3_IRQHandler from stm32f1xx_it.o(i.TIM3_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
+
- TIM4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- USART1_IRQHandler from stm32f1xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
+
- USART2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- USART3_IRQHandler from stm32f1xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
+
- USBWakeUp_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET)
+
- WWDG_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
+
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f103xb.o(.text)
+
- _sputc from printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8)
+
- fputc from usart.o(i.fputc) referenced from printf8.o(i.__0printf$8)
+
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
+
+
+
+Global Symbols
+
+__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(.text)
+
+_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_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
+
[Called By]
+
+_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_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_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))
+
+
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Calls]
+
[Called By]
+
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
+
+CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
+
[Called By]
- >> _memset$wrapper
+
- >> __aeabi_memclr
+
+
+__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_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
+
[Calls]
+
[Called By]- >> WS2812_Light_One_By_One
+
- >> WS2812_Light_Custom
+
- >> Online_Data_Analysis
+
+
+__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
+
[Called By]
- >> TIM2_DMA_Config
+
- >> MX_USART3_UART_Init
+
- >> MX_USART2_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+__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]
+
+strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text))
+
[Stack]
- Max Depth = 8
- Call Chain = strncpy
+
+
[Called By]- >> Online_Data_Analysis
+
+
+strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
+
[Called By]
- >> Online_Data_Analysis
+
- >> hex2str
+
- >> Radar_Data_Analysis
+
+
+strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
+
[Stack]
- Max Depth = 12
- Call Chain = strncmp
+
+
[Called By]- >> Online_Data_Analysis
+
- >> Check_Status
+
- >> Radar_Data_Analysis
+
+
+__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
+
[Calls]
- >> __aeabi_llsr
+
- >> __aeabi_llsl
+
+
[Called By]
+
+__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
+
[Calls]
- >> __main_after_scatterload
+
+
[Called By]
+
+__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)
+
+
__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)
+
+
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+Check_Status (Thumb, 84 bytes, Stack size 16 bytes, usart.o(i.Check_Status))
+
[Stack]
- Max Depth = 40
- Call Chain = Check_Status ⇒ __2printf
+
+
[Calls]- >> LL_USART_ClearFlag_IDLE
+
- >> __2printf
+
- >> strncmp
+
+
[Called By]
+
+DMA1_Channel2_IRQHandler (Thumb, 42 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+DMA1_Channel3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+DMA1_Channel5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+DMA_USART1_RX_Config (Thumb, 138 bytes, Stack size 8 bytes, usart.o(i.DMA_USART1_RX_Config))
+
[Stack]
- Max Depth = 20
- Call Chain = DMA_USART1_RX_Config ⇒ LL_DMA_SetPeriphSize
+
+
[Calls]- >> LL_USART_EnableIT_IDLE
+
- >> LL_USART_EnableDMAReq_RX
+
- >> LL_USART_ClearFlag_IDLE
+
- >> LL_DMA_SetPeriphSize
+
- >> LL_DMA_SetPeriphIncMode
+
- >> LL_DMA_SetPeriphAddress
+
- >> LL_DMA_SetMode
+
- >> LL_DMA_SetMemorySize
+
- >> LL_DMA_SetMemoryIncMode
+
- >> LL_DMA_SetMemoryAddress
+
- >> LL_DMA_SetDataTransferDirection
+
- >> LL_DMA_SetDataLength
+
- >> LL_DMA_SetChannelPriorityLevel
+
- >> LL_DMA_EnableChannel
+
+
[Called By]
+
+DMA_USART3_RX_Config (Thumb, 66 bytes, Stack size 8 bytes, usart.o(i.DMA_USART3_RX_Config))
+
[Stack]
- Max Depth = 20
- Call Chain = DMA_USART3_RX_Config ⇒ LL_DMA_SetDataLength
+
+
[Calls]- >> LL_USART_EnableIT_IDLE
+
- >> LL_USART_EnableDMAReq_RX
+
- >> LL_DMA_SetPeriphAddress
+
- >> LL_DMA_SetMemoryAddress
+
- >> LL_DMA_SetDataLength
+
- >> LL_DMA_EnableChannel
+
+
[Called By]
+
+DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+EXTI4_IRQHandler (Thumb, 36 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.EXTI4_IRQHandler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+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]
- startup_stm32f103xb.o(RESET)
+
+LL_DMA_Init (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_dma.o(i.LL_DMA_Init))
+
[Stack]
- Max Depth = 16
- Call Chain = LL_DMA_Init
+
+
[Called By]
+
+LL_EXTI_Init (Thumb, 184 bytes, Stack size 16 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_Init))
+
[Stack]
- Max Depth = 16
- Call Chain = LL_EXTI_Init
+
+
[Calls]- >> LL_EXTI_EnableRisingTrig_0_31
+
- >> LL_EXTI_EnableIT_0_31
+
- >> LL_EXTI_EnableFallingTrig_0_31
+
- >> LL_EXTI_EnableEvent_0_31
+
- >> LL_EXTI_DisableIT_0_31
+
- >> LL_EXTI_DisableEvent_0_31
+
+
[Called By]
+
+LL_GPIO_Init (Thumb, 288 bytes, Stack size 24 bytes, stm32f1xx_ll_gpio.o(i.LL_GPIO_Init))
+
[Stack]
- Max Depth = 24
- Call Chain = LL_GPIO_Init
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART2_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> MX_TIM2_Init
+
+
+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))
+
[Stack]
- Max Depth = 16
- Call Chain = LL_RCC_GetSystemClocksFreq ⇒ RCC_GetSystemClockFreq
+
+
[Calls]- >> RCC_GetSystemClockFreq
+
- >> RCC_GetPCLK2ClockFreq
+
- >> RCC_GetPCLK1ClockFreq
+
- >> RCC_GetHCLKClockFreq
+
+
[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))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_TIM_Init
+
+
[Called By]- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+LL_TIM_OC_Init (Thumb, 92 bytes, Stack size 24 bytes, stm32f1xx_ll_tim.o(i.LL_TIM_OC_Init))
+
[Stack]
- Max Depth = 48
- Call Chain = LL_TIM_OC_Init ⇒ OC2Config
+
+
[Calls]- >> OC4Config
+
- >> OC3Config
+
- >> OC2Config
+
- >> OC1Config
+
+
[Called By]
+
+LL_USART_Init (Thumb, 134 bytes, Stack size 40 bytes, stm32f1xx_ll_usart.o(i.LL_USART_Init))
+
[Stack]
- Max Depth = 56
- Call Chain = LL_USART_Init ⇒ LL_USART_SetBaudRate
+
+
[Calls]- >> LL_USART_SetBaudRate
+
- >> LL_USART_IsEnabled
+
- >> LL_RCC_GetSystemClocksFreq
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART2_UART_Init
+
- >> MX_USART1_UART_Init
+
+
+LL_mDelay (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_ll_utils.o(i.LL_mDelay))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_mDelay
+
+
[Called By]- >> WS2812_Light_One_By_One
+
- >> WS2812_Light_Custom
+
- >> WS2812_Light_All
+
- >> main
+
- >> Set_PCR_Parameter
+
+
+MX_DMA_Init (Thumb, 118 bytes, Stack size 16 bytes, dma.o(i.MX_DMA_Init))
+
[Stack]
- Max Depth = 36
- Call Chain = MX_DMA_Init ⇒ NVIC_EncodePriority
+
+
[Calls]- >> __NVIC_SetPriority
+
- >> __NVIC_GetPriorityGrouping
+
- >> __NVIC_EnableIRQ
+
- >> NVIC_EncodePriority
+
+
[Called By]
+
+MX_GPIO_Init (Thumb, 340 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init))
+
[Stack]
- Max Depth = 48
- Call Chain = MX_GPIO_Init ⇒ LL_EXTI_Init
+
+
[Calls]- >> LL_EXTI_Init
+
- >> LL_APB2_GRP1_EnableClock
+
+
[Called By]
+
+MX_IWDG_Init (Thumb, 74 bytes, Stack size 0 bytes, iwdg.o(i.MX_IWDG_Init))
+
[Called By]
+
+MX_TIM2_Init (Thumb, 388 bytes, Stack size 88 bytes, tim.o(i.MX_TIM2_Init))
+
[Stack]
- Max Depth = 136
- Call Chain = MX_TIM2_Init ⇒ LL_TIM_OC_Init ⇒ OC2Config
+
+
[Calls]- >> LL_TIM_OC_Init
+
- >> LL_TIM_Init
+
- >> LL_GPIO_Init
+
- >> __NVIC_SetPriority
+
- >> __NVIC_GetPriorityGrouping
+
- >> __NVIC_EnableIRQ
+
- >> NVIC_EncodePriority
+
- >> LL_TIM_SetTriggerOutput
+
- >> LL_TIM_OC_EnablePreload
+
- >> LL_TIM_OC_DisableFast
+
- >> LL_TIM_DisableMasterSlaveMode
+
- >> LL_TIM_DisableARRPreload
+
- >> LL_APB1_GRP1_EnableClock
+
- >> __aeabi_memclr4
+
+
[Called By]
+
+MX_TIM3_Init (Thumb, 122 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init))
+
[Stack]
- Max Depth = 52
- Call Chain = MX_TIM3_Init ⇒ NVIC_EncodePriority
+
+
[Calls]- >> LL_TIM_Init
+
- >> __NVIC_SetPriority
+
- >> __NVIC_GetPriorityGrouping
+
- >> __NVIC_EnableIRQ
+
- >> NVIC_EncodePriority
+
- >> LL_TIM_SetTriggerOutput
+
- >> LL_TIM_DisableMasterSlaveMode
+
- >> LL_TIM_DisableARRPreload
+
- >> LL_APB1_GRP1_EnableClock
+
- >> __aeabi_memclr4
+
+
[Called By]
+
+MX_USART1_UART_Init (Thumb, 224 bytes, Stack size 64 bytes, usart.o(i.MX_USART1_UART_Init))
+
[Stack]
- Max Depth = 120
- Call Chain = MX_USART1_UART_Init ⇒ LL_USART_Init ⇒ LL_USART_SetBaudRate
+
+
[Calls]- >> __NVIC_SetPriority
+
- >> __NVIC_GetPriorityGrouping
+
- >> __NVIC_EnableIRQ
+
- >> NVIC_EncodePriority
+
- >> LL_USART_Enable
+
- >> LL_USART_ConfigAsyncMode
+
- >> LL_DMA_SetPeriphSize
+
- >> LL_DMA_SetPeriphIncMode
+
- >> LL_DMA_SetMode
+
- >> LL_DMA_SetMemorySize
+
- >> LL_DMA_SetMemoryIncMode
+
- >> LL_DMA_SetDataTransferDirection
+
- >> LL_DMA_SetChannelPriorityLevel
+
- >> LL_APB2_GRP1_EnableClock
+
- >> LL_GPIO_Init
+
- >> LL_USART_Init
+
- >> __aeabi_memclr4
+
+
[Called By]
+
+MX_USART2_UART_Init (Thumb, 126 bytes, Stack size 56 bytes, usart.o(i.MX_USART2_UART_Init))
+
[Stack]
- Max Depth = 112
- Call Chain = MX_USART2_UART_Init ⇒ LL_USART_Init ⇒ LL_USART_SetBaudRate
+
+
[Calls]- >> LL_USART_Enable
+
- >> LL_USART_ConfigAsyncMode
+
- >> LL_APB2_GRP1_EnableClock
+
- >> LL_APB1_GRP1_EnableClock
+
- >> LL_GPIO_Init
+
- >> LL_USART_Init
+
- >> __aeabi_memclr4
+
+
[Called By]
+
+MX_USART3_UART_Init (Thumb, 222 bytes, Stack size 64 bytes, usart.o(i.MX_USART3_UART_Init))
+
[Stack]
- Max Depth = 120
- Call Chain = MX_USART3_UART_Init ⇒ LL_USART_Init ⇒ LL_USART_SetBaudRate
+
+
[Calls]- >> __NVIC_SetPriority
+
- >> __NVIC_GetPriorityGrouping
+
- >> __NVIC_EnableIRQ
+
- >> NVIC_EncodePriority
+
- >> LL_USART_Enable
+
- >> LL_USART_ConfigAsyncMode
+
- >> LL_DMA_SetPeriphSize
+
- >> LL_DMA_SetPeriphIncMode
+
- >> LL_DMA_SetMode
+
- >> LL_DMA_SetMemorySize
+
- >> LL_DMA_SetMemoryIncMode
+
- >> LL_DMA_SetDataTransferDirection
+
- >> LL_DMA_SetChannelPriorityLevel
+
- >> LL_APB2_GRP1_EnableClock
+
- >> LL_APB1_GRP1_EnableClock
+
- >> LL_GPIO_Init
+
- >> LL_USART_Init
+
- >> __aeabi_memclr4
+
+
[Called By]
+
+MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.NMI_Handler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+Node_Send_Data (Thumb, 52 bytes, Stack size 48 bytes, usart.o(i.Node_Send_Data))
+
[Stack]
- Max Depth = 72
- Call Chain = Node_Send_Data ⇒ __2printf
+
+
[Calls]
+
[Called By]- >> Radar_Filtering_clutter
+
- >> main
+
- >> Reed_Working
+
+
+Offline_Working (Thumb, 56 bytes, Stack size 8 bytes, main.o(i.Offline_Working))
+
[Stack]
- Max Depth = 48
- Call Chain = Offline_Working ⇒ Check_Status ⇒ __2printf
+
+
[Calls]- >> WS2812_Light_One_By_One
+
- >> Check_Status
+
- >> LL_GPIO_IsInputPinSet
+
+
[Called By]
+
+Online_Data_Analysis (Thumb, 356 bytes, Stack size 416 bytes, usart.o(i.Online_Data_Analysis))
+
[Stack]
- Max Depth = 616
- Call Chain = Online_Data_Analysis ⇒ Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte
+
+
[Calls]- >> Reed_Working
+
- >> hex2str
+
- >> Set_PCR_Parameter
+
- >> strncmp
+
- >> strlen
+
- >> strncpy
+
- >> __aeabi_memclr
+
+
[Called By]
+
+PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+RCC_GetHCLKClockFreq (Thumb, 24 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetHCLKClockFreq))
+
[Called By]
- >> LL_RCC_GetSystemClocksFreq
+
+
+RCC_GetPCLK1ClockFreq (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq))
+
[Called By]
- >> LL_RCC_GetSystemClocksFreq
+
+
+RCC_GetPCLK2ClockFreq (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq))
+
[Called By]
- >> LL_RCC_GetSystemClocksFreq
+
+
+RCC_GetSystemClockFreq (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_ll_rcc.o(i.RCC_GetSystemClockFreq))
+
[Stack]
- Max Depth = 8
- Call Chain = RCC_GetSystemClockFreq
+
+
[Calls]- >> RCC_PLL_GetFreqDomain_SYS
+
+
[Called By]- >> LL_RCC_GetSystemClocksFreq
+
+
+RCC_PLL_GetFreqDomain_SYS (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS))
+
[Called By]
- >> RCC_GetSystemClockFreq
+
+
+Radar_Data_Analysis (Thumb, 142 bytes, Stack size 24 bytes, usart.o(i.Radar_Data_Analysis))
+
[Stack]
- Max Depth = 36
- Call Chain = Radar_Data_Analysis ⇒ LL_DMA_SetDataLength
+
+
[Calls]- >> LL_USART_EnableDMAReq_RX
+
- >> LL_DMA_SetDataLength
+
- >> LL_DMA_EnableChannel
+
- >> strncmp
+
- >> strlen
+
+
[Called By]- >> Radar_Filtering_clutter
+
+
+Radar_Filtering_clutter (Thumb, 206 bytes, Stack size 24 bytes, usart.o(i.Radar_Filtering_clutter))
+
[Stack]
- Max Depth = 96
- Call Chain = Radar_Filtering_clutter ⇒ Node_Send_Data ⇒ __2printf
+
+
[Calls]- >> LL_GPIO_IsInputPinSet
+
- >> Node_Send_Data
+
- >> Radar_Data_Analysis
+
+
[Called By]
+
+Reed_Working (Thumb, 116 bytes, Stack size 16 bytes, main.o(i.Reed_Working))
+
[Stack]
- Max Depth = 88
- Call Chain = Reed_Working ⇒ Node_Send_Data ⇒ __2printf
+
+
[Calls]- >> WS2812_Light_Custom
+
- >> Node_Send_Data
+
- >> LL_GPIO_IsInputPinSet
+
+
[Called By]- >> Online_Data_Analysis
+
+
+SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+Set_PCR_Parameter (Thumb, 458 bytes, Stack size 168 bytes, usart.o(i.Set_PCR_Parameter))
+
[Stack]
- Max Depth = 200
- Call Chain = Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte
+
+
[Calls]- >> hex2int
+
- >> LL_mDelay
+
- >> Usart_SendString
+
- >> __2sprintf
+
- >> __2printf
+
+
[Called By]- >> Online_Data_Analysis
+
+
+SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+SystemClock_Config (Thumb, 314 bytes, Stack size 8 bytes, main.o(i.SystemClock_Config))
+
[Stack]
- Max Depth = 8
- Call Chain = SystemClock_Config
+
+
[Calls]- >> LL_SetSystemCoreClock
+
- >> LL_Init1msTick
+
- >> Error_Handler
+
+
[Called By]
+
+SystemInit (Thumb, 70 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(.text)
+
+TIM2_DMA_Config (Thumb, 142 bytes, Stack size 48 bytes, tim.o(i.TIM2_DMA_Config))
+
[Stack]
- Max Depth = 64
- Call Chain = TIM2_DMA_Config ⇒ LL_DMA_Init
+
+
[Calls]- >> LL_DMA_Init
+
- >> __aeabi_memclr4
+
+
[Called By]
+
+TIM2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.TIM2_IRQHandler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+TIM3_IRQHandler (Thumb, 60 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.TIM3_IRQHandler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+USART1_IRQHandler (Thumb, 132 bytes, Stack size 16 bytes, stm32f1xx_it.o(i.USART1_IRQHandler))
+
[Stack]
- Max Depth = 24
- Call Chain = USART1_IRQHandler ⇒ LL_USART_ClearFlag_IDLE
+
+
[Calls]- >> LL_USART_IsActiveFlag_IDLE
+
- >> LL_USART_ClearFlag_IDLE
+
+
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
+
+USART3_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.USART3_IRQHandler))
+
[Stack]
- Max Depth = 16
- Call Chain = USART3_IRQHandler ⇒ LL_USART_ClearFlag_IDLE
+
+
[Calls]- >> LL_USART_IsActiveFlag_IDLE
+
- >> LL_USART_ClearFlag_IDLE
+
+
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
+
+UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler))
+
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
+
+Usart_SendByte (Thumb, 28 bytes, Stack size 16 bytes, usart.o(i.Usart_SendByte))
+
[Stack]
- Max Depth = 16
- Call Chain = Usart_SendByte
+
+
[Calls]- >> LL_USART_TransmitData8
+
- >> LL_USART_IsActiveFlag_TXE
+
+
[Called By]
+
+Usart_SendString (Thumb, 40 bytes, Stack size 16 bytes, usart.o(i.Usart_SendString))
+
[Stack]
- Max Depth = 32
- Call Chain = Usart_SendString ⇒ Usart_SendByte
+
+
[Calls]- >> LL_USART_IsActiveFlag_TC
+
- >> Usart_SendByte
+
+
[Called By]
+
+WS2812_Data_Transfer (Thumb, 94 bytes, Stack size 20 bytes, tim.o(i.WS2812_Data_Transfer))
+
[Stack]
- Max Depth = 20
- Call Chain = WS2812_Data_Transfer
+
+
[Called By]- >> WS2812_Light_One_By_One
+
- >> WS2812_Light_Custom
+
+
+WS2812_Light_All (Thumb, 160 bytes, Stack size 8 bytes, tim.o(i.WS2812_Light_All))
+
[Stack]
- Max Depth = 52
- Call Chain = WS2812_Light_All ⇒ WS2812_Light_Custom ⇒ WS2812_Data_Transfer
+
+
[Calls]- >> WS2812_Light_Custom
+
- >> LL_mDelay
+
+
[Called By]
+
+WS2812_Light_Custom (Thumb, 74 bytes, Stack size 24 bytes, tim.o(i.WS2812_Light_Custom))
+
[Stack]
- Max Depth = 44
- Call Chain = WS2812_Light_Custom ⇒ WS2812_Data_Transfer
+
+
[Calls]- >> WS2812_Data_Transfer
+
- >> LL_mDelay
+
- >> __aeabi_memclr
+
+
[Called By]- >> WS2812_Light_All
+
- >> main
+
- >> Reed_Working
+
+
+WS2812_Light_One_By_One (Thumb, 58 bytes, Stack size 16 bytes, tim.o(i.WS2812_Light_One_By_One))
+
[Stack]
- Max Depth = 36
- Call Chain = WS2812_Light_One_By_One ⇒ WS2812_Data_Transfer
+
+
[Calls]- >> WS2812_Data_Transfer
+
- >> LL_mDelay
+
- >> __aeabi_memclr
+
+
[Called By]
+
+__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)
+
+
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))
+
[Stack]
- Max Depth = 24
- Call Chain = __2printf
+
+
[Called By]- >> Node_Send_Data
+
- >> Check_Status
+
- >> Set_PCR_Parameter
+
+
+__0sprintf$8 (Thumb, 34 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
+
[Calls]
- >> _sputc
+
- >> _printf_core
+
+
+__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))
+
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
+
+
[Called By]
+
+__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_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]
- Max Depth = 16
- Call Chain = fputc
+
+
[Calls]- >> LL_USART_TransmitData8
+
- >> LL_USART_IsActiveFlag_TXE
+
+
[Address Reference Count : 1]- printf8.o(i.__0printf$8)
+
+hex2str (Thumb, 78 bytes, Stack size 32 bytes, usart.o(i.hex2str))
+
[Stack]
- Max Depth = 32
- Call Chain = hex2str
+
+
[Calls]
+
[Called By]- >> Online_Data_Analysis
+
+
+main (Thumb, 608 bytes, Stack size 16 bytes, main.o(i.main))
+
[Stack]
- Max Depth = 632
- Call Chain = main ⇒ Online_Data_Analysis ⇒ Set_PCR_Parameter ⇒ Usart_SendString ⇒ Usart_SendByte
+
+
[Calls]- >> WS2812_Light_Custom
+
- >> WS2812_Light_All
+
- >> TIM2_DMA_Config
+
- >> Radar_Filtering_clutter
+
- >> Online_Data_Analysis
+
- >> Node_Send_Data
+
- >> MX_USART3_UART_Init
+
- >> MX_USART2_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
- >> MX_IWDG_Init
+
- >> MX_GPIO_Init
+
- >> MX_DMA_Init
+
- >> LL_mDelay
+
- >> DMA_USART3_RX_Config
+
- >> DMA_USART1_RX_Config
+
- >> SystemClock_Config
+
- >> Offline_Working
+
- >> LL_GPIO_IsInputPinSet
+
+
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
+
+
+Local Symbols
+
+LL_GPIO_IsInputPinSet (Thumb, 26 bytes, Stack size 0 bytes, main.o(i.LL_GPIO_IsInputPinSet))
+
[Called By]
- >> main
+
- >> Reed_Working
+
- >> Offline_Working
+
+
+LL_APB2_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, gpio.o(i.LL_APB2_GRP1_EnableClock))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_APB2_GRP1_EnableClock
+
+
[Called By]
+
+NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, dma.o(i.NVIC_EncodePriority))
+
[Stack]
- Max Depth = 20
- Call Chain = NVIC_EncodePriority
+
+
[Called By]
+
+__NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, dma.o(i.__NVIC_EnableIRQ))
+
[Called By]
+
+__NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, dma.o(i.__NVIC_GetPriorityGrouping))
+
[Called By]
+
+__NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, dma.o(i.__NVIC_SetPriority))
+
[Stack]
- Max Depth = 8
- Call Chain = __NVIC_SetPriority
+
+
[Called By]
+
+LL_APB1_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, tim.o(i.LL_APB1_GRP1_EnableClock))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_APB1_GRP1_EnableClock
+
+
[Called By]- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+LL_TIM_DisableARRPreload (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_DisableARRPreload))
+
[Called By]
- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+LL_TIM_DisableMasterSlaveMode (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_DisableMasterSlaveMode))
+
[Called By]
- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+LL_TIM_OC_DisableFast (Thumb, 86 bytes, Stack size 16 bytes, tim.o(i.LL_TIM_OC_DisableFast))
+
[Stack]
- Max Depth = 16
- Call Chain = LL_TIM_OC_DisableFast
+
+
[Called By]
+
+LL_TIM_OC_EnablePreload (Thumb, 86 bytes, Stack size 16 bytes, tim.o(i.LL_TIM_OC_EnablePreload))
+
[Stack]
- Max Depth = 16
- Call Chain = LL_TIM_OC_EnablePreload
+
+
[Called By]
+
+LL_TIM_SetTriggerOutput (Thumb, 12 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_SetTriggerOutput))
+
[Called By]
- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, tim.o(i.NVIC_EncodePriority))
+
[Stack]
- Max Depth = 20
- Call Chain = NVIC_EncodePriority
+
+
[Called By]- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+__NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, tim.o(i.__NVIC_EnableIRQ))
+
[Called By]
- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+__NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, tim.o(i.__NVIC_GetPriorityGrouping))
+
[Called By]
- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+__NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, tim.o(i.__NVIC_SetPriority))
+
[Stack]
- Max Depth = 8
- Call Chain = __NVIC_SetPriority
+
+
[Called By]- >> MX_TIM3_Init
+
- >> MX_TIM2_Init
+
+
+LL_APB1_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.LL_APB1_GRP1_EnableClock))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_APB1_GRP1_EnableClock
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART2_UART_Init
+
+
+LL_APB2_GRP1_EnableClock (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.LL_APB2_GRP1_EnableClock))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_APB2_GRP1_EnableClock
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART2_UART_Init
+
- >> MX_USART1_UART_Init
+
+
+LL_DMA_EnableChannel (Thumb, 24 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_EnableChannel))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_EnableChannel
+
+
[Called By]- >> DMA_USART3_RX_Config
+
- >> DMA_USART1_RX_Config
+
- >> Radar_Data_Analysis
+
+
+LL_DMA_SetChannelPriorityLevel (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetChannelPriorityLevel))
+
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetChannelPriorityLevel
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> DMA_USART1_RX_Config
+
+
+LL_DMA_SetDataLength (Thumb, 30 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetDataLength))
+
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetDataLength
+
+
[Called By]- >> DMA_USART3_RX_Config
+
- >> DMA_USART1_RX_Config
+
- >> Radar_Data_Analysis
+
+
+LL_DMA_SetDataTransferDirection (Thumb, 28 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetDataTransferDirection))
+
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetDataTransferDirection
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> DMA_USART1_RX_Config
+
+
+LL_DMA_SetMemoryAddress (Thumb, 14 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetMemoryAddress))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetMemoryAddress
+
+
[Called By]- >> DMA_USART3_RX_Config
+
- >> DMA_USART1_RX_Config
+
+
+LL_DMA_SetMemoryIncMode (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMemoryIncMode))
+
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetMemoryIncMode
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> DMA_USART1_RX_Config
+
+
+LL_DMA_SetMemorySize (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMemorySize))
+
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetMemorySize
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> DMA_USART1_RX_Config
+
+
+LL_DMA_SetMode (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetMode))
+
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetMode
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> DMA_USART1_RX_Config
+
+
+LL_DMA_SetPeriphAddress (Thumb, 14 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetPeriphAddress))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_DMA_SetPeriphAddress
+
+
[Called By]- >> DMA_USART3_RX_Config
+
- >> DMA_USART1_RX_Config
+
+
+LL_DMA_SetPeriphIncMode (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetPeriphIncMode))
+
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetPeriphIncMode
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> DMA_USART1_RX_Config
+
+
+LL_DMA_SetPeriphSize (Thumb, 26 bytes, Stack size 12 bytes, usart.o(i.LL_DMA_SetPeriphSize))
+
[Stack]
- Max Depth = 12
- Call Chain = LL_DMA_SetPeriphSize
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
- >> DMA_USART1_RX_Config
+
+
+LL_GPIO_IsInputPinSet (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.LL_GPIO_IsInputPinSet))
+
[Called By]
- >> Radar_Filtering_clutter
+
+
+LL_USART_ClearFlag_IDLE (Thumb, 16 bytes, Stack size 8 bytes, usart.o(i.LL_USART_ClearFlag_IDLE))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_USART_ClearFlag_IDLE
+
+
[Called By]- >> DMA_USART1_RX_Config
+
- >> Check_Status
+
+
+LL_USART_ConfigAsyncMode (Thumb, 18 bytes, Stack size 0 bytes, usart.o(i.LL_USART_ConfigAsyncMode))
+
[Called By]
- >> MX_USART3_UART_Init
+
- >> MX_USART2_UART_Init
+
- >> MX_USART1_UART_Init
+
+
+LL_USART_Enable (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_Enable))
+
[Called By]
- >> MX_USART3_UART_Init
+
- >> MX_USART2_UART_Init
+
- >> MX_USART1_UART_Init
+
+
+LL_USART_EnableDMAReq_RX (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_EnableDMAReq_RX))
+
[Called By]
- >> DMA_USART3_RX_Config
+
- >> DMA_USART1_RX_Config
+
- >> Radar_Data_Analysis
+
+
+LL_USART_EnableIT_IDLE (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.LL_USART_EnableIT_IDLE))
+
[Called By]
- >> DMA_USART3_RX_Config
+
- >> DMA_USART1_RX_Config
+
+
+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))
+
[Called By]
- >> fputc
+
- >> Usart_SendByte
+
+
+LL_USART_TransmitData8 (Thumb, 4 bytes, Stack size 0 bytes, usart.o(i.LL_USART_TransmitData8))
+
[Called By]
- >> fputc
+
- >> Usart_SendByte
+
+
+NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, usart.o(i.NVIC_EncodePriority))
+
[Stack]
- Max Depth = 20
- Call Chain = NVIC_EncodePriority
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
+
+__NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.__NVIC_EnableIRQ))
+
[Called By]
- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
+
+__NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, usart.o(i.__NVIC_GetPriorityGrouping))
+
[Called By]
- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
+
+__NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, usart.o(i.__NVIC_SetPriority))
+
[Stack]
- Max Depth = 8
- Call Chain = __NVIC_SetPriority
+
+
[Called By]- >> MX_USART3_UART_Init
+
- >> MX_USART1_UART_Init
+
+
+hex2int (Thumb, 48 bytes, Stack size 0 bytes, usart.o(i.hex2int))
+
[Called By]
- >> hex2str
+
- >> Set_PCR_Parameter
+
+
+LL_USART_ClearFlag_IDLE (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.LL_USART_ClearFlag_IDLE))
+
[Stack]
- Max Depth = 8
- Call Chain = LL_USART_ClearFlag_IDLE
+
+
[Called By]- >> USART3_IRQHandler
+
- >> USART1_IRQHandler
+
+
+LL_USART_IsActiveFlag_IDLE (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.LL_USART_IsActiveFlag_IDLE))
+
[Called By]
- >> USART3_IRQHandler
+
- >> USART1_IRQHandler
+
+
+LL_EXTI_DisableEvent_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_DisableEvent_0_31))
+
[Called By]
+
+LL_EXTI_DisableIT_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_DisableIT_0_31))
+
[Called By]
+
+LL_EXTI_EnableEvent_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableEvent_0_31))
+
[Called By]
+
+LL_EXTI_EnableFallingTrig_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableFallingTrig_0_31))
+
[Called By]
+
+LL_EXTI_EnableIT_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableIT_0_31))
+
[Called By]
+
+LL_EXTI_EnableRisingTrig_0_31 (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_ll_exti.o(i.LL_EXTI_EnableRisingTrig_0_31))
+
[Called By]
+
+LL_TIM_OC_SetCompareCH2 (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_ll_tim.o(i.LL_TIM_OC_SetCompareCH2))
+
[Called By]
+
+OC1Config (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_tim.o(i.OC1Config))
+
[Stack]
- Max Depth = 16
- Call Chain = OC1Config
+
+
[Called By]
+
+OC2Config (Thumb, 126 bytes, Stack size 24 bytes, stm32f1xx_ll_tim.o(i.OC2Config))
+
[Stack]
- Max Depth = 24
- Call Chain = OC2Config
+
+
[Calls]- >> LL_TIM_OC_SetCompareCH2
+
+
[Called By]
+
+OC3Config (Thumb, 114 bytes, Stack size 16 bytes, stm32f1xx_ll_tim.o(i.OC3Config))
+
[Stack]
- Max Depth = 16
- Call Chain = OC3Config
+
+
[Called By]
+
+OC4Config (Thumb, 84 bytes, Stack size 16 bytes, stm32f1xx_ll_tim.o(i.OC4Config))
+
[Stack]
- Max Depth = 16
- Call Chain = OC4Config
+
+
[Called By]
+
+LL_USART_IsEnabled (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_ll_usart.o(i.LL_USART_IsEnabled))
+
[Called By]
+
+LL_USART_SetBaudRate (Thumb, 158 bytes, Stack size 16 bytes, stm32f1xx_ll_usart.o(i.LL_USART_SetBaudRate))
+
[Stack]
- Max Depth = 16
- Call Chain = LL_USART_SetBaudRate
+
+
[Called By]
+
+_printf_core (Thumb, 984 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
+
[Calls]
- >> __aeabi_uldivmod
+
- >> _printf_pre_padding
+
- >> _printf_post_padding
+
+
[Called By]- >> __0sprintf$8
+
- >> __0printf$8
+
+
+_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]
+
+_sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc))
+
[Called By]
+
[Address Reference Count : 1]- printf8.o(i.__0sprintf$8)
+
+
+Undefined Global Symbols
+
diff --git a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.lnp b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.lnp
new file mode 100644
index 0000000..f7e32d2
--- /dev/null
+++ b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.lnp
@@ -0,0 +1,23 @@
+--cpu Cortex-M3
+"led_m100c_ws2812\startup_stm32f103xb.o"
+"led_m100c_ws2812\main.o"
+"led_m100c_ws2812\gpio.o"
+"led_m100c_ws2812\dma.o"
+"led_m100c_ws2812\iwdg.o"
+"led_m100c_ws2812\tim.o"
+"led_m100c_ws2812\usart.o"
+"led_m100c_ws2812\stm32f1xx_it.o"
+"led_m100c_ws2812\sys.o"
+"led_m100c_ws2812\stm32f1xx_ll_gpio.o"
+"led_m100c_ws2812\stm32f1xx_ll_dma.o"
+"led_m100c_ws2812\stm32f1xx_ll_rcc.o"
+"led_m100c_ws2812\stm32f1xx_ll_utils.o"
+"led_m100c_ws2812\stm32f1xx_ll_exti.o"
+"led_m100c_ws2812\stm32f1xx_ll_pwr.o"
+"led_m100c_ws2812\stm32f1xx_ll_tim.o"
+"led_m100c_ws2812\stm32f1xx_ll_usart.o"
+"led_m100c_ws2812\system_stm32f1xx.o"
+--library_type=microlib --strict --scatter "LED_M100C_WS2812\LED_M100C_WS2812.sct"
+--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols
+--info sizes --info totals --info unused --info veneers
+--list "LED_M100C_WS2812.map" -o LED_M100C_WS2812\LED_M100C_WS2812.axf
\ No newline at end of file
diff --git a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map
index 6e2f5e1..c4f8352 100644
--- a/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map
+++ b/MDK-ARM/LED_M100C_WS2812/LED_M100C_WS2812.map
@@ -936,89 +936,89 @@ Image Symbol Table
i.Reed_Working 0x08001ad0 Section 0 main.o(i.Reed_Working)
i.SVC_Handler 0x08001b50 Section 0 stm32f1xx_it.o(i.SVC_Handler)
i.Set_PCR_Parameter 0x08001b54 Section 0 usart.o(i.Set_PCR_Parameter)
- i.SysTick_Handler 0x08001db0 Section 0 stm32f1xx_it.o(i.SysTick_Handler)
- i.SystemClock_Config 0x08001db4 Section 0 main.o(i.SystemClock_Config)
- i.SystemInit 0x08001efc Section 0 system_stm32f1xx.o(i.SystemInit)
- i.TIM2_DMA_Config 0x08001f54 Section 0 tim.o(i.TIM2_DMA_Config)
- i.TIM2_IRQHandler 0x08001ff4 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler)
- i.TIM3_IRQHandler 0x08001ff8 Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler)
- i.USART1_IRQHandler 0x08002044 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler)
- i.USART3_IRQHandler 0x080020dc Section 0 stm32f1xx_it.o(i.USART3_IRQHandler)
- i.UsageFault_Handler 0x080020fc Section 0 stm32f1xx_it.o(i.UsageFault_Handler)
- i.Usart_SendByte 0x08002100 Section 0 usart.o(i.Usart_SendByte)
- i.Usart_SendString 0x0800211c Section 0 usart.o(i.Usart_SendString)
- i.WS2812_Data_Transfer 0x08002144 Section 0 tim.o(i.WS2812_Data_Transfer)
- i.WS2812_Light_All 0x080021a8 Section 0 tim.o(i.WS2812_Light_All)
- i.WS2812_Light_Custom 0x08002248 Section 0 tim.o(i.WS2812_Light_Custom)
- i.WS2812_Light_One_By_One 0x08002298 Section 0 tim.o(i.WS2812_Light_One_By_One)
- i.__0printf$8 0x080022d8 Section 0 printf8.o(i.__0printf$8)
- i.__0sprintf$8 0x080022f8 Section 0 printf8.o(i.__0sprintf$8)
- i.__NVIC_EnableIRQ 0x08002320 Section 0 dma.o(i.__NVIC_EnableIRQ)
- __NVIC_EnableIRQ 0x08002321 Thumb Code 26 dma.o(i.__NVIC_EnableIRQ)
- i.__NVIC_EnableIRQ 0x0800233a Section 0 tim.o(i.__NVIC_EnableIRQ)
- __NVIC_EnableIRQ 0x0800233b Thumb Code 26 tim.o(i.__NVIC_EnableIRQ)
- i.__NVIC_EnableIRQ 0x08002354 Section 0 usart.o(i.__NVIC_EnableIRQ)
- __NVIC_EnableIRQ 0x08002355 Thumb Code 26 usart.o(i.__NVIC_EnableIRQ)
- i.__NVIC_GetPriorityGrouping 0x08002370 Section 0 dma.o(i.__NVIC_GetPriorityGrouping)
- __NVIC_GetPriorityGrouping 0x08002371 Thumb Code 10 dma.o(i.__NVIC_GetPriorityGrouping)
- i.__NVIC_GetPriorityGrouping 0x08002380 Section 0 tim.o(i.__NVIC_GetPriorityGrouping)
- __NVIC_GetPriorityGrouping 0x08002381 Thumb Code 10 tim.o(i.__NVIC_GetPriorityGrouping)
- i.__NVIC_GetPriorityGrouping 0x08002390 Section 0 usart.o(i.__NVIC_GetPriorityGrouping)
- __NVIC_GetPriorityGrouping 0x08002391 Thumb Code 10 usart.o(i.__NVIC_GetPriorityGrouping)
- i.__NVIC_SetPriority 0x080023a0 Section 0 dma.o(i.__NVIC_SetPriority)
- __NVIC_SetPriority 0x080023a1 Thumb Code 32 dma.o(i.__NVIC_SetPriority)
- i.__NVIC_SetPriority 0x080023c8 Section 0 tim.o(i.__NVIC_SetPriority)
- __NVIC_SetPriority 0x080023c9 Thumb Code 32 tim.o(i.__NVIC_SetPriority)
- i.__NVIC_SetPriority 0x080023f0 Section 0 usart.o(i.__NVIC_SetPriority)
- __NVIC_SetPriority 0x080023f1 Thumb Code 32 usart.o(i.__NVIC_SetPriority)
- i.__scatterload_copy 0x08002418 Section 14 handlers.o(i.__scatterload_copy)
- i.__scatterload_null 0x08002426 Section 2 handlers.o(i.__scatterload_null)
- i.__scatterload_zeroinit 0x08002428 Section 14 handlers.o(i.__scatterload_zeroinit)
- i._printf_core 0x08002438 Section 0 printf8.o(i._printf_core)
- _printf_core 0x08002439 Thumb Code 984 printf8.o(i._printf_core)
- i._printf_post_padding 0x0800283c Section 0 printf8.o(i._printf_post_padding)
- _printf_post_padding 0x0800283d Thumb Code 36 printf8.o(i._printf_post_padding)
- i._printf_pre_padding 0x08002860 Section 0 printf8.o(i._printf_pre_padding)
- _printf_pre_padding 0x08002861 Thumb Code 46 printf8.o(i._printf_pre_padding)
- i._sputc 0x0800288e Section 0 printf8.o(i._sputc)
- _sputc 0x0800288f Thumb Code 10 printf8.o(i._sputc)
- i.fputc 0x08002898 Section 0 usart.o(i.fputc)
- i.hex2int 0x080028bc Section 0 usart.o(i.hex2int)
- hex2int 0x080028bd Thumb Code 48 usart.o(i.hex2int)
- i.hex2str 0x080028ec Section 0 usart.o(i.hex2str)
- i.main 0x0800293c Section 0 main.o(i.main)
- .constdata 0x08002bc4 Section 42 tim.o(.constdata)
- CHANNEL_OFFSET_TAB 0x08002bc4 Data 7 tim.o(.constdata)
- OFFSET_TAB_CCMRx 0x08002bcb Data 7 tim.o(.constdata)
- SHIFT_TAB_OCxx 0x08002bd2 Data 7 tim.o(.constdata)
- SHIFT_TAB_ICxx 0x08002bd9 Data 7 tim.o(.constdata)
- SHIFT_TAB_CCxP 0x08002be0 Data 7 tim.o(.constdata)
- SHIFT_TAB_OISx 0x08002be7 Data 7 tim.o(.constdata)
- .constdata 0x08002bee Section 42 usart.o(.constdata)
- CHANNEL_OFFSET_TAB 0x08002bee Data 7 usart.o(.constdata)
- OFFSET_TAB_CCMRx 0x08002bf5 Data 7 usart.o(.constdata)
- SHIFT_TAB_OCxx 0x08002bfc Data 7 usart.o(.constdata)
- SHIFT_TAB_ICxx 0x08002c03 Data 7 usart.o(.constdata)
- SHIFT_TAB_CCxP 0x08002c0a Data 7 usart.o(.constdata)
- SHIFT_TAB_OISx 0x08002c11 Data 7 usart.o(.constdata)
- .constdata 0x08002c18 Section 42 stm32f1xx_it.o(.constdata)
- CHANNEL_OFFSET_TAB 0x08002c18 Data 7 stm32f1xx_it.o(.constdata)
- OFFSET_TAB_CCMRx 0x08002c1f Data 7 stm32f1xx_it.o(.constdata)
- SHIFT_TAB_OCxx 0x08002c26 Data 7 stm32f1xx_it.o(.constdata)
- SHIFT_TAB_ICxx 0x08002c2d Data 7 stm32f1xx_it.o(.constdata)
- SHIFT_TAB_CCxP 0x08002c34 Data 7 stm32f1xx_it.o(.constdata)
- SHIFT_TAB_OISx 0x08002c3b Data 7 stm32f1xx_it.o(.constdata)
- .constdata 0x08002c42 Section 7 stm32f1xx_ll_dma.o(.constdata)
- CHANNEL_OFFSET_TAB 0x08002c42 Data 7 stm32f1xx_ll_dma.o(.constdata)
- .constdata 0x08002c49 Section 24 system_stm32f1xx.o(.constdata)
- .data 0x20000000 Section 9 main.o(.data)
- .data 0x20000009 Section 193 tim.o(.data)
- .data 0x200000ca Section 10 usart.o(.data)
- Motion_Changed_Flag 0x200000d1 Data 1 usart.o(.data)
- numerator 0x200000d2 Data 1 usart.o(.data)
- denominator 0x200000d3 Data 1 usart.o(.data)
- .data 0x200000d4 Section 2 stm32f1xx_it.o(.data)
- Second 0x200000d4 Data 2 stm32f1xx_it.o(.data)
+ i.SysTick_Handler 0x08001db4 Section 0 stm32f1xx_it.o(i.SysTick_Handler)
+ i.SystemClock_Config 0x08001db8 Section 0 main.o(i.SystemClock_Config)
+ i.SystemInit 0x08001f00 Section 0 system_stm32f1xx.o(i.SystemInit)
+ i.TIM2_DMA_Config 0x08001f58 Section 0 tim.o(i.TIM2_DMA_Config)
+ i.TIM2_IRQHandler 0x08001ff8 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler)
+ i.TIM3_IRQHandler 0x08001ffc Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler)
+ i.USART1_IRQHandler 0x08002048 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler)
+ i.USART3_IRQHandler 0x080020e0 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler)
+ i.UsageFault_Handler 0x08002100 Section 0 stm32f1xx_it.o(i.UsageFault_Handler)
+ i.Usart_SendByte 0x08002104 Section 0 usart.o(i.Usart_SendByte)
+ i.Usart_SendString 0x08002120 Section 0 usart.o(i.Usart_SendString)
+ i.WS2812_Data_Transfer 0x08002148 Section 0 tim.o(i.WS2812_Data_Transfer)
+ i.WS2812_Light_All 0x080021ac Section 0 tim.o(i.WS2812_Light_All)
+ i.WS2812_Light_Custom 0x0800224c Section 0 tim.o(i.WS2812_Light_Custom)
+ i.WS2812_Light_One_By_One 0x0800229c Section 0 tim.o(i.WS2812_Light_One_By_One)
+ i.__0printf$8 0x080022dc Section 0 printf8.o(i.__0printf$8)
+ i.__0sprintf$8 0x080022fc Section 0 printf8.o(i.__0sprintf$8)
+ i.__NVIC_EnableIRQ 0x08002324 Section 0 dma.o(i.__NVIC_EnableIRQ)
+ __NVIC_EnableIRQ 0x08002325 Thumb Code 26 dma.o(i.__NVIC_EnableIRQ)
+ i.__NVIC_EnableIRQ 0x0800233e Section 0 tim.o(i.__NVIC_EnableIRQ)
+ __NVIC_EnableIRQ 0x0800233f Thumb Code 26 tim.o(i.__NVIC_EnableIRQ)
+ i.__NVIC_EnableIRQ 0x08002358 Section 0 usart.o(i.__NVIC_EnableIRQ)
+ __NVIC_EnableIRQ 0x08002359 Thumb Code 26 usart.o(i.__NVIC_EnableIRQ)
+ i.__NVIC_GetPriorityGrouping 0x08002374 Section 0 dma.o(i.__NVIC_GetPriorityGrouping)
+ __NVIC_GetPriorityGrouping 0x08002375 Thumb Code 10 dma.o(i.__NVIC_GetPriorityGrouping)
+ i.__NVIC_GetPriorityGrouping 0x08002384 Section 0 tim.o(i.__NVIC_GetPriorityGrouping)
+ __NVIC_GetPriorityGrouping 0x08002385 Thumb Code 10 tim.o(i.__NVIC_GetPriorityGrouping)
+ i.__NVIC_GetPriorityGrouping 0x08002394 Section 0 usart.o(i.__NVIC_GetPriorityGrouping)
+ __NVIC_GetPriorityGrouping 0x08002395 Thumb Code 10 usart.o(i.__NVIC_GetPriorityGrouping)
+ i.__NVIC_SetPriority 0x080023a4 Section 0 dma.o(i.__NVIC_SetPriority)
+ __NVIC_SetPriority 0x080023a5 Thumb Code 32 dma.o(i.__NVIC_SetPriority)
+ i.__NVIC_SetPriority 0x080023cc Section 0 tim.o(i.__NVIC_SetPriority)
+ __NVIC_SetPriority 0x080023cd Thumb Code 32 tim.o(i.__NVIC_SetPriority)
+ i.__NVIC_SetPriority 0x080023f4 Section 0 usart.o(i.__NVIC_SetPriority)
+ __NVIC_SetPriority 0x080023f5 Thumb Code 32 usart.o(i.__NVIC_SetPriority)
+ i.__scatterload_copy 0x0800241c Section 14 handlers.o(i.__scatterload_copy)
+ i.__scatterload_null 0x0800242a Section 2 handlers.o(i.__scatterload_null)
+ i.__scatterload_zeroinit 0x0800242c Section 14 handlers.o(i.__scatterload_zeroinit)
+ i._printf_core 0x0800243c Section 0 printf8.o(i._printf_core)
+ _printf_core 0x0800243d Thumb Code 984 printf8.o(i._printf_core)
+ i._printf_post_padding 0x08002840 Section 0 printf8.o(i._printf_post_padding)
+ _printf_post_padding 0x08002841 Thumb Code 36 printf8.o(i._printf_post_padding)
+ i._printf_pre_padding 0x08002864 Section 0 printf8.o(i._printf_pre_padding)
+ _printf_pre_padding 0x08002865 Thumb Code 46 printf8.o(i._printf_pre_padding)
+ i._sputc 0x08002892 Section 0 printf8.o(i._sputc)
+ _sputc 0x08002893 Thumb Code 10 printf8.o(i._sputc)
+ i.fputc 0x0800289c Section 0 usart.o(i.fputc)
+ i.hex2int 0x080028c0 Section 0 usart.o(i.hex2int)
+ hex2int 0x080028c1 Thumb Code 48 usart.o(i.hex2int)
+ i.hex2str 0x080028f0 Section 0 usart.o(i.hex2str)
+ i.main 0x08002940 Section 0 main.o(i.main)
+ .constdata 0x08002bdc Section 42 tim.o(.constdata)
+ CHANNEL_OFFSET_TAB 0x08002bdc Data 7 tim.o(.constdata)
+ OFFSET_TAB_CCMRx 0x08002be3 Data 7 tim.o(.constdata)
+ SHIFT_TAB_OCxx 0x08002bea Data 7 tim.o(.constdata)
+ SHIFT_TAB_ICxx 0x08002bf1 Data 7 tim.o(.constdata)
+ SHIFT_TAB_CCxP 0x08002bf8 Data 7 tim.o(.constdata)
+ SHIFT_TAB_OISx 0x08002bff Data 7 tim.o(.constdata)
+ .constdata 0x08002c06 Section 42 usart.o(.constdata)
+ CHANNEL_OFFSET_TAB 0x08002c06 Data 7 usart.o(.constdata)
+ OFFSET_TAB_CCMRx 0x08002c0d Data 7 usart.o(.constdata)
+ SHIFT_TAB_OCxx 0x08002c14 Data 7 usart.o(.constdata)
+ SHIFT_TAB_ICxx 0x08002c1b Data 7 usart.o(.constdata)
+ SHIFT_TAB_CCxP 0x08002c22 Data 7 usart.o(.constdata)
+ SHIFT_TAB_OISx 0x08002c29 Data 7 usart.o(.constdata)
+ .constdata 0x08002c30 Section 42 stm32f1xx_it.o(.constdata)
+ CHANNEL_OFFSET_TAB 0x08002c30 Data 7 stm32f1xx_it.o(.constdata)
+ OFFSET_TAB_CCMRx 0x08002c37 Data 7 stm32f1xx_it.o(.constdata)
+ SHIFT_TAB_OCxx 0x08002c3e Data 7 stm32f1xx_it.o(.constdata)
+ SHIFT_TAB_ICxx 0x08002c45 Data 7 stm32f1xx_it.o(.constdata)
+ SHIFT_TAB_CCxP 0x08002c4c Data 7 stm32f1xx_it.o(.constdata)
+ SHIFT_TAB_OISx 0x08002c53 Data 7 stm32f1xx_it.o(.constdata)
+ .constdata 0x08002c5a Section 7 stm32f1xx_ll_dma.o(.constdata)
+ CHANNEL_OFFSET_TAB 0x08002c5a Data 7 stm32f1xx_ll_dma.o(.constdata)
+ .constdata 0x08002c61 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)
+ Motion_Changed_Flag 0x200000d3 Data 1 usart.o(.data)
+ numerator 0x200000d4 Data 1 usart.o(.data)
+ denominator 0x200000d5 Data 1 usart.o(.data)
+ .data 0x200000d6 Section 2 stm32f1xx_it.o(.data)
+ Second 0x200000d6 Data 2 stm32f1xx_it.o(.data)
.data 0x200000d8 Section 4 system_stm32f1xx.o(.data)
.data 0x200000dc Section 4 stdout.o(.data)
.bss 0x200000e0 Section 24 tim.o(.bss)
@@ -1188,51 +1188,52 @@ Image Symbol Table
Radar_Filtering_clutter 0x080019e5 Thumb Code 206 usart.o(i.Radar_Filtering_clutter)
Reed_Working 0x08001ad1 Thumb Code 116 main.o(i.Reed_Working)
SVC_Handler 0x08001b51 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler)
- Set_PCR_Parameter 0x08001b55 Thumb Code 454 usart.o(i.Set_PCR_Parameter)
- SysTick_Handler 0x08001db1 Thumb Code 2 stm32f1xx_it.o(i.SysTick_Handler)
- SystemClock_Config 0x08001db5 Thumb Code 314 main.o(i.SystemClock_Config)
- SystemInit 0x08001efd Thumb Code 70 system_stm32f1xx.o(i.SystemInit)
- TIM2_DMA_Config 0x08001f55 Thumb Code 142 tim.o(i.TIM2_DMA_Config)
- TIM2_IRQHandler 0x08001ff5 Thumb Code 2 stm32f1xx_it.o(i.TIM2_IRQHandler)
- TIM3_IRQHandler 0x08001ff9 Thumb Code 60 stm32f1xx_it.o(i.TIM3_IRQHandler)
- USART1_IRQHandler 0x08002045 Thumb Code 132 stm32f1xx_it.o(i.USART1_IRQHandler)
- USART3_IRQHandler 0x080020dd Thumb Code 24 stm32f1xx_it.o(i.USART3_IRQHandler)
- UsageFault_Handler 0x080020fd Thumb Code 4 stm32f1xx_it.o(i.UsageFault_Handler)
- Usart_SendByte 0x08002101 Thumb Code 28 usart.o(i.Usart_SendByte)
- Usart_SendString 0x0800211d Thumb Code 40 usart.o(i.Usart_SendString)
- WS2812_Data_Transfer 0x08002145 Thumb Code 94 tim.o(i.WS2812_Data_Transfer)
- WS2812_Light_All 0x080021a9 Thumb Code 160 tim.o(i.WS2812_Light_All)
- WS2812_Light_Custom 0x08002249 Thumb Code 74 tim.o(i.WS2812_Light_Custom)
- WS2812_Light_One_By_One 0x08002299 Thumb Code 58 tim.o(i.WS2812_Light_One_By_One)
- __0printf$8 0x080022d9 Thumb Code 22 printf8.o(i.__0printf$8)
- __1printf$8 0x080022d9 Thumb Code 0 printf8.o(i.__0printf$8)
- __2printf 0x080022d9 Thumb Code 0 printf8.o(i.__0printf$8)
- __0sprintf$8 0x080022f9 Thumb Code 34 printf8.o(i.__0sprintf$8)
- __1sprintf$8 0x080022f9 Thumb Code 0 printf8.o(i.__0sprintf$8)
- __2sprintf 0x080022f9 Thumb Code 0 printf8.o(i.__0sprintf$8)
- __scatterload_copy 0x08002419 Thumb Code 14 handlers.o(i.__scatterload_copy)
- __scatterload_null 0x08002427 Thumb Code 2 handlers.o(i.__scatterload_null)
- __scatterload_zeroinit 0x08002429 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
- fputc 0x08002899 Thumb Code 30 usart.o(i.fputc)
- hex2str 0x080028ed Thumb Code 78 usart.o(i.hex2str)
- main 0x0800293d Thumb Code 592 main.o(i.main)
- AHBPrescTable 0x08002c49 Data 16 system_stm32f1xx.o(.constdata)
- APBPrescTable 0x08002c59 Data 8 system_stm32f1xx.o(.constdata)
- Region$$Table$$Base 0x08002c64 Number 0 anon$$obj.o(Region$$Table)
- Region$$Table$$Limit 0x08002c84 Number 0 anon$$obj.o(Region$$Table)
+ Set_PCR_Parameter 0x08001b55 Thumb Code 458 usart.o(i.Set_PCR_Parameter)
+ SysTick_Handler 0x08001db5 Thumb Code 2 stm32f1xx_it.o(i.SysTick_Handler)
+ SystemClock_Config 0x08001db9 Thumb Code 314 main.o(i.SystemClock_Config)
+ SystemInit 0x08001f01 Thumb Code 70 system_stm32f1xx.o(i.SystemInit)
+ TIM2_DMA_Config 0x08001f59 Thumb Code 142 tim.o(i.TIM2_DMA_Config)
+ TIM2_IRQHandler 0x08001ff9 Thumb Code 2 stm32f1xx_it.o(i.TIM2_IRQHandler)
+ TIM3_IRQHandler 0x08001ffd Thumb Code 60 stm32f1xx_it.o(i.TIM3_IRQHandler)
+ USART1_IRQHandler 0x08002049 Thumb Code 132 stm32f1xx_it.o(i.USART1_IRQHandler)
+ USART3_IRQHandler 0x080020e1 Thumb Code 24 stm32f1xx_it.o(i.USART3_IRQHandler)
+ UsageFault_Handler 0x08002101 Thumb Code 4 stm32f1xx_it.o(i.UsageFault_Handler)
+ Usart_SendByte 0x08002105 Thumb Code 28 usart.o(i.Usart_SendByte)
+ Usart_SendString 0x08002121 Thumb Code 40 usart.o(i.Usart_SendString)
+ WS2812_Data_Transfer 0x08002149 Thumb Code 94 tim.o(i.WS2812_Data_Transfer)
+ WS2812_Light_All 0x080021ad Thumb Code 160 tim.o(i.WS2812_Light_All)
+ WS2812_Light_Custom 0x0800224d Thumb Code 74 tim.o(i.WS2812_Light_Custom)
+ WS2812_Light_One_By_One 0x0800229d Thumb Code 58 tim.o(i.WS2812_Light_One_By_One)
+ __0printf$8 0x080022dd Thumb Code 22 printf8.o(i.__0printf$8)
+ __1printf$8 0x080022dd Thumb Code 0 printf8.o(i.__0printf$8)
+ __2printf 0x080022dd Thumb Code 0 printf8.o(i.__0printf$8)
+ __0sprintf$8 0x080022fd Thumb Code 34 printf8.o(i.__0sprintf$8)
+ __1sprintf$8 0x080022fd Thumb Code 0 printf8.o(i.__0sprintf$8)
+ __2sprintf 0x080022fd Thumb Code 0 printf8.o(i.__0sprintf$8)
+ __scatterload_copy 0x0800241d Thumb Code 14 handlers.o(i.__scatterload_copy)
+ __scatterload_null 0x0800242b Thumb Code 2 handlers.o(i.__scatterload_null)
+ __scatterload_zeroinit 0x0800242d Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
+ fputc 0x0800289d Thumb Code 30 usart.o(i.fputc)
+ hex2str 0x080028f1 Thumb Code 78 usart.o(i.hex2str)
+ main 0x08002941 Thumb Code 608 main.o(i.main)
+ AHBPrescTable 0x08002c61 Data 16 system_stm32f1xx.o(.constdata)
+ APBPrescTable 0x08002c71 Data 8 system_stm32f1xx.o(.constdata)
+ Region$$Table$$Base 0x08002c7c Number 0 anon$$obj.o(Region$$Table)
+ Region$$Table$$Limit 0x08002c9c 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)
- Door_Changed_Flag 0x20000003 Data 1 main.o(.data)
- Heart_Beat_Flag 0x20000004 Data 1 main.o(.data)
- Radar_Data_Flag 0x20000005 Data 1 main.o(.data)
- Heart_Beat_Period 0x20000006 Data 2 main.o(.data)
- Occupancy_Status 0x20000008 Data 1 main.o(.data)
- WS2812B_CRR_Value 0x20000009 Data 193 tim.o(.data)
- Accept_Finished_Flag 0x200000ca Data 1 usart.o(.data)
- Buffer_INDEX 0x200000cc Data 2 usart.o(.data)
- Previous_INDEX 0x200000ce Data 2 usart.o(.data)
- Motion_Flag 0x200000d0 Data 1 usart.o(.data)
+ netColor 0x20000003 Data 1 main.o(.data)
+ Door_Changed_Flag 0x20000004 Data 1 main.o(.data)
+ Heart_Beat_Flag 0x20000005 Data 1 main.o(.data)
+ Radar_Data_Flag 0x20000006 Data 1 main.o(.data)
+ Heart_Beat_Period 0x20000008 Data 2 main.o(.data)
+ Occupancy_Status 0x2000000a Data 1 main.o(.data)
+ WS2812B_CRR_Value 0x2000000b Data 193 tim.o(.data)
+ Accept_Finished_Flag 0x200000cc Data 1 usart.o(.data)
+ Buffer_INDEX 0x200000ce Data 2 usart.o(.data)
+ Previous_INDEX 0x200000d0 Data 2 usart.o(.data)
+ Motion_Flag 0x200000d2 Data 1 usart.o(.data)
SystemCoreClock 0x200000d8 Data 4 system_stm32f1xx.o(.data)
__stdout 0x200000dc Data 4 stdout.o(.data)
WS2812B_DATA 0x200000e0 Data 24 tim.o(.bss)
@@ -1248,9 +1249,9 @@ Memory Map of the image
Image Entry point : 0x080000ed
- Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002d64, Max: 0x00010000, ABSOLUTE)
+ Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002d7c, Max: 0x00010000, ABSOLUTE)
- Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002c84, Max: 0x00010000, ABSOLUTE)
+ Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002c9c, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -1374,72 +1375,71 @@ Memory Map of the image
0x08001ad0 0x08001ad0 0x00000080 Code RO 17 i.Reed_Working main.o
0x08001b50 0x08001b50 0x00000002 Code RO 732 i.SVC_Handler stm32f1xx_it.o
0x08001b52 0x08001b52 0x00000002 PAD
- 0x08001b54 0x08001b54 0x0000025c Code RO 469 i.Set_PCR_Parameter usart.o
- 0x08001db0 0x08001db0 0x00000002 Code RO 733 i.SysTick_Handler stm32f1xx_it.o
- 0x08001db2 0x08001db2 0x00000002 PAD
- 0x08001db4 0x08001db4 0x00000148 Code RO 18 i.SystemClock_Config main.o
- 0x08001efc 0x08001efc 0x00000058 Code RO 1495 i.SystemInit system_stm32f1xx.o
- 0x08001f54 0x08001f54 0x000000a0 Code RO 322 i.TIM2_DMA_Config tim.o
- 0x08001ff4 0x08001ff4 0x00000002 Code RO 734 i.TIM2_IRQHandler stm32f1xx_it.o
- 0x08001ff6 0x08001ff6 0x00000002 PAD
- 0x08001ff8 0x08001ff8 0x0000004c Code RO 735 i.TIM3_IRQHandler stm32f1xx_it.o
- 0x08002044 0x08002044 0x00000098 Code RO 736 i.USART1_IRQHandler stm32f1xx_it.o
- 0x080020dc 0x080020dc 0x00000020 Code RO 737 i.USART3_IRQHandler stm32f1xx_it.o
- 0x080020fc 0x080020fc 0x00000004 Code RO 738 i.UsageFault_Handler stm32f1xx_it.o
- 0x08002100 0x08002100 0x0000001c Code RO 471 i.Usart_SendByte usart.o
- 0x0800211c 0x0800211c 0x00000028 Code RO 472 i.Usart_SendString usart.o
- 0x08002144 0x08002144 0x00000064 Code RO 323 i.WS2812_Data_Transfer tim.o
- 0x080021a8 0x080021a8 0x000000a0 Code RO 324 i.WS2812_Light_All tim.o
- 0x08002248 0x08002248 0x00000050 Code RO 325 i.WS2812_Light_Custom tim.o
- 0x08002298 0x08002298 0x00000040 Code RO 326 i.WS2812_Light_One_By_One tim.o
- 0x080022d8 0x080022d8 0x00000020 Code RO 1746 i.__0printf$8 mc_w.l(printf8.o)
- 0x080022f8 0x080022f8 0x00000028 Code RO 1748 i.__0sprintf$8 mc_w.l(printf8.o)
- 0x08002320 0x08002320 0x0000001a Code RO 223 i.__NVIC_EnableIRQ dma.o
- 0x0800233a 0x0800233a 0x0000001a Code RO 327 i.__NVIC_EnableIRQ tim.o
- 0x08002354 0x08002354 0x0000001a Code RO 473 i.__NVIC_EnableIRQ usart.o
- 0x0800236e 0x0800236e 0x00000002 PAD
- 0x08002370 0x08002370 0x00000010 Code RO 224 i.__NVIC_GetPriorityGrouping dma.o
- 0x08002380 0x08002380 0x00000010 Code RO 328 i.__NVIC_GetPriorityGrouping tim.o
- 0x08002390 0x08002390 0x00000010 Code RO 474 i.__NVIC_GetPriorityGrouping usart.o
- 0x080023a0 0x080023a0 0x00000028 Code RO 225 i.__NVIC_SetPriority dma.o
- 0x080023c8 0x080023c8 0x00000028 Code RO 329 i.__NVIC_SetPriority tim.o
- 0x080023f0 0x080023f0 0x00000028 Code RO 475 i.__NVIC_SetPriority usart.o
- 0x08002418 0x08002418 0x0000000e Code RO 1844 i.__scatterload_copy mc_w.l(handlers.o)
- 0x08002426 0x08002426 0x00000002 Code RO 1845 i.__scatterload_null mc_w.l(handlers.o)
- 0x08002428 0x08002428 0x0000000e Code RO 1846 i.__scatterload_zeroinit mc_w.l(handlers.o)
- 0x08002436 0x08002436 0x00000002 PAD
- 0x08002438 0x08002438 0x00000404 Code RO 1753 i._printf_core mc_w.l(printf8.o)
- 0x0800283c 0x0800283c 0x00000024 Code RO 1754 i._printf_post_padding mc_w.l(printf8.o)
- 0x08002860 0x08002860 0x0000002e Code RO 1755 i._printf_pre_padding mc_w.l(printf8.o)
- 0x0800288e 0x0800288e 0x0000000a Code RO 1757 i._sputc mc_w.l(printf8.o)
- 0x08002898 0x08002898 0x00000024 Code RO 476 i.fputc usart.o
- 0x080028bc 0x080028bc 0x00000030 Code RO 477 i.hex2int usart.o
- 0x080028ec 0x080028ec 0x0000004e Code RO 478 i.hex2str usart.o
- 0x0800293a 0x0800293a 0x00000002 PAD
- 0x0800293c 0x0800293c 0x00000288 Code RO 19 i.main main.o
- 0x08002bc4 0x08002bc4 0x0000002a Data RO 331 .constdata tim.o
- 0x08002bee 0x08002bee 0x0000002a Data RO 480 .constdata usart.o
- 0x08002c18 0x08002c18 0x0000002a Data RO 739 .constdata stm32f1xx_it.o
- 0x08002c42 0x08002c42 0x00000007 Data RO 956 .constdata stm32f1xx_ll_dma.o
- 0x08002c49 0x08002c49 0x00000018 Data RO 1496 .constdata system_stm32f1xx.o
- 0x08002c61 0x08002c61 0x00000003 PAD
- 0x08002c64 0x08002c64 0x00000020 Data RO 1842 Region$$Table anon$$obj.o
+ 0x08001b54 0x08001b54 0x00000260 Code RO 469 i.Set_PCR_Parameter usart.o
+ 0x08001db4 0x08001db4 0x00000002 Code RO 733 i.SysTick_Handler stm32f1xx_it.o
+ 0x08001db6 0x08001db6 0x00000002 PAD
+ 0x08001db8 0x08001db8 0x00000148 Code RO 18 i.SystemClock_Config main.o
+ 0x08001f00 0x08001f00 0x00000058 Code RO 1495 i.SystemInit system_stm32f1xx.o
+ 0x08001f58 0x08001f58 0x000000a0 Code RO 322 i.TIM2_DMA_Config tim.o
+ 0x08001ff8 0x08001ff8 0x00000002 Code RO 734 i.TIM2_IRQHandler stm32f1xx_it.o
+ 0x08001ffa 0x08001ffa 0x00000002 PAD
+ 0x08001ffc 0x08001ffc 0x0000004c Code RO 735 i.TIM3_IRQHandler stm32f1xx_it.o
+ 0x08002048 0x08002048 0x00000098 Code RO 736 i.USART1_IRQHandler stm32f1xx_it.o
+ 0x080020e0 0x080020e0 0x00000020 Code RO 737 i.USART3_IRQHandler stm32f1xx_it.o
+ 0x08002100 0x08002100 0x00000004 Code RO 738 i.UsageFault_Handler stm32f1xx_it.o
+ 0x08002104 0x08002104 0x0000001c Code RO 471 i.Usart_SendByte usart.o
+ 0x08002120 0x08002120 0x00000028 Code RO 472 i.Usart_SendString usart.o
+ 0x08002148 0x08002148 0x00000064 Code RO 323 i.WS2812_Data_Transfer tim.o
+ 0x080021ac 0x080021ac 0x000000a0 Code RO 324 i.WS2812_Light_All tim.o
+ 0x0800224c 0x0800224c 0x00000050 Code RO 325 i.WS2812_Light_Custom tim.o
+ 0x0800229c 0x0800229c 0x00000040 Code RO 326 i.WS2812_Light_One_By_One tim.o
+ 0x080022dc 0x080022dc 0x00000020 Code RO 1746 i.__0printf$8 mc_w.l(printf8.o)
+ 0x080022fc 0x080022fc 0x00000028 Code RO 1748 i.__0sprintf$8 mc_w.l(printf8.o)
+ 0x08002324 0x08002324 0x0000001a Code RO 223 i.__NVIC_EnableIRQ dma.o
+ 0x0800233e 0x0800233e 0x0000001a Code RO 327 i.__NVIC_EnableIRQ tim.o
+ 0x08002358 0x08002358 0x0000001a Code RO 473 i.__NVIC_EnableIRQ usart.o
+ 0x08002372 0x08002372 0x00000002 PAD
+ 0x08002374 0x08002374 0x00000010 Code RO 224 i.__NVIC_GetPriorityGrouping dma.o
+ 0x08002384 0x08002384 0x00000010 Code RO 328 i.__NVIC_GetPriorityGrouping tim.o
+ 0x08002394 0x08002394 0x00000010 Code RO 474 i.__NVIC_GetPriorityGrouping usart.o
+ 0x080023a4 0x080023a4 0x00000028 Code RO 225 i.__NVIC_SetPriority dma.o
+ 0x080023cc 0x080023cc 0x00000028 Code RO 329 i.__NVIC_SetPriority tim.o
+ 0x080023f4 0x080023f4 0x00000028 Code RO 475 i.__NVIC_SetPriority usart.o
+ 0x0800241c 0x0800241c 0x0000000e Code RO 1844 i.__scatterload_copy mc_w.l(handlers.o)
+ 0x0800242a 0x0800242a 0x00000002 Code RO 1845 i.__scatterload_null mc_w.l(handlers.o)
+ 0x0800242c 0x0800242c 0x0000000e Code RO 1846 i.__scatterload_zeroinit mc_w.l(handlers.o)
+ 0x0800243a 0x0800243a 0x00000002 PAD
+ 0x0800243c 0x0800243c 0x00000404 Code RO 1753 i._printf_core mc_w.l(printf8.o)
+ 0x08002840 0x08002840 0x00000024 Code RO 1754 i._printf_post_padding mc_w.l(printf8.o)
+ 0x08002864 0x08002864 0x0000002e Code RO 1755 i._printf_pre_padding mc_w.l(printf8.o)
+ 0x08002892 0x08002892 0x0000000a Code RO 1757 i._sputc mc_w.l(printf8.o)
+ 0x0800289c 0x0800289c 0x00000024 Code RO 476 i.fputc usart.o
+ 0x080028c0 0x080028c0 0x00000030 Code RO 477 i.hex2int usart.o
+ 0x080028f0 0x080028f0 0x0000004e Code RO 478 i.hex2str usart.o
+ 0x0800293e 0x0800293e 0x00000002 PAD
+ 0x08002940 0x08002940 0x0000029c Code RO 19 i.main main.o
+ 0x08002bdc 0x08002bdc 0x0000002a Data RO 331 .constdata tim.o
+ 0x08002c06 0x08002c06 0x0000002a Data RO 480 .constdata usart.o
+ 0x08002c30 0x08002c30 0x0000002a Data RO 739 .constdata stm32f1xx_it.o
+ 0x08002c5a 0x08002c5a 0x00000007 Data RO 956 .constdata stm32f1xx_ll_dma.o
+ 0x08002c61 0x08002c61 0x00000018 Data RO 1496 .constdata system_stm32f1xx.o
+ 0x08002c79 0x08002c79 0x00000003 PAD
+ 0x08002c7c 0x08002c7c 0x00000020 Data RO 1842 Region$$Table anon$$obj.o
- Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002c84, Size: 0x00000620, Max: 0x00005000, ABSOLUTE)
+ Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002c9c, Size: 0x00000620, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
- 0x20000000 0x08002c84 0x00000009 Data RW 21 .data main.o
- 0x20000009 0x08002c8d 0x000000c1 Data RW 332 .data tim.o
- 0x200000ca 0x08002d4e 0x0000000a Data RW 481 .data usart.o
- 0x200000d4 0x08002d58 0x00000002 Data RW 740 .data stm32f1xx_it.o
- 0x200000d6 0x08002d5a 0x00000002 PAD
- 0x200000d8 0x08002d5c 0x00000004 Data RW 1497 .data system_stm32f1xx.o
- 0x200000dc 0x08002d60 0x00000004 Data RW 1816 .data mc_w.l(stdout.o)
+ 0x20000000 0x08002c9c 0x0000000b Data RW 21 .data main.o
+ 0x2000000b 0x08002ca7 0x000000c1 Data RW 332 .data tim.o
+ 0x200000cc 0x08002d68 0x0000000a Data RW 481 .data usart.o
+ 0x200000d6 0x08002d72 0x00000002 Data RW 740 .data stm32f1xx_it.o
+ 0x200000d8 0x08002d74 0x00000004 Data RW 1497 .data system_stm32f1xx.o
+ 0x200000dc 0x08002d78 0x00000004 Data RW 1816 .data mc_w.l(stdout.o)
0x200000e0 - 0x00000018 Zero RW 330 .bss tim.o
0x200000f8 - 0x00000123 Zero RW 479 .bss usart.o
- 0x2000021b 0x08002d64 0x00000005 PAD
+ 0x2000021b 0x08002d7c 0x00000005 PAD
0x20000220 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
@@ -1453,7 +1453,7 @@ Image component sizes
270 20 0 0 0 38001 dma.o
388 24 0 0 0 46342 gpio.o
80 6 0 0 0 2431 iwdg.o
- 1196 90 0 9 0 436352 main.o
+ 1216 94 0 11 0 436401 main.o
36 8 236 0 1024 780 startup_stm32f103xb.o
410 58 42 2 0 58654 stm32f1xx_it.o
120 6 7 0 0 14394 stm32f1xx_ll_dma.o
@@ -1465,12 +1465,12 @@ 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
- 3370 516 42 10 291 79159 usart.o
+ 3374 516 42 10 291 79159 usart.o
----------------------------------------------------------------------
- 9418 984 428 220 1344 808750 Object Totals
+ 9442 988 428 220 1344 808799 Object Totals
0 0 32 0 0 0 (incl. Generated)
- 22 0 3 2 5 0 (incl. Padding)
+ 22 0 3 0 5 0 (incl. Padding)
----------------------------------------------------------------------
@@ -1517,15 +1517,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
- 10968 1060 428 224 1344 803430 Grand Totals
- 10968 1060 428 224 1344 803430 ELF Image Totals
- 10968 1060 428 224 0 0 ROM Totals
+ 10992 1064 428 224 1344 803479 Grand Totals
+ 10992 1064 428 224 1344 803479 ELF Image Totals
+ 10992 1064 428 224 0 0 ROM Totals
==============================================================================
- Total RO Size (Code + RO Data) 11396 ( 11.13kB)
+ Total RO Size (Code + RO Data) 11420 ( 11.15kB)
Total RW Size (RW Data + ZI Data) 1568 ( 1.53kB)
- Total ROM Size (Code + RO Data + RW Data) 11620 ( 11.35kB)
+ Total ROM Size (Code + RO Data + RW Data) 11644 ( 11.37kB)
==============================================================================
diff --git a/MDK-ARM/LED_M100C_WS2812/dma.crf b/MDK-ARM/LED_M100C_WS2812/dma.crf
index c138182..20d6470 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 827ca5c..d5860a9 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 6588de1..bad7fc8 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 fd0188c..f1f9a8e 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 ad7b8f0..260ea31 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 a5b448c..b21e307 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 e0cde2f..589ec70 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 549cddb..d01bf02 100644
Binary files a/MDK-ARM/LED_M100C_WS2812/usart.crf and b/MDK-ARM/LED_M100C_WS2812/usart.crf differ
diff --git a/MDK-ARM/startup_stm32f103xb.lst b/MDK-ARM/startup_stm32f103xb.lst
new file mode 100644
index 0000000..aa66cd7
--- /dev/null
+++ b/MDK-ARM/startup_stm32f103xb.lst
@@ -0,0 +1,1178 @@
+
+
+
+ARM Macro Assembler Page 1
+
+
+ 1 00000000 ;******************** (C) COPYRIGHT 2017 STMicroelectron
+ ics ********************
+ 2 00000000 ;* File Name : startup_stm32f103xb.s
+ 3 00000000 ;* Author : MCD Application Team
+ 4 00000000 ;* Description : STM32F103xB Devices vector table
+ for MDK-ARM toolchain.
+ 5 00000000 ;* This module performs:
+ 6 00000000 ;* - Set the initial SP
+ 7 00000000 ;* - Set the initial PC == Reset_Ha
+ ndler
+ 8 00000000 ;* - Set the vector table entries w
+ ith the exceptions ISR address
+ 9 00000000 ;* - Configure the clock system
+ 10 00000000 ;* - Branches to __main in the C li
+ brary (which eventually
+ 11 00000000 ;* calls main()).
+ 12 00000000 ;* After Reset the Cortex-M3 proces
+ sor is in Thread mode,
+ 13 00000000 ;* priority is Privileged, and the
+ Stack is set to Main.
+ 14 00000000 ;*******************************************************
+ ***********************
+ 15 00000000 ;* @attention
+ 16 00000000 ;*
+ 17 00000000 ;* Copyright (c) 2017 STMicroelectronics.
+ 18 00000000 ;* All rights reserved.
+ 19 00000000 ;*
+ 20 00000000 ;* This software component is licensed by ST under BSD 3
+ -Clause license,
+ 21 00000000 ;* the "License"; You may not use this file except in co
+ mpliance with the
+ 22 00000000 ;* License. You may obtain a copy of the License at:
+ 23 00000000 ;* opensource.org/licenses/BSD-3-
+ Clause
+ 24 00000000 ;*
+ 25 00000000 ;*******************************************************
+ ***********************
+ 26 00000000
+ 27 00000000 ; Amount of memory (in bytes) allocated for Stack
+ 28 00000000 ; Tailor this value to your application needs
+ 29 00000000 ; Stack Configuration
+ 30 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
+ 31 00000000 ;
+ 32 00000000
+ 33 00000000 00000400
+ Stack_Size
+ EQU 0x400
+ 34 00000000
+ 35 00000000 AREA STACK, NOINIT, READWRITE, ALIGN
+=3
+ 36 00000000 Stack_Mem
+ SPACE Stack_Size
+ 37 00000400 __initial_sp
+ 38 00000400
+ 39 00000400
+ 40 00000400 ; Heap Configuration
+ 41 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
+ 42 00000400 ;
+ 43 00000400
+
+
+
+ARM Macro Assembler Page 2
+
+
+ 44 00000400 00000200
+ Heap_Size
+ EQU 0x200
+ 45 00000400
+ 46 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN=
+3
+ 47 00000000 __heap_base
+ 48 00000000 Heap_Mem
+ SPACE Heap_Size
+ 49 00000200 __heap_limit
+ 50 00000200
+ 51 00000200 PRESERVE8
+ 52 00000200 THUMB
+ 53 00000200
+ 54 00000200
+ 55 00000200 ; Vector Table Mapped to Address 0 at Reset
+ 56 00000200 AREA RESET, DATA, READONLY
+ 57 00000000 EXPORT __Vectors
+ 58 00000000 EXPORT __Vectors_End
+ 59 00000000 EXPORT __Vectors_Size
+ 60 00000000
+ 61 00000000 00000000
+ __Vectors
+ DCD __initial_sp ; Top of Stack
+ 62 00000004 00000000 DCD Reset_Handler ; Reset Handler
+ 63 00000008 00000000 DCD NMI_Handler ; NMI Handler
+ 64 0000000C 00000000 DCD HardFault_Handler ; Hard Fault
+ Handler
+ 65 00000010 00000000 DCD MemManage_Handler
+ ; MPU Fault Handler
+
+ 66 00000014 00000000 DCD BusFault_Handler
+ ; Bus Fault Handler
+
+ 67 00000018 00000000 DCD UsageFault_Handler ; Usage Faul
+ t Handler
+ 68 0000001C 00000000 DCD 0 ; Reserved
+ 69 00000020 00000000 DCD 0 ; Reserved
+ 70 00000024 00000000 DCD 0 ; Reserved
+ 71 00000028 00000000 DCD 0 ; Reserved
+ 72 0000002C 00000000 DCD SVC_Handler ; SVCall Handler
+ 73 00000030 00000000 DCD DebugMon_Handler ; Debug Monito
+ r Handler
+ 74 00000034 00000000 DCD 0 ; Reserved
+ 75 00000038 00000000 DCD PendSV_Handler ; PendSV Handler
+
+ 76 0000003C 00000000 DCD SysTick_Handler
+ ; SysTick Handler
+ 77 00000040
+ 78 00000040 ; External Interrupts
+ 79 00000040 00000000 DCD WWDG_IRQHandler
+ ; Window Watchdog
+ 80 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX
+ TI Line detect
+ 81 00000048 00000000 DCD TAMPER_IRQHandler ; Tamper
+ 82 0000004C 00000000 DCD RTC_IRQHandler ; RTC
+ 83 00000050 00000000 DCD FLASH_IRQHandler ; Flash
+ 84 00000054 00000000 DCD RCC_IRQHandler ; RCC
+ 85 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line 0
+
+
+
+ARM Macro Assembler Page 3
+
+
+ 86 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line 1
+ 87 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line 2
+ 88 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line 3
+ 89 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line 4
+ 90 0000006C 00000000 DCD DMA1_Channel1_IRQHandler
+ ; DMA1 Channel 1
+ 91 00000070 00000000 DCD DMA1_Channel2_IRQHandler
+ ; DMA1 Channel 2
+ 92 00000074 00000000 DCD DMA1_Channel3_IRQHandler
+ ; DMA1 Channel 3
+ 93 00000078 00000000 DCD DMA1_Channel4_IRQHandler
+ ; DMA1 Channel 4
+ 94 0000007C 00000000 DCD DMA1_Channel5_IRQHandler
+ ; DMA1 Channel 5
+ 95 00000080 00000000 DCD DMA1_Channel6_IRQHandler
+ ; DMA1 Channel 6
+ 96 00000084 00000000 DCD DMA1_Channel7_IRQHandler
+ ; DMA1 Channel 7
+ 97 00000088 00000000 DCD ADC1_2_IRQHandler ; ADC1_2
+ 98 0000008C 00000000 DCD USB_HP_CAN1_TX_IRQHandler ; USB
+ High Priority or C
+ AN1 TX
+ 99 00000090 00000000 DCD USB_LP_CAN1_RX0_IRQHandler ; US
+ B Low Priority or
+ CAN1 RX0
+ 100 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1
+ 101 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE
+ 102 0000009C 00000000 DCD EXTI9_5_IRQHandler
+ ; EXTI Line 9..5
+ 103 000000A0 00000000 DCD TIM1_BRK_IRQHandler
+ ; TIM1 Break
+ 104 000000A4 00000000 DCD TIM1_UP_IRQHandler
+ ; TIM1 Update
+ 105 000000A8 00000000 DCD TIM1_TRG_COM_IRQHandler ; TIM1
+ Trigger and Commuta
+ tion
+ 106 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu
+ re Compare
+ 107 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2
+ 108 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3
+ 109 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4
+ 110 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event
+
+ 111 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error
+
+ 112 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event
+
+ 113 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error
+
+ 114 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1
+ 115 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2
+ 116 000000D4 00000000 DCD USART1_IRQHandler ; USART1
+ 117 000000D8 00000000 DCD USART2_IRQHandler ; USART2
+ 118 000000DC 00000000 DCD USART3_IRQHandler ; USART3
+ 119 000000E0 00000000 DCD EXTI15_10_IRQHandler
+ ; EXTI Line 15..10
+ 120 000000E4 00000000 DCD RTC_Alarm_IRQHandler ; RTC Alar
+ m through EXTI Line
+
+
+
+
+ARM Macro Assembler Page 4
+
+
+ 121 000000E8 00000000 DCD USBWakeUp_IRQHandler ; USB Wake
+ up from suspend
+ 122 000000EC __Vectors_End
+ 123 000000EC
+ 124 000000EC 000000EC
+ __Vectors_Size
+ EQU __Vectors_End - __Vectors
+ 125 000000EC
+ 126 000000EC AREA |.text|, CODE, READONLY
+ 127 00000000
+ 128 00000000 ; Reset handler
+ 129 00000000 Reset_Handler
+ PROC
+ 130 00000000 EXPORT Reset_Handler [WEAK
+]
+ 131 00000000 IMPORT __main
+ 132 00000000 IMPORT SystemInit
+ 133 00000000 4806 LDR R0, =SystemInit
+ 134 00000002 4780 BLX R0
+ 135 00000004 4806 LDR R0, =__main
+ 136 00000006 4700 BX R0
+ 137 00000008 ENDP
+ 138 00000008
+ 139 00000008 ; Dummy Exception Handlers (infinite loops which can be
+ modified)
+ 140 00000008
+ 141 00000008 NMI_Handler
+ PROC
+ 142 00000008 EXPORT NMI_Handler [WEA
+K]
+ 143 00000008 E7FE B .
+ 144 0000000A ENDP
+ 146 0000000A HardFault_Handler
+ PROC
+ 147 0000000A EXPORT HardFault_Handler [WEA
+K]
+ 148 0000000A E7FE B .
+ 149 0000000C ENDP
+ 151 0000000C MemManage_Handler
+ PROC
+ 152 0000000C EXPORT MemManage_Handler [WEA
+K]
+ 153 0000000C E7FE B .
+ 154 0000000E ENDP
+ 156 0000000E BusFault_Handler
+ PROC
+ 157 0000000E EXPORT BusFault_Handler [WEA
+K]
+ 158 0000000E E7FE B .
+ 159 00000010 ENDP
+ 161 00000010 UsageFault_Handler
+ PROC
+ 162 00000010 EXPORT UsageFault_Handler [WEA
+K]
+ 163 00000010 E7FE B .
+ 164 00000012 ENDP
+ 165 00000012 SVC_Handler
+ PROC
+ 166 00000012 EXPORT SVC_Handler [WEA
+
+
+
+ARM Macro Assembler Page 5
+
+
+K]
+ 167 00000012 E7FE B .
+ 168 00000014 ENDP
+ 170 00000014 DebugMon_Handler
+ PROC
+ 171 00000014 EXPORT DebugMon_Handler [WEA
+K]
+ 172 00000014 E7FE B .
+ 173 00000016 ENDP
+ 174 00000016 PendSV_Handler
+ PROC
+ 175 00000016 EXPORT PendSV_Handler [WEA
+K]
+ 176 00000016 E7FE B .
+ 177 00000018 ENDP
+ 178 00000018 SysTick_Handler
+ PROC
+ 179 00000018 EXPORT SysTick_Handler [WEA
+K]
+ 180 00000018 E7FE B .
+ 181 0000001A ENDP
+ 182 0000001A
+ 183 0000001A Default_Handler
+ PROC
+ 184 0000001A
+ 185 0000001A EXPORT WWDG_IRQHandler [WEA
+K]
+ 186 0000001A EXPORT PVD_IRQHandler [WEA
+K]
+ 187 0000001A EXPORT TAMPER_IRQHandler [WEA
+K]
+ 188 0000001A EXPORT RTC_IRQHandler [WEA
+K]
+ 189 0000001A EXPORT FLASH_IRQHandler [WEA
+K]
+ 190 0000001A EXPORT RCC_IRQHandler [WEA
+K]
+ 191 0000001A EXPORT EXTI0_IRQHandler [WEA
+K]
+ 192 0000001A EXPORT EXTI1_IRQHandler [WEA
+K]
+ 193 0000001A EXPORT EXTI2_IRQHandler [WEA
+K]
+ 194 0000001A EXPORT EXTI3_IRQHandler [WEA
+K]
+ 195 0000001A EXPORT EXTI4_IRQHandler [WEA
+K]
+ 196 0000001A EXPORT DMA1_Channel1_IRQHandler [WEA
+K]
+ 197 0000001A EXPORT DMA1_Channel2_IRQHandler [WEA
+K]
+ 198 0000001A EXPORT DMA1_Channel3_IRQHandler [WEA
+K]
+ 199 0000001A EXPORT DMA1_Channel4_IRQHandler [WEA
+K]
+ 200 0000001A EXPORT DMA1_Channel5_IRQHandler [WEA
+K]
+ 201 0000001A EXPORT DMA1_Channel6_IRQHandler [WEA
+K]
+
+
+
+ARM Macro Assembler Page 6
+
+
+ 202 0000001A EXPORT DMA1_Channel7_IRQHandler [WEA
+K]
+ 203 0000001A EXPORT ADC1_2_IRQHandler [WEA
+K]
+ 204 0000001A EXPORT USB_HP_CAN1_TX_IRQHandler [WEA
+K]
+ 205 0000001A EXPORT USB_LP_CAN1_RX0_IRQHandler [WEA
+K]
+ 206 0000001A EXPORT CAN1_RX1_IRQHandler [WEA
+K]
+ 207 0000001A EXPORT CAN1_SCE_IRQHandler [WEA
+K]
+ 208 0000001A EXPORT EXTI9_5_IRQHandler [WEA
+K]
+ 209 0000001A EXPORT TIM1_BRK_IRQHandler [WEA
+K]
+ 210 0000001A EXPORT TIM1_UP_IRQHandler [WEA
+K]
+ 211 0000001A EXPORT TIM1_TRG_COM_IRQHandler [WEA
+K]
+ 212 0000001A EXPORT TIM1_CC_IRQHandler [WEA
+K]
+ 213 0000001A EXPORT TIM2_IRQHandler [WEA
+K]
+ 214 0000001A EXPORT TIM3_IRQHandler [WEA
+K]
+ 215 0000001A EXPORT TIM4_IRQHandler [WEA
+K]
+ 216 0000001A EXPORT I2C1_EV_IRQHandler [WEA
+K]
+ 217 0000001A EXPORT I2C1_ER_IRQHandler [WEA
+K]
+ 218 0000001A EXPORT I2C2_EV_IRQHandler [WEA
+K]
+ 219 0000001A EXPORT I2C2_ER_IRQHandler [WEA
+K]
+ 220 0000001A EXPORT SPI1_IRQHandler [WEA
+K]
+ 221 0000001A EXPORT SPI2_IRQHandler [WEA
+K]
+ 222 0000001A EXPORT USART1_IRQHandler [WEA
+K]
+ 223 0000001A EXPORT USART2_IRQHandler [WEA
+K]
+ 224 0000001A EXPORT USART3_IRQHandler [WEA
+K]
+ 225 0000001A EXPORT EXTI15_10_IRQHandler [WEA
+K]
+ 226 0000001A EXPORT RTC_Alarm_IRQHandler [WE
+AK]
+ 227 0000001A EXPORT USBWakeUp_IRQHandler [WEA
+K]
+ 228 0000001A
+ 229 0000001A WWDG_IRQHandler
+ 230 0000001A PVD_IRQHandler
+ 231 0000001A TAMPER_IRQHandler
+ 232 0000001A RTC_IRQHandler
+ 233 0000001A FLASH_IRQHandler
+ 234 0000001A RCC_IRQHandler
+
+
+
+ARM Macro Assembler Page 7
+
+
+ 235 0000001A EXTI0_IRQHandler
+ 236 0000001A EXTI1_IRQHandler
+ 237 0000001A EXTI2_IRQHandler
+ 238 0000001A EXTI3_IRQHandler
+ 239 0000001A EXTI4_IRQHandler
+ 240 0000001A DMA1_Channel1_IRQHandler
+ 241 0000001A DMA1_Channel2_IRQHandler
+ 242 0000001A DMA1_Channel3_IRQHandler
+ 243 0000001A DMA1_Channel4_IRQHandler
+ 244 0000001A DMA1_Channel5_IRQHandler
+ 245 0000001A DMA1_Channel6_IRQHandler
+ 246 0000001A DMA1_Channel7_IRQHandler
+ 247 0000001A ADC1_2_IRQHandler
+ 248 0000001A USB_HP_CAN1_TX_IRQHandler
+ 249 0000001A USB_LP_CAN1_RX0_IRQHandler
+ 250 0000001A CAN1_RX1_IRQHandler
+ 251 0000001A CAN1_SCE_IRQHandler
+ 252 0000001A EXTI9_5_IRQHandler
+ 253 0000001A TIM1_BRK_IRQHandler
+ 254 0000001A TIM1_UP_IRQHandler
+ 255 0000001A TIM1_TRG_COM_IRQHandler
+ 256 0000001A TIM1_CC_IRQHandler
+ 257 0000001A TIM2_IRQHandler
+ 258 0000001A TIM3_IRQHandler
+ 259 0000001A TIM4_IRQHandler
+ 260 0000001A I2C1_EV_IRQHandler
+ 261 0000001A I2C1_ER_IRQHandler
+ 262 0000001A I2C2_EV_IRQHandler
+ 263 0000001A I2C2_ER_IRQHandler
+ 264 0000001A SPI1_IRQHandler
+ 265 0000001A SPI2_IRQHandler
+ 266 0000001A USART1_IRQHandler
+ 267 0000001A USART2_IRQHandler
+ 268 0000001A USART3_IRQHandler
+ 269 0000001A EXTI15_10_IRQHandler
+ 270 0000001A RTC_Alarm_IRQHandler
+ 271 0000001A USBWakeUp_IRQHandler
+ 272 0000001A
+ 273 0000001A E7FE B .
+ 274 0000001C
+ 275 0000001C ENDP
+ 276 0000001C
+ 277 0000001C ALIGN
+ 278 0000001C
+ 279 0000001C ;*******************************************************
+ ************************
+ 280 0000001C ; User Stack and Heap initialization
+ 281 0000001C ;*******************************************************
+ ************************
+ 282 0000001C IF :DEF:__MICROLIB
+ 283 0000001C
+ 284 0000001C EXPORT __initial_sp
+ 285 0000001C EXPORT __heap_base
+ 286 0000001C EXPORT __heap_limit
+ 287 0000001C
+ 288 0000001C ELSE
+ 303 ENDIF
+ 304 0000001C
+ 305 0000001C END
+
+
+
+ARM Macro Assembler Page 8
+
+
+ 00000000
+ 00000000
+Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw
+ork --depend=led_m100c_ws2812\startup_stm32f103xb.d -oled_m100c_ws2812\startup_
+stm32f103xb.o -I.\RTE\_LED_M100C_WS2812 -ID:\Users\lenovo\AppData\Local\Arm\Pac
+ks\ARM\CMSIS\5.7.0\CMSIS\Core\Include -ID:\Users\lenovo\AppData\Local\Arm\Packs
+\Keil\STM32F1xx_DFP\2.3.0\Device\Include --predefine="__MICROLIB SETA 1" --pred
+efine="__UVISION_VERSION SETA 533" --predefine="_RTE_ SETA 1" --predefine="STM3
+2F10X_MD SETA 1" --predefine="_RTE_ SETA 1" --list=startup_stm32f103xb.lst star
+tup_stm32f103xb.s
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+STACK 00000000
+
+Symbol: STACK
+ Definitions
+ At line 35 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: STACK unused
+Stack_Mem 00000000
+
+Symbol: Stack_Mem
+ Definitions
+ At line 36 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: Stack_Mem unused
+__initial_sp 00000400
+
+Symbol: __initial_sp
+ Definitions
+ At line 37 in file startup_stm32f103xb.s
+ Uses
+ At line 61 in file startup_stm32f103xb.s
+ At line 284 in file startup_stm32f103xb.s
+
+3 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+HEAP 00000000
+
+Symbol: HEAP
+ Definitions
+ At line 46 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: HEAP unused
+Heap_Mem 00000000
+
+Symbol: Heap_Mem
+ Definitions
+ At line 48 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: Heap_Mem unused
+__heap_base 00000000
+
+Symbol: __heap_base
+ Definitions
+ At line 47 in file startup_stm32f103xb.s
+ Uses
+ At line 285 in file startup_stm32f103xb.s
+Comment: __heap_base used once
+__heap_limit 00000200
+
+Symbol: __heap_limit
+ Definitions
+ At line 49 in file startup_stm32f103xb.s
+ Uses
+ At line 286 in file startup_stm32f103xb.s
+Comment: __heap_limit used once
+4 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+RESET 00000000
+
+Symbol: RESET
+ Definitions
+ At line 56 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: RESET unused
+__Vectors 00000000
+
+Symbol: __Vectors
+ Definitions
+ At line 61 in file startup_stm32f103xb.s
+ Uses
+ At line 57 in file startup_stm32f103xb.s
+ At line 124 in file startup_stm32f103xb.s
+
+__Vectors_End 000000EC
+
+Symbol: __Vectors_End
+ Definitions
+ At line 122 in file startup_stm32f103xb.s
+ Uses
+ At line 58 in file startup_stm32f103xb.s
+ At line 124 in file startup_stm32f103xb.s
+
+3 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Relocatable symbols
+
+.text 00000000
+
+Symbol: .text
+ Definitions
+ At line 126 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: .text unused
+ADC1_2_IRQHandler 0000001A
+
+Symbol: ADC1_2_IRQHandler
+ Definitions
+ At line 247 in file startup_stm32f103xb.s
+ Uses
+ At line 97 in file startup_stm32f103xb.s
+ At line 203 in file startup_stm32f103xb.s
+
+BusFault_Handler 0000000E
+
+Symbol: BusFault_Handler
+ Definitions
+ At line 156 in file startup_stm32f103xb.s
+ Uses
+ At line 66 in file startup_stm32f103xb.s
+ At line 157 in file startup_stm32f103xb.s
+
+CAN1_RX1_IRQHandler 0000001A
+
+Symbol: CAN1_RX1_IRQHandler
+ Definitions
+ At line 250 in file startup_stm32f103xb.s
+ Uses
+ At line 100 in file startup_stm32f103xb.s
+ At line 206 in file startup_stm32f103xb.s
+
+CAN1_SCE_IRQHandler 0000001A
+
+Symbol: CAN1_SCE_IRQHandler
+ Definitions
+ At line 251 in file startup_stm32f103xb.s
+ Uses
+ At line 101 in file startup_stm32f103xb.s
+ At line 207 in file startup_stm32f103xb.s
+
+DMA1_Channel1_IRQHandler 0000001A
+
+Symbol: DMA1_Channel1_IRQHandler
+ Definitions
+ At line 240 in file startup_stm32f103xb.s
+ Uses
+ At line 90 in file startup_stm32f103xb.s
+ At line 196 in file startup_stm32f103xb.s
+
+DMA1_Channel2_IRQHandler 0000001A
+
+Symbol: DMA1_Channel2_IRQHandler
+ Definitions
+ At line 241 in file startup_stm32f103xb.s
+ Uses
+
+
+
+ARM Macro Assembler Page 2 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 91 in file startup_stm32f103xb.s
+ At line 197 in file startup_stm32f103xb.s
+
+DMA1_Channel3_IRQHandler 0000001A
+
+Symbol: DMA1_Channel3_IRQHandler
+ Definitions
+ At line 242 in file startup_stm32f103xb.s
+ Uses
+ At line 92 in file startup_stm32f103xb.s
+ At line 198 in file startup_stm32f103xb.s
+
+DMA1_Channel4_IRQHandler 0000001A
+
+Symbol: DMA1_Channel4_IRQHandler
+ Definitions
+ At line 243 in file startup_stm32f103xb.s
+ Uses
+ At line 93 in file startup_stm32f103xb.s
+ At line 199 in file startup_stm32f103xb.s
+
+DMA1_Channel5_IRQHandler 0000001A
+
+Symbol: DMA1_Channel5_IRQHandler
+ Definitions
+ At line 244 in file startup_stm32f103xb.s
+ Uses
+ At line 94 in file startup_stm32f103xb.s
+ At line 200 in file startup_stm32f103xb.s
+
+DMA1_Channel6_IRQHandler 0000001A
+
+Symbol: DMA1_Channel6_IRQHandler
+ Definitions
+ At line 245 in file startup_stm32f103xb.s
+ Uses
+ At line 95 in file startup_stm32f103xb.s
+ At line 201 in file startup_stm32f103xb.s
+
+DMA1_Channel7_IRQHandler 0000001A
+
+Symbol: DMA1_Channel7_IRQHandler
+ Definitions
+ At line 246 in file startup_stm32f103xb.s
+ Uses
+ At line 96 in file startup_stm32f103xb.s
+ At line 202 in file startup_stm32f103xb.s
+
+DebugMon_Handler 00000014
+
+Symbol: DebugMon_Handler
+ Definitions
+ At line 170 in file startup_stm32f103xb.s
+ Uses
+ At line 73 in file startup_stm32f103xb.s
+ At line 171 in file startup_stm32f103xb.s
+
+Default_Handler 0000001A
+
+
+
+
+ARM Macro Assembler Page 3 Alphabetic symbol ordering
+Relocatable symbols
+
+Symbol: Default_Handler
+ Definitions
+ At line 183 in file startup_stm32f103xb.s
+ Uses
+ None
+Comment: Default_Handler unused
+EXTI0_IRQHandler 0000001A
+
+Symbol: EXTI0_IRQHandler
+ Definitions
+ At line 235 in file startup_stm32f103xb.s
+ Uses
+ At line 85 in file startup_stm32f103xb.s
+ At line 191 in file startup_stm32f103xb.s
+
+EXTI15_10_IRQHandler 0000001A
+
+Symbol: EXTI15_10_IRQHandler
+ Definitions
+ At line 269 in file startup_stm32f103xb.s
+ Uses
+ At line 119 in file startup_stm32f103xb.s
+ At line 225 in file startup_stm32f103xb.s
+
+EXTI1_IRQHandler 0000001A
+
+Symbol: EXTI1_IRQHandler
+ Definitions
+ At line 236 in file startup_stm32f103xb.s
+ Uses
+ At line 86 in file startup_stm32f103xb.s
+ At line 192 in file startup_stm32f103xb.s
+
+EXTI2_IRQHandler 0000001A
+
+Symbol: EXTI2_IRQHandler
+ Definitions
+ At line 237 in file startup_stm32f103xb.s
+ Uses
+ At line 87 in file startup_stm32f103xb.s
+ At line 193 in file startup_stm32f103xb.s
+
+EXTI3_IRQHandler 0000001A
+
+Symbol: EXTI3_IRQHandler
+ Definitions
+ At line 238 in file startup_stm32f103xb.s
+ Uses
+ At line 88 in file startup_stm32f103xb.s
+ At line 194 in file startup_stm32f103xb.s
+
+EXTI4_IRQHandler 0000001A
+
+Symbol: EXTI4_IRQHandler
+ Definitions
+ At line 239 in file startup_stm32f103xb.s
+ Uses
+ At line 89 in file startup_stm32f103xb.s
+ At line 195 in file startup_stm32f103xb.s
+
+
+
+ARM Macro Assembler Page 4 Alphabetic symbol ordering
+Relocatable symbols
+
+
+EXTI9_5_IRQHandler 0000001A
+
+Symbol: EXTI9_5_IRQHandler
+ Definitions
+ At line 252 in file startup_stm32f103xb.s
+ Uses
+ At line 102 in file startup_stm32f103xb.s
+ At line 208 in file startup_stm32f103xb.s
+
+FLASH_IRQHandler 0000001A
+
+Symbol: FLASH_IRQHandler
+ Definitions
+ At line 233 in file startup_stm32f103xb.s
+ Uses
+ At line 83 in file startup_stm32f103xb.s
+ At line 189 in file startup_stm32f103xb.s
+
+HardFault_Handler 0000000A
+
+Symbol: HardFault_Handler
+ Definitions
+ At line 146 in file startup_stm32f103xb.s
+ Uses
+ At line 64 in file startup_stm32f103xb.s
+ At line 147 in file startup_stm32f103xb.s
+
+I2C1_ER_IRQHandler 0000001A
+
+Symbol: I2C1_ER_IRQHandler
+ Definitions
+ At line 261 in file startup_stm32f103xb.s
+ Uses
+ At line 111 in file startup_stm32f103xb.s
+ At line 217 in file startup_stm32f103xb.s
+
+I2C1_EV_IRQHandler 0000001A
+
+Symbol: I2C1_EV_IRQHandler
+ Definitions
+ At line 260 in file startup_stm32f103xb.s
+ Uses
+ At line 110 in file startup_stm32f103xb.s
+ At line 216 in file startup_stm32f103xb.s
+
+I2C2_ER_IRQHandler 0000001A
+
+Symbol: I2C2_ER_IRQHandler
+ Definitions
+ At line 263 in file startup_stm32f103xb.s
+ Uses
+ At line 113 in file startup_stm32f103xb.s
+ At line 219 in file startup_stm32f103xb.s
+
+I2C2_EV_IRQHandler 0000001A
+
+Symbol: I2C2_EV_IRQHandler
+ Definitions
+
+
+
+ARM Macro Assembler Page 5 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 262 in file startup_stm32f103xb.s
+ Uses
+ At line 112 in file startup_stm32f103xb.s
+ At line 218 in file startup_stm32f103xb.s
+
+MemManage_Handler 0000000C
+
+Symbol: MemManage_Handler
+ Definitions
+ At line 151 in file startup_stm32f103xb.s
+ Uses
+ At line 65 in file startup_stm32f103xb.s
+ At line 152 in file startup_stm32f103xb.s
+
+NMI_Handler 00000008
+
+Symbol: NMI_Handler
+ Definitions
+ At line 141 in file startup_stm32f103xb.s
+ Uses
+ At line 63 in file startup_stm32f103xb.s
+ At line 142 in file startup_stm32f103xb.s
+
+PVD_IRQHandler 0000001A
+
+Symbol: PVD_IRQHandler
+ Definitions
+ At line 230 in file startup_stm32f103xb.s
+ Uses
+ At line 80 in file startup_stm32f103xb.s
+ At line 186 in file startup_stm32f103xb.s
+
+PendSV_Handler 00000016
+
+Symbol: PendSV_Handler
+ Definitions
+ At line 174 in file startup_stm32f103xb.s
+ Uses
+ At line 75 in file startup_stm32f103xb.s
+ At line 175 in file startup_stm32f103xb.s
+
+RCC_IRQHandler 0000001A
+
+Symbol: RCC_IRQHandler
+ Definitions
+ At line 234 in file startup_stm32f103xb.s
+ Uses
+ At line 84 in file startup_stm32f103xb.s
+ At line 190 in file startup_stm32f103xb.s
+
+RTC_Alarm_IRQHandler 0000001A
+
+Symbol: RTC_Alarm_IRQHandler
+ Definitions
+ At line 270 in file startup_stm32f103xb.s
+ Uses
+ At line 120 in file startup_stm32f103xb.s
+ At line 226 in file startup_stm32f103xb.s
+
+
+
+
+ARM Macro Assembler Page 6 Alphabetic symbol ordering
+Relocatable symbols
+
+RTC_IRQHandler 0000001A
+
+Symbol: RTC_IRQHandler
+ Definitions
+ At line 232 in file startup_stm32f103xb.s
+ Uses
+ At line 82 in file startup_stm32f103xb.s
+ At line 188 in file startup_stm32f103xb.s
+
+Reset_Handler 00000000
+
+Symbol: Reset_Handler
+ Definitions
+ At line 129 in file startup_stm32f103xb.s
+ Uses
+ At line 62 in file startup_stm32f103xb.s
+ At line 130 in file startup_stm32f103xb.s
+
+SPI1_IRQHandler 0000001A
+
+Symbol: SPI1_IRQHandler
+ Definitions
+ At line 264 in file startup_stm32f103xb.s
+ Uses
+ At line 114 in file startup_stm32f103xb.s
+ At line 220 in file startup_stm32f103xb.s
+
+SPI2_IRQHandler 0000001A
+
+Symbol: SPI2_IRQHandler
+ Definitions
+ At line 265 in file startup_stm32f103xb.s
+ Uses
+ At line 115 in file startup_stm32f103xb.s
+ At line 221 in file startup_stm32f103xb.s
+
+SVC_Handler 00000012
+
+Symbol: SVC_Handler
+ Definitions
+ At line 165 in file startup_stm32f103xb.s
+ Uses
+ At line 72 in file startup_stm32f103xb.s
+ At line 166 in file startup_stm32f103xb.s
+
+SysTick_Handler 00000018
+
+Symbol: SysTick_Handler
+ Definitions
+ At line 178 in file startup_stm32f103xb.s
+ Uses
+ At line 76 in file startup_stm32f103xb.s
+ At line 179 in file startup_stm32f103xb.s
+
+TAMPER_IRQHandler 0000001A
+
+Symbol: TAMPER_IRQHandler
+ Definitions
+ At line 231 in file startup_stm32f103xb.s
+
+
+
+ARM Macro Assembler Page 7 Alphabetic symbol ordering
+Relocatable symbols
+
+ Uses
+ At line 81 in file startup_stm32f103xb.s
+ At line 187 in file startup_stm32f103xb.s
+
+TIM1_BRK_IRQHandler 0000001A
+
+Symbol: TIM1_BRK_IRQHandler
+ Definitions
+ At line 253 in file startup_stm32f103xb.s
+ Uses
+ At line 103 in file startup_stm32f103xb.s
+ At line 209 in file startup_stm32f103xb.s
+
+TIM1_CC_IRQHandler 0000001A
+
+Symbol: TIM1_CC_IRQHandler
+ Definitions
+ At line 256 in file startup_stm32f103xb.s
+ Uses
+ At line 106 in file startup_stm32f103xb.s
+ At line 212 in file startup_stm32f103xb.s
+
+TIM1_TRG_COM_IRQHandler 0000001A
+
+Symbol: TIM1_TRG_COM_IRQHandler
+ Definitions
+ At line 255 in file startup_stm32f103xb.s
+ Uses
+ At line 105 in file startup_stm32f103xb.s
+ At line 211 in file startup_stm32f103xb.s
+
+TIM1_UP_IRQHandler 0000001A
+
+Symbol: TIM1_UP_IRQHandler
+ Definitions
+ At line 254 in file startup_stm32f103xb.s
+ Uses
+ At line 104 in file startup_stm32f103xb.s
+ At line 210 in file startup_stm32f103xb.s
+
+TIM2_IRQHandler 0000001A
+
+Symbol: TIM2_IRQHandler
+ Definitions
+ At line 257 in file startup_stm32f103xb.s
+ Uses
+ At line 107 in file startup_stm32f103xb.s
+ At line 213 in file startup_stm32f103xb.s
+
+TIM3_IRQHandler 0000001A
+
+Symbol: TIM3_IRQHandler
+ Definitions
+ At line 258 in file startup_stm32f103xb.s
+ Uses
+ At line 108 in file startup_stm32f103xb.s
+ At line 214 in file startup_stm32f103xb.s
+
+TIM4_IRQHandler 0000001A
+
+
+
+ARM Macro Assembler Page 8 Alphabetic symbol ordering
+Relocatable symbols
+
+
+Symbol: TIM4_IRQHandler
+ Definitions
+ At line 259 in file startup_stm32f103xb.s
+ Uses
+ At line 109 in file startup_stm32f103xb.s
+ At line 215 in file startup_stm32f103xb.s
+
+USART1_IRQHandler 0000001A
+
+Symbol: USART1_IRQHandler
+ Definitions
+ At line 266 in file startup_stm32f103xb.s
+ Uses
+ At line 116 in file startup_stm32f103xb.s
+ At line 222 in file startup_stm32f103xb.s
+
+USART2_IRQHandler 0000001A
+
+Symbol: USART2_IRQHandler
+ Definitions
+ At line 267 in file startup_stm32f103xb.s
+ Uses
+ At line 117 in file startup_stm32f103xb.s
+ At line 223 in file startup_stm32f103xb.s
+
+USART3_IRQHandler 0000001A
+
+Symbol: USART3_IRQHandler
+ Definitions
+ At line 268 in file startup_stm32f103xb.s
+ Uses
+ At line 118 in file startup_stm32f103xb.s
+ At line 224 in file startup_stm32f103xb.s
+
+USBWakeUp_IRQHandler 0000001A
+
+Symbol: USBWakeUp_IRQHandler
+ Definitions
+ At line 271 in file startup_stm32f103xb.s
+ Uses
+ At line 121 in file startup_stm32f103xb.s
+ At line 227 in file startup_stm32f103xb.s
+
+USB_HP_CAN1_TX_IRQHandler 0000001A
+
+Symbol: USB_HP_CAN1_TX_IRQHandler
+ Definitions
+ At line 248 in file startup_stm32f103xb.s
+ Uses
+ At line 98 in file startup_stm32f103xb.s
+ At line 204 in file startup_stm32f103xb.s
+
+USB_LP_CAN1_RX0_IRQHandler 0000001A
+
+Symbol: USB_LP_CAN1_RX0_IRQHandler
+ Definitions
+ At line 249 in file startup_stm32f103xb.s
+ Uses
+
+
+
+ARM Macro Assembler Page 9 Alphabetic symbol ordering
+Relocatable symbols
+
+ At line 99 in file startup_stm32f103xb.s
+ At line 205 in file startup_stm32f103xb.s
+
+UsageFault_Handler 00000010
+
+Symbol: UsageFault_Handler
+ Definitions
+ At line 161 in file startup_stm32f103xb.s
+ Uses
+ At line 67 in file startup_stm32f103xb.s
+ At line 162 in file startup_stm32f103xb.s
+
+WWDG_IRQHandler 0000001A
+
+Symbol: WWDG_IRQHandler
+ Definitions
+ At line 229 in file startup_stm32f103xb.s
+ Uses
+ At line 79 in file startup_stm32f103xb.s
+ At line 185 in file startup_stm32f103xb.s
+
+55 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+Absolute symbols
+
+Heap_Size 00000200
+
+Symbol: Heap_Size
+ Definitions
+ At line 44 in file startup_stm32f103xb.s
+ Uses
+ At line 48 in file startup_stm32f103xb.s
+Comment: Heap_Size used once
+Stack_Size 00000400
+
+Symbol: Stack_Size
+ Definitions
+ At line 33 in file startup_stm32f103xb.s
+ Uses
+ At line 36 in file startup_stm32f103xb.s
+Comment: Stack_Size used once
+__Vectors_Size 000000EC
+
+Symbol: __Vectors_Size
+ Definitions
+ At line 124 in file startup_stm32f103xb.s
+ Uses
+ At line 59 in file startup_stm32f103xb.s
+Comment: __Vectors_Size used once
+3 symbols
+
+
+
+ARM Macro Assembler Page 1 Alphabetic symbol ordering
+External symbols
+
+SystemInit 00000000
+
+Symbol: SystemInit
+ Definitions
+ At line 132 in file startup_stm32f103xb.s
+ Uses
+ At line 133 in file startup_stm32f103xb.s
+Comment: SystemInit used once
+__main 00000000
+
+Symbol: __main
+ Definitions
+ At line 131 in file startup_stm32f103xb.s
+ Uses
+ At line 135 in file startup_stm32f103xb.s
+Comment: __main used once
+2 symbols
+406 symbols in table
diff --git a/Src/main.c b/Src/main.c
index c45cc31..84c9676 100644
--- a/Src/main.c
+++ b/Src/main.c
@@ -54,6 +54,7 @@ volatile uint8_t Work_Mode = Reed_Radar_Dual_Mode; // STS_O1 Work_Mode
volatile uint8_t Joined_Mode = 0;
volatile uint8_t puColor = 0;
+volatile uint8_t netColor = 0; //Cloud instructed color change 2022-09-21 sundp
volatile uint8_t Door_Changed_Flag = 1;
volatile uint8_t Heart_Beat_Flag = 0;
volatile uint8_t Radar_Data_Flag = 0; // STS_O1 radar data flag
@@ -147,72 +148,70 @@ int main(void)
if(Joined_Mode == 1)
{
- Online_Data_Analysis(&puColor);
+ Online_Data_Analysis(&netColor); // received puColor and work mode from cloud
-
if(Work_Mode == Network_Mode) //Network_Mode, cloud control
{
- WS2812_Light_All(puColor);
+ puColor = netColor; // color code from cloud "OR" logic with secondary presence sensor
+ WS2812_Light_All(puColor);
// ************** change for TWSC Dual occupancy sensor 2022-05-24 ********************
if (Radar_Data_Flag == 1) // STS_O1 if any of status changed, door or presence sensor
- {
+ {
Radar_Filtering_clutter(&puColor); // STS_O1 For Radar
- // puColor = Red;
+ // puColor = Red;
+ if (puColor == Red)
WS2812_Light_All(puColor); // STS_O1 For Radar
Radar_Data_Flag = 0; // STS_O1 For Radar
- }
-// } else if (Door_Changed_Flag == 1)
-// {
-// puColor = (Door_Status==1? Red:Green);
-// WS2812_Light_All(puColor);
-// Door_Changed_Flag = 0;
-// }
+ }
+ // } else if (Door_Changed_Flag == 1)
+ // {
+ // puColor = (Door_Status==1? Red:Green);
+ // WS2812_Light_All(puColor);
+ // Door_Changed_Flag = 0;
+ // }
// ************** change for TWSC Dual occupancy sensor 2022-05-24 ********************
}
-// if(Work_Mode == Reed_Mode && Door_Changed_Flag == 1) //Reedswitch or Hall Element mode
-// {
-// Door_Changed_Flag = 0;
-// WS2812_Light_All(puColor);
-// Reed_Working();
-// }
+ // if(Work_Mode == Reed_Mode && Door_Changed_Flag == 1) //Reedswitch or Hall Element mode
+ // {
+ // Door_Changed_Flag = 0;
+ // WS2812_Light_All(puColor);
+ // Reed_Working();
+ // }
- if(Work_Mode == Reed_Mode) //Reedswitch or Hall Element mode
+ if(Work_Mode == Reed_Mode) //Reedswitch or Hall Element mode
{
if(Door_Changed_Flag == 1)
{
- // WS2812_Light_All(puColor);
- //Reed_Working();
- WS2812_Light_Custom( Light_Level,0,0 );
- puColor = Red;
- // Door_Changed_Flag = 0;
+ // WS2812_Light_All(puColor);
+ //Reed_Working();
+ WS2812_Light_Custom( Light_Level,0,0 );
+ puColor = Red;
+ // Door_Changed_Flag = 0;
}
}
-
- if(Work_Mode == Radar_Mode) // STS_O1 For Radar
+ if(Work_Mode == Radar_Mode) // STS_O1 For Radar
{
if(Radar_Data_Flag == 1) // STS_O1 For Radar
{
Radar_Filtering_clutter(&puColor); // STS_O1 For Radar
WS2812_Light_All(puColor); // STS_O1 For Radar
Radar_Data_Flag = 0; // STS_O1 For Radar
- }
-
-
+ }
}
- if (Work_Mode == Reed_Radar_Dual_Mode) // Dual mode of Reed & Radar
+ if (Work_Mode == Reed_Radar_Dual_Mode) // Dual mode of Reed & Radar
{
-
+
if (Radar_Data_Flag == 1) // STS_O1 if any of status changed, door or presence sensor
{
Radar_Filtering_clutter(&puColor); // STS_O1 For Radar
- // puColor = Red;
+ // puColor = Red;
WS2812_Light_All(puColor); // STS_O1 For Radar
Radar_Data_Flag = 0; // STS_O1 For Radar
@@ -223,43 +222,44 @@ int main(void)
Door_Changed_Flag = 0;
}
}
-
-
-
-
-
+
if(Heart_Beat_Flag == 1)
{
Heart_Beat_Flag = 0;
- if (Work_Mode != Network_Mode) {
- if ((Occupancy_Status == 0) && (Door_Status) )
+ if (Work_Mode != Network_Mode)
{
- puColor = 1; // green
- Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status);
+ if ((Occupancy_Status == 0) && (Door_Status) )
+ {
+ puColor = 1; // green
+ Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status);
- } else if ((Occupancy_Status == 1) || (Door_Status == 0))
- {
- puColor = 2; // red
- Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status);
+ } else
+ if ((Occupancy_Status == 1) || (Door_Status == 0))
+ {
+ puColor = 2; // red
+ Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status);
- }
- WS2812_Light_All(puColor);
-// M100C_Send_HeartBeat(puColor,Work_Mode); // STS_O1 upload current color LED and Work_Mode
-// Node_Send_Data(senddataport,UnConfirmed, puColor, Work_Mode, Door_Status, Radar_Data_Flag);
-// Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status);
+ }
+
+ WS2812_Light_All(puColor);
+
+ // M100C_Send_HeartBeat(puColor,Work_Mode); // STS_O1 upload current color LED and Work_Mode
+ // Node_Send_Data(senddataport,UnConfirmed, puColor, Work_Mode, Door_Status, Radar_Data_Flag);
+ // Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status);
- } else {
-
- Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status);
- }
+ } else
+ {
+ Node_Send_Data(sendhtbtport,UnConfirmed, puColor, Work_Mode, Door_Status, Occupancy_Status);
+ }
}
- }
+ } /* if joined_mode */
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
- }
+ } /* while (1) */
+
/* USER CODE END 3 */
-}
+} /* main */
/**
* @brief System Clock Configuration
diff --git a/Src/usart.c b/Src/usart.c
index a62e942..95949cf 100644
--- a/Src/usart.c
+++ b/Src/usart.c
@@ -275,14 +275,14 @@ void Online_Data_Analysis(volatile uint8_t *Color) // Cloud command parsing fr
hex2str(hex_str , char_str);
+ /* 工作模式 */
+ //网络控制 0
+ //有线控制 1
+ //磁铁控制 2
+ //雷达控制 3
+ //Dual Mode 双模式控制 4
+ /* 工作模式 */
- /* 工作模式 */
- //网络控制 0
- //有线控制 1
- //磁铁控制 2
- //雷达控制 3
- // Dual Mode 控制 4
- /* 工作模式 */
if(char_str[0] == '0') // Config work Mode="0,1,2,3,4" or Config Radar Parameter="P"
{
Work_Mode = char_str[0] - '0'; // Config work Mode = {0} Network_Mode
@@ -342,10 +342,7 @@ void Online_Data_Analysis(volatile uint8_t *Color) // Cloud command parsing fr
// {
// Set_PCR_Parameter((char *)&USART1_RX_Buffer[index+3]);
// }
-
-
-
-
+
memset(USART1_RX_Buffer,0,sizeof(USART1_RX_Buffer));
}
@@ -427,9 +424,9 @@ void Set_PCR_Parameter(char *str,uint8_t len)
LL_mDelay(500);
// printf("AT+LRSEND=10,0,2,<4F4B\r\n"); "OK" printf("AT+LRSEND=%d,%d,%d,<00\r\n",port,confirm,1); break; }
- printf("AT+LRSEND=13,0,7,<%04x%04x%04x%02x\r\n",
+ printf("AT+LRSEND=%d,0,7,<%04x%04x%04x%02x\r\n",cmdreplyport, /* change to port 13= cmdreplyport to align with other config, 2022-09-21 sundp */
PCR_parameter.Start,PCR_parameter.End,PCR_parameter.Threshold,PCR_parameter.Gain);
- //change to port 13 to align with other config
+ //change to port 13= cmdreplyport to align with other config /* 2022-09-21 sundp */
PCR PCR_parameter;
printf("Set Start=%dmm\r\n",PCR_parameter.Start);
printf("Set end=%dmm\r\n",PCR_parameter.End);