优化实现W25Qxx板级驱动

This commit is contained in:
冯佳
2026-01-23 11:15:05 +08:00
parent 5dce1bf382
commit 0a30f956b4
7 changed files with 545 additions and 542 deletions

View File

@ -3930,7 +3930,7 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o
0x08000000 g_pfnVectors
0x08000188 . = ALIGN (0x4)
.text 0x08000190 0x46b0
.text 0x08000190 0x46e8
0x08000190 . = ALIGN (0x4)
*(.text)
.text 0x08000190 0x40 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
@ -4058,460 +4058,460 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o
*fill* 0x0800288e 0x2
.text.SPI_EndRxTxTransaction
0x08002890 0xa8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj
.text.main 0x08002938 0xf4 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
.text.main 0x08002938 0x118 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
0x08002938 main
.text.SystemClock_Config
0x08002a2c 0xbc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
0x08002a2c SystemClock_Config
0x08002a50 0xbc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
0x08002a50 SystemClock_Config
.text.Error_Handler
0x08002ae8 0xa CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
0x08002ae8 Error_Handler
0x08002b0c 0xa CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
0x08002b0c Error_Handler
.text.NMI_Handler
0x08002af2 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002af2 NMI_Handler
0x08002b16 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b16 NMI_Handler
.text.HardFault_Handler
0x08002af8 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002af8 HardFault_Handler
0x08002b1c 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b1c HardFault_Handler
.text.MemManage_Handler
0x08002afe 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002afe MemManage_Handler
0x08002b22 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b22 MemManage_Handler
.text.BusFault_Handler
0x08002b04 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b04 BusFault_Handler
0x08002b28 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b28 BusFault_Handler
.text.UsageFault_Handler
0x08002b0a 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b0a UsageFault_Handler
0x08002b2e 0x6 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b2e UsageFault_Handler
.text.SVC_Handler
0x08002b10 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b10 SVC_Handler
0x08002b34 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b34 SVC_Handler
.text.DebugMon_Handler
0x08002b1e 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b1e DebugMon_Handler
0x08002b42 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b42 DebugMon_Handler
.text.PendSV_Handler
0x08002b2c 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b2c PendSV_Handler
0x08002b50 0xe CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b50 PendSV_Handler
.text.SysTick_Handler
0x08002b3a 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b3a SysTick_Handler
*fill* 0x08002b46 0x2
0x08002b5e 0xc CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
0x08002b5e SysTick_Handler
*fill* 0x08002b6a 0x2
.text.HAL_MspInit
0x08002b48 0x50 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj
0x08002b48 HAL_MspInit
.text._sbrk 0x08002b98 0x6c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj
0x08002b98 _sbrk
0x08002b6c 0x50 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj
0x08002b6c HAL_MspInit
.text._sbrk 0x08002bbc 0x6c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj
0x08002bbc _sbrk
.text.Reset_Handler
0x08002c04 0x50 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj
0x08002c04 Reset_Handler
0x08002c28 0x50 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj
0x08002c28 Reset_Handler
.text.Default_Handler
0x08002c54 0x2 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj
0x08002c54 RTC_Alarm_IRQHandler
0x08002c54 HASH_RNG_IRQHandler
0x08002c54 EXTI2_IRQHandler
0x08002c54 TIM8_CC_IRQHandler
0x08002c54 TIM1_CC_IRQHandler
0x08002c54 DMA2_Stream5_IRQHandler
0x08002c54 DMA1_Stream5_IRQHandler
0x08002c54 PVD_IRQHandler
0x08002c54 SDIO_IRQHandler
0x08002c54 TAMP_STAMP_IRQHandler
0x08002c54 CAN2_RX1_IRQHandler
0x08002c54 EXTI3_IRQHandler
0x08002c54 TIM8_TRG_COM_TIM14_IRQHandler
0x08002c54 TIM1_UP_TIM10_IRQHandler
0x08002c54 TIM8_UP_TIM13_IRQHandler
0x08002c54 I2C3_ER_IRQHandler
0x08002c54 EXTI0_IRQHandler
0x08002c54 I2C2_EV_IRQHandler
0x08002c54 DMA1_Stream2_IRQHandler
0x08002c54 CAN1_RX0_IRQHandler
0x08002c54 FPU_IRQHandler
0x08002c54 OTG_HS_WKUP_IRQHandler
0x08002c54 CAN2_SCE_IRQHandler
0x08002c54 DMA2_Stream2_IRQHandler
0x08002c54 SPI1_IRQHandler
0x08002c54 TIM6_DAC_IRQHandler
0x08002c54 TIM1_BRK_TIM9_IRQHandler
0x08002c54 DCMI_IRQHandler
0x08002c54 CAN2_RX0_IRQHandler
0x08002c54 DMA2_Stream3_IRQHandler
0x08002c54 USART6_IRQHandler
0x08002c54 USART3_IRQHandler
0x08002c54 CAN1_RX1_IRQHandler
0x08002c54 UART5_IRQHandler
0x08002c54 DMA2_Stream0_IRQHandler
0x08002c54 TIM4_IRQHandler
0x08002c54 I2C1_EV_IRQHandler
0x08002c54 DMA1_Stream6_IRQHandler
0x08002c54 DMA1_Stream1_IRQHandler
0x08002c54 UART4_IRQHandler
0x08002c54 TIM3_IRQHandler
0x08002c54 RCC_IRQHandler
0x08002c54 TIM8_BRK_TIM12_IRQHandler
0x08002c54 Default_Handler
0x08002c54 EXTI15_10_IRQHandler
0x08002c54 ADC_IRQHandler
0x08002c54 DMA1_Stream7_IRQHandler
0x08002c54 TIM7_IRQHandler
0x08002c54 CAN2_TX_IRQHandler
0x08002c54 TIM5_IRQHandler
0x08002c54 DMA2_Stream7_IRQHandler
0x08002c54 I2C3_EV_IRQHandler
0x08002c54 EXTI9_5_IRQHandler
0x08002c54 RTC_WKUP_IRQHandler
0x08002c54 ETH_WKUP_IRQHandler
0x08002c54 SPI2_IRQHandler
0x08002c54 OTG_HS_EP1_IN_IRQHandler
0x08002c54 DMA1_Stream0_IRQHandler
0x08002c54 CAN1_TX_IRQHandler
0x08002c54 EXTI4_IRQHandler
0x08002c54 FSMC_IRQHandler
0x08002c54 ETH_IRQHandler
0x08002c54 OTG_HS_EP1_OUT_IRQHandler
0x08002c54 WWDG_IRQHandler
0x08002c54 TIM2_IRQHandler
0x08002c54 OTG_FS_WKUP_IRQHandler
0x08002c54 TIM1_TRG_COM_TIM11_IRQHandler
0x08002c54 OTG_HS_IRQHandler
0x08002c54 EXTI1_IRQHandler
0x08002c54 USART2_IRQHandler
0x08002c54 I2C2_ER_IRQHandler
0x08002c54 DMA2_Stream1_IRQHandler
0x08002c54 CAN1_SCE_IRQHandler
0x08002c54 FLASH_IRQHandler
0x08002c54 DMA2_Stream4_IRQHandler
0x08002c54 USART1_IRQHandler
0x08002c54 OTG_FS_IRQHandler
0x08002c54 SPI3_IRQHandler
0x08002c54 DMA1_Stream4_IRQHandler
0x08002c54 I2C1_ER_IRQHandler
0x08002c54 DMA2_Stream6_IRQHandler
0x08002c54 DMA1_Stream3_IRQHandler
0x08002c78 0x2 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj
0x08002c78 RTC_Alarm_IRQHandler
0x08002c78 HASH_RNG_IRQHandler
0x08002c78 EXTI2_IRQHandler
0x08002c78 TIM8_CC_IRQHandler
0x08002c78 TIM1_CC_IRQHandler
0x08002c78 DMA2_Stream5_IRQHandler
0x08002c78 DMA1_Stream5_IRQHandler
0x08002c78 PVD_IRQHandler
0x08002c78 SDIO_IRQHandler
0x08002c78 TAMP_STAMP_IRQHandler
0x08002c78 CAN2_RX1_IRQHandler
0x08002c78 EXTI3_IRQHandler
0x08002c78 TIM8_TRG_COM_TIM14_IRQHandler
0x08002c78 TIM1_UP_TIM10_IRQHandler
0x08002c78 TIM8_UP_TIM13_IRQHandler
0x08002c78 I2C3_ER_IRQHandler
0x08002c78 EXTI0_IRQHandler
0x08002c78 I2C2_EV_IRQHandler
0x08002c78 DMA1_Stream2_IRQHandler
0x08002c78 CAN1_RX0_IRQHandler
0x08002c78 FPU_IRQHandler
0x08002c78 OTG_HS_WKUP_IRQHandler
0x08002c78 CAN2_SCE_IRQHandler
0x08002c78 DMA2_Stream2_IRQHandler
0x08002c78 SPI1_IRQHandler
0x08002c78 TIM6_DAC_IRQHandler
0x08002c78 TIM1_BRK_TIM9_IRQHandler
0x08002c78 DCMI_IRQHandler
0x08002c78 CAN2_RX0_IRQHandler
0x08002c78 DMA2_Stream3_IRQHandler
0x08002c78 USART6_IRQHandler
0x08002c78 USART3_IRQHandler
0x08002c78 CAN1_RX1_IRQHandler
0x08002c78 UART5_IRQHandler
0x08002c78 DMA2_Stream0_IRQHandler
0x08002c78 TIM4_IRQHandler
0x08002c78 I2C1_EV_IRQHandler
0x08002c78 DMA1_Stream6_IRQHandler
0x08002c78 DMA1_Stream1_IRQHandler
0x08002c78 UART4_IRQHandler
0x08002c78 TIM3_IRQHandler
0x08002c78 RCC_IRQHandler
0x08002c78 TIM8_BRK_TIM12_IRQHandler
0x08002c78 Default_Handler
0x08002c78 EXTI15_10_IRQHandler
0x08002c78 ADC_IRQHandler
0x08002c78 DMA1_Stream7_IRQHandler
0x08002c78 TIM7_IRQHandler
0x08002c78 CAN2_TX_IRQHandler
0x08002c78 TIM5_IRQHandler
0x08002c78 DMA2_Stream7_IRQHandler
0x08002c78 I2C3_EV_IRQHandler
0x08002c78 EXTI9_5_IRQHandler
0x08002c78 RTC_WKUP_IRQHandler
0x08002c78 ETH_WKUP_IRQHandler
0x08002c78 SPI2_IRQHandler
0x08002c78 OTG_HS_EP1_IN_IRQHandler
0x08002c78 DMA1_Stream0_IRQHandler
0x08002c78 CAN1_TX_IRQHandler
0x08002c78 EXTI4_IRQHandler
0x08002c78 FSMC_IRQHandler
0x08002c78 ETH_IRQHandler
0x08002c78 OTG_HS_EP1_OUT_IRQHandler
0x08002c78 WWDG_IRQHandler
0x08002c78 TIM2_IRQHandler
0x08002c78 OTG_FS_WKUP_IRQHandler
0x08002c78 TIM1_TRG_COM_TIM11_IRQHandler
0x08002c78 OTG_HS_IRQHandler
0x08002c78 EXTI1_IRQHandler
0x08002c78 USART2_IRQHandler
0x08002c78 I2C2_ER_IRQHandler
0x08002c78 DMA2_Stream1_IRQHandler
0x08002c78 CAN1_SCE_IRQHandler
0x08002c78 FLASH_IRQHandler
0x08002c78 DMA2_Stream4_IRQHandler
0x08002c78 USART1_IRQHandler
0x08002c78 OTG_FS_IRQHandler
0x08002c78 SPI3_IRQHandler
0x08002c78 DMA1_Stream4_IRQHandler
0x08002c78 I2C1_ER_IRQHandler
0x08002c78 DMA2_Stream6_IRQHandler
0x08002c78 DMA1_Stream3_IRQHandler
.text.bsp_init
0x08002c56 0x7c BSP/libbsp.a(bsp_init.c.obj)
0x08002c56 bsp_init
0x08002c7a 0x7c BSP/libbsp.a(bsp_init.c.obj)
0x08002c7a bsp_init
.text.default_led_init
0x08002cd2 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj)
0x08002cf6 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj)
.text.default_button_init
0x08002d0e 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj)
0x08002d32 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj)
.text.default_uart_init
0x08002d4a 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj)
*fill* 0x08002d86 0x2
0x08002d6e 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj)
*fill* 0x08002daa 0x2
.text.bsp_board_get_config
0x08002d88 0x24 BSP/libbsp.a(bsp_board_manager.c.obj)
0x08002d88 bsp_board_get_config
0x08002dac 0x24 BSP/libbsp.a(bsp_board_manager.c.obj)
0x08002dac bsp_board_get_config
.text.w25qxx_spi_send
0x08002dac 0x22 BSP/libbsp.a(bsp_w25qxx.c.obj)
0x08002dd0 0x22 BSP/libbsp.a(bsp_w25qxx.c.obj)
.text.w25qxx_spi_receive
0x08002dce 0x22 BSP/libbsp.a(bsp_w25qxx.c.obj)
0x08002df2 0x22 BSP/libbsp.a(bsp_w25qxx.c.obj)
.text.w25qxx_spi_transceive
0x08002df0 0x24 BSP/libbsp.a(bsp_w25qxx.c.obj)
.text.w25qxx_cs_set
0x08002e14 0x24 BSP/libbsp.a(bsp_w25qxx.c.obj)
.text.w25qxx_cs_set
0x08002e38 0x24 BSP/libbsp.a(bsp_w25qxx.c.obj)
.text.w25qxx_delay_ms
0x08002e38 0x16 BSP/libbsp.a(bsp_w25qxx.c.obj)
*fill* 0x08002e4e 0x2
0x08002e5c 0x16 BSP/libbsp.a(bsp_w25qxx.c.obj)
*fill* 0x08002e72 0x2
.text.bsp_w25qxx_init
0x08002e50 0x74 BSP/libbsp.a(bsp_w25qxx.c.obj)
0x08002e50 bsp_w25qxx_init
0x08002e74 0x74 BSP/libbsp.a(bsp_w25qxx.c.obj)
0x08002e74 bsp_w25qxx_init
.text.bsp_w25qxx_get_device_info
0x08002ec4 0x18 BSP/libbsp.a(bsp_w25qxx.c.obj)
0x08002ec4 bsp_w25qxx_get_device_info
0x08002ee8 0x18 BSP/libbsp.a(bsp_w25qxx.c.obj)
0x08002ee8 bsp_w25qxx_get_device_info
.text.hal_init
0x08002edc 0xc HAL/libhal.a(hal.c.obj)
0x08002edc hal_init
0x08002f00 0xc HAL/libhal.a(hal.c.obj)
0x08002f00 hal_init
.text.hal_gpio_configure_pin
0x08002ee8 0x16 HAL/libhal.a(hal_gpio.c.obj)
0x08002ee8 hal_gpio_configure_pin
0x08002f0c 0x16 HAL/libhal.a(hal_gpio.c.obj)
0x08002f0c hal_gpio_configure_pin
.text.hal_gpio_write_pin
0x08002efe 0x26 HAL/libhal.a(hal_gpio.c.obj)
0x08002efe hal_gpio_write_pin
0x08002f22 0x26 HAL/libhal.a(hal_gpio.c.obj)
0x08002f22 hal_gpio_write_pin
.text.hal_gpio_toggle_pin
0x08002f24 0x24 HAL/libhal.a(hal_gpio.c.obj)
0x08002f24 hal_gpio_toggle_pin
0x08002f48 0x24 HAL/libhal.a(hal_gpio.c.obj)
0x08002f48 hal_gpio_toggle_pin
.text.hal_uart_init
0x08002f48 0xc HAL/libhal.a(hal_uart.c.obj)
0x08002f48 hal_uart_init
0x08002f6c 0xc HAL/libhal.a(hal_uart.c.obj)
0x08002f6c hal_uart_init
.text.hal_uart_config
0x08002f54 0x16 HAL/libhal.a(hal_uart.c.obj)
0x08002f54 hal_uart_config
0x08002f78 0x16 HAL/libhal.a(hal_uart.c.obj)
0x08002f78 hal_uart_config
.text.hal_uart_send
0x08002f6a 0x22 HAL/libhal.a(hal_uart.c.obj)
0x08002f6a hal_uart_send
0x08002f8e 0x22 HAL/libhal.a(hal_uart.c.obj)
0x08002f8e hal_uart_send
.text.hal_spi_init
0x08002f8c 0x20 HAL/libhal.a(hal_spi.c.obj)
0x08002f8c hal_spi_init
0x08002fb0 0x20 HAL/libhal.a(hal_spi.c.obj)
0x08002fb0 hal_spi_init
.text.hal_spi_transmit
0x08002fac 0x26 HAL/libhal.a(hal_spi.c.obj)
0x08002fac hal_spi_transmit
0x08002fd0 0x26 HAL/libhal.a(hal_spi.c.obj)
0x08002fd0 hal_spi_transmit
.text.hal_spi_receive
0x08002fd2 0x26 HAL/libhal.a(hal_spi.c.obj)
0x08002fd2 hal_spi_receive
0x08002ff6 0x26 HAL/libhal.a(hal_spi.c.obj)
0x08002ff6 hal_spi_receive
.text.hal_spi_transmit_receive
0x08002ff8 0x2a HAL/libhal.a(hal_spi.c.obj)
0x08002ff8 hal_spi_transmit_receive
0x0800301c 0x2a HAL/libhal.a(hal_spi.c.obj)
0x0800301c hal_spi_transmit_receive
.text.hal_stm32f4_init
0x08003022 0x14 HAL/libhal.a(hal_stm32f4.c.obj)
0x08003022 hal_stm32f4_init
*fill* 0x08003036 0x2
0x08003046 0x14 HAL/libhal.a(hal_stm32f4.c.obj)
0x08003046 hal_stm32f4_init
*fill* 0x0800305a 0x2
.text.hal_gpio_port_to_stm32
0x08003038 0x94 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x0800305c 0x94 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
.text.hal_gpio_pin_to_stm32
0x080030cc 0x20 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x080030f0 0x20 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
.text.hal_gpio_state_to_stm32
0x080030ec 0x22 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x08003110 0x22 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
.text.hal_stm32f4_gpio_init
0x0800310e 0xe HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x0800310e hal_stm32f4_gpio_init
0x08003132 0xe HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x08003132 hal_stm32f4_gpio_init
.text.hal_stm32f4_gpio_write_pin
0x0800311c 0x50 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x0800311c hal_stm32f4_gpio_write_pin
0x08003140 0x50 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x08003140 hal_stm32f4_gpio_write_pin
.text.hal_stm32f4_gpio_toggle_pin
0x0800316c 0x40 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x0800316c hal_stm32f4_gpio_toggle_pin
0x08003190 0x40 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x08003190 hal_stm32f4_gpio_toggle_pin
.text.hal_stm32f4_gpio_configure_pin
0x080031ac 0x284 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x080031ac hal_stm32f4_gpio_configure_pin
0x080031d0 0x284 HAL/libhal.a(hal_stm32f4_gpio.c.obj)
0x080031d0 hal_stm32f4_gpio_configure_pin
.text.hal_stm32f4_uart_init
0x08003430 0xec HAL/libhal.a(hal_stm32f4_uart.c.obj)
0x08003430 hal_stm32f4_uart_init
0x08003454 0xec HAL/libhal.a(hal_stm32f4_uart.c.obj)
0x08003454 hal_stm32f4_uart_init
.text.hal_stm32f4_uart_config
0x0800351c 0x94 HAL/libhal.a(hal_stm32f4_uart.c.obj)
0x0800351c hal_stm32f4_uart_config
0x08003540 0x94 HAL/libhal.a(hal_stm32f4_uart.c.obj)
0x08003540 hal_stm32f4_uart_config
.text.hal_stm32f4_uart_send
0x080035b0 0x40 HAL/libhal.a(hal_stm32f4_uart.c.obj)
0x080035b0 hal_stm32f4_uart_send
0x080035d4 0x40 HAL/libhal.a(hal_stm32f4_uart.c.obj)
0x080035d4 hal_stm32f4_uart_send
.text.hal_stm32f4_delay_init
0x080035f0 0xe HAL/libhal.a(hal_stm32f4_delay.c.obj)
0x080035f0 hal_stm32f4_delay_init
0x08003614 0xe HAL/libhal.a(hal_stm32f4_delay.c.obj)
0x08003614 hal_stm32f4_delay_init
.text.hal_stm32f4_delay_ms
0x080035fe 0x16 HAL/libhal.a(hal_stm32f4_delay.c.obj)
0x080035fe hal_stm32f4_delay_ms
0x08003622 0x16 HAL/libhal.a(hal_stm32f4_delay.c.obj)
0x08003622 hal_stm32f4_delay_ms
.text.get_spi_handle
0x08003614 0x70 HAL/libhal.a(hal_stm32f4_spi.c.obj)
0x08003638 0x70 HAL/libhal.a(hal_stm32f4_spi.c.obj)
.text.hal_stm32f4_spi_init
0x08003684 0x288 HAL/libhal.a(hal_stm32f4_spi.c.obj)
0x08003684 hal_stm32f4_spi_init
0x080036a8 0x288 HAL/libhal.a(hal_stm32f4_spi.c.obj)
0x080036a8 hal_stm32f4_spi_init
.text.hal_stm32f4_spi_transmit
0x0800390c 0x62 HAL/libhal.a(hal_stm32f4_spi.c.obj)
0x0800390c hal_stm32f4_spi_transmit
0x08003930 0x62 HAL/libhal.a(hal_stm32f4_spi.c.obj)
0x08003930 hal_stm32f4_spi_transmit
.text.hal_stm32f4_spi_receive
0x0800396e 0x62 HAL/libhal.a(hal_stm32f4_spi.c.obj)
0x0800396e hal_stm32f4_spi_receive
0x08003992 0x62 HAL/libhal.a(hal_stm32f4_spi.c.obj)
0x08003992 hal_stm32f4_spi_receive
.text.hal_stm32f4_spi_transmit_receive
0x080039d0 0x70 HAL/libhal.a(hal_stm32f4_spi.c.obj)
0x080039d0 hal_stm32f4_spi_transmit_receive
0x080039f4 0x70 HAL/libhal.a(hal_stm32f4_spi.c.obj)
0x080039f4 hal_stm32f4_spi_transmit_receive
.text.led_init
0x08003a40 0x3e Modules/led/libled.a(led.c.obj)
0x08003a40 led_init
0x08003a64 0x3e Modules/led/libled.a(led.c.obj)
0x08003a64 led_init
.text.led_toggle
0x08003a7e 0x3c Modules/led/libled.a(led.c.obj)
0x08003a7e led_toggle
0x08003aa2 0x3c Modules/led/libled.a(led.c.obj)
0x08003aa2 led_toggle
.text.delay_init
0x08003aba 0xc Modules/delay/libdelay.a(delay.c.obj)
0x08003aba delay_init
0x08003ade 0xc Modules/delay/libdelay.a(delay.c.obj)
0x08003ade delay_init
.text.delay_ms
0x08003ac6 0x16 Modules/delay/libdelay.a(delay.c.obj)
0x08003ac6 delay_ms
0x08003aea 0x16 Modules/delay/libdelay.a(delay.c.obj)
0x08003aea delay_ms
.text.log_level_to_string
0x08003adc 0x68 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003b00 0x68 Middlewares/logging/liblogging.a(logging.c.obj)
.text.logging_init
0x08003b44 0x20 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003b44 logging_init
0x08003b68 0x20 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003b68 logging_init
.text.logging_set_level
0x08003b64 0x34 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003b64 logging_set_level
0x08003b88 0x34 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003b88 logging_set_level
.text.log_internal
0x08003b98 0xe8 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003bbc 0xe8 Middlewares/logging/liblogging.a(logging.c.obj)
.text.log_debug
0x08003c80 0x26 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003c80 log_debug
0x08003ca4 0x26 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003ca4 log_debug
.text.log_info
0x08003ca6 0x26 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003ca6 log_info
0x08003cca 0x26 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003cca log_info
.text.log_error
0x08003ccc 0x26 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003ccc log_error
*fill* 0x08003cf2 0x2
0x08003cf0 0x26 Middlewares/logging/liblogging.a(logging.c.obj)
0x08003cf0 log_error
*fill* 0x08003d16 0x2
.text.w25qxx_init
0x08003cf4 0xe8 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
0x08003cf4 w25qxx_init
0x08003d18 0xfc Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
0x08003d18 w25qxx_init
.text.w25qxx_get_device_info
0x08003ddc 0x34 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
0x08003ddc w25qxx_get_device_info
0x08003e14 0x34 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
0x08003e14 w25qxx_get_device_info
.text.uart_init
0x08003e10 0x3c Modules/uart/libuart.a(uart.c.obj)
0x08003e10 uart_init
0x08003e48 0x3c Modules/uart/libuart.a(uart.c.obj)
0x08003e48 uart_init
.text.uart_send_string
0x08003e4c 0x34 Modules/uart/libuart.a(uart.c.obj)
0x08003e4c uart_send_string
0x08003e84 0x34 Modules/uart/libuart.a(uart.c.obj)
0x08003e84 uart_send_string
.text.hal_delay_init
0x08003e80 0xc HAL/libhal.a(hal_delay.c.obj)
0x08003e80 hal_delay_init
0x08003eb8 0xc HAL/libhal.a(hal_delay.c.obj)
0x08003eb8 hal_delay_init
.text.hal_delay_ms
0x08003e8c 0x16 HAL/libhal.a(hal_delay.c.obj)
0x08003e8c hal_delay_ms
*fill* 0x08003ea2 0x2
.text.__errno 0x08003ea4 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-errno.o)
0x08003ea4 __errno
0x08003ec4 0x16 HAL/libhal.a(hal_delay.c.obj)
0x08003ec4 hal_delay_ms
*fill* 0x08003eda 0x2
.text.__errno 0x08003edc 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-errno.o)
0x08003edc __errno
.text.snprintf
0x08003eb0 0x68 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o)
0x08003eb0 sniprintf
0x08003eb0 snprintf
0x08003ee8 0x68 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-snprintf.o)
0x08003ee8 sniprintf
0x08003ee8 snprintf
.text._vsnprintf_r
0x08003f18 0x56 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o)
0x08003f18 _vsniprintf_r
0x08003f18 _vsnprintf_r
*fill* 0x08003f6e 0x2
0x08003f50 0x56 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o)
0x08003f50 _vsniprintf_r
0x08003f50 _vsnprintf_r
*fill* 0x08003fa6 0x2
.text.vsnprintf
0x08003f70 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o)
0x08003f70 vsniprintf
0x08003f70 vsnprintf
0x08003fa8 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-vsnprintf.o)
0x08003fa8 vsniprintf
0x08003fa8 vsnprintf
.text.__ssputs_r
0x08003f8c 0xb6 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o)
0x08003f8c __ssputs_r
*fill* 0x08004042 0x2
0x08003fc4 0xb6 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o)
0x08003fc4 __ssputs_r
*fill* 0x0800407a 0x2
.text._svfprintf_r
0x08004044 0x200 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o)
0x08004044 _svfiprintf_r
0x08004044 _svfprintf_r
0x0800407c 0x200 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o)
0x0800407c _svfiprintf_r
0x0800407c _svfprintf_r
.text._printf_common
0x08004244 0xda d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o)
0x08004244 _printf_common
*fill* 0x0800431e 0x2
0x0800427c 0xda d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o)
0x0800427c _printf_common
*fill* 0x08004356 0x2
.text._printf_i
0x08004320 0x24c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o)
0x08004320 _printf_i
.text.memcpy 0x0800456c 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memcpy-stub.o)
0x0800456c memcpy
.text.memmove 0x08004588 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memmove.o)
0x08004588 memmove
.text._free_r 0x080045bc 0x98 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-freer.o)
0x080045bc _free_r
0x08004358 0x24c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o)
0x08004358 _printf_i
.text.memcpy 0x080045a4 0x1c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memcpy-stub.o)
0x080045a4 memcpy
.text.memmove 0x080045c0 0x34 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-memmove.o)
0x080045c0 memmove
.text._free_r 0x080045f4 0x98 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-freer.o)
0x080045f4 _free_r
.text.sbrk_aligned
0x08004654 0x40 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o)
0x0800468c 0x40 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o)
.text._malloc_r
0x08004694 0xe8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o)
0x08004694 _malloc_r
0x080046cc 0xe8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-mallocr.o)
0x080046cc _malloc_r
.text._realloc_r
0x0800477c 0x5e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-reallocr.o)
0x0800477c _realloc_r
*fill* 0x080047da 0x2
.text._sbrk_r 0x080047dc 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-sbrkr.o)
0x080047dc _sbrk_r
0x080047b4 0x5e d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-reallocr.o)
0x080047b4 _realloc_r
*fill* 0x08004812 0x2
.text._sbrk_r 0x08004814 0x20 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-sbrkr.o)
0x08004814 _sbrk_r
.text.__malloc_lock
0x080047fc 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o)
0x080047fc __malloc_lock
0x08004834 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o)
0x08004834 __malloc_lock
.text.__malloc_unlock
0x08004808 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o)
0x08004808 __malloc_unlock
0x08004840 0xc d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-mlock.o)
0x08004840 __malloc_unlock
.text._malloc_usable_size_r
0x08004814 0x10 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-msizer.o)
0x08004814 _malloc_usable_size_r
0x0800484c 0x10 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-msizer.o)
0x0800484c _malloc_usable_size_r
.text.__retarget_lock_acquire_recursive
0x08004824 0x2 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o)
0x08004824 __retarget_lock_acquire_recursive
0x0800485c 0x2 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o)
0x0800485c __retarget_lock_acquire_recursive
.text.__retarget_lock_release_recursive
0x08004826 0x2 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o)
0x08004826 __retarget_lock_release_recursive
0x0800485e 0x2 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o)
0x0800485e __retarget_lock_release_recursive
*(.glue_7)
.glue_7 0x08004828 0x0 linker stubs
.glue_7 0x08004860 0x0 linker stubs
*(.glue_7t)
.glue_7t 0x08004828 0x0 linker stubs
.glue_7t 0x08004860 0x0 linker stubs
*(.eh_frame)
.eh_frame 0x08004828 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
.eh_frame 0x08004860 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
*(.init)
.init 0x08004828 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crti.o
0x08004828 _init
.init 0x0800482c 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o
.init 0x08004860 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crti.o
0x08004860 _init
.init 0x08004864 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o
*(.fini)
.fini 0x08004834 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crti.o
0x08004834 _fini
.fini 0x08004838 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o
0x08004840 . = ALIGN (0x4)
0x08004840 _etext = .
.fini 0x0800486c 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crti.o
0x0800486c _fini
.fini 0x08004870 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o
0x08004878 . = ALIGN (0x4)
0x08004878 _etext = .
.vfp11_veneer 0x08004840 0x0
.vfp11_veneer 0x08004840 0x0 linker stubs
.vfp11_veneer 0x08004878 0x0
.vfp11_veneer 0x08004878 0x0 linker stubs
.v4_bx 0x08004840 0x0
.v4_bx 0x08004840 0x0 linker stubs
.v4_bx 0x08004878 0x0
.v4_bx 0x08004878 0x0 linker stubs
.iplt 0x08004840 0x0
.iplt 0x08004840 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
.iplt 0x08004878 0x0
.iplt 0x08004878 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
.rodata 0x08004840 0x2bc
0x08004840 . = ALIGN (0x4)
.rodata 0x08004878 0x2f4
0x08004878 . = ALIGN (0x4)
*(.rodata)
.rodata 0x08004840 0x186 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
*fill* 0x080049c6 0x2
.rodata 0x080049c8 0xe BSP/libbsp.a(stm32f407vet6_board.c.obj)
*fill* 0x080049d6 0x2
.rodata 0x080049d8 0x8 BSP/libbsp.a(bsp_w25qxx.c.obj)
.rodata 0x080049e0 0x20 HAL/libhal.a(hal_stm32f4_spi.c.obj)
.rodata 0x08004a00 0x6e Middlewares/logging/liblogging.a(logging.c.obj)
*fill* 0x08004a6e 0x2
.rodata 0x08004a70 0x3 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
.rodata 0x08004878 0x1be CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
*fill* 0x08004a36 0x2
.rodata 0x08004a38 0xe BSP/libbsp.a(stm32f407vet6_board.c.obj)
*fill* 0x08004a46 0x2
.rodata 0x08004a48 0x8 BSP/libbsp.a(bsp_w25qxx.c.obj)
.rodata 0x08004a50 0x20 HAL/libhal.a(hal_stm32f4_spi.c.obj)
.rodata 0x08004a70 0x6e Middlewares/logging/liblogging.a(logging.c.obj)
*fill* 0x08004ade 0x2
.rodata 0x08004ae0 0x3 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
*(.rodata*)
*fill* 0x08004a73 0x1
*fill* 0x08004ae3 0x1
.rodata.AHBPrescTable
0x08004a74 0x10 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj
0x08004a74 AHBPrescTable
0x08004ae4 0x10 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj
0x08004ae4 AHBPrescTable
.rodata.APBPrescTable
0x08004a84 0x8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj
0x08004a84 APBPrescTable
0x08004af4 0x8 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj
0x08004af4 APBPrescTable
.rodata.stm32f407vet6_board_config
0x08004a8c 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj)
0x08004a8c stm32f407vet6_board_config
0x08004afc 0x3c BSP/libbsp.a(stm32f407vet6_board.c.obj)
0x08004afc stm32f407vet6_board_config
.rodata._svfprintf_r.str1.1
0x08004ac8 0x11 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o)
0x08004b38 0x11 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-svfprintf.o)
.rodata._printf_i.str1.1
0x08004ad9 0x22 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o)
0x08004afc . = ALIGN (0x4)
*fill* 0x08004afb 0x1
0x08004b49 0x22 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-nano-vfprintf_i.o)
0x08004b6c . = ALIGN (0x4)
*fill* 0x08004b6b 0x1
.ARM.extab 0x08004afc 0x0
0x08004afc . = ALIGN (0x4)
.ARM.extab 0x08004b6c 0x0
0x08004b6c . = ALIGN (0x4)
*(.ARM.extab* .gnu.linkonce.armextab.*)
0x08004afc . = ALIGN (0x4)
0x08004b6c . = ALIGN (0x4)
.ARM 0x08004afc 0x8
0x08004afc . = ALIGN (0x4)
0x08004afc __exidx_start = .
.ARM 0x08004b6c 0x8
0x08004b6c . = ALIGN (0x4)
0x08004b6c __exidx_start = .
*(.ARM.exidx*)
.ARM.exidx 0x08004afc 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o)
0x08004b04 __exidx_end = .
0x08004b04 . = ALIGN (0x4)
.ARM.exidx 0x08004b6c 0x8 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a(_udivmoddi4.o)
0x08004b74 __exidx_end = .
0x08004b74 . = ALIGN (0x4)
.rel.dyn 0x08004b04 0x0
.rel.iplt 0x08004b04 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
.rel.dyn 0x08004b74 0x0
.rel.iplt 0x08004b74 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
.preinit_array 0x08004b04 0x0
0x08004b04 . = ALIGN (0x4)
0x08004b04 PROVIDE (__preinit_array_start = .)
.preinit_array 0x08004b74 0x0
0x08004b74 . = ALIGN (0x4)
0x08004b74 PROVIDE (__preinit_array_start = .)
*(.preinit_array*)
0x08004b04 PROVIDE (__preinit_array_end = .)
0x08004b04 . = ALIGN (0x4)
0x08004b74 PROVIDE (__preinit_array_end = .)
0x08004b74 . = ALIGN (0x4)
.init_array 0x08004b04 0x4
0x08004b04 . = ALIGN (0x4)
0x08004b04 PROVIDE (__init_array_start = .)
.init_array 0x08004b74 0x4
0x08004b74 . = ALIGN (0x4)
0x08004b74 PROVIDE (__init_array_start = .)
*(SORT_BY_NAME(.init_array.*))
*(.init_array*)
.init_array 0x08004b04 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
0x08004b08 PROVIDE (__init_array_end = .)
0x08004b08 . = ALIGN (0x4)
.init_array 0x08004b74 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
0x08004b78 PROVIDE (__init_array_end = .)
0x08004b78 . = ALIGN (0x4)
.fini_array 0x08004b08 0x4
0x08004b08 . = ALIGN (0x4)
.fini_array 0x08004b78 0x4
0x08004b78 . = ALIGN (0x4)
[!provide] PROVIDE (__fini_array_start = .)
*(SORT_BY_NAME(.fini_array.*))
*(.fini_array*)
.fini_array 0x08004b08 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
.fini_array 0x08004b78 0x4 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
[!provide] PROVIDE (__fini_array_end = .)
0x08004b0c . = ALIGN (0x4)
0x08004b0c _sidata = LOADADDR (.data)
0x08004b7c . = ALIGN (0x4)
0x08004b7c _sidata = LOADADDR (.data)
.data 0x20000000 0x90 load address 0x08004b0c
.data 0x20000000 0x90 load address 0x08004b7c
0x20000000 . = ALIGN (0x4)
0x20000000 _sdata = .
*(.data)
@ -4544,12 +4544,12 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtn.o
0x20000090 . = ALIGN (0x4)
*fill* 0x2000008d 0x3
0x20000090 _edata = .
0x08004b9c _siccmram = LOADADDR (.ccmram)
0x08004c0c _siccmram = LOADADDR (.ccmram)
.igot.plt 0x20000090 0x0 load address 0x08004b9c
.igot.plt 0x20000090 0x0 load address 0x08004c0c
.igot.plt 0x20000090 0x0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard/crtbegin.o
.ccmram 0x10000000 0x0 load address 0x08004b9c
.ccmram 0x10000000 0x0 load address 0x08004c0c
0x10000000 . = ALIGN (0x4)
0x10000000 _sccmram = .
*(.ccmram)
@ -4824,7 +4824,7 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a
.debug_frame 0x000034e0 0x5c d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-reent.o)
.debug_frame 0x0000353c 0xb0 d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard\libg_nano.a(lib_a-lock.o)
.debug_info 0x00000000 0xdda7
.debug_info 0x00000000 0xddc4
.debug_info 0x00000000 0x523 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj
.debug_info 0x00000523 0x937 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj
.debug_info 0x00000e5a 0x76a cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj
@ -4832,30 +4832,30 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a
.debug_info 0x00002427 0x929 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj
.debug_info 0x00002d50 0x30c0 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj
.debug_info 0x00005e10 0x1609 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj
.debug_info 0x00007419 0x84c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
.debug_info 0x00007c65 0x119 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
.debug_info 0x00007d7e 0x2a8 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj
.debug_info 0x00008026 0x15f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj
.debug_info 0x00008185 0x22 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj
.debug_info 0x000081a7 0x5ef BSP/libbsp.a(bsp_init.c.obj)
.debug_info 0x00008796 0x706 BSP/libbsp.a(stm32f407vet6_board.c.obj)
.debug_info 0x00008e9c 0x66c BSP/libbsp.a(bsp_board_manager.c.obj)
.debug_info 0x00009508 0x7ee BSP/libbsp.a(bsp_w25qxx.c.obj)
.debug_info 0x00009cf6 0x89 HAL/libhal.a(hal.c.obj)
.debug_info 0x00009d7f 0x3c1 HAL/libhal.a(hal_gpio.c.obj)
.debug_info 0x0000a140 0x353 HAL/libhal.a(hal_uart.c.obj)
.debug_info 0x0000a493 0x371 HAL/libhal.a(hal_spi.c.obj)
.debug_info 0x0000a804 0xbc HAL/libhal.a(hal_stm32f4.c.obj)
.debug_info 0x0000a8c0 0x8bc HAL/libhal.a(hal_stm32f4_gpio.c.obj)
.debug_info 0x0000b17c 0xb59 HAL/libhal.a(hal_stm32f4_uart.c.obj)
.debug_info 0x0000bcd5 0x118 HAL/libhal.a(hal_stm32f4_delay.c.obj)
.debug_info 0x0000bded 0xdaa HAL/libhal.a(hal_stm32f4_spi.c.obj)
.debug_info 0x0000cb97 0x2d6 Modules/led/libled.a(led.c.obj)
.debug_info 0x0000ce6d 0xe4 Modules/delay/libdelay.a(delay.c.obj)
.debug_info 0x0000cf51 0x303 Middlewares/logging/liblogging.a(logging.c.obj)
.debug_info 0x0000d254 0x6b4 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
.debug_info 0x0000d908 0x389 Modules/uart/libuart.a(uart.c.obj)
.debug_info 0x0000dc91 0x116 HAL/libhal.a(hal_delay.c.obj)
.debug_info 0x00007419 0x869 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
.debug_info 0x00007c82 0x119 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
.debug_info 0x00007d9b 0x2a8 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj
.debug_info 0x00008043 0x15f CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj
.debug_info 0x000081a2 0x22 CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj
.debug_info 0x000081c4 0x5ef BSP/libbsp.a(bsp_init.c.obj)
.debug_info 0x000087b3 0x706 BSP/libbsp.a(stm32f407vet6_board.c.obj)
.debug_info 0x00008eb9 0x66c BSP/libbsp.a(bsp_board_manager.c.obj)
.debug_info 0x00009525 0x7ee BSP/libbsp.a(bsp_w25qxx.c.obj)
.debug_info 0x00009d13 0x89 HAL/libhal.a(hal.c.obj)
.debug_info 0x00009d9c 0x3c1 HAL/libhal.a(hal_gpio.c.obj)
.debug_info 0x0000a15d 0x353 HAL/libhal.a(hal_uart.c.obj)
.debug_info 0x0000a4b0 0x371 HAL/libhal.a(hal_spi.c.obj)
.debug_info 0x0000a821 0xbc HAL/libhal.a(hal_stm32f4.c.obj)
.debug_info 0x0000a8dd 0x8bc HAL/libhal.a(hal_stm32f4_gpio.c.obj)
.debug_info 0x0000b199 0xb59 HAL/libhal.a(hal_stm32f4_uart.c.obj)
.debug_info 0x0000bcf2 0x118 HAL/libhal.a(hal_stm32f4_delay.c.obj)
.debug_info 0x0000be0a 0xdaa HAL/libhal.a(hal_stm32f4_spi.c.obj)
.debug_info 0x0000cbb4 0x2d6 Modules/led/libled.a(led.c.obj)
.debug_info 0x0000ce8a 0xe4 Modules/delay/libdelay.a(delay.c.obj)
.debug_info 0x0000cf6e 0x303 Middlewares/logging/liblogging.a(logging.c.obj)
.debug_info 0x0000d271 0x6b4 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
.debug_info 0x0000d925 0x389 Modules/uart/libuart.a(uart.c.obj)
.debug_info 0x0000dcae 0x116 HAL/libhal.a(hal_delay.c.obj)
.debug_abbrev 0x00000000 0x2761
.debug_abbrev 0x00000000 0x116 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj
@ -5097,7 +5097,7 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a
.debug_macro 0x0002324a 0x13e Modules/uart/libuart.a(uart.c.obj)
.debug_macro 0x00023388 0x207 HAL/libhal.a(hal_delay.c.obj)
.debug_line 0x00000000 0x120eb
.debug_line 0x00000000 0x12110
.debug_line 0x00000000 0x74d cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj
.debug_line 0x0000074d 0xd54 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c.obj
.debug_line 0x000014a1 0xb36 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c.obj
@ -5105,30 +5105,30 @@ LOAD d:/arm_gcc/bin/../lib/gcc/arm-none-eabi/10.3.1/thumb/v7e-m+fp/hard\libgcc.a
.debug_line 0x00002c93 0x9c2 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c.obj
.debug_line 0x00003655 0x28b3 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c.obj
.debug_line 0x00005f08 0x1cbb cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c.obj
.debug_line 0x00007bc3 0xcaf CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
.debug_line 0x00008872 0x79d CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
.debug_line 0x0000900f 0x6da CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj
.debug_line 0x000096e9 0x25c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj
.debug_line 0x00009945 0xdb CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj
.debug_line 0x00009a20 0xa27 BSP/libbsp.a(bsp_init.c.obj)
.debug_line 0x0000a447 0x38a BSP/libbsp.a(stm32f407vet6_board.c.obj)
.debug_line 0x0000a7d1 0x49f BSP/libbsp.a(bsp_board_manager.c.obj)
.debug_line 0x0000ac70 0x527 BSP/libbsp.a(bsp_w25qxx.c.obj)
.debug_line 0x0000b197 0x7ec HAL/libhal.a(hal.c.obj)
.debug_line 0x0000b983 0x85f HAL/libhal.a(hal_gpio.c.obj)
.debug_line 0x0000c1e2 0x87b HAL/libhal.a(hal_uart.c.obj)
.debug_line 0x0000ca5d 0x887 HAL/libhal.a(hal_spi.c.obj)
.debug_line 0x0000d2e4 0x803 HAL/libhal.a(hal_stm32f4.c.obj)
.debug_line 0x0000dae7 0x9cb HAL/libhal.a(hal_stm32f4_gpio.c.obj)
.debug_line 0x0000e4b2 0x970 HAL/libhal.a(hal_stm32f4_uart.c.obj)
.debug_line 0x0000ee22 0x870 HAL/libhal.a(hal_stm32f4_delay.c.obj)
.debug_line 0x0000f692 0xa97 HAL/libhal.a(hal_stm32f4_spi.c.obj)
.debug_line 0x00010129 0x358 Modules/led/libled.a(led.c.obj)
.debug_line 0x00010481 0x2ea Modules/delay/libdelay.a(delay.c.obj)
.debug_line 0x0001076b 0x5b2 Middlewares/logging/liblogging.a(logging.c.obj)
.debug_line 0x00010d1d 0x779 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
.debug_line 0x00011496 0x426 Modules/uart/libuart.a(uart.c.obj)
.debug_line 0x000118bc 0x82f HAL/libhal.a(hal_delay.c.obj)
.debug_line 0x00007bc3 0xcc5 CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/main.c.obj
.debug_line 0x00008888 0x79d CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_it.c.obj
.debug_line 0x00009025 0x6da CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/stm32f4xx_hal_msp.c.obj
.debug_line 0x000096ff 0x25c CMakeFiles/stm32f407vet6_cmake.dir/Core/Src/sysmem.c.obj
.debug_line 0x0000995b 0xdb CMakeFiles/stm32f407vet6_cmake.dir/startup_stm32f407xx.s.obj
.debug_line 0x00009a36 0xa27 BSP/libbsp.a(bsp_init.c.obj)
.debug_line 0x0000a45d 0x38a BSP/libbsp.a(stm32f407vet6_board.c.obj)
.debug_line 0x0000a7e7 0x49f BSP/libbsp.a(bsp_board_manager.c.obj)
.debug_line 0x0000ac86 0x527 BSP/libbsp.a(bsp_w25qxx.c.obj)
.debug_line 0x0000b1ad 0x7ec HAL/libhal.a(hal.c.obj)
.debug_line 0x0000b999 0x85f HAL/libhal.a(hal_gpio.c.obj)
.debug_line 0x0000c1f8 0x87b HAL/libhal.a(hal_uart.c.obj)
.debug_line 0x0000ca73 0x887 HAL/libhal.a(hal_spi.c.obj)
.debug_line 0x0000d2fa 0x803 HAL/libhal.a(hal_stm32f4.c.obj)
.debug_line 0x0000dafd 0x9cb HAL/libhal.a(hal_stm32f4_gpio.c.obj)
.debug_line 0x0000e4c8 0x970 HAL/libhal.a(hal_stm32f4_uart.c.obj)
.debug_line 0x0000ee38 0x870 HAL/libhal.a(hal_stm32f4_delay.c.obj)
.debug_line 0x0000f6a8 0xa97 HAL/libhal.a(hal_stm32f4_spi.c.obj)
.debug_line 0x0001013f 0x358 Modules/led/libled.a(led.c.obj)
.debug_line 0x00010497 0x2ea Modules/delay/libdelay.a(delay.c.obj)
.debug_line 0x00010781 0x5b2 Middlewares/logging/liblogging.a(logging.c.obj)
.debug_line 0x00010d33 0x788 Modules/w25qxx/libw25qxx.a(w25qxx.c.obj)
.debug_line 0x000114bb 0x426 Modules/uart/libuart.a(uart.c.obj)
.debug_line 0x000118e1 0x82f HAL/libhal.a(hal_delay.c.obj)
.debug_str 0x00000000 0xc8267
.debug_str 0x00000000 0xbf712 cmake/stm32cubemx/CMakeFiles/STM32_Drivers.dir/__/__/Core/Src/system_stm32f4xx.c.obj