From: Vladimir Garistov Date: Thu, 11 Apr 2024 10:49:12 +0000 (+0300) Subject: Updated Ghidra demo for the new version of Ghidra X-Git-Url: https://kolegite.com/gitweb/?a=commitdiff_plain;h=56f56e7a757d2d4e6a7017bea955acb3e09665ff;p=vmks.git Updated Ghidra demo for the new version of Ghidra --- diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject index 3282322..6429e8c 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject @@ -1,8 +1,8 @@ - - + + @@ -14,35 +14,41 @@ - - - - - - - + + @@ -136,35 +140,42 @@ - - - - - @@ -246,7 +246,7 @@ - + @@ -261,4 +261,5 @@ - + + \ No newline at end of file diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject_org b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject_org new file mode 100644 index 0000000..a27c27b --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.cproject_org @@ -0,0 +1,264 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project index 8f72d24..5f6a3cb 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project @@ -1,7 +1,7 @@ ghidra_demo - + @@ -20,11 +20,8 @@ org.eclipse.cdt.core.cnature - org.eclipse.cdt.managedbuilder.core.managedBuildNature org.eclipse.cdt.managedbuilder.core.ScannerConfigNature - fr.ac6.mcu.ide.core.MCUProjectNature + com.st.stm32cube.ide.mcu.MCUSW4STM32ConvertedProjectNature + org.eclipse.cdt.managedbuilder.core.managedBuildNature - - - diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project_org b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project_org new file mode 100644 index 0000000..8f72d24 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.project_org @@ -0,0 +1,30 @@ + + + ghidra_demo + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + fr.ac6.mcu.ide.core.MCUProjectNature + + + + + diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.settings/language.settings.xml b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.settings/language.settings.xml index 0beb109..0898786 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.settings/language.settings.xml +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/.settings/language.settings.xml @@ -1,25 +1,25 @@ - + - + - + - + - + \ No newline at end of file diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.cyclo new file mode 100644 index 0000000..74bee3a --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.cyclo @@ -0,0 +1,35 @@ +../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 1 +../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 1 +../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 2 +../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 2 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:886:22:LL_RCC_HSI_SetCalibTrimming 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1047:22:LL_RCC_SetAHBPrescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1063:22:LL_RCC_SetAPB1Prescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1079:22:LL_RCC_SetAPB2Prescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1387:22:LL_RCC_PLL_Enable 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1477:22:LL_RCC_PLL_ConfigDomain_SYS 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:447:22:LL_APB1_GRP1_EnableClock 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:763:22:LL_APB2_GRP1_EnableClock 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:470:22:LL_FLASH_SetLatency 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:483:26:LL_FLASH_GetLatency 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:411:22:LL_USART_Enable 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1526:22:LL_USART_ConfigAsyncMode 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1861:26:LL_USART_IsActiveFlag_TXE 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:2473:22:LL_USART_TransmitData8 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:342:22:LL_GPIO_SetPinMode 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:833:22:LL_GPIO_ResetOutputPin 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:862:22:LL_GPIO_TogglePin 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:1565:22:LL_GPIO_AF_Remap_SWJ_NOJTAG 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:2268:22:LL_GPIO_AF_SetEXTISource 1 +../Core/Src/main.c:68:5:main 2 +../Core/Src/main.c:126:6:SystemClock_Config 5 +../Core/Src/main.c:167:13:MX_USART1_UART_Init 1 +../Core/Src/main.c:220:13:MX_GPIO_Init 1 +../Core/Src/main.c:260:5:uart_transmit 4 +../Core/Src/main.c:284:6:Error_Handler 1 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.d index cf75950..7578a41 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.d @@ -1,55 +1,36 @@ -Core/Src/main.o: ../Core/Src/main.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/main.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/main.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h: +Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.o index b958071..2b6e738 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.su new file mode 100644 index 0000000..51585f3 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/main.su @@ -0,0 +1,35 @@ +../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 24 static +../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 4 static +../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 16 static +../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 16 static +../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 40 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:886:22:LL_RCC_HSI_SetCalibTrimming 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1047:22:LL_RCC_SetAHBPrescaler 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1063:22:LL_RCC_SetAPB1Prescaler 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1079:22:LL_RCC_SetAPB2Prescaler 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1387:22:LL_RCC_PLL_Enable 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1477:22:LL_RCC_PLL_ConfigDomain_SYS 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:447:22:LL_APB1_GRP1_EnableClock 24 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:763:22:LL_APB2_GRP1_EnableClock 24 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:470:22:LL_FLASH_SetLatency 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:483:26:LL_FLASH_GetLatency 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:411:22:LL_USART_Enable 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1526:22:LL_USART_ConfigAsyncMode 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1861:26:LL_USART_IsActiveFlag_TXE 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:2473:22:LL_USART_TransmitData8 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:342:22:LL_GPIO_SetPinMode 40 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:833:22:LL_GPIO_ResetOutputPin 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:862:22:LL_GPIO_TogglePin 24 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:1565:22:LL_GPIO_AF_Remap_SWJ_NOJTAG 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:2268:22:LL_GPIO_AF_SetEXTISource 24 static,ignoring_inline_asm +../Core/Src/main.c:68:5:main 16 static +../Core/Src/main.c:126:6:SystemClock_Config 8 static +../Core/Src/main.c:167:13:MX_USART1_UART_Init 56 static +../Core/Src/main.c:220:13:MX_GPIO_Init 40 static +../Core/Src/main.c:260:5:uart_transmit 24 static +../Core/Src/main.c:284:6:Error_Handler 4 static,ignoring_inline_asm diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.cyclo new file mode 100644 index 0000000..f4a90b0 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.cyclo @@ -0,0 +1,12 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:775:26:LL_EXTI_IsActiveFlag_0_31 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:843:22:LL_EXTI_ClearFlag_0_31 1 +../Core/Src/stm32f1xx_it.c:70:6:NMI_Handler 1 +../Core/Src/stm32f1xx_it.c:85:6:HardFault_Handler 1 +../Core/Src/stm32f1xx_it.c:100:6:MemManage_Handler 1 +../Core/Src/stm32f1xx_it.c:115:6:BusFault_Handler 1 +../Core/Src/stm32f1xx_it.c:130:6:UsageFault_Handler 1 +../Core/Src/stm32f1xx_it.c:145:6:SVC_Handler 1 +../Core/Src/stm32f1xx_it.c:158:6:DebugMon_Handler 1 +../Core/Src/stm32f1xx_it.c:171:6:PendSV_Handler 1 +../Core/Src/stm32f1xx_it.c:184:6:SysTick_Handler 1 +../Core/Src/stm32f1xx_it.c:205:6:EXTI2_IRQHandler 2 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.d index b8a663e..ccbdf63 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.d @@ -1,58 +1,38 @@ -Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/main.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/stm32f1xx_it.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/main.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc/stm32f1xx_it.h: +Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h \ + ../Core/Inc/stm32f1xx_it.h +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h: +../Core/Inc/stm32f1xx_it.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.o index 502af37..9b43fd1 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.su new file mode 100644 index 0000000..cf9dc9a --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/stm32f1xx_it.su @@ -0,0 +1,12 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:775:26:LL_EXTI_IsActiveFlag_0_31 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:843:22:LL_EXTI_ClearFlag_0_31 16 static +../Core/Src/stm32f1xx_it.c:70:6:NMI_Handler 4 static +../Core/Src/stm32f1xx_it.c:85:6:HardFault_Handler 4 static +../Core/Src/stm32f1xx_it.c:100:6:MemManage_Handler 4 static +../Core/Src/stm32f1xx_it.c:115:6:BusFault_Handler 4 static +../Core/Src/stm32f1xx_it.c:130:6:UsageFault_Handler 4 static +../Core/Src/stm32f1xx_it.c:145:6:SVC_Handler 4 static +../Core/Src/stm32f1xx_it.c:158:6:DebugMon_Handler 4 static +../Core/Src/stm32f1xx_it.c:171:6:PendSV_Handler 4 static +../Core/Src/stm32f1xx_it.c:184:6:SysTick_Handler 4 static +../Core/Src/stm32f1xx_it.c:205:6:EXTI2_IRQHandler 8 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/subdir.mk b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/subdir.mk index cf76f70..e51f7f9 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/subdir.mk +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -23,12 +24,13 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes -Core/Src/%.o: ../Core/Src/%.c - @echo 'Building file: $<' - @echo 'Invoking: MCU GCC Compiler' - @echo $(PWD) - arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -DUSE_FULL_LL_DRIVER -DSTM32F103xB '-DHSE_VALUE=8000000' '-DHSE_STARTUP_TIMEOUT=100' '-DLSE_STARTUP_TIMEOUT=5000' '-DLSE_VALUE=32768' '-DHSI_VALUE=8000000' '-DLSI_VALUE=40000' '-DVDD_VALUE=3300' '-DPREFETCH_ENABLE=1' -I"/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include" -O0 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" -o "$@" "$<" - @echo 'Finished building: $<' - @echo ' ' +Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_FULL_LL_DRIVER -DSTM32F103xB -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" +clean: clean-Core-2f-Src + +clean-Core-2f-Src: + -$(RM) ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32f1xx_it.cyclo ./Core/Src/stm32f1xx_it.d ./Core/Src/stm32f1xx_it.o ./Core/Src/stm32f1xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/system_stm32f1xx.cyclo ./Core/Src/system_stm32f1xx.d ./Core/Src/system_stm32f1xx.o ./Core/Src/system_stm32f1xx.su + +.PHONY: clean-Core-2f-Src diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.cyclo new file mode 100644 index 0000000..f6e6d56 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.cyclo @@ -0,0 +1,19 @@ +../Core/Src/syscalls.c:73:6:initialise_monitor_handles 1 +../Core/Src/syscalls.c:77:5:_getpid 1 +../Core/Src/syscalls.c:82:5:_kill 1 +../Core/Src/syscalls.c:88:6:_exit 1 +../Core/Src/syscalls.c:94:27:_read 2 +../Core/Src/syscalls.c:106:27:_write 2 +../Core/Src/syscalls.c:117:9:_sbrk 3 +../Core/Src/syscalls.c:140:5:_close 1 +../Core/Src/syscalls.c:146:5:_fstat 1 +../Core/Src/syscalls.c:152:5:_isatty 1 +../Core/Src/syscalls.c:157:5:_lseek 1 +../Core/Src/syscalls.c:162:5:_open 1 +../Core/Src/syscalls.c:168:5:_wait 1 +../Core/Src/syscalls.c:174:5:_unlink 1 +../Core/Src/syscalls.c:180:5:_times 1 +../Core/Src/syscalls.c:185:5:_stat 1 +../Core/Src/syscalls.c:191:5:_link 1 +../Core/Src/syscalls.c:197:5:_fork 1 +../Core/Src/syscalls.c:203:5:_execve 1 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.o index c7b2c93..80b0b92 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.su new file mode 100644 index 0000000..d30fd67 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/syscalls.su @@ -0,0 +1,19 @@ +../Core/Src/syscalls.c:73:6:initialise_monitor_handles 4 static +../Core/Src/syscalls.c:77:5:_getpid 4 static +../Core/Src/syscalls.c:82:5:_kill 16 static +../Core/Src/syscalls.c:88:6:_exit 16 static +../Core/Src/syscalls.c:94:27:_read 32 static +../Core/Src/syscalls.c:106:27:_write 32 static +../Core/Src/syscalls.c:117:9:_sbrk 24 static +../Core/Src/syscalls.c:140:5:_close 16 static +../Core/Src/syscalls.c:146:5:_fstat 16 static +../Core/Src/syscalls.c:152:5:_isatty 16 static +../Core/Src/syscalls.c:157:5:_lseek 24 static +../Core/Src/syscalls.c:162:5:_open 12 static +../Core/Src/syscalls.c:168:5:_wait 16 static +../Core/Src/syscalls.c:174:5:_unlink 16 static +../Core/Src/syscalls.c:180:5:_times 16 static +../Core/Src/syscalls.c:185:5:_stat 16 static +../Core/Src/syscalls.c:191:5:_link 16 static +../Core/Src/syscalls.c:197:5:_fork 8 static +../Core/Src/syscalls.c:203:5:_execve 24 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.cyclo new file mode 100644 index 0000000..5896fc0 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.cyclo @@ -0,0 +1,2 @@ +../Core/Src/system_stm32f1xx.c:176:6:SystemInit 1 +../Core/Src/system_stm32f1xx.c:225:6:SystemCoreClockUpdate 7 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.d index 811864c..fd6f5c3 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.d @@ -1,22 +1,15 @@ Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.o index a01316f..18dcd3c 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.su new file mode 100644 index 0000000..6a600c8 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Core/Src/system_stm32f1xx.su @@ -0,0 +1,2 @@ +../Core/Src/system_stm32f1xx.c:176:6:SystemInit 4 static +../Core/Src/system_stm32f1xx.c:225:6:SystemCoreClockUpdate 24 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.cyclo new file mode 100644 index 0000000..05ad461 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.cyclo @@ -0,0 +1,14 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:527:22:LL_DMA_ConfigTransfer 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:880:22:LL_DMA_SetDataLength 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:965:22:LL_DMA_SetMemoryAddress 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:987:22:LL_DMA_SetPeriphAddress 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1438:22:LL_DMA_ClearFlag_GI1 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1449:22:LL_DMA_ClearFlag_GI2 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1460:22:LL_DMA_ClearFlag_GI3 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1471:22:LL_DMA_ClearFlag_GI4 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1482:22:LL_DMA_ClearFlag_GI5 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1493:22:LL_DMA_ClearFlag_GI6 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1504:22:LL_DMA_ClearFlag_GI7 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:130:10:LL_DMA_DeInit 20 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:218:10:LL_DMA_Init 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:279:6:LL_DMA_StructInit 1 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.d index ca0bdb4..a6d6566 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.d @@ -1,29 +1,20 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o: \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o index f05efa2..f8db609 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.su new file mode 100644 index 0000000..b41201c --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.su @@ -0,0 +1,14 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:527:22:LL_DMA_ConfigTransfer 24 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:880:22:LL_DMA_SetDataLength 24 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:965:22:LL_DMA_SetMemoryAddress 24 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:987:22:LL_DMA_SetPeriphAddress 24 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1438:22:LL_DMA_ClearFlag_GI1 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1449:22:LL_DMA_ClearFlag_GI2 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1460:22:LL_DMA_ClearFlag_GI3 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1471:22:LL_DMA_ClearFlag_GI4 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1482:22:LL_DMA_ClearFlag_GI5 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1493:22:LL_DMA_ClearFlag_GI6 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h:1504:22:LL_DMA_ClearFlag_GI7 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:130:10:LL_DMA_DeInit 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:218:10:LL_DMA_Init 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.c:279:6:LL_DMA_StructInit 16 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.cyclo new file mode 100644 index 0000000..2e944a5 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.cyclo @@ -0,0 +1,11 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:266:22:LL_EXTI_EnableIT_0_31 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:302:22:LL_EXTI_DisableIT_0_31 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:381:22:LL_EXTI_EnableEvent_0_31 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:416:22:LL_EXTI_DisableEvent_0_31 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:498:22:LL_EXTI_EnableRisingTrig_0_31 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:538:22:LL_EXTI_DisableRisingTrig_0_31 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:618:22:LL_EXTI_EnableFallingTrig_0_31 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:656:22:LL_EXTI_DisableFallingTrig_0_31 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:81:10:LL_EXTI_DeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:106:10:LL_EXTI_Init 12 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:187:6:LL_EXTI_StructInit 1 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.d index c5aca51..d8f3cb7 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.d @@ -1,26 +1,18 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o: \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o index 0e00715..2f4b387 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.su new file mode 100644 index 0000000..d5f1775 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.su @@ -0,0 +1,11 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:266:22:LL_EXTI_EnableIT_0_31 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:302:22:LL_EXTI_DisableIT_0_31 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:381:22:LL_EXTI_EnableEvent_0_31 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:416:22:LL_EXTI_DisableEvent_0_31 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:498:22:LL_EXTI_EnableRisingTrig_0_31 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:538:22:LL_EXTI_DisableRisingTrig_0_31 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:618:22:LL_EXTI_EnableFallingTrig_0_31 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h:656:22:LL_EXTI_DisableFallingTrig_0_31 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:81:10:LL_EXTI_DeInit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:106:10:LL_EXTI_Init 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.c:187:6:LL_EXTI_StructInit 16 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.cyclo new file mode 100644 index 0000000..aba8a36 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.cyclo @@ -0,0 +1,9 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:342:22:LL_GPIO_SetPinMode 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:420:22:LL_GPIO_SetPinSpeed 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:494:22:LL_GPIO_SetPinOutputType 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:565:22:LL_GPIO_SetPinPull 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:930:22:LL_APB2_GRP1_ForceReset 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:985:22:LL_APB2_GRP1_ReleaseReset 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:90:13:LL_GPIO_DeInit 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:156:13:LL_GPIO_Init 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:223:6:LL_GPIO_StructInit 1 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.d index 3d3567b..bd8340d 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.d @@ -1,29 +1,20 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o: \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o index 45fa67c..9b2f442 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.su new file mode 100644 index 0000000..3250334 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.su @@ -0,0 +1,9 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:342:22:LL_GPIO_SetPinMode 40 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:420:22:LL_GPIO_SetPinSpeed 40 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:494:22:LL_GPIO_SetPinOutputType 40 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:565:22:LL_GPIO_SetPinPull 32 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:930:22:LL_APB2_GRP1_ForceReset 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:985:22:LL_APB2_GRP1_ReleaseReset 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:90:13:LL_GPIO_DeInit 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:156:13:LL_GPIO_Init 40 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.c:223:6:LL_GPIO_StructInit 16 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.cyclo new file mode 100644 index 0000000..fe05e80 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.cyclo @@ -0,0 +1,3 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:638:22:LL_APB1_GRP1_ForceReset 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:701:22:LL_APB1_GRP1_ReleaseReset 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c:57:13:LL_PWR_DeInit 1 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.d index cfb6272..cc5e1cf 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.d @@ -1,29 +1,20 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o: \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o index 3c691ad..83f9937 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.su new file mode 100644 index 0000000..e8bbac8 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.su @@ -0,0 +1,3 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:638:22:LL_APB1_GRP1_ForceReset 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:701:22:LL_APB1_GRP1_ReleaseReset 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.c:57:13:LL_PWR_DeInit 8 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.cyclo new file mode 100644 index 0000000..e005377 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.cyclo @@ -0,0 +1,24 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:886:22:LL_RCC_HSI_SetCalibTrimming 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1098:26:LL_RCC_GetAHBPrescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1113:26:LL_RCC_GetAPB1Prescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1128:26:LL_RCC_GetAPB2Prescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1263:26:LL_RCC_GetUSBClockSource 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1280:26:LL_RCC_GetADCClockSource 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1520:26:LL_RCC_PLL_GetMainSource 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1554:26:LL_RCC_PLL_GetMultiplicator 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1584:26:LL_RCC_PLL_GetPrediv 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:2028:22:LL_RCC_ClearResetFlags 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:103:13:LL_RCC_DeInit 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:190:6:LL_RCC_GetSystemClocksFreq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:247:10:LL_RCC_GetUSBClockFreq 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:306:10:LL_RCC_GetADCClockFreq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:340:10:RCC_GetSystemClockFreq 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:372:10:RCC_GetHCLKClockFreq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:383:10:RCC_GetPCLK1ClockFreq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:394:10:RCC_GetPCLK2ClockFreq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:404:10:RCC_PLL_GetFreqDomain_SYS 3 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.d index 0422411..11fa22a 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.d @@ -1,26 +1,18 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o: \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o index b13b9be..1051657 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.su new file mode 100644 index 0000000..2008d41 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.su @@ -0,0 +1,24 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:886:22:LL_RCC_HSI_SetCalibTrimming 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1098:26:LL_RCC_GetAHBPrescaler 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1113:26:LL_RCC_GetAPB1Prescaler 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1128:26:LL_RCC_GetAPB2Prescaler 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1263:26:LL_RCC_GetUSBClockSource 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1280:26:LL_RCC_GetADCClockSource 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1520:26:LL_RCC_PLL_GetMainSource 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1554:26:LL_RCC_PLL_GetMultiplicator 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1584:26:LL_RCC_PLL_GetPrediv 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:2028:22:LL_RCC_ClearResetFlags 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:103:13:LL_RCC_DeInit 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:190:6:LL_RCC_GetSystemClocksFreq 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:247:10:LL_RCC_GetUSBClockFreq 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:306:10:LL_RCC_GetADCClockFreq 32 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:340:10:RCC_GetSystemClockFreq 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:372:10:RCC_GetHCLKClockFreq 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:383:10:RCC_GetPCLK1ClockFreq 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:394:10:RCC_GetPCLK2ClockFreq 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.c:404:10:RCC_PLL_GetFreqDomain_SYS 16 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.cyclo new file mode 100644 index 0000000..01f421c --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.cyclo @@ -0,0 +1,14 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:436:26:LL_USART_IsEnabled 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:779:22:LL_USART_DisableSCLKOutput 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:808:22:LL_USART_SetStopBitsLength 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:952:22:LL_USART_SetHWFlowCtrl 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1088:22:LL_USART_SetBaudRate 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:638:22:LL_APB1_GRP1_ForceReset 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:701:22:LL_APB1_GRP1_ReleaseReset 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:930:22:LL_APB2_GRP1_ForceReset 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:985:22:LL_APB2_GRP1_ReleaseReset 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:128:13:LL_USART_DeInit 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:202:13:LL_USART_Init 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:331:6:LL_USART_StructInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:357:13:LL_USART_ClockInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:416:6:LL_USART_ClockStructInit 1 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.d index 39ae814..39af0a2 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.d @@ -1,32 +1,22 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o: \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o index b66ddfc..868a1aa 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.su new file mode 100644 index 0000000..f1cb355 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.su @@ -0,0 +1,14 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:436:26:LL_USART_IsEnabled 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:779:22:LL_USART_DisableSCLKOutput 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:808:22:LL_USART_SetStopBitsLength 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:952:22:LL_USART_SetHWFlowCtrl 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h:1088:22:LL_USART_SetBaudRate 24 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:638:22:LL_APB1_GRP1_ForceReset 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:701:22:LL_APB1_GRP1_ReleaseReset 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:930:22:LL_APB2_GRP1_ForceReset 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h:985:22:LL_APB2_GRP1_ReleaseReset 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:128:13:LL_USART_DeInit 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:202:13:LL_USART_Init 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:331:6:LL_USART_StructInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:357:13:LL_USART_ClockInit 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.c:416:6:LL_USART_ClockStructInit 16 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.cyclo b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.cyclo new file mode 100644 index 0000000..0c6ade2 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.cyclo @@ -0,0 +1,27 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:754:22:LL_RCC_HSE_EnableBypass 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:764:22:LL_RCC_HSE_DisableBypass 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:774:22:LL_RCC_HSE_Enable 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:794:26:LL_RCC_HSE_IsReady 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1047:22:LL_RCC_SetAHBPrescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1063:22:LL_RCC_SetAPB1Prescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1079:22:LL_RCC_SetAPB2Prescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1098:26:LL_RCC_GetAHBPrescaler 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1387:22:LL_RCC_PLL_Enable 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1477:22:LL_RCC_PLL_ConfigDomain_SYS 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:218:22:LL_InitTick 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:470:22:LL_FLASH_SetLatency 1 +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:483:26:LL_FLASH_GetLatency 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:166:6:LL_Init1msTick 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:182:6:LL_mDelay 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:240:6:LL_SetSystemCoreClock 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:255:13:LL_SetFlashLatency 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:334:13:LL_PLL_ConfigSystemClock_HSI 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:399:13:LL_PLL_ConfigSystemClock_HSE 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:471:17:UTILS_GetPLLOutputFrequency 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:495:20:UTILS_PLL_IsBusy 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:535:20:UTILS_EnablePLLAndSwitchSystem 7 diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.d index d857a5a..d811aa4 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.d +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.d @@ -1,32 +1,22 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o: \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \ - /home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/core_cm3.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_version.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_compiler.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include/cmsis_gcc.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h: - -/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h: + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h: diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o index 5173ce7..721d913 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.su b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.su new file mode 100644 index 0000000..6f127e5 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.su @@ -0,0 +1,27 @@ +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:754:22:LL_RCC_HSE_EnableBypass 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:764:22:LL_RCC_HSE_DisableBypass 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:774:22:LL_RCC_HSE_Enable 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:794:26:LL_RCC_HSE_IsReady 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:840:22:LL_RCC_HSI_Enable 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:860:26:LL_RCC_HSI_IsReady 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1014:22:LL_RCC_SetSysClkSource 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1027:26:LL_RCC_GetSysClkSource 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1047:22:LL_RCC_SetAHBPrescaler 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1063:22:LL_RCC_SetAPB1Prescaler 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1079:22:LL_RCC_SetAPB2Prescaler 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1098:26:LL_RCC_GetAHBPrescaler 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1387:22:LL_RCC_PLL_Enable 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1408:26:LL_RCC_PLL_IsReady 4 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h:1477:22:LL_RCC_PLL_ConfigDomain_SYS 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h:218:22:LL_InitTick 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:470:22:LL_FLASH_SetLatency 16 static +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h:483:26:LL_FLASH_GetLatency 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:166:6:LL_Init1msTick 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:182:6:LL_mDelay 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:240:6:LL_SetSystemCoreClock 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:255:13:LL_SetFlashLatency 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:334:13:LL_PLL_ConfigSystemClock_HSI 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:399:13:LL_PLL_ConfigSystemClock_HSE 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:471:17:UTILS_GetPLLOutputFrequency 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:495:20:UTILS_PLL_IsBusy 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.c:535:20:UTILS_EnablePLLAndSwitchSystem 32 static diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk index 35d2cbd..593710b 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -32,12 +33,13 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes -Drivers/STM32F1xx_HAL_Driver/Src/%.o: ../Drivers/STM32F1xx_HAL_Driver/Src/%.c - @echo 'Building file: $<' - @echo 'Invoking: MCU GCC Compiler' - @echo $(PWD) - arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -DUSE_FULL_LL_DRIVER -DSTM32F103xB '-DHSE_VALUE=8000000' '-DHSE_STARTUP_TIMEOUT=100' '-DLSE_STARTUP_TIMEOUT=5000' '-DLSE_VALUE=32768' '-DHSI_VALUE=8000000' '-DLSI_VALUE=40000' '-DVDD_VALUE=3300' '-DPREFETCH_ENABLE=1' -I"/home/cartogan/Ac6/workspace/ghidra_demo/Core/Inc" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/STM32F1xx_HAL_Driver/Inc" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Device/ST/STM32F1xx/Include" -I"/home/cartogan/Ac6/workspace/ghidra_demo/Drivers/CMSIS/Include" -O0 -Wall -fmessage-length=0 -ffunction-sections -c -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" -o "$@" "$<" - @echo 'Finished building: $<' - @echo ' ' +Drivers/STM32F1xx_HAL_Driver/Src/%.o Drivers/STM32F1xx_HAL_Driver/Src/%.su Drivers/STM32F1xx_HAL_Driver/Src/%.cyclo: ../Drivers/STM32F1xx_HAL_Driver/Src/%.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -DUSE_FULL_LL_DRIVER -DSTM32F103xB -DHSE_VALUE=8000000 -DHSE_STARTUP_TIMEOUT=100 -DLSE_STARTUP_TIMEOUT=5000 -DLSE_VALUE=32768 -DHSI_VALUE=8000000 -DLSI_VALUE=40000 -DVDD_VALUE=3300 -DPREFETCH_ENABLE=1 -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" +clean: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src + +clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src: + -$(RM) ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.su + +.PHONY: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.elf b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.elf index 16a606e..606d528 100755 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.elf and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.elf differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.hex b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.hex index 3e5b965..0a9fa91 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.hex +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.hex @@ -1,25 +1,25 @@ :020000040800F2 -:100000000050002029130008A5090008AB090008CA +:10000000005000203D130008A5090008AB090008B6 :10001000B1090008B7090008BD0900080000000088 :10002000000000000000000000000000C3090008FC :10003000CF09000800000000DB090008E7090008FC -:100040007113000871130008711300087113000880 -:100050007113000871130008711300087113000870 -:10006000F5090008711300087113000871130008E6 -:100070007113000871130008711300087113000850 -:100080007113000871130008711300087113000840 -:100090007113000871130008711300087113000830 -:1000A0007113000871130008711300087113000820 -:1000B0007113000871130008711300087113000810 -:1000C0007113000871130008711300087113000800 -:1000D00071130008711300087113000871130008F0 -:1000E000711300087113000871130008000000006C +:100040008513000885130008851300088513000830 +:100050008513000885130008851300088513000820 +:10006000F5090008851300088513000885130008AA +:100070008513000885130008851300088513000800 +:1000800085130008851300088513000885130008F0 +:1000900085130008851300088513000885130008E0 +:1000A00085130008851300088513000885130008D0 +:1000B00085130008851300088513000885130008C0 +:1000C00085130008851300088513000885130008B0 +:1000D00085130008851300088513000885130008A0 +:1000E0008513000885130008851300080000000030 :1000F0000000000000000000000000000000000000 :0C01000000000000000000005FF808F1A3 :10010C0010B5054C237833B9044B13B10448AFF345 :10011C0000800123237010BD0C00002000000000A3 -:10012C00BC13000808B5034B1BB103490348AFF3DC -:10013C00008008BD0000000010000020BC13000867 +:10012C00D013000808B5034B1BB103490348AFF3C8 +:10013C00008008BD0000000010000020D013000853 :10014C00034613F8012B002AFBD1181A013870470B :10015C0080B485B000AF78607B6803F00703FB6068 :10016C000C4BDB68BB60BA684FF6FF031340BB60F7 @@ -111,7 +111,7 @@ :1006CC00C1F800F065F80D4B1B78DBB2002B02D0A3 :1006DC000B4B1B6801E00B4B1B687B607868FFF7CA :1006EC002FFD03461946786800F008F906490748BB -:1006FC00FFF775FF642000F0DFFDE4E72800002021 +:1006FC00FFF775FF642000F0E9FDE4E72800002017 :10070C000400002000000020200020040010014004 :10071C0080B500AF0220FFF7BDFE00BFFFF7CEFE95 :10072C000346022BFAD11020FFF7DCFDFFF7BAFDD0 @@ -120,16 +120,16 @@ :10075C000346012BFAD10020FFF7F8FD4FF480601F :10076C00FFF708FE0020FFF719FE0220FFF7CEFD71 :10077C0000BFFFF7DFFD0346082BFAD1034800F05A -:10078C008DFD024800F0BCFD00BF80BD0090D00381 +:10078C0097FD024800F0C6FD00BF80BD0090D0036D :10079C0080B58CB000AF07F1140300221A605A60C8 :1007AC009A60DA601A615A619A613B4600221A60BB :1007BC005A609A60DA601A614FF48040FFF752FE7B :1007CC000420FFF74FFE1B4B3B6009237B60032388 -:1007DC00BB600023FB603B461946174800F0E0FA6B +:1007DC00BB600023FB603B461946174800F0E3FA68 :1007EC00164B3B6004237B603B461946124800F0D5 -:1007FC00D7FA4FF416637B614FF48053BB6100232F +:1007FC00DAFA4FF416637B614FF48053BB6100232C :10080C00FB614FF480633B6208237B620023BB6275 -:10081C000023FB6207F114031946094800F0C4FCDD +:10081C000023FB6207F114031946094800F0CEFCD3 :10082C000748FFF766FE0648FFF754FE00BF303757 :10083C00BD4680BD0200020400080140040004040F :10084C000038014080B588B000AF07F118030022D2 @@ -137,7 +137,7 @@ :10086C001A611020FFF7FEFD0820FFF7FBFD0420A6 :10087C00FFF7F8FD1E491F48FFF7A2FE1C4B7B60DB :10088C000123BB600123FB6000233B613B1D194628 -:10089C00184800F085FA4FF070610120FFF7D0FE88 +:10089C00184800F088FA4FF070610120FFF7D0FE85 :1008AC000423BB6101233B7700237B770123BB77B8 :1008BC0007F11803184600F03FF9042240F20441F6 :1008CC000D48FFF74BFEFFF767FC034600220121A2 @@ -180,150 +180,151 @@ :100B1C000004014080B483B000AF7860054BDA6804 :100B2C007B68DB4303491340CB6000BF0C37BD46E9 :100B3C0080BC70470004014080B584B000AF786081 -:100B4C000023FB737B681B79002B60D07B681B68D0 -:100B5C00002B67D07B685B79012B0ED0022B17D052 -:100B6C00002B20D17B681B681846FFF78BFF7B6836 -:100B7C001B681846FFF750FF18E07B681B68184687 -:100B8C00FFF75CFF7B681B681846FFF769FF0DE0F9 -:100B9C007B681B681846FFF73FFF7B681B6818468D -:100BAC00FFF75EFF02E00123FB7300BF7B689B79BC -:100BBC00002B37D07B689B79022B0ED0032B17D0E0 -:100BCC00012B20D17B681B681846FFF7A3FF7B68BD -:100BDC001B681846FFF768FF25E07B681B68184602 -:100BEC00FFF774FF7B681B681846FFF781FF1AE05C -:100BFC007B681B681846FFF757FF7B681B68184615 -:100C0C00FFF776FF0FE00123FB7300BF0BE07B685F -:100C1C001B681846FFF712FF7B681B681846FFF726 -:100C2C0031FF00E000BFFB7B18461037BD4680BD8E -:100C3C0090B488B000AFF860B9607A60FB681A466F -:100C4C00BB681B0E13441C462268BB687B617B6926 -:100C5C0093FAA3F33B613B69B3FA83F3DBB29B00DA -:100C6C000F2101FA03F3DB431A40BB68FB61FB69FC -:100C7C0093FAA3F3BB61BB69B3FA83F3DBB29B00BA -:100C8C00796801FA03F31343236000BF2037BD4694 -:100C9C0090BC704790B488B000AFF860B9607A60CF -:100CAC00FB681A46BB681B0E13441C462268BB68C3 -:100CBC007B617B6993FAA3F33B613B69B3FA83F3E2 -:100CCC00DBB29B00032101FA03F3DB431A40BB6840 -:100CDC00FB61FB6993FAA3F3BB61BB69B3FA83F3C2 -:100CEC00DBB29B00796801FA03F31343236000BF66 -:100CFC002037BD4690BC704790B488B000AFF86008 -:100D0C00B9607A60FB681A46BB681B0E13441C461C -:100D1C002268BB687B617B6993FAA3F33B613B69F7 -:100D2C00B3FA83F3DBB29B00042101FA03F3DB4338 -:100D3C001A40BB68FB61FB6993FAA3F3BB61BB6907 -:100D4C00B3FA83F3DBB29B00796801FA03F3134324 -:100D5C00236000BF2037BD4690BC704780B487B07D -:100D6C0000AFF860B9607A60FB68DA68BB681B0A90 -:100D7C00DB431A40BB681B0A7B617B6993FAA3F3C4 -:100D8C003B613B69B3FA83F3DBB219467B688B405A -:100D9C001A43FB68DA6000BF1C37BD4680BC704745 -:100DAC0080B588B000AF786039603B681B681B0267 -:100DBC001B0C7B617B693B613B6993FAA3F3FB6082 -:100DCC00FB68B3FA83F3DBB2FB6140E00122FB6901 -:100DDC009A407B691340002B36D0FB69072B06D851 -:100DEC0040F20112FB6902FA03F3BB6108E0FB69F4 -:100DFC00083B4FF0011202FA03F343F08063BB612E -:100E0C003B681B691A46B9697868FFF7A7FF3B680E -:100E1C005B681A46B9697868FFF70AFF3B685B683C -:100E2C00012B03D03B685B68092B0DD13B689B6899 -:100E3C001A46B9697868FFF72DFF3B68DB681A46DC -:100E4C00B9697868FFF758FFFB690133FB617A6970 -:100E5C00FB6922FA03F3002BB8D100231846203784 -:100E6C00BD4680BD80B400AF034B5B6803F00C0340 -:100E7C001846BD4680BC70470010024080B400AFDD -:100E8C00034B5B6803F0F0031846BD4680BC70470B -:100E9C000010024080B400AF034B5B6803F4E063C6 -:100EAC001846BD4680BC70470010024080B400AFAD -:100EBC00034B5B6803F460531846BD4680BC704717 -:100ECC000010024080B400AF034B5B6803F4803326 -:100EDC001846BD4680BC70470010024080B400AF7D -:100EEC00034B5B6803F470131846BD4680BC704717 -:100EFC000010024080B400AF044B5B685B0C03F045 -:100F0C0001031846BD4680BC704700BF001002406C -:100F1C0080B582B000AF786000F020F802467B68A4 -:100F2C001A607B681B68184600F03AF802467B682A -:100F3C005A607B685B68184600F048F802467B688C -:100F4C009A607B685B68184600F054F802467B6830 -:100F5C00DA6000BF0837BD4680BD000080B582B0A6 -:100F6C0000AF00237B60FFF77DFF0346042B06D008 -:100F7C00082B07D0002B09D1084B7B6009E0074BED -:100F8C007B6006E000F04AF8786002E0034B7B607F -:100F9C0000BF7B6818460837BD4680BD00127A003A -:100FAC0080B582B000AF7860FFF768FF03461B097D -:100FBC0003F00F03044AD35C1A467B68D3401846EF -:100FCC000837BD4680BD00BF0014000880B582B054 -:100FDC0000AF7860FFF75EFF03461B0A044AD35C40 -:100FEC001A467B68D34018460837BD4680BD00BF03 -:100FFC001014000880B582B000AF7860FFF756FF80 -:10100C000346DB0A044AD35C1A467B68D340184675 -:10101C000837BD4680BD00BF1014000880B582B0F3 -:10102C0000AF00237B6000233B60FFF74BFF386071 -:10103C003B68002B03D0B3F5803F03D00BE00D4B86 -:10104C007B600BE0FFF756FF034601330A4AB2FB05 -:10105C00F3F37B6002E0074B7B6000BFFFF73EFFC2 -:10106C0003469B0C02337A6802FB03F318460837DD -:10107C00BD4680BD00093D0000127A0080B483B0EB -:10108C0000AF78607B68DB6803F40053B3F5005F56 -:10109C000CBF01230023DBB218460C37BD4680BCC5 -:1010AC00704780B483B000AF786039607B681B698F -:1010BC0023F440523B681A437B681A6100BF0C371B -:1010CC00BD4680BC704780B483B000AF7860396097 -:1010DC007B685B6923F440723B681A437B685A61F6 -:1010EC0000BF0C37BD4680BC7047000080B485B093 -:1010FC0000AFF860B9607A60BA6813469B0013447D -:10110C009A001A447B689B00B2FBF3F3254AA2FBBE -:10111C0003235B099BB21B0199B2BA6813469B006F -:10112C0013449A001A447B689B00B2FBF3F21D4BEC -:10113C00A3FB02035B09642000FB03F3D31A1B011E -:10114C003233184AA2FB03235B099BB203F0F00372 -:10115C009BB20B4499B2BA6813469B0013449A0095 -:10116C001A447B689B00B2FBF3F20E4BA3FB020309 -:10117C005B09642000FB03F3D31A1B013233094AC9 -:10118C00A2FB03235B099BB203F00F039BB20B443E -:10119C009BB21A46FB689A6000BF1437BD4680BCF0 -:1011AC00704700BF1F85EB5180B588B000AF7860E9 -:1011BC0039600123FB770023BB617868FFF75EFF82 -:1011CC000346002B45D17B68DB6823F4B05323F036 -:1011DC000C033A6851683A68D26811433A6812694C -:1011EC000A431A437B68DA603B689B681946786847 -:1011FC00FFF757FF3B685B6919467868FFF763FF99 -:10120C0007F108031846FFF783FE7B68134A9342E5 -:10121C0002D17B69BB610CE07B68114A934202D11D -:10122C003B69BB6105E07B680E4A934201D13B6987 -:10123C00BB61BB69002B0CD03B681B68002B08D032 -:10124C000023FB773B681B681A46B9697868FFF77F -:10125C004DFFFB7F18462037BD4680BD003801404E -:10126C00004400400048004080B483B000AF786078 -:10127C0039607A683B68B2FBF3F3074A013B536071 -:10128C00054B00229A60044B05221A6000BF0C37F4 -:10129C00BD4680BC704700BF10E000E080B582B056 -:1012AC0000AF78604FF47A717868FFF7DDFF00BF0C -:1012BC000837BD4680BD000080B485B000AF7860B3 -:1012CC000E4B1B68FB60FB687B68B3F1FF3F0CD0D7 -:1012DC007B6801337B6008E0084B1B6803F48033A8 -:1012EC00002B02D07B68013B7B607B68002BF3D129 -:1012FC0000BF1437BD4680BC704700BF10E000E053 -:10130C0080B483B000AF7860034A7B68136000BF81 -:10131C000C37BD4680BC704708000020002103E05C -:10132C000B4B5B58435004310A480B4B42189A4202 -:10133C00F6D30A4A02E0002342F8043B084B9A42D7 -:10134C00F9D3FFF763FB00F00FF8FFF7A7F970472D -:10135C0020140008000000200C0000200C000020CD -:10136C002C000020FEE7000070B500250C4E0D4C43 -:10137C00A41BA410A54209D100F01AF800250A4EAE -:10138C000A4CA41BA410A54205D170BD56F82530FB -:10139C0098470135EEE756F8253098470135F2E7C6 -:1013AC001814000818140008181400081C1400085D -:1013BC00F8B500BFF8BC08BC9E467047F8B500BF36 -:0813CC00F8BC08BC9E46704706 -:1013D400081C3044586C80004177616974696E67F9 -:1013E40020696E7075742E2E2E0A0000763D6451AD -:1013F4007734773957675863510A000000000000BA -:1014040000000000010203040607080900000000B0 -:0414140001020304CA -:041418003101000896 -:04141C000D010008B6 -:0C142000DC130008F01300080024F400A6 -:0400000508001329B3 +:100B4C000023FB737B681B79002B65D07B681B68CB +:100B5C00002B6BD07B685B79022B1CD0022B25DC25 +:100B6C00002B02D0012B0BD020E07B681B681846B1 +:100B7C00FFF788FF7B681B681846FFF74DFF18E0EE +:100B8C007B681B681846FFF759FF7B681B68184683 +:100B9C00FFF766FF0DE07B681B681846FFF73CFF0C +:100BAC007B681B681846FFF75BFF02E00123FB73B1 +:100BBC0000BF7B689B79002B38D07B689B79032B1B +:100BCC001CD0032B25DC012B02D0022B0BD020E0F8 +:100BDC007B681B681846FFF79DFF7B681B681846EF +:100BEC00FFF762FF22E07B681B681846FFF76EFF79 +:100BFC007B681B681846FFF77BFF17E07B681B6858 +:100C0C001846FFF751FF7B681B681846FFF770FF0B +:100C1C000CE00123FB7309E07B681B681846FFF7A7 +:100C2C000DFF7B681B681846FFF72CFFFB7B1846F3 +:100C3C001037BD4680BD90B488B000AFF860B96085 +:100C4C007A60FB681A46BB681B0E13441C4622686C +:100C5C00BB687B617B6993FAA3F33B613B69B3FA95 +:100C6C0083F3DBB29B000F2101FA03F3DB431A4041 +:100C7C00BB68FB61FB6993FAA3F3BB61BB69B3FA75 +:100C8C0083F3DBB29B00796801FA03F3134323600F +:100C9C0000BF2037BD4690BC704790B488B000AF01 +:100CAC00F860B9607A60FB681A46BB681B0E134487 +:100CBC001C462268BB687B617B6993FAA3F33B619A +:100CCC003B69B3FA83F3DBB29B00032101FA03F314 +:100CDC00DB431A40BB68FB61FB6993FAA3F3BB616E +:100CEC00BB69B3FA83F3DBB29B00796801FA03F3B7 +:100CFC001343236000BF2037BD4690BC704790B4AF +:100D0C0088B000AFF860B9607A60FB681A46BB68BF +:100D1C001B0E13441C462268BB687B617B6993FAEB +:100D2C00A3F33B613B69B3FA83F3DBB29B00042171 +:100D3C0001FA03F3DB431A40BB68FB61FB6993FACE +:100D4C00A3F3BB61BB69B3FA83F3DBB29B00796895 +:100D5C0001FA03F31343236000BF2037BD4690BC58 +:100D6C00704780B487B000AFF860B9607A60FB68F8 +:100D7C00DA68BB681B0ADB431A40BB681B0A7B6141 +:100D8C007B6993FAA3F33B613B69B3FA83F3DBB260 +:100D9C0019467B688B401A43FB68DA6000BF1C372E +:100DAC00BD4680BC704780B588B000AF78603960B4 +:100DBC003B681B681B021B0C7B617B693B613B69BD +:100DCC0093FAA3F3FB60FB68B3FA83F3DBB2FB612A +:100DDC0040E00122FB699A407B691340002B36D01E +:100DEC00FB69072B06D840F20112FB6902FA03F3E8 +:100DFC00BB6108E0FB69083B4FF0011202FA03F3F8 +:100E0C0043F08063BB613B681B691A46B96978681B +:100E1C00FFF7A7FF3B685B681A46B9697868FFF76C +:100E2C000AFF3B685B68012B03D03B685B68092BAE +:100E3C000DD13B689B681A46B9697868FFF72DFF9E +:100E4C003B68DB681A46B9697868FFF758FFFB699D +:100E5C000133FB617A69FB6922FA03F3002BB8D1E9 +:100E6C00002318462037BD4680BD000080B400AF7B +:100E7C00034B5B6803F00C031846BD4680BC7047FF +:100E8C000010024080B400AF034B5B6803F0F0032A +:100E9C001846BD4680BC70470010024080B400AFBD +:100EAC00034B5B6803F4E0631846BD4680BC704797 +:100EBC000010024080B400AF034B5B6803F4605336 +:100ECC001846BD4680BC70470010024080B400AF8D +:100EDC00034B5B6803F480331846BD4680BC7047F7 +:100EEC000010024080B400AF034B5B6803F4701336 +:100EFC001846BD4680BC70470010024080B400AF5D +:100F0C00044B5B685B0C03F001031846BD4680BCC8 +:100F1C00704700BF0010024080B582B000AF78600F +:100F2C0000F020F802467B681A607B681B68184644 +:100F3C0000F03EF802467B685A607B685B68184696 +:100F4C0000F04CF802467B689A607B685B68184638 +:100F5C0000F058F802467B68DA6000BF0837BD46DF +:100F6C0080BD000080B582B000AF00237B60FFF72E +:100F7C007DFF0346082B0CD0082B0ED8002B02D07B +:100F8C00042B03D009E0094B7B6009E0074B7B6025 +:100F9C0006E000F04BF8786002E0044B7B6000BF89 +:100FAC007B6818460837BD4680BD00BF00127A002A +:100FBC0080B582B000AF7860FFF764FF03461B0971 +:100FCC0003F00F03044AD35C1A467B68D3401846DF +:100FDC000837BD4680BD00BF1414000880B582B030 +:100FEC0000AF7860FFF75AFF03461B0A044AD35C34 +:100FFC001A467B68D34018460837BD4680BD00BFF3 +:10100C002414000880B582B000AF7860FFF752FF5F +:10101C000346DB0A044AD35C1A467B68D340184665 +:10102C000837BD4680BD00BF2414000880B582B0CF +:10103C0000AF00237B6000233B60FFF747FF386065 +:10104C003B68002B04D03B68B3F5803F03D00BE02A +:10105C000D4B7B600BE0FFF751FF034601330B4A4E +:10106C00B2FBF3F37B6002E0074B7B6000BFFFF742 +:10107C0039FF03469B0C02337A6802FB03F31846D4 +:10108C000837BD4680BD00BF00093D0000127A0044 +:10109C0080B483B000AF78607B68DB6803F40053E6 +:1010AC00B3F5005F0CBF01230023DBB218460C37ED +:1010BC00BD4680BC704780B483B000AF78603960A7 +:1010CC007B681B6923F440523B681A437B681A61A6 +:1010DC0000BF0C37BD4680BC704780B483B000AFF6 +:1010EC00786039607B685B6923F440723B681A4313 +:1010FC007B685A6100BF0C37BD4680BC704700004E +:10110C0080B485B000AFF860B9607A60BA681346F5 +:10111C009B0013449A001A447B689B00B2FBF3F3C8 +:10112C00254AA2FB03235B099BB21B0199B2BA6847 +:10113C0013469B0013449A001A447B689B00B2FB35 +:10114C00F3F21D4BA3FB02035B09642000FB03F3CA +:10115C00D31A1B013233184AA2FB03235B099BB23F +:10116C0003F0F0039BB20B4499B2BA6813469B0090 +:10117C0013449A001A447B689B00B2FBF3F20E4BAB +:10118C00A3FB02035B09642000FB03F3D31A1B01CE +:10119C003233094AA2FB03235B099BB203F00F0312 +:1011AC009BB20B449BB21A46FB689A6000BF143783 +:1011BC00BD4680BC704700BF1F85EB5180B588B021 +:1011CC0000AF786039600123FB770023BB6178683E +:1011DC00FFF75EFF0346002B45D17B68DB6823F4E9 +:1011EC00B05323F00C033A6851683A68D268114343 +:1011FC003A6812690A431A437B68DA603B689B6859 +:10120C0019467868FFF757FF3B685B6919467868A1 +:10121C00FFF763FF07F108031846FFF77DFE7B68B5 +:10122C00134A934202D17B69BB610CE07B68114A83 +:10123C00934202D13B69BB6105E07B680E4A934245 +:10124C0001D13B69BB61BB69002B0CD03B681B68AF +:10125C00002B08D00023FB773B681B681A46B96942 +:10126C007868FFF74DFFFB7F18462037BD4680BDE1 +:10127C0000380140004400400048004080B483B076 +:10128C0000AF786039607A683B68B2FBF3F3074AC9 +:10129C00013B5360054B00229A60044B05221A60F7 +:1012AC0000BF0C37BD4680BC704700BF10E000E0AB +:1012BC0080B582B000AF78604FF47A717868FFF730 +:1012CC00DDFF00BF0837BD4680BD000080B485B08F +:1012DC0000AF78600E4B1B68FB60FB687B68B3F15A +:1012EC00FF3F0CD07B6801337B6008E0084B1B6828 +:1012FC0003F48033002B02D07B68013B7B607B685E +:10130C00002BF3D100BF00BF1437BD4680BC704723 +:10131C0010E000E080B483B000AF7860034A7B68D3 +:10132C00136000BF0C37BD4680BC7047080000201E +:10133C00002103E00B4B5B58435004310A480B4B24 +:10134C0042189A42F6D30A4A02E0002342F8043BC0 +:10135C00084B9A42F9D3FFF759FB00F00FF8FFF74F +:10136C009DF9704734140008000000200C00002088 +:10137C000C0000202C000020FEE7000070B50026B9 +:10138C000C4D0D4C641BA410A64209D100F01AF8A8 +:10139C0000260A4D0A4C641BA410A64205D170BD50 +:1013AC0055F8043B98470136EEE755F8043B98474F +:1013BC000136F2E72C1400082C1400082C14000839 +:1013CC0030140008F8B500BFF8BC08BC9E46704746 +:0C13DC00F8B500BFF8BC08BC9E46704786 +:1013E800081C3044586C80004177616974696E67E5 +:1013F80020696E7075742E2E2E0A0000763D645199 +:101408007734773957675863510A000000000000A5 +:10141800000000000102030406070809000000009C +:0414280001020304B6 +:04142C003101000882 +:041430000D010008A2 +:0C143400F0130008041400080024F40069 +:040000050800133D9F :00000001FF diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.list b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.list new file mode 100644 index 0000000..6671736 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.list @@ -0,0 +1,2391 @@ + +ghidra_demo.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .isr_vector 0000010c 08000000 08000000 00010000 2**0 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 1 .text 000012dc 0800010c 0800010c 0001010c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .rodata 00000044 080013e8 080013e8 000113e8 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .init_array 00000004 0800142c 0800142c 0001142c 2**2 + CONTENTS, ALLOC, LOAD, DATA + 4 .fini_array 00000004 08001430 08001430 00011430 2**2 + CONTENTS, ALLOC, LOAD, DATA + 5 .data 0000000c 20000000 08001434 00020000 2**2 + CONTENTS, ALLOC, LOAD, DATA + 6 .bss 00000020 2000000c 08001440 0002000c 2**2 + ALLOC + 7 ._user_heap_stack 00000604 2000002c 08001440 0002002c 2**0 + ALLOC + 8 .ARM.attributes 00000029 00000000 00000000 0002000c 2**0 + CONTENTS, READONLY + 9 .comment 00000043 00000000 00000000 00020035 2**0 + CONTENTS, READONLY + 10 .debug_line 00000076 00000000 00000000 00020078 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 11 .debug_line_str 0000007a 00000000 00000000 000200ee 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 12 .debug_info 00000023 00000000 00000000 00020168 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 13 .debug_abbrev 00000012 00000000 00000000 0002018b 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 14 .debug_aranges 00000028 00000000 00000000 000201a0 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_str 00000086 00000000 00000000 000201c8 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .debug_rnglists 00000019 00000000 00000000 0002024e 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .debug_frame 0000002c 00000000 00000000 00020268 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + +Disassembly of section .text: + +0800010c <__do_global_dtors_aux>: + 800010c: b510 push {r4, lr} + 800010e: 4c05 ldr r4, [pc, #20] ; (8000124 <__do_global_dtors_aux+0x18>) + 8000110: 7823 ldrb r3, [r4, #0] + 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16> + 8000114: 4b04 ldr r3, [pc, #16] ; (8000128 <__do_global_dtors_aux+0x1c>) + 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12> + 8000118: 4804 ldr r0, [pc, #16] ; (800012c <__do_global_dtors_aux+0x20>) + 800011a: f3af 8000 nop.w + 800011e: 2301 movs r3, #1 + 8000120: 7023 strb r3, [r4, #0] + 8000122: bd10 pop {r4, pc} + 8000124: 2000000c .word 0x2000000c + 8000128: 00000000 .word 0x00000000 + 800012c: 080013d0 .word 0x080013d0 + +08000130 : + 8000130: b508 push {r3, lr} + 8000132: 4b03 ldr r3, [pc, #12] ; (8000140 ) + 8000134: b11b cbz r3, 800013e + 8000136: 4903 ldr r1, [pc, #12] ; (8000144 ) + 8000138: 4803 ldr r0, [pc, #12] ; (8000148 ) + 800013a: f3af 8000 nop.w + 800013e: bd08 pop {r3, pc} + 8000140: 00000000 .word 0x00000000 + 8000144: 20000010 .word 0x20000010 + 8000148: 080013d0 .word 0x080013d0 + +0800014c : + 800014c: 4603 mov r3, r0 + 800014e: f813 2b01 ldrb.w r2, [r3], #1 + 8000152: 2a00 cmp r2, #0 + 8000154: d1fb bne.n 800014e + 8000156: 1a18 subs r0, r3, r0 + 8000158: 3801 subs r0, #1 + 800015a: 4770 bx lr + +0800015c <__NVIC_SetPriorityGrouping>: + 800015c: b480 push {r7} + 800015e: b085 sub sp, #20 + 8000160: af00 add r7, sp, #0 + 8000162: 6078 str r0, [r7, #4] + 8000164: 687b ldr r3, [r7, #4] + 8000166: f003 0307 and.w r3, r3, #7 + 800016a: 60fb str r3, [r7, #12] + 800016c: 4b0c ldr r3, [pc, #48] ; (80001a0 <__NVIC_SetPriorityGrouping+0x44>) + 800016e: 68db ldr r3, [r3, #12] + 8000170: 60bb str r3, [r7, #8] + 8000172: 68ba ldr r2, [r7, #8] + 8000174: f64f 03ff movw r3, #63743 ; 0xf8ff + 8000178: 4013 ands r3, r2 + 800017a: 60bb str r3, [r7, #8] + 800017c: 68fb ldr r3, [r7, #12] + 800017e: 021a lsls r2, r3, #8 + 8000180: 68bb ldr r3, [r7, #8] + 8000182: 4313 orrs r3, r2 + 8000184: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 + 8000188: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 800018c: 60bb str r3, [r7, #8] + 800018e: 4a04 ldr r2, [pc, #16] ; (80001a0 <__NVIC_SetPriorityGrouping+0x44>) + 8000190: 68bb ldr r3, [r7, #8] + 8000192: 60d3 str r3, [r2, #12] + 8000194: bf00 nop + 8000196: 3714 adds r7, #20 + 8000198: 46bd mov sp, r7 + 800019a: bc80 pop {r7} + 800019c: 4770 bx lr + 800019e: bf00 nop + 80001a0: e000ed00 .word 0xe000ed00 + +080001a4 <__NVIC_GetPriorityGrouping>: + 80001a4: b480 push {r7} + 80001a6: af00 add r7, sp, #0 + 80001a8: 4b04 ldr r3, [pc, #16] ; (80001bc <__NVIC_GetPriorityGrouping+0x18>) + 80001aa: 68db ldr r3, [r3, #12] + 80001ac: 0a1b lsrs r3, r3, #8 + 80001ae: f003 0307 and.w r3, r3, #7 + 80001b2: 4618 mov r0, r3 + 80001b4: 46bd mov sp, r7 + 80001b6: bc80 pop {r7} + 80001b8: 4770 bx lr + 80001ba: bf00 nop + 80001bc: e000ed00 .word 0xe000ed00 + +080001c0 <__NVIC_EnableIRQ>: + 80001c0: b480 push {r7} + 80001c2: b083 sub sp, #12 + 80001c4: af00 add r7, sp, #0 + 80001c6: 4603 mov r3, r0 + 80001c8: 71fb strb r3, [r7, #7] + 80001ca: f997 3007 ldrsb.w r3, [r7, #7] + 80001ce: 2b00 cmp r3, #0 + 80001d0: db0b blt.n 80001ea <__NVIC_EnableIRQ+0x2a> + 80001d2: 79fb ldrb r3, [r7, #7] + 80001d4: f003 021f and.w r2, r3, #31 + 80001d8: 4906 ldr r1, [pc, #24] ; (80001f4 <__NVIC_EnableIRQ+0x34>) + 80001da: f997 3007 ldrsb.w r3, [r7, #7] + 80001de: 095b lsrs r3, r3, #5 + 80001e0: 2001 movs r0, #1 + 80001e2: fa00 f202 lsl.w r2, r0, r2 + 80001e6: f841 2023 str.w r2, [r1, r3, lsl #2] + 80001ea: bf00 nop + 80001ec: 370c adds r7, #12 + 80001ee: 46bd mov sp, r7 + 80001f0: bc80 pop {r7} + 80001f2: 4770 bx lr + 80001f4: e000e100 .word 0xe000e100 + +080001f8 <__NVIC_SetPriority>: + 80001f8: b480 push {r7} + 80001fa: b083 sub sp, #12 + 80001fc: af00 add r7, sp, #0 + 80001fe: 4603 mov r3, r0 + 8000200: 6039 str r1, [r7, #0] + 8000202: 71fb strb r3, [r7, #7] + 8000204: f997 3007 ldrsb.w r3, [r7, #7] + 8000208: 2b00 cmp r3, #0 + 800020a: db0a blt.n 8000222 <__NVIC_SetPriority+0x2a> + 800020c: 683b ldr r3, [r7, #0] + 800020e: b2da uxtb r2, r3 + 8000210: 490c ldr r1, [pc, #48] ; (8000244 <__NVIC_SetPriority+0x4c>) + 8000212: f997 3007 ldrsb.w r3, [r7, #7] + 8000216: 0112 lsls r2, r2, #4 + 8000218: b2d2 uxtb r2, r2 + 800021a: 440b add r3, r1 + 800021c: f883 2300 strb.w r2, [r3, #768] ; 0x300 + 8000220: e00a b.n 8000238 <__NVIC_SetPriority+0x40> + 8000222: 683b ldr r3, [r7, #0] + 8000224: b2da uxtb r2, r3 + 8000226: 4908 ldr r1, [pc, #32] ; (8000248 <__NVIC_SetPriority+0x50>) + 8000228: 79fb ldrb r3, [r7, #7] + 800022a: f003 030f and.w r3, r3, #15 + 800022e: 3b04 subs r3, #4 + 8000230: 0112 lsls r2, r2, #4 + 8000232: b2d2 uxtb r2, r2 + 8000234: 440b add r3, r1 + 8000236: 761a strb r2, [r3, #24] + 8000238: bf00 nop + 800023a: 370c adds r7, #12 + 800023c: 46bd mov sp, r7 + 800023e: bc80 pop {r7} + 8000240: 4770 bx lr + 8000242: bf00 nop + 8000244: e000e100 .word 0xe000e100 + 8000248: e000ed00 .word 0xe000ed00 + +0800024c : + 800024c: b480 push {r7} + 800024e: b089 sub sp, #36 ; 0x24 + 8000250: af00 add r7, sp, #0 + 8000252: 60f8 str r0, [r7, #12] + 8000254: 60b9 str r1, [r7, #8] + 8000256: 607a str r2, [r7, #4] + 8000258: 68fb ldr r3, [r7, #12] + 800025a: f003 0307 and.w r3, r3, #7 + 800025e: 61fb str r3, [r7, #28] + 8000260: 69fb ldr r3, [r7, #28] + 8000262: f1c3 0307 rsb r3, r3, #7 + 8000266: 2b04 cmp r3, #4 + 8000268: bf28 it cs + 800026a: 2304 movcs r3, #4 + 800026c: 61bb str r3, [r7, #24] + 800026e: 69fb ldr r3, [r7, #28] + 8000270: 3304 adds r3, #4 + 8000272: 2b06 cmp r3, #6 + 8000274: d902 bls.n 800027c + 8000276: 69fb ldr r3, [r7, #28] + 8000278: 3b03 subs r3, #3 + 800027a: e000 b.n 800027e + 800027c: 2300 movs r3, #0 + 800027e: 617b str r3, [r7, #20] + 8000280: f04f 32ff mov.w r2, #4294967295 + 8000284: 69bb ldr r3, [r7, #24] + 8000286: fa02 f303 lsl.w r3, r2, r3 + 800028a: 43da mvns r2, r3 + 800028c: 68bb ldr r3, [r7, #8] + 800028e: 401a ands r2, r3 + 8000290: 697b ldr r3, [r7, #20] + 8000292: 409a lsls r2, r3 + 8000294: f04f 31ff mov.w r1, #4294967295 + 8000298: 697b ldr r3, [r7, #20] + 800029a: fa01 f303 lsl.w r3, r1, r3 + 800029e: 43d9 mvns r1, r3 + 80002a0: 687b ldr r3, [r7, #4] + 80002a2: 400b ands r3, r1 + 80002a4: 4313 orrs r3, r2 + 80002a6: 4618 mov r0, r3 + 80002a8: 3724 adds r7, #36 ; 0x24 + 80002aa: 46bd mov sp, r7 + 80002ac: bc80 pop {r7} + 80002ae: 4770 bx lr + +080002b0 : + 80002b0: b480 push {r7} + 80002b2: af00 add r7, sp, #0 + 80002b4: 4b04 ldr r3, [pc, #16] ; (80002c8 ) + 80002b6: 681b ldr r3, [r3, #0] + 80002b8: 4a03 ldr r2, [pc, #12] ; (80002c8 ) + 80002ba: f043 0301 orr.w r3, r3, #1 + 80002be: 6013 str r3, [r2, #0] + 80002c0: bf00 nop + 80002c2: 46bd mov sp, r7 + 80002c4: bc80 pop {r7} + 80002c6: 4770 bx lr + 80002c8: 40021000 .word 0x40021000 + +080002cc : + 80002cc: b480 push {r7} + 80002ce: af00 add r7, sp, #0 + 80002d0: 4b06 ldr r3, [pc, #24] ; (80002ec ) + 80002d2: 681b ldr r3, [r3, #0] + 80002d4: f003 0302 and.w r3, r3, #2 + 80002d8: 2b02 cmp r3, #2 + 80002da: bf0c ite eq + 80002dc: 2301 moveq r3, #1 + 80002de: 2300 movne r3, #0 + 80002e0: b2db uxtb r3, r3 + 80002e2: 4618 mov r0, r3 + 80002e4: 46bd mov sp, r7 + 80002e6: bc80 pop {r7} + 80002e8: 4770 bx lr + 80002ea: bf00 nop + 80002ec: 40021000 .word 0x40021000 + +080002f0 : + 80002f0: b480 push {r7} + 80002f2: b083 sub sp, #12 + 80002f4: af00 add r7, sp, #0 + 80002f6: 6078 str r0, [r7, #4] + 80002f8: 4b06 ldr r3, [pc, #24] ; (8000314 ) + 80002fa: 681b ldr r3, [r3, #0] + 80002fc: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 8000300: 687b ldr r3, [r7, #4] + 8000302: 00db lsls r3, r3, #3 + 8000304: 4903 ldr r1, [pc, #12] ; (8000314 ) + 8000306: 4313 orrs r3, r2 + 8000308: 600b str r3, [r1, #0] + 800030a: bf00 nop + 800030c: 370c adds r7, #12 + 800030e: 46bd mov sp, r7 + 8000310: bc80 pop {r7} + 8000312: 4770 bx lr + 8000314: 40021000 .word 0x40021000 + +08000318 : + 8000318: b480 push {r7} + 800031a: b083 sub sp, #12 + 800031c: af00 add r7, sp, #0 + 800031e: 6078 str r0, [r7, #4] + 8000320: 4b06 ldr r3, [pc, #24] ; (800033c ) + 8000322: 685b ldr r3, [r3, #4] + 8000324: f023 0203 bic.w r2, r3, #3 + 8000328: 4904 ldr r1, [pc, #16] ; (800033c ) + 800032a: 687b ldr r3, [r7, #4] + 800032c: 4313 orrs r3, r2 + 800032e: 604b str r3, [r1, #4] + 8000330: bf00 nop + 8000332: 370c adds r7, #12 + 8000334: 46bd mov sp, r7 + 8000336: bc80 pop {r7} + 8000338: 4770 bx lr + 800033a: bf00 nop + 800033c: 40021000 .word 0x40021000 + +08000340 : + 8000340: b480 push {r7} + 8000342: af00 add r7, sp, #0 + 8000344: 4b03 ldr r3, [pc, #12] ; (8000354 ) + 8000346: 685b ldr r3, [r3, #4] + 8000348: f003 030c and.w r3, r3, #12 + 800034c: 4618 mov r0, r3 + 800034e: 46bd mov sp, r7 + 8000350: bc80 pop {r7} + 8000352: 4770 bx lr + 8000354: 40021000 .word 0x40021000 + +08000358 : + 8000358: b480 push {r7} + 800035a: b083 sub sp, #12 + 800035c: af00 add r7, sp, #0 + 800035e: 6078 str r0, [r7, #4] + 8000360: 4b06 ldr r3, [pc, #24] ; (800037c ) + 8000362: 685b ldr r3, [r3, #4] + 8000364: f023 02f0 bic.w r2, r3, #240 ; 0xf0 + 8000368: 4904 ldr r1, [pc, #16] ; (800037c ) + 800036a: 687b ldr r3, [r7, #4] + 800036c: 4313 orrs r3, r2 + 800036e: 604b str r3, [r1, #4] + 8000370: bf00 nop + 8000372: 370c adds r7, #12 + 8000374: 46bd mov sp, r7 + 8000376: bc80 pop {r7} + 8000378: 4770 bx lr + 800037a: bf00 nop + 800037c: 40021000 .word 0x40021000 + +08000380 : + 8000380: b480 push {r7} + 8000382: b083 sub sp, #12 + 8000384: af00 add r7, sp, #0 + 8000386: 6078 str r0, [r7, #4] + 8000388: 4b06 ldr r3, [pc, #24] ; (80003a4 ) + 800038a: 685b ldr r3, [r3, #4] + 800038c: f423 62e0 bic.w r2, r3, #1792 ; 0x700 + 8000390: 4904 ldr r1, [pc, #16] ; (80003a4 ) + 8000392: 687b ldr r3, [r7, #4] + 8000394: 4313 orrs r3, r2 + 8000396: 604b str r3, [r1, #4] + 8000398: bf00 nop + 800039a: 370c adds r7, #12 + 800039c: 46bd mov sp, r7 + 800039e: bc80 pop {r7} + 80003a0: 4770 bx lr + 80003a2: bf00 nop + 80003a4: 40021000 .word 0x40021000 + +080003a8 : + 80003a8: b480 push {r7} + 80003aa: b083 sub sp, #12 + 80003ac: af00 add r7, sp, #0 + 80003ae: 6078 str r0, [r7, #4] + 80003b0: 4b06 ldr r3, [pc, #24] ; (80003cc ) + 80003b2: 685b ldr r3, [r3, #4] + 80003b4: f423 5260 bic.w r2, r3, #14336 ; 0x3800 + 80003b8: 4904 ldr r1, [pc, #16] ; (80003cc ) + 80003ba: 687b ldr r3, [r7, #4] + 80003bc: 4313 orrs r3, r2 + 80003be: 604b str r3, [r1, #4] + 80003c0: bf00 nop + 80003c2: 370c adds r7, #12 + 80003c4: 46bd mov sp, r7 + 80003c6: bc80 pop {r7} + 80003c8: 4770 bx lr + 80003ca: bf00 nop + 80003cc: 40021000 .word 0x40021000 + +080003d0 : + 80003d0: b480 push {r7} + 80003d2: af00 add r7, sp, #0 + 80003d4: 4b04 ldr r3, [pc, #16] ; (80003e8 ) + 80003d6: 681b ldr r3, [r3, #0] + 80003d8: 4a03 ldr r2, [pc, #12] ; (80003e8 ) + 80003da: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 + 80003de: 6013 str r3, [r2, #0] + 80003e0: bf00 nop + 80003e2: 46bd mov sp, r7 + 80003e4: bc80 pop {r7} + 80003e6: 4770 bx lr + 80003e8: 40021000 .word 0x40021000 + +080003ec : + 80003ec: b480 push {r7} + 80003ee: af00 add r7, sp, #0 + 80003f0: 4b06 ldr r3, [pc, #24] ; (800040c ) + 80003f2: 681b ldr r3, [r3, #0] + 80003f4: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 80003f8: f1b3 7f00 cmp.w r3, #33554432 ; 0x2000000 + 80003fc: bf0c ite eq + 80003fe: 2301 moveq r3, #1 + 8000400: 2300 movne r3, #0 + 8000402: b2db uxtb r3, r3 + 8000404: 4618 mov r0, r3 + 8000406: 46bd mov sp, r7 + 8000408: bc80 pop {r7} + 800040a: 4770 bx lr + 800040c: 40021000 .word 0x40021000 + +08000410 : + 8000410: b480 push {r7} + 8000412: b083 sub sp, #12 + 8000414: af00 add r7, sp, #0 + 8000416: 6078 str r0, [r7, #4] + 8000418: 6039 str r1, [r7, #0] + 800041a: 4b08 ldr r3, [pc, #32] ; (800043c ) + 800041c: 685b ldr r3, [r3, #4] + 800041e: f423 127c bic.w r2, r3, #4128768 ; 0x3f0000 + 8000422: 687b ldr r3, [r7, #4] + 8000424: f403 3140 and.w r1, r3, #196608 ; 0x30000 + 8000428: 683b ldr r3, [r7, #0] + 800042a: 430b orrs r3, r1 + 800042c: 4903 ldr r1, [pc, #12] ; (800043c ) + 800042e: 4313 orrs r3, r2 + 8000430: 604b str r3, [r1, #4] + 8000432: bf00 nop + 8000434: 370c adds r7, #12 + 8000436: 46bd mov sp, r7 + 8000438: bc80 pop {r7} + 800043a: 4770 bx lr + 800043c: 40021000 .word 0x40021000 + +08000440 : + 8000440: b480 push {r7} + 8000442: b085 sub sp, #20 + 8000444: af00 add r7, sp, #0 + 8000446: 6078 str r0, [r7, #4] + 8000448: 4b08 ldr r3, [pc, #32] ; (800046c ) + 800044a: 69da ldr r2, [r3, #28] + 800044c: 4907 ldr r1, [pc, #28] ; (800046c ) + 800044e: 687b ldr r3, [r7, #4] + 8000450: 4313 orrs r3, r2 + 8000452: 61cb str r3, [r1, #28] + 8000454: 4b05 ldr r3, [pc, #20] ; (800046c ) + 8000456: 69da ldr r2, [r3, #28] + 8000458: 687b ldr r3, [r7, #4] + 800045a: 4013 ands r3, r2 + 800045c: 60fb str r3, [r7, #12] + 800045e: 68fb ldr r3, [r7, #12] + 8000460: bf00 nop + 8000462: 3714 adds r7, #20 + 8000464: 46bd mov sp, r7 + 8000466: bc80 pop {r7} + 8000468: 4770 bx lr + 800046a: bf00 nop + 800046c: 40021000 .word 0x40021000 + +08000470 : + 8000470: b480 push {r7} + 8000472: b085 sub sp, #20 + 8000474: af00 add r7, sp, #0 + 8000476: 6078 str r0, [r7, #4] + 8000478: 4b08 ldr r3, [pc, #32] ; (800049c ) + 800047a: 699a ldr r2, [r3, #24] + 800047c: 4907 ldr r1, [pc, #28] ; (800049c ) + 800047e: 687b ldr r3, [r7, #4] + 8000480: 4313 orrs r3, r2 + 8000482: 618b str r3, [r1, #24] + 8000484: 4b05 ldr r3, [pc, #20] ; (800049c ) + 8000486: 699a ldr r2, [r3, #24] + 8000488: 687b ldr r3, [r7, #4] + 800048a: 4013 ands r3, r2 + 800048c: 60fb str r3, [r7, #12] + 800048e: 68fb ldr r3, [r7, #12] + 8000490: bf00 nop + 8000492: 3714 adds r7, #20 + 8000494: 46bd mov sp, r7 + 8000496: bc80 pop {r7} + 8000498: 4770 bx lr + 800049a: bf00 nop + 800049c: 40021000 .word 0x40021000 + +080004a0 : + 80004a0: b480 push {r7} + 80004a2: b083 sub sp, #12 + 80004a4: af00 add r7, sp, #0 + 80004a6: 6078 str r0, [r7, #4] + 80004a8: 4b06 ldr r3, [pc, #24] ; (80004c4 ) + 80004aa: 681b ldr r3, [r3, #0] + 80004ac: f023 0207 bic.w r2, r3, #7 + 80004b0: 4904 ldr r1, [pc, #16] ; (80004c4 ) + 80004b2: 687b ldr r3, [r7, #4] + 80004b4: 4313 orrs r3, r2 + 80004b6: 600b str r3, [r1, #0] + 80004b8: bf00 nop + 80004ba: 370c adds r7, #12 + 80004bc: 46bd mov sp, r7 + 80004be: bc80 pop {r7} + 80004c0: 4770 bx lr + 80004c2: bf00 nop + 80004c4: 40022000 .word 0x40022000 + +080004c8 : + 80004c8: b480 push {r7} + 80004ca: af00 add r7, sp, #0 + 80004cc: 4b03 ldr r3, [pc, #12] ; (80004dc ) + 80004ce: 681b ldr r3, [r3, #0] + 80004d0: f003 0307 and.w r3, r3, #7 + 80004d4: 4618 mov r0, r3 + 80004d6: 46bd mov sp, r7 + 80004d8: bc80 pop {r7} + 80004da: 4770 bx lr + 80004dc: 40022000 .word 0x40022000 + +080004e0 : + 80004e0: b480 push {r7} + 80004e2: b083 sub sp, #12 + 80004e4: af00 add r7, sp, #0 + 80004e6: 6078 str r0, [r7, #4] + 80004e8: 687b ldr r3, [r7, #4] + 80004ea: 68db ldr r3, [r3, #12] + 80004ec: f443 5200 orr.w r2, r3, #8192 ; 0x2000 + 80004f0: 687b ldr r3, [r7, #4] + 80004f2: 60da str r2, [r3, #12] + 80004f4: bf00 nop + 80004f6: 370c adds r7, #12 + 80004f8: 46bd mov sp, r7 + 80004fa: bc80 pop {r7} + 80004fc: 4770 bx lr + +080004fe : + 80004fe: b480 push {r7} + 8000500: b083 sub sp, #12 + 8000502: af00 add r7, sp, #0 + 8000504: 6078 str r0, [r7, #4] + 8000506: 687b ldr r3, [r7, #4] + 8000508: 691b ldr r3, [r3, #16] + 800050a: f423 4290 bic.w r2, r3, #18432 ; 0x4800 + 800050e: 687b ldr r3, [r7, #4] + 8000510: 611a str r2, [r3, #16] + 8000512: 687b ldr r3, [r7, #4] + 8000514: 695b ldr r3, [r3, #20] + 8000516: f023 022a bic.w r2, r3, #42 ; 0x2a + 800051a: 687b ldr r3, [r7, #4] + 800051c: 615a str r2, [r3, #20] + 800051e: bf00 nop + 8000520: 370c adds r7, #12 + 8000522: 46bd mov sp, r7 + 8000524: bc80 pop {r7} + 8000526: 4770 bx lr + +08000528 : + 8000528: b480 push {r7} + 800052a: b083 sub sp, #12 + 800052c: af00 add r7, sp, #0 + 800052e: 6078 str r0, [r7, #4] + 8000530: 687b ldr r3, [r7, #4] + 8000532: 681b ldr r3, [r3, #0] + 8000534: f003 0380 and.w r3, r3, #128 ; 0x80 + 8000538: 2b80 cmp r3, #128 ; 0x80 + 800053a: bf0c ite eq + 800053c: 2301 moveq r3, #1 + 800053e: 2300 movne r3, #0 + 8000540: b2db uxtb r3, r3 + 8000542: 4618 mov r0, r3 + 8000544: 370c adds r7, #12 + 8000546: 46bd mov sp, r7 + 8000548: bc80 pop {r7} + 800054a: 4770 bx lr + +0800054c : + 800054c: b480 push {r7} + 800054e: b083 sub sp, #12 + 8000550: af00 add r7, sp, #0 + 8000552: 6078 str r0, [r7, #4] + 8000554: 460b mov r3, r1 + 8000556: 70fb strb r3, [r7, #3] + 8000558: 78fa ldrb r2, [r7, #3] + 800055a: 687b ldr r3, [r7, #4] + 800055c: 605a str r2, [r3, #4] + 800055e: bf00 nop + 8000560: 370c adds r7, #12 + 8000562: 46bd mov sp, r7 + 8000564: bc80 pop {r7} + 8000566: 4770 bx lr + +08000568 : + 8000568: b490 push {r4, r7} + 800056a: b088 sub sp, #32 + 800056c: af00 add r7, sp, #0 + 800056e: 60f8 str r0, [r7, #12] + 8000570: 60b9 str r1, [r7, #8] + 8000572: 607a str r2, [r7, #4] + 8000574: 68fb ldr r3, [r7, #12] + 8000576: 461a mov r2, r3 + 8000578: 68bb ldr r3, [r7, #8] + 800057a: 0e1b lsrs r3, r3, #24 + 800057c: 4413 add r3, r2 + 800057e: 461c mov r4, r3 + 8000580: 6822 ldr r2, [r4, #0] + 8000582: 68bb ldr r3, [r7, #8] + 8000584: 617b str r3, [r7, #20] + 8000586: 697b ldr r3, [r7, #20] + 8000588: fa93 f3a3 rbit r3, r3 + 800058c: 613b str r3, [r7, #16] + 800058e: 693b ldr r3, [r7, #16] + 8000590: fab3 f383 clz r3, r3 + 8000594: b2db uxtb r3, r3 + 8000596: 009b lsls r3, r3, #2 + 8000598: 210f movs r1, #15 + 800059a: fa01 f303 lsl.w r3, r1, r3 + 800059e: 43db mvns r3, r3 + 80005a0: 401a ands r2, r3 + 80005a2: 68bb ldr r3, [r7, #8] + 80005a4: 61fb str r3, [r7, #28] + 80005a6: 69fb ldr r3, [r7, #28] + 80005a8: fa93 f3a3 rbit r3, r3 + 80005ac: 61bb str r3, [r7, #24] + 80005ae: 69bb ldr r3, [r7, #24] + 80005b0: fab3 f383 clz r3, r3 + 80005b4: b2db uxtb r3, r3 + 80005b6: 009b lsls r3, r3, #2 + 80005b8: 6879 ldr r1, [r7, #4] + 80005ba: fa01 f303 lsl.w r3, r1, r3 + 80005be: 4313 orrs r3, r2 + 80005c0: 6023 str r3, [r4, #0] + 80005c2: bf00 nop + 80005c4: 3720 adds r7, #32 + 80005c6: 46bd mov sp, r7 + 80005c8: bc90 pop {r4, r7} + 80005ca: 4770 bx lr + +080005cc : + 80005cc: b480 push {r7} + 80005ce: b083 sub sp, #12 + 80005d0: af00 add r7, sp, #0 + 80005d2: 6078 str r0, [r7, #4] + 80005d4: 6039 str r1, [r7, #0] + 80005d6: 683b ldr r3, [r7, #0] + 80005d8: 0a1b lsrs r3, r3, #8 + 80005da: b29a uxth r2, r3 + 80005dc: 687b ldr r3, [r7, #4] + 80005de: 615a str r2, [r3, #20] + 80005e0: bf00 nop + 80005e2: 370c adds r7, #12 + 80005e4: 46bd mov sp, r7 + 80005e6: bc80 pop {r7} + 80005e8: 4770 bx lr + +080005ea : + 80005ea: b480 push {r7} + 80005ec: b085 sub sp, #20 + 80005ee: af00 add r7, sp, #0 + 80005f0: 6078 str r0, [r7, #4] + 80005f2: 6039 str r1, [r7, #0] + 80005f4: 687b ldr r3, [r7, #4] + 80005f6: 68db ldr r3, [r3, #12] + 80005f8: 60fb str r3, [r7, #12] + 80005fa: 683b ldr r3, [r7, #0] + 80005fc: 0a1b lsrs r3, r3, #8 + 80005fe: b29b uxth r3, r3 + 8000600: 60bb str r3, [r7, #8] + 8000602: 68fa ldr r2, [r7, #12] + 8000604: 68bb ldr r3, [r7, #8] + 8000606: 4013 ands r3, r2 + 8000608: 041a lsls r2, r3, #16 + 800060a: 68fb ldr r3, [r7, #12] + 800060c: 43d9 mvns r1, r3 + 800060e: 68bb ldr r3, [r7, #8] + 8000610: 400b ands r3, r1 + 8000612: 431a orrs r2, r3 + 8000614: 687b ldr r3, [r7, #4] + 8000616: 611a str r2, [r3, #16] + 8000618: bf00 nop + 800061a: 3714 adds r7, #20 + 800061c: 46bd mov sp, r7 + 800061e: bc80 pop {r7} + 8000620: 4770 bx lr + ... + +08000624 : + 8000624: b480 push {r7} + 8000626: af00 add r7, sp, #0 + 8000628: 4b07 ldr r3, [pc, #28] ; (8000648 ) + 800062a: 685b ldr r3, [r3, #4] + 800062c: 4a06 ldr r2, [pc, #24] ; (8000648 ) + 800062e: f023 63e0 bic.w r3, r3, #117440512 ; 0x7000000 + 8000632: 6053 str r3, [r2, #4] + 8000634: 4b04 ldr r3, [pc, #16] ; (8000648 ) + 8000636: 685b ldr r3, [r3, #4] + 8000638: 4a03 ldr r2, [pc, #12] ; (8000648 ) + 800063a: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000 + 800063e: 6053 str r3, [r2, #4] + 8000640: bf00 nop + 8000642: 46bd mov sp, r7 + 8000644: bc80 pop {r7} + 8000646: 4770 bx lr + 8000648: 40010000 .word 0x40010000 + +0800064c : + 800064c: b480 push {r7} + 800064e: b085 sub sp, #20 + 8000650: af00 add r7, sp, #0 + 8000652: 6078 str r0, [r7, #4] + 8000654: 6039 str r1, [r7, #0] + 8000656: 4a13 ldr r2, [pc, #76] ; (80006a4 ) + 8000658: 683b ldr r3, [r7, #0] + 800065a: b2db uxtb r3, r3 + 800065c: 3302 adds r3, #2 + 800065e: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 8000662: 683b ldr r3, [r7, #0] + 8000664: 0c1b lsrs r3, r3, #16 + 8000666: 43db mvns r3, r3 + 8000668: ea02 0103 and.w r1, r2, r3 + 800066c: 683b ldr r3, [r7, #0] + 800066e: 0c1b lsrs r3, r3, #16 + 8000670: 60fb str r3, [r7, #12] + 8000672: 68fb ldr r3, [r7, #12] + 8000674: fa93 f3a3 rbit r3, r3 + 8000678: 60bb str r3, [r7, #8] + 800067a: 68bb ldr r3, [r7, #8] + 800067c: fab3 f383 clz r3, r3 + 8000680: b2db uxtb r3, r3 + 8000682: 461a mov r2, r3 + 8000684: 687b ldr r3, [r7, #4] + 8000686: fa03 f202 lsl.w r2, r3, r2 + 800068a: 4806 ldr r0, [pc, #24] ; (80006a4 ) + 800068c: 683b ldr r3, [r7, #0] + 800068e: b2db uxtb r3, r3 + 8000690: 430a orrs r2, r1 + 8000692: 3302 adds r3, #2 + 8000694: f840 2023 str.w r2, [r0, r3, lsl #2] + 8000698: bf00 nop + 800069a: 3714 adds r7, #20 + 800069c: 46bd mov sp, r7 + 800069e: bc80 pop {r7} + 80006a0: 4770 bx lr + 80006a2: bf00 nop + 80006a4: 40010000 .word 0x40010000 + +080006a8
: + 80006a8: b580 push {r7, lr} + 80006aa: b082 sub sp, #8 + 80006ac: af00 add r7, sp, #0 + 80006ae: 2001 movs r0, #1 + 80006b0: f7ff fede bl 8000470 + 80006b4: f04f 5080 mov.w r0, #268435456 ; 0x10000000 + 80006b8: f7ff fec2 bl 8000440 + 80006bc: 2003 movs r0, #3 + 80006be: f7ff fd4d bl 800015c <__NVIC_SetPriorityGrouping> + 80006c2: f7ff ffaf bl 8000624 + 80006c6: f000 f829 bl 800071c + 80006ca: f000 f8c1 bl 8000850 + 80006ce: f000 f865 bl 800079c + 80006d2: 4b0d ldr r3, [pc, #52] ; (8000708 ) + 80006d4: 781b ldrb r3, [r3, #0] + 80006d6: b2db uxtb r3, r3 + 80006d8: 2b00 cmp r3, #0 + 80006da: d002 beq.n 80006e2 + 80006dc: 4b0b ldr r3, [pc, #44] ; (800070c ) + 80006de: 681b ldr r3, [r3, #0] + 80006e0: e001 b.n 80006e6 + 80006e2: 4b0b ldr r3, [pc, #44] ; (8000710 ) + 80006e4: 681b ldr r3, [r3, #0] + 80006e6: 607b str r3, [r7, #4] + 80006e8: 6878 ldr r0, [r7, #4] + 80006ea: f7ff fd2f bl 800014c + 80006ee: 4603 mov r3, r0 + 80006f0: 4619 mov r1, r3 + 80006f2: 6878 ldr r0, [r7, #4] + 80006f4: f000 f908 bl 8000908 + 80006f8: 4906 ldr r1, [pc, #24] ; (8000714 ) + 80006fa: 4807 ldr r0, [pc, #28] ; (8000718 ) + 80006fc: f7ff ff75 bl 80005ea + 8000700: 2064 movs r0, #100 ; 0x64 + 8000702: f000 fde9 bl 80012d8 + 8000706: e7e4 b.n 80006d2 + 8000708: 20000028 .word 0x20000028 + 800070c: 20000004 .word 0x20000004 + 8000710: 20000000 .word 0x20000000 + 8000714: 04200020 .word 0x04200020 + 8000718: 40011000 .word 0x40011000 + +0800071c : + 800071c: b580 push {r7, lr} + 800071e: af00 add r7, sp, #0 + 8000720: 2002 movs r0, #2 + 8000722: f7ff febd bl 80004a0 + 8000726: bf00 nop + 8000728: f7ff fece bl 80004c8 + 800072c: 4603 mov r3, r0 + 800072e: 2b02 cmp r3, #2 + 8000730: d1fa bne.n 8000728 + 8000732: 2010 movs r0, #16 + 8000734: f7ff fddc bl 80002f0 + 8000738: f7ff fdba bl 80002b0 + 800073c: bf00 nop + 800073e: f7ff fdc5 bl 80002cc + 8000742: 4603 mov r3, r0 + 8000744: 2b01 cmp r3, #1 + 8000746: d1fa bne.n 800073e + 8000748: f44f 1160 mov.w r1, #3670016 ; 0x380000 + 800074c: 2000 movs r0, #0 + 800074e: f7ff fe5f bl 8000410 + 8000752: f7ff fe3d bl 80003d0 + 8000756: bf00 nop + 8000758: f7ff fe48 bl 80003ec + 800075c: 4603 mov r3, r0 + 800075e: 2b01 cmp r3, #1 + 8000760: d1fa bne.n 8000758 + 8000762: 2000 movs r0, #0 + 8000764: f7ff fdf8 bl 8000358 + 8000768: f44f 6080 mov.w r0, #1024 ; 0x400 + 800076c: f7ff fe08 bl 8000380 + 8000770: 2000 movs r0, #0 + 8000772: f7ff fe19 bl 80003a8 + 8000776: 2002 movs r0, #2 + 8000778: f7ff fdce bl 8000318 + 800077c: bf00 nop + 800077e: f7ff fddf bl 8000340 + 8000782: 4603 mov r3, r0 + 8000784: 2b08 cmp r3, #8 + 8000786: d1fa bne.n 800077e + 8000788: 4803 ldr r0, [pc, #12] ; (8000798 ) + 800078a: f000 fd97 bl 80012bc + 800078e: 4802 ldr r0, [pc, #8] ; (8000798 ) + 8000790: f000 fdc6 bl 8001320 + 8000794: bf00 nop + 8000796: bd80 pop {r7, pc} + 8000798: 03d09000 .word 0x03d09000 + +0800079c : + 800079c: b580 push {r7, lr} + 800079e: b08c sub sp, #48 ; 0x30 + 80007a0: af00 add r7, sp, #0 + 80007a2: f107 0314 add.w r3, r7, #20 + 80007a6: 2200 movs r2, #0 + 80007a8: 601a str r2, [r3, #0] + 80007aa: 605a str r2, [r3, #4] + 80007ac: 609a str r2, [r3, #8] + 80007ae: 60da str r2, [r3, #12] + 80007b0: 611a str r2, [r3, #16] + 80007b2: 615a str r2, [r3, #20] + 80007b4: 619a str r2, [r3, #24] + 80007b6: 463b mov r3, r7 + 80007b8: 2200 movs r2, #0 + 80007ba: 601a str r2, [r3, #0] + 80007bc: 605a str r2, [r3, #4] + 80007be: 609a str r2, [r3, #8] + 80007c0: 60da str r2, [r3, #12] + 80007c2: 611a str r2, [r3, #16] + 80007c4: f44f 4080 mov.w r0, #16384 ; 0x4000 + 80007c8: f7ff fe52 bl 8000470 + 80007cc: 2004 movs r0, #4 + 80007ce: f7ff fe4f bl 8000470 + 80007d2: 4b1b ldr r3, [pc, #108] ; (8000840 ) + 80007d4: 603b str r3, [r7, #0] + 80007d6: 2309 movs r3, #9 + 80007d8: 607b str r3, [r7, #4] + 80007da: 2303 movs r3, #3 + 80007dc: 60bb str r3, [r7, #8] + 80007de: 2300 movs r3, #0 + 80007e0: 60fb str r3, [r7, #12] + 80007e2: 463b mov r3, r7 + 80007e4: 4619 mov r1, r3 + 80007e6: 4817 ldr r0, [pc, #92] ; (8000844 ) + 80007e8: f000 fae3 bl 8000db2 + 80007ec: 4b16 ldr r3, [pc, #88] ; (8000848 ) + 80007ee: 603b str r3, [r7, #0] + 80007f0: 2304 movs r3, #4 + 80007f2: 607b str r3, [r7, #4] + 80007f4: 463b mov r3, r7 + 80007f6: 4619 mov r1, r3 + 80007f8: 4812 ldr r0, [pc, #72] ; (8000844 ) + 80007fa: f000 fada bl 8000db2 + 80007fe: f44f 6316 mov.w r3, #2400 ; 0x960 + 8000802: 617b str r3, [r7, #20] + 8000804: f44f 5380 mov.w r3, #4096 ; 0x1000 + 8000808: 61bb str r3, [r7, #24] + 800080a: 2300 movs r3, #0 + 800080c: 61fb str r3, [r7, #28] + 800080e: f44f 6380 mov.w r3, #1024 ; 0x400 + 8000812: 623b str r3, [r7, #32] + 8000814: 2308 movs r3, #8 + 8000816: 627b str r3, [r7, #36] ; 0x24 + 8000818: 2300 movs r3, #0 + 800081a: 62bb str r3, [r7, #40] ; 0x28 + 800081c: 2300 movs r3, #0 + 800081e: 62fb str r3, [r7, #44] ; 0x2c + 8000820: f107 0314 add.w r3, r7, #20 + 8000824: 4619 mov r1, r3 + 8000826: 4809 ldr r0, [pc, #36] ; (800084c ) + 8000828: f000 fcce bl 80011c8 + 800082c: 4807 ldr r0, [pc, #28] ; (800084c ) + 800082e: f7ff fe66 bl 80004fe + 8000832: 4806 ldr r0, [pc, #24] ; (800084c ) + 8000834: f7ff fe54 bl 80004e0 + 8000838: bf00 nop + 800083a: 3730 adds r7, #48 ; 0x30 + 800083c: 46bd mov sp, r7 + 800083e: bd80 pop {r7, pc} + 8000840: 04020002 .word 0x04020002 + 8000844: 40010800 .word 0x40010800 + 8000848: 04040004 .word 0x04040004 + 800084c: 40013800 .word 0x40013800 + +08000850 : + 8000850: b580 push {r7, lr} + 8000852: b088 sub sp, #32 + 8000854: af00 add r7, sp, #0 + 8000856: f107 0318 add.w r3, r7, #24 + 800085a: 2200 movs r2, #0 + 800085c: 601a str r2, [r3, #0] + 800085e: 605a str r2, [r3, #4] + 8000860: 1d3b adds r3, r7, #4 + 8000862: 2200 movs r2, #0 + 8000864: 601a str r2, [r3, #0] + 8000866: 605a str r2, [r3, #4] + 8000868: 609a str r2, [r3, #8] + 800086a: 60da str r2, [r3, #12] + 800086c: 611a str r2, [r3, #16] + 800086e: 2010 movs r0, #16 + 8000870: f7ff fdfe bl 8000470 + 8000874: 2008 movs r0, #8 + 8000876: f7ff fdfb bl 8000470 + 800087a: 2004 movs r0, #4 + 800087c: f7ff fdf8 bl 8000470 + 8000880: 491e ldr r1, [pc, #120] ; (80008fc ) + 8000882: 481f ldr r0, [pc, #124] ; (8000900 ) + 8000884: f7ff fea2 bl 80005cc + 8000888: 4b1c ldr r3, [pc, #112] ; (80008fc ) + 800088a: 607b str r3, [r7, #4] + 800088c: 2301 movs r3, #1 + 800088e: 60bb str r3, [r7, #8] + 8000890: 2301 movs r3, #1 + 8000892: 60fb str r3, [r7, #12] + 8000894: 2300 movs r3, #0 + 8000896: 613b str r3, [r7, #16] + 8000898: 1d3b adds r3, r7, #4 + 800089a: 4619 mov r1, r3 + 800089c: 4818 ldr r0, [pc, #96] ; (8000900 ) + 800089e: f000 fa88 bl 8000db2 + 80008a2: f04f 6170 mov.w r1, #251658240 ; 0xf000000 + 80008a6: 2001 movs r0, #1 + 80008a8: f7ff fed0 bl 800064c + 80008ac: 2304 movs r3, #4 + 80008ae: 61bb str r3, [r7, #24] + 80008b0: 2301 movs r3, #1 + 80008b2: 773b strb r3, [r7, #28] + 80008b4: 2300 movs r3, #0 + 80008b6: 777b strb r3, [r7, #29] + 80008b8: 2301 movs r3, #1 + 80008ba: 77bb strb r3, [r7, #30] + 80008bc: f107 0318 add.w r3, r7, #24 + 80008c0: 4618 mov r0, r3 + 80008c2: f000 f93f bl 8000b44 + 80008c6: 2204 movs r2, #4 + 80008c8: f240 4104 movw r1, #1028 ; 0x404 + 80008cc: 480d ldr r0, [pc, #52] ; (8000904 ) + 80008ce: f7ff fe4b bl 8000568 + 80008d2: f7ff fc67 bl 80001a4 <__NVIC_GetPriorityGrouping> + 80008d6: 4603 mov r3, r0 + 80008d8: 2200 movs r2, #0 + 80008da: 2101 movs r1, #1 + 80008dc: 4618 mov r0, r3 + 80008de: f7ff fcb5 bl 800024c + 80008e2: 4603 mov r3, r0 + 80008e4: 4619 mov r1, r3 + 80008e6: 2008 movs r0, #8 + 80008e8: f7ff fc86 bl 80001f8 <__NVIC_SetPriority> + 80008ec: 2008 movs r0, #8 + 80008ee: f7ff fc67 bl 80001c0 <__NVIC_EnableIRQ> + 80008f2: bf00 nop + 80008f4: 3720 adds r7, #32 + 80008f6: 46bd mov sp, r7 + 80008f8: bd80 pop {r7, pc} + 80008fa: bf00 nop + 80008fc: 04200020 .word 0x04200020 + 8000900: 40011000 .word 0x40011000 + 8000904: 40010c00 .word 0x40010c00 + +08000908 : + 8000908: b580 push {r7, lr} + 800090a: b084 sub sp, #16 + 800090c: af00 add r7, sp, #0 + 800090e: 6078 str r0, [r7, #4] + 8000910: 6039 str r1, [r7, #0] + 8000912: 2300 movs r3, #0 + 8000914: 60fb str r3, [r7, #12] + 8000916: 687b ldr r3, [r7, #4] + 8000918: 2b00 cmp r3, #0 + 800091a: d114 bne.n 8000946 + 800091c: f04f 33ff mov.w r3, #4294967295 + 8000920: e016 b.n 8000950 + 8000922: 687a ldr r2, [r7, #4] + 8000924: 68fb ldr r3, [r7, #12] + 8000926: 4413 add r3, r2 + 8000928: 781b ldrb r3, [r3, #0] + 800092a: 4619 mov r1, r3 + 800092c: 480a ldr r0, [pc, #40] ; (8000958 ) + 800092e: f7ff fe0d bl 800054c + 8000932: bf00 nop + 8000934: 4808 ldr r0, [pc, #32] ; (8000958 ) + 8000936: f7ff fdf7 bl 8000528 + 800093a: 4603 mov r3, r0 + 800093c: 2b00 cmp r3, #0 + 800093e: d0f9 beq.n 8000934 + 8000940: 68fb ldr r3, [r7, #12] + 8000942: 3301 adds r3, #1 + 8000944: 60fb str r3, [r7, #12] + 8000946: 68fa ldr r2, [r7, #12] + 8000948: 683b ldr r3, [r7, #0] + 800094a: 429a cmp r2, r3 + 800094c: d3e9 bcc.n 8000922 + 800094e: 2300 movs r3, #0 + 8000950: 4618 mov r0, r3 + 8000952: 3710 adds r7, #16 + 8000954: 46bd mov sp, r7 + 8000956: bd80 pop {r7, pc} + 8000958: 40013800 .word 0x40013800 + +0800095c : + 800095c: b480 push {r7} + 800095e: b083 sub sp, #12 + 8000960: af00 add r7, sp, #0 + 8000962: 6078 str r0, [r7, #4] + 8000964: 4b07 ldr r3, [pc, #28] ; (8000984 ) + 8000966: 695a ldr r2, [r3, #20] + 8000968: 687b ldr r3, [r7, #4] + 800096a: 4013 ands r3, r2 + 800096c: 687a ldr r2, [r7, #4] + 800096e: 429a cmp r2, r3 + 8000970: bf0c ite eq + 8000972: 2301 moveq r3, #1 + 8000974: 2300 movne r3, #0 + 8000976: b2db uxtb r3, r3 + 8000978: 4618 mov r0, r3 + 800097a: 370c adds r7, #12 + 800097c: 46bd mov sp, r7 + 800097e: bc80 pop {r7} + 8000980: 4770 bx lr + 8000982: bf00 nop + 8000984: 40010400 .word 0x40010400 + +08000988 : + 8000988: b480 push {r7} + 800098a: b083 sub sp, #12 + 800098c: af00 add r7, sp, #0 + 800098e: 6078 str r0, [r7, #4] + 8000990: 4a03 ldr r2, [pc, #12] ; (80009a0 ) + 8000992: 687b ldr r3, [r7, #4] + 8000994: 6153 str r3, [r2, #20] + 8000996: bf00 nop + 8000998: 370c adds r7, #12 + 800099a: 46bd mov sp, r7 + 800099c: bc80 pop {r7} + 800099e: 4770 bx lr + 80009a0: 40010400 .word 0x40010400 + +080009a4 : + 80009a4: b480 push {r7} + 80009a6: af00 add r7, sp, #0 + 80009a8: e7fe b.n 80009a8 + +080009aa : + 80009aa: b480 push {r7} + 80009ac: af00 add r7, sp, #0 + 80009ae: e7fe b.n 80009ae + +080009b0 : + 80009b0: b480 push {r7} + 80009b2: af00 add r7, sp, #0 + 80009b4: e7fe b.n 80009b4 + +080009b6 : + 80009b6: b480 push {r7} + 80009b8: af00 add r7, sp, #0 + 80009ba: e7fe b.n 80009ba + +080009bc : + 80009bc: b480 push {r7} + 80009be: af00 add r7, sp, #0 + 80009c0: e7fe b.n 80009c0 + +080009c2 : + 80009c2: b480 push {r7} + 80009c4: af00 add r7, sp, #0 + 80009c6: bf00 nop + 80009c8: 46bd mov sp, r7 + 80009ca: bc80 pop {r7} + 80009cc: 4770 bx lr + +080009ce : + 80009ce: b480 push {r7} + 80009d0: af00 add r7, sp, #0 + 80009d2: bf00 nop + 80009d4: 46bd mov sp, r7 + 80009d6: bc80 pop {r7} + 80009d8: 4770 bx lr + +080009da : + 80009da: b480 push {r7} + 80009dc: af00 add r7, sp, #0 + 80009de: bf00 nop + 80009e0: 46bd mov sp, r7 + 80009e2: bc80 pop {r7} + 80009e4: 4770 bx lr + +080009e6 : + 80009e6: b480 push {r7} + 80009e8: af00 add r7, sp, #0 + 80009ea: bf00 nop + 80009ec: 46bd mov sp, r7 + 80009ee: bc80 pop {r7} + 80009f0: 4770 bx lr + ... + +080009f4 : + 80009f4: b580 push {r7, lr} + 80009f6: af00 add r7, sp, #0 + 80009f8: 2004 movs r0, #4 + 80009fa: f7ff ffaf bl 800095c + 80009fe: 4603 mov r3, r0 + 8000a00: 2b00 cmp r3, #0 + 8000a02: d005 beq.n 8000a10 + 8000a04: 2004 movs r0, #4 + 8000a06: f7ff ffbf bl 8000988 + 8000a0a: 4b02 ldr r3, [pc, #8] ; (8000a14 ) + 8000a0c: 2201 movs r2, #1 + 8000a0e: 701a strb r2, [r3, #0] + 8000a10: bf00 nop + 8000a12: bd80 pop {r7, pc} + 8000a14: 20000028 .word 0x20000028 + +08000a18 : + 8000a18: b480 push {r7} + 8000a1a: af00 add r7, sp, #0 + 8000a1c: bf00 nop + 8000a1e: 46bd mov sp, r7 + 8000a20: bc80 pop {r7} + 8000a22: 4770 bx lr + +08000a24 : + 8000a24: b480 push {r7} + 8000a26: b083 sub sp, #12 + 8000a28: af00 add r7, sp, #0 + 8000a2a: 6078 str r0, [r7, #4] + 8000a2c: 4b05 ldr r3, [pc, #20] ; (8000a44 ) + 8000a2e: 681a ldr r2, [r3, #0] + 8000a30: 4904 ldr r1, [pc, #16] ; (8000a44 ) + 8000a32: 687b ldr r3, [r7, #4] + 8000a34: 4313 orrs r3, r2 + 8000a36: 600b str r3, [r1, #0] + 8000a38: bf00 nop + 8000a3a: 370c adds r7, #12 + 8000a3c: 46bd mov sp, r7 + 8000a3e: bc80 pop {r7} + 8000a40: 4770 bx lr + 8000a42: bf00 nop + 8000a44: 40010400 .word 0x40010400 + +08000a48 : + 8000a48: b480 push {r7} + 8000a4a: b083 sub sp, #12 + 8000a4c: af00 add r7, sp, #0 + 8000a4e: 6078 str r0, [r7, #4] + 8000a50: 4b05 ldr r3, [pc, #20] ; (8000a68 ) + 8000a52: 681a ldr r2, [r3, #0] + 8000a54: 687b ldr r3, [r7, #4] + 8000a56: 43db mvns r3, r3 + 8000a58: 4903 ldr r1, [pc, #12] ; (8000a68 ) + 8000a5a: 4013 ands r3, r2 + 8000a5c: 600b str r3, [r1, #0] + 8000a5e: bf00 nop + 8000a60: 370c adds r7, #12 + 8000a62: 46bd mov sp, r7 + 8000a64: bc80 pop {r7} + 8000a66: 4770 bx lr + 8000a68: 40010400 .word 0x40010400 + +08000a6c : + 8000a6c: b480 push {r7} + 8000a6e: b083 sub sp, #12 + 8000a70: af00 add r7, sp, #0 + 8000a72: 6078 str r0, [r7, #4] + 8000a74: 4b05 ldr r3, [pc, #20] ; (8000a8c ) + 8000a76: 685a ldr r2, [r3, #4] + 8000a78: 4904 ldr r1, [pc, #16] ; (8000a8c ) + 8000a7a: 687b ldr r3, [r7, #4] + 8000a7c: 4313 orrs r3, r2 + 8000a7e: 604b str r3, [r1, #4] + 8000a80: bf00 nop + 8000a82: 370c adds r7, #12 + 8000a84: 46bd mov sp, r7 + 8000a86: bc80 pop {r7} + 8000a88: 4770 bx lr + 8000a8a: bf00 nop + 8000a8c: 40010400 .word 0x40010400 + +08000a90 : + 8000a90: b480 push {r7} + 8000a92: b083 sub sp, #12 + 8000a94: af00 add r7, sp, #0 + 8000a96: 6078 str r0, [r7, #4] + 8000a98: 4b05 ldr r3, [pc, #20] ; (8000ab0 ) + 8000a9a: 685a ldr r2, [r3, #4] + 8000a9c: 687b ldr r3, [r7, #4] + 8000a9e: 43db mvns r3, r3 + 8000aa0: 4903 ldr r1, [pc, #12] ; (8000ab0 ) + 8000aa2: 4013 ands r3, r2 + 8000aa4: 604b str r3, [r1, #4] + 8000aa6: bf00 nop + 8000aa8: 370c adds r7, #12 + 8000aaa: 46bd mov sp, r7 + 8000aac: bc80 pop {r7} + 8000aae: 4770 bx lr + 8000ab0: 40010400 .word 0x40010400 + +08000ab4 : + 8000ab4: b480 push {r7} + 8000ab6: b083 sub sp, #12 + 8000ab8: af00 add r7, sp, #0 + 8000aba: 6078 str r0, [r7, #4] + 8000abc: 4b05 ldr r3, [pc, #20] ; (8000ad4 ) + 8000abe: 689a ldr r2, [r3, #8] + 8000ac0: 4904 ldr r1, [pc, #16] ; (8000ad4 ) + 8000ac2: 687b ldr r3, [r7, #4] + 8000ac4: 4313 orrs r3, r2 + 8000ac6: 608b str r3, [r1, #8] + 8000ac8: bf00 nop + 8000aca: 370c adds r7, #12 + 8000acc: 46bd mov sp, r7 + 8000ace: bc80 pop {r7} + 8000ad0: 4770 bx lr + 8000ad2: bf00 nop + 8000ad4: 40010400 .word 0x40010400 + +08000ad8 : + 8000ad8: b480 push {r7} + 8000ada: b083 sub sp, #12 + 8000adc: af00 add r7, sp, #0 + 8000ade: 6078 str r0, [r7, #4] + 8000ae0: 4b05 ldr r3, [pc, #20] ; (8000af8 ) + 8000ae2: 689a ldr r2, [r3, #8] + 8000ae4: 687b ldr r3, [r7, #4] + 8000ae6: 43db mvns r3, r3 + 8000ae8: 4903 ldr r1, [pc, #12] ; (8000af8 ) + 8000aea: 4013 ands r3, r2 + 8000aec: 608b str r3, [r1, #8] + 8000aee: bf00 nop + 8000af0: 370c adds r7, #12 + 8000af2: 46bd mov sp, r7 + 8000af4: bc80 pop {r7} + 8000af6: 4770 bx lr + 8000af8: 40010400 .word 0x40010400 + +08000afc : + 8000afc: b480 push {r7} + 8000afe: b083 sub sp, #12 + 8000b00: af00 add r7, sp, #0 + 8000b02: 6078 str r0, [r7, #4] + 8000b04: 4b05 ldr r3, [pc, #20] ; (8000b1c ) + 8000b06: 68da ldr r2, [r3, #12] + 8000b08: 4904 ldr r1, [pc, #16] ; (8000b1c ) + 8000b0a: 687b ldr r3, [r7, #4] + 8000b0c: 4313 orrs r3, r2 + 8000b0e: 60cb str r3, [r1, #12] + 8000b10: bf00 nop + 8000b12: 370c adds r7, #12 + 8000b14: 46bd mov sp, r7 + 8000b16: bc80 pop {r7} + 8000b18: 4770 bx lr + 8000b1a: bf00 nop + 8000b1c: 40010400 .word 0x40010400 + +08000b20 : + 8000b20: b480 push {r7} + 8000b22: b083 sub sp, #12 + 8000b24: af00 add r7, sp, #0 + 8000b26: 6078 str r0, [r7, #4] + 8000b28: 4b05 ldr r3, [pc, #20] ; (8000b40 ) + 8000b2a: 68da ldr r2, [r3, #12] + 8000b2c: 687b ldr r3, [r7, #4] + 8000b2e: 43db mvns r3, r3 + 8000b30: 4903 ldr r1, [pc, #12] ; (8000b40 ) + 8000b32: 4013 ands r3, r2 + 8000b34: 60cb str r3, [r1, #12] + 8000b36: bf00 nop + 8000b38: 370c adds r7, #12 + 8000b3a: 46bd mov sp, r7 + 8000b3c: bc80 pop {r7} + 8000b3e: 4770 bx lr + 8000b40: 40010400 .word 0x40010400 + +08000b44 : + 8000b44: b580 push {r7, lr} + 8000b46: b084 sub sp, #16 + 8000b48: af00 add r7, sp, #0 + 8000b4a: 6078 str r0, [r7, #4] + 8000b4c: 2300 movs r3, #0 + 8000b4e: 73fb strb r3, [r7, #15] + 8000b50: 687b ldr r3, [r7, #4] + 8000b52: 791b ldrb r3, [r3, #4] + 8000b54: 2b00 cmp r3, #0 + 8000b56: d065 beq.n 8000c24 + 8000b58: 687b ldr r3, [r7, #4] + 8000b5a: 681b ldr r3, [r3, #0] + 8000b5c: 2b00 cmp r3, #0 + 8000b5e: d06b beq.n 8000c38 + 8000b60: 687b ldr r3, [r7, #4] + 8000b62: 795b ldrb r3, [r3, #5] + 8000b64: 2b02 cmp r3, #2 + 8000b66: d01c beq.n 8000ba2 + 8000b68: 2b02 cmp r3, #2 + 8000b6a: dc25 bgt.n 8000bb8 + 8000b6c: 2b00 cmp r3, #0 + 8000b6e: d002 beq.n 8000b76 + 8000b70: 2b01 cmp r3, #1 + 8000b72: d00b beq.n 8000b8c + 8000b74: e020 b.n 8000bb8 + 8000b76: 687b ldr r3, [r7, #4] + 8000b78: 681b ldr r3, [r3, #0] + 8000b7a: 4618 mov r0, r3 + 8000b7c: f7ff ff88 bl 8000a90 + 8000b80: 687b ldr r3, [r7, #4] + 8000b82: 681b ldr r3, [r3, #0] + 8000b84: 4618 mov r0, r3 + 8000b86: f7ff ff4d bl 8000a24 + 8000b8a: e018 b.n 8000bbe + 8000b8c: 687b ldr r3, [r7, #4] + 8000b8e: 681b ldr r3, [r3, #0] + 8000b90: 4618 mov r0, r3 + 8000b92: f7ff ff59 bl 8000a48 + 8000b96: 687b ldr r3, [r7, #4] + 8000b98: 681b ldr r3, [r3, #0] + 8000b9a: 4618 mov r0, r3 + 8000b9c: f7ff ff66 bl 8000a6c + 8000ba0: e00d b.n 8000bbe + 8000ba2: 687b ldr r3, [r7, #4] + 8000ba4: 681b ldr r3, [r3, #0] + 8000ba6: 4618 mov r0, r3 + 8000ba8: f7ff ff3c bl 8000a24 + 8000bac: 687b ldr r3, [r7, #4] + 8000bae: 681b ldr r3, [r3, #0] + 8000bb0: 4618 mov r0, r3 + 8000bb2: f7ff ff5b bl 8000a6c + 8000bb6: e002 b.n 8000bbe + 8000bb8: 2301 movs r3, #1 + 8000bba: 73fb strb r3, [r7, #15] + 8000bbc: bf00 nop + 8000bbe: 687b ldr r3, [r7, #4] + 8000bc0: 799b ldrb r3, [r3, #6] + 8000bc2: 2b00 cmp r3, #0 + 8000bc4: d038 beq.n 8000c38 + 8000bc6: 687b ldr r3, [r7, #4] + 8000bc8: 799b ldrb r3, [r3, #6] + 8000bca: 2b03 cmp r3, #3 + 8000bcc: d01c beq.n 8000c08 + 8000bce: 2b03 cmp r3, #3 + 8000bd0: dc25 bgt.n 8000c1e + 8000bd2: 2b01 cmp r3, #1 + 8000bd4: d002 beq.n 8000bdc + 8000bd6: 2b02 cmp r3, #2 + 8000bd8: d00b beq.n 8000bf2 + 8000bda: e020 b.n 8000c1e + 8000bdc: 687b ldr r3, [r7, #4] + 8000bde: 681b ldr r3, [r3, #0] + 8000be0: 4618 mov r0, r3 + 8000be2: f7ff ff9d bl 8000b20 + 8000be6: 687b ldr r3, [r7, #4] + 8000be8: 681b ldr r3, [r3, #0] + 8000bea: 4618 mov r0, r3 + 8000bec: f7ff ff62 bl 8000ab4 + 8000bf0: e022 b.n 8000c38 + 8000bf2: 687b ldr r3, [r7, #4] + 8000bf4: 681b ldr r3, [r3, #0] + 8000bf6: 4618 mov r0, r3 + 8000bf8: f7ff ff6e bl 8000ad8 + 8000bfc: 687b ldr r3, [r7, #4] + 8000bfe: 681b ldr r3, [r3, #0] + 8000c00: 4618 mov r0, r3 + 8000c02: f7ff ff7b bl 8000afc + 8000c06: e017 b.n 8000c38 + 8000c08: 687b ldr r3, [r7, #4] + 8000c0a: 681b ldr r3, [r3, #0] + 8000c0c: 4618 mov r0, r3 + 8000c0e: f7ff ff51 bl 8000ab4 + 8000c12: 687b ldr r3, [r7, #4] + 8000c14: 681b ldr r3, [r3, #0] + 8000c16: 4618 mov r0, r3 + 8000c18: f7ff ff70 bl 8000afc + 8000c1c: e00c b.n 8000c38 + 8000c1e: 2301 movs r3, #1 + 8000c20: 73fb strb r3, [r7, #15] + 8000c22: e009 b.n 8000c38 + 8000c24: 687b ldr r3, [r7, #4] + 8000c26: 681b ldr r3, [r3, #0] + 8000c28: 4618 mov r0, r3 + 8000c2a: f7ff ff0d bl 8000a48 + 8000c2e: 687b ldr r3, [r7, #4] + 8000c30: 681b ldr r3, [r3, #0] + 8000c32: 4618 mov r0, r3 + 8000c34: f7ff ff2c bl 8000a90 + 8000c38: 7bfb ldrb r3, [r7, #15] + 8000c3a: 4618 mov r0, r3 + 8000c3c: 3710 adds r7, #16 + 8000c3e: 46bd mov sp, r7 + 8000c40: bd80 pop {r7, pc} + +08000c42 : + 8000c42: b490 push {r4, r7} + 8000c44: b088 sub sp, #32 + 8000c46: af00 add r7, sp, #0 + 8000c48: 60f8 str r0, [r7, #12] + 8000c4a: 60b9 str r1, [r7, #8] + 8000c4c: 607a str r2, [r7, #4] + 8000c4e: 68fb ldr r3, [r7, #12] + 8000c50: 461a mov r2, r3 + 8000c52: 68bb ldr r3, [r7, #8] + 8000c54: 0e1b lsrs r3, r3, #24 + 8000c56: 4413 add r3, r2 + 8000c58: 461c mov r4, r3 + 8000c5a: 6822 ldr r2, [r4, #0] + 8000c5c: 68bb ldr r3, [r7, #8] + 8000c5e: 617b str r3, [r7, #20] + 8000c60: 697b ldr r3, [r7, #20] + 8000c62: fa93 f3a3 rbit r3, r3 + 8000c66: 613b str r3, [r7, #16] + 8000c68: 693b ldr r3, [r7, #16] + 8000c6a: fab3 f383 clz r3, r3 + 8000c6e: b2db uxtb r3, r3 + 8000c70: 009b lsls r3, r3, #2 + 8000c72: 210f movs r1, #15 + 8000c74: fa01 f303 lsl.w r3, r1, r3 + 8000c78: 43db mvns r3, r3 + 8000c7a: 401a ands r2, r3 + 8000c7c: 68bb ldr r3, [r7, #8] + 8000c7e: 61fb str r3, [r7, #28] + 8000c80: 69fb ldr r3, [r7, #28] + 8000c82: fa93 f3a3 rbit r3, r3 + 8000c86: 61bb str r3, [r7, #24] + 8000c88: 69bb ldr r3, [r7, #24] + 8000c8a: fab3 f383 clz r3, r3 + 8000c8e: b2db uxtb r3, r3 + 8000c90: 009b lsls r3, r3, #2 + 8000c92: 6879 ldr r1, [r7, #4] + 8000c94: fa01 f303 lsl.w r3, r1, r3 + 8000c98: 4313 orrs r3, r2 + 8000c9a: 6023 str r3, [r4, #0] + 8000c9c: bf00 nop + 8000c9e: 3720 adds r7, #32 + 8000ca0: 46bd mov sp, r7 + 8000ca2: bc90 pop {r4, r7} + 8000ca4: 4770 bx lr + +08000ca6 : + 8000ca6: b490 push {r4, r7} + 8000ca8: b088 sub sp, #32 + 8000caa: af00 add r7, sp, #0 + 8000cac: 60f8 str r0, [r7, #12] + 8000cae: 60b9 str r1, [r7, #8] + 8000cb0: 607a str r2, [r7, #4] + 8000cb2: 68fb ldr r3, [r7, #12] + 8000cb4: 461a mov r2, r3 + 8000cb6: 68bb ldr r3, [r7, #8] + 8000cb8: 0e1b lsrs r3, r3, #24 + 8000cba: 4413 add r3, r2 + 8000cbc: 461c mov r4, r3 + 8000cbe: 6822 ldr r2, [r4, #0] + 8000cc0: 68bb ldr r3, [r7, #8] + 8000cc2: 617b str r3, [r7, #20] + 8000cc4: 697b ldr r3, [r7, #20] + 8000cc6: fa93 f3a3 rbit r3, r3 + 8000cca: 613b str r3, [r7, #16] + 8000ccc: 693b ldr r3, [r7, #16] + 8000cce: fab3 f383 clz r3, r3 + 8000cd2: b2db uxtb r3, r3 + 8000cd4: 009b lsls r3, r3, #2 + 8000cd6: 2103 movs r1, #3 + 8000cd8: fa01 f303 lsl.w r3, r1, r3 + 8000cdc: 43db mvns r3, r3 + 8000cde: 401a ands r2, r3 + 8000ce0: 68bb ldr r3, [r7, #8] + 8000ce2: 61fb str r3, [r7, #28] + 8000ce4: 69fb ldr r3, [r7, #28] + 8000ce6: fa93 f3a3 rbit r3, r3 + 8000cea: 61bb str r3, [r7, #24] + 8000cec: 69bb ldr r3, [r7, #24] + 8000cee: fab3 f383 clz r3, r3 + 8000cf2: b2db uxtb r3, r3 + 8000cf4: 009b lsls r3, r3, #2 + 8000cf6: 6879 ldr r1, [r7, #4] + 8000cf8: fa01 f303 lsl.w r3, r1, r3 + 8000cfc: 4313 orrs r3, r2 + 8000cfe: 6023 str r3, [r4, #0] + 8000d00: bf00 nop + 8000d02: 3720 adds r7, #32 + 8000d04: 46bd mov sp, r7 + 8000d06: bc90 pop {r4, r7} + 8000d08: 4770 bx lr + +08000d0a : + 8000d0a: b490 push {r4, r7} + 8000d0c: b088 sub sp, #32 + 8000d0e: af00 add r7, sp, #0 + 8000d10: 60f8 str r0, [r7, #12] + 8000d12: 60b9 str r1, [r7, #8] + 8000d14: 607a str r2, [r7, #4] + 8000d16: 68fb ldr r3, [r7, #12] + 8000d18: 461a mov r2, r3 + 8000d1a: 68bb ldr r3, [r7, #8] + 8000d1c: 0e1b lsrs r3, r3, #24 + 8000d1e: 4413 add r3, r2 + 8000d20: 461c mov r4, r3 + 8000d22: 6822 ldr r2, [r4, #0] + 8000d24: 68bb ldr r3, [r7, #8] + 8000d26: 617b str r3, [r7, #20] + 8000d28: 697b ldr r3, [r7, #20] + 8000d2a: fa93 f3a3 rbit r3, r3 + 8000d2e: 613b str r3, [r7, #16] + 8000d30: 693b ldr r3, [r7, #16] + 8000d32: fab3 f383 clz r3, r3 + 8000d36: b2db uxtb r3, r3 + 8000d38: 009b lsls r3, r3, #2 + 8000d3a: 2104 movs r1, #4 + 8000d3c: fa01 f303 lsl.w r3, r1, r3 + 8000d40: 43db mvns r3, r3 + 8000d42: 401a ands r2, r3 + 8000d44: 68bb ldr r3, [r7, #8] + 8000d46: 61fb str r3, [r7, #28] + 8000d48: 69fb ldr r3, [r7, #28] + 8000d4a: fa93 f3a3 rbit r3, r3 + 8000d4e: 61bb str r3, [r7, #24] + 8000d50: 69bb ldr r3, [r7, #24] + 8000d52: fab3 f383 clz r3, r3 + 8000d56: b2db uxtb r3, r3 + 8000d58: 009b lsls r3, r3, #2 + 8000d5a: 6879 ldr r1, [r7, #4] + 8000d5c: fa01 f303 lsl.w r3, r1, r3 + 8000d60: 4313 orrs r3, r2 + 8000d62: 6023 str r3, [r4, #0] + 8000d64: bf00 nop + 8000d66: 3720 adds r7, #32 + 8000d68: 46bd mov sp, r7 + 8000d6a: bc90 pop {r4, r7} + 8000d6c: 4770 bx lr + +08000d6e : + 8000d6e: b480 push {r7} + 8000d70: b087 sub sp, #28 + 8000d72: af00 add r7, sp, #0 + 8000d74: 60f8 str r0, [r7, #12] + 8000d76: 60b9 str r1, [r7, #8] + 8000d78: 607a str r2, [r7, #4] + 8000d7a: 68fb ldr r3, [r7, #12] + 8000d7c: 68da ldr r2, [r3, #12] + 8000d7e: 68bb ldr r3, [r7, #8] + 8000d80: 0a1b lsrs r3, r3, #8 + 8000d82: 43db mvns r3, r3 + 8000d84: 401a ands r2, r3 + 8000d86: 68bb ldr r3, [r7, #8] + 8000d88: 0a1b lsrs r3, r3, #8 + 8000d8a: 617b str r3, [r7, #20] + 8000d8c: 697b ldr r3, [r7, #20] + 8000d8e: fa93 f3a3 rbit r3, r3 + 8000d92: 613b str r3, [r7, #16] + 8000d94: 693b ldr r3, [r7, #16] + 8000d96: fab3 f383 clz r3, r3 + 8000d9a: b2db uxtb r3, r3 + 8000d9c: 4619 mov r1, r3 + 8000d9e: 687b ldr r3, [r7, #4] + 8000da0: 408b lsls r3, r1 + 8000da2: 431a orrs r2, r3 + 8000da4: 68fb ldr r3, [r7, #12] + 8000da6: 60da str r2, [r3, #12] + 8000da8: bf00 nop + 8000daa: 371c adds r7, #28 + 8000dac: 46bd mov sp, r7 + 8000dae: bc80 pop {r7} + 8000db0: 4770 bx lr + +08000db2 : + 8000db2: b580 push {r7, lr} + 8000db4: b088 sub sp, #32 + 8000db6: af00 add r7, sp, #0 + 8000db8: 6078 str r0, [r7, #4] + 8000dba: 6039 str r1, [r7, #0] + 8000dbc: 683b ldr r3, [r7, #0] + 8000dbe: 681b ldr r3, [r3, #0] + 8000dc0: 021b lsls r3, r3, #8 + 8000dc2: 0c1b lsrs r3, r3, #16 + 8000dc4: 617b str r3, [r7, #20] + 8000dc6: 697b ldr r3, [r7, #20] + 8000dc8: 613b str r3, [r7, #16] + 8000dca: 693b ldr r3, [r7, #16] + 8000dcc: fa93 f3a3 rbit r3, r3 + 8000dd0: 60fb str r3, [r7, #12] + 8000dd2: 68fb ldr r3, [r7, #12] + 8000dd4: fab3 f383 clz r3, r3 + 8000dd8: b2db uxtb r3, r3 + 8000dda: 61fb str r3, [r7, #28] + 8000ddc: e040 b.n 8000e60 + 8000dde: 2201 movs r2, #1 + 8000de0: 69fb ldr r3, [r7, #28] + 8000de2: 409a lsls r2, r3 + 8000de4: 697b ldr r3, [r7, #20] + 8000de6: 4013 ands r3, r2 + 8000de8: 2b00 cmp r3, #0 + 8000dea: d036 beq.n 8000e5a + 8000dec: 69fb ldr r3, [r7, #28] + 8000dee: 2b07 cmp r3, #7 + 8000df0: d806 bhi.n 8000e00 + 8000df2: f240 1201 movw r2, #257 ; 0x101 + 8000df6: 69fb ldr r3, [r7, #28] + 8000df8: fa02 f303 lsl.w r3, r2, r3 + 8000dfc: 61bb str r3, [r7, #24] + 8000dfe: e008 b.n 8000e12 + 8000e00: 69fb ldr r3, [r7, #28] + 8000e02: 3b08 subs r3, #8 + 8000e04: f04f 1201 mov.w r2, #65537 ; 0x10001 + 8000e08: fa02 f303 lsl.w r3, r2, r3 + 8000e0c: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 + 8000e10: 61bb str r3, [r7, #24] + 8000e12: 683b ldr r3, [r7, #0] + 8000e14: 691b ldr r3, [r3, #16] + 8000e16: 461a mov r2, r3 + 8000e18: 69b9 ldr r1, [r7, #24] + 8000e1a: 6878 ldr r0, [r7, #4] + 8000e1c: f7ff ffa7 bl 8000d6e + 8000e20: 683b ldr r3, [r7, #0] + 8000e22: 685b ldr r3, [r3, #4] + 8000e24: 461a mov r2, r3 + 8000e26: 69b9 ldr r1, [r7, #24] + 8000e28: 6878 ldr r0, [r7, #4] + 8000e2a: f7ff ff0a bl 8000c42 + 8000e2e: 683b ldr r3, [r7, #0] + 8000e30: 685b ldr r3, [r3, #4] + 8000e32: 2b01 cmp r3, #1 + 8000e34: d003 beq.n 8000e3e + 8000e36: 683b ldr r3, [r7, #0] + 8000e38: 685b ldr r3, [r3, #4] + 8000e3a: 2b09 cmp r3, #9 + 8000e3c: d10d bne.n 8000e5a + 8000e3e: 683b ldr r3, [r7, #0] + 8000e40: 689b ldr r3, [r3, #8] + 8000e42: 461a mov r2, r3 + 8000e44: 69b9 ldr r1, [r7, #24] + 8000e46: 6878 ldr r0, [r7, #4] + 8000e48: f7ff ff2d bl 8000ca6 + 8000e4c: 683b ldr r3, [r7, #0] + 8000e4e: 68db ldr r3, [r3, #12] + 8000e50: 461a mov r2, r3 + 8000e52: 69b9 ldr r1, [r7, #24] + 8000e54: 6878 ldr r0, [r7, #4] + 8000e56: f7ff ff58 bl 8000d0a + 8000e5a: 69fb ldr r3, [r7, #28] + 8000e5c: 3301 adds r3, #1 + 8000e5e: 61fb str r3, [r7, #28] + 8000e60: 697a ldr r2, [r7, #20] + 8000e62: 69fb ldr r3, [r7, #28] + 8000e64: fa22 f303 lsr.w r3, r2, r3 + 8000e68: 2b00 cmp r3, #0 + 8000e6a: d1b8 bne.n 8000dde + 8000e6c: 2300 movs r3, #0 + 8000e6e: 4618 mov r0, r3 + 8000e70: 3720 adds r7, #32 + 8000e72: 46bd mov sp, r7 + 8000e74: bd80 pop {r7, pc} + ... + +08000e78 : + 8000e78: b480 push {r7} + 8000e7a: af00 add r7, sp, #0 + 8000e7c: 4b03 ldr r3, [pc, #12] ; (8000e8c ) + 8000e7e: 685b ldr r3, [r3, #4] + 8000e80: f003 030c and.w r3, r3, #12 + 8000e84: 4618 mov r0, r3 + 8000e86: 46bd mov sp, r7 + 8000e88: bc80 pop {r7} + 8000e8a: 4770 bx lr + 8000e8c: 40021000 .word 0x40021000 + +08000e90 : + 8000e90: b480 push {r7} + 8000e92: af00 add r7, sp, #0 + 8000e94: 4b03 ldr r3, [pc, #12] ; (8000ea4 ) + 8000e96: 685b ldr r3, [r3, #4] + 8000e98: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 8000e9c: 4618 mov r0, r3 + 8000e9e: 46bd mov sp, r7 + 8000ea0: bc80 pop {r7} + 8000ea2: 4770 bx lr + 8000ea4: 40021000 .word 0x40021000 + +08000ea8 : + 8000ea8: b480 push {r7} + 8000eaa: af00 add r7, sp, #0 + 8000eac: 4b03 ldr r3, [pc, #12] ; (8000ebc ) + 8000eae: 685b ldr r3, [r3, #4] + 8000eb0: f403 63e0 and.w r3, r3, #1792 ; 0x700 + 8000eb4: 4618 mov r0, r3 + 8000eb6: 46bd mov sp, r7 + 8000eb8: bc80 pop {r7} + 8000eba: 4770 bx lr + 8000ebc: 40021000 .word 0x40021000 + +08000ec0 : + 8000ec0: b480 push {r7} + 8000ec2: af00 add r7, sp, #0 + 8000ec4: 4b03 ldr r3, [pc, #12] ; (8000ed4 ) + 8000ec6: 685b ldr r3, [r3, #4] + 8000ec8: f403 5360 and.w r3, r3, #14336 ; 0x3800 + 8000ecc: 4618 mov r0, r3 + 8000ece: 46bd mov sp, r7 + 8000ed0: bc80 pop {r7} + 8000ed2: 4770 bx lr + 8000ed4: 40021000 .word 0x40021000 + +08000ed8 : + 8000ed8: b480 push {r7} + 8000eda: af00 add r7, sp, #0 + 8000edc: 4b03 ldr r3, [pc, #12] ; (8000eec ) + 8000ede: 685b ldr r3, [r3, #4] + 8000ee0: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 8000ee4: 4618 mov r0, r3 + 8000ee6: 46bd mov sp, r7 + 8000ee8: bc80 pop {r7} + 8000eea: 4770 bx lr + 8000eec: 40021000 .word 0x40021000 + +08000ef0 : + 8000ef0: b480 push {r7} + 8000ef2: af00 add r7, sp, #0 + 8000ef4: 4b03 ldr r3, [pc, #12] ; (8000f04 ) + 8000ef6: 685b ldr r3, [r3, #4] + 8000ef8: f403 1370 and.w r3, r3, #3932160 ; 0x3c0000 + 8000efc: 4618 mov r0, r3 + 8000efe: 46bd mov sp, r7 + 8000f00: bc80 pop {r7} + 8000f02: 4770 bx lr + 8000f04: 40021000 .word 0x40021000 + +08000f08 : + 8000f08: b480 push {r7} + 8000f0a: af00 add r7, sp, #0 + 8000f0c: 4b04 ldr r3, [pc, #16] ; (8000f20 ) + 8000f0e: 685b ldr r3, [r3, #4] + 8000f10: 0c5b lsrs r3, r3, #17 + 8000f12: f003 0301 and.w r3, r3, #1 + 8000f16: 4618 mov r0, r3 + 8000f18: 46bd mov sp, r7 + 8000f1a: bc80 pop {r7} + 8000f1c: 4770 bx lr + 8000f1e: bf00 nop + 8000f20: 40021000 .word 0x40021000 + +08000f24 : + 8000f24: b580 push {r7, lr} + 8000f26: b082 sub sp, #8 + 8000f28: af00 add r7, sp, #0 + 8000f2a: 6078 str r0, [r7, #4] + 8000f2c: f000 f820 bl 8000f70 + 8000f30: 4602 mov r2, r0 + 8000f32: 687b ldr r3, [r7, #4] + 8000f34: 601a str r2, [r3, #0] + 8000f36: 687b ldr r3, [r7, #4] + 8000f38: 681b ldr r3, [r3, #0] + 8000f3a: 4618 mov r0, r3 + 8000f3c: f000 f83e bl 8000fbc + 8000f40: 4602 mov r2, r0 + 8000f42: 687b ldr r3, [r7, #4] + 8000f44: 605a str r2, [r3, #4] + 8000f46: 687b ldr r3, [r7, #4] + 8000f48: 685b ldr r3, [r3, #4] + 8000f4a: 4618 mov r0, r3 + 8000f4c: f000 f84c bl 8000fe8 + 8000f50: 4602 mov r2, r0 + 8000f52: 687b ldr r3, [r7, #4] + 8000f54: 609a str r2, [r3, #8] + 8000f56: 687b ldr r3, [r7, #4] + 8000f58: 685b ldr r3, [r3, #4] + 8000f5a: 4618 mov r0, r3 + 8000f5c: f000 f858 bl 8001010 + 8000f60: 4602 mov r2, r0 + 8000f62: 687b ldr r3, [r7, #4] + 8000f64: 60da str r2, [r3, #12] + 8000f66: bf00 nop + 8000f68: 3708 adds r7, #8 + 8000f6a: 46bd mov sp, r7 + 8000f6c: bd80 pop {r7, pc} + ... + +08000f70 : + 8000f70: b580 push {r7, lr} + 8000f72: b082 sub sp, #8 + 8000f74: af00 add r7, sp, #0 + 8000f76: 2300 movs r3, #0 + 8000f78: 607b str r3, [r7, #4] + 8000f7a: f7ff ff7d bl 8000e78 + 8000f7e: 4603 mov r3, r0 + 8000f80: 2b08 cmp r3, #8 + 8000f82: d00c beq.n 8000f9e + 8000f84: 2b08 cmp r3, #8 + 8000f86: d80e bhi.n 8000fa6 + 8000f88: 2b00 cmp r3, #0 + 8000f8a: d002 beq.n 8000f92 + 8000f8c: 2b04 cmp r3, #4 + 8000f8e: d003 beq.n 8000f98 + 8000f90: e009 b.n 8000fa6 + 8000f92: 4b09 ldr r3, [pc, #36] ; (8000fb8 ) + 8000f94: 607b str r3, [r7, #4] + 8000f96: e009 b.n 8000fac + 8000f98: 4b07 ldr r3, [pc, #28] ; (8000fb8 ) + 8000f9a: 607b str r3, [r7, #4] + 8000f9c: e006 b.n 8000fac + 8000f9e: f000 f84b bl 8001038 + 8000fa2: 6078 str r0, [r7, #4] + 8000fa4: e002 b.n 8000fac + 8000fa6: 4b04 ldr r3, [pc, #16] ; (8000fb8 ) + 8000fa8: 607b str r3, [r7, #4] + 8000faa: bf00 nop + 8000fac: 687b ldr r3, [r7, #4] + 8000fae: 4618 mov r0, r3 + 8000fb0: 3708 adds r7, #8 + 8000fb2: 46bd mov sp, r7 + 8000fb4: bd80 pop {r7, pc} + 8000fb6: bf00 nop + 8000fb8: 007a1200 .word 0x007a1200 + +08000fbc : + 8000fbc: b580 push {r7, lr} + 8000fbe: b082 sub sp, #8 + 8000fc0: af00 add r7, sp, #0 + 8000fc2: 6078 str r0, [r7, #4] + 8000fc4: f7ff ff64 bl 8000e90 + 8000fc8: 4603 mov r3, r0 + 8000fca: 091b lsrs r3, r3, #4 + 8000fcc: f003 030f and.w r3, r3, #15 + 8000fd0: 4a04 ldr r2, [pc, #16] ; (8000fe4 ) + 8000fd2: 5cd3 ldrb r3, [r2, r3] + 8000fd4: 461a mov r2, r3 + 8000fd6: 687b ldr r3, [r7, #4] + 8000fd8: 40d3 lsrs r3, r2 + 8000fda: 4618 mov r0, r3 + 8000fdc: 3708 adds r7, #8 + 8000fde: 46bd mov sp, r7 + 8000fe0: bd80 pop {r7, pc} + 8000fe2: bf00 nop + 8000fe4: 08001414 .word 0x08001414 + +08000fe8 : + 8000fe8: b580 push {r7, lr} + 8000fea: b082 sub sp, #8 + 8000fec: af00 add r7, sp, #0 + 8000fee: 6078 str r0, [r7, #4] + 8000ff0: f7ff ff5a bl 8000ea8 + 8000ff4: 4603 mov r3, r0 + 8000ff6: 0a1b lsrs r3, r3, #8 + 8000ff8: 4a04 ldr r2, [pc, #16] ; (800100c ) + 8000ffa: 5cd3 ldrb r3, [r2, r3] + 8000ffc: 461a mov r2, r3 + 8000ffe: 687b ldr r3, [r7, #4] + 8001000: 40d3 lsrs r3, r2 + 8001002: 4618 mov r0, r3 + 8001004: 3708 adds r7, #8 + 8001006: 46bd mov sp, r7 + 8001008: bd80 pop {r7, pc} + 800100a: bf00 nop + 800100c: 08001424 .word 0x08001424 + +08001010 : + 8001010: b580 push {r7, lr} + 8001012: b082 sub sp, #8 + 8001014: af00 add r7, sp, #0 + 8001016: 6078 str r0, [r7, #4] + 8001018: f7ff ff52 bl 8000ec0 + 800101c: 4603 mov r3, r0 + 800101e: 0adb lsrs r3, r3, #11 + 8001020: 4a04 ldr r2, [pc, #16] ; (8001034 ) + 8001022: 5cd3 ldrb r3, [r2, r3] + 8001024: 461a mov r2, r3 + 8001026: 687b ldr r3, [r7, #4] + 8001028: 40d3 lsrs r3, r2 + 800102a: 4618 mov r0, r3 + 800102c: 3708 adds r7, #8 + 800102e: 46bd mov sp, r7 + 8001030: bd80 pop {r7, pc} + 8001032: bf00 nop + 8001034: 08001424 .word 0x08001424 + +08001038 : + 8001038: b580 push {r7, lr} + 800103a: b082 sub sp, #8 + 800103c: af00 add r7, sp, #0 + 800103e: 2300 movs r3, #0 + 8001040: 607b str r3, [r7, #4] + 8001042: 2300 movs r3, #0 + 8001044: 603b str r3, [r7, #0] + 8001046: f7ff ff47 bl 8000ed8 + 800104a: 6038 str r0, [r7, #0] + 800104c: 683b ldr r3, [r7, #0] + 800104e: 2b00 cmp r3, #0 + 8001050: d004 beq.n 800105c + 8001052: 683b ldr r3, [r7, #0] + 8001054: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 8001058: d003 beq.n 8001062 + 800105a: e00b b.n 8001074 + 800105c: 4b0d ldr r3, [pc, #52] ; (8001094 ) + 800105e: 607b str r3, [r7, #4] + 8001060: e00b b.n 800107a + 8001062: f7ff ff51 bl 8000f08 + 8001066: 4603 mov r3, r0 + 8001068: 3301 adds r3, #1 + 800106a: 4a0b ldr r2, [pc, #44] ; (8001098 ) + 800106c: fbb2 f3f3 udiv r3, r2, r3 + 8001070: 607b str r3, [r7, #4] + 8001072: e002 b.n 800107a + 8001074: 4b07 ldr r3, [pc, #28] ; (8001094 ) + 8001076: 607b str r3, [r7, #4] + 8001078: bf00 nop + 800107a: f7ff ff39 bl 8000ef0 + 800107e: 4603 mov r3, r0 + 8001080: 0c9b lsrs r3, r3, #18 + 8001082: 3302 adds r3, #2 + 8001084: 687a ldr r2, [r7, #4] + 8001086: fb02 f303 mul.w r3, r2, r3 + 800108a: 4618 mov r0, r3 + 800108c: 3708 adds r7, #8 + 800108e: 46bd mov sp, r7 + 8001090: bd80 pop {r7, pc} + 8001092: bf00 nop + 8001094: 003d0900 .word 0x003d0900 + 8001098: 007a1200 .word 0x007a1200 + +0800109c : + 800109c: b480 push {r7} + 800109e: b083 sub sp, #12 + 80010a0: af00 add r7, sp, #0 + 80010a2: 6078 str r0, [r7, #4] + 80010a4: 687b ldr r3, [r7, #4] + 80010a6: 68db ldr r3, [r3, #12] + 80010a8: f403 5300 and.w r3, r3, #8192 ; 0x2000 + 80010ac: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 + 80010b0: bf0c ite eq + 80010b2: 2301 moveq r3, #1 + 80010b4: 2300 movne r3, #0 + 80010b6: b2db uxtb r3, r3 + 80010b8: 4618 mov r0, r3 + 80010ba: 370c adds r7, #12 + 80010bc: 46bd mov sp, r7 + 80010be: bc80 pop {r7} + 80010c0: 4770 bx lr + +080010c2 : + 80010c2: b480 push {r7} + 80010c4: b083 sub sp, #12 + 80010c6: af00 add r7, sp, #0 + 80010c8: 6078 str r0, [r7, #4] + 80010ca: 6039 str r1, [r7, #0] + 80010cc: 687b ldr r3, [r7, #4] + 80010ce: 691b ldr r3, [r3, #16] + 80010d0: f423 5240 bic.w r2, r3, #12288 ; 0x3000 + 80010d4: 683b ldr r3, [r7, #0] + 80010d6: 431a orrs r2, r3 + 80010d8: 687b ldr r3, [r7, #4] + 80010da: 611a str r2, [r3, #16] + 80010dc: bf00 nop + 80010de: 370c adds r7, #12 + 80010e0: 46bd mov sp, r7 + 80010e2: bc80 pop {r7} + 80010e4: 4770 bx lr + +080010e6 : + 80010e6: b480 push {r7} + 80010e8: b083 sub sp, #12 + 80010ea: af00 add r7, sp, #0 + 80010ec: 6078 str r0, [r7, #4] + 80010ee: 6039 str r1, [r7, #0] + 80010f0: 687b ldr r3, [r7, #4] + 80010f2: 695b ldr r3, [r3, #20] + 80010f4: f423 7240 bic.w r2, r3, #768 ; 0x300 + 80010f8: 683b ldr r3, [r7, #0] + 80010fa: 431a orrs r2, r3 + 80010fc: 687b ldr r3, [r7, #4] + 80010fe: 615a str r2, [r3, #20] + 8001100: bf00 nop + 8001102: 370c adds r7, #12 + 8001104: 46bd mov sp, r7 + 8001106: bc80 pop {r7} + 8001108: 4770 bx lr + ... + +0800110c : + 800110c: b480 push {r7} + 800110e: b085 sub sp, #20 + 8001110: af00 add r7, sp, #0 + 8001112: 60f8 str r0, [r7, #12] + 8001114: 60b9 str r1, [r7, #8] + 8001116: 607a str r2, [r7, #4] + 8001118: 68ba ldr r2, [r7, #8] + 800111a: 4613 mov r3, r2 + 800111c: 009b lsls r3, r3, #2 + 800111e: 4413 add r3, r2 + 8001120: 009a lsls r2, r3, #2 + 8001122: 441a add r2, r3 + 8001124: 687b ldr r3, [r7, #4] + 8001126: 009b lsls r3, r3, #2 + 8001128: fbb2 f3f3 udiv r3, r2, r3 + 800112c: 4a25 ldr r2, [pc, #148] ; (80011c4 ) + 800112e: fba2 2303 umull r2, r3, r2, r3 + 8001132: 095b lsrs r3, r3, #5 + 8001134: b29b uxth r3, r3 + 8001136: 011b lsls r3, r3, #4 + 8001138: b299 uxth r1, r3 + 800113a: 68ba ldr r2, [r7, #8] + 800113c: 4613 mov r3, r2 + 800113e: 009b lsls r3, r3, #2 + 8001140: 4413 add r3, r2 + 8001142: 009a lsls r2, r3, #2 + 8001144: 441a add r2, r3 + 8001146: 687b ldr r3, [r7, #4] + 8001148: 009b lsls r3, r3, #2 + 800114a: fbb2 f2f3 udiv r2, r2, r3 + 800114e: 4b1d ldr r3, [pc, #116] ; (80011c4 ) + 8001150: fba3 0302 umull r0, r3, r3, r2 + 8001154: 095b lsrs r3, r3, #5 + 8001156: 2064 movs r0, #100 ; 0x64 + 8001158: fb00 f303 mul.w r3, r0, r3 + 800115c: 1ad3 subs r3, r2, r3 + 800115e: 011b lsls r3, r3, #4 + 8001160: 3332 adds r3, #50 ; 0x32 + 8001162: 4a18 ldr r2, [pc, #96] ; (80011c4 ) + 8001164: fba2 2303 umull r2, r3, r2, r3 + 8001168: 095b lsrs r3, r3, #5 + 800116a: b29b uxth r3, r3 + 800116c: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 8001170: b29b uxth r3, r3 + 8001172: 440b add r3, r1 + 8001174: b299 uxth r1, r3 + 8001176: 68ba ldr r2, [r7, #8] + 8001178: 4613 mov r3, r2 + 800117a: 009b lsls r3, r3, #2 + 800117c: 4413 add r3, r2 + 800117e: 009a lsls r2, r3, #2 + 8001180: 441a add r2, r3 + 8001182: 687b ldr r3, [r7, #4] + 8001184: 009b lsls r3, r3, #2 + 8001186: fbb2 f2f3 udiv r2, r2, r3 + 800118a: 4b0e ldr r3, [pc, #56] ; (80011c4 ) + 800118c: fba3 0302 umull r0, r3, r3, r2 + 8001190: 095b lsrs r3, r3, #5 + 8001192: 2064 movs r0, #100 ; 0x64 + 8001194: fb00 f303 mul.w r3, r0, r3 + 8001198: 1ad3 subs r3, r2, r3 + 800119a: 011b lsls r3, r3, #4 + 800119c: 3332 adds r3, #50 ; 0x32 + 800119e: 4a09 ldr r2, [pc, #36] ; (80011c4 ) + 80011a0: fba2 2303 umull r2, r3, r2, r3 + 80011a4: 095b lsrs r3, r3, #5 + 80011a6: b29b uxth r3, r3 + 80011a8: f003 030f and.w r3, r3, #15 + 80011ac: b29b uxth r3, r3 + 80011ae: 440b add r3, r1 + 80011b0: b29b uxth r3, r3 + 80011b2: 461a mov r2, r3 + 80011b4: 68fb ldr r3, [r7, #12] + 80011b6: 609a str r2, [r3, #8] + 80011b8: bf00 nop + 80011ba: 3714 adds r7, #20 + 80011bc: 46bd mov sp, r7 + 80011be: bc80 pop {r7} + 80011c0: 4770 bx lr + 80011c2: bf00 nop + 80011c4: 51eb851f .word 0x51eb851f + +080011c8 : + 80011c8: b580 push {r7, lr} + 80011ca: b088 sub sp, #32 + 80011cc: af00 add r7, sp, #0 + 80011ce: 6078 str r0, [r7, #4] + 80011d0: 6039 str r1, [r7, #0] + 80011d2: 2301 movs r3, #1 + 80011d4: 77fb strb r3, [r7, #31] + 80011d6: 2300 movs r3, #0 + 80011d8: 61bb str r3, [r7, #24] + 80011da: 6878 ldr r0, [r7, #4] + 80011dc: f7ff ff5e bl 800109c + 80011e0: 4603 mov r3, r0 + 80011e2: 2b00 cmp r3, #0 + 80011e4: d145 bne.n 8001272 + 80011e6: 687b ldr r3, [r7, #4] + 80011e8: 68db ldr r3, [r3, #12] + 80011ea: f423 53b0 bic.w r3, r3, #5632 ; 0x1600 + 80011ee: f023 030c bic.w r3, r3, #12 + 80011f2: 683a ldr r2, [r7, #0] + 80011f4: 6851 ldr r1, [r2, #4] + 80011f6: 683a ldr r2, [r7, #0] + 80011f8: 68d2 ldr r2, [r2, #12] + 80011fa: 4311 orrs r1, r2 + 80011fc: 683a ldr r2, [r7, #0] + 80011fe: 6912 ldr r2, [r2, #16] + 8001200: 430a orrs r2, r1 + 8001202: 431a orrs r2, r3 + 8001204: 687b ldr r3, [r7, #4] + 8001206: 60da str r2, [r3, #12] + 8001208: 683b ldr r3, [r7, #0] + 800120a: 689b ldr r3, [r3, #8] + 800120c: 4619 mov r1, r3 + 800120e: 6878 ldr r0, [r7, #4] + 8001210: f7ff ff57 bl 80010c2 + 8001214: 683b ldr r3, [r7, #0] + 8001216: 695b ldr r3, [r3, #20] + 8001218: 4619 mov r1, r3 + 800121a: 6878 ldr r0, [r7, #4] + 800121c: f7ff ff63 bl 80010e6 + 8001220: f107 0308 add.w r3, r7, #8 + 8001224: 4618 mov r0, r3 + 8001226: f7ff fe7d bl 8000f24 + 800122a: 687b ldr r3, [r7, #4] + 800122c: 4a13 ldr r2, [pc, #76] ; (800127c ) + 800122e: 4293 cmp r3, r2 + 8001230: d102 bne.n 8001238 + 8001232: 697b ldr r3, [r7, #20] + 8001234: 61bb str r3, [r7, #24] + 8001236: e00c b.n 8001252 + 8001238: 687b ldr r3, [r7, #4] + 800123a: 4a11 ldr r2, [pc, #68] ; (8001280 ) + 800123c: 4293 cmp r3, r2 + 800123e: d102 bne.n 8001246 + 8001240: 693b ldr r3, [r7, #16] + 8001242: 61bb str r3, [r7, #24] + 8001244: e005 b.n 8001252 + 8001246: 687b ldr r3, [r7, #4] + 8001248: 4a0e ldr r2, [pc, #56] ; (8001284 ) + 800124a: 4293 cmp r3, r2 + 800124c: d101 bne.n 8001252 + 800124e: 693b ldr r3, [r7, #16] + 8001250: 61bb str r3, [r7, #24] + 8001252: 69bb ldr r3, [r7, #24] + 8001254: 2b00 cmp r3, #0 + 8001256: d00c beq.n 8001272 + 8001258: 683b ldr r3, [r7, #0] + 800125a: 681b ldr r3, [r3, #0] + 800125c: 2b00 cmp r3, #0 + 800125e: d008 beq.n 8001272 + 8001260: 2300 movs r3, #0 + 8001262: 77fb strb r3, [r7, #31] + 8001264: 683b ldr r3, [r7, #0] + 8001266: 681b ldr r3, [r3, #0] + 8001268: 461a mov r2, r3 + 800126a: 69b9 ldr r1, [r7, #24] + 800126c: 6878 ldr r0, [r7, #4] + 800126e: f7ff ff4d bl 800110c + 8001272: 7ffb ldrb r3, [r7, #31] + 8001274: 4618 mov r0, r3 + 8001276: 3720 adds r7, #32 + 8001278: 46bd mov sp, r7 + 800127a: bd80 pop {r7, pc} + 800127c: 40013800 .word 0x40013800 + 8001280: 40004400 .word 0x40004400 + 8001284: 40004800 .word 0x40004800 + +08001288 : + 8001288: b480 push {r7} + 800128a: b083 sub sp, #12 + 800128c: af00 add r7, sp, #0 + 800128e: 6078 str r0, [r7, #4] + 8001290: 6039 str r1, [r7, #0] + 8001292: 687a ldr r2, [r7, #4] + 8001294: 683b ldr r3, [r7, #0] + 8001296: fbb2 f3f3 udiv r3, r2, r3 + 800129a: 4a07 ldr r2, [pc, #28] ; (80012b8 ) + 800129c: 3b01 subs r3, #1 + 800129e: 6053 str r3, [r2, #4] + 80012a0: 4b05 ldr r3, [pc, #20] ; (80012b8 ) + 80012a2: 2200 movs r2, #0 + 80012a4: 609a str r2, [r3, #8] + 80012a6: 4b04 ldr r3, [pc, #16] ; (80012b8 ) + 80012a8: 2205 movs r2, #5 + 80012aa: 601a str r2, [r3, #0] + 80012ac: bf00 nop + 80012ae: 370c adds r7, #12 + 80012b0: 46bd mov sp, r7 + 80012b2: bc80 pop {r7} + 80012b4: 4770 bx lr + 80012b6: bf00 nop + 80012b8: e000e010 .word 0xe000e010 + +080012bc : + 80012bc: b580 push {r7, lr} + 80012be: b082 sub sp, #8 + 80012c0: af00 add r7, sp, #0 + 80012c2: 6078 str r0, [r7, #4] + 80012c4: f44f 717a mov.w r1, #1000 ; 0x3e8 + 80012c8: 6878 ldr r0, [r7, #4] + 80012ca: f7ff ffdd bl 8001288 + 80012ce: bf00 nop + 80012d0: 3708 adds r7, #8 + 80012d2: 46bd mov sp, r7 + 80012d4: bd80 pop {r7, pc} + ... + +080012d8 : + 80012d8: b480 push {r7} + 80012da: b085 sub sp, #20 + 80012dc: af00 add r7, sp, #0 + 80012de: 6078 str r0, [r7, #4] + 80012e0: 4b0e ldr r3, [pc, #56] ; (800131c ) + 80012e2: 681b ldr r3, [r3, #0] + 80012e4: 60fb str r3, [r7, #12] + 80012e6: 68fb ldr r3, [r7, #12] + 80012e8: 687b ldr r3, [r7, #4] + 80012ea: f1b3 3fff cmp.w r3, #4294967295 + 80012ee: d00c beq.n 800130a + 80012f0: 687b ldr r3, [r7, #4] + 80012f2: 3301 adds r3, #1 + 80012f4: 607b str r3, [r7, #4] + 80012f6: e008 b.n 800130a + 80012f8: 4b08 ldr r3, [pc, #32] ; (800131c ) + 80012fa: 681b ldr r3, [r3, #0] + 80012fc: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 8001300: 2b00 cmp r3, #0 + 8001302: d002 beq.n 800130a + 8001304: 687b ldr r3, [r7, #4] + 8001306: 3b01 subs r3, #1 + 8001308: 607b str r3, [r7, #4] + 800130a: 687b ldr r3, [r7, #4] + 800130c: 2b00 cmp r3, #0 + 800130e: d1f3 bne.n 80012f8 + 8001310: bf00 nop + 8001312: bf00 nop + 8001314: 3714 adds r7, #20 + 8001316: 46bd mov sp, r7 + 8001318: bc80 pop {r7} + 800131a: 4770 bx lr + 800131c: e000e010 .word 0xe000e010 + +08001320 : + 8001320: b480 push {r7} + 8001322: b083 sub sp, #12 + 8001324: af00 add r7, sp, #0 + 8001326: 6078 str r0, [r7, #4] + 8001328: 4a03 ldr r2, [pc, #12] ; (8001338 ) + 800132a: 687b ldr r3, [r7, #4] + 800132c: 6013 str r3, [r2, #0] + 800132e: bf00 nop + 8001330: 370c adds r7, #12 + 8001332: 46bd mov sp, r7 + 8001334: bc80 pop {r7} + 8001336: 4770 bx lr + 8001338: 20000008 .word 0x20000008 + +0800133c : + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Copy the data segment initializers from flash to SRAM */ + movs r1, #0 + 800133c: 2100 movs r1, #0 + b LoopCopyDataInit + 800133e: e003 b.n 8001348 + +08001340 : + +CopyDataInit: + ldr r3, =_sidata + 8001340: 4b0b ldr r3, [pc, #44] ; (8001370 ) + ldr r3, [r3, r1] + 8001342: 585b ldr r3, [r3, r1] + str r3, [r0, r1] + 8001344: 5043 str r3, [r0, r1] + adds r1, r1, #4 + 8001346: 3104 adds r1, #4 + +08001348 : + +LoopCopyDataInit: + ldr r0, =_sdata + 8001348: 480a ldr r0, [pc, #40] ; (8001374 ) + ldr r3, =_edata + 800134a: 4b0b ldr r3, [pc, #44] ; (8001378 ) + adds r2, r0, r1 + 800134c: 1842 adds r2, r0, r1 + cmp r2, r3 + 800134e: 429a cmp r2, r3 + bcc CopyDataInit + 8001350: d3f6 bcc.n 8001340 + ldr r2, =_sbss + 8001352: 4a0a ldr r2, [pc, #40] ; (800137c ) + b LoopFillZerobss + 8001354: e002 b.n 800135c + +08001356 : +/* Zero fill the bss segment. */ +FillZerobss: + movs r3, #0 + 8001356: 2300 movs r3, #0 + str r3, [r2], #4 + 8001358: f842 3b04 str.w r3, [r2], #4 + +0800135c : + +LoopFillZerobss: + ldr r3, = _ebss + 800135c: 4b08 ldr r3, [pc, #32] ; (8001380 ) + cmp r2, r3 + 800135e: 429a cmp r2, r3 + bcc FillZerobss + 8001360: d3f9 bcc.n 8001356 + +/* Call the clock system intitialization function.*/ + bl SystemInit + 8001362: f7ff fb59 bl 8000a18 +/* Call static constructors */ + bl __libc_init_array + 8001366: f000 f80f bl 8001388 <__libc_init_array> +/* Call the application's entry point.*/ + bl main + 800136a: f7ff f99d bl 80006a8
+ bx lr + 800136e: 4770 bx lr + ldr r3, =_sidata + 8001370: 08001434 .word 0x08001434 + ldr r0, =_sdata + 8001374: 20000000 .word 0x20000000 + ldr r3, =_edata + 8001378: 2000000c .word 0x2000000c + ldr r2, =_sbss + 800137c: 2000000c .word 0x2000000c + ldr r3, = _ebss + 8001380: 2000002c .word 0x2000002c + +08001384 : + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + 8001384: e7fe b.n 8001384 + ... + +08001388 <__libc_init_array>: + 8001388: b570 push {r4, r5, r6, lr} + 800138a: 2600 movs r6, #0 + 800138c: 4d0c ldr r5, [pc, #48] ; (80013c0 <__libc_init_array+0x38>) + 800138e: 4c0d ldr r4, [pc, #52] ; (80013c4 <__libc_init_array+0x3c>) + 8001390: 1b64 subs r4, r4, r5 + 8001392: 10a4 asrs r4, r4, #2 + 8001394: 42a6 cmp r6, r4 + 8001396: d109 bne.n 80013ac <__libc_init_array+0x24> + 8001398: f000 f81a bl 80013d0 <_init> + 800139c: 2600 movs r6, #0 + 800139e: 4d0a ldr r5, [pc, #40] ; (80013c8 <__libc_init_array+0x40>) + 80013a0: 4c0a ldr r4, [pc, #40] ; (80013cc <__libc_init_array+0x44>) + 80013a2: 1b64 subs r4, r4, r5 + 80013a4: 10a4 asrs r4, r4, #2 + 80013a6: 42a6 cmp r6, r4 + 80013a8: d105 bne.n 80013b6 <__libc_init_array+0x2e> + 80013aa: bd70 pop {r4, r5, r6, pc} + 80013ac: f855 3b04 ldr.w r3, [r5], #4 + 80013b0: 4798 blx r3 + 80013b2: 3601 adds r6, #1 + 80013b4: e7ee b.n 8001394 <__libc_init_array+0xc> + 80013b6: f855 3b04 ldr.w r3, [r5], #4 + 80013ba: 4798 blx r3 + 80013bc: 3601 adds r6, #1 + 80013be: e7f2 b.n 80013a6 <__libc_init_array+0x1e> + 80013c0: 0800142c .word 0x0800142c + 80013c4: 0800142c .word 0x0800142c + 80013c8: 0800142c .word 0x0800142c + 80013cc: 08001430 .word 0x08001430 + +080013d0 <_init>: + 80013d0: b5f8 push {r3, r4, r5, r6, r7, lr} + 80013d2: bf00 nop + 80013d4: bcf8 pop {r3, r4, r5, r6, r7} + 80013d6: bc08 pop {r3} + 80013d8: 469e mov lr, r3 + 80013da: 4770 bx lr + +080013dc <_fini>: + 80013dc: b5f8 push {r3, r4, r5, r6, r7, lr} + 80013de: bf00 nop + 80013e0: bcf8 pop {r3, r4, r5, r6, r7} + 80013e2: bc08 pop {r3} + 80013e4: 469e mov lr, r3 + 80013e6: 4770 bx lr diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.map b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.map new file mode 100644 index 0000000..adcaf8d --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/ghidra_demo.map @@ -0,0 +1,1001 @@ +Archive member included to satisfy reference by file (symbol) + +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__sread) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_close_r) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) (errno) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_impure_ptr) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_lseek_r) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_read_r) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_write_r) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + ./Core/Src/syscalls.o (__errno) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o) + ./Core/Src/main.o (strlen) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_free_r) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_malloc_r) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) (__malloc_lock) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fflush_r) +C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) (_sbrk_r) + +Discarded input sections + + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + .data 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + .rodata 0x0000000000000000 0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + .text 0x0000000000000000 0x7c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.extab 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.exidx 0x0000000000000000 0x10 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .debug_line 0x0000000000000000 0x76 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .debug_line_str + 0x0000000000000000 0xd9 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .debug_info 0x0000000000000000 0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .debug_abbrev 0x0000000000000000 0x14 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .debug_aranges + 0x0000000000000000 0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .debug_str 0x0000000000000000 0xde C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.attributes + 0x0000000000000000 0x1b C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .text 0x0000000000000000 0x0 ./Core/Src/main.o + .text.Error_Handler + 0x0000000000000000 0xa ./Core/Src/main.o + .text 0x0000000000000000 0x0 ./Core/Src/stm32f1xx_it.o + .data 0x0000000000000000 0x0 ./Core/Src/stm32f1xx_it.o + .bss 0x0000000000000000 0x0 ./Core/Src/stm32f1xx_it.o + .rodata 0x0000000000000000 0x7 ./Core/Src/stm32f1xx_it.o + .text 0x0000000000000000 0x0 ./Core/Src/syscalls.o + .data 0x0000000000000000 0x4 ./Core/Src/syscalls.o + .bss 0x0000000000000000 0x8 ./Core/Src/syscalls.o + .text.initialise_monitor_handles + 0x0000000000000000 0xc ./Core/Src/syscalls.o + .text._getpid 0x0000000000000000 0xe ./Core/Src/syscalls.o + .text._kill 0x0000000000000000 0x20 ./Core/Src/syscalls.o + .text._exit 0x0000000000000000 0x14 ./Core/Src/syscalls.o + .text._read 0x0000000000000000 0x3a ./Core/Src/syscalls.o + .text._write 0x0000000000000000 0x38 ./Core/Src/syscalls.o + .text._sbrk 0x0000000000000000 0x58 ./Core/Src/syscalls.o + .text._close 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .text._fstat 0x0000000000000000 0x1e ./Core/Src/syscalls.o + .text._isatty 0x0000000000000000 0x14 ./Core/Src/syscalls.o + .text._lseek 0x0000000000000000 0x18 ./Core/Src/syscalls.o + .text._open 0x0000000000000000 0x1a ./Core/Src/syscalls.o + .text._wait 0x0000000000000000 0x1e ./Core/Src/syscalls.o + .text._unlink 0x0000000000000000 0x1e ./Core/Src/syscalls.o + .text._times 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .text._stat 0x0000000000000000 0x1e ./Core/Src/syscalls.o + .text._link 0x0000000000000000 0x20 ./Core/Src/syscalls.o + .text._fork 0x0000000000000000 0x16 ./Core/Src/syscalls.o + .text._execve 0x0000000000000000 0x22 ./Core/Src/syscalls.o + .comment 0x0000000000000000 0x44 ./Core/Src/syscalls.o + .ARM.attributes + 0x0000000000000000 0x2d ./Core/Src/syscalls.o + .text 0x0000000000000000 0x0 ./Core/Src/system_stm32f1xx.o + .bss 0x0000000000000000 0x0 ./Core/Src/system_stm32f1xx.o + .text.SystemCoreClockUpdate + 0x0000000000000000 0xe4 ./Core/Src/system_stm32f1xx.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .rodata 0x0000000000000000 0x7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_ConfigTransfer + 0x0000000000000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_SetDataLength + 0x0000000000000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_SetMemoryAddress + 0x0000000000000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_SetPeriphAddress + 0x0000000000000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_ClearFlag_GI1 + 0x0000000000000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_ClearFlag_GI2 + 0x0000000000000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_ClearFlag_GI3 + 0x0000000000000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_ClearFlag_GI4 + 0x0000000000000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_ClearFlag_GI5 + 0x0000000000000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_ClearFlag_GI6 + 0x0000000000000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_ClearFlag_GI7 + 0x0000000000000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_DeInit + 0x0000000000000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_Init + 0x0000000000000000 0x72 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text.LL_DMA_StructInit + 0x0000000000000000 0x4e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .ARM.attributes + 0x0000000000000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_DeInit + 0x0000000000000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_StructInit + 0x0000000000000000 0x2a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .text.LL_APB2_GRP1_ForceReset + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .text.LL_APB2_GRP1_ReleaseReset + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .text.LL_GPIO_DeInit + 0x0000000000000000 0x9c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .text.LL_GPIO_StructInit + 0x0000000000000000 0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o + .text.LL_APB1_GRP1_ForceReset + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o + .text.LL_APB1_GRP1_ReleaseReset + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o + .text.LL_PWR_DeInit + 0x0000000000000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o + .ARM.attributes + 0x0000000000000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_HSI_Enable + 0x0000000000000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_HSI_IsReady + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_HSI_SetCalibTrimming + 0x0000000000000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_SetSysClkSource + 0x0000000000000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_GetUSBClockSource + 0x0000000000000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_GetADCClockSource + 0x0000000000000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_PLL_IsReady + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_ClearResetFlags + 0x0000000000000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_DeInit + 0x0000000000000000 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_GetUSBClockFreq + 0x0000000000000000 0x58 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_GetADCClockFreq + 0x0000000000000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_USART_DisableSCLKOutput + 0x0000000000000000 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_APB1_GRP1_ForceReset + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_APB1_GRP1_ReleaseReset + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_APB2_GRP1_ForceReset + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_APB2_GRP1_ReleaseReset + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_USART_DeInit + 0x0000000000000000 0x74 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_USART_StructInit + 0x0000000000000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_USART_ClockInit + 0x0000000000000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_USART_ClockStructInit + 0x0000000000000000 0x2a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .data 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .bss 0x0000000000000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_HSE_EnableBypass + 0x0000000000000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_HSE_DisableBypass + 0x0000000000000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_HSE_Enable + 0x0000000000000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_HSE_IsReady + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_HSI_Enable + 0x0000000000000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_HSI_IsReady + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_SetSysClkSource + 0x0000000000000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_GetSysClkSource + 0x0000000000000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_SetAHBPrescaler + 0x0000000000000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_SetAPB1Prescaler + 0x0000000000000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_SetAPB2Prescaler + 0x0000000000000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_GetAHBPrescaler + 0x0000000000000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_PLL_Enable + 0x0000000000000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_PLL_IsReady + 0x0000000000000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_RCC_PLL_ConfigDomain_SYS + 0x0000000000000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_FLASH_SetLatency + 0x0000000000000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_FLASH_GetLatency + 0x0000000000000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_SetFlashLatency + 0x0000000000000000 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_PLL_ConfigSystemClock_HSI + 0x0000000000000000 0x74 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_PLL_ConfigSystemClock_HSE + 0x0000000000000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.UTILS_GetPLLOutputFrequency + 0x0000000000000000 0x36 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.UTILS_PLL_IsBusy + 0x0000000000000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.UTILS_EnablePLLAndSwitchSystem + 0x0000000000000000 0xc4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text 0x0000000000000000 0x14 ./startup/startup_stm32f103xb.o + .data 0x0000000000000000 0x0 ./startup/startup_stm32f103xb.o + .bss 0x0000000000000000 0x0 ./startup/startup_stm32f103xb.o + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .text.exit 0x0000000000000000 0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .debug_frame 0x0000000000000000 0x28 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.std 0x0000000000000000 0x6c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.stdio_exit_handler + 0x0000000000000000 0x18 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.cleanup_stdio + 0x0000000000000000 0x40 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_lock + 0x0000000000000000 0x18 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock + 0x0000000000000000 0x18 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.global_stdio_init.part.0 + 0x0000000000000000 0x3c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_acquire + 0x0000000000000000 0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_release + 0x0000000000000000 0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sfp 0x0000000000000000 0xa8 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sinit 0x0000000000000000 0x30 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_lock_all + 0x0000000000000000 0x1c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock_all + 0x0000000000000000 0x1c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .bss.__sf 0x0000000000000000 0x138 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .bss.__stdio_exit_handler + 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .data.__sglue 0x0000000000000000 0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .debug_frame 0x0000000000000000 0x144 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .text._fwalk_sglue + 0x0000000000000000 0x3c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .debug_frame 0x0000000000000000 0x34 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__sread 0x0000000000000000 0x22 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__seofread + 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__swrite + 0x0000000000000000 0x38 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__sseek 0x0000000000000000 0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__sclose + 0x0000000000000000 0x8 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .debug_frame 0x0000000000000000 0x88 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .text.memset 0x0000000000000000 0x10 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .debug_frame 0x0000000000000000 0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .text._close_r + 0x0000000000000000 0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .debug_frame 0x0000000000000000 0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .text._reclaim_reent + 0x0000000000000000 0xac C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .bss.errno 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .debug_frame 0x0000000000000000 0x38 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .data._impure_data + 0x0000000000000000 0x4c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .data._impure_ptr + 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .text._lseek_r + 0x0000000000000000 0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .debug_frame 0x0000000000000000 0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .text._read_r 0x0000000000000000 0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .debug_frame 0x0000000000000000 0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .text._write_r + 0x0000000000000000 0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .debug_frame 0x0000000000000000 0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .text.__errno 0x0000000000000000 0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .debug_frame 0x0000000000000000 0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init + 0x0000000000000000 0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init_recursive + 0x0000000000000000 0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close + 0x0000000000000000 0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close_recursive + 0x0000000000000000 0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire + 0x0000000000000000 0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire_recursive + 0x0000000000000000 0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire + 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release + 0x0000000000000000 0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release_recursive + 0x0000000000000000 0x2 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___arc4random_mutex + 0x0000000000000000 0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___at_quick_exit_mutex + 0x0000000000000000 0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___atexit_recursive_mutex + 0x0000000000000000 0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___dd_hash_mutex + 0x0000000000000000 0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___env_recursive_mutex + 0x0000000000000000 0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___malloc_recursive_mutex + 0x0000000000000000 0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___sfp_recursive_mutex + 0x0000000000000000 0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___tz_mutex + 0x0000000000000000 0x1 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .debug_frame 0x0000000000000000 0xb0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .text._free_r 0x0000000000000000 0x90 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .debug_frame 0x0000000000000000 0x38 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text.sbrk_aligned + 0x0000000000000000 0x40 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text._malloc_r + 0x0000000000000000 0x100 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_free_list + 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .bss.__malloc_sbrk_start + 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .debug_frame 0x0000000000000000 0x50 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .text.__malloc_lock + 0x0000000000000000 0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .text.__malloc_unlock + 0x0000000000000000 0xc C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .debug_frame 0x0000000000000000 0x30 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text.__sflush_r + 0x0000000000000000 0x104 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text._fflush_r + 0x0000000000000000 0x50 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text.fflush 0x0000000000000000 0x28 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .debug_frame 0x0000000000000000 0x5c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .text._sbrk_r 0x0000000000000000 0x20 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .debug_frame 0x0000000000000000 0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o + .rodata 0x0000000000000000 0x24 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o + .eh_frame 0x0000000000000000 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o + .comment 0x0000000000000000 0x44 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o + .ARM.attributes + 0x0000000000000000 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o + .text 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + .data 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + .bss 0x0000000000000000 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + +Memory Configuration + +Name Origin Length Attributes +RAM 0x0000000020000000 0x0000000000005000 xrw +FLASH 0x0000000008000000 0x0000000000010000 xr +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o +LOAD ./Core/Src/main.o +LOAD ./Core/Src/stm32f1xx_it.o +LOAD ./Core/Src/syscalls.o +LOAD ./Core/Src/system_stm32f1xx.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o +LOAD ./startup/startup_stm32f103xb.o +START GROUP +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a +END GROUP +START GROUP +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +END GROUP +START GROUP +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a +END GROUP +START GROUP +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a +END GROUP +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtend.o +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + 0x0000000020005000 _estack = 0x20005000 + 0x0000000000000200 _Min_Heap_Size = 0x200 + 0x0000000000000400 _Min_Stack_Size = 0x400 + +.isr_vector 0x0000000008000000 0x10c + 0x0000000008000000 . = ALIGN (0x4) + *(.isr_vector) + .isr_vector 0x0000000008000000 0x10c ./startup/startup_stm32f103xb.o + 0x0000000008000000 g_pfnVectors + 0x000000000800010c . = ALIGN (0x4) + +.text 0x000000000800010c 0x12dc + 0x000000000800010c . = ALIGN (0x4) + *(.text) + .text 0x000000000800010c 0x40 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + .text 0x000000000800014c 0x10 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o) + 0x000000000800014c strlen + *(.text*) + .text.__NVIC_SetPriorityGrouping + 0x000000000800015c 0x48 ./Core/Src/main.o + .text.__NVIC_GetPriorityGrouping + 0x00000000080001a4 0x1c ./Core/Src/main.o + .text.__NVIC_EnableIRQ + 0x00000000080001c0 0x38 ./Core/Src/main.o + .text.__NVIC_SetPriority + 0x00000000080001f8 0x54 ./Core/Src/main.o + .text.NVIC_EncodePriority + 0x000000000800024c 0x64 ./Core/Src/main.o + .text.LL_RCC_HSI_Enable + 0x00000000080002b0 0x1c ./Core/Src/main.o + .text.LL_RCC_HSI_IsReady + 0x00000000080002cc 0x24 ./Core/Src/main.o + .text.LL_RCC_HSI_SetCalibTrimming + 0x00000000080002f0 0x28 ./Core/Src/main.o + .text.LL_RCC_SetSysClkSource + 0x0000000008000318 0x28 ./Core/Src/main.o + .text.LL_RCC_GetSysClkSource + 0x0000000008000340 0x18 ./Core/Src/main.o + .text.LL_RCC_SetAHBPrescaler + 0x0000000008000358 0x28 ./Core/Src/main.o + .text.LL_RCC_SetAPB1Prescaler + 0x0000000008000380 0x28 ./Core/Src/main.o + .text.LL_RCC_SetAPB2Prescaler + 0x00000000080003a8 0x28 ./Core/Src/main.o + .text.LL_RCC_PLL_Enable + 0x00000000080003d0 0x1c ./Core/Src/main.o + .text.LL_RCC_PLL_IsReady + 0x00000000080003ec 0x24 ./Core/Src/main.o + .text.LL_RCC_PLL_ConfigDomain_SYS + 0x0000000008000410 0x30 ./Core/Src/main.o + .text.LL_APB1_GRP1_EnableClock + 0x0000000008000440 0x30 ./Core/Src/main.o + .text.LL_APB2_GRP1_EnableClock + 0x0000000008000470 0x30 ./Core/Src/main.o + .text.LL_FLASH_SetLatency + 0x00000000080004a0 0x28 ./Core/Src/main.o + .text.LL_FLASH_GetLatency + 0x00000000080004c8 0x18 ./Core/Src/main.o + .text.LL_USART_Enable + 0x00000000080004e0 0x1e ./Core/Src/main.o + .text.LL_USART_ConfigAsyncMode + 0x00000000080004fe 0x2a ./Core/Src/main.o + .text.LL_USART_IsActiveFlag_TXE + 0x0000000008000528 0x24 ./Core/Src/main.o + .text.LL_USART_TransmitData8 + 0x000000000800054c 0x1c ./Core/Src/main.o + .text.LL_GPIO_SetPinMode + 0x0000000008000568 0x64 ./Core/Src/main.o + .text.LL_GPIO_ResetOutputPin + 0x00000000080005cc 0x1e ./Core/Src/main.o + .text.LL_GPIO_TogglePin + 0x00000000080005ea 0x38 ./Core/Src/main.o + *fill* 0x0000000008000622 0x2 + .text.LL_GPIO_AF_Remap_SWJ_NOJTAG + 0x0000000008000624 0x28 ./Core/Src/main.o + .text.LL_GPIO_AF_SetEXTISource + 0x000000000800064c 0x5c ./Core/Src/main.o + .text.main 0x00000000080006a8 0x74 ./Core/Src/main.o + 0x00000000080006a8 main + .text.SystemClock_Config + 0x000000000800071c 0x80 ./Core/Src/main.o + 0x000000000800071c SystemClock_Config + .text.MX_USART1_UART_Init + 0x000000000800079c 0xb4 ./Core/Src/main.o + .text.MX_GPIO_Init + 0x0000000008000850 0xb8 ./Core/Src/main.o + .text.uart_transmit + 0x0000000008000908 0x54 ./Core/Src/main.o + 0x0000000008000908 uart_transmit + .text.LL_EXTI_IsActiveFlag_0_31 + 0x000000000800095c 0x2c ./Core/Src/stm32f1xx_it.o + .text.LL_EXTI_ClearFlag_0_31 + 0x0000000008000988 0x1c ./Core/Src/stm32f1xx_it.o + .text.NMI_Handler + 0x00000000080009a4 0x6 ./Core/Src/stm32f1xx_it.o + 0x00000000080009a4 NMI_Handler + .text.HardFault_Handler + 0x00000000080009aa 0x6 ./Core/Src/stm32f1xx_it.o + 0x00000000080009aa HardFault_Handler + .text.MemManage_Handler + 0x00000000080009b0 0x6 ./Core/Src/stm32f1xx_it.o + 0x00000000080009b0 MemManage_Handler + .text.BusFault_Handler + 0x00000000080009b6 0x6 ./Core/Src/stm32f1xx_it.o + 0x00000000080009b6 BusFault_Handler + .text.UsageFault_Handler + 0x00000000080009bc 0x6 ./Core/Src/stm32f1xx_it.o + 0x00000000080009bc UsageFault_Handler + .text.SVC_Handler + 0x00000000080009c2 0xc ./Core/Src/stm32f1xx_it.o + 0x00000000080009c2 SVC_Handler + .text.DebugMon_Handler + 0x00000000080009ce 0xc ./Core/Src/stm32f1xx_it.o + 0x00000000080009ce DebugMon_Handler + .text.PendSV_Handler + 0x00000000080009da 0xc ./Core/Src/stm32f1xx_it.o + 0x00000000080009da PendSV_Handler + .text.SysTick_Handler + 0x00000000080009e6 0xc ./Core/Src/stm32f1xx_it.o + 0x00000000080009e6 SysTick_Handler + *fill* 0x00000000080009f2 0x2 + .text.EXTI2_IRQHandler + 0x00000000080009f4 0x24 ./Core/Src/stm32f1xx_it.o + 0x00000000080009f4 EXTI2_IRQHandler + .text.SystemInit + 0x0000000008000a18 0xc ./Core/Src/system_stm32f1xx.o + 0x0000000008000a18 SystemInit + .text.LL_EXTI_EnableIT_0_31 + 0x0000000008000a24 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_DisableIT_0_31 + 0x0000000008000a48 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_EnableEvent_0_31 + 0x0000000008000a6c 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_DisableEvent_0_31 + 0x0000000008000a90 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_EnableRisingTrig_0_31 + 0x0000000008000ab4 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_DisableRisingTrig_0_31 + 0x0000000008000ad8 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_EnableFallingTrig_0_31 + 0x0000000008000afc 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_DisableFallingTrig_0_31 + 0x0000000008000b20 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .text.LL_EXTI_Init + 0x0000000008000b44 0xfe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + 0x0000000008000b44 LL_EXTI_Init + .text.LL_GPIO_SetPinMode + 0x0000000008000c42 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .text.LL_GPIO_SetPinSpeed + 0x0000000008000ca6 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .text.LL_GPIO_SetPinOutputType + 0x0000000008000d0a 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .text.LL_GPIO_SetPinPull + 0x0000000008000d6e 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .text.LL_GPIO_Init + 0x0000000008000db2 0xc4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + 0x0000000008000db2 LL_GPIO_Init + *fill* 0x0000000008000e76 0x2 + .text.LL_RCC_GetSysClkSource + 0x0000000008000e78 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_GetAHBPrescaler + 0x0000000008000e90 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_GetAPB1Prescaler + 0x0000000008000ea8 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_GetAPB2Prescaler + 0x0000000008000ec0 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_PLL_GetMainSource + 0x0000000008000ed8 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_PLL_GetMultiplicator + 0x0000000008000ef0 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_PLL_GetPrediv + 0x0000000008000f08 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .text.LL_RCC_GetSystemClocksFreq + 0x0000000008000f24 0x4a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + 0x0000000008000f24 LL_RCC_GetSystemClocksFreq + *fill* 0x0000000008000f6e 0x2 + .text.RCC_GetSystemClockFreq + 0x0000000008000f70 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + 0x0000000008000f70 RCC_GetSystemClockFreq + .text.RCC_GetHCLKClockFreq + 0x0000000008000fbc 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + 0x0000000008000fbc RCC_GetHCLKClockFreq + .text.RCC_GetPCLK1ClockFreq + 0x0000000008000fe8 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + 0x0000000008000fe8 RCC_GetPCLK1ClockFreq + .text.RCC_GetPCLK2ClockFreq + 0x0000000008001010 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + 0x0000000008001010 RCC_GetPCLK2ClockFreq + .text.RCC_PLL_GetFreqDomain_SYS + 0x0000000008001038 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + 0x0000000008001038 RCC_PLL_GetFreqDomain_SYS + .text.LL_USART_IsEnabled + 0x000000000800109c 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_USART_SetStopBitsLength + 0x00000000080010c2 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_USART_SetHWFlowCtrl + 0x00000000080010e6 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + *fill* 0x000000000800110a 0x2 + .text.LL_USART_SetBaudRate + 0x000000000800110c 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .text.LL_USART_Init + 0x00000000080011c8 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + 0x00000000080011c8 LL_USART_Init + .text.LL_InitTick + 0x0000000008001288 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .text.LL_Init1msTick + 0x00000000080012bc 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + 0x00000000080012bc LL_Init1msTick + *fill* 0x00000000080012d6 0x2 + .text.LL_mDelay + 0x00000000080012d8 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + 0x00000000080012d8 LL_mDelay + .text.LL_SetSystemCoreClock + 0x0000000008001320 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + 0x0000000008001320 LL_SetSystemCoreClock + .text.Reset_Handler + 0x000000000800133c 0x48 ./startup/startup_stm32f103xb.o + 0x000000000800133c Reset_Handler + .text.Default_Handler + 0x0000000008001384 0x2 ./startup/startup_stm32f103xb.o + 0x0000000008001384 RTC_Alarm_IRQHandler + 0x0000000008001384 TIM1_CC_IRQHandler + 0x0000000008001384 PVD_IRQHandler + 0x0000000008001384 EXTI3_IRQHandler + 0x0000000008001384 EXTI0_IRQHandler + 0x0000000008001384 I2C2_EV_IRQHandler + 0x0000000008001384 ADC1_2_IRQHandler + 0x0000000008001384 SPI1_IRQHandler + 0x0000000008001384 TAMPER_IRQHandler + 0x0000000008001384 DMA1_Channel4_IRQHandler + 0x0000000008001384 USART3_IRQHandler + 0x0000000008001384 RTC_IRQHandler + 0x0000000008001384 DMA1_Channel7_IRQHandler + 0x0000000008001384 CAN1_RX1_IRQHandler + 0x0000000008001384 TIM4_IRQHandler + 0x0000000008001384 I2C1_EV_IRQHandler + 0x0000000008001384 DMA1_Channel6_IRQHandler + 0x0000000008001384 TIM3_IRQHandler + 0x0000000008001384 RCC_IRQHandler + 0x0000000008001384 TIM1_TRG_COM_IRQHandler + 0x0000000008001384 DMA1_Channel1_IRQHandler + 0x0000000008001384 Default_Handler + 0x0000000008001384 EXTI15_10_IRQHandler + 0x0000000008001384 EXTI9_5_IRQHandler + 0x0000000008001384 SPI2_IRQHandler + 0x0000000008001384 DMA1_Channel5_IRQHandler + 0x0000000008001384 EXTI4_IRQHandler + 0x0000000008001384 USB_LP_CAN1_RX0_IRQHandler + 0x0000000008001384 USB_HP_CAN1_TX_IRQHandler + 0x0000000008001384 DMA1_Channel3_IRQHandler + 0x0000000008001384 TIM1_UP_IRQHandler + 0x0000000008001384 WWDG_IRQHandler + 0x0000000008001384 TIM2_IRQHandler + 0x0000000008001384 TIM1_BRK_IRQHandler + 0x0000000008001384 EXTI1_IRQHandler + 0x0000000008001384 USART2_IRQHandler + 0x0000000008001384 I2C2_ER_IRQHandler + 0x0000000008001384 DMA1_Channel2_IRQHandler + 0x0000000008001384 CAN1_SCE_IRQHandler + 0x0000000008001384 FLASH_IRQHandler + 0x0000000008001384 USART1_IRQHandler + 0x0000000008001384 I2C1_ER_IRQHandler + 0x0000000008001384 USBWakeUp_IRQHandler + *fill* 0x0000000008001386 0x2 + .text.__libc_init_array + 0x0000000008001388 0x48 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + 0x0000000008001388 __libc_init_array + *(.glue_7) + .glue_7 0x00000000080013d0 0x0 linker stubs + *(.glue_7t) + .glue_7t 0x00000000080013d0 0x0 linker stubs + *(.eh_frame) + .eh_frame 0x00000000080013d0 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + *(.init) + .init 0x00000000080013d0 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + 0x00000000080013d0 _init + .init 0x00000000080013d4 0x8 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + *(.fini) + .fini 0x00000000080013dc 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + 0x00000000080013dc _fini + .fini 0x00000000080013e0 0x8 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o + 0x00000000080013e8 . = ALIGN (0x4) + 0x00000000080013e8 _etext = . + +.vfp11_veneer 0x00000000080013e8 0x0 + .vfp11_veneer 0x00000000080013e8 0x0 linker stubs + +.v4_bx 0x00000000080013e8 0x0 + .v4_bx 0x00000000080013e8 0x0 linker stubs + +.iplt 0x00000000080013e8 0x0 + .iplt 0x00000000080013e8 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + +.rodata 0x00000000080013e8 0x44 + 0x00000000080013e8 . = ALIGN (0x4) + *(.rodata) + .rodata 0x00000000080013e8 0x2b ./Core/Src/main.o + *fill* 0x0000000008001413 0x1 + .rodata 0x0000000008001414 0x18 ./Core/Src/system_stm32f1xx.o + 0x0000000008001414 AHBPrescTable + 0x0000000008001424 APBPrescTable + *(.rodata*) + 0x000000000800142c . = ALIGN (0x4) + +.rel.dyn 0x000000000800142c 0x0 + .rel.iplt 0x000000000800142c 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + +.ARM.extab + *(.ARM.extab* .gnu.linkonce.armextab.*) + +.ARM 0x000000000800142c 0x0 + 0x000000000800142c __exidx_start = . + *(.ARM.exidx*) + 0x000000000800142c __exidx_end = . + +.preinit_array 0x000000000800142c 0x0 + 0x000000000800142c PROVIDE (__preinit_array_start = .) + *(.preinit_array*) + 0x000000000800142c PROVIDE (__preinit_array_end = .) + +.init_array 0x000000000800142c 0x4 + 0x000000000800142c PROVIDE (__init_array_start = .) + *(SORT_BY_NAME(.init_array.*)) + *(.init_array*) + .init_array 0x000000000800142c 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + 0x0000000008001430 PROVIDE (__init_array_end = .) + +.fini_array 0x0000000008001430 0x4 + [!provide] PROVIDE (__fini_array_start = .) + *(SORT_BY_NAME(.fini_array.*)) + *(.fini_array*) + .fini_array 0x0000000008001430 0x4 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + [!provide] PROVIDE (__fini_array_end = .) + 0x0000000008001434 _sidata = LOADADDR (.data) + +.data 0x0000000020000000 0xc load address 0x0000000008001434 + 0x0000000020000000 . = ALIGN (0x4) + 0x0000000020000000 _sdata = . + *(.data) + .data 0x0000000020000000 0x8 ./Core/Src/main.o + 0x0000000020000000 wait_str + 0x0000000020000004 active_str + .data 0x0000000020000008 0x4 ./Core/Src/system_stm32f1xx.o + 0x0000000020000008 SystemCoreClock + *(.data*) + 0x000000002000000c . = ALIGN (0x4) + 0x000000002000000c _edata = . + +.igot.plt 0x000000002000000c 0x0 load address 0x0000000008001440 + .igot.plt 0x000000002000000c 0x0 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + 0x000000002000000c . = ALIGN (0x4) + +.bss 0x000000002000000c 0x20 load address 0x0000000008001440 + 0x000000002000000c _sbss = . + 0x000000002000000c __bss_start__ = _sbss + *(.bss) + .bss 0x000000002000000c 0x1c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + .bss 0x0000000020000028 0x1 ./Core/Src/main.o + 0x0000000020000028 activated + *(.bss*) + *(COMMON) + 0x000000002000002c . = ALIGN (0x4) + *fill* 0x0000000020000029 0x3 + 0x000000002000002c _ebss = . + 0x000000002000002c __bss_end__ = _ebss + +._user_heap_stack + 0x000000002000002c 0x604 load address 0x0000000008001440 + 0x0000000020000030 . = ALIGN (0x8) + *fill* 0x000000002000002c 0x4 + 0x0000000020000030 PROVIDE (end = .) + [!provide] PROVIDE (_end = .) + 0x0000000020000230 . = (. + _Min_Heap_Size) + *fill* 0x0000000020000030 0x200 + 0x0000000020000630 . = (. + _Min_Stack_Size) + *fill* 0x0000000020000230 0x400 + 0x0000000020000630 . = ALIGN (0x8) + +/DISCARD/ + libc.a(*) + libm.a(*) + libgcc.a(*) + +.ARM.attributes + 0x0000000000000000 0x29 + *(.ARM.attributes) + .ARM.attributes + 0x0000000000000000 0x1d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crti.o + .ARM.attributes + 0x000000000000001d 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + .ARM.attributes + 0x000000000000004a 0x2d ./Core/Src/main.o + .ARM.attributes + 0x0000000000000077 0x2d ./Core/Src/stm32f1xx_it.o + .ARM.attributes + 0x00000000000000a4 0x2d ./Core/Src/system_stm32f1xx.o + .ARM.attributes + 0x00000000000000d1 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .ARM.attributes + 0x00000000000000fe 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .ARM.attributes + 0x000000000000012b 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .ARM.attributes + 0x0000000000000158 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .ARM.attributes + 0x0000000000000185 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + .ARM.attributes + 0x00000000000001b2 0x21 ./startup/startup_stm32f103xb.o + .ARM.attributes + 0x00000000000001d3 0x2d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .ARM.attributes + 0x0000000000000200 0x17 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-strlen.o) + .ARM.attributes + 0x0000000000000217 0x1d C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtn.o +OUTPUT(ghidra_demo.elf elf32-littlearm) +LOAD linker stubs +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a +LOAD C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp\libgcc.a + +.comment 0x0000000000000000 0x43 + .comment 0x0000000000000000 0x43 C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7-m/nofp/crtbegin.o + 0x44 (size before relaxing) + .comment 0x0000000000000043 0x44 ./Core/Src/main.o + .comment 0x0000000000000043 0x44 ./Core/Src/stm32f1xx_it.o + .comment 0x0000000000000043 0x44 ./Core/Src/system_stm32f1xx.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o + .comment 0x0000000000000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o + +.debug_line 0x0000000000000000 0x76 + .debug_line 0x0000000000000000 0x76 ./startup/startup_stm32f103xb.o + +.debug_line_str + 0x0000000000000000 0x7a + .debug_line_str + 0x0000000000000000 0x7a ./startup/startup_stm32f103xb.o + 0x90 (size before relaxing) + +.debug_info 0x0000000000000000 0x23 + .debug_info 0x0000000000000000 0x23 ./startup/startup_stm32f103xb.o + +.debug_abbrev 0x0000000000000000 0x12 + .debug_abbrev 0x0000000000000000 0x12 ./startup/startup_stm32f103xb.o + +.debug_aranges 0x0000000000000000 0x28 + .debug_aranges + 0x0000000000000000 0x28 ./startup/startup_stm32f103xb.o + +.debug_str 0x0000000000000000 0x86 + .debug_str 0x0000000000000000 0x86 ./startup/startup_stm32f103xb.o + +.debug_rnglists + 0x0000000000000000 0x19 + .debug_rnglists + 0x0000000000000000 0x19 ./startup/startup_stm32f103xb.o + +.debug_frame 0x0000000000000000 0x2c + .debug_frame 0x0000000000000000 0x2c C:/Program Files/ST/STM32CubeIDE_1.14.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/makefile b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/makefile index 2712e3e..777aff7 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/makefile +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/makefile @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ -include ../makefile.init @@ -11,10 +12,12 @@ RM := rm -rf -include startup/subdir.mk -include Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk -include Core/Src/subdir.mk --include subdir.mk -include objects.mk ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(S_DEPS)),) +-include $(S_DEPS) +endif ifneq ($(strip $(S_UPPER_DEPS)),) -include $(S_UPPER_DEPS) endif @@ -25,32 +28,75 @@ endif -include ../makefile.defs +OPTIONAL_TOOL_DEPS := \ +$(wildcard ../makefile.defs) \ +$(wildcard ../makefile.init) \ +$(wildcard ../makefile.targets) \ + + +BUILD_ARTIFACT_NAME := ghidra_demo +BUILD_ARTIFACT_EXTENSION := elf +BUILD_ARTIFACT_PREFIX := +BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) + # Add inputs and outputs from these tool invocations to the build variables +EXECUTABLES += \ +ghidra_demo.elf \ + +MAP_FILES += \ +ghidra_demo.map \ + +SIZE_OUTPUT += \ +default.size.stdout \ + +OBJDUMP_LIST += \ +ghidra_demo.list \ + +OBJCOPY_HEX += \ +ghidra_demo.hex \ + # All Target -all: ghidra_demo.elf +all: main-build + +# Main-build Target +main-build: ghidra_demo.elf secondary-outputs # Tool invocations -ghidra_demo.elf: $(OBJS) $(USER_OBJS) ../STM32F103C8Tx_FLASH.ld - @echo 'Building target: $@' - @echo 'Invoking: MCU GCC Linker' - arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -specs=nosys.specs -specs=nano.specs -T"../STM32F103C8Tx_FLASH.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "ghidra_demo.elf" @"objects.list" $(USER_OBJS) $(LIBS) -lm +ghidra_demo.elf ghidra_demo.map: $(OBJS) $(USER_OBJS) ../STM32F103C8Tx_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-gcc -o "ghidra_demo.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"../STM32F103C8Tx_FLASH.ld" --specs=nosys.specs -Wl,-Map="ghidra_demo.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group @echo 'Finished building target: $@' @echo ' ' - $(MAKE) --no-print-directory post-build + +default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-size $(EXECUTABLES) + @echo 'Finished building: $@' + @echo ' ' + +ghidra_demo.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-objdump -h -S $(EXECUTABLES) > "ghidra_demo.list" + @echo 'Finished building: $@' + @echo ' ' + +ghidra_demo.hex: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-objcopy -O ihex $(EXECUTABLES) "ghidra_demo.hex" + @echo 'Finished building: $@' + @echo ' ' # Other Targets clean: - -$(RM) * + -$(RM) default.size.stdout ghidra_demo.elf ghidra_demo.hex ghidra_demo.list ghidra_demo.map -@echo ' ' -post-build: - -@echo 'Generating hex and Printing size information:' - arm-none-eabi-objcopy -O ihex "ghidra_demo.elf" "ghidra_demo.hex" - arm-none-eabi-size "ghidra_demo.elf" - -@echo ' ' +secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) $(OBJCOPY_HEX) + +fail-specified-linker-script-missing: + @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' + @exit 2 + +warn-no-linker-script-specified: + @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' -.PHONY: all clean dependents -.SECONDARY: post-build +.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified -include ../makefile.targets diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.list b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.list index 04c5371..078e145 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.list +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.list @@ -1,12 +1,12 @@ -"Core/Src/main.o" -"Core/Src/stm32f1xx_it.o" -"Core/Src/syscalls.o" -"Core/Src/system_stm32f1xx.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o" -"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o" -"startup/startup_stm32f103xb.o" +"./Core/Src/main.o" +"./Core/Src/stm32f1xx_it.o" +"./Core/Src/syscalls.o" +"./Core/Src/system_stm32f1xx.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o" +"./startup/startup_stm32f103xb.o" diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.mk b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.mk index 742c2da..820854b 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.mk +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/objects.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ USER_OBJS := diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/output.map b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/output.map deleted file mode 100644 index 4599232..0000000 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/output.map +++ /dev/null @@ -1,763 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o) - Core/Src/syscalls.o (__errno) -/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o) - /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o (exit) -/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o) - /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o) (_global_impure_ptr) -/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o) - /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o (__libc_init_array) -/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o) - /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o (memset) -/home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o) - Core/Src/main.o (strlen) - -Discarded input sections - - .text 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o - .data 0x0000000000000000 0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - .text 0x0000000000000000 0x74 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o - .ARM.extab 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o - .ARM.exidx 0x0000000000000000 0x8 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o - .ARM.attributes - 0x0000000000000000 0x1b /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o - .text 0x0000000000000000 0x0 Core/Src/main.o - .text.Error_Handler - 0x0000000000000000 0x8 Core/Src/main.o - .text 0x0000000000000000 0x0 Core/Src/stm32f1xx_it.o - .data 0x0000000000000000 0x0 Core/Src/stm32f1xx_it.o - .bss 0x0000000000000000 0x0 Core/Src/stm32f1xx_it.o - .rodata 0x0000000000000000 0x7 Core/Src/stm32f1xx_it.o - .text 0x0000000000000000 0x0 Core/Src/syscalls.o - .data 0x0000000000000000 0x4 Core/Src/syscalls.o - .bss 0x0000000000000000 0x8 Core/Src/syscalls.o - .text.initialise_monitor_handles - 0x0000000000000000 0xc Core/Src/syscalls.o - .text._getpid 0x0000000000000000 0xe Core/Src/syscalls.o - .text._kill 0x0000000000000000 0x20 Core/Src/syscalls.o - .text._exit 0x0000000000000000 0x14 Core/Src/syscalls.o - .text._read 0x0000000000000000 0x3a Core/Src/syscalls.o - .text._write 0x0000000000000000 0x38 Core/Src/syscalls.o - .text._sbrk 0x0000000000000000 0x58 Core/Src/syscalls.o - .text._close 0x0000000000000000 0x16 Core/Src/syscalls.o - .text._fstat 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._isatty 0x0000000000000000 0x14 Core/Src/syscalls.o - .text._lseek 0x0000000000000000 0x18 Core/Src/syscalls.o - .text._open 0x0000000000000000 0x1a Core/Src/syscalls.o - .text._wait 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._unlink 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._times 0x0000000000000000 0x16 Core/Src/syscalls.o - .text._stat 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._link 0x0000000000000000 0x20 Core/Src/syscalls.o - .text._fork 0x0000000000000000 0x16 Core/Src/syscalls.o - .text._execve 0x0000000000000000 0x22 Core/Src/syscalls.o - .comment 0x0000000000000000 0x80 Core/Src/syscalls.o - .ARM.attributes - 0x0000000000000000 0x33 Core/Src/syscalls.o - .text 0x0000000000000000 0x0 Core/Src/system_stm32f1xx.o - .bss 0x0000000000000000 0x0 Core/Src/system_stm32f1xx.o - .text.SystemCoreClockUpdate - 0x0000000000000000 0xd8 Core/Src/system_stm32f1xx.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .rodata 0x0000000000000000 0x7 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_ConfigTransfer - 0x0000000000000000 0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_SetDataLength - 0x0000000000000000 0x44 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_SetMemoryAddress - 0x0000000000000000 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_SetPeriphAddress - 0x0000000000000000 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_ClearFlag_GI1 - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_ClearFlag_GI2 - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_ClearFlag_GI3 - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_ClearFlag_GI4 - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_ClearFlag_GI5 - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_ClearFlag_GI6 - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_ClearFlag_GI7 - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_DeInit - 0x0000000000000000 0x140 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_Init - 0x0000000000000000 0x72 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text.LL_DMA_StructInit - 0x0000000000000000 0x4e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .comment 0x0000000000000000 0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .ARM.attributes - 0x0000000000000000 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_DeInit - 0x0000000000000000 0x3c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_StructInit - 0x0000000000000000 0x2a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .text.LL_APB2_GRP1_ForceReset - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .text.LL_APB2_GRP1_ReleaseReset - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .text.LL_GPIO_DeInit - 0x0000000000000000 0x9c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .text.LL_GPIO_StructInit - 0x0000000000000000 0x32 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o - .text.LL_APB1_GRP1_ForceReset - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o - .text.LL_APB1_GRP1_ReleaseReset - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o - .text.LL_PWR_DeInit - 0x0000000000000000 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o - .comment 0x0000000000000000 0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o - .ARM.attributes - 0x0000000000000000 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_HSI_Enable - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_HSI_IsReady - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_HSI_SetCalibTrimming - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_SetSysClkSource - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_GetUSBClockSource - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_GetADCClockSource - 0x0000000000000000 0x20 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_PLL_IsReady - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_ClearResetFlags - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_DeInit - 0x0000000000000000 0x6c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_GetUSBClockFreq - 0x0000000000000000 0x58 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_GetADCClockFreq - 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_USART_DisableSCLKOutput - 0x0000000000000000 0x1e Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_APB1_GRP1_ForceReset - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_APB1_GRP1_ReleaseReset - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_APB2_GRP1_ForceReset - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_APB2_GRP1_ReleaseReset - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_USART_DeInit - 0x0000000000000000 0x74 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_USART_StructInit - 0x0000000000000000 0x38 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_USART_ClockInit - 0x0000000000000000 0x5c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_USART_ClockStructInit - 0x0000000000000000 0x2a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .data 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .bss 0x0000000000000000 0x0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_HSE_EnableBypass - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_HSE_DisableBypass - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_HSE_Enable - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_HSE_IsReady - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_HSI_Enable - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_HSI_IsReady - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_SetSysClkSource - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_GetSysClkSource - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_SetAHBPrescaler - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_SetAPB1Prescaler - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_SetAPB2Prescaler - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_GetAHBPrescaler - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_PLL_Enable - 0x0000000000000000 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_PLL_IsReady - 0x0000000000000000 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_RCC_PLL_ConfigDomain_SYS - 0x0000000000000000 0x30 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_FLASH_SetLatency - 0x0000000000000000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_FLASH_GetLatency - 0x0000000000000000 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_SetFlashLatency - 0x0000000000000000 0x8c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_PLL_ConfigSystemClock_HSI - 0x0000000000000000 0x74 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_PLL_ConfigSystemClock_HSE - 0x0000000000000000 0x84 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.UTILS_GetPLLOutputFrequency - 0x0000000000000000 0x36 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.UTILS_PLL_IsBusy - 0x0000000000000000 0x22 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.UTILS_EnablePLLAndSwitchSystem - 0x0000000000000000 0xc4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text 0x0000000000000000 0x14 startup/startup_stm32f103xb.o - .data 0x0000000000000000 0x0 startup/startup_stm32f103xb.o - .bss 0x0000000000000000 0x0 startup/startup_stm32f103xb.o - .text 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o) - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o) - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o) - .text.__errno 0x0000000000000000 0xc /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000000000 0x20 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o) - .ARM.attributes - 0x0000000000000000 0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-errno.o) - .text 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o) - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o) - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o) - .text.exit 0x0000000000000000 0x28 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o) - .debug_frame 0x0000000000000000 0x28 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o) - .ARM.attributes - 0x0000000000000000 0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-exit.o) - .text 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o) - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o) - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o) - .data._impure_ptr - 0x0000000000000000 0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o) - .data.impure_data - 0x0000000000000000 0x60 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o) - .rodata._global_impure_ptr - 0x0000000000000000 0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o) - .ARM.attributes - 0x0000000000000000 0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-impure.o) - .text 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o) - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o) - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o) - .text 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o) - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o) - .text.memset 0x0000000000000000 0x10 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o) - .debug_frame 0x0000000000000000 0x20 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o) - .ARM.attributes - 0x0000000000000000 0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o) - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o) - .text 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o - .eh_frame 0x0000000000000000 0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o - .ARM.attributes - 0x0000000000000000 0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o - .text 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o - .data 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o - .bss 0x0000000000000000 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o - -Memory Configuration - -Name Origin Length Attributes -RAM 0x0000000020000000 0x0000000000005000 xrw -FLASH 0x0000000008000000 0x0000000000010000 xr -*default* 0x0000000000000000 0xffffffffffffffff - -Linker script and memory map - -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/crt0.o -LOAD Core/Src/main.o -LOAD Core/Src/stm32f1xx_it.o -LOAD Core/Src/syscalls.o -LOAD Core/Src/system_stm32f1xx.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_dma.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_pwr.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o -LOAD Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o -LOAD startup/startup_stm32f103xb.o -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libm.a -START GROUP -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/libgcc.a -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a -END GROUP -START GROUP -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/libgcc.a -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libnosys.a -END GROUP -START GROUP -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/libgcc.a -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libnosys.a -END GROUP -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtend.o -LOAD /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o - 0x0000000020005000 _estack = 0x20005000 - 0x0000000000000200 _Min_Heap_Size = 0x200 - 0x0000000000000400 _Min_Stack_Size = 0x400 - -.isr_vector 0x0000000008000000 0x10c - 0x0000000008000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x0000000008000000 0x10c startup/startup_stm32f103xb.o - 0x0000000008000000 g_pfnVectors - 0x000000000800010c . = ALIGN (0x4) - -.text 0x000000000800010c 0x12c8 - 0x000000000800010c . = ALIGN (0x4) - *(.text) - .text 0x000000000800010c 0x40 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - .text 0x000000000800014c 0x10 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o) - 0x000000000800014c strlen - *(.text*) - .text.__NVIC_SetPriorityGrouping - 0x000000000800015c 0x48 Core/Src/main.o - .text.__NVIC_GetPriorityGrouping - 0x00000000080001a4 0x1c Core/Src/main.o - .text.__NVIC_EnableIRQ - 0x00000000080001c0 0x38 Core/Src/main.o - .text.__NVIC_SetPriority - 0x00000000080001f8 0x54 Core/Src/main.o - .text.NVIC_EncodePriority - 0x000000000800024c 0x64 Core/Src/main.o - .text.LL_RCC_HSI_Enable - 0x00000000080002b0 0x1c Core/Src/main.o - .text.LL_RCC_HSI_IsReady - 0x00000000080002cc 0x24 Core/Src/main.o - .text.LL_RCC_HSI_SetCalibTrimming - 0x00000000080002f0 0x28 Core/Src/main.o - .text.LL_RCC_SetSysClkSource - 0x0000000008000318 0x28 Core/Src/main.o - .text.LL_RCC_GetSysClkSource - 0x0000000008000340 0x18 Core/Src/main.o - .text.LL_RCC_SetAHBPrescaler - 0x0000000008000358 0x28 Core/Src/main.o - .text.LL_RCC_SetAPB1Prescaler - 0x0000000008000380 0x28 Core/Src/main.o - .text.LL_RCC_SetAPB2Prescaler - 0x00000000080003a8 0x28 Core/Src/main.o - .text.LL_RCC_PLL_Enable - 0x00000000080003d0 0x1c Core/Src/main.o - .text.LL_RCC_PLL_IsReady - 0x00000000080003ec 0x24 Core/Src/main.o - .text.LL_RCC_PLL_ConfigDomain_SYS - 0x0000000008000410 0x30 Core/Src/main.o - .text.LL_APB1_GRP1_EnableClock - 0x0000000008000440 0x30 Core/Src/main.o - .text.LL_APB2_GRP1_EnableClock - 0x0000000008000470 0x30 Core/Src/main.o - .text.LL_FLASH_SetLatency - 0x00000000080004a0 0x28 Core/Src/main.o - .text.LL_FLASH_GetLatency - 0x00000000080004c8 0x18 Core/Src/main.o - .text.LL_USART_Enable - 0x00000000080004e0 0x1e Core/Src/main.o - .text.LL_USART_ConfigAsyncMode - 0x00000000080004fe 0x2a Core/Src/main.o - .text.LL_USART_IsActiveFlag_TXE - 0x0000000008000528 0x24 Core/Src/main.o - .text.LL_USART_TransmitData8 - 0x000000000800054c 0x1c Core/Src/main.o - .text.LL_GPIO_SetPinMode - 0x0000000008000568 0x64 Core/Src/main.o - .text.LL_GPIO_ResetOutputPin - 0x00000000080005cc 0x1e Core/Src/main.o - .text.LL_GPIO_TogglePin - 0x00000000080005ea 0x38 Core/Src/main.o - *fill* 0x0000000008000622 0x2 - .text.LL_GPIO_AF_Remap_SWJ_NOJTAG - 0x0000000008000624 0x28 Core/Src/main.o - .text.LL_GPIO_AF_SetEXTISource - 0x000000000800064c 0x5c Core/Src/main.o - .text.main 0x00000000080006a8 0x74 Core/Src/main.o - 0x00000000080006a8 main - .text.SystemClock_Config - 0x000000000800071c 0x80 Core/Src/main.o - 0x000000000800071c SystemClock_Config - .text.MX_USART1_UART_Init - 0x000000000800079c 0xb4 Core/Src/main.o - .text.MX_GPIO_Init - 0x0000000008000850 0xb8 Core/Src/main.o - .text.uart_transmit - 0x0000000008000908 0x54 Core/Src/main.o - 0x0000000008000908 uart_transmit - .text.LL_EXTI_IsActiveFlag_0_31 - 0x000000000800095c 0x2c Core/Src/stm32f1xx_it.o - .text.LL_EXTI_ClearFlag_0_31 - 0x0000000008000988 0x1c Core/Src/stm32f1xx_it.o - .text.NMI_Handler - 0x00000000080009a4 0x6 Core/Src/stm32f1xx_it.o - 0x00000000080009a4 NMI_Handler - .text.HardFault_Handler - 0x00000000080009aa 0x6 Core/Src/stm32f1xx_it.o - 0x00000000080009aa HardFault_Handler - .text.MemManage_Handler - 0x00000000080009b0 0x6 Core/Src/stm32f1xx_it.o - 0x00000000080009b0 MemManage_Handler - .text.BusFault_Handler - 0x00000000080009b6 0x6 Core/Src/stm32f1xx_it.o - 0x00000000080009b6 BusFault_Handler - .text.UsageFault_Handler - 0x00000000080009bc 0x6 Core/Src/stm32f1xx_it.o - 0x00000000080009bc UsageFault_Handler - .text.SVC_Handler - 0x00000000080009c2 0xc Core/Src/stm32f1xx_it.o - 0x00000000080009c2 SVC_Handler - .text.DebugMon_Handler - 0x00000000080009ce 0xc Core/Src/stm32f1xx_it.o - 0x00000000080009ce DebugMon_Handler - .text.PendSV_Handler - 0x00000000080009da 0xc Core/Src/stm32f1xx_it.o - 0x00000000080009da PendSV_Handler - .text.SysTick_Handler - 0x00000000080009e6 0xc Core/Src/stm32f1xx_it.o - 0x00000000080009e6 SysTick_Handler - *fill* 0x00000000080009f2 0x2 - .text.EXTI2_IRQHandler - 0x00000000080009f4 0x24 Core/Src/stm32f1xx_it.o - 0x00000000080009f4 EXTI2_IRQHandler - .text.SystemInit - 0x0000000008000a18 0xc Core/Src/system_stm32f1xx.o - 0x0000000008000a18 SystemInit - .text.LL_EXTI_EnableIT_0_31 - 0x0000000008000a24 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_DisableIT_0_31 - 0x0000000008000a48 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_EnableEvent_0_31 - 0x0000000008000a6c 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_DisableEvent_0_31 - 0x0000000008000a90 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_EnableRisingTrig_0_31 - 0x0000000008000ab4 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_DisableRisingTrig_0_31 - 0x0000000008000ad8 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_EnableFallingTrig_0_31 - 0x0000000008000afc 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_DisableFallingTrig_0_31 - 0x0000000008000b20 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .text.LL_EXTI_Init - 0x0000000008000b44 0xf8 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - 0x0000000008000b44 LL_EXTI_Init - .text.LL_GPIO_SetPinMode - 0x0000000008000c3c 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .text.LL_GPIO_SetPinSpeed - 0x0000000008000ca0 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .text.LL_GPIO_SetPinOutputType - 0x0000000008000d04 0x64 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .text.LL_GPIO_SetPinPull - 0x0000000008000d68 0x44 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .text.LL_GPIO_Init - 0x0000000008000dac 0xc4 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - 0x0000000008000dac LL_GPIO_Init - .text.LL_RCC_GetSysClkSource - 0x0000000008000e70 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_GetAHBPrescaler - 0x0000000008000e88 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_GetAPB1Prescaler - 0x0000000008000ea0 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_GetAPB2Prescaler - 0x0000000008000eb8 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_PLL_GetMainSource - 0x0000000008000ed0 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_PLL_GetMultiplicator - 0x0000000008000ee8 0x18 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_PLL_GetPrediv - 0x0000000008000f00 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .text.LL_RCC_GetSystemClocksFreq - 0x0000000008000f1c 0x4a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - 0x0000000008000f1c LL_RCC_GetSystemClocksFreq - *fill* 0x0000000008000f66 0x2 - .text.RCC_GetSystemClockFreq - 0x0000000008000f68 0x44 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - 0x0000000008000f68 RCC_GetSystemClockFreq - .text.RCC_GetHCLKClockFreq - 0x0000000008000fac 0x2c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - 0x0000000008000fac RCC_GetHCLKClockFreq - .text.RCC_GetPCLK1ClockFreq - 0x0000000008000fd8 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - 0x0000000008000fd8 RCC_GetPCLK1ClockFreq - .text.RCC_GetPCLK2ClockFreq - 0x0000000008001000 0x28 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - 0x0000000008001000 RCC_GetPCLK2ClockFreq - .text.RCC_PLL_GetFreqDomain_SYS - 0x0000000008001028 0x60 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - 0x0000000008001028 RCC_PLL_GetFreqDomain_SYS - .text.LL_USART_IsEnabled - 0x0000000008001088 0x26 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_USART_SetStopBitsLength - 0x00000000080010ae 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_USART_SetHWFlowCtrl - 0x00000000080010d2 0x24 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - *fill* 0x00000000080010f6 0x2 - .text.LL_USART_SetBaudRate - 0x00000000080010f8 0xbc Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .text.LL_USART_Init - 0x00000000080011b4 0xc0 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - 0x00000000080011b4 LL_USART_Init - .text.LL_InitTick - 0x0000000008001274 0x34 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .text.LL_Init1msTick - 0x00000000080012a8 0x1a Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - 0x00000000080012a8 LL_Init1msTick - *fill* 0x00000000080012c2 0x2 - .text.LL_mDelay - 0x00000000080012c4 0x48 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - 0x00000000080012c4 LL_mDelay - .text.LL_SetSystemCoreClock - 0x000000000800130c 0x1c Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - 0x000000000800130c LL_SetSystemCoreClock - .text.Reset_Handler - 0x0000000008001328 0x48 startup/startup_stm32f103xb.o - 0x0000000008001328 Reset_Handler - .text.Default_Handler - 0x0000000008001370 0x2 startup/startup_stm32f103xb.o - 0x0000000008001370 RTC_Alarm_IRQHandler - 0x0000000008001370 TIM1_CC_IRQHandler - 0x0000000008001370 PVD_IRQHandler - 0x0000000008001370 EXTI3_IRQHandler - 0x0000000008001370 EXTI0_IRQHandler - 0x0000000008001370 I2C2_EV_IRQHandler - 0x0000000008001370 ADC1_2_IRQHandler - 0x0000000008001370 SPI1_IRQHandler - 0x0000000008001370 TAMPER_IRQHandler - 0x0000000008001370 DMA1_Channel4_IRQHandler - 0x0000000008001370 USART3_IRQHandler - 0x0000000008001370 RTC_IRQHandler - 0x0000000008001370 DMA1_Channel7_IRQHandler - 0x0000000008001370 CAN1_RX1_IRQHandler - 0x0000000008001370 TIM4_IRQHandler - 0x0000000008001370 I2C1_EV_IRQHandler - 0x0000000008001370 DMA1_Channel6_IRQHandler - 0x0000000008001370 TIM3_IRQHandler - 0x0000000008001370 RCC_IRQHandler - 0x0000000008001370 TIM1_TRG_COM_IRQHandler - 0x0000000008001370 DMA1_Channel1_IRQHandler - 0x0000000008001370 Default_Handler - 0x0000000008001370 EXTI15_10_IRQHandler - 0x0000000008001370 EXTI9_5_IRQHandler - 0x0000000008001370 SPI2_IRQHandler - 0x0000000008001370 DMA1_Channel5_IRQHandler - 0x0000000008001370 EXTI4_IRQHandler - 0x0000000008001370 USB_LP_CAN1_RX0_IRQHandler - 0x0000000008001370 USB_HP_CAN1_TX_IRQHandler - 0x0000000008001370 DMA1_Channel3_IRQHandler - 0x0000000008001370 TIM1_UP_IRQHandler - 0x0000000008001370 WWDG_IRQHandler - 0x0000000008001370 TIM2_IRQHandler - 0x0000000008001370 TIM1_BRK_IRQHandler - 0x0000000008001370 EXTI1_IRQHandler - 0x0000000008001370 USART2_IRQHandler - 0x0000000008001370 I2C2_ER_IRQHandler - 0x0000000008001370 DMA1_Channel2_IRQHandler - 0x0000000008001370 CAN1_SCE_IRQHandler - 0x0000000008001370 FLASH_IRQHandler - 0x0000000008001370 USART1_IRQHandler - 0x0000000008001370 I2C1_ER_IRQHandler - 0x0000000008001370 USBWakeUp_IRQHandler - *fill* 0x0000000008001372 0x2 - .text.__libc_init_array - 0x0000000008001374 0x48 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o) - 0x0000000008001374 __libc_init_array - *(.glue_7) - .glue_7 0x00000000080013bc 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x00000000080013bc 0x0 linker stubs - *(.eh_frame) - .eh_frame 0x00000000080013bc 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - *(.init) - .init 0x00000000080013bc 0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o - 0x00000000080013bc _init - .init 0x00000000080013c0 0x8 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o - *(.fini) - .fini 0x00000000080013c8 0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o - 0x00000000080013c8 _fini - .fini 0x00000000080013cc 0x8 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o - 0x00000000080013d4 . = ALIGN (0x4) - 0x00000000080013d4 _etext = . - -.vfp11_veneer 0x00000000080013d4 0x0 - .vfp11_veneer 0x00000000080013d4 0x0 linker stubs - -.v4_bx 0x00000000080013d4 0x0 - .v4_bx 0x00000000080013d4 0x0 linker stubs - -.iplt 0x00000000080013d4 0x0 - .iplt 0x00000000080013d4 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - -.rodata 0x00000000080013d4 0x44 - 0x00000000080013d4 . = ALIGN (0x4) - *(.rodata) - .rodata 0x00000000080013d4 0x2b Core/Src/main.o - *fill* 0x00000000080013ff 0x1 - .rodata 0x0000000008001400 0x18 Core/Src/system_stm32f1xx.o - 0x0000000008001400 AHBPrescTable - 0x0000000008001410 APBPrescTable - *(.rodata*) - 0x0000000008001418 . = ALIGN (0x4) - -.rel.dyn 0x0000000008001418 0x0 - .rel.iplt 0x0000000008001418 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - -.ARM.extab - *(.ARM.extab* .gnu.linkonce.armextab.*) - -.ARM 0x0000000008001418 0x0 - 0x0000000008001418 __exidx_start = . - *(.ARM.exidx*) - 0x0000000008001418 __exidx_end = . - -.preinit_array 0x0000000008001418 0x0 - 0x0000000008001418 PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x0000000008001418 PROVIDE (__preinit_array_end = .) - -.init_array 0x0000000008001418 0x4 - 0x0000000008001418 PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x0000000008001418 0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - 0x000000000800141c PROVIDE (__init_array_end = .) - -.fini_array 0x000000000800141c 0x4 - [!provide] PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x000000000800141c 0x4 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - [!provide] PROVIDE (__fini_array_end = .) - 0x0000000008001420 _sidata = LOADADDR (.data) - -.data 0x0000000020000000 0xc load address 0x0000000008001420 - 0x0000000020000000 . = ALIGN (0x4) - 0x0000000020000000 _sdata = . - *(.data) - .data 0x0000000020000000 0x8 Core/Src/main.o - 0x0000000020000000 wait_str - 0x0000000020000004 active_str - .data 0x0000000020000008 0x4 Core/Src/system_stm32f1xx.o - 0x0000000020000008 SystemCoreClock - *(.data*) - 0x000000002000000c . = ALIGN (0x4) - 0x000000002000000c _edata = . - -.igot.plt 0x000000002000000c 0x0 load address 0x000000000800142c - .igot.plt 0x000000002000000c 0x0 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - 0x000000002000000c . = ALIGN (0x4) - -.bss 0x000000002000000c 0x20 load address 0x000000000800142c - 0x000000002000000c _sbss = . - 0x000000002000000c __bss_start__ = _sbss - *(.bss) - .bss 0x000000002000000c 0x1c /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - .bss 0x0000000020000028 0x1 Core/Src/main.o - 0x0000000020000028 activated - *(.bss*) - *(COMMON) - 0x000000002000002c . = ALIGN (0x4) - *fill* 0x0000000020000029 0x3 - 0x000000002000002c _ebss = . - 0x000000002000002c __bss_end__ = _ebss - -._user_heap_stack - 0x000000002000002c 0x604 load address 0x000000000800142c - 0x0000000020000030 . = ALIGN (0x8) - *fill* 0x000000002000002c 0x4 - 0x0000000020000030 PROVIDE (end = .) - [!provide] PROVIDE (_end = .) - 0x0000000020000230 . = (. + _Min_Heap_Size) - *fill* 0x0000000020000030 0x200 - 0x0000000020000630 . = (. + _Min_Stack_Size) - *fill* 0x0000000020000230 0x400 - 0x0000000020000630 . = ALIGN (0x8) - -/DISCARD/ - libc.a(*) - libm.a(*) - libgcc.a(*) - -.ARM.attributes - 0x0000000000000000 0x29 - *(.ARM.attributes) - .ARM.attributes - 0x0000000000000000 0x1d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crti.o - .ARM.attributes - 0x000000000000001d 0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtbegin.o - .ARM.attributes - 0x000000000000004a 0x33 Core/Src/main.o - .ARM.attributes - 0x000000000000007d 0x33 Core/Src/stm32f1xx_it.o - .ARM.attributes - 0x00000000000000b0 0x33 Core/Src/system_stm32f1xx.o - .ARM.attributes - 0x00000000000000e3 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .ARM.attributes - 0x0000000000000116 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .ARM.attributes - 0x0000000000000149 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .ARM.attributes - 0x000000000000017c 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .ARM.attributes - 0x00000000000001af 0x33 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - .ARM.attributes - 0x00000000000001e2 0x21 startup/startup_stm32f103xb.o - .ARM.attributes - 0x0000000000000203 0x2d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o) - .ARM.attributes - 0x0000000000000230 0x17 /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-strlen.o) - .ARM.attributes - 0x0000000000000247 0x1d /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7-m/crtn.o -OUTPUT(ghidra_demo.elf elf32-littlearm) - -.comment 0x0000000000000000 0x7f - .comment 0x0000000000000000 0x7f Core/Src/main.o - 0x80 (size before relaxing) - .comment 0x000000000000007f 0x80 Core/Src/stm32f1xx_it.o - .comment 0x000000000000007f 0x80 Core/Src/system_stm32f1xx.o - .comment 0x000000000000007f 0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_exti.o - .comment 0x000000000000007f 0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_gpio.o - .comment 0x000000000000007f 0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_rcc.o - .comment 0x000000000000007f 0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usart.o - .comment 0x000000000000007f 0x80 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_utils.o - -.debug_line 0x0000000000000000 0x7d - .debug_line 0x0000000000000000 0x7d startup/startup_stm32f103xb.o - -.debug_info 0x0000000000000000 0x22 - .debug_info 0x0000000000000000 0x22 startup/startup_stm32f103xb.o - -.debug_abbrev 0x0000000000000000 0x12 - .debug_abbrev 0x0000000000000000 0x12 startup/startup_stm32f103xb.o - -.debug_aranges 0x0000000000000000 0x28 - .debug_aranges - 0x0000000000000000 0x28 startup/startup_stm32f103xb.o - -.debug_str 0x0000000000000000 0x5e - .debug_str 0x0000000000000000 0x5e startup/startup_stm32f103xb.o - -.debug_ranges 0x0000000000000000 0x20 - .debug_ranges 0x0000000000000000 0x20 startup/startup_stm32f103xb.o - -.debug_frame 0x0000000000000000 0x2c - .debug_frame 0x0000000000000000 0x2c /home/cartogan/Ac6/SystemWorkbench/plugins/fr.ac6.mcu.externaltools.arm-none.linux64_1.17.0.201812190825/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libc_nano.a(lib_a-init.o) diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/sources.mk b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/sources.mk index 6765975..fe09b53 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/sources.mk +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/sources.mk @@ -1,15 +1,23 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ +ELF_SRCS := OBJ_SRCS := S_SRCS := -ASM_SRCS := C_SRCS := S_UPPER_SRCS := O_SRCS := +CYCLO_FILES := +OBJCOPY_HEX := +SIZE_OUTPUT := +OBJDUMP_LIST := +SU_FILES := EXECUTABLES := OBJS := +MAP_FILES := +S_DEPS := S_UPPER_DEPS := C_DEPS := diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.d b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.d new file mode 100644 index 0000000..010591e --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.d @@ -0,0 +1 @@ +startup/startup_stm32f103xb.o: ../startup/startup_stm32f103xb.s diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.o b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.o index 36a3ebf..e2f07e3 100644 Binary files a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.o and b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/startup_stm32f103xb.o differ diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/subdir.mk b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/subdir.mk index b95c77b..5824334 100644 --- a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/subdir.mk +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/Debug/startup/subdir.mk @@ -1,5 +1,6 @@ ################################################################################ # Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (11.3.rel1) ################################################################################ # Add inputs and outputs from these tool invocations to the build variables @@ -9,14 +10,18 @@ S_SRCS += \ OBJS += \ ./startup/startup_stm32f103xb.o +S_DEPS += \ +./startup/startup_stm32f103xb.d + # Each subdirectory must supply rules for building sources it contributes -startup/%.o: ../startup/%.s - @echo 'Building file: $<' - @echo 'Invoking: MCU GCC Assembler' - @echo $(PWD) - arm-none-eabi-as -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -g -o "$@" "$<" - @echo 'Finished building: $<' - @echo ' ' +startup/%.o: ../startup/%.s startup/subdir.mk + arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" + +clean: clean-startup + +clean-startup: + -$(RM) ./startup/startup_stm32f103xb.d ./startup/startup_stm32f103xb.o +.PHONY: clean-startup diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo Debug.launch b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo Debug.launch new file mode 100644 index 0000000..70808a0 --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo Debug.launch @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo_converter.log b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo_converter.log new file mode 100644 index 0000000..4f06fde --- /dev/null +++ b/Workshops/ghidra_demo_stm32f103/stm32f103_firmware/ghidra_demo_converter.log @@ -0,0 +1,26 @@ +Project: ghidra_demo +Converter: ST System Workbench for STM32 project converter +Date: 20240229 + +Unknown value type "" for id gnu.c.link.option.libs on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker +Unknown value type "" for id gnu.c.link.option.paths on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker +Unknown value type "" for id gnu.c.link.option.other on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker +Unknown value type "" for id gnu.cpp.link.option.libs on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker +Unknown value type "" for id gnu.cpp.link.option.paths on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker +Unknown value type "" for id gnu.cpp.link.option.other on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker +Option fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.noexceptions is no longer supported +Option fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.nortti is no longer supported +Value type err, id: gnu.cpp.link.option.flags +Unrecognized tool command 'as' for tool id fr.ac6.managedbuild.tool.gnu.cross.assembler +Unknown value type "" for id gnu.both.asm.option.include.paths on tool fr.ac6.managedbuild.tool.gnu.cross.assembler +No map found for id: gnu.cpp.debugging.level.max +No map found for id: gnu.cpp.compiler.option.preprocessor.def.symbols +Unknown value type "" for id gnu.c.link.option.libs on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker +Unknown value type "" for id gnu.c.link.option.paths on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker +Unknown value type "" for id gnu.c.link.option.other on tool fr.ac6.managedbuild.tool.gnu.cross.c.linker +Unknown value type "" for id gnu.cpp.link.option.libs on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker +Unknown value type "" for id gnu.cpp.link.option.paths on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker +Unknown value type "" for id gnu.cpp.link.option.other on tool fr.ac6.managedbuild.tool.gnu.cross.cpp.linker +Option fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.noexceptions is no longer supported +Option fr.ac6.managedbuild.tool.gnu.cross.cpp.linker.nortti is no longer supported +Unknown value type "" for id gnu.both.asm.option.include.paths on tool fr.ac6.managedbuild.tool.gnu.cross.assembler.exe.release