From 84c6dfb28237114ecdab8f7e01cb1a614b2b7348 Mon Sep 17 00:00:00 2001 From: geoffrey Date: Sat, 20 Jun 2026 16:29:59 +0200 Subject: [PATCH] add struct cmd and change UART port --- .mxproject | 2 +- Core/Inc/main.h | 13 +- Core/Inc/stm32f4xx_it.h | 1 - Core/Src/main.c | 1247 +-- Core/Src/stm32f4xx_hal_msp.c | 46 +- Core/Src/stm32f4xx_it.c | 16 +- Debug/Core/Src/main.cyclo | 37 +- Debug/Core/Src/main.o | Bin 1233684 -> 1234564 bytes Debug/Core/Src/main.su | 37 +- Debug/Core/Src/stm32f4xx_hal_msp.cyclo | 8 +- Debug/Core/Src/stm32f4xx_hal_msp.o | Bin 1203876 -> 1201116 bytes Debug/Core/Src/stm32f4xx_hal_msp.su | 8 +- Debug/Core/Src/stm32f4xx_it.cyclo | 1 - Debug/Core/Src/stm32f4xx_it.o | Bin 1189164 -> 1185324 bytes Debug/Core/Src/stm32f4xx_it.su | 1 - Debug/csprng.elf | Bin 1346984 -> 1335500 bytes Debug/csprng.list | 12920 ++++++++++------------- Debug/csprng.map | 1052 +- csprng.ioc | 31 +- 19 files changed, 6977 insertions(+), 8443 deletions(-) diff --git a/.mxproject b/.mxproject index 5a27921..e9dcbb9 100644 --- a/.mxproject +++ b/.mxproject @@ -1,5 +1,5 @@ [PreviousLibFiles] -LibFiles=Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dmamux.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h;Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_eth.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rng.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rng.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dmamux.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h;Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_eth.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rng.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rng.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f439xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/cmsis_armclang_ltm.h;Drivers/CMSIS/Include/core_cm85.h;Drivers/CMSIS/Include/core_cm55.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_armv81mml.h;Drivers/CMSIS/Include/pac_armv81.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/cachel1_armv7.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/pmu_armv8.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_starmc1.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm35p.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/core_armv8mbl.h; +LibFiles=Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dmamux.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h;Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_eth.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rng.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rng.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dmamux.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h;Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_eth.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rng.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rng.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pcd_ex.h;Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usb.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f439xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h;Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_cm35p.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/cachel1_armv7.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/core_cm85.h;Drivers/CMSIS/Include/cmsis_armclang_ltm.h;Drivers/CMSIS/Include/core_armv8mbl.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/pac_armv81.h;Drivers/CMSIS/Include/core_cm55.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_starmc1.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/pmu_armv8.h;Drivers/CMSIS/Include/core_armv81mml.h;Drivers/CMSIS/Include/core_cm4.h; [PreviousUsedCubeIDEFiles] SourceFiles=Core/Src/main.c;Core/Src/stm32f4xx_it.c;Core/Src/stm32f4xx_hal_msp.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c;Core/Src/system_stm32f4xx.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c;Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.c;Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/system_stm32f4xx.c;Core/Src/system_stm32f4xx.c;;; diff --git a/Core/Inc/main.h b/Core/Inc/main.h index b8cd27e..6a12cb6 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -117,7 +117,18 @@ struct prng { unsigned long long seed; unsigned long long output; //unsigned int checksum; -} /*__attribute__((packed))*/; +}; + +#define CSPRNG_VERS 0x1 + +/* Define all commands */ +#define CSPRNG_CMD_GET_RNG 0x10 + + +struct cmd{ + int version; + int cmd; +}; /* USER CODE END Private defines */ diff --git a/Core/Inc/stm32f4xx_it.h b/Core/Inc/stm32f4xx_it.h index 381ec28..65d1a19 100644 --- a/Core/Inc/stm32f4xx_it.h +++ b/Core/Inc/stm32f4xx_it.h @@ -55,7 +55,6 @@ void SVC_Handler(void); void DebugMon_Handler(void); void PendSV_Handler(void); void SysTick_Handler(void); -void USART3_IRQHandler(void); /* USER CODE BEGIN EFP */ /* USER CODE END EFP */ diff --git a/Core/Src/main.c b/Core/Src/main.c index 0239501..ae4639b 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -1,605 +1,642 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2026 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "string.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include"csprng.h" -#include -struct entropy_pool s_entropy; - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ - -ETH_TxPacketConfig TxConfig; -ETH_DMADescTypeDef DMARxDscrTab[ETH_RX_DESC_CNT]; /* Ethernet Rx DMA Descriptors */ -ETH_DMADescTypeDef DMATxDscrTab[ETH_TX_DESC_CNT]; /* Ethernet Tx DMA Descriptors */ - -ETH_HandleTypeDef heth; - -RNG_HandleTypeDef hrng; - -UART_HandleTypeDef huart3; - -PCD_HandleTypeDef hpcd_USB_OTG_FS; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_ETH_Init(void); -static void MX_USART3_UART_Init(void); -static void MX_USB_OTG_FS_PCD_Init(void); -static void MX_RNG_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* - * Fill the entropy structure with random data - */ -void init_entropy(){ - - // Generate entropy - memset(&s_entropy, 0, sizeof(s_entropy)); - - while(s_entropy.pool_size < BUFSIZE){ - generateEntropy(s_entropy.position++); - s_entropy.pool_size++; - - // Add a delay for avoiding the same value - //delay(50); - } - /* We start at 0, ready for pickup to the pool */ - s_entropy.position = 0; -} - -/* - * Generate a random value from the analog input - * Store the value in the entropy structure at the position specified in argument - */ -static void generateEntropy(int position){ - unsigned int sensorValue = 0; - - //RNG->CR|=RNG_CR_RNGEN; - RNG->CR = RNG_CR_RNGEN; /* RNG_CR_RNGEN -> 4 */ - - while (sensorValue == 0){ - HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0); - HAL_Delay (100); /* Insert delay 100 ms */ - - // Wait until the data is ready - while (RNG_SR_DRDY == 0); - - uint32_t random = RNG->DR; - - sensorValue = abs(random); - - if (sensorValue != 0){ - if(sensorValue <= 10) - sensorValue = sensorValue << 5; - else if(sensorValue > 10 && sensorValue <= 100) - sensorValue = sensorValue << 4; - - s_entropy.buf[position] = sensorValue; - } - } -} - -/* - * Pick a random data from the entropy pool - * This function is the API function to get the random number from the pool - */ -unsigned int prng(){ - unsigned int p = 0; - - if (s_entropy.position == BUFSIZE) - s_entropy.position = 0; - - // We consume the entropy - p = s_entropy.buf[s_entropy.position]; - s_entropy.pool_size--; - - // We have consumed the entropy, we replace the value by a new one - generateEntropy(s_entropy.position); - - s_entropy.position++; - - return p; -} - -/* - * For the Blum-Blum-Shub, we need to find a prime number and must be congruent 3 modulo 4 - */ -static void prime_number_finder(unsigned int *p){ - while(!isPrimeNumber(*p) || (*p % 4 != 3)) - *p += 1; -} -/* - * Check if the number specified is a prime number - */ -static int isPrimeNumber(unsigned int x){ - for (int i = 0; i < SIEVES_LEN; i++){ - if (x % sieves[i] == 0) - return 0; - } - return 1; -} -/* - * This function find the GCD - */ -static int gcd(unsigned long a, unsigned long b){ - if (b == 0) - return a; - return gcd(b, a % b); -} - -unsigned int random_range(int min, int max){ - // Wait until the data is ready - while (RNG_SR_DRDY == 0); - - uint32_t random = RNG->DR; - return (random % max) + 1; -} - -static unsigned short csum(unsigned short *buf, int nwords) { - unsigned long sum = 0; - while (nwords > 0) { - sum += *buf++; - nwords--; - } - sum = (sum >> 16) + (sum & 0xFFFF); - sum += (sum >> 16); - return (unsigned short)(~sum); -} - -/* - * This function implement the Blum-Blum-Shub algorithm - * Based on the algorithm described in the Chapter 5: - * https://cacr.uwaterloo.ca/hac/about/chap5.pdf - */ -static unsigned long long bbs(unsigned int *p, unsigned int *q, unsigned long long *s){ - /* We pickup data from the entropy pool */ - unsigned int p1 = prng(); - unsigned int p2 = prng(); - unsigned long long n = 0, seed = 0; - - // We check if they are prime numbers - prime_number_finder(&p1); - prime_number_finder(&p2); - *p = p1; - *q = p2; - - n = (unsigned long long)p1 * (unsigned long long)p2; - - /* - * We need to find the seed - * between 1 < s < n - 1 and gcd(s, n) = 1 - */ - seed = random_range(1, n); - while (gcd(seed, n) != 1) - seed += 1; - *s = seed; - - unsigned long long x0 = (seed * seed) % n; - - unsigned long long tmp = x0; - - char output[ITER_BBS]; - memset(output, 0, ITER_BBS); - int pos = 0; - for (size_t i = 1; i < ITER_BBS; i++){ - unsigned long long x = (tmp * tmp) % n; - output[pos++] = (x & 1) + '0'; - tmp = x; - } - - /* We convert the bit sequence to unsigned long long */ - unsigned long long res = 0; - for (int i = 0; i < strlen(output); i++) - res = (res << 1) + output[i] - '0'; - - return res; -} - - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_ETH_Init(); - MX_USART3_UART_Init(); - MX_USB_OTG_FS_PCD_Init(); - MX_RNG_Init(); - /* USER CODE BEGIN 2 */ - init_entropy(); - - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - - - uint8_t buffer[sizeof(struct prng)]; - uint8_t buf_recv; - - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - HAL_StatusTypeDef status = HAL_UART_Receive(&huart3, &buf_recv, 1, 100); - - if (status == HAL_OK){ - if (buf_recv == 1){ - struct prng s_prng = {0}; - - memset(buffer, 0, sizeof(struct prng)); - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); - - - unsigned long long random = bbs(&s_prng.p, &s_prng.q, &s_prng.seed); - s_prng.output = random; - memcpy(buffer, &s_prng, sizeof(struct prng)); - - HAL_StatusTypeDef s = HAL_UART_Transmit(&huart3, buffer, sizeof(struct prng), 0xF); - - // We have finished, we disable the pin - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); - } - } - - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - - /** Configure the main internal regulator output voltage - */ - __HAL_RCC_PWR_CLK_ENABLE(); - __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLM = 4; - RCC_OscInitStruct.PLL.PLLN = 168; - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - RCC_OscInitStruct.PLL.PLLQ = 7; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ETH Initialization Function - * @param None - * @retval None - */ -static void MX_ETH_Init(void) -{ - - /* USER CODE BEGIN ETH_Init 0 */ - - /* USER CODE END ETH_Init 0 */ - - static uint8_t MACAddr[6]; - - /* USER CODE BEGIN ETH_Init 1 */ - - /* USER CODE END ETH_Init 1 */ - heth.Instance = ETH; - MACAddr[0] = 0x00; - MACAddr[1] = 0x80; - MACAddr[2] = 0xE1; - MACAddr[3] = 0x00; - MACAddr[4] = 0x00; - MACAddr[5] = 0x00; - heth.Init.MACAddr = &MACAddr[0]; - heth.Init.MediaInterface = HAL_ETH_RMII_MODE; - heth.Init.TxDesc = DMATxDscrTab; - heth.Init.RxDesc = DMARxDscrTab; - heth.Init.RxBuffLen = 1524; - - /* USER CODE BEGIN MACADDRESS */ - - /* USER CODE END MACADDRESS */ - - if (HAL_ETH_Init(&heth) != HAL_OK) - { - Error_Handler(); - } - - memset(&TxConfig, 0 , sizeof(ETH_TxPacketConfig)); - TxConfig.Attributes = ETH_TX_PACKETS_FEATURES_CSUM | ETH_TX_PACKETS_FEATURES_CRCPAD; - TxConfig.ChecksumCtrl = ETH_CHECKSUM_IPHDR_PAYLOAD_INSERT_PHDR_CALC; - TxConfig.CRCPadCtrl = ETH_CRC_PAD_INSERT; - /* USER CODE BEGIN ETH_Init 2 */ - - /* USER CODE END ETH_Init 2 */ - -} - -/** - * @brief RNG Initialization Function - * @param None - * @retval None - */ -static void MX_RNG_Init(void) -{ - - /* USER CODE BEGIN RNG_Init 0 */ - - /* USER CODE END RNG_Init 0 */ - - /* USER CODE BEGIN RNG_Init 1 */ - - /* USER CODE END RNG_Init 1 */ - hrng.Instance = RNG; - if (HAL_RNG_Init(&hrng) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN RNG_Init 2 */ - - /* USER CODE END RNG_Init 2 */ - -} - -/** - * @brief USART3 Initialization Function - * @param None - * @retval None - */ -static void MX_USART3_UART_Init(void) -{ - - /* USER CODE BEGIN USART3_Init 0 */ - - /* USER CODE END USART3_Init 0 */ - - /* USER CODE BEGIN USART3_Init 1 */ - - /* USER CODE END USART3_Init 1 */ - huart3.Instance = USART3; - huart3.Init.BaudRate = 115200; - huart3.Init.WordLength = UART_WORDLENGTH_8B; - huart3.Init.StopBits = UART_STOPBITS_1; - huart3.Init.Parity = UART_PARITY_NONE; - huart3.Init.Mode = UART_MODE_TX_RX; - huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart3.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart3) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART3_Init 2 */ - - /* USER CODE END USART3_Init 2 */ - -} - -/** - * @brief USB_OTG_FS Initialization Function - * @param None - * @retval None - */ -static void MX_USB_OTG_FS_PCD_Init(void) -{ - - /* USER CODE BEGIN USB_OTG_FS_Init 0 */ - - /* USER CODE END USB_OTG_FS_Init 0 */ - - /* USER CODE BEGIN USB_OTG_FS_Init 1 */ - - /* USER CODE END USB_OTG_FS_Init 1 */ - hpcd_USB_OTG_FS.Instance = USB_OTG_FS; - hpcd_USB_OTG_FS.Init.dev_endpoints = 4; - hpcd_USB_OTG_FS.Init.speed = PCD_SPEED_FULL; - hpcd_USB_OTG_FS.Init.dma_enable = DISABLE; - hpcd_USB_OTG_FS.Init.phy_itface = PCD_PHY_EMBEDDED; - hpcd_USB_OTG_FS.Init.Sof_enable = ENABLE; - hpcd_USB_OTG_FS.Init.low_power_enable = DISABLE; - hpcd_USB_OTG_FS.Init.lpm_enable = DISABLE; - hpcd_USB_OTG_FS.Init.vbus_sensing_enable = ENABLE; - hpcd_USB_OTG_FS.Init.use_dedicated_ep1 = DISABLE; - if (HAL_PCD_Init(&hpcd_USB_OTG_FS) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USB_OTG_FS_Init 2 */ - - /* USER CODE END USB_OTG_FS_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOH_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOG_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, LD1_Pin|LD3_Pin|LD2_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(USB_PowerSwitchOn_GPIO_Port, USB_PowerSwitchOn_Pin, GPIO_PIN_RESET); - - /*Configure GPIO pin : USER_Btn_Pin */ - GPIO_InitStruct.Pin = USER_Btn_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(USER_Btn_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pins : LD1_Pin LD3_Pin LD2_Pin */ - GPIO_InitStruct.Pin = LD1_Pin|LD3_Pin|LD2_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pin : USB_PowerSwitchOn_Pin */ - GPIO_InitStruct.Pin = USB_PowerSwitchOn_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(USB_PowerSwitchOn_GPIO_Port, &GPIO_InitStruct); - - /*Configure GPIO pin : USB_OverCurrent_Pin */ - GPIO_InitStruct.Pin = USB_OverCurrent_Pin; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(USB_OverCurrent_GPIO_Port, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ -void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) -{ - if (huart->Instance == USART3) - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); -} -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2026 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "string.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +#include"csprng.h" +#include +struct entropy_pool s_entropy; + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ + +ETH_TxPacketConfig TxConfig; +ETH_DMADescTypeDef DMARxDscrTab[ETH_RX_DESC_CNT]; /* Ethernet Rx DMA Descriptors */ +ETH_DMADescTypeDef DMATxDscrTab[ETH_TX_DESC_CNT]; /* Ethernet Tx DMA Descriptors */ + +ETH_HandleTypeDef heth; + +RNG_HandleTypeDef hrng; + +UART_HandleTypeDef huart3; +UART_HandleTypeDef huart6; + +PCD_HandleTypeDef hpcd_USB_OTG_FS; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_ETH_Init(void); +static void MX_USART3_UART_Init(void); +static void MX_USB_OTG_FS_PCD_Init(void); +static void MX_RNG_Init(void); +static void MX_USART6_UART_Init(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* + * Fill the entropy structure with random data + */ +void init_entropy(){ + + // Generate entropy + memset(&s_entropy, 0, sizeof(s_entropy)); + + while(s_entropy.pool_size < BUFSIZE){ + generateEntropy(s_entropy.position++); + s_entropy.pool_size++; + + // Add a delay for avoiding the same value + //delay(50); + } + /* We start at 0, ready for pickup to the pool */ + s_entropy.position = 0; +} + +/* + * Generate a random value from the analog input + * Store the value in the entropy structure at the position specified in argument + */ +static void generateEntropy(int position){ + unsigned int sensorValue = 0; + + //RNG->CR|=RNG_CR_RNGEN; + RNG->CR = RNG_CR_RNGEN; /* RNG_CR_RNGEN -> 4 */ + + while (sensorValue == 0){ + HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0); + HAL_Delay (100); /* Insert delay 100 ms */ + + // Wait until the data is ready + while (RNG_SR_DRDY == 0); + + uint32_t random = RNG->DR; + + sensorValue = abs(random); + + if (sensorValue != 0){ + if(sensorValue <= 10) + sensorValue = sensorValue << 5; + else if(sensorValue > 10 && sensorValue <= 100) + sensorValue = sensorValue << 4; + + s_entropy.buf[position] = sensorValue; + } + } +} + +/* + * Pick a random data from the entropy pool + * This function is the API function to get the random number from the pool + */ +unsigned int prng(){ + unsigned int p = 0; + + if (s_entropy.position == BUFSIZE) + s_entropy.position = 0; + + // We consume the entropy + p = s_entropy.buf[s_entropy.position]; + s_entropy.pool_size--; + + // We have consumed the entropy, we replace the value by a new one + generateEntropy(s_entropy.position); + + s_entropy.position++; + + return p; +} + +/* + * For the Blum-Blum-Shub, we need to find a prime number and must be congruent 3 modulo 4 + */ +static void prime_number_finder(unsigned int *p){ + while(!isPrimeNumber(*p) || (*p % 4 != 3)) + *p += 1; +} +/* + * Check if the number specified is a prime number + */ +static int isPrimeNumber(unsigned int x){ + for (int i = 0; i < SIEVES_LEN; i++){ + if (x % sieves[i] == 0) + return 0; + } + return 1; +} +/* + * This function find the GCD + */ +static int gcd(unsigned long a, unsigned long b){ + if (b == 0) + return a; + return gcd(b, a % b); +} + +unsigned int random_range(int min, int max){ + // Wait until the data is ready + while (RNG_SR_DRDY == 0); + + uint32_t random = RNG->DR; + return (random % max) + 1; +} + +static unsigned short csum(unsigned short *buf, int nwords) { + unsigned long sum = 0; + while (nwords > 0) { + sum += *buf++; + nwords--; + } + sum = (sum >> 16) + (sum & 0xFFFF); + sum += (sum >> 16); + return (unsigned short)(~sum); +} + +/* + * This function implement the Blum-Blum-Shub algorithm + * Based on the algorithm described in the Chapter 5: + * https://cacr.uwaterloo.ca/hac/about/chap5.pdf + */ +static unsigned long long bbs(unsigned int *p, unsigned int *q, unsigned long long *s){ + /* We pickup data from the entropy pool */ + unsigned int p1 = prng(); + unsigned int p2 = prng(); + unsigned long long n = 0, seed = 0; + + // We check if they are prime numbers + prime_number_finder(&p1); + prime_number_finder(&p2); + *p = p1; + *q = p2; + + n = (unsigned long long)p1 * (unsigned long long)p2; + + /* + * We need to find the seed + * between 1 < s < n - 1 and gcd(s, n) = 1 + */ + seed = random_range(1, n); + while (gcd(seed, n) != 1) + seed += 1; + *s = seed; + + unsigned long long x0 = (seed * seed) % n; + + unsigned long long tmp = x0; + + char output[ITER_BBS]; + memset(output, 0, ITER_BBS); + int pos = 0; + for (size_t i = 1; i < ITER_BBS; i++){ + unsigned long long x = (tmp * tmp) % n; + output[pos++] = (x & 1) + '0'; + tmp = x; + } + + /* We convert the bit sequence to unsigned long long */ + unsigned long long res = 0; + for (int i = 0; i < strlen(output); i++) + res = (res << 1) + output[i] - '0'; + + return res; +} + + +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + + /* USER CODE BEGIN 1 */ + + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_ETH_Init(); + MX_USART3_UART_Init(); + MX_USB_OTG_FS_PCD_Init(); + MX_RNG_Init(); + MX_USART6_UART_Init(); + /* USER CODE BEGIN 2 */ + init_entropy(); + + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + + + uint8_t buffer[sizeof(struct prng)]; + uint8_t buf_recv[sizeof(struct cmd)]; + + while (1) + { + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + HAL_StatusTypeDef status = HAL_UART_Receive(&huart6, buf_recv, sizeof(struct cmd), 100); + + if (status == HAL_OK){ + struct cmd *s_cmd = (struct cmd *)buf_recv; + if (s_cmd->cmd == CSPRNG_CMD_GET_RNG){ + struct prng s_prng = {0}; + + memset(buffer, 0, sizeof(struct prng)); + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); + + + unsigned long long random = bbs(&s_prng.p, &s_prng.q, &s_prng.seed); + s_prng.output = random; + memcpy(buffer, &s_prng, sizeof(struct prng)); + + HAL_StatusTypeDef s = HAL_UART_Transmit(&huart6, buffer, sizeof(struct prng), 0xF); + + // We have finished, we disable the pin + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); + } + } + + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Configure the main internal regulator output voltage + */ + __HAL_RCC_PWR_CLK_ENABLE(); + __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 4; + RCC_OscInitStruct.PLL.PLLN = 168; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + RCC_OscInitStruct.PLL.PLLQ = 7; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) + { + Error_Handler(); + } +} + +/** + * @brief ETH Initialization Function + * @param None + * @retval None + */ +static void MX_ETH_Init(void) +{ + + /* USER CODE BEGIN ETH_Init 0 */ + + /* USER CODE END ETH_Init 0 */ + + static uint8_t MACAddr[6]; + + /* USER CODE BEGIN ETH_Init 1 */ + + /* USER CODE END ETH_Init 1 */ + heth.Instance = ETH; + MACAddr[0] = 0x00; + MACAddr[1] = 0x80; + MACAddr[2] = 0xE1; + MACAddr[3] = 0x00; + MACAddr[4] = 0x00; + MACAddr[5] = 0x00; + heth.Init.MACAddr = &MACAddr[0]; + heth.Init.MediaInterface = HAL_ETH_RMII_MODE; + heth.Init.TxDesc = DMATxDscrTab; + heth.Init.RxDesc = DMARxDscrTab; + heth.Init.RxBuffLen = 1524; + + /* USER CODE BEGIN MACADDRESS */ + + /* USER CODE END MACADDRESS */ + + if (HAL_ETH_Init(&heth) != HAL_OK) + { + Error_Handler(); + } + + memset(&TxConfig, 0 , sizeof(ETH_TxPacketConfig)); + TxConfig.Attributes = ETH_TX_PACKETS_FEATURES_CSUM | ETH_TX_PACKETS_FEATURES_CRCPAD; + TxConfig.ChecksumCtrl = ETH_CHECKSUM_IPHDR_PAYLOAD_INSERT_PHDR_CALC; + TxConfig.CRCPadCtrl = ETH_CRC_PAD_INSERT; + /* USER CODE BEGIN ETH_Init 2 */ + + /* USER CODE END ETH_Init 2 */ + +} + +/** + * @brief RNG Initialization Function + * @param None + * @retval None + */ +static void MX_RNG_Init(void) +{ + + /* USER CODE BEGIN RNG_Init 0 */ + + /* USER CODE END RNG_Init 0 */ + + /* USER CODE BEGIN RNG_Init 1 */ + + /* USER CODE END RNG_Init 1 */ + hrng.Instance = RNG; + if (HAL_RNG_Init(&hrng) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN RNG_Init 2 */ + + /* USER CODE END RNG_Init 2 */ + +} + +/** + * @brief USART3 Initialization Function + * @param None + * @retval None + */ +static void MX_USART3_UART_Init(void) +{ + + /* USER CODE BEGIN USART3_Init 0 */ + + /* USER CODE END USART3_Init 0 */ + + /* USER CODE BEGIN USART3_Init 1 */ + + /* USER CODE END USART3_Init 1 */ + huart3.Instance = USART3; + huart3.Init.BaudRate = 115200; + huart3.Init.WordLength = UART_WORDLENGTH_8B; + huart3.Init.StopBits = UART_STOPBITS_1; + huart3.Init.Parity = UART_PARITY_NONE; + huart3.Init.Mode = UART_MODE_TX_RX; + huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart3.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart3) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART3_Init 2 */ + + /* USER CODE END USART3_Init 2 */ + +} + +/** + * @brief USART6 Initialization Function + * @param None + * @retval None + */ +static void MX_USART6_UART_Init(void) +{ + + /* USER CODE BEGIN USART6_Init 0 */ + + /* USER CODE END USART6_Init 0 */ + + /* USER CODE BEGIN USART6_Init 1 */ + + /* USER CODE END USART6_Init 1 */ + huart6.Instance = USART6; + huart6.Init.BaudRate = 115200; + huart6.Init.WordLength = UART_WORDLENGTH_8B; + huart6.Init.StopBits = UART_STOPBITS_1; + huart6.Init.Parity = UART_PARITY_NONE; + huart6.Init.Mode = UART_MODE_TX_RX; + huart6.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart6.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart6) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART6_Init 2 */ + + /* USER CODE END USART6_Init 2 */ + +} + +/** + * @brief USB_OTG_FS Initialization Function + * @param None + * @retval None + */ +static void MX_USB_OTG_FS_PCD_Init(void) +{ + + /* USER CODE BEGIN USB_OTG_FS_Init 0 */ + + /* USER CODE END USB_OTG_FS_Init 0 */ + + /* USER CODE BEGIN USB_OTG_FS_Init 1 */ + + /* USER CODE END USB_OTG_FS_Init 1 */ + hpcd_USB_OTG_FS.Instance = USB_OTG_FS; + hpcd_USB_OTG_FS.Init.dev_endpoints = 4; + hpcd_USB_OTG_FS.Init.speed = PCD_SPEED_FULL; + hpcd_USB_OTG_FS.Init.dma_enable = DISABLE; + hpcd_USB_OTG_FS.Init.phy_itface = PCD_PHY_EMBEDDED; + hpcd_USB_OTG_FS.Init.Sof_enable = ENABLE; + hpcd_USB_OTG_FS.Init.low_power_enable = DISABLE; + hpcd_USB_OTG_FS.Init.lpm_enable = DISABLE; + hpcd_USB_OTG_FS.Init.vbus_sensing_enable = ENABLE; + hpcd_USB_OTG_FS.Init.use_dedicated_ep1 = DISABLE; + if (HAL_PCD_Init(&hpcd_USB_OTG_FS) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USB_OTG_FS_Init 2 */ + + /* USER CODE END USB_OTG_FS_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + /* USER CODE BEGIN MX_GPIO_Init_1 */ + + /* USER CODE END MX_GPIO_Init_1 */ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOH_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOG_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOB, LD1_Pin|LD3_Pin|LD2_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(USB_PowerSwitchOn_GPIO_Port, USB_PowerSwitchOn_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin : USER_Btn_Pin */ + GPIO_InitStruct.Pin = USER_Btn_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(USER_Btn_GPIO_Port, &GPIO_InitStruct); + + /*Configure GPIO pins : LD1_Pin LD3_Pin LD2_Pin */ + GPIO_InitStruct.Pin = LD1_Pin|LD3_Pin|LD2_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /*Configure GPIO pin : USB_PowerSwitchOn_Pin */ + GPIO_InitStruct.Pin = USB_PowerSwitchOn_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(USB_PowerSwitchOn_GPIO_Port, &GPIO_InitStruct); + + /*Configure GPIO pin : USB_OverCurrent_Pin */ + GPIO_InitStruct.Pin = USB_OverCurrent_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(USB_OverCurrent_GPIO_Port, &GPIO_InitStruct); + + /* USER CODE BEGIN MX_GPIO_Init_2 */ + + /* USER CODE END MX_GPIO_Init_2 */ +} + +/* USER CODE BEGIN 4 */ +void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) +{ + if (huart->Instance == USART3) + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); +} +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + { + } + /* USER CODE END Error_Handler_Debug */ +} +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ diff --git a/Core/Src/stm32f4xx_hal_msp.c b/Core/Src/stm32f4xx_hal_msp.c index 16e109e..f9d5ab7 100644 --- a/Core/Src/stm32f4xx_hal_msp.c +++ b/Core/Src/stm32f4xx_hal_msp.c @@ -260,13 +260,33 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart) GPIO_InitStruct.Alternate = GPIO_AF7_USART3; HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - /* USART3 interrupt Init */ - HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(USART3_IRQn); /* USER CODE BEGIN USART3_MspInit 1 */ /* USER CODE END USART3_MspInit 1 */ + } + else if(huart->Instance==USART6) + { + /* USER CODE BEGIN USART6_MspInit 0 */ + /* USER CODE END USART6_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USART6_CLK_ENABLE(); + + __HAL_RCC_GPIOG_CLK_ENABLE(); + /**USART6 GPIO Configuration + PG9 ------> USART6_RX + PG14 ------> USART6_TX + */ + GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_14; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF8_USART6; + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + + /* USER CODE BEGIN USART6_MspInit 1 */ + + /* USER CODE END USART6_MspInit 1 */ } } @@ -293,12 +313,28 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) */ HAL_GPIO_DeInit(GPIOD, STLK_RX_Pin|STLK_TX_Pin); - /* USART3 interrupt DeInit */ - HAL_NVIC_DisableIRQ(USART3_IRQn); /* USER CODE BEGIN USART3_MspDeInit 1 */ /* USER CODE END USART3_MspDeInit 1 */ } + else if(huart->Instance==USART6) + { + /* USER CODE BEGIN USART6_MspDeInit 0 */ + + /* USER CODE END USART6_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART6_CLK_DISABLE(); + + /**USART6 GPIO Configuration + PG9 ------> USART6_RX + PG14 ------> USART6_TX + */ + HAL_GPIO_DeInit(GPIOG, GPIO_PIN_9|GPIO_PIN_14); + + /* USER CODE BEGIN USART6_MspDeInit 1 */ + + /* USER CODE END USART6_MspDeInit 1 */ + } } diff --git a/Core/Src/stm32f4xx_it.c b/Core/Src/stm32f4xx_it.c index 72b28c5..e32897f 100644 --- a/Core/Src/stm32f4xx_it.c +++ b/Core/Src/stm32f4xx_it.c @@ -55,7 +55,7 @@ /* USER CODE END 0 */ /* External variables --------------------------------------------------------*/ -extern UART_HandleTypeDef huart3; + /* USER CODE BEGIN EV */ /* USER CODE END EV */ @@ -198,20 +198,6 @@ void SysTick_Handler(void) /* please refer to the startup file (startup_stm32f4xx.s). */ /******************************************************************************/ -/** - * @brief This function handles USART3 global interrupt. - */ -void USART3_IRQHandler(void) -{ - /* USER CODE BEGIN USART3_IRQn 0 */ - - /* USER CODE END USART3_IRQn 0 */ - HAL_UART_IRQHandler(&huart3); - /* USER CODE BEGIN USART3_IRQn 1 */ - - /* USER CODE END USART3_IRQn 1 */ -} - /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ diff --git a/Debug/Core/Src/main.cyclo b/Debug/Core/Src/main.cyclo index f668446..54faad7 100644 --- a/Debug/Core/Src/main.cyclo +++ b/Debug/Core/Src/main.cyclo @@ -1,18 +1,19 @@ -../Core/Src/main.c:81:6:init_entropy 2 -../Core/Src/main.c:101:13:generateEntropy 6 -../Core/Src/main.c:133:14:prng 2 -../Core/Src/main.c:154:13:prime_number_finder 3 -../Core/Src/main.c:161:12:isPrimeNumber 3 -../Core/Src/main.c:171:12:gcd 2 -../Core/Src/main.c:177:14:random_range 1 -../Core/Src/main.c:185:23:csum 2 -../Core/Src/main.c:201:27:bbs 4 -../Core/Src/main.c:252:5:main 3 -../Core/Src/main.c:327:6:SystemClock_Config 3 -../Core/Src/main.c:373:13:MX_ETH_Init 2 -../Core/Src/main.c:422:13:MX_RNG_Init 2 -../Core/Src/main.c:448:13:MX_USART3_UART_Init 2 -../Core/Src/main.c:481:13:MX_USB_OTG_FS_PCD_Init 2 -../Core/Src/main.c:516:13:MX_GPIO_Init 1 -../Core/Src/main.c:569:6:HAL_UART_TxCpltCallback 2 -../Core/Src/main.c:580:6:Error_Handler 1 +../Core/Src/main.c:83:6:init_entropy 2 +../Core/Src/main.c:103:13:generateEntropy 6 +../Core/Src/main.c:135:14:prng 2 +../Core/Src/main.c:156:13:prime_number_finder 3 +../Core/Src/main.c:163:12:isPrimeNumber 3 +../Core/Src/main.c:173:12:gcd 2 +../Core/Src/main.c:179:14:random_range 1 +../Core/Src/main.c:187:23:csum 2 +../Core/Src/main.c:203:27:bbs 4 +../Core/Src/main.c:254:5:main 3 +../Core/Src/main.c:331:6:SystemClock_Config 3 +../Core/Src/main.c:377:13:MX_ETH_Init 2 +../Core/Src/main.c:426:13:MX_RNG_Init 2 +../Core/Src/main.c:452:13:MX_USART3_UART_Init 2 +../Core/Src/main.c:485:13:MX_USART6_UART_Init 2 +../Core/Src/main.c:518:13:MX_USB_OTG_FS_PCD_Init 2 +../Core/Src/main.c:553:13:MX_GPIO_Init 1 +../Core/Src/main.c:606:6:HAL_UART_TxCpltCallback 2 +../Core/Src/main.c:617:6:Error_Handler 1 diff --git a/Debug/Core/Src/main.o b/Debug/Core/Src/main.o index 1f5cde3711cbc7048140945e8dfbd5772c5f6db5..a35682eda3eda6d448715c4537e58f6a5be2c302 100644 GIT binary patch delta 333895 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

rL@G1R4iHz6;XdiO-?u?_tio~+n&K3l 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⩔qw? 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 F>OXG@3|#;K delta 333312 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≧MRh(p{APxktL)F%HCD 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≷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

-o#_^aZCmV@ysXRZm1*EsRC8NJTo(Y-O%92Xjk8jf8BP-;0_Xq|C`^X4sR zag%d`Qnuo(59PQbKte0Z>;gQN9>h)&Lnl-b_J`H^x`yE!fQ!PmptO~*%XbK;%{NiXLs z9R}eJXD1nPm(y(n%s$RPS}5AjS%WZ-b^ZXS*&8r}oVB#;zQ>912I&yzDjoY7=Gg7W zklg1uPNEp${6y&;qnxMdLo&u$X%CWd&dR63Fu`fMfyPPBHZH)XIQIncHF5RU7(BS!|3S@@ z`~7*49OFh%bnG}cmcUL}xqJ43!;9Ng15j`7$8;>^B=xi3;=9hA#s-Q&~ zH}F;3`jm4mkAkCu%lI6%E8Hg9O;&P!J_COhck^cSUFE)B2aappamwAe&b?a&WvaQ` zk3x$YZsSVSYPsbrFhDoB^Js5)lY7$ze0AJ*3S`xDhi{|Sz#ZBQ%tr2#SD;K2_f|gL ze|3u+N@sAJx&4%Y(!x#r8ECEC67qqyaTmHkr*`fliu!bL*EFK9lN;L)xn11%oKbXh z%P0!c!!_?i-)-)K-!UY;+_+!BaEH6R7Lx9AUroXo_HjSkgIYhgWDX1i+zMo!TjvjQ z9~Oe~9`_bGn1{HpP%`T0s{-Nv~4XiqxMb)^sW1eftN z1Ws~`Tu__h97aSym#p8)18_vsTbVvbw+A>`WfwtfH?wtW^>_fHKRDfJM9Y?S6&015p(0k#Y2QUFLOW8j`BQT zL8Aw6p&kM~c|U%RQ9s6;D?@Rd$2tWGCwMd6K=I=BQjFZ2x8f;CIBDfcXqxrm?b-o* zeR(w-Q26nhDf7~w_W{ji0lY~%fpdyiMVppD-ZU*WuP6^BA-u;Z zY7@#cOHd2r#eW9qaNfK)P)6`9=TJMt^Pu}0B6&_hP&!B1)qkS#EYE)y7AErs2Y{WzTT70yRNi3< z2&eHHx1x5A$EL7lI#00?5;Ay3H}qxl65fQMEZ(BMUR4YRp@`?LfT6{_ddfw=#4D14 z;WBR%%~~bAJ#>trly}Y@MH%n?*U(qa+x;DV|0;OPwu9pe@6#1%t>hgK1!xt|?iv`c z@`e_{>}$N;Jy7O4PrU|mt9dIaB2>eRC;(+G@6l}V-QX=;2!@-yEJ}i{;}yOJW$Jm~ zFd?CVSJ(r~8hI0W7^fy)brBeD@v2^-_|B%-AL8J`&|qXoxI)# z@OSZMeV}1C?;G0t_wdd?hQ8apHRLVp<$e4W81C?5e@Ek8-m>37*~fc_uDJ_D<2ZlKTd@Hm?(+t3L#Yv7>=tM-$}9T~_Kxv1l-WMc z^QuQ}f>*@{;GGaS&5NhS!vkJC9buW_HE)L54|#vkG&{?C`3NxQc)OQF zye-KRF0Wdw$-J;IlgLyHZg)^3`FGCLyL%VAIQo9?2~$I6$}U17fb-7moyKmIRtovA-RXCu@P;7^mM=M-P%fWAP!YY{+C z^Bq4z5yby23PmvgrS&L6_!TWMG?agpb`oKHK^0KK`Nb4wir_y-rzpbKpiT|S-<9wMPNxStDeiJ#?O8L*zG+AjWUbel;xKYlml_VD)_pv7&zIUbUF`CGn*X?OS! zYteX@zu^c#`}omYfzr`2KEGh4V|r+9`GN(3e{%# zr#7SSAwPQ@hR*W8b%NYE{(&P9Xe)TZ1(bFI?gG^81%K6|<{)@-91K=R!GTnWcM`nx z3?w-VuKa?Uiy-nLK#vHj;vmUY@brt&$xZMROcm^1I|{Iqf?F2Ud;~3J7zAIdpxqCH=qGshSLp38 zh^82QfMEMa5OGSdo)X*x1sw;`cUn+P7it6vs`@|@EZBYpazg|h4@e3XBriiPOt5Yh zbUGurauP+P;Nx}-LX;qpb|TRNpQRv)5qw_<@v(v)N(qV+SY`Cy#|!!`&>}&wJp`nQ zg6GqqX_6o%5WnGB!J>nxB@04qpiGKDOL47K!He&rF-`Cb1xU{cHqpIO>4E_XiVVRx zc^NVVPjx|Hmf-NSP&-?2$QRH#g0Nq}mn#sEUm#BqZ4Cz6dBKu#U|$e;-GXWPg2hi^ z*a`%pH^6vN&{qWw3kAWr#&Ld;;K17;DHhCZLE|NXoH98s3;Jn+Um^%!5Amgf?has= z2}%#4C>M0Iz)&Hm#yWKV6~Ubyz^oK(Ka8SE5aVry`d0;x8KAi)D5Fg8>jEZyKdS|u zbjYAaaCiqK)e4x&u<3??JrBcnQ!qv^e4XHbn<1iJ5Y!012EndyDAOpInL}Tb;CmYg zyd|(u^rczwlPwHv5$yaIn5_c)lc==`>^vy{rCo466s;YCU^ZYn1=AGi?-Hzzgrsf( zlXl%bg0tk{BoBlw7d@^=M&?a;nYaLfs{enB5)3l0dlB9IIUIw?GL zPq37H$U}nV3dkK6MA4VyzM$%7`u~d&!QmEEM+IHQ=o}Las~~AyaFtS#CIl~19B)#< zr<0&lf?ebcniga(1j7TtH~(U|X9TsU!1qw_&2Nx9D=6HEVosoa7nHWbj$VM-2{RW$ zyuI)+MdciXBY#0BXJHt{VyrI0J+#h0BK-R@s;=w5L$LyRaw&l8y=sXf5v{ zoS{F3@DvLE%K;Sn(|7E+FfJP!o)G#w1I0_&(F#f4!b{6hoD^P|K%bA$i()ap!u#~) z@e|h3-3IFkI*n3PU4=k+dg0BYgZ47$SxKbuctacq#!VMGN1#49XZ`EqyCug_X-8 zAx`Lf5Vd%rb&5Wt3BtXnp-rOjW16;-gat36I4k@|0JLPGHV_;s!bRjwO%+DlqAyMO z5+(MY6Hea(OuF#k2N01VeCAaYnZgV78fFRCmVqx@_!WIObA;z8x|J(jLN4Jv;iGiW z@VxLfD{Un%2tOuwSHAEvEnEwPn(a{kqA<4rqgN>0OQDJ);YV~%t5~>{cHNhRfs_n) zSvW=6KPAErSI8|D{%*#|lnJ-f>8o;Kz%3LN!ex|*bw#L%goH}rSG4e~5@M@^_fELy z5gP7mLeKqB>bme47qx2PgI9o7BRt#%5w*fag&5fzLiWp0=B6-fEs8p!D+N01g$w8? zbc3*k;=+x>=xSg$34fsL0&WRaG_N)bITUJd5k7Mfn61KkdIH;oV@DyrUD$JszJDD; z)@g8b3L9;}-zChT>7!dXJ`Xze3Z2NEc}Hk_2_$!gzfjU)pV0aa9-)5W`c*(15UwHr z%b>7oC;09Ow~!-mNEq`AieaHG-=%yyCD!U zAyk!PpeBU}Er6L4Zlh;*TDXDsLl1;e^y1D4-=V4Hp>P51VrPZ#&jZPvu;U{XwxR`} z0@O~l#R&}dBAdgI>md4-{s6~OltgDioJ5Do{o^cpnv!^2L}w_O+j>M)LDPq;C~z@E zxQV`_wYa{+0=vCTv9}_uCA@I1!^9S&q5Ur+Nx0h%ET^Qso znxJ*-Nzp71ls+Qy`%uPL)Id8$KT*vN6#k<9p(7zBBHvF?l#50Z&{!e*wH3t`Q5iX}Dn&+GHB^b7 zqix1j(K#G8oqtXAGtE=iMX!AgdDSADmGu7Ah)PRQtrb1F3LG~?pS=dqo1(&>p<Q0{Qosx zJQ4p-6n!EK-J{hn8m3LhfM_G_x(7x2Z-ISJ6#WXuc}TR6cHP6Gr8H~Z7wyOe--zg; z7GR^Iu*+y16X~4MI4-h(j`BYzL>p-RIw@LBVcsdx=d@6t7Cl4L)&o%pJy$cL9pvtM zDEh@4#>|TLXF=|qXmK#Cuoa)81KoDwQ*;pAUR=KbBo5-KO(1a;cYFxdoW!A(D4fMl zQQ*%-e2HGFBjSl|(8=m5ZvO{WH}T@{!00YcrQEoqVu2l0^bos|f7?^6{S?^8#CPc3 zJT5*)d5I^)c9iYpCB7d9@!nz;%_%3vPt&g3N8C$}JYTVn{-noGymkVT{Kai=!_ELP z?+s9%5|8eM*g&he@LQO6TKrZT7=y&+!@v#}Z(0h*5b^Te;0P7hlf7Z$$25=>E?!3S zT!eVXUNoK&?=V8&NbwjgKBC0leZYujQBHJD#nWAvVfT&{?3BNMDdcdz)TXG zzC`0$vGvgqa3qTp6TqJ$Zv7IAGx8zxO$KtYLfVuu!}mM)$>362c$!B%LIDgGb* z=vm_YAc)8oKWBu6Ibsc+Bghrk(ebA|@osWJo)=5Jz;HpF?g5f~@x$LBp+Ib!MsZPm z+)D2CLh)nEP!x&n|A30c;vZjxz)Rw;XmDH>k9DB0L>wN4zEW`&1rE!^Z<5*N;=5_U%^aO#!((`yyTmV0yrf%fN+thGk9cen z{I|vX$OG6bej*ELE*dNNC6uA#24vsU%xnk3;qGITM>SrLGk;|5PwhnC7sn7 z5+~B8e^_isKhu42_8q7_A`VZ4+);6A42m&vJo(zk#q%kPZ9=>|p3Walinr0_E>q%} zJFs_J{OcD$dmx^oLtHarFIu%c6u(yrv{`X77cg_;zpjDAR+91u1lmdbCc$nm=@~|& zgJe6o{v0K}{~a)q^iwL4vqbn7w0Du%T|?gyNz*|X=qg$L5(=xEWCbm)-6gZMs`Qk6 z^fX|ON%l~D>bT^4^52}0^!^JGUXr`pFizeQ4V|qxDLG6jMLv@JNU-}#aHj=cHHr0K z@cBz5Bd{ev(zFC5rz8<~Q45s(Zxxg|Ey-I8k|4>|&tX!qRdT)-pdpfNDG(7VF*IOE z!z5=YBR*X6BduW~Bri__`;3G~={u1UX&`D*k~b*FC0g=3W$VUBhABiJD;Xz!<0NLv zC6AW`(Yh!>QaujJM9Fh>#wST4Edj$>$$N4rlPs~ei~ux6;y^iOsgl>pW11#eNLh5} zBwH!5H(l};9o@;0+`5J$Qxd8MW0oZA2Mj{CWbGNq&5=0J{w-Hh(FW7aZR%C zC~DUwnH1Zrme`y?twvHq7hBazwy(8<-U1DWC2uo;c3-kO6UB(+pHlFRN*2@7X-s1I2O~2sd1gHrCM2s1P)tfL zIsj!#vW|9K(~^S$wEue`iC6?R564h zwU<`xgia39tF#q&ly;H}%}JWx4L)b-#(!b2i?oq^*GHtWw9asqYQ^Allgh|4!5ApD0bH+_WTV82NI~O1;^rB}<>Az*~yc z8nYiXsnTw$rb$QWOMOntIR;JBr2=x*WJo`B0d}TzkQSv`(&`r>K3iHyxePhde98&P zm3~Q~zC7uok3e!>njebV1?lho0LzyqnjoP->OnaH7o|K(<}Q>L{tqZc(rs23Xj&{C zrA_oDscHiJm!(go0J}u`eh!LKX-+Np%cKkG98tNHOCFO7X}l2pSEPUHKvF5a(T2t< z=>qzQUzL7h1ZK5#BYjS4q~ET95w+5I8rU0B9vw%&DgB51FLlzcB+9<4m#SAl;RdPm z4%8Z@Z2>5nq;a&yyd_;o!SQD4H$OsPi_~W+v}l#?JO|J=X2*Srmg()?p}oPufB2sv)WMB{U98_tP_XU-}QZ;6|i3Y2i64otZ-4m^3U1DC1Hm z+CxuB^C@mPDeb(7+LSc!NuW$ipV*7yf%L})djDpmzs?8EL+J*(CuCNdPBzU+<32-S zD;u|my>_xAm(XV~yLS*Z2U!mXA{=EVvdKwynDPajWirZ^aFO}bhyIAHvm4gC${x~= z&rS9zndC0}g|Zfo%C1mipNH%SZF#JovM1*O=9uiwr|}ycm$B)AI3c@}gdy>gb>0HM zw=9D4eNM{k_^A2FzMw#*uk7f%(9lnoKnZ^SvgbX)9w1vnKIl`jv*a=ilr=vOEl$hc zp;WOT*-hFf2g~{>x)mbpe*+|;R+%UeXkoH&+S7*19_)ms5wd-L5O_xRBDoMEWvlGL zA0@M+TSKE|32KnU$cDFrFIMKY0y@RX4pLr5yv&0#5ffzXKLI;Y_Ue7GC&}KaNA0Za zlRqILS(aW2_7qv?5Q=j$>onbr(S)mVVbG#i_B>s2en-|yZuz^i z79Yxg>60y||9$G0JxiaZ0h!y!U>ua4I}VO}GAV`Ahh#rfX3(%~2?LGyWgRKdX+-t| zW%7^84s8L$nC$pX)W&5V*Pz;jjQ2XgCS~6ZpqP?vqE~xbw!{;C4`jLLz&<0p>Wcqg zoBvSONs?w|!!@vePBvzOBwP8fX&|+eucQ64z5L#4JP8i+HRplmC|^UaXeW8wG6-~* zPnv-3B40|!kdDYN(#qUbp7x(NMShV29`5qptr&!(a^+`$_K^G27Q|D&?<;^=kIBVk z%yGGq_R=Thi};}Nk}GMa>MdV?2s-)7QxgH>CqKIteg5(t$4~^w|D-ASl-%=E^aaXG z>5V%r&ox2qAo&yL&=)NKejSPsIh&0!43&?Eqc2R}#)Y78`TuA!9ATAjd=BLqd0G*S ziIgiT>KY}FR>7ud`Fu)XiIIoVPBT_+_J`ha@-Z*e;^m&M=u43QMxm8N`QjR2C&_We zJzh2Wx4Y4oET5nxlN5QC3bj;u*gMc7O-jZv7%3Wrkc%euYf=Qo3O( zOa4p(II`uh)qyleuFM2zuDqDOjd}79O{krhFQM1zf_&o)ihTJCw3sfC2XBYH7v=lu zkZYkloE#WMa+@WPP%LM80rQfaMJGxw%fF=PSc&{MD`g^=$}P0-ER&z4!z<3JE_z-B<efFVfmVZsV z-xhfS9b9Uad&L5~O&)m=_O{DcH9>rb+#?*IopMk52j4FFN?L?>%bQPtuSag7?DO05 z_z4uf@>~7Dyd&TA5A3`vx21f6KKTzy`v2j6d4(R;0r~t`*gGhHlCmxC$-QHNHY9(7 z&f^Tr?cYb^eYsT&{t@}&8xTJ#A8ti4Ca;fzPLuMEqo_^Ecf16%r{$kzqV_<(5 zk%voqxAge64{Mc8U*a0cfxAzYKv6iieHhcU1gKX?soz zN19=r6|7E>xF|MI_~eM<1g-U46&Gop;HDUU0@&_~H3=X&s#sMF6c0s^7=@=|!x^9) zQ&@ih<#EN^ls9@p@fR(ttX_(7TCsX7dTH`JsYu+5vG7qekmu1?@rnZK`zZ>K1Jqyf zCk43!6iV7#o>DL!Q43V8`x4lv6{2^*9;7(l0KQ;_mE1-liXGDc3svl(#xO;xC-}k@ zo1ef?Mkv-TL2<^a$m2nqNJYv!AdOP|x(}eyie>aW#VA-5l8IFWeh!j2#j6h?DPG~A zfW8Te$9z#FDqfg|YDtRpIxw77sJsB0thiZ$z7)k9j_6BOxYFt@O(A*%)}K@SP2t^i z#W&;*$xv7i=0T}Ug^9L$S&Hw-HJq(*rq6zk;&)mo_AeeC^-SSMGDt{Q4}lW6j`~XsG@kuWyPCo!BC=@qv%+v z;*^!b(`Ab2H_=+I_$&{g6^fiSK)a$)hCsDSMbJZlRw>#`Kyp=4{uyf56hG6+gX@Ys za+OpoRNsN2MltUo8fz6^Wk9*1P(Fjcn+n^Du%%8RrKL!tLQKnyCdHjj6t@(AOKAVs ztPuA?w-&`&x+J$%vG`Z$)TU^B2IAWl5p>kALowG6@tuk>Ux@Egq?`w6x8gd@wmk~z z@`V)SQ%i>7j8}IxmMYF3JaV*TWGdht@@|$|*`qc2n-A7uH>QjUIuc z%KM?Hc_=+-p7K;KJAlSx%B_8{{I57wHJWtrQAtVsMTAUdlZl7N##kpdCW%{ zO6RqFm7P;i*iU(Y{#n^yxor=03Q%V2z<)|z=yeds%@oVx~nla+k>nNpO0 zkbgQ=c~3_#o^n$rz|JWTFNaR)%FRxwWhn2_LM&5h{hI-pEG3JU$k|GL1{BUy4yB=X zUTK>Jjtfd|H){FHdo-~YC=d2wfG#Qxn`#bxEe zRRAkdvS{)vRSN0FD^sS@h?Xk@ZvwMIX|i5`idU4o%fV5p?E4njRZ27c&(T#SHyIq) zlm|XR-*x3r8!^t+N+&vQQlsQiGI^~ssQ_|sC>>}Dy{QzuiM~2z5?!fLuY8Km;Wa3I zXj*Sn=2k*blX4>ki*G4YB7xbgOs=-ViWa5V0eZJ8v&h}trhL^6wRUCFMTqE7+I2y0 zr*g;Zu%b)3vjAw_%Eu|YxkveXC`8;=_Ha?_Rl0qT;*N4VIlt~I3&!ND4gY`#Lna5zg zt7_xFsJW?fC|Ao}^~E04j;am@L9T~tF~uuARgN@SA5)D|>hW>a*KMesP^oBP;-#u2 zAEURb&>djbld5+!-^88IAs`Z7)HK0M+t1XmLt4^DEE-RUVW| z5vkX8@{2s#f-*F-r9WeLkaA zt>@7fV^u}%f)%l-dRy9TWl*y`8 z@(!k`PH~`Us_N`g@TIBt1w-F+s<&SSU%Kj-c~C7w_4-rb%T%S?Kzx?!Q<_(^RXnSkis{WwRW}b>g0lf37nS69!P>Cs*JzvG(L;V8PH=9wrs8XK>Nulbszd=%@ zS`q~IVpS#0K9^Lx&9LRN>f$g&l&CzgznEXD%A(sX%T)g4k1tpG%|W#al@HBYS5(th zx~rv9)%p<_t5hm-gI-lVN)g#>s!#(suB#rOg8J2}Jrp>sQT>*I##&Vp4{~p)>N3E7 zQ+T`t}0vvfgLK(wP5U2`P@gXONG=Yym+dADD2XsdLs%VZmXW4J$SDw?7zjO z>Me4b-BoR(qy2rVri~!!S2-Ssqybf$BlreY#sVf z--yl;)y*3yMpd88f@4gz?<7daRjX(jI-wf9iP4)>Z4LwWlxl*)V$-U-kAd=ms-13u zno)g5tE`8r+qUSlRqq+Z&t#{LqEM>6T1vh%2em&Xr8%n27w6&qb5bW~0?k?drUS5D z)NgFYkRDN2odJ!j`tt=)#!Y?qPxQH~`IJk0RGmDDnupr=ZK&p{{_`&s$J9U3vhKM0 z0qtH-sO4+$Q+TNjwA=SqD{L{oC)G1_Z?=#6EIA^4)$>wOSpC#Rw6O74uc7UFfZFeI zke*WeKLITQ)meK{oL1+mpiGc@A6=3Xtp1w*&o)H8hW7BG>UT7d8>U`P&h~J10>w5W z)a8`QcSap>1z?ftJv@*^sn@QAYSHRH&VwXIopuRgW3B4f9!G1OI_f_MiaOX2tqJNa z^=M2~=TmNIlKRI1aGX_N=tYsN&bI|gih9FcXpyRZgwndw)XyeC#5uL<9cY-Ye)%^j zlcBzz3=1>Wrzj$nrQY^A__Ec1?gUAWdTt+nm|V5>7ES1R>J=1!IIj+wgoq33jT@kM zzWQA$iUPG0XJj?D_4(Df?b8WU@Q2psMouKp;G;$^*+ifbuT#E z3~;qNd<+~lYJWO7U#p%JL75xs;s*e|sh;-|MAWI9^eF1p2@lZMpx#a^zee@z^sqIl z<0&comiqh~(5YF?qRm;0n!5*rTGea9ttdOxBjmH_ROiHFgu2v&ry;&uojr`AM_qpe zB)8Ra+Kl$9^C&(4j+#aOh`Z`Dv@hvXKYJT|{py|fpv8bX!V%&J)jZnL-cx5*0eVOs z`7YRp)yrGZcVFGL1AHUu%OBGBZ&W=%lhK&EgItc|>J~~enNVN21hh%@>t#@QO6^aM z&uR6^4Y2Tm`cGGwHlz0X3k(m{etuw|Rqvxf^qe{^34OMjMU?Mjr}>$3AnY~YPvA#$ z(0orx2#%T^UC_cwa{!}lo$stkoJG||vt$oQk7zE?I>l9UXdh~B8r!>2#$EF+?YfU@ zKBOEo4-JRziuTl$FF@Zh&3c-(j%z~beu5L4{dCm9OS8otecqZxy2R$BMoq3+AI)+P zH2P}3r*E>KCW?0XR)5VN$|DQVn7@ZHr!?!x-4&=Q{vI%=HNp?j7o-V&4;;aoxgQ}u zMAKIVv{236pP^Hj##atQ!!^QO^hIdAD0k_M=9U-?k(xTXyfI4ClmoD6&D$#g7NfaD zQ%bBxm;&}VtEQq0WxVEt4d_hJc*meKQS*WXXh|CN3mD6@nu#J96I5V zs_AZnq%_Sx^H7}A@SV|@u6d4JXc?NTsn9S}(|ZG$S(-cw++}MzDMKemvx;)qb2UG` z3$^n!R>u~go!7)&1^)#Ns{oAonqW#XEzq2(Lf=JA_&ew;)_hNU+Dn>IN+Z3j`S1tu zmuRG~W4KB+FPCHR$~1>4VqUIkxP)4TrrHO^70nxzQ(CF{>1|L}X$%V?;i`tI0p>N0 z&PuMD>zdt@D5^Ein_*0i#zOYiYECymiyN8``_Xq(^YjZatxl6r1DJZvng$dNnwKJA zOru5-0l7_@KH5y)(tII9tyvRS4U!g(g_(0mbR1xKgm z=i|Wc(me4r6zTG?Z0wAY$x*X^MFgYudjwfm0)#YtrgF52i)v>wr}pk24C zHn9XE+_c}z!RW3Xr3}cU+9wvE(L=jT3Q$k2lD<*Lv?FvA!f|cJ|6t(>t-1}3UfL}Y z(AQg=PHy#++D|gT?xTG&2&(yN-=LH3e%eE>Ao16RQYO7MK+BB+=qYU^<%0!kT`5X- zS}UM44nbN5Z6kxVr+$Zs5N(+VB%#{oH^CpK?V#{hxYl+Sk|MPK?gU?yHaiN|M{5r) z2T6=J(GNwecCZNA$7ut3z>L>^B!W%}+D9p$BhjjTW)z)C+M{cr+ga^S4kRUOdDqdH zqHXNPkfdtE=$7X+t&9m}&S{^dCoo;RkT&KST6^-u6^|hXjq}$@hplf+A5kmE42ZS zLqe5yn!ch}weep;&^7H(X@I`2&9hQ4rds-D%z1tPP~wB3rZzmqAjiwt!C8v}q5% zjas`lno>MFv{i|K?$id=(EHb=ZKwCITl;b%MD%FG$@P9)>$C`xdbMx91bgpjKgfZk zyV?(J!PuuQ{0-v!wYjv^9MEnZLv2v|ImM&zX+Qe}U_;sfS{e^)*E|P?``T98LX2py zlLui``#cThn09a(oqr$K{y|Ig32oAcK%3N_rqrt`?Y~@@J*_=Cf?wo;mRAAL8SOSd zXz@_1q{aWN)@2j==Cq3+L1C*)pm*C&=S;^w>~%Kw(8)oUqK9}#od<=?oOAXK-Q>!+)vdjkA*Eq?+fK*zd)zEiqK$t@VD zb2<-9>uKE+U!gNd$9@Vh!MYF%ZHDMxq7Ol+ZlN9Y4%6)+A4$0Gb$VDLbYG65IHSwE z2fj$%8!wf8i_Bpy&DH$MF_uC*y@^n`yTytKxkW$nx=+@AylCK-4yt4wGRY55y z7j+kBF{FjM8+V{vk*+J&=^^ zwo>w5h3+iH7_R7Slu)KpH}4J@s&tRg3x8E7qp$xpU9mU%uIt9W0!pRWW}t3lbSd*lHmwdrpEiK1OsMbVcIT@W3S@6;Wqw8$=K@(%V;<0pbw#2FdX&$ zyTIV2x4#YsXMOz~FkSQ+2FN|4pIU_ha@Ajd3^h0Xzgubj>8}5nQh<-@FVil`L;ndS z`grQCbPnN|e(ztf>9~IX8vs3_A522cOYe{kes6so`I}DattH^|(Z5AGkG^_)Py8Z& z`dIQc`s*W2s0HX%3t;^zz4ISn2-K(S0`zJ9?5|+32I=?ELM~W;krn|V`rj#|DO7)$ zK6PPw*%k1I>oe=n7@_~)E0AR$t@ABPo?bS7=8VJx8&(JlZ!P@ z{|z}3;`MJog1!X(B1%b5)NlO;wj}9C^yoWl)$cg~>}35dx|twF|K6*prRx77Usjqv zs0`zEPQUXHh)CD3BWHVte(zH#GWB23M=?wP;%ktUt$%zF>^XWXrTOOS-M)Y=d3w8a zP@dP%r!$ln^smtuHedf}DH;p(Op0Y*)LRoCMOmm1eFcm~`Yc)#6zlt?80Sm+T}^1b ztiP&8twdj31;$dn?{841OkYk<(iMHAEl4W$Tla#bO3z*l3$N<8ECS^<{mK~hUDw|h zfT3D{?Kwc#=nvD?PPKYn6YRX9ceRFr=B9pV3JTZh-~1G{dcBZ7gAMwKK7cmr$Ls;x zq+dyoz%Bhf+AcTi>nW1eqJOUdl3Mj;v@UAXcPBzbyT0}{fOY8o$S=^TU!(wEm)=ZY zyl(xH?=b2;dJ%13q zCiOoU0X?NJ{(|z)ruCZDu=j!f=vvq`qYtF>6A$(4Xw^Tf|A^L#bNT`uYPN>$YSiou z`^UjxZ-{h(6%GdL2x^XoN6$folOd1149fJrk1<$&>=;pKn9k#2Cf2$~E-r5JsghEDRoWEm=A(3oxb

nbF}$=NrsW!1 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

5iJe&$d?`806H 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 Hmx}&Bt`pb4 diff --git a/Debug/Core/Src/stm32f4xx_hal_msp.su b/Debug/Core/Src/stm32f4xx_hal_msp.su index 3166567..0ad7470 100644 --- a/Debug/Core/Src/stm32f4xx_hal_msp.su +++ b/Debug/Core/Src/stm32f4xx_hal_msp.su @@ -3,7 +3,7 @@ ../Core/Src/stm32f4xx_hal_msp.c:153:6:HAL_ETH_MspDeInit 16 static ../Core/Src/stm32f4xx_hal_msp.c:195:6:HAL_RNG_MspInit 24 static ../Core/Src/stm32f4xx_hal_msp.c:218:6:HAL_RNG_MspDeInit 16 static -../Core/Src/stm32f4xx_hal_msp.c:240:6:HAL_UART_MspInit 48 static -../Core/Src/stm32f4xx_hal_msp.c:280:6:HAL_UART_MspDeInit 16 static -../Core/Src/stm32f4xx_hal_msp.c:311:6:HAL_PCD_MspInit 48 static -../Core/Src/stm32f4xx_hal_msp.c:356:6:HAL_PCD_MspDeInit 16 static +../Core/Src/stm32f4xx_hal_msp.c:240:6:HAL_UART_MspInit 56 static +../Core/Src/stm32f4xx_hal_msp.c:300:6:HAL_UART_MspDeInit 16 static +../Core/Src/stm32f4xx_hal_msp.c:347:6:HAL_PCD_MspInit 48 static +../Core/Src/stm32f4xx_hal_msp.c:392:6:HAL_PCD_MspDeInit 16 static diff --git a/Debug/Core/Src/stm32f4xx_it.cyclo b/Debug/Core/Src/stm32f4xx_it.cyclo index 956ea3a..1c5d501 100644 --- a/Debug/Core/Src/stm32f4xx_it.cyclo +++ b/Debug/Core/Src/stm32f4xx_it.cyclo @@ -7,4 +7,3 @@ ../Core/Src/stm32f4xx_it.c:157:6:DebugMon_Handler 1 ../Core/Src/stm32f4xx_it.c:170:6:PendSV_Handler 1 ../Core/Src/stm32f4xx_it.c:183:6:SysTick_Handler 1 -../Core/Src/stm32f4xx_it.c:204:6:USART3_IRQHandler 1 diff --git a/Debug/Core/Src/stm32f4xx_it.o b/Debug/Core/Src/stm32f4xx_it.o index c614bf6fb0797f01f75b874859e5ec923d574fdd..a1031dc5f4434446984ce67caadacafc42337454 100644 GIT binary patch delta 316162 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 z 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%0D(~xE@ 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

rlGpo*rZ$9i( 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 diff --git a/Debug/csprng.list b/Debug/csprng.list index 639e4dd..e8838c4 100644 --- a/Debug/csprng.list +++ b/Debug/csprng.list @@ -5,49 +5,49 @@ Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001ac 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 000043bc 080001ac 080001ac 000101ac 2**2 + 1 .text 00003abc 080001ac 080001ac 000101ac 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 00000018 08004568 08004568 00014568 2**2 + 2 .rodata 00000018 08003c68 08003c68 00013c68 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 08004580 08004580 000206c8 2**0 + 3 .ARM.extab 00000000 08003c80 08003c80 000206c8 2**0 CONTENTS - 4 .ARM 00000008 08004580 08004580 00014580 2**2 + 4 .ARM 00000008 08003c80 08003c80 00013c80 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 5 .preinit_array 00000000 08004588 08004588 000206c8 2**0 + 5 .preinit_array 00000000 08003c88 08003c88 000206c8 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000008 08004588 08004588 00014588 2**2 + 6 .init_array 00000008 08003c88 08003c88 00013c88 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 7 .fini_array 00000004 08004590 08004590 00014590 2**2 + 7 .fini_array 00000004 08003c90 08003c90 00013c90 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .data 000006c8 20000000 08004594 00020000 2**2 + 8 .data 000006c8 20000000 08003c94 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .ccmram 00000000 10000000 10000000 000206c8 2**0 CONTENTS - 10 .bss 00000b2c 200006c8 200006c8 000206c8 2**2 + 10 .bss 00000b74 200006c8 200006c8 000206c8 2**2 ALLOC - 11 ._user_heap_stack 00000604 200011f4 200011f4 000206c8 2**0 + 11 ._user_heap_stack 00000604 2000123c 2000123c 000206c8 2**0 ALLOC 12 .ARM.attributes 00000030 00000000 00000000 000206c8 2**0 CONTENTS, READONLY 13 .comment 00000043 00000000 00000000 000206f8 2**0 CONTENTS, READONLY - 14 .debug_info 0000fc88 00000000 00000000 0002073b 2**0 + 14 .debug_info 0000ec80 00000000 00000000 0002073b 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_abbrev 000022ce 00000000 00000000 000303c3 2**0 + 15 .debug_abbrev 00001f5a 00000000 00000000 0002f3bb 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_aranges 00000cc0 00000000 00000000 00032698 2**3 + 16 .debug_aranges 00000c30 00000000 00000000 00031318 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_rnglists 000009d3 00000000 00000000 00033358 2**0 + 17 .debug_rnglists 00000963 00000000 00000000 00031f48 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_macro 00024751 00000000 00000000 00033d2b 2**0 + 18 .debug_macro 00024565 00000000 00000000 000328ab 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_line 0000ddc7 00000000 00000000 0005847c 2**0 + 19 .debug_line 0000cef7 00000000 00000000 00056e10 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .debug_str 000dbbe7 00000000 00000000 00066243 2**0 + 20 .debug_str 000db955 00000000 00000000 00063d07 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_frame 0000379c 00000000 00000000 00141e2c 2**2 + 21 .debug_frame 0000354c 00000000 00000000 0013f65c 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 22 .debug_line_str 0000005f 00000000 00000000 001455c8 2**0 + 22 .debug_line_str 0000005f 00000000 00000000 00142ba8 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS Disassembly of section .text: @@ -66,7 +66,7 @@ Disassembly of section .text: 80001c2: bd10 pop {r4, pc} 80001c4: 200006c8 .word 0x200006c8 80001c8: 00000000 .word 0x00000000 - 80001cc: 08004550 .word 0x08004550 + 80001cc: 08003c50 .word 0x08003c50 080001d0 : 80001d0: b508 push {r3, lr} @@ -78,7 +78,7 @@ Disassembly of section .text: 80001de: bd08 pop {r3, pc} 80001e0: 00000000 .word 0x00000000 80001e4: 200006cc .word 0x200006cc - 80001e8: 08004550 .word 0x08004550 + 80001e8: 08003c50 .word 0x08003c50 080001ec : 80001ec: 4603 mov r3, r0 @@ -377,7 +377,7 @@ void init_entropy(){ 80004fc: f44f 7202 mov.w r2, #520 ; 0x208 8000500: 2100 movs r1, #0 8000502: 4810 ldr r0, [pc, #64] ; (8000544 ) - 8000504: f003 ff92 bl 800442c + 8000504: f003 fb12 bl 8003b2c while(s_entropy.pool_size < BUFSIZE){ 8000508: e010 b.n 800052c @@ -441,10 +441,10 @@ static void generateEntropy(int position){ HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0); 800055c: 2101 movs r1, #1 800055e: 4818 ldr r0, [pc, #96] ; (80005c0 ) - 8000560: f001 fdcf bl 8002102 + 8000560: f001 fd51 bl 8002006 HAL_Delay (100); /* Insert delay 100 ms */ 8000564: 2064 movs r0, #100 ; 0x64 - 8000566: f000 feef bl 8001348 + 8000566: f000 ff2f bl 80013c8 // Wait until the data is ready while (RNG_SR_DRDY == 0); @@ -856,7 +856,7 @@ static unsigned long long bbs(unsigned int *p, unsigned int *q, unsigned long lo 8000846: 2264 movs r2, #100 ; 0x64 8000848: 2100 movs r1, #0 800084a: 4618 mov r0, r3 - 800084c: f003 fdee bl 800442c + 800084c: f003 f96e bl 8003b2c int pos = 0; 8000850: 2300 movs r3, #0 8000852: f8c7 30ec str.w r3, [r7, #236] ; 0xec @@ -978,7 +978,7 @@ static unsigned long long bbs(unsigned int *p, unsigned int *q, unsigned long lo int main(void) { 800096c: b5b0 push {r4, r5, r7, lr} - 800096e: b092 sub sp, #72 ; 0x48 + 800096e: b094 sub sp, #80 ; 0x50 8000970: af00 add r7, sp, #0 /* USER CODE END 1 */ @@ -986,10104 +986,8566 @@ int main(void) /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); - 8000972: f000 fc77 bl 8001264 + 8000972: f000 fcb7 bl 80012e4 /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); - 8000976: f000 f85d bl 8000a34 + 8000976: f000 f863 bl 8000a40 /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); - 800097a: f000 f97f bl 8000c7c + 800097a: f000 f9af bl 8000cdc MX_ETH_Init(); - 800097e: f000 f8c3 bl 8000b08 + 800097e: f000 f8c9 bl 8000b14 MX_USART3_UART_Init(); - 8000982: f000 f923 bl 8000bcc + 8000982: f000 f929 bl 8000bd8 MX_USB_OTG_FS_PCD_Init(); - 8000986: f000 f94b bl 8000c20 + 8000986: f000 f97b bl 8000c80 MX_RNG_Init(); - 800098a: f000 f90b bl 8000ba4 + 800098a: f000 f911 bl 8000bb0 + MX_USART6_UART_Init(); + 800098e: f000 f94d bl 8000c2c /* USER CODE BEGIN 2 */ init_entropy(); - 800098e: f7ff fdb3 bl 80004f8 + 8000992: f7ff fdb1 bl 80004f8 while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ - HAL_StatusTypeDef status = HAL_UART_Receive(&huart3, &buf_recv, 1, 100); - 8000992: f107 011b add.w r1, r7, #27 - 8000996: 2364 movs r3, #100 ; 0x64 - 8000998: 2201 movs r2, #1 - 800099a: 4824 ldr r0, [pc, #144] ; (8000a2c ) - 800099c: f002 fa77 bl 8002e8e - 80009a0: 4603 mov r3, r0 - 80009a2: f887 3047 strb.w r3, [r7, #71] ; 0x47 + HAL_StatusTypeDef status = HAL_UART_Receive(&huart6, buf_recv, sizeof(struct cmd), 100); + 8000996: f107 011c add.w r1, r7, #28 + 800099a: 2364 movs r3, #100 ; 0x64 + 800099c: 2208 movs r2, #8 + 800099e: 4826 ldr r0, [pc, #152] ; (8000a38 ) + 80009a0: f002 f9f7 bl 8002d92 + 80009a4: 4603 mov r3, r0 + 80009a6: f887 304f strb.w r3, [r7, #79] ; 0x4f if (status == HAL_OK){ - 80009a6: f897 3047 ldrb.w r3, [r7, #71] ; 0x47 - 80009aa: 2b00 cmp r3, #0 - 80009ac: d1f1 bne.n 8000992 - if (buf_recv == 1){ - 80009ae: 7efb ldrb r3, [r7, #27] - 80009b0: 2b01 cmp r3, #1 - 80009b2: d1ee bne.n 8000992 + 80009aa: f897 304f ldrb.w r3, [r7, #79] ; 0x4f + 80009ae: 2b00 cmp r3, #0 + 80009b0: d1f1 bne.n 8000996 + struct cmd *s_cmd = (struct cmd *)buf_recv; + 80009b2: f107 031c add.w r3, r7, #28 + 80009b6: 64bb str r3, [r7, #72] ; 0x48 + if (s_cmd->cmd == CSPRNG_CMD_GET_RNG){ + 80009b8: 6cbb ldr r3, [r7, #72] ; 0x48 + 80009ba: 685b ldr r3, [r3, #4] + 80009bc: 2b10 cmp r3, #16 + 80009be: d1ea bne.n 8000996 struct prng s_prng = {0}; - 80009b4: 463b mov r3, r7 - 80009b6: 2200 movs r2, #0 - 80009b8: 601a str r2, [r3, #0] - 80009ba: 605a str r2, [r3, #4] - 80009bc: 609a str r2, [r3, #8] - 80009be: 60da str r2, [r3, #12] - 80009c0: 611a str r2, [r3, #16] - 80009c2: 615a str r2, [r3, #20] + 80009c0: 463b mov r3, r7 + 80009c2: 2200 movs r2, #0 + 80009c4: 601a str r2, [r3, #0] + 80009c6: 605a str r2, [r3, #4] + 80009c8: 609a str r2, [r3, #8] + 80009ca: 60da str r2, [r3, #12] + 80009cc: 611a str r2, [r3, #16] + 80009ce: 615a str r2, [r3, #20] memset(buffer, 0, sizeof(struct prng)); - 80009c4: f107 031c add.w r3, r7, #28 - 80009c8: 2218 movs r2, #24 - 80009ca: 2100 movs r1, #0 - 80009cc: 4618 mov r0, r3 - 80009ce: f003 fd2d bl 800442c + 80009d0: f107 0324 add.w r3, r7, #36 ; 0x24 + 80009d4: 2218 movs r2, #24 + 80009d6: 2100 movs r1, #0 + 80009d8: 4618 mov r0, r3 + 80009da: f003 f8a7 bl 8003b2c HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); - 80009d2: 2201 movs r2, #1 - 80009d4: 2101 movs r1, #1 - 80009d6: 4816 ldr r0, [pc, #88] ; (8000a30 ) - 80009d8: f001 fb7a bl 80020d0 + 80009de: 2201 movs r2, #1 + 80009e0: 2101 movs r1, #1 + 80009e2: 4816 ldr r0, [pc, #88] ; (8000a3c ) + 80009e4: f001 faf6 bl 8001fd4 unsigned long long random = bbs(&s_prng.p, &s_prng.q, &s_prng.seed); - 80009dc: 463b mov r3, r7 - 80009de: f103 0208 add.w r2, r3, #8 - 80009e2: 463b mov r3, r7 - 80009e4: 1d19 adds r1, r3, #4 - 80009e6: 463b mov r3, r7 - 80009e8: 4618 mov r0, r3 - 80009ea: f7ff fe97 bl 800071c - 80009ee: e9c7 010e strd r0, r1, [r7, #56] ; 0x38 + 80009e8: 463b mov r3, r7 + 80009ea: f103 0208 add.w r2, r3, #8 + 80009ee: 463b mov r3, r7 + 80009f0: 1d19 adds r1, r3, #4 + 80009f2: 463b mov r3, r7 + 80009f4: 4618 mov r0, r3 + 80009f6: f7ff fe91 bl 800071c + 80009fa: e9c7 0110 strd r0, r1, [r7, #64] ; 0x40 s_prng.output = random; - 80009f2: e9d7 230e ldrd r2, r3, [r7, #56] ; 0x38 - 80009f6: e9c7 2304 strd r2, r3, [r7, #16] + 80009fe: e9d7 2310 ldrd r2, r3, [r7, #64] ; 0x40 + 8000a02: e9c7 2304 strd r2, r3, [r7, #16] memcpy(buffer, &s_prng, sizeof(struct prng)); - 80009fa: f107 041c add.w r4, r7, #28 - 80009fe: 463d mov r5, r7 - 8000a00: cd0f ldmia r5!, {r0, r1, r2, r3} - 8000a02: c40f stmia r4!, {r0, r1, r2, r3} - 8000a04: e895 0003 ldmia.w r5, {r0, r1} - 8000a08: e884 0003 stmia.w r4, {r0, r1} + 8000a06: f107 0424 add.w r4, r7, #36 ; 0x24 + 8000a0a: 463d mov r5, r7 + 8000a0c: cd0f ldmia r5!, {r0, r1, r2, r3} + 8000a0e: c40f stmia r4!, {r0, r1, r2, r3} + 8000a10: e895 0003 ldmia.w r5, {r0, r1} + 8000a14: e884 0003 stmia.w r4, {r0, r1} - HAL_StatusTypeDef s = HAL_UART_Transmit(&huart3, buffer, sizeof(struct prng), 0xF); - 8000a0c: f107 011c add.w r1, r7, #28 - 8000a10: 230f movs r3, #15 - 8000a12: 2218 movs r2, #24 - 8000a14: 4805 ldr r0, [pc, #20] ; (8000a2c ) - 8000a16: f002 f9af bl 8002d78 - 8000a1a: 4603 mov r3, r0 - 8000a1c: f887 3037 strb.w r3, [r7, #55] ; 0x37 + HAL_StatusTypeDef s = HAL_UART_Transmit(&huart6, buffer, sizeof(struct prng), 0xF); + 8000a18: f107 0124 add.w r1, r7, #36 ; 0x24 + 8000a1c: 230f movs r3, #15 + 8000a1e: 2218 movs r2, #24 + 8000a20: 4805 ldr r0, [pc, #20] ; (8000a38 ) + 8000a22: f002 f92b bl 8002c7c + 8000a26: 4603 mov r3, r0 + 8000a28: f887 303f strb.w r3, [r7, #63] ; 0x3f // We have finished, we disable the pin HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); - 8000a20: 2200 movs r2, #0 - 8000a22: 2101 movs r1, #1 - 8000a24: 4802 ldr r0, [pc, #8] ; (8000a30 ) - 8000a26: f001 fb53 bl 80020d0 + 8000a2c: 2200 movs r2, #0 + 8000a2e: 2101 movs r1, #1 + 8000a30: 4802 ldr r0, [pc, #8] ; (8000a3c ) + 8000a32: f001 facf bl 8001fd4 { - 8000a2a: e7b2 b.n 8000992 - 8000a2c: 20000b24 .word 0x20000b24 - 8000a30: 40020400 .word 0x40020400 + 8000a36: e7ae b.n 8000996 + 8000a38: 20000b6c .word 0x20000b6c + 8000a3c: 40020400 .word 0x40020400 -08000a34 : +08000a40 : /** * @brief System Clock Configuration * @retval None */ void SystemClock_Config(void) { - 8000a34: b580 push {r7, lr} - 8000a36: b094 sub sp, #80 ; 0x50 - 8000a38: af00 add r7, sp, #0 + 8000a40: b580 push {r7, lr} + 8000a42: b094 sub sp, #80 ; 0x50 + 8000a44: af00 add r7, sp, #0 RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 8000a3a: f107 0320 add.w r3, r7, #32 - 8000a3e: 2230 movs r2, #48 ; 0x30 - 8000a40: 2100 movs r1, #0 - 8000a42: 4618 mov r0, r3 - 8000a44: f003 fcf2 bl 800442c + 8000a46: f107 0320 add.w r3, r7, #32 + 8000a4a: 2230 movs r2, #48 ; 0x30 + 8000a4c: 2100 movs r1, #0 + 8000a4e: 4618 mov r0, r3 + 8000a50: f003 f86c bl 8003b2c RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 8000a48: f107 030c add.w r3, r7, #12 - 8000a4c: 2200 movs r2, #0 - 8000a4e: 601a str r2, [r3, #0] - 8000a50: 605a str r2, [r3, #4] - 8000a52: 609a str r2, [r3, #8] - 8000a54: 60da str r2, [r3, #12] - 8000a56: 611a str r2, [r3, #16] + 8000a54: f107 030c add.w r3, r7, #12 + 8000a58: 2200 movs r2, #0 + 8000a5a: 601a str r2, [r3, #0] + 8000a5c: 605a str r2, [r3, #4] + 8000a5e: 609a str r2, [r3, #8] + 8000a60: 60da str r2, [r3, #12] + 8000a62: 611a str r2, [r3, #16] /** Configure the main internal regulator output voltage */ __HAL_RCC_PWR_CLK_ENABLE(); - 8000a58: 2300 movs r3, #0 - 8000a5a: 60bb str r3, [r7, #8] - 8000a5c: 4b28 ldr r3, [pc, #160] ; (8000b00 ) - 8000a5e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8000a60: 4a27 ldr r2, [pc, #156] ; (8000b00 ) - 8000a62: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8000a66: 6413 str r3, [r2, #64] ; 0x40 - 8000a68: 4b25 ldr r3, [pc, #148] ; (8000b00 ) + 8000a64: 2300 movs r3, #0 + 8000a66: 60bb str r3, [r7, #8] + 8000a68: 4b28 ldr r3, [pc, #160] ; (8000b0c ) 8000a6a: 6c1b ldr r3, [r3, #64] ; 0x40 - 8000a6c: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8000a70: 60bb str r3, [r7, #8] - 8000a72: 68bb ldr r3, [r7, #8] + 8000a6c: 4a27 ldr r2, [pc, #156] ; (8000b0c ) + 8000a6e: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8000a72: 6413 str r3, [r2, #64] ; 0x40 + 8000a74: 4b25 ldr r3, [pc, #148] ; (8000b0c ) + 8000a76: 6c1b ldr r3, [r3, #64] ; 0x40 + 8000a78: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8000a7c: 60bb str r3, [r7, #8] + 8000a7e: 68bb ldr r3, [r7, #8] __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); - 8000a74: 2300 movs r3, #0 - 8000a76: 607b str r3, [r7, #4] - 8000a78: 4b22 ldr r3, [pc, #136] ; (8000b04 ) - 8000a7a: 681b ldr r3, [r3, #0] - 8000a7c: 4a21 ldr r2, [pc, #132] ; (8000b04 ) - 8000a7e: f443 4340 orr.w r3, r3, #49152 ; 0xc000 - 8000a82: 6013 str r3, [r2, #0] - 8000a84: 4b1f ldr r3, [pc, #124] ; (8000b04 ) + 8000a80: 2300 movs r3, #0 + 8000a82: 607b str r3, [r7, #4] + 8000a84: 4b22 ldr r3, [pc, #136] ; (8000b10 ) 8000a86: 681b ldr r3, [r3, #0] - 8000a88: f403 4340 and.w r3, r3, #49152 ; 0xc000 - 8000a8c: 607b str r3, [r7, #4] - 8000a8e: 687b ldr r3, [r7, #4] + 8000a88: 4a21 ldr r2, [pc, #132] ; (8000b10 ) + 8000a8a: f443 4340 orr.w r3, r3, #49152 ; 0xc000 + 8000a8e: 6013 str r3, [r2, #0] + 8000a90: 4b1f ldr r3, [pc, #124] ; (8000b10 ) + 8000a92: 681b ldr r3, [r3, #0] + 8000a94: f403 4340 and.w r3, r3, #49152 ; 0xc000 + 8000a98: 607b str r3, [r7, #4] + 8000a9a: 687b ldr r3, [r7, #4] /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 8000a90: 2301 movs r3, #1 - 8000a92: 623b str r3, [r7, #32] + 8000a9c: 2301 movs r3, #1 + 8000a9e: 623b str r3, [r7, #32] RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS; - 8000a94: f44f 23a0 mov.w r3, #327680 ; 0x50000 - 8000a98: 627b str r3, [r7, #36] ; 0x24 + 8000aa0: f44f 23a0 mov.w r3, #327680 ; 0x50000 + 8000aa4: 627b str r3, [r7, #36] ; 0x24 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 8000a9a: 2302 movs r3, #2 - 8000a9c: 63bb str r3, [r7, #56] ; 0x38 + 8000aa6: 2302 movs r3, #2 + 8000aa8: 63bb str r3, [r7, #56] ; 0x38 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 8000a9e: f44f 0380 mov.w r3, #4194304 ; 0x400000 - 8000aa2: 63fb str r3, [r7, #60] ; 0x3c + 8000aaa: f44f 0380 mov.w r3, #4194304 ; 0x400000 + 8000aae: 63fb str r3, [r7, #60] ; 0x3c RCC_OscInitStruct.PLL.PLLM = 4; - 8000aa4: 2304 movs r3, #4 - 8000aa6: 643b str r3, [r7, #64] ; 0x40 + 8000ab0: 2304 movs r3, #4 + 8000ab2: 643b str r3, [r7, #64] ; 0x40 RCC_OscInitStruct.PLL.PLLN = 168; - 8000aa8: 23a8 movs r3, #168 ; 0xa8 - 8000aaa: 647b str r3, [r7, #68] ; 0x44 + 8000ab4: 23a8 movs r3, #168 ; 0xa8 + 8000ab6: 647b str r3, [r7, #68] ; 0x44 RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; - 8000aac: 2302 movs r3, #2 - 8000aae: 64bb str r3, [r7, #72] ; 0x48 + 8000ab8: 2302 movs r3, #2 + 8000aba: 64bb str r3, [r7, #72] ; 0x48 RCC_OscInitStruct.PLL.PLLQ = 7; - 8000ab0: 2307 movs r3, #7 - 8000ab2: 64fb str r3, [r7, #76] ; 0x4c + 8000abc: 2307 movs r3, #7 + 8000abe: 64fb str r3, [r7, #76] ; 0x4c if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 8000ab4: f107 0320 add.w r3, r7, #32 - 8000ab8: 4618 mov r0, r3 - 8000aba: f001 fc4b bl 8002354 - 8000abe: 4603 mov r3, r0 - 8000ac0: 2b00 cmp r3, #0 - 8000ac2: d001 beq.n 8000ac8 + 8000ac0: f107 0320 add.w r3, r7, #32 + 8000ac4: 4618 mov r0, r3 + 8000ac6: f001 fbc7 bl 8002258 + 8000aca: 4603 mov r3, r0 + 8000acc: 2b00 cmp r3, #0 + 8000ace: d001 beq.n 8000ad4 { Error_Handler(); - 8000ac4: f000 f99e bl 8000e04 + 8000ad0: f000 f9b2 bl 8000e38 } /** Initializes the CPU, AHB and APB buses clocks */ RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 8000ac8: 230f movs r3, #15 - 8000aca: 60fb str r3, [r7, #12] + 8000ad4: 230f movs r3, #15 + 8000ad6: 60fb str r3, [r7, #12] |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 8000acc: 2302 movs r3, #2 - 8000ace: 613b str r3, [r7, #16] + 8000ad8: 2302 movs r3, #2 + 8000ada: 613b str r3, [r7, #16] RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 8000ad0: 2300 movs r3, #0 - 8000ad2: 617b str r3, [r7, #20] + 8000adc: 2300 movs r3, #0 + 8000ade: 617b str r3, [r7, #20] RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV4; - 8000ad4: f44f 53a0 mov.w r3, #5120 ; 0x1400 - 8000ad8: 61bb str r3, [r7, #24] + 8000ae0: f44f 53a0 mov.w r3, #5120 ; 0x1400 + 8000ae4: 61bb str r3, [r7, #24] RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2; - 8000ada: f44f 5380 mov.w r3, #4096 ; 0x1000 - 8000ade: 61fb str r3, [r7, #28] + 8000ae6: f44f 5380 mov.w r3, #4096 ; 0x1000 + 8000aea: 61fb str r3, [r7, #28] if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_5) != HAL_OK) - 8000ae0: f107 030c add.w r3, r7, #12 - 8000ae4: 2105 movs r1, #5 - 8000ae6: 4618 mov r0, r3 - 8000ae8: f001 feac bl 8002844 - 8000aec: 4603 mov r3, r0 - 8000aee: 2b00 cmp r3, #0 - 8000af0: d001 beq.n 8000af6 + 8000aec: f107 030c add.w r3, r7, #12 + 8000af0: 2105 movs r1, #5 + 8000af2: 4618 mov r0, r3 + 8000af4: f001 fe28 bl 8002748 + 8000af8: 4603 mov r3, r0 + 8000afa: 2b00 cmp r3, #0 + 8000afc: d001 beq.n 8000b02 { Error_Handler(); - 8000af2: f000 f987 bl 8000e04 + 8000afe: f000 f99b bl 8000e38 } } - 8000af6: bf00 nop - 8000af8: 3750 adds r7, #80 ; 0x50 - 8000afa: 46bd mov sp, r7 - 8000afc: bd80 pop {r7, pc} - 8000afe: bf00 nop - 8000b00: 40023800 .word 0x40023800 - 8000b04: 40007000 .word 0x40007000 + 8000b02: bf00 nop + 8000b04: 3750 adds r7, #80 ; 0x50 + 8000b06: 46bd mov sp, r7 + 8000b08: bd80 pop {r7, pc} + 8000b0a: bf00 nop + 8000b0c: 40023800 .word 0x40023800 + 8000b10: 40007000 .word 0x40007000 -08000b08 : +08000b14 : * @brief ETH Initialization Function * @param None * @retval None */ static void MX_ETH_Init(void) { - 8000b08: b580 push {r7, lr} - 8000b0a: af00 add r7, sp, #0 + 8000b14: b580 push {r7, lr} + 8000b16: af00 add r7, sp, #0 static uint8_t MACAddr[6]; /* USER CODE BEGIN ETH_Init 1 */ /* USER CODE END ETH_Init 1 */ heth.Instance = ETH; - 8000b0c: 4b1f ldr r3, [pc, #124] ; (8000b8c ) - 8000b0e: 4a20 ldr r2, [pc, #128] ; (8000b90 ) - 8000b10: 601a str r2, [r3, #0] + 8000b18: 4b1f ldr r3, [pc, #124] ; (8000b98 ) + 8000b1a: 4a20 ldr r2, [pc, #128] ; (8000b9c ) + 8000b1c: 601a str r2, [r3, #0] MACAddr[0] = 0x00; - 8000b12: 4b20 ldr r3, [pc, #128] ; (8000b94 ) - 8000b14: 2200 movs r2, #0 - 8000b16: 701a strb r2, [r3, #0] + 8000b1e: 4b20 ldr r3, [pc, #128] ; (8000ba0 ) + 8000b20: 2200 movs r2, #0 + 8000b22: 701a strb r2, [r3, #0] MACAddr[1] = 0x80; - 8000b18: 4b1e ldr r3, [pc, #120] ; (8000b94 ) - 8000b1a: 2280 movs r2, #128 ; 0x80 - 8000b1c: 705a strb r2, [r3, #1] + 8000b24: 4b1e ldr r3, [pc, #120] ; (8000ba0 ) + 8000b26: 2280 movs r2, #128 ; 0x80 + 8000b28: 705a strb r2, [r3, #1] MACAddr[2] = 0xE1; - 8000b1e: 4b1d ldr r3, [pc, #116] ; (8000b94 ) - 8000b20: 22e1 movs r2, #225 ; 0xe1 - 8000b22: 709a strb r2, [r3, #2] + 8000b2a: 4b1d ldr r3, [pc, #116] ; (8000ba0 ) + 8000b2c: 22e1 movs r2, #225 ; 0xe1 + 8000b2e: 709a strb r2, [r3, #2] MACAddr[3] = 0x00; - 8000b24: 4b1b ldr r3, [pc, #108] ; (8000b94 ) - 8000b26: 2200 movs r2, #0 - 8000b28: 70da strb r2, [r3, #3] - MACAddr[4] = 0x00; - 8000b2a: 4b1a ldr r3, [pc, #104] ; (8000b94 ) - 8000b2c: 2200 movs r2, #0 - 8000b2e: 711a strb r2, [r3, #4] - MACAddr[5] = 0x00; - 8000b30: 4b18 ldr r3, [pc, #96] ; (8000b94 ) + 8000b30: 4b1b ldr r3, [pc, #108] ; (8000ba0 ) 8000b32: 2200 movs r2, #0 - 8000b34: 715a strb r2, [r3, #5] + 8000b34: 70da strb r2, [r3, #3] + MACAddr[4] = 0x00; + 8000b36: 4b1a ldr r3, [pc, #104] ; (8000ba0 ) + 8000b38: 2200 movs r2, #0 + 8000b3a: 711a strb r2, [r3, #4] + MACAddr[5] = 0x00; + 8000b3c: 4b18 ldr r3, [pc, #96] ; (8000ba0 ) + 8000b3e: 2200 movs r2, #0 + 8000b40: 715a strb r2, [r3, #5] heth.Init.MACAddr = &MACAddr[0]; - 8000b36: 4b15 ldr r3, [pc, #84] ; (8000b8c ) - 8000b38: 4a16 ldr r2, [pc, #88] ; (8000b94 ) - 8000b3a: 605a str r2, [r3, #4] + 8000b42: 4b15 ldr r3, [pc, #84] ; (8000b98 ) + 8000b44: 4a16 ldr r2, [pc, #88] ; (8000ba0 ) + 8000b46: 605a str r2, [r3, #4] heth.Init.MediaInterface = HAL_ETH_RMII_MODE; - 8000b3c: 4b13 ldr r3, [pc, #76] ; (8000b8c ) - 8000b3e: f44f 0200 mov.w r2, #8388608 ; 0x800000 - 8000b42: 609a str r2, [r3, #8] + 8000b48: 4b13 ldr r3, [pc, #76] ; (8000b98 ) + 8000b4a: f44f 0200 mov.w r2, #8388608 ; 0x800000 + 8000b4e: 609a str r2, [r3, #8] heth.Init.TxDesc = DMATxDscrTab; - 8000b44: 4b11 ldr r3, [pc, #68] ; (8000b8c ) - 8000b46: 4a14 ldr r2, [pc, #80] ; (8000b98 ) - 8000b48: 60da str r2, [r3, #12] + 8000b50: 4b11 ldr r3, [pc, #68] ; (8000b98 ) + 8000b52: 4a14 ldr r2, [pc, #80] ; (8000ba4 ) + 8000b54: 60da str r2, [r3, #12] heth.Init.RxDesc = DMARxDscrTab; - 8000b4a: 4b10 ldr r3, [pc, #64] ; (8000b8c ) - 8000b4c: 4a13 ldr r2, [pc, #76] ; (8000b9c ) - 8000b4e: 611a str r2, [r3, #16] + 8000b56: 4b10 ldr r3, [pc, #64] ; (8000b98 ) + 8000b58: 4a13 ldr r2, [pc, #76] ; (8000ba8 ) + 8000b5a: 611a str r2, [r3, #16] heth.Init.RxBuffLen = 1524; - 8000b50: 4b0e ldr r3, [pc, #56] ; (8000b8c ) - 8000b52: f240 52f4 movw r2, #1524 ; 0x5f4 - 8000b56: 615a str r2, [r3, #20] + 8000b5c: 4b0e ldr r3, [pc, #56] ; (8000b98 ) + 8000b5e: f240 52f4 movw r2, #1524 ; 0x5f4 + 8000b62: 615a str r2, [r3, #20] /* USER CODE BEGIN MACADDRESS */ /* USER CODE END MACADDRESS */ if (HAL_ETH_Init(&heth) != HAL_OK) - 8000b58: 480c ldr r0, [pc, #48] ; (8000b8c ) - 8000b5a: f000 fdbd bl 80016d8 - 8000b5e: 4603 mov r3, r0 - 8000b60: 2b00 cmp r3, #0 - 8000b62: d001 beq.n 8000b68 + 8000b64: 480c ldr r0, [pc, #48] ; (8000b98 ) + 8000b66: f000 fd39 bl 80015dc + 8000b6a: 4603 mov r3, r0 + 8000b6c: 2b00 cmp r3, #0 + 8000b6e: d001 beq.n 8000b74 { Error_Handler(); - 8000b64: f000 f94e bl 8000e04 + 8000b70: f000 f962 bl 8000e38 } memset(&TxConfig, 0 , sizeof(ETH_TxPacketConfig)); - 8000b68: 2238 movs r2, #56 ; 0x38 - 8000b6a: 2100 movs r1, #0 - 8000b6c: 480c ldr r0, [pc, #48] ; (8000ba0 ) - 8000b6e: f003 fc5d bl 800442c + 8000b74: 2238 movs r2, #56 ; 0x38 + 8000b76: 2100 movs r1, #0 + 8000b78: 480c ldr r0, [pc, #48] ; (8000bac ) + 8000b7a: f002 ffd7 bl 8003b2c TxConfig.Attributes = ETH_TX_PACKETS_FEATURES_CSUM | ETH_TX_PACKETS_FEATURES_CRCPAD; - 8000b72: 4b0b ldr r3, [pc, #44] ; (8000ba0 ) - 8000b74: 2221 movs r2, #33 ; 0x21 - 8000b76: 601a str r2, [r3, #0] + 8000b7e: 4b0b ldr r3, [pc, #44] ; (8000bac ) + 8000b80: 2221 movs r2, #33 ; 0x21 + 8000b82: 601a str r2, [r3, #0] TxConfig.ChecksumCtrl = ETH_CHECKSUM_IPHDR_PAYLOAD_INSERT_PHDR_CALC; - 8000b78: 4b09 ldr r3, [pc, #36] ; (8000ba0 ) - 8000b7a: f44f 0240 mov.w r2, #12582912 ; 0xc00000 - 8000b7e: 615a str r2, [r3, #20] + 8000b84: 4b09 ldr r3, [pc, #36] ; (8000bac ) + 8000b86: f44f 0240 mov.w r2, #12582912 ; 0xc00000 + 8000b8a: 615a str r2, [r3, #20] TxConfig.CRCPadCtrl = ETH_CRC_PAD_INSERT; - 8000b80: 4b07 ldr r3, [pc, #28] ; (8000ba0 ) - 8000b82: 2200 movs r2, #0 - 8000b84: 611a str r2, [r3, #16] + 8000b8c: 4b07 ldr r3, [pc, #28] ; (8000bac ) + 8000b8e: 2200 movs r2, #0 + 8000b90: 611a str r2, [r3, #16] /* USER CODE BEGIN ETH_Init 2 */ /* USER CODE END ETH_Init 2 */ } - 8000b86: bf00 nop - 8000b88: bd80 pop {r7, pc} - 8000b8a: bf00 nop - 8000b8c: 20000a64 .word 0x20000a64 - 8000b90: 40028000 .word 0x40028000 - 8000b94: 20001050 .word 0x20001050 - 8000b98: 200009c4 .word 0x200009c4 - 8000b9c: 20000924 .word 0x20000924 - 8000ba0: 200008ec .word 0x200008ec + 8000b92: bf00 nop + 8000b94: bd80 pop {r7, pc} + 8000b96: bf00 nop + 8000b98: 20000a64 .word 0x20000a64 + 8000b9c: 40028000 .word 0x40028000 + 8000ba0: 20001098 .word 0x20001098 + 8000ba4: 200009c4 .word 0x200009c4 + 8000ba8: 20000924 .word 0x20000924 + 8000bac: 200008ec .word 0x200008ec -08000ba4 : +08000bb0 : * @brief RNG Initialization Function * @param None * @retval None */ static void MX_RNG_Init(void) { - 8000ba4: b580 push {r7, lr} - 8000ba6: af00 add r7, sp, #0 + 8000bb0: b580 push {r7, lr} + 8000bb2: af00 add r7, sp, #0 /* USER CODE END RNG_Init 0 */ /* USER CODE BEGIN RNG_Init 1 */ /* USER CODE END RNG_Init 1 */ hrng.Instance = RNG; - 8000ba8: 4b06 ldr r3, [pc, #24] ; (8000bc4 ) - 8000baa: 4a07 ldr r2, [pc, #28] ; (8000bc8 ) - 8000bac: 601a str r2, [r3, #0] + 8000bb4: 4b06 ldr r3, [pc, #24] ; (8000bd0 ) + 8000bb6: 4a07 ldr r2, [pc, #28] ; (8000bd4 ) + 8000bb8: 601a str r2, [r3, #0] if (HAL_RNG_Init(&hrng) != HAL_OK) - 8000bae: 4805 ldr r0, [pc, #20] ; (8000bc4 ) - 8000bb0: f002 f868 bl 8002c84 - 8000bb4: 4603 mov r3, r0 - 8000bb6: 2b00 cmp r3, #0 - 8000bb8: d001 beq.n 8000bbe + 8000bba: 4805 ldr r0, [pc, #20] ; (8000bd0 ) + 8000bbc: f001 ffe4 bl 8002b88 + 8000bc0: 4603 mov r3, r0 + 8000bc2: 2b00 cmp r3, #0 + 8000bc4: d001 beq.n 8000bca { Error_Handler(); - 8000bba: f000 f923 bl 8000e04 + 8000bc6: f000 f937 bl 8000e38 } /* USER CODE BEGIN RNG_Init 2 */ /* USER CODE END RNG_Init 2 */ } - 8000bbe: bf00 nop - 8000bc0: bd80 pop {r7, pc} - 8000bc2: bf00 nop - 8000bc4: 20000b14 .word 0x20000b14 - 8000bc8: 50060800 .word 0x50060800 + 8000bca: bf00 nop + 8000bcc: bd80 pop {r7, pc} + 8000bce: bf00 nop + 8000bd0: 20000b14 .word 0x20000b14 + 8000bd4: 50060800 .word 0x50060800 -08000bcc : +08000bd8 : * @brief USART3 Initialization Function * @param None * @retval None */ static void MX_USART3_UART_Init(void) { - 8000bcc: b580 push {r7, lr} - 8000bce: af00 add r7, sp, #0 + 8000bd8: b580 push {r7, lr} + 8000bda: af00 add r7, sp, #0 /* USER CODE END USART3_Init 0 */ /* USER CODE BEGIN USART3_Init 1 */ /* USER CODE END USART3_Init 1 */ huart3.Instance = USART3; - 8000bd0: 4b11 ldr r3, [pc, #68] ; (8000c18 ) - 8000bd2: 4a12 ldr r2, [pc, #72] ; (8000c1c ) - 8000bd4: 601a str r2, [r3, #0] + 8000bdc: 4b11 ldr r3, [pc, #68] ; (8000c24 ) + 8000bde: 4a12 ldr r2, [pc, #72] ; (8000c28 ) + 8000be0: 601a str r2, [r3, #0] huart3.Init.BaudRate = 115200; - 8000bd6: 4b10 ldr r3, [pc, #64] ; (8000c18 ) - 8000bd8: f44f 32e1 mov.w r2, #115200 ; 0x1c200 - 8000bdc: 605a str r2, [r3, #4] + 8000be2: 4b10 ldr r3, [pc, #64] ; (8000c24 ) + 8000be4: f44f 32e1 mov.w r2, #115200 ; 0x1c200 + 8000be8: 605a str r2, [r3, #4] huart3.Init.WordLength = UART_WORDLENGTH_8B; - 8000bde: 4b0e ldr r3, [pc, #56] ; (8000c18 ) - 8000be0: 2200 movs r2, #0 - 8000be2: 609a str r2, [r3, #8] - huart3.Init.StopBits = UART_STOPBITS_1; - 8000be4: 4b0c ldr r3, [pc, #48] ; (8000c18 ) - 8000be6: 2200 movs r2, #0 - 8000be8: 60da str r2, [r3, #12] - huart3.Init.Parity = UART_PARITY_NONE; - 8000bea: 4b0b ldr r3, [pc, #44] ; (8000c18 ) + 8000bea: 4b0e ldr r3, [pc, #56] ; (8000c24 ) 8000bec: 2200 movs r2, #0 - 8000bee: 611a str r2, [r3, #16] - huart3.Init.Mode = UART_MODE_TX_RX; - 8000bf0: 4b09 ldr r3, [pc, #36] ; (8000c18 ) - 8000bf2: 220c movs r2, #12 - 8000bf4: 615a str r2, [r3, #20] - huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 8000bf6: 4b08 ldr r3, [pc, #32] ; (8000c18 ) + 8000bee: 609a str r2, [r3, #8] + huart3.Init.StopBits = UART_STOPBITS_1; + 8000bf0: 4b0c ldr r3, [pc, #48] ; (8000c24 ) + 8000bf2: 2200 movs r2, #0 + 8000bf4: 60da str r2, [r3, #12] + huart3.Init.Parity = UART_PARITY_NONE; + 8000bf6: 4b0b ldr r3, [pc, #44] ; (8000c24 ) 8000bf8: 2200 movs r2, #0 - 8000bfa: 619a str r2, [r3, #24] + 8000bfa: 611a str r2, [r3, #16] + huart3.Init.Mode = UART_MODE_TX_RX; + 8000bfc: 4b09 ldr r3, [pc, #36] ; (8000c24 ) + 8000bfe: 220c movs r2, #12 + 8000c00: 615a str r2, [r3, #20] + huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; + 8000c02: 4b08 ldr r3, [pc, #32] ; (8000c24 ) + 8000c04: 2200 movs r2, #0 + 8000c06: 619a str r2, [r3, #24] huart3.Init.OverSampling = UART_OVERSAMPLING_16; - 8000bfc: 4b06 ldr r3, [pc, #24] ; (8000c18 ) - 8000bfe: 2200 movs r2, #0 - 8000c00: 61da str r2, [r3, #28] + 8000c08: 4b06 ldr r3, [pc, #24] ; (8000c24 ) + 8000c0a: 2200 movs r2, #0 + 8000c0c: 61da str r2, [r3, #28] if (HAL_UART_Init(&huart3) != HAL_OK) - 8000c02: 4805 ldr r0, [pc, #20] ; (8000c18 ) - 8000c04: f002 f868 bl 8002cd8 - 8000c08: 4603 mov r3, r0 - 8000c0a: 2b00 cmp r3, #0 - 8000c0c: d001 beq.n 8000c12 + 8000c0e: 4805 ldr r0, [pc, #20] ; (8000c24 ) + 8000c10: f001 ffe4 bl 8002bdc + 8000c14: 4603 mov r3, r0 + 8000c16: 2b00 cmp r3, #0 + 8000c18: d001 beq.n 8000c1e { Error_Handler(); - 8000c0e: f000 f8f9 bl 8000e04 + 8000c1a: f000 f90d bl 8000e38 } /* USER CODE BEGIN USART3_Init 2 */ /* USER CODE END USART3_Init 2 */ } - 8000c12: bf00 nop - 8000c14: bd80 pop {r7, pc} - 8000c16: bf00 nop - 8000c18: 20000b24 .word 0x20000b24 - 8000c1c: 40004800 .word 0x40004800 + 8000c1e: bf00 nop + 8000c20: bd80 pop {r7, pc} + 8000c22: bf00 nop + 8000c24: 20000b24 .word 0x20000b24 + 8000c28: 40004800 .word 0x40004800 -08000c20 : - * @brief USB_OTG_FS Initialization Function +08000c2c : + * @brief USART6 Initialization Function * @param None * @retval None */ -static void MX_USB_OTG_FS_PCD_Init(void) +static void MX_USART6_UART_Init(void) { - 8000c20: b580 push {r7, lr} - 8000c22: af00 add r7, sp, #0 - /* USER CODE END USB_OTG_FS_Init 0 */ + 8000c2c: b580 push {r7, lr} + 8000c2e: af00 add r7, sp, #0 + /* USER CODE END USART6_Init 0 */ - /* USER CODE BEGIN USB_OTG_FS_Init 1 */ + /* USER CODE BEGIN USART6_Init 1 */ - /* USER CODE END USB_OTG_FS_Init 1 */ - hpcd_USB_OTG_FS.Instance = USB_OTG_FS; - 8000c24: 4b14 ldr r3, [pc, #80] ; (8000c78 ) - 8000c26: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 - 8000c2a: 601a str r2, [r3, #0] - hpcd_USB_OTG_FS.Init.dev_endpoints = 4; - 8000c2c: 4b12 ldr r3, [pc, #72] ; (8000c78 ) - 8000c2e: 2204 movs r2, #4 - 8000c30: 711a strb r2, [r3, #4] - hpcd_USB_OTG_FS.Init.speed = PCD_SPEED_FULL; - 8000c32: 4b11 ldr r3, [pc, #68] ; (8000c78 ) - 8000c34: 2202 movs r2, #2 - 8000c36: 71da strb r2, [r3, #7] - hpcd_USB_OTG_FS.Init.dma_enable = DISABLE; - 8000c38: 4b0f ldr r3, [pc, #60] ; (8000c78 ) - 8000c3a: 2200 movs r2, #0 - 8000c3c: 719a strb r2, [r3, #6] - hpcd_USB_OTG_FS.Init.phy_itface = PCD_PHY_EMBEDDED; - 8000c3e: 4b0e ldr r3, [pc, #56] ; (8000c78 ) - 8000c40: 2202 movs r2, #2 - 8000c42: 725a strb r2, [r3, #9] - hpcd_USB_OTG_FS.Init.Sof_enable = ENABLE; - 8000c44: 4b0c ldr r3, [pc, #48] ; (8000c78 ) - 8000c46: 2201 movs r2, #1 - 8000c48: 729a strb r2, [r3, #10] - hpcd_USB_OTG_FS.Init.low_power_enable = DISABLE; - 8000c4a: 4b0b ldr r3, [pc, #44] ; (8000c78 ) + /* USER CODE END USART6_Init 1 */ + huart6.Instance = USART6; + 8000c30: 4b11 ldr r3, [pc, #68] ; (8000c78 ) + 8000c32: 4a12 ldr r2, [pc, #72] ; (8000c7c ) + 8000c34: 601a str r2, [r3, #0] + huart6.Init.BaudRate = 115200; + 8000c36: 4b10 ldr r3, [pc, #64] ; (8000c78 ) + 8000c38: f44f 32e1 mov.w r2, #115200 ; 0x1c200 + 8000c3c: 605a str r2, [r3, #4] + huart6.Init.WordLength = UART_WORDLENGTH_8B; + 8000c3e: 4b0e ldr r3, [pc, #56] ; (8000c78 ) + 8000c40: 2200 movs r2, #0 + 8000c42: 609a str r2, [r3, #8] + huart6.Init.StopBits = UART_STOPBITS_1; + 8000c44: 4b0c ldr r3, [pc, #48] ; (8000c78 ) + 8000c46: 2200 movs r2, #0 + 8000c48: 60da str r2, [r3, #12] + huart6.Init.Parity = UART_PARITY_NONE; + 8000c4a: 4b0b ldr r3, [pc, #44] ; (8000c78 ) 8000c4c: 2200 movs r2, #0 - 8000c4e: 72da strb r2, [r3, #11] - hpcd_USB_OTG_FS.Init.lpm_enable = DISABLE; - 8000c50: 4b09 ldr r3, [pc, #36] ; (8000c78 ) - 8000c52: 2200 movs r2, #0 - 8000c54: 731a strb r2, [r3, #12] - hpcd_USB_OTG_FS.Init.vbus_sensing_enable = ENABLE; - 8000c56: 4b08 ldr r3, [pc, #32] ; (8000c78 ) - 8000c58: 2201 movs r2, #1 - 8000c5a: 739a strb r2, [r3, #14] - hpcd_USB_OTG_FS.Init.use_dedicated_ep1 = DISABLE; - 8000c5c: 4b06 ldr r3, [pc, #24] ; (8000c78 ) + 8000c4e: 611a str r2, [r3, #16] + huart6.Init.Mode = UART_MODE_TX_RX; + 8000c50: 4b09 ldr r3, [pc, #36] ; (8000c78 ) + 8000c52: 220c movs r2, #12 + 8000c54: 615a str r2, [r3, #20] + huart6.Init.HwFlowCtl = UART_HWCONTROL_NONE; + 8000c56: 4b08 ldr r3, [pc, #32] ; (8000c78 ) + 8000c58: 2200 movs r2, #0 + 8000c5a: 619a str r2, [r3, #24] + huart6.Init.OverSampling = UART_OVERSAMPLING_16; + 8000c5c: 4b06 ldr r3, [pc, #24] ; (8000c78 ) 8000c5e: 2200 movs r2, #0 - 8000c60: 73da strb r2, [r3, #15] - if (HAL_PCD_Init(&hpcd_USB_OTG_FS) != HAL_OK) - 8000c62: 4805 ldr r0, [pc, #20] ; (8000c78 ) - 8000c64: f001 fa67 bl 8002136 + 8000c60: 61da str r2, [r3, #28] + if (HAL_UART_Init(&huart6) != HAL_OK) + 8000c62: 4805 ldr r0, [pc, #20] ; (8000c78 ) + 8000c64: f001 ffba bl 8002bdc 8000c68: 4603 mov r3, r0 8000c6a: 2b00 cmp r3, #0 - 8000c6c: d001 beq.n 8000c72 + 8000c6c: d001 beq.n 8000c72 { Error_Handler(); - 8000c6e: f000 f8c9 bl 8000e04 + 8000c6e: f000 f8e3 bl 8000e38 } - /* USER CODE BEGIN USB_OTG_FS_Init 2 */ + /* USER CODE BEGIN USART6_Init 2 */ - /* USER CODE END USB_OTG_FS_Init 2 */ + /* USER CODE END USART6_Init 2 */ } 8000c72: bf00 nop 8000c74: bd80 pop {r7, pc} 8000c76: bf00 nop 8000c78: 20000b6c .word 0x20000b6c + 8000c7c: 40011400 .word 0x40011400 -08000c7c : +08000c80 : + * @brief USB_OTG_FS Initialization Function + * @param None + * @retval None + */ +static void MX_USB_OTG_FS_PCD_Init(void) +{ + 8000c80: b580 push {r7, lr} + 8000c82: af00 add r7, sp, #0 + /* USER CODE END USB_OTG_FS_Init 0 */ + + /* USER CODE BEGIN USB_OTG_FS_Init 1 */ + + /* USER CODE END USB_OTG_FS_Init 1 */ + hpcd_USB_OTG_FS.Instance = USB_OTG_FS; + 8000c84: 4b14 ldr r3, [pc, #80] ; (8000cd8 ) + 8000c86: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 + 8000c8a: 601a str r2, [r3, #0] + hpcd_USB_OTG_FS.Init.dev_endpoints = 4; + 8000c8c: 4b12 ldr r3, [pc, #72] ; (8000cd8 ) + 8000c8e: 2204 movs r2, #4 + 8000c90: 711a strb r2, [r3, #4] + hpcd_USB_OTG_FS.Init.speed = PCD_SPEED_FULL; + 8000c92: 4b11 ldr r3, [pc, #68] ; (8000cd8 ) + 8000c94: 2202 movs r2, #2 + 8000c96: 71da strb r2, [r3, #7] + hpcd_USB_OTG_FS.Init.dma_enable = DISABLE; + 8000c98: 4b0f ldr r3, [pc, #60] ; (8000cd8 ) + 8000c9a: 2200 movs r2, #0 + 8000c9c: 719a strb r2, [r3, #6] + hpcd_USB_OTG_FS.Init.phy_itface = PCD_PHY_EMBEDDED; + 8000c9e: 4b0e ldr r3, [pc, #56] ; (8000cd8 ) + 8000ca0: 2202 movs r2, #2 + 8000ca2: 725a strb r2, [r3, #9] + hpcd_USB_OTG_FS.Init.Sof_enable = ENABLE; + 8000ca4: 4b0c ldr r3, [pc, #48] ; (8000cd8 ) + 8000ca6: 2201 movs r2, #1 + 8000ca8: 729a strb r2, [r3, #10] + hpcd_USB_OTG_FS.Init.low_power_enable = DISABLE; + 8000caa: 4b0b ldr r3, [pc, #44] ; (8000cd8 ) + 8000cac: 2200 movs r2, #0 + 8000cae: 72da strb r2, [r3, #11] + hpcd_USB_OTG_FS.Init.lpm_enable = DISABLE; + 8000cb0: 4b09 ldr r3, [pc, #36] ; (8000cd8 ) + 8000cb2: 2200 movs r2, #0 + 8000cb4: 731a strb r2, [r3, #12] + hpcd_USB_OTG_FS.Init.vbus_sensing_enable = ENABLE; + 8000cb6: 4b08 ldr r3, [pc, #32] ; (8000cd8 ) + 8000cb8: 2201 movs r2, #1 + 8000cba: 739a strb r2, [r3, #14] + hpcd_USB_OTG_FS.Init.use_dedicated_ep1 = DISABLE; + 8000cbc: 4b06 ldr r3, [pc, #24] ; (8000cd8 ) + 8000cbe: 2200 movs r2, #0 + 8000cc0: 73da strb r2, [r3, #15] + if (HAL_PCD_Init(&hpcd_USB_OTG_FS) != HAL_OK) + 8000cc2: 4805 ldr r0, [pc, #20] ; (8000cd8 ) + 8000cc4: f001 f9b9 bl 800203a + 8000cc8: 4603 mov r3, r0 + 8000cca: 2b00 cmp r3, #0 + 8000ccc: d001 beq.n 8000cd2 + { + Error_Handler(); + 8000cce: f000 f8b3 bl 8000e38 + } + /* USER CODE BEGIN USB_OTG_FS_Init 2 */ + + /* USER CODE END USB_OTG_FS_Init 2 */ + +} + 8000cd2: bf00 nop + 8000cd4: bd80 pop {r7, pc} + 8000cd6: bf00 nop + 8000cd8: 20000bb4 .word 0x20000bb4 + +08000cdc : * @brief GPIO Initialization Function * @param None * @retval None */ static void MX_GPIO_Init(void) { - 8000c7c: b580 push {r7, lr} - 8000c7e: b08c sub sp, #48 ; 0x30 - 8000c80: af00 add r7, sp, #0 + 8000cdc: b580 push {r7, lr} + 8000cde: b08c sub sp, #48 ; 0x30 + 8000ce0: af00 add r7, sp, #0 GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000c82: f107 031c add.w r3, r7, #28 - 8000c86: 2200 movs r2, #0 - 8000c88: 601a str r2, [r3, #0] - 8000c8a: 605a str r2, [r3, #4] - 8000c8c: 609a str r2, [r3, #8] - 8000c8e: 60da str r2, [r3, #12] - 8000c90: 611a str r2, [r3, #16] + 8000ce2: f107 031c add.w r3, r7, #28 + 8000ce6: 2200 movs r2, #0 + 8000ce8: 601a str r2, [r3, #0] + 8000cea: 605a str r2, [r3, #4] + 8000cec: 609a str r2, [r3, #8] + 8000cee: 60da str r2, [r3, #12] + 8000cf0: 611a str r2, [r3, #16] /* USER CODE BEGIN MX_GPIO_Init_1 */ /* USER CODE END MX_GPIO_Init_1 */ /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOC_CLK_ENABLE(); - 8000c92: 2300 movs r3, #0 - 8000c94: 61bb str r3, [r7, #24] - 8000c96: 4b4c ldr r3, [pc, #304] ; (8000dc8 ) - 8000c98: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000c9a: 4a4b ldr r2, [pc, #300] ; (8000dc8 ) - 8000c9c: f043 0304 orr.w r3, r3, #4 - 8000ca0: 6313 str r3, [r2, #48] ; 0x30 - 8000ca2: 4b49 ldr r3, [pc, #292] ; (8000dc8 ) - 8000ca4: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000ca6: f003 0304 and.w r3, r3, #4 - 8000caa: 61bb str r3, [r7, #24] - 8000cac: 69bb ldr r3, [r7, #24] - __HAL_RCC_GPIOH_CLK_ENABLE(); - 8000cae: 2300 movs r3, #0 - 8000cb0: 617b str r3, [r7, #20] - 8000cb2: 4b45 ldr r3, [pc, #276] ; (8000dc8 ) - 8000cb4: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000cb6: 4a44 ldr r2, [pc, #272] ; (8000dc8 ) - 8000cb8: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8000cbc: 6313 str r3, [r2, #48] ; 0x30 - 8000cbe: 4b42 ldr r3, [pc, #264] ; (8000dc8 ) - 8000cc0: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000cc2: f003 0380 and.w r3, r3, #128 ; 0x80 - 8000cc6: 617b str r3, [r7, #20] - 8000cc8: 697b ldr r3, [r7, #20] - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000cca: 2300 movs r3, #0 - 8000ccc: 613b str r3, [r7, #16] - 8000cce: 4b3e ldr r3, [pc, #248] ; (8000dc8 ) - 8000cd0: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000cd2: 4a3d ldr r2, [pc, #244] ; (8000dc8 ) - 8000cd4: f043 0301 orr.w r3, r3, #1 - 8000cd8: 6313 str r3, [r2, #48] ; 0x30 - 8000cda: 4b3b ldr r3, [pc, #236] ; (8000dc8 ) - 8000cdc: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000cde: f003 0301 and.w r3, r3, #1 - 8000ce2: 613b str r3, [r7, #16] - 8000ce4: 693b ldr r3, [r7, #16] - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8000ce6: 2300 movs r3, #0 - 8000ce8: 60fb str r3, [r7, #12] - 8000cea: 4b37 ldr r3, [pc, #220] ; (8000dc8 ) - 8000cec: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000cee: 4a36 ldr r2, [pc, #216] ; (8000dc8 ) - 8000cf0: f043 0302 orr.w r3, r3, #2 - 8000cf4: 6313 str r3, [r2, #48] ; 0x30 - 8000cf6: 4b34 ldr r3, [pc, #208] ; (8000dc8 ) + 8000cf2: 2300 movs r3, #0 + 8000cf4: 61bb str r3, [r7, #24] + 8000cf6: 4b4c ldr r3, [pc, #304] ; (8000e28 ) 8000cf8: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000cfa: f003 0302 and.w r3, r3, #2 - 8000cfe: 60fb str r3, [r7, #12] - 8000d00: 68fb ldr r3, [r7, #12] - __HAL_RCC_GPIOD_CLK_ENABLE(); - 8000d02: 2300 movs r3, #0 - 8000d04: 60bb str r3, [r7, #8] - 8000d06: 4b30 ldr r3, [pc, #192] ; (8000dc8 ) - 8000d08: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000d0a: 4a2f ldr r2, [pc, #188] ; (8000dc8 ) - 8000d0c: f043 0308 orr.w r3, r3, #8 - 8000d10: 6313 str r3, [r2, #48] ; 0x30 - 8000d12: 4b2d ldr r3, [pc, #180] ; (8000dc8 ) + 8000cfa: 4a4b ldr r2, [pc, #300] ; (8000e28 ) + 8000cfc: f043 0304 orr.w r3, r3, #4 + 8000d00: 6313 str r3, [r2, #48] ; 0x30 + 8000d02: 4b49 ldr r3, [pc, #292] ; (8000e28 ) + 8000d04: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000d06: f003 0304 and.w r3, r3, #4 + 8000d0a: 61bb str r3, [r7, #24] + 8000d0c: 69bb ldr r3, [r7, #24] + __HAL_RCC_GPIOH_CLK_ENABLE(); + 8000d0e: 2300 movs r3, #0 + 8000d10: 617b str r3, [r7, #20] + 8000d12: 4b45 ldr r3, [pc, #276] ; (8000e28 ) 8000d14: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000d16: f003 0308 and.w r3, r3, #8 - 8000d1a: 60bb str r3, [r7, #8] - 8000d1c: 68bb ldr r3, [r7, #8] - __HAL_RCC_GPIOG_CLK_ENABLE(); - 8000d1e: 2300 movs r3, #0 - 8000d20: 607b str r3, [r7, #4] - 8000d22: 4b29 ldr r3, [pc, #164] ; (8000dc8 ) - 8000d24: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000d26: 4a28 ldr r2, [pc, #160] ; (8000dc8 ) - 8000d28: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8000d2c: 6313 str r3, [r2, #48] ; 0x30 - 8000d2e: 4b26 ldr r3, [pc, #152] ; (8000dc8 ) + 8000d16: 4a44 ldr r2, [pc, #272] ; (8000e28 ) + 8000d18: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8000d1c: 6313 str r3, [r2, #48] ; 0x30 + 8000d1e: 4b42 ldr r3, [pc, #264] ; (8000e28 ) + 8000d20: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000d22: f003 0380 and.w r3, r3, #128 ; 0x80 + 8000d26: 617b str r3, [r7, #20] + 8000d28: 697b ldr r3, [r7, #20] + __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000d2a: 2300 movs r3, #0 + 8000d2c: 613b str r3, [r7, #16] + 8000d2e: 4b3e ldr r3, [pc, #248] ; (8000e28 ) 8000d30: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000d32: f003 0340 and.w r3, r3, #64 ; 0x40 - 8000d36: 607b str r3, [r7, #4] - 8000d38: 687b ldr r3, [r7, #4] + 8000d32: 4a3d ldr r2, [pc, #244] ; (8000e28 ) + 8000d34: f043 0301 orr.w r3, r3, #1 + 8000d38: 6313 str r3, [r2, #48] ; 0x30 + 8000d3a: 4b3b ldr r3, [pc, #236] ; (8000e28 ) + 8000d3c: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000d3e: f003 0301 and.w r3, r3, #1 + 8000d42: 613b str r3, [r7, #16] + 8000d44: 693b ldr r3, [r7, #16] + __HAL_RCC_GPIOB_CLK_ENABLE(); + 8000d46: 2300 movs r3, #0 + 8000d48: 60fb str r3, [r7, #12] + 8000d4a: 4b37 ldr r3, [pc, #220] ; (8000e28 ) + 8000d4c: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000d4e: 4a36 ldr r2, [pc, #216] ; (8000e28 ) + 8000d50: f043 0302 orr.w r3, r3, #2 + 8000d54: 6313 str r3, [r2, #48] ; 0x30 + 8000d56: 4b34 ldr r3, [pc, #208] ; (8000e28 ) + 8000d58: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000d5a: f003 0302 and.w r3, r3, #2 + 8000d5e: 60fb str r3, [r7, #12] + 8000d60: 68fb ldr r3, [r7, #12] + __HAL_RCC_GPIOD_CLK_ENABLE(); + 8000d62: 2300 movs r3, #0 + 8000d64: 60bb str r3, [r7, #8] + 8000d66: 4b30 ldr r3, [pc, #192] ; (8000e28 ) + 8000d68: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000d6a: 4a2f ldr r2, [pc, #188] ; (8000e28 ) + 8000d6c: f043 0308 orr.w r3, r3, #8 + 8000d70: 6313 str r3, [r2, #48] ; 0x30 + 8000d72: 4b2d ldr r3, [pc, #180] ; (8000e28 ) + 8000d74: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000d76: f003 0308 and.w r3, r3, #8 + 8000d7a: 60bb str r3, [r7, #8] + 8000d7c: 68bb ldr r3, [r7, #8] + __HAL_RCC_GPIOG_CLK_ENABLE(); + 8000d7e: 2300 movs r3, #0 + 8000d80: 607b str r3, [r7, #4] + 8000d82: 4b29 ldr r3, [pc, #164] ; (8000e28 ) + 8000d84: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000d86: 4a28 ldr r2, [pc, #160] ; (8000e28 ) + 8000d88: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8000d8c: 6313 str r3, [r2, #48] ; 0x30 + 8000d8e: 4b26 ldr r3, [pc, #152] ; (8000e28 ) + 8000d90: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000d92: f003 0340 and.w r3, r3, #64 ; 0x40 + 8000d96: 607b str r3, [r7, #4] + 8000d98: 687b ldr r3, [r7, #4] /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, LD1_Pin|LD3_Pin|LD2_Pin, GPIO_PIN_RESET); - 8000d3a: 2200 movs r2, #0 - 8000d3c: f244 0181 movw r1, #16513 ; 0x4081 - 8000d40: 4822 ldr r0, [pc, #136] ; (8000dcc ) - 8000d42: f001 f9c5 bl 80020d0 + 8000d9a: 2200 movs r2, #0 + 8000d9c: f244 0181 movw r1, #16513 ; 0x4081 + 8000da0: 4822 ldr r0, [pc, #136] ; (8000e2c ) + 8000da2: f001 f917 bl 8001fd4 /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(USB_PowerSwitchOn_GPIO_Port, USB_PowerSwitchOn_Pin, GPIO_PIN_RESET); - 8000d46: 2200 movs r2, #0 - 8000d48: 2140 movs r1, #64 ; 0x40 - 8000d4a: 4821 ldr r0, [pc, #132] ; (8000dd0 ) - 8000d4c: f001 f9c0 bl 80020d0 + 8000da6: 2200 movs r2, #0 + 8000da8: 2140 movs r1, #64 ; 0x40 + 8000daa: 4821 ldr r0, [pc, #132] ; (8000e30 ) + 8000dac: f001 f912 bl 8001fd4 /*Configure GPIO pin : USER_Btn_Pin */ GPIO_InitStruct.Pin = USER_Btn_Pin; - 8000d50: f44f 5300 mov.w r3, #8192 ; 0x2000 - 8000d54: 61fb str r3, [r7, #28] + 8000db0: f44f 5300 mov.w r3, #8192 ; 0x2000 + 8000db4: 61fb str r3, [r7, #28] GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; - 8000d56: f44f 1388 mov.w r3, #1114112 ; 0x110000 - 8000d5a: 623b str r3, [r7, #32] + 8000db6: f44f 1388 mov.w r3, #1114112 ; 0x110000 + 8000dba: 623b str r3, [r7, #32] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000d5c: 2300 movs r3, #0 - 8000d5e: 627b str r3, [r7, #36] ; 0x24 + 8000dbc: 2300 movs r3, #0 + 8000dbe: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(USER_Btn_GPIO_Port, &GPIO_InitStruct); - 8000d60: f107 031c add.w r3, r7, #28 - 8000d64: 4619 mov r1, r3 - 8000d66: 481b ldr r0, [pc, #108] ; (8000dd4 ) - 8000d68: f001 f806 bl 8001d78 + 8000dc0: f107 031c add.w r3, r7, #28 + 8000dc4: 4619 mov r1, r3 + 8000dc6: 481b ldr r0, [pc, #108] ; (8000e34 ) + 8000dc8: f000 ff58 bl 8001c7c /*Configure GPIO pins : LD1_Pin LD3_Pin LD2_Pin */ GPIO_InitStruct.Pin = LD1_Pin|LD3_Pin|LD2_Pin; - 8000d6c: f244 0381 movw r3, #16513 ; 0x4081 - 8000d70: 61fb str r3, [r7, #28] + 8000dcc: f244 0381 movw r3, #16513 ; 0x4081 + 8000dd0: 61fb str r3, [r7, #28] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8000d72: 2301 movs r3, #1 - 8000d74: 623b str r3, [r7, #32] + 8000dd2: 2301 movs r3, #1 + 8000dd4: 623b str r3, [r7, #32] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000d76: 2300 movs r3, #0 - 8000d78: 627b str r3, [r7, #36] ; 0x24 + 8000dd6: 2300 movs r3, #0 + 8000dd8: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000d7a: 2300 movs r3, #0 - 8000d7c: 62bb str r3, [r7, #40] ; 0x28 + 8000dda: 2300 movs r3, #0 + 8000ddc: 62bb str r3, [r7, #40] ; 0x28 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8000d7e: f107 031c add.w r3, r7, #28 - 8000d82: 4619 mov r1, r3 - 8000d84: 4811 ldr r0, [pc, #68] ; (8000dcc ) - 8000d86: f000 fff7 bl 8001d78 + 8000dde: f107 031c add.w r3, r7, #28 + 8000de2: 4619 mov r1, r3 + 8000de4: 4811 ldr r0, [pc, #68] ; (8000e2c ) + 8000de6: f000 ff49 bl 8001c7c /*Configure GPIO pin : USB_PowerSwitchOn_Pin */ GPIO_InitStruct.Pin = USB_PowerSwitchOn_Pin; - 8000d8a: 2340 movs r3, #64 ; 0x40 - 8000d8c: 61fb str r3, [r7, #28] + 8000dea: 2340 movs r3, #64 ; 0x40 + 8000dec: 61fb str r3, [r7, #28] GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8000d8e: 2301 movs r3, #1 - 8000d90: 623b str r3, [r7, #32] + 8000dee: 2301 movs r3, #1 + 8000df0: 623b str r3, [r7, #32] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000d92: 2300 movs r3, #0 - 8000d94: 627b str r3, [r7, #36] ; 0x24 + 8000df2: 2300 movs r3, #0 + 8000df4: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000d96: 2300 movs r3, #0 - 8000d98: 62bb str r3, [r7, #40] ; 0x28 + 8000df6: 2300 movs r3, #0 + 8000df8: 62bb str r3, [r7, #40] ; 0x28 HAL_GPIO_Init(USB_PowerSwitchOn_GPIO_Port, &GPIO_InitStruct); - 8000d9a: f107 031c add.w r3, r7, #28 - 8000d9e: 4619 mov r1, r3 - 8000da0: 480b ldr r0, [pc, #44] ; (8000dd0 ) - 8000da2: f000 ffe9 bl 8001d78 + 8000dfa: f107 031c add.w r3, r7, #28 + 8000dfe: 4619 mov r1, r3 + 8000e00: 480b ldr r0, [pc, #44] ; (8000e30 ) + 8000e02: f000 ff3b bl 8001c7c /*Configure GPIO pin : USB_OverCurrent_Pin */ GPIO_InitStruct.Pin = USB_OverCurrent_Pin; - 8000da6: 2380 movs r3, #128 ; 0x80 - 8000da8: 61fb str r3, [r7, #28] + 8000e06: 2380 movs r3, #128 ; 0x80 + 8000e08: 61fb str r3, [r7, #28] GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8000daa: 2300 movs r3, #0 - 8000dac: 623b str r3, [r7, #32] + 8000e0a: 2300 movs r3, #0 + 8000e0c: 623b str r3, [r7, #32] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000dae: 2300 movs r3, #0 - 8000db0: 627b str r3, [r7, #36] ; 0x24 + 8000e0e: 2300 movs r3, #0 + 8000e10: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(USB_OverCurrent_GPIO_Port, &GPIO_InitStruct); - 8000db2: f107 031c add.w r3, r7, #28 - 8000db6: 4619 mov r1, r3 - 8000db8: 4805 ldr r0, [pc, #20] ; (8000dd0 ) - 8000dba: f000 ffdd bl 8001d78 + 8000e12: f107 031c add.w r3, r7, #28 + 8000e16: 4619 mov r1, r3 + 8000e18: 4805 ldr r0, [pc, #20] ; (8000e30 ) + 8000e1a: f000 ff2f bl 8001c7c /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ } - 8000dbe: bf00 nop - 8000dc0: 3730 adds r7, #48 ; 0x30 - 8000dc2: 46bd mov sp, r7 - 8000dc4: bd80 pop {r7, pc} - 8000dc6: bf00 nop - 8000dc8: 40023800 .word 0x40023800 - 8000dcc: 40020400 .word 0x40020400 - 8000dd0: 40021800 .word 0x40021800 - 8000dd4: 40020800 .word 0x40020800 + 8000e1e: bf00 nop + 8000e20: 3730 adds r7, #48 ; 0x30 + 8000e22: 46bd mov sp, r7 + 8000e24: bd80 pop {r7, pc} + 8000e26: bf00 nop + 8000e28: 40023800 .word 0x40023800 + 8000e2c: 40020400 .word 0x40020400 + 8000e30: 40021800 .word 0x40021800 + 8000e34: 40020800 .word 0x40020800 -08000dd8 : - -/* USER CODE BEGIN 4 */ -void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) -{ - 8000dd8: b580 push {r7, lr} - 8000dda: b082 sub sp, #8 - 8000ddc: af00 add r7, sp, #0 - 8000dde: 6078 str r0, [r7, #4] - if (huart->Instance == USART3) - 8000de0: 687b ldr r3, [r7, #4] - 8000de2: 681b ldr r3, [r3, #0] - 8000de4: 4a05 ldr r2, [pc, #20] ; (8000dfc ) - 8000de6: 4293 cmp r3, r2 - 8000de8: d104 bne.n 8000df4 - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); - 8000dea: 2200 movs r2, #0 - 8000dec: 2101 movs r1, #1 - 8000dee: 4804 ldr r0, [pc, #16] ; (8000e00 ) - 8000df0: f001 f96e bl 80020d0 -} - 8000df4: bf00 nop - 8000df6: 3708 adds r7, #8 - 8000df8: 46bd mov sp, r7 - 8000dfa: bd80 pop {r7, pc} - 8000dfc: 40004800 .word 0x40004800 - 8000e00: 40020400 .word 0x40020400 - -08000e04 : +08000e38 : /** * @brief This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { - 8000e04: b480 push {r7} - 8000e06: af00 add r7, sp, #0 + 8000e38: b480 push {r7} + 8000e3a: af00 add r7, sp, #0 \details Disables IRQ interrupts by setting special-purpose register PRIMASK. Can only be executed in Privileged modes. */ __STATIC_FORCEINLINE void __disable_irq(void) { __ASM volatile ("cpsid i" : : : "memory"); - 8000e08: b672 cpsid i + 8000e3c: b672 cpsid i } - 8000e0a: bf00 nop + 8000e3e: bf00 nop /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) - 8000e0c: e7fe b.n 8000e0c + 8000e40: e7fe b.n 8000e40 ... -08000e10 : +08000e44 : /* USER CODE END 0 */ /** * Initializes the Global MSP. */ void HAL_MspInit(void) { - 8000e10: b480 push {r7} - 8000e12: b083 sub sp, #12 - 8000e14: af00 add r7, sp, #0 + 8000e44: b480 push {r7} + 8000e46: b083 sub sp, #12 + 8000e48: af00 add r7, sp, #0 /* USER CODE BEGIN MspInit 0 */ /* USER CODE END MspInit 0 */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8000e16: 2300 movs r3, #0 - 8000e18: 607b str r3, [r7, #4] - 8000e1a: 4b10 ldr r3, [pc, #64] ; (8000e5c ) - 8000e1c: 6c5b ldr r3, [r3, #68] ; 0x44 - 8000e1e: 4a0f ldr r2, [pc, #60] ; (8000e5c ) - 8000e20: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8000e24: 6453 str r3, [r2, #68] ; 0x44 - 8000e26: 4b0d ldr r3, [pc, #52] ; (8000e5c ) - 8000e28: 6c5b ldr r3, [r3, #68] ; 0x44 - 8000e2a: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8000e2e: 607b str r3, [r7, #4] - 8000e30: 687b ldr r3, [r7, #4] + 8000e4a: 2300 movs r3, #0 + 8000e4c: 607b str r3, [r7, #4] + 8000e4e: 4b10 ldr r3, [pc, #64] ; (8000e90 ) + 8000e50: 6c5b ldr r3, [r3, #68] ; 0x44 + 8000e52: 4a0f ldr r2, [pc, #60] ; (8000e90 ) + 8000e54: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 8000e58: 6453 str r3, [r2, #68] ; 0x44 + 8000e5a: 4b0d ldr r3, [pc, #52] ; (8000e90 ) + 8000e5c: 6c5b ldr r3, [r3, #68] ; 0x44 + 8000e5e: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 8000e62: 607b str r3, [r7, #4] + 8000e64: 687b ldr r3, [r7, #4] __HAL_RCC_PWR_CLK_ENABLE(); - 8000e32: 2300 movs r3, #0 - 8000e34: 603b str r3, [r7, #0] - 8000e36: 4b09 ldr r3, [pc, #36] ; (8000e5c ) - 8000e38: 6c1b ldr r3, [r3, #64] ; 0x40 - 8000e3a: 4a08 ldr r2, [pc, #32] ; (8000e5c ) - 8000e3c: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8000e40: 6413 str r3, [r2, #64] ; 0x40 - 8000e42: 4b06 ldr r3, [pc, #24] ; (8000e5c ) - 8000e44: 6c1b ldr r3, [r3, #64] ; 0x40 - 8000e46: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8000e4a: 603b str r3, [r7, #0] - 8000e4c: 683b ldr r3, [r7, #0] + 8000e66: 2300 movs r3, #0 + 8000e68: 603b str r3, [r7, #0] + 8000e6a: 4b09 ldr r3, [pc, #36] ; (8000e90 ) + 8000e6c: 6c1b ldr r3, [r3, #64] ; 0x40 + 8000e6e: 4a08 ldr r2, [pc, #32] ; (8000e90 ) + 8000e70: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 8000e74: 6413 str r3, [r2, #64] ; 0x40 + 8000e76: 4b06 ldr r3, [pc, #24] ; (8000e90 ) + 8000e78: 6c1b ldr r3, [r3, #64] ; 0x40 + 8000e7a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 8000e7e: 603b str r3, [r7, #0] + 8000e80: 683b ldr r3, [r7, #0] /* System interrupt init*/ /* USER CODE BEGIN MspInit 1 */ /* USER CODE END MspInit 1 */ } - 8000e4e: bf00 nop - 8000e50: 370c adds r7, #12 - 8000e52: 46bd mov sp, r7 - 8000e54: f85d 7b04 ldr.w r7, [sp], #4 - 8000e58: 4770 bx lr - 8000e5a: bf00 nop - 8000e5c: 40023800 .word 0x40023800 + 8000e82: bf00 nop + 8000e84: 370c adds r7, #12 + 8000e86: 46bd mov sp, r7 + 8000e88: f85d 7b04 ldr.w r7, [sp], #4 + 8000e8c: 4770 bx lr + 8000e8e: bf00 nop + 8000e90: 40023800 .word 0x40023800 -08000e60 : +08000e94 : * This function configures the hardware resources used in this example * @param heth: ETH handle pointer * @retval None */ void HAL_ETH_MspInit(ETH_HandleTypeDef* heth) { - 8000e60: b580 push {r7, lr} - 8000e62: b08e sub sp, #56 ; 0x38 - 8000e64: af00 add r7, sp, #0 - 8000e66: 6078 str r0, [r7, #4] + 8000e94: b580 push {r7, lr} + 8000e96: b08e sub sp, #56 ; 0x38 + 8000e98: af00 add r7, sp, #0 + 8000e9a: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000e68: f107 0324 add.w r3, r7, #36 ; 0x24 - 8000e6c: 2200 movs r2, #0 - 8000e6e: 601a str r2, [r3, #0] - 8000e70: 605a str r2, [r3, #4] - 8000e72: 609a str r2, [r3, #8] - 8000e74: 60da str r2, [r3, #12] - 8000e76: 611a str r2, [r3, #16] + 8000e9c: f107 0324 add.w r3, r7, #36 ; 0x24 + 8000ea0: 2200 movs r2, #0 + 8000ea2: 601a str r2, [r3, #0] + 8000ea4: 605a str r2, [r3, #4] + 8000ea6: 609a str r2, [r3, #8] + 8000ea8: 60da str r2, [r3, #12] + 8000eaa: 611a str r2, [r3, #16] if(heth->Instance==ETH) - 8000e78: 687b ldr r3, [r7, #4] - 8000e7a: 681b ldr r3, [r3, #0] - 8000e7c: 4a55 ldr r2, [pc, #340] ; (8000fd4 ) - 8000e7e: 4293 cmp r3, r2 - 8000e80: f040 80a4 bne.w 8000fcc + 8000eac: 687b ldr r3, [r7, #4] + 8000eae: 681b ldr r3, [r3, #0] + 8000eb0: 4a55 ldr r2, [pc, #340] ; (8001008 ) + 8000eb2: 4293 cmp r3, r2 + 8000eb4: f040 80a4 bne.w 8001000 { /* USER CODE BEGIN ETH_MspInit 0 */ /* USER CODE END ETH_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_ETH_CLK_ENABLE(); - 8000e84: 2300 movs r3, #0 - 8000e86: 623b str r3, [r7, #32] - 8000e88: 4b53 ldr r3, [pc, #332] ; (8000fd8 ) - 8000e8a: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000e8c: 4a52 ldr r2, [pc, #328] ; (8000fd8 ) - 8000e8e: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000 - 8000e92: 6313 str r3, [r2, #48] ; 0x30 - 8000e94: 4b50 ldr r3, [pc, #320] ; (8000fd8 ) - 8000e96: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000e98: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8000e9c: 623b str r3, [r7, #32] - 8000e9e: 6a3b ldr r3, [r7, #32] - 8000ea0: 2300 movs r3, #0 - 8000ea2: 61fb str r3, [r7, #28] - 8000ea4: 4b4c ldr r3, [pc, #304] ; (8000fd8 ) - 8000ea6: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000ea8: 4a4b ldr r2, [pc, #300] ; (8000fd8 ) - 8000eaa: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 - 8000eae: 6313 str r3, [r2, #48] ; 0x30 - 8000eb0: 4b49 ldr r3, [pc, #292] ; (8000fd8 ) - 8000eb2: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000eb4: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 - 8000eb8: 61fb str r3, [r7, #28] - 8000eba: 69fb ldr r3, [r7, #28] - 8000ebc: 2300 movs r3, #0 - 8000ebe: 61bb str r3, [r7, #24] - 8000ec0: 4b45 ldr r3, [pc, #276] ; (8000fd8 ) - 8000ec2: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000ec4: 4a44 ldr r2, [pc, #272] ; (8000fd8 ) - 8000ec6: f043 6300 orr.w r3, r3, #134217728 ; 0x8000000 - 8000eca: 6313 str r3, [r2, #48] ; 0x30 - 8000ecc: 4b42 ldr r3, [pc, #264] ; (8000fd8 ) - 8000ece: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000ed0: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 - 8000ed4: 61bb str r3, [r7, #24] - 8000ed6: 69bb ldr r3, [r7, #24] + 8000eb8: 2300 movs r3, #0 + 8000eba: 623b str r3, [r7, #32] + 8000ebc: 4b53 ldr r3, [pc, #332] ; (800100c ) + 8000ebe: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000ec0: 4a52 ldr r2, [pc, #328] ; (800100c ) + 8000ec2: f043 7300 orr.w r3, r3, #33554432 ; 0x2000000 + 8000ec6: 6313 str r3, [r2, #48] ; 0x30 + 8000ec8: 4b50 ldr r3, [pc, #320] ; (800100c ) + 8000eca: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000ecc: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8000ed0: 623b str r3, [r7, #32] + 8000ed2: 6a3b ldr r3, [r7, #32] + 8000ed4: 2300 movs r3, #0 + 8000ed6: 61fb str r3, [r7, #28] + 8000ed8: 4b4c ldr r3, [pc, #304] ; (800100c ) + 8000eda: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000edc: 4a4b ldr r2, [pc, #300] ; (800100c ) + 8000ede: f043 6380 orr.w r3, r3, #67108864 ; 0x4000000 + 8000ee2: 6313 str r3, [r2, #48] ; 0x30 + 8000ee4: 4b49 ldr r3, [pc, #292] ; (800100c ) + 8000ee6: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000ee8: f003 6380 and.w r3, r3, #67108864 ; 0x4000000 + 8000eec: 61fb str r3, [r7, #28] + 8000eee: 69fb ldr r3, [r7, #28] + 8000ef0: 2300 movs r3, #0 + 8000ef2: 61bb str r3, [r7, #24] + 8000ef4: 4b45 ldr r3, [pc, #276] ; (800100c ) + 8000ef6: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000ef8: 4a44 ldr r2, [pc, #272] ; (800100c ) + 8000efa: f043 6300 orr.w r3, r3, #134217728 ; 0x8000000 + 8000efe: 6313 str r3, [r2, #48] ; 0x30 + 8000f00: 4b42 ldr r3, [pc, #264] ; (800100c ) + 8000f02: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000f04: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 + 8000f08: 61bb str r3, [r7, #24] + 8000f0a: 69bb ldr r3, [r7, #24] __HAL_RCC_GPIOC_CLK_ENABLE(); - 8000ed8: 2300 movs r3, #0 - 8000eda: 617b str r3, [r7, #20] - 8000edc: 4b3e ldr r3, [pc, #248] ; (8000fd8 ) - 8000ede: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000ee0: 4a3d ldr r2, [pc, #244] ; (8000fd8 ) - 8000ee2: f043 0304 orr.w r3, r3, #4 - 8000ee6: 6313 str r3, [r2, #48] ; 0x30 - 8000ee8: 4b3b ldr r3, [pc, #236] ; (8000fd8 ) - 8000eea: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000eec: f003 0304 and.w r3, r3, #4 - 8000ef0: 617b str r3, [r7, #20] - 8000ef2: 697b ldr r3, [r7, #20] + 8000f0c: 2300 movs r3, #0 + 8000f0e: 617b str r3, [r7, #20] + 8000f10: 4b3e ldr r3, [pc, #248] ; (800100c ) + 8000f12: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000f14: 4a3d ldr r2, [pc, #244] ; (800100c ) + 8000f16: f043 0304 orr.w r3, r3, #4 + 8000f1a: 6313 str r3, [r2, #48] ; 0x30 + 8000f1c: 4b3b ldr r3, [pc, #236] ; (800100c ) + 8000f1e: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000f20: f003 0304 and.w r3, r3, #4 + 8000f24: 617b str r3, [r7, #20] + 8000f26: 697b ldr r3, [r7, #20] __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000ef4: 2300 movs r3, #0 - 8000ef6: 613b str r3, [r7, #16] - 8000ef8: 4b37 ldr r3, [pc, #220] ; (8000fd8 ) - 8000efa: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000efc: 4a36 ldr r2, [pc, #216] ; (8000fd8 ) - 8000efe: f043 0301 orr.w r3, r3, #1 - 8000f02: 6313 str r3, [r2, #48] ; 0x30 - 8000f04: 4b34 ldr r3, [pc, #208] ; (8000fd8 ) - 8000f06: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000f08: f003 0301 and.w r3, r3, #1 - 8000f0c: 613b str r3, [r7, #16] - 8000f0e: 693b ldr r3, [r7, #16] + 8000f28: 2300 movs r3, #0 + 8000f2a: 613b str r3, [r7, #16] + 8000f2c: 4b37 ldr r3, [pc, #220] ; (800100c ) + 8000f2e: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000f30: 4a36 ldr r2, [pc, #216] ; (800100c ) + 8000f32: f043 0301 orr.w r3, r3, #1 + 8000f36: 6313 str r3, [r2, #48] ; 0x30 + 8000f38: 4b34 ldr r3, [pc, #208] ; (800100c ) + 8000f3a: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000f3c: f003 0301 and.w r3, r3, #1 + 8000f40: 613b str r3, [r7, #16] + 8000f42: 693b ldr r3, [r7, #16] __HAL_RCC_GPIOB_CLK_ENABLE(); - 8000f10: 2300 movs r3, #0 - 8000f12: 60fb str r3, [r7, #12] - 8000f14: 4b30 ldr r3, [pc, #192] ; (8000fd8 ) - 8000f16: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000f18: 4a2f ldr r2, [pc, #188] ; (8000fd8 ) - 8000f1a: f043 0302 orr.w r3, r3, #2 - 8000f1e: 6313 str r3, [r2, #48] ; 0x30 - 8000f20: 4b2d ldr r3, [pc, #180] ; (8000fd8 ) - 8000f22: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000f24: f003 0302 and.w r3, r3, #2 - 8000f28: 60fb str r3, [r7, #12] - 8000f2a: 68fb ldr r3, [r7, #12] + 8000f44: 2300 movs r3, #0 + 8000f46: 60fb str r3, [r7, #12] + 8000f48: 4b30 ldr r3, [pc, #192] ; (800100c ) + 8000f4a: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000f4c: 4a2f ldr r2, [pc, #188] ; (800100c ) + 8000f4e: f043 0302 orr.w r3, r3, #2 + 8000f52: 6313 str r3, [r2, #48] ; 0x30 + 8000f54: 4b2d ldr r3, [pc, #180] ; (800100c ) + 8000f56: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000f58: f003 0302 and.w r3, r3, #2 + 8000f5c: 60fb str r3, [r7, #12] + 8000f5e: 68fb ldr r3, [r7, #12] __HAL_RCC_GPIOG_CLK_ENABLE(); - 8000f2c: 2300 movs r3, #0 - 8000f2e: 60bb str r3, [r7, #8] - 8000f30: 4b29 ldr r3, [pc, #164] ; (8000fd8 ) - 8000f32: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000f34: 4a28 ldr r2, [pc, #160] ; (8000fd8 ) - 8000f36: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8000f3a: 6313 str r3, [r2, #48] ; 0x30 - 8000f3c: 4b26 ldr r3, [pc, #152] ; (8000fd8 ) - 8000f3e: 6b1b ldr r3, [r3, #48] ; 0x30 - 8000f40: f003 0340 and.w r3, r3, #64 ; 0x40 - 8000f44: 60bb str r3, [r7, #8] - 8000f46: 68bb ldr r3, [r7, #8] + 8000f60: 2300 movs r3, #0 + 8000f62: 60bb str r3, [r7, #8] + 8000f64: 4b29 ldr r3, [pc, #164] ; (800100c ) + 8000f66: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000f68: 4a28 ldr r2, [pc, #160] ; (800100c ) + 8000f6a: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8000f6e: 6313 str r3, [r2, #48] ; 0x30 + 8000f70: 4b26 ldr r3, [pc, #152] ; (800100c ) + 8000f72: 6b1b ldr r3, [r3, #48] ; 0x30 + 8000f74: f003 0340 and.w r3, r3, #64 ; 0x40 + 8000f78: 60bb str r3, [r7, #8] + 8000f7a: 68bb ldr r3, [r7, #8] PC5 ------> ETH_RXD1 PB13 ------> ETH_TXD1 PG11 ------> ETH_TX_EN PG13 ------> ETH_TXD0 */ GPIO_InitStruct.Pin = RMII_MDC_Pin|RMII_RXD0_Pin|RMII_RXD1_Pin; - 8000f48: 2332 movs r3, #50 ; 0x32 - 8000f4a: 627b str r3, [r7, #36] ; 0x24 + 8000f7c: 2332 movs r3, #50 ; 0x32 + 8000f7e: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000f4c: 2302 movs r3, #2 - 8000f4e: 62bb str r3, [r7, #40] ; 0x28 + 8000f80: 2302 movs r3, #2 + 8000f82: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000f50: 2300 movs r3, #0 - 8000f52: 62fb str r3, [r7, #44] ; 0x2c + 8000f84: 2300 movs r3, #0 + 8000f86: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8000f54: 2303 movs r3, #3 - 8000f56: 633b str r3, [r7, #48] ; 0x30 + 8000f88: 2303 movs r3, #3 + 8000f8a: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - 8000f58: 230b movs r3, #11 - 8000f5a: 637b str r3, [r7, #52] ; 0x34 + 8000f8c: 230b movs r3, #11 + 8000f8e: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8000f5c: f107 0324 add.w r3, r7, #36 ; 0x24 - 8000f60: 4619 mov r1, r3 - 8000f62: 481e ldr r0, [pc, #120] ; (8000fdc ) - 8000f64: f000 ff08 bl 8001d78 + 8000f90: f107 0324 add.w r3, r7, #36 ; 0x24 + 8000f94: 4619 mov r1, r3 + 8000f96: 481e ldr r0, [pc, #120] ; (8001010 ) + 8000f98: f000 fe70 bl 8001c7c GPIO_InitStruct.Pin = RMII_REF_CLK_Pin|RMII_MDIO_Pin|RMII_CRS_DV_Pin; - 8000f68: 2386 movs r3, #134 ; 0x86 - 8000f6a: 627b str r3, [r7, #36] ; 0x24 + 8000f9c: 2386 movs r3, #134 ; 0x86 + 8000f9e: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000f6c: 2302 movs r3, #2 - 8000f6e: 62bb str r3, [r7, #40] ; 0x28 + 8000fa0: 2302 movs r3, #2 + 8000fa2: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000f70: 2300 movs r3, #0 - 8000f72: 62fb str r3, [r7, #44] ; 0x2c + 8000fa4: 2300 movs r3, #0 + 8000fa6: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8000f74: 2303 movs r3, #3 - 8000f76: 633b str r3, [r7, #48] ; 0x30 + 8000fa8: 2303 movs r3, #3 + 8000faa: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - 8000f78: 230b movs r3, #11 - 8000f7a: 637b str r3, [r7, #52] ; 0x34 + 8000fac: 230b movs r3, #11 + 8000fae: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8000f7c: f107 0324 add.w r3, r7, #36 ; 0x24 - 8000f80: 4619 mov r1, r3 - 8000f82: 4817 ldr r0, [pc, #92] ; (8000fe0 ) - 8000f84: f000 fef8 bl 8001d78 + 8000fb0: f107 0324 add.w r3, r7, #36 ; 0x24 + 8000fb4: 4619 mov r1, r3 + 8000fb6: 4817 ldr r0, [pc, #92] ; (8001014 ) + 8000fb8: f000 fe60 bl 8001c7c GPIO_InitStruct.Pin = RMII_TXD1_Pin; - 8000f88: f44f 5300 mov.w r3, #8192 ; 0x2000 - 8000f8c: 627b str r3, [r7, #36] ; 0x24 + 8000fbc: f44f 5300 mov.w r3, #8192 ; 0x2000 + 8000fc0: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000f8e: 2302 movs r3, #2 - 8000f90: 62bb str r3, [r7, #40] ; 0x28 + 8000fc2: 2302 movs r3, #2 + 8000fc4: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000f92: 2300 movs r3, #0 - 8000f94: 62fb str r3, [r7, #44] ; 0x2c + 8000fc6: 2300 movs r3, #0 + 8000fc8: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8000f96: 2303 movs r3, #3 - 8000f98: 633b str r3, [r7, #48] ; 0x30 + 8000fca: 2303 movs r3, #3 + 8000fcc: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - 8000f9a: 230b movs r3, #11 - 8000f9c: 637b str r3, [r7, #52] ; 0x34 + 8000fce: 230b movs r3, #11 + 8000fd0: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(RMII_TXD1_GPIO_Port, &GPIO_InitStruct); - 8000f9e: f107 0324 add.w r3, r7, #36 ; 0x24 - 8000fa2: 4619 mov r1, r3 - 8000fa4: 480f ldr r0, [pc, #60] ; (8000fe4 ) - 8000fa6: f000 fee7 bl 8001d78 + 8000fd2: f107 0324 add.w r3, r7, #36 ; 0x24 + 8000fd6: 4619 mov r1, r3 + 8000fd8: 480f ldr r0, [pc, #60] ; (8001018 ) + 8000fda: f000 fe4f bl 8001c7c GPIO_InitStruct.Pin = RMII_TX_EN_Pin|RMII_TXD0_Pin; - 8000faa: f44f 5320 mov.w r3, #10240 ; 0x2800 - 8000fae: 627b str r3, [r7, #36] ; 0x24 + 8000fde: f44f 5320 mov.w r3, #10240 ; 0x2800 + 8000fe2: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000fb0: 2302 movs r3, #2 - 8000fb2: 62bb str r3, [r7, #40] ; 0x28 + 8000fe4: 2302 movs r3, #2 + 8000fe6: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Pull = GPIO_NOPULL; - 8000fb4: 2300 movs r3, #0 - 8000fb6: 62fb str r3, [r7, #44] ; 0x2c + 8000fe8: 2300 movs r3, #0 + 8000fea: 62fb str r3, [r7, #44] ; 0x2c GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8000fb8: 2303 movs r3, #3 - 8000fba: 633b str r3, [r7, #48] ; 0x30 + 8000fec: 2303 movs r3, #3 + 8000fee: 633b str r3, [r7, #48] ; 0x30 GPIO_InitStruct.Alternate = GPIO_AF11_ETH; - 8000fbc: 230b movs r3, #11 - 8000fbe: 637b str r3, [r7, #52] ; 0x34 + 8000ff0: 230b movs r3, #11 + 8000ff2: 637b str r3, [r7, #52] ; 0x34 HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); - 8000fc0: f107 0324 add.w r3, r7, #36 ; 0x24 - 8000fc4: 4619 mov r1, r3 - 8000fc6: 4808 ldr r0, [pc, #32] ; (8000fe8 ) - 8000fc8: f000 fed6 bl 8001d78 + 8000ff4: f107 0324 add.w r3, r7, #36 ; 0x24 + 8000ff8: 4619 mov r1, r3 + 8000ffa: 4808 ldr r0, [pc, #32] ; (800101c ) + 8000ffc: f000 fe3e bl 8001c7c /* USER CODE END ETH_MspInit 1 */ } } - 8000fcc: bf00 nop - 8000fce: 3738 adds r7, #56 ; 0x38 - 8000fd0: 46bd mov sp, r7 - 8000fd2: bd80 pop {r7, pc} - 8000fd4: 40028000 .word 0x40028000 - 8000fd8: 40023800 .word 0x40023800 - 8000fdc: 40020800 .word 0x40020800 - 8000fe0: 40020000 .word 0x40020000 - 8000fe4: 40020400 .word 0x40020400 - 8000fe8: 40021800 .word 0x40021800 + 8001000: bf00 nop + 8001002: 3738 adds r7, #56 ; 0x38 + 8001004: 46bd mov sp, r7 + 8001006: bd80 pop {r7, pc} + 8001008: 40028000 .word 0x40028000 + 800100c: 40023800 .word 0x40023800 + 8001010: 40020800 .word 0x40020800 + 8001014: 40020000 .word 0x40020000 + 8001018: 40020400 .word 0x40020400 + 800101c: 40021800 .word 0x40021800 -08000fec : +08001020 : * This function configures the hardware resources used in this example * @param hrng: RNG handle pointer * @retval None */ void HAL_RNG_MspInit(RNG_HandleTypeDef* hrng) { - 8000fec: b480 push {r7} - 8000fee: b085 sub sp, #20 - 8000ff0: af00 add r7, sp, #0 - 8000ff2: 6078 str r0, [r7, #4] + 8001020: b480 push {r7} + 8001022: b085 sub sp, #20 + 8001024: af00 add r7, sp, #0 + 8001026: 6078 str r0, [r7, #4] if(hrng->Instance==RNG) - 8000ff4: 687b ldr r3, [r7, #4] - 8000ff6: 681b ldr r3, [r3, #0] - 8000ff8: 4a0b ldr r2, [pc, #44] ; (8001028 ) - 8000ffa: 4293 cmp r3, r2 - 8000ffc: d10d bne.n 800101a + 8001028: 687b ldr r3, [r7, #4] + 800102a: 681b ldr r3, [r3, #0] + 800102c: 4a0b ldr r2, [pc, #44] ; (800105c ) + 800102e: 4293 cmp r3, r2 + 8001030: d10d bne.n 800104e { /* USER CODE BEGIN RNG_MspInit 0 */ /* USER CODE END RNG_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_RNG_CLK_ENABLE(); - 8000ffe: 2300 movs r3, #0 - 8001000: 60fb str r3, [r7, #12] - 8001002: 4b0a ldr r3, [pc, #40] ; (800102c ) - 8001004: 6b5b ldr r3, [r3, #52] ; 0x34 - 8001006: 4a09 ldr r2, [pc, #36] ; (800102c ) - 8001008: f043 0340 orr.w r3, r3, #64 ; 0x40 - 800100c: 6353 str r3, [r2, #52] ; 0x34 - 800100e: 4b07 ldr r3, [pc, #28] ; (800102c ) - 8001010: 6b5b ldr r3, [r3, #52] ; 0x34 - 8001012: f003 0340 and.w r3, r3, #64 ; 0x40 - 8001016: 60fb str r3, [r7, #12] - 8001018: 68fb ldr r3, [r7, #12] + 8001032: 2300 movs r3, #0 + 8001034: 60fb str r3, [r7, #12] + 8001036: 4b0a ldr r3, [pc, #40] ; (8001060 ) + 8001038: 6b5b ldr r3, [r3, #52] ; 0x34 + 800103a: 4a09 ldr r2, [pc, #36] ; (8001060 ) + 800103c: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8001040: 6353 str r3, [r2, #52] ; 0x34 + 8001042: 4b07 ldr r3, [pc, #28] ; (8001060 ) + 8001044: 6b5b ldr r3, [r3, #52] ; 0x34 + 8001046: f003 0340 and.w r3, r3, #64 ; 0x40 + 800104a: 60fb str r3, [r7, #12] + 800104c: 68fb ldr r3, [r7, #12] /* USER CODE END RNG_MspInit 1 */ } } - 800101a: bf00 nop - 800101c: 3714 adds r7, #20 - 800101e: 46bd mov sp, r7 - 8001020: f85d 7b04 ldr.w r7, [sp], #4 - 8001024: 4770 bx lr - 8001026: bf00 nop - 8001028: 50060800 .word 0x50060800 - 800102c: 40023800 .word 0x40023800 + 800104e: bf00 nop + 8001050: 3714 adds r7, #20 + 8001052: 46bd mov sp, r7 + 8001054: f85d 7b04 ldr.w r7, [sp], #4 + 8001058: 4770 bx lr + 800105a: bf00 nop + 800105c: 50060800 .word 0x50060800 + 8001060: 40023800 .word 0x40023800 -08001030 : +08001064 : * This function configures the hardware resources used in this example * @param huart: UART handle pointer * @retval None */ void HAL_UART_MspInit(UART_HandleTypeDef* huart) { - 8001030: b580 push {r7, lr} - 8001032: b08a sub sp, #40 ; 0x28 - 8001034: af00 add r7, sp, #0 - 8001036: 6078 str r0, [r7, #4] + 8001064: b580 push {r7, lr} + 8001066: b08c sub sp, #48 ; 0x30 + 8001068: af00 add r7, sp, #0 + 800106a: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8001038: f107 0314 add.w r3, r7, #20 - 800103c: 2200 movs r2, #0 - 800103e: 601a str r2, [r3, #0] - 8001040: 605a str r2, [r3, #4] - 8001042: 609a str r2, [r3, #8] - 8001044: 60da str r2, [r3, #12] - 8001046: 611a str r2, [r3, #16] + 800106c: f107 031c add.w r3, r7, #28 + 8001070: 2200 movs r2, #0 + 8001072: 601a str r2, [r3, #0] + 8001074: 605a str r2, [r3, #4] + 8001076: 609a str r2, [r3, #8] + 8001078: 60da str r2, [r3, #12] + 800107a: 611a str r2, [r3, #16] if(huart->Instance==USART3) - 8001048: 687b ldr r3, [r7, #4] - 800104a: 681b ldr r3, [r3, #0] - 800104c: 4a1d ldr r2, [pc, #116] ; (80010c4 ) - 800104e: 4293 cmp r3, r2 - 8001050: d134 bne.n 80010bc + 800107c: 687b ldr r3, [r7, #4] + 800107e: 681b ldr r3, [r3, #0] + 8001080: 4a33 ldr r2, [pc, #204] ; (8001150 ) + 8001082: 4293 cmp r3, r2 + 8001084: d12d bne.n 80010e2 { /* USER CODE BEGIN USART3_MspInit 0 */ /* USER CODE END USART3_MspInit 0 */ /* Peripheral clock enable */ __HAL_RCC_USART3_CLK_ENABLE(); - 8001052: 2300 movs r3, #0 - 8001054: 613b str r3, [r7, #16] - 8001056: 4b1c ldr r3, [pc, #112] ; (80010c8 ) - 8001058: 6c1b ldr r3, [r3, #64] ; 0x40 - 800105a: 4a1b ldr r2, [pc, #108] ; (80010c8 ) - 800105c: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 8001060: 6413 str r3, [r2, #64] ; 0x40 - 8001062: 4b19 ldr r3, [pc, #100] ; (80010c8 ) - 8001064: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001066: f403 2380 and.w r3, r3, #262144 ; 0x40000 - 800106a: 613b str r3, [r7, #16] - 800106c: 693b ldr r3, [r7, #16] + 8001086: 2300 movs r3, #0 + 8001088: 61bb str r3, [r7, #24] + 800108a: 4b32 ldr r3, [pc, #200] ; (8001154 ) + 800108c: 6c1b ldr r3, [r3, #64] ; 0x40 + 800108e: 4a31 ldr r2, [pc, #196] ; (8001154 ) + 8001090: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + 8001094: 6413 str r3, [r2, #64] ; 0x40 + 8001096: 4b2f ldr r3, [pc, #188] ; (8001154 ) + 8001098: 6c1b ldr r3, [r3, #64] ; 0x40 + 800109a: f403 2380 and.w r3, r3, #262144 ; 0x40000 + 800109e: 61bb str r3, [r7, #24] + 80010a0: 69bb ldr r3, [r7, #24] __HAL_RCC_GPIOD_CLK_ENABLE(); - 800106e: 2300 movs r3, #0 - 8001070: 60fb str r3, [r7, #12] - 8001072: 4b15 ldr r3, [pc, #84] ; (80010c8 ) - 8001074: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001076: 4a14 ldr r2, [pc, #80] ; (80010c8 ) - 8001078: f043 0308 orr.w r3, r3, #8 - 800107c: 6313 str r3, [r2, #48] ; 0x30 - 800107e: 4b12 ldr r3, [pc, #72] ; (80010c8 ) - 8001080: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001082: f003 0308 and.w r3, r3, #8 - 8001086: 60fb str r3, [r7, #12] - 8001088: 68fb ldr r3, [r7, #12] + 80010a2: 2300 movs r3, #0 + 80010a4: 617b str r3, [r7, #20] + 80010a6: 4b2b ldr r3, [pc, #172] ; (8001154 ) + 80010a8: 6b1b ldr r3, [r3, #48] ; 0x30 + 80010aa: 4a2a ldr r2, [pc, #168] ; (8001154 ) + 80010ac: f043 0308 orr.w r3, r3, #8 + 80010b0: 6313 str r3, [r2, #48] ; 0x30 + 80010b2: 4b28 ldr r3, [pc, #160] ; (8001154 ) + 80010b4: 6b1b ldr r3, [r3, #48] ; 0x30 + 80010b6: f003 0308 and.w r3, r3, #8 + 80010ba: 617b str r3, [r7, #20] + 80010bc: 697b ldr r3, [r7, #20] /**USART3 GPIO Configuration PD8 ------> USART3_TX PD9 ------> USART3_RX */ GPIO_InitStruct.Pin = STLK_RX_Pin|STLK_TX_Pin; - 800108a: f44f 7340 mov.w r3, #768 ; 0x300 - 800108e: 617b str r3, [r7, #20] + 80010be: f44f 7340 mov.w r3, #768 ; 0x300 + 80010c2: 61fb str r3, [r7, #28] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8001090: 2302 movs r3, #2 - 8001092: 61bb str r3, [r7, #24] + 80010c4: 2302 movs r3, #2 + 80010c6: 623b str r3, [r7, #32] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8001094: 2300 movs r3, #0 - 8001096: 61fb str r3, [r7, #28] + 80010c8: 2300 movs r3, #0 + 80010ca: 627b str r3, [r7, #36] ; 0x24 GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 8001098: 2303 movs r3, #3 - 800109a: 623b str r3, [r7, #32] + 80010cc: 2303 movs r3, #3 + 80010ce: 62bb str r3, [r7, #40] ; 0x28 GPIO_InitStruct.Alternate = GPIO_AF7_USART3; - 800109c: 2307 movs r3, #7 - 800109e: 627b str r3, [r7, #36] ; 0x24 + 80010d0: 2307 movs r3, #7 + 80010d2: 62fb str r3, [r7, #44] ; 0x2c HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); - 80010a0: f107 0314 add.w r3, r7, #20 - 80010a4: 4619 mov r1, r3 - 80010a6: 4809 ldr r0, [pc, #36] ; (80010cc ) - 80010a8: f000 fe66 bl 8001d78 - - /* USART3 interrupt Init */ - HAL_NVIC_SetPriority(USART3_IRQn, 0, 0); - 80010ac: 2200 movs r2, #0 - 80010ae: 2100 movs r1, #0 - 80010b0: 2027 movs r0, #39 ; 0x27 - 80010b2: f000 fa48 bl 8001546 - HAL_NVIC_EnableIRQ(USART3_IRQn); - 80010b6: 2027 movs r0, #39 ; 0x27 - 80010b8: f000 fa61 bl 800157e - - /* USER CODE END USART3_MspInit 1 */ + 80010d4: f107 031c add.w r3, r7, #28 + 80010d8: 4619 mov r1, r3 + 80010da: 481f ldr r0, [pc, #124] ; (8001158 ) + 80010dc: f000 fdce bl 8001c7c + /* USER CODE BEGIN USART6_MspInit 1 */ + /* USER CODE END USART6_MspInit 1 */ } } - 80010bc: bf00 nop - 80010be: 3728 adds r7, #40 ; 0x28 - 80010c0: 46bd mov sp, r7 - 80010c2: bd80 pop {r7, pc} - 80010c4: 40004800 .word 0x40004800 - 80010c8: 40023800 .word 0x40023800 - 80010cc: 40020c00 .word 0x40020c00 + 80010e0: e031 b.n 8001146 + else if(huart->Instance==USART6) + 80010e2: 687b ldr r3, [r7, #4] + 80010e4: 681b ldr r3, [r3, #0] + 80010e6: 4a1d ldr r2, [pc, #116] ; (800115c ) + 80010e8: 4293 cmp r3, r2 + 80010ea: d12c bne.n 8001146 + __HAL_RCC_USART6_CLK_ENABLE(); + 80010ec: 2300 movs r3, #0 + 80010ee: 613b str r3, [r7, #16] + 80010f0: 4b18 ldr r3, [pc, #96] ; (8001154 ) + 80010f2: 6c5b ldr r3, [r3, #68] ; 0x44 + 80010f4: 4a17 ldr r2, [pc, #92] ; (8001154 ) + 80010f6: f043 0320 orr.w r3, r3, #32 + 80010fa: 6453 str r3, [r2, #68] ; 0x44 + 80010fc: 4b15 ldr r3, [pc, #84] ; (8001154 ) + 80010fe: 6c5b ldr r3, [r3, #68] ; 0x44 + 8001100: f003 0320 and.w r3, r3, #32 + 8001104: 613b str r3, [r7, #16] + 8001106: 693b ldr r3, [r7, #16] + __HAL_RCC_GPIOG_CLK_ENABLE(); + 8001108: 2300 movs r3, #0 + 800110a: 60fb str r3, [r7, #12] + 800110c: 4b11 ldr r3, [pc, #68] ; (8001154 ) + 800110e: 6b1b ldr r3, [r3, #48] ; 0x30 + 8001110: 4a10 ldr r2, [pc, #64] ; (8001154 ) + 8001112: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8001116: 6313 str r3, [r2, #48] ; 0x30 + 8001118: 4b0e ldr r3, [pc, #56] ; (8001154 ) + 800111a: 6b1b ldr r3, [r3, #48] ; 0x30 + 800111c: f003 0340 and.w r3, r3, #64 ; 0x40 + 8001120: 60fb str r3, [r7, #12] + 8001122: 68fb ldr r3, [r7, #12] + GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_14; + 8001124: f44f 4384 mov.w r3, #16896 ; 0x4200 + 8001128: 61fb str r3, [r7, #28] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 800112a: 2302 movs r3, #2 + 800112c: 623b str r3, [r7, #32] + GPIO_InitStruct.Pull = GPIO_NOPULL; + 800112e: 2300 movs r3, #0 + 8001130: 627b str r3, [r7, #36] ; 0x24 + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + 8001132: 2303 movs r3, #3 + 8001134: 62bb str r3, [r7, #40] ; 0x28 + GPIO_InitStruct.Alternate = GPIO_AF8_USART6; + 8001136: 2308 movs r3, #8 + 8001138: 62fb str r3, [r7, #44] ; 0x2c + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + 800113a: f107 031c add.w r3, r7, #28 + 800113e: 4619 mov r1, r3 + 8001140: 4807 ldr r0, [pc, #28] ; (8001160 ) + 8001142: f000 fd9b bl 8001c7c +} + 8001146: bf00 nop + 8001148: 3730 adds r7, #48 ; 0x30 + 800114a: 46bd mov sp, r7 + 800114c: bd80 pop {r7, pc} + 800114e: bf00 nop + 8001150: 40004800 .word 0x40004800 + 8001154: 40023800 .word 0x40023800 + 8001158: 40020c00 .word 0x40020c00 + 800115c: 40011400 .word 0x40011400 + 8001160: 40021800 .word 0x40021800 -080010d0 : +08001164 : * This function configures the hardware resources used in this example * @param hpcd: PCD handle pointer * @retval None */ void HAL_PCD_MspInit(PCD_HandleTypeDef* hpcd) { - 80010d0: b580 push {r7, lr} - 80010d2: b08a sub sp, #40 ; 0x28 - 80010d4: af00 add r7, sp, #0 - 80010d6: 6078 str r0, [r7, #4] + 8001164: b580 push {r7, lr} + 8001166: b08a sub sp, #40 ; 0x28 + 8001168: af00 add r7, sp, #0 + 800116a: 6078 str r0, [r7, #4] GPIO_InitTypeDef GPIO_InitStruct = {0}; - 80010d8: f107 0314 add.w r3, r7, #20 - 80010dc: 2200 movs r2, #0 - 80010de: 601a str r2, [r3, #0] - 80010e0: 605a str r2, [r3, #4] - 80010e2: 609a str r2, [r3, #8] - 80010e4: 60da str r2, [r3, #12] - 80010e6: 611a str r2, [r3, #16] + 800116c: f107 0314 add.w r3, r7, #20 + 8001170: 2200 movs r2, #0 + 8001172: 601a str r2, [r3, #0] + 8001174: 605a str r2, [r3, #4] + 8001176: 609a str r2, [r3, #8] + 8001178: 60da str r2, [r3, #12] + 800117a: 611a str r2, [r3, #16] if(hpcd->Instance==USB_OTG_FS) - 80010e8: 687b ldr r3, [r7, #4] - 80010ea: 681b ldr r3, [r3, #0] - 80010ec: f1b3 4fa0 cmp.w r3, #1342177280 ; 0x50000000 - 80010f0: d13f bne.n 8001172 + 800117c: 687b ldr r3, [r7, #4] + 800117e: 681b ldr r3, [r3, #0] + 8001180: f1b3 4fa0 cmp.w r3, #1342177280 ; 0x50000000 + 8001184: d13f bne.n 8001206 { /* USER CODE BEGIN USB_OTG_FS_MspInit 0 */ /* USER CODE END USB_OTG_FS_MspInit 0 */ __HAL_RCC_GPIOA_CLK_ENABLE(); - 80010f2: 2300 movs r3, #0 - 80010f4: 613b str r3, [r7, #16] - 80010f6: 4b21 ldr r3, [pc, #132] ; (800117c ) - 80010f8: 6b1b ldr r3, [r3, #48] ; 0x30 - 80010fa: 4a20 ldr r2, [pc, #128] ; (800117c ) - 80010fc: f043 0301 orr.w r3, r3, #1 - 8001100: 6313 str r3, [r2, #48] ; 0x30 - 8001102: 4b1e ldr r3, [pc, #120] ; (800117c ) - 8001104: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001106: f003 0301 and.w r3, r3, #1 - 800110a: 613b str r3, [r7, #16] - 800110c: 693b ldr r3, [r7, #16] + 8001186: 2300 movs r3, #0 + 8001188: 613b str r3, [r7, #16] + 800118a: 4b21 ldr r3, [pc, #132] ; (8001210 ) + 800118c: 6b1b ldr r3, [r3, #48] ; 0x30 + 800118e: 4a20 ldr r2, [pc, #128] ; (8001210 ) + 8001190: f043 0301 orr.w r3, r3, #1 + 8001194: 6313 str r3, [r2, #48] ; 0x30 + 8001196: 4b1e ldr r3, [pc, #120] ; (8001210 ) + 8001198: 6b1b ldr r3, [r3, #48] ; 0x30 + 800119a: f003 0301 and.w r3, r3, #1 + 800119e: 613b str r3, [r7, #16] + 80011a0: 693b ldr r3, [r7, #16] PA9 ------> USB_OTG_FS_VBUS PA10 ------> USB_OTG_FS_ID PA11 ------> USB_OTG_FS_DM PA12 ------> USB_OTG_FS_DP */ GPIO_InitStruct.Pin = USB_SOF_Pin|USB_ID_Pin|USB_DM_Pin|USB_DP_Pin; - 800110e: f44f 53e8 mov.w r3, #7424 ; 0x1d00 - 8001112: 617b str r3, [r7, #20] + 80011a2: f44f 53e8 mov.w r3, #7424 ; 0x1d00 + 80011a6: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8001114: 2302 movs r3, #2 - 8001116: 61bb str r3, [r7, #24] + 80011a8: 2302 movs r3, #2 + 80011aa: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 8001118: 2300 movs r3, #0 - 800111a: 61fb str r3, [r7, #28] + 80011ac: 2300 movs r3, #0 + 80011ae: 61fb str r3, [r7, #28] GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; - 800111c: 2303 movs r3, #3 - 800111e: 623b str r3, [r7, #32] + 80011b0: 2303 movs r3, #3 + 80011b2: 623b str r3, [r7, #32] GPIO_InitStruct.Alternate = GPIO_AF10_OTG_FS; - 8001120: 230a movs r3, #10 - 8001122: 627b str r3, [r7, #36] ; 0x24 + 80011b4: 230a movs r3, #10 + 80011b6: 627b str r3, [r7, #36] ; 0x24 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8001124: f107 0314 add.w r3, r7, #20 - 8001128: 4619 mov r1, r3 - 800112a: 4815 ldr r0, [pc, #84] ; (8001180 ) - 800112c: f000 fe24 bl 8001d78 + 80011b8: f107 0314 add.w r3, r7, #20 + 80011bc: 4619 mov r1, r3 + 80011be: 4815 ldr r0, [pc, #84] ; (8001214 ) + 80011c0: f000 fd5c bl 8001c7c GPIO_InitStruct.Pin = USB_VBUS_Pin; - 8001130: f44f 7300 mov.w r3, #512 ; 0x200 - 8001134: 617b str r3, [r7, #20] + 80011c4: f44f 7300 mov.w r3, #512 ; 0x200 + 80011c8: 617b str r3, [r7, #20] GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - 8001136: 2300 movs r3, #0 - 8001138: 61bb str r3, [r7, #24] + 80011ca: 2300 movs r3, #0 + 80011cc: 61bb str r3, [r7, #24] GPIO_InitStruct.Pull = GPIO_NOPULL; - 800113a: 2300 movs r3, #0 - 800113c: 61fb str r3, [r7, #28] + 80011ce: 2300 movs r3, #0 + 80011d0: 61fb str r3, [r7, #28] HAL_GPIO_Init(USB_VBUS_GPIO_Port, &GPIO_InitStruct); - 800113e: f107 0314 add.w r3, r7, #20 - 8001142: 4619 mov r1, r3 - 8001144: 480e ldr r0, [pc, #56] ; (8001180 ) - 8001146: f000 fe17 bl 8001d78 + 80011d2: f107 0314 add.w r3, r7, #20 + 80011d6: 4619 mov r1, r3 + 80011d8: 480e ldr r0, [pc, #56] ; (8001214 ) + 80011da: f000 fd4f bl 8001c7c /* Peripheral clock enable */ __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); - 800114a: 4b0c ldr r3, [pc, #48] ; (800117c ) - 800114c: 6b5b ldr r3, [r3, #52] ; 0x34 - 800114e: 4a0b ldr r2, [pc, #44] ; (800117c ) - 8001150: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001154: 6353 str r3, [r2, #52] ; 0x34 - 8001156: 2300 movs r3, #0 - 8001158: 60fb str r3, [r7, #12] - 800115a: 4b08 ldr r3, [pc, #32] ; (800117c ) - 800115c: 6c5b ldr r3, [r3, #68] ; 0x44 - 800115e: 4a07 ldr r2, [pc, #28] ; (800117c ) - 8001160: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8001164: 6453 str r3, [r2, #68] ; 0x44 - 8001166: 4b05 ldr r3, [pc, #20] ; (800117c ) - 8001168: 6c5b ldr r3, [r3, #68] ; 0x44 - 800116a: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 800116e: 60fb str r3, [r7, #12] - 8001170: 68fb ldr r3, [r7, #12] + 80011de: 4b0c ldr r3, [pc, #48] ; (8001210 ) + 80011e0: 6b5b ldr r3, [r3, #52] ; 0x34 + 80011e2: 4a0b ldr r2, [pc, #44] ; (8001210 ) + 80011e4: f043 0380 orr.w r3, r3, #128 ; 0x80 + 80011e8: 6353 str r3, [r2, #52] ; 0x34 + 80011ea: 2300 movs r3, #0 + 80011ec: 60fb str r3, [r7, #12] + 80011ee: 4b08 ldr r3, [pc, #32] ; (8001210 ) + 80011f0: 6c5b ldr r3, [r3, #68] ; 0x44 + 80011f2: 4a07 ldr r2, [pc, #28] ; (8001210 ) + 80011f4: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 80011f8: 6453 str r3, [r2, #68] ; 0x44 + 80011fa: 4b05 ldr r3, [pc, #20] ; (8001210 ) + 80011fc: 6c5b ldr r3, [r3, #68] ; 0x44 + 80011fe: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 8001202: 60fb str r3, [r7, #12] + 8001204: 68fb ldr r3, [r7, #12] /* USER CODE END USB_OTG_FS_MspInit 1 */ } } - 8001172: bf00 nop - 8001174: 3728 adds r7, #40 ; 0x28 - 8001176: 46bd mov sp, r7 - 8001178: bd80 pop {r7, pc} - 800117a: bf00 nop - 800117c: 40023800 .word 0x40023800 - 8001180: 40020000 .word 0x40020000 + 8001206: bf00 nop + 8001208: 3728 adds r7, #40 ; 0x28 + 800120a: 46bd mov sp, r7 + 800120c: bd80 pop {r7, pc} + 800120e: bf00 nop + 8001210: 40023800 .word 0x40023800 + 8001214: 40020000 .word 0x40020000 -08001184 : +08001218 : /******************************************************************************/ /** * @brief This function handles Non maskable interrupt. */ void NMI_Handler(void) { - 8001184: b480 push {r7} - 8001186: af00 add r7, sp, #0 + 8001218: b480 push {r7} + 800121a: af00 add r7, sp, #0 /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ /* USER CODE END NonMaskableInt_IRQn 0 */ /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ while (1) - 8001188: e7fe b.n 8001188 + 800121c: e7fe b.n 800121c -0800118a : +0800121e : /** * @brief This function handles Hard fault interrupt. */ void HardFault_Handler(void) { - 800118a: b480 push {r7} - 800118c: af00 add r7, sp, #0 + 800121e: b480 push {r7} + 8001220: af00 add r7, sp, #0 /* USER CODE BEGIN HardFault_IRQn 0 */ /* USER CODE END HardFault_IRQn 0 */ while (1) - 800118e: e7fe b.n 800118e + 8001222: e7fe b.n 8001222 -08001190 : +08001224 : /** * @brief This function handles Memory management fault. */ void MemManage_Handler(void) { - 8001190: b480 push {r7} - 8001192: af00 add r7, sp, #0 + 8001224: b480 push {r7} + 8001226: af00 add r7, sp, #0 /* USER CODE BEGIN MemoryManagement_IRQn 0 */ /* USER CODE END MemoryManagement_IRQn 0 */ while (1) - 8001194: e7fe b.n 8001194 + 8001228: e7fe b.n 8001228 -08001196 : +0800122a : /** * @brief This function handles Pre-fetch fault, memory access fault. */ void BusFault_Handler(void) { - 8001196: b480 push {r7} - 8001198: af00 add r7, sp, #0 + 800122a: b480 push {r7} + 800122c: af00 add r7, sp, #0 /* USER CODE BEGIN BusFault_IRQn 0 */ /* USER CODE END BusFault_IRQn 0 */ while (1) - 800119a: e7fe b.n 800119a + 800122e: e7fe b.n 800122e -0800119c : +08001230 : /** * @brief This function handles Undefined instruction or illegal state. */ void UsageFault_Handler(void) { - 800119c: b480 push {r7} - 800119e: af00 add r7, sp, #0 + 8001230: b480 push {r7} + 8001232: af00 add r7, sp, #0 /* USER CODE BEGIN UsageFault_IRQn 0 */ /* USER CODE END UsageFault_IRQn 0 */ while (1) - 80011a0: e7fe b.n 80011a0 + 8001234: e7fe b.n 8001234 -080011a2 : +08001236 : /** * @brief This function handles System service call via SWI instruction. */ void SVC_Handler(void) { - 80011a2: b480 push {r7} - 80011a4: af00 add r7, sp, #0 + 8001236: b480 push {r7} + 8001238: af00 add r7, sp, #0 /* USER CODE END SVCall_IRQn 0 */ /* USER CODE BEGIN SVCall_IRQn 1 */ /* USER CODE END SVCall_IRQn 1 */ } - 80011a6: bf00 nop - 80011a8: 46bd mov sp, r7 - 80011aa: f85d 7b04 ldr.w r7, [sp], #4 - 80011ae: 4770 bx lr + 800123a: bf00 nop + 800123c: 46bd mov sp, r7 + 800123e: f85d 7b04 ldr.w r7, [sp], #4 + 8001242: 4770 bx lr -080011b0 : +08001244 : /** * @brief This function handles Debug monitor. */ void DebugMon_Handler(void) { - 80011b0: b480 push {r7} - 80011b2: af00 add r7, sp, #0 + 8001244: b480 push {r7} + 8001246: af00 add r7, sp, #0 /* USER CODE END DebugMonitor_IRQn 0 */ /* USER CODE BEGIN DebugMonitor_IRQn 1 */ /* USER CODE END DebugMonitor_IRQn 1 */ } - 80011b4: bf00 nop - 80011b6: 46bd mov sp, r7 - 80011b8: f85d 7b04 ldr.w r7, [sp], #4 - 80011bc: 4770 bx lr + 8001248: bf00 nop + 800124a: 46bd mov sp, r7 + 800124c: f85d 7b04 ldr.w r7, [sp], #4 + 8001250: 4770 bx lr -080011be : +08001252 : /** * @brief This function handles Pendable request for system service. */ void PendSV_Handler(void) { - 80011be: b480 push {r7} - 80011c0: af00 add r7, sp, #0 + 8001252: b480 push {r7} + 8001254: af00 add r7, sp, #0 /* USER CODE END PendSV_IRQn 0 */ /* USER CODE BEGIN PendSV_IRQn 1 */ /* USER CODE END PendSV_IRQn 1 */ } - 80011c2: bf00 nop - 80011c4: 46bd mov sp, r7 - 80011c6: f85d 7b04 ldr.w r7, [sp], #4 - 80011ca: 4770 bx lr + 8001256: bf00 nop + 8001258: 46bd mov sp, r7 + 800125a: f85d 7b04 ldr.w r7, [sp], #4 + 800125e: 4770 bx lr -080011cc : +08001260 : /** * @brief This function handles System tick timer. */ void SysTick_Handler(void) { - 80011cc: b580 push {r7, lr} - 80011ce: af00 add r7, sp, #0 + 8001260: b580 push {r7, lr} + 8001262: af00 add r7, sp, #0 /* USER CODE BEGIN SysTick_IRQn 0 */ /* USER CODE END SysTick_IRQn 0 */ HAL_IncTick(); - 80011d0: f000 f89a bl 8001308 + 8001264: f000 f890 bl 8001388 /* USER CODE BEGIN SysTick_IRQn 1 */ /* USER CODE END SysTick_IRQn 1 */ } - 80011d4: bf00 nop - 80011d6: bd80 pop {r7, pc} + 8001268: bf00 nop + 800126a: bd80 pop {r7, pc} -080011d8 : - -/** - * @brief This function handles USART3 global interrupt. - */ -void USART3_IRQHandler(void) -{ - 80011d8: b580 push {r7, lr} - 80011da: af00 add r7, sp, #0 - /* USER CODE BEGIN USART3_IRQn 0 */ - - /* USER CODE END USART3_IRQn 0 */ - HAL_UART_IRQHandler(&huart3); - 80011dc: 4802 ldr r0, [pc, #8] ; (80011e8 ) - 80011de: f001 feed bl 8002fbc - /* USER CODE BEGIN USART3_IRQn 1 */ - - /* USER CODE END USART3_IRQn 1 */ -} - 80011e2: bf00 nop - 80011e4: bd80 pop {r7, pc} - 80011e6: bf00 nop - 80011e8: 20000b24 .word 0x20000b24 - -080011ec : +0800126c : * configuration. * @param None * @retval None */ void SystemInit(void) { - 80011ec: b480 push {r7} - 80011ee: af00 add r7, sp, #0 + 800126c: b480 push {r7} + 800126e: af00 add r7, sp, #0 /* FPU settings ------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - 80011f0: 4b06 ldr r3, [pc, #24] ; (800120c ) - 80011f2: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 80011f6: 4a05 ldr r2, [pc, #20] ; (800120c ) - 80011f8: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 80011fc: f8c2 3088 str.w r3, [r2, #136] ; 0x88 + 8001270: 4b06 ldr r3, [pc, #24] ; (800128c ) + 8001272: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 + 8001276: 4a05 ldr r2, [pc, #20] ; (800128c ) + 8001278: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 + 800127c: f8c2 3088 str.w r3, [r2, #136] ; 0x88 /* Configure the Vector Table location -------------------------------------*/ #if defined(USER_VECT_TAB_ADDRESS) SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ #endif /* USER_VECT_TAB_ADDRESS */ } - 8001200: bf00 nop - 8001202: 46bd mov sp, r7 - 8001204: f85d 7b04 ldr.w r7, [sp], #4 - 8001208: 4770 bx lr - 800120a: bf00 nop - 800120c: e000ed00 .word 0xe000ed00 + 8001280: bf00 nop + 8001282: 46bd mov sp, r7 + 8001284: f85d 7b04 ldr.w r7, [sp], #4 + 8001288: 4770 bx lr + 800128a: bf00 nop + 800128c: e000ed00 .word 0xe000ed00 -08001210 : +08001290 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr sp, =_estack /* set stack pointer */ - 8001210: f8df d034 ldr.w sp, [pc, #52] ; 8001248 + 8001290: f8df d034 ldr.w sp, [pc, #52] ; 80012c8 /* Call the clock system initialization function.*/ bl SystemInit - 8001214: f7ff ffea bl 80011ec + 8001294: f7ff ffea bl 800126c /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata - 8001218: 480c ldr r0, [pc, #48] ; (800124c ) + 8001298: 480c ldr r0, [pc, #48] ; (80012cc ) ldr r1, =_edata - 800121a: 490d ldr r1, [pc, #52] ; (8001250 ) + 800129a: 490d ldr r1, [pc, #52] ; (80012d0 ) ldr r2, =_sidata - 800121c: 4a0d ldr r2, [pc, #52] ; (8001254 ) + 800129c: 4a0d ldr r2, [pc, #52] ; (80012d4 ) movs r3, #0 - 800121e: 2300 movs r3, #0 + 800129e: 2300 movs r3, #0 b LoopCopyDataInit - 8001220: e002 b.n 8001228 + 80012a0: e002 b.n 80012a8 -08001222 : +080012a2 : CopyDataInit: ldr r4, [r2, r3] - 8001222: 58d4 ldr r4, [r2, r3] + 80012a2: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] - 8001224: 50c4 str r4, [r0, r3] + 80012a4: 50c4 str r4, [r0, r3] adds r3, r3, #4 - 8001226: 3304 adds r3, #4 + 80012a6: 3304 adds r3, #4 -08001228 : +080012a8 : LoopCopyDataInit: adds r4, r0, r3 - 8001228: 18c4 adds r4, r0, r3 + 80012a8: 18c4 adds r4, r0, r3 cmp r4, r1 - 800122a: 428c cmp r4, r1 + 80012aa: 428c cmp r4, r1 bcc CopyDataInit - 800122c: d3f9 bcc.n 8001222 + 80012ac: d3f9 bcc.n 80012a2 /* Zero fill the bss segment. */ ldr r2, =_sbss - 800122e: 4a0a ldr r2, [pc, #40] ; (8001258 ) + 80012ae: 4a0a ldr r2, [pc, #40] ; (80012d8 ) ldr r4, =_ebss - 8001230: 4c0a ldr r4, [pc, #40] ; (800125c ) + 80012b0: 4c0a ldr r4, [pc, #40] ; (80012dc ) movs r3, #0 - 8001232: 2300 movs r3, #0 + 80012b2: 2300 movs r3, #0 b LoopFillZerobss - 8001234: e001 b.n 800123a + 80012b4: e001 b.n 80012ba -08001236 : +080012b6 : FillZerobss: str r3, [r2] - 8001236: 6013 str r3, [r2, #0] + 80012b6: 6013 str r3, [r2, #0] adds r2, r2, #4 - 8001238: 3204 adds r2, #4 + 80012b8: 3204 adds r2, #4 -0800123a : +080012ba : LoopFillZerobss: cmp r2, r4 - 800123a: 42a2 cmp r2, r4 + 80012ba: 42a2 cmp r2, r4 bcc FillZerobss - 800123c: d3fb bcc.n 8001236 + 80012bc: d3fb bcc.n 80012b6 /* Call static constructors */ bl __libc_init_array - 800123e: f003 f8fd bl 800443c <__libc_init_array> + 80012be: f002 fc3d bl 8003b3c <__libc_init_array> /* Call the application's entry point.*/ bl main - 8001242: f7ff fb93 bl 800096c

    + 80012c2: f7ff fb53 bl 800096c
    bx lr - 8001246: 4770 bx lr + 80012c6: 4770 bx lr ldr sp, =_estack /* set stack pointer */ - 8001248: 20030000 .word 0x20030000 + 80012c8: 20030000 .word 0x20030000 ldr r0, =_sdata - 800124c: 20000000 .word 0x20000000 + 80012cc: 20000000 .word 0x20000000 ldr r1, =_edata - 8001250: 200006c8 .word 0x200006c8 + 80012d0: 200006c8 .word 0x200006c8 ldr r2, =_sidata - 8001254: 08004594 .word 0x08004594 + 80012d4: 08003c94 .word 0x08003c94 ldr r2, =_sbss - 8001258: 200006c8 .word 0x200006c8 + 80012d8: 200006c8 .word 0x200006c8 ldr r4, =_ebss - 800125c: 200011f4 .word 0x200011f4 + 80012dc: 2000123c .word 0x2000123c -08001260 : +080012e0 : * @retval None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop - 8001260: e7fe b.n 8001260 + 80012e0: e7fe b.n 80012e0 ... -08001264 : +080012e4 : * need to ensure that the SysTick time base is always set to 1 millisecond * to have correct HAL operation. * @retval HAL status */ HAL_StatusTypeDef HAL_Init(void) { - 8001264: b580 push {r7, lr} - 8001266: af00 add r7, sp, #0 + 80012e4: b580 push {r7, lr} + 80012e6: af00 add r7, sp, #0 /* Configure Flash prefetch, Instruction cache, Data cache */ #if (INSTRUCTION_CACHE_ENABLE != 0U) __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); - 8001268: 4b0e ldr r3, [pc, #56] ; (80012a4 ) - 800126a: 681b ldr r3, [r3, #0] - 800126c: 4a0d ldr r2, [pc, #52] ; (80012a4 ) - 800126e: f443 7300 orr.w r3, r3, #512 ; 0x200 - 8001272: 6013 str r3, [r2, #0] + 80012e8: 4b0e ldr r3, [pc, #56] ; (8001324 ) + 80012ea: 681b ldr r3, [r3, #0] + 80012ec: 4a0d ldr r2, [pc, #52] ; (8001324 ) + 80012ee: f443 7300 orr.w r3, r3, #512 ; 0x200 + 80012f2: 6013 str r3, [r2, #0] #endif /* INSTRUCTION_CACHE_ENABLE */ #if (DATA_CACHE_ENABLE != 0U) __HAL_FLASH_DATA_CACHE_ENABLE(); - 8001274: 4b0b ldr r3, [pc, #44] ; (80012a4 ) - 8001276: 681b ldr r3, [r3, #0] - 8001278: 4a0a ldr r2, [pc, #40] ; (80012a4 ) - 800127a: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 800127e: 6013 str r3, [r2, #0] + 80012f4: 4b0b ldr r3, [pc, #44] ; (8001324 ) + 80012f6: 681b ldr r3, [r3, #0] + 80012f8: 4a0a ldr r2, [pc, #40] ; (8001324 ) + 80012fa: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 80012fe: 6013 str r3, [r2, #0] #endif /* DATA_CACHE_ENABLE */ #if (PREFETCH_ENABLE != 0U) __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 8001280: 4b08 ldr r3, [pc, #32] ; (80012a4 ) - 8001282: 681b ldr r3, [r3, #0] - 8001284: 4a07 ldr r2, [pc, #28] ; (80012a4 ) - 8001286: f443 7380 orr.w r3, r3, #256 ; 0x100 - 800128a: 6013 str r3, [r2, #0] + 8001300: 4b08 ldr r3, [pc, #32] ; (8001324 ) + 8001302: 681b ldr r3, [r3, #0] + 8001304: 4a07 ldr r2, [pc, #28] ; (8001324 ) + 8001306: f443 7380 orr.w r3, r3, #256 ; 0x100 + 800130a: 6013 str r3, [r2, #0] #endif /* PREFETCH_ENABLE */ /* Set Interrupt Group Priority */ HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 800128c: 2003 movs r0, #3 - 800128e: f000 f94f bl 8001530 + 800130c: 2003 movs r0, #3 + 800130e: f000 f931 bl 8001574 /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ HAL_InitTick(TICK_INT_PRIORITY); - 8001292: 2000 movs r0, #0 - 8001294: f000 f808 bl 80012a8 + 8001312: 2000 movs r0, #0 + 8001314: f000 f808 bl 8001328 /* Init the low level hardware */ HAL_MspInit(); - 8001298: f7ff fdba bl 8000e10 + 8001318: f7ff fd94 bl 8000e44 /* Return function status */ return HAL_OK; - 800129c: 2300 movs r3, #0 + 800131c: 2300 movs r3, #0 } - 800129e: 4618 mov r0, r3 - 80012a0: bd80 pop {r7, pc} - 80012a2: bf00 nop - 80012a4: 40023c00 .word 0x40023c00 + 800131e: 4618 mov r0, r3 + 8001320: bd80 pop {r7, pc} + 8001322: bf00 nop + 8001324: 40023c00 .word 0x40023c00 -080012a8 : +08001328 : * implementation in user file. * @param TickPriority Tick interrupt priority. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) { - 80012a8: b580 push {r7, lr} - 80012aa: b082 sub sp, #8 - 80012ac: af00 add r7, sp, #0 - 80012ae: 6078 str r0, [r7, #4] + 8001328: b580 push {r7, lr} + 800132a: b082 sub sp, #8 + 800132c: af00 add r7, sp, #0 + 800132e: 6078 str r0, [r7, #4] /* Configure the SysTick to have interrupt in 1ms time basis*/ if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 80012b0: 4b12 ldr r3, [pc, #72] ; (80012fc ) - 80012b2: 681a ldr r2, [r3, #0] - 80012b4: 4b12 ldr r3, [pc, #72] ; (8001300 ) - 80012b6: 781b ldrb r3, [r3, #0] - 80012b8: 4619 mov r1, r3 - 80012ba: f44f 737a mov.w r3, #1000 ; 0x3e8 - 80012be: fbb3 f3f1 udiv r3, r3, r1 - 80012c2: fbb2 f3f3 udiv r3, r2, r3 - 80012c6: 4618 mov r0, r3 - 80012c8: f000 f967 bl 800159a - 80012cc: 4603 mov r3, r0 - 80012ce: 2b00 cmp r3, #0 - 80012d0: d001 beq.n 80012d6 + 8001330: 4b12 ldr r3, [pc, #72] ; (800137c ) + 8001332: 681a ldr r2, [r3, #0] + 8001334: 4b12 ldr r3, [pc, #72] ; (8001380 ) + 8001336: 781b ldrb r3, [r3, #0] + 8001338: 4619 mov r1, r3 + 800133a: f44f 737a mov.w r3, #1000 ; 0x3e8 + 800133e: fbb3 f3f1 udiv r3, r3, r1 + 8001342: fbb2 f3f3 udiv r3, r2, r3 + 8001346: 4618 mov r0, r3 + 8001348: f000 f93b bl 80015c2 + 800134c: 4603 mov r3, r0 + 800134e: 2b00 cmp r3, #0 + 8001350: d001 beq.n 8001356 { return HAL_ERROR; - 80012d2: 2301 movs r3, #1 - 80012d4: e00e b.n 80012f4 + 8001352: 2301 movs r3, #1 + 8001354: e00e b.n 8001374 } /* Configure the SysTick IRQ priority */ if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 80012d6: 687b ldr r3, [r7, #4] - 80012d8: 2b0f cmp r3, #15 - 80012da: d80a bhi.n 80012f2 + 8001356: 687b ldr r3, [r7, #4] + 8001358: 2b0f cmp r3, #15 + 800135a: d80a bhi.n 8001372 { HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 80012dc: 2200 movs r2, #0 - 80012de: 6879 ldr r1, [r7, #4] - 80012e0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80012e4: f000 f92f bl 8001546 + 800135c: 2200 movs r2, #0 + 800135e: 6879 ldr r1, [r7, #4] + 8001360: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8001364: f000 f911 bl 800158a uwTickPrio = TickPriority; - 80012e8: 4a06 ldr r2, [pc, #24] ; (8001304 ) - 80012ea: 687b ldr r3, [r7, #4] - 80012ec: 6013 str r3, [r2, #0] + 8001368: 4a06 ldr r2, [pc, #24] ; (8001384 ) + 800136a: 687b ldr r3, [r7, #4] + 800136c: 6013 str r3, [r2, #0] { return HAL_ERROR; } /* Return function status */ return HAL_OK; - 80012ee: 2300 movs r3, #0 - 80012f0: e000 b.n 80012f4 + 800136e: 2300 movs r3, #0 + 8001370: e000 b.n 8001374 return HAL_ERROR; - 80012f2: 2301 movs r3, #1 + 8001372: 2301 movs r3, #1 } - 80012f4: 4618 mov r0, r3 - 80012f6: 3708 adds r7, #8 - 80012f8: 46bd mov sp, r7 - 80012fa: bd80 pop {r7, pc} - 80012fc: 200006b8 .word 0x200006b8 - 8001300: 200006c0 .word 0x200006c0 - 8001304: 200006bc .word 0x200006bc + 8001374: 4618 mov r0, r3 + 8001376: 3708 adds r7, #8 + 8001378: 46bd mov sp, r7 + 800137a: bd80 pop {r7, pc} + 800137c: 200006b8 .word 0x200006b8 + 8001380: 200006c0 .word 0x200006c0 + 8001384: 200006bc .word 0x200006bc -08001308 : +08001388 : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval None */ __weak void HAL_IncTick(void) { - 8001308: b480 push {r7} - 800130a: af00 add r7, sp, #0 + 8001388: b480 push {r7} + 800138a: af00 add r7, sp, #0 uwTick += uwTickFreq; - 800130c: 4b06 ldr r3, [pc, #24] ; (8001328 ) - 800130e: 781b ldrb r3, [r3, #0] - 8001310: 461a mov r2, r3 - 8001312: 4b06 ldr r3, [pc, #24] ; (800132c ) - 8001314: 681b ldr r3, [r3, #0] - 8001316: 4413 add r3, r2 - 8001318: 4a04 ldr r2, [pc, #16] ; (800132c ) - 800131a: 6013 str r3, [r2, #0] + 800138c: 4b06 ldr r3, [pc, #24] ; (80013a8 ) + 800138e: 781b ldrb r3, [r3, #0] + 8001390: 461a mov r2, r3 + 8001392: 4b06 ldr r3, [pc, #24] ; (80013ac ) + 8001394: 681b ldr r3, [r3, #0] + 8001396: 4413 add r3, r2 + 8001398: 4a04 ldr r2, [pc, #16] ; (80013ac ) + 800139a: 6013 str r3, [r2, #0] } - 800131c: bf00 nop - 800131e: 46bd mov sp, r7 - 8001320: f85d 7b04 ldr.w r7, [sp], #4 - 8001324: 4770 bx lr - 8001326: bf00 nop - 8001328: 200006c0 .word 0x200006c0 - 800132c: 20001058 .word 0x20001058 + 800139c: bf00 nop + 800139e: 46bd mov sp, r7 + 80013a0: f85d 7b04 ldr.w r7, [sp], #4 + 80013a4: 4770 bx lr + 80013a6: bf00 nop + 80013a8: 200006c0 .word 0x200006c0 + 80013ac: 200010a0 .word 0x200010a0 -08001330 : +080013b0 : * @note This function is declared as __weak to be overwritten in case of other * implementations in user file. * @retval tick value */ __weak uint32_t HAL_GetTick(void) { - 8001330: b480 push {r7} - 8001332: af00 add r7, sp, #0 + 80013b0: b480 push {r7} + 80013b2: af00 add r7, sp, #0 return uwTick; - 8001334: 4b03 ldr r3, [pc, #12] ; (8001344 ) - 8001336: 681b ldr r3, [r3, #0] + 80013b4: 4b03 ldr r3, [pc, #12] ; (80013c4 ) + 80013b6: 681b ldr r3, [r3, #0] } - 8001338: 4618 mov r0, r3 - 800133a: 46bd mov sp, r7 - 800133c: f85d 7b04 ldr.w r7, [sp], #4 - 8001340: 4770 bx lr - 8001342: bf00 nop - 8001344: 20001058 .word 0x20001058 + 80013b8: 4618 mov r0, r3 + 80013ba: 46bd mov sp, r7 + 80013bc: f85d 7b04 ldr.w r7, [sp], #4 + 80013c0: 4770 bx lr + 80013c2: bf00 nop + 80013c4: 200010a0 .word 0x200010a0 -08001348 : +080013c8 : * implementations in user file. * @param Delay specifies the delay time length, in milliseconds. * @retval None */ __weak void HAL_Delay(uint32_t Delay) { - 8001348: b580 push {r7, lr} - 800134a: b084 sub sp, #16 - 800134c: af00 add r7, sp, #0 - 800134e: 6078 str r0, [r7, #4] + 80013c8: b580 push {r7, lr} + 80013ca: b084 sub sp, #16 + 80013cc: af00 add r7, sp, #0 + 80013ce: 6078 str r0, [r7, #4] uint32_t tickstart = HAL_GetTick(); - 8001350: f7ff ffee bl 8001330 - 8001354: 60b8 str r0, [r7, #8] + 80013d0: f7ff ffee bl 80013b0 + 80013d4: 60b8 str r0, [r7, #8] uint32_t wait = Delay; - 8001356: 687b ldr r3, [r7, #4] - 8001358: 60fb str r3, [r7, #12] + 80013d6: 687b ldr r3, [r7, #4] + 80013d8: 60fb str r3, [r7, #12] /* Add a freq to guarantee minimum wait */ if (wait < HAL_MAX_DELAY) - 800135a: 68fb ldr r3, [r7, #12] - 800135c: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8001360: d005 beq.n 800136e + 80013da: 68fb ldr r3, [r7, #12] + 80013dc: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 80013e0: d005 beq.n 80013ee { wait += (uint32_t)(uwTickFreq); - 8001362: 4b0a ldr r3, [pc, #40] ; (800138c ) - 8001364: 781b ldrb r3, [r3, #0] - 8001366: 461a mov r2, r3 - 8001368: 68fb ldr r3, [r7, #12] - 800136a: 4413 add r3, r2 - 800136c: 60fb str r3, [r7, #12] + 80013e2: 4b0a ldr r3, [pc, #40] ; (800140c ) + 80013e4: 781b ldrb r3, [r3, #0] + 80013e6: 461a mov r2, r3 + 80013e8: 68fb ldr r3, [r7, #12] + 80013ea: 4413 add r3, r2 + 80013ec: 60fb str r3, [r7, #12] } while((HAL_GetTick() - tickstart) < wait) - 800136e: bf00 nop - 8001370: f7ff ffde bl 8001330 - 8001374: 4602 mov r2, r0 - 8001376: 68bb ldr r3, [r7, #8] - 8001378: 1ad3 subs r3, r2, r3 - 800137a: 68fa ldr r2, [r7, #12] - 800137c: 429a cmp r2, r3 - 800137e: d8f7 bhi.n 8001370 + 80013ee: bf00 nop + 80013f0: f7ff ffde bl 80013b0 + 80013f4: 4602 mov r2, r0 + 80013f6: 68bb ldr r3, [r7, #8] + 80013f8: 1ad3 subs r3, r2, r3 + 80013fa: 68fa ldr r2, [r7, #12] + 80013fc: 429a cmp r2, r3 + 80013fe: d8f7 bhi.n 80013f0 { } } - 8001380: bf00 nop - 8001382: bf00 nop - 8001384: 3710 adds r7, #16 - 8001386: 46bd mov sp, r7 - 8001388: bd80 pop {r7, pc} - 800138a: bf00 nop - 800138c: 200006c0 .word 0x200006c0 + 8001400: bf00 nop + 8001402: bf00 nop + 8001404: 3710 adds r7, #16 + 8001406: 46bd mov sp, r7 + 8001408: bd80 pop {r7, pc} + 800140a: bf00 nop + 800140c: 200006c0 .word 0x200006c0 -08001390 <__NVIC_SetPriorityGrouping>: +08001410 <__NVIC_SetPriorityGrouping>: In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. \param [in] PriorityGroup Priority grouping field. */ __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8001390: b480 push {r7} - 8001392: b085 sub sp, #20 - 8001394: af00 add r7, sp, #0 - 8001396: 6078 str r0, [r7, #4] + 8001410: b480 push {r7} + 8001412: b085 sub sp, #20 + 8001414: af00 add r7, sp, #0 + 8001416: 6078 str r0, [r7, #4] uint32_t reg_value; uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8001398: 687b ldr r3, [r7, #4] - 800139a: f003 0307 and.w r3, r3, #7 - 800139e: 60fb str r3, [r7, #12] + 8001418: 687b ldr r3, [r7, #4] + 800141a: f003 0307 and.w r3, r3, #7 + 800141e: 60fb str r3, [r7, #12] reg_value = SCB->AIRCR; /* read old register configuration */ - 80013a0: 4b0c ldr r3, [pc, #48] ; (80013d4 <__NVIC_SetPriorityGrouping+0x44>) - 80013a2: 68db ldr r3, [r3, #12] - 80013a4: 60bb str r3, [r7, #8] + 8001420: 4b0c ldr r3, [pc, #48] ; (8001454 <__NVIC_SetPriorityGrouping+0x44>) + 8001422: 68db ldr r3, [r3, #12] + 8001424: 60bb str r3, [r7, #8] reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 80013a6: 68ba ldr r2, [r7, #8] - 80013a8: f64f 03ff movw r3, #63743 ; 0xf8ff - 80013ac: 4013 ands r3, r2 - 80013ae: 60bb str r3, [r7, #8] + 8001426: 68ba ldr r2, [r7, #8] + 8001428: f64f 03ff movw r3, #63743 ; 0xf8ff + 800142c: 4013 ands r3, r2 + 800142e: 60bb str r3, [r7, #8] reg_value = (reg_value | ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 80013b0: 68fb ldr r3, [r7, #12] - 80013b2: 021a lsls r2, r3, #8 + 8001430: 68fb ldr r3, [r7, #12] + 8001432: 021a lsls r2, r3, #8 ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 80013b4: 68bb ldr r3, [r7, #8] - 80013b6: 4313 orrs r3, r2 + 8001434: 68bb ldr r3, [r7, #8] + 8001436: 4313 orrs r3, r2 reg_value = (reg_value | - 80013b8: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 80013bc: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 80013c0: 60bb str r3, [r7, #8] + 8001438: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 + 800143c: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 8001440: 60bb str r3, [r7, #8] SCB->AIRCR = reg_value; - 80013c2: 4a04 ldr r2, [pc, #16] ; (80013d4 <__NVIC_SetPriorityGrouping+0x44>) - 80013c4: 68bb ldr r3, [r7, #8] - 80013c6: 60d3 str r3, [r2, #12] + 8001442: 4a04 ldr r2, [pc, #16] ; (8001454 <__NVIC_SetPriorityGrouping+0x44>) + 8001444: 68bb ldr r3, [r7, #8] + 8001446: 60d3 str r3, [r2, #12] } - 80013c8: bf00 nop - 80013ca: 3714 adds r7, #20 - 80013cc: 46bd mov sp, r7 - 80013ce: f85d 7b04 ldr.w r7, [sp], #4 - 80013d2: 4770 bx lr - 80013d4: e000ed00 .word 0xe000ed00 + 8001448: bf00 nop + 800144a: 3714 adds r7, #20 + 800144c: 46bd mov sp, r7 + 800144e: f85d 7b04 ldr.w r7, [sp], #4 + 8001452: 4770 bx lr + 8001454: e000ed00 .word 0xe000ed00 -080013d8 <__NVIC_GetPriorityGrouping>: +08001458 <__NVIC_GetPriorityGrouping>: \brief Get Priority Grouping \details Reads the priority grouping field from the NVIC Interrupt Controller. \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). */ __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) { - 80013d8: b480 push {r7} - 80013da: af00 add r7, sp, #0 + 8001458: b480 push {r7} + 800145a: af00 add r7, sp, #0 return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 80013dc: 4b04 ldr r3, [pc, #16] ; (80013f0 <__NVIC_GetPriorityGrouping+0x18>) - 80013de: 68db ldr r3, [r3, #12] - 80013e0: 0a1b lsrs r3, r3, #8 - 80013e2: f003 0307 and.w r3, r3, #7 + 800145c: 4b04 ldr r3, [pc, #16] ; (8001470 <__NVIC_GetPriorityGrouping+0x18>) + 800145e: 68db ldr r3, [r3, #12] + 8001460: 0a1b lsrs r3, r3, #8 + 8001462: f003 0307 and.w r3, r3, #7 } - 80013e6: 4618 mov r0, r3 - 80013e8: 46bd mov sp, r7 - 80013ea: f85d 7b04 ldr.w r7, [sp], #4 - 80013ee: 4770 bx lr - 80013f0: e000ed00 .word 0xe000ed00 + 8001466: 4618 mov r0, r3 + 8001468: 46bd mov sp, r7 + 800146a: f85d 7b04 ldr.w r7, [sp], #4 + 800146e: 4770 bx lr + 8001470: e000ed00 .word 0xe000ed00 -080013f4 <__NVIC_EnableIRQ>: - \details Enables a device specific interrupt in the NVIC interrupt controller. - \param [in] IRQn Device specific interrupt number. - \note IRQn must not be negative. - */ -__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 80013f4: b480 push {r7} - 80013f6: b083 sub sp, #12 - 80013f8: af00 add r7, sp, #0 - 80013fa: 4603 mov r3, r0 - 80013fc: 71fb strb r3, [r7, #7] - if ((int32_t)(IRQn) >= 0) - 80013fe: f997 3007 ldrsb.w r3, [r7, #7] - 8001402: 2b00 cmp r3, #0 - 8001404: db0b blt.n 800141e <__NVIC_EnableIRQ+0x2a> - { - __COMPILER_BARRIER(); - NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 8001406: 79fb ldrb r3, [r7, #7] - 8001408: f003 021f and.w r2, r3, #31 - 800140c: 4907 ldr r1, [pc, #28] ; (800142c <__NVIC_EnableIRQ+0x38>) - 800140e: f997 3007 ldrsb.w r3, [r7, #7] - 8001412: 095b lsrs r3, r3, #5 - 8001414: 2001 movs r0, #1 - 8001416: fa00 f202 lsl.w r2, r0, r2 - 800141a: f841 2023 str.w r2, [r1, r3, lsl #2] - __COMPILER_BARRIER(); - } -} - 800141e: bf00 nop - 8001420: 370c adds r7, #12 - 8001422: 46bd mov sp, r7 - 8001424: f85d 7b04 ldr.w r7, [sp], #4 - 8001428: 4770 bx lr - 800142a: bf00 nop - 800142c: e000e100 .word 0xe000e100 - -08001430 <__NVIC_SetPriority>: +08001474 <__NVIC_SetPriority>: \param [in] IRQn Interrupt number. \param [in] priority Priority to set. \note The priority cannot be set for every processor exception. */ __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) { - 8001430: b480 push {r7} - 8001432: b083 sub sp, #12 - 8001434: af00 add r7, sp, #0 - 8001436: 4603 mov r3, r0 - 8001438: 6039 str r1, [r7, #0] - 800143a: 71fb strb r3, [r7, #7] + 8001474: b480 push {r7} + 8001476: b083 sub sp, #12 + 8001478: af00 add r7, sp, #0 + 800147a: 4603 mov r3, r0 + 800147c: 6039 str r1, [r7, #0] + 800147e: 71fb strb r3, [r7, #7] if ((int32_t)(IRQn) >= 0) - 800143c: f997 3007 ldrsb.w r3, [r7, #7] - 8001440: 2b00 cmp r3, #0 - 8001442: db0a blt.n 800145a <__NVIC_SetPriority+0x2a> + 8001480: f997 3007 ldrsb.w r3, [r7, #7] + 8001484: 2b00 cmp r3, #0 + 8001486: db0a blt.n 800149e <__NVIC_SetPriority+0x2a> { NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8001444: 683b ldr r3, [r7, #0] - 8001446: b2da uxtb r2, r3 - 8001448: 490c ldr r1, [pc, #48] ; (800147c <__NVIC_SetPriority+0x4c>) - 800144a: f997 3007 ldrsb.w r3, [r7, #7] - 800144e: 0112 lsls r2, r2, #4 - 8001450: b2d2 uxtb r2, r2 - 8001452: 440b add r3, r1 - 8001454: f883 2300 strb.w r2, [r3, #768] ; 0x300 + 8001488: 683b ldr r3, [r7, #0] + 800148a: b2da uxtb r2, r3 + 800148c: 490c ldr r1, [pc, #48] ; (80014c0 <__NVIC_SetPriority+0x4c>) + 800148e: f997 3007 ldrsb.w r3, [r7, #7] + 8001492: 0112 lsls r2, r2, #4 + 8001494: b2d2 uxtb r2, r2 + 8001496: 440b add r3, r1 + 8001498: f883 2300 strb.w r2, [r3, #768] ; 0x300 } else { SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); } } - 8001458: e00a b.n 8001470 <__NVIC_SetPriority+0x40> + 800149c: e00a b.n 80014b4 <__NVIC_SetPriority+0x40> SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 800145a: 683b ldr r3, [r7, #0] - 800145c: b2da uxtb r2, r3 - 800145e: 4908 ldr r1, [pc, #32] ; (8001480 <__NVIC_SetPriority+0x50>) - 8001460: 79fb ldrb r3, [r7, #7] - 8001462: f003 030f and.w r3, r3, #15 - 8001466: 3b04 subs r3, #4 - 8001468: 0112 lsls r2, r2, #4 - 800146a: b2d2 uxtb r2, r2 - 800146c: 440b add r3, r1 - 800146e: 761a strb r2, [r3, #24] + 800149e: 683b ldr r3, [r7, #0] + 80014a0: b2da uxtb r2, r3 + 80014a2: 4908 ldr r1, [pc, #32] ; (80014c4 <__NVIC_SetPriority+0x50>) + 80014a4: 79fb ldrb r3, [r7, #7] + 80014a6: f003 030f and.w r3, r3, #15 + 80014aa: 3b04 subs r3, #4 + 80014ac: 0112 lsls r2, r2, #4 + 80014ae: b2d2 uxtb r2, r2 + 80014b0: 440b add r3, r1 + 80014b2: 761a strb r2, [r3, #24] } - 8001470: bf00 nop - 8001472: 370c adds r7, #12 - 8001474: 46bd mov sp, r7 - 8001476: f85d 7b04 ldr.w r7, [sp], #4 - 800147a: 4770 bx lr - 800147c: e000e100 .word 0xe000e100 - 8001480: e000ed00 .word 0xe000ed00 + 80014b4: bf00 nop + 80014b6: 370c adds r7, #12 + 80014b8: 46bd mov sp, r7 + 80014ba: f85d 7b04 ldr.w r7, [sp], #4 + 80014be: 4770 bx lr + 80014c0: e000e100 .word 0xe000e100 + 80014c4: e000ed00 .word 0xe000ed00 -08001484 : +080014c8 : \param [in] PreemptPriority Preemptive priority value (starting from 0). \param [in] SubPriority Subpriority value (starting from 0). \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). */ __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) { - 8001484: b480 push {r7} - 8001486: b089 sub sp, #36 ; 0x24 - 8001488: af00 add r7, sp, #0 - 800148a: 60f8 str r0, [r7, #12] - 800148c: 60b9 str r1, [r7, #8] - 800148e: 607a str r2, [r7, #4] + 80014c8: b480 push {r7} + 80014ca: b089 sub sp, #36 ; 0x24 + 80014cc: af00 add r7, sp, #0 + 80014ce: 60f8 str r0, [r7, #12] + 80014d0: 60b9 str r1, [r7, #8] + 80014d2: 607a str r2, [r7, #4] uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8001490: 68fb ldr r3, [r7, #12] - 8001492: f003 0307 and.w r3, r3, #7 - 8001496: 61fb str r3, [r7, #28] + 80014d4: 68fb ldr r3, [r7, #12] + 80014d6: f003 0307 and.w r3, r3, #7 + 80014da: 61fb str r3, [r7, #28] uint32_t PreemptPriorityBits; uint32_t SubPriorityBits; PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 8001498: 69fb ldr r3, [r7, #28] - 800149a: f1c3 0307 rsb r3, r3, #7 - 800149e: 2b04 cmp r3, #4 - 80014a0: bf28 it cs - 80014a2: 2304 movcs r3, #4 - 80014a4: 61bb str r3, [r7, #24] + 80014dc: 69fb ldr r3, [r7, #28] + 80014de: f1c3 0307 rsb r3, r3, #7 + 80014e2: 2b04 cmp r3, #4 + 80014e4: bf28 it cs + 80014e6: 2304 movcs r3, #4 + 80014e8: 61bb str r3, [r7, #24] SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 80014a6: 69fb ldr r3, [r7, #28] - 80014a8: 3304 adds r3, #4 - 80014aa: 2b06 cmp r3, #6 - 80014ac: d902 bls.n 80014b4 - 80014ae: 69fb ldr r3, [r7, #28] - 80014b0: 3b03 subs r3, #3 - 80014b2: e000 b.n 80014b6 - 80014b4: 2300 movs r3, #0 - 80014b6: 617b str r3, [r7, #20] + 80014ea: 69fb ldr r3, [r7, #28] + 80014ec: 3304 adds r3, #4 + 80014ee: 2b06 cmp r3, #6 + 80014f0: d902 bls.n 80014f8 + 80014f2: 69fb ldr r3, [r7, #28] + 80014f4: 3b03 subs r3, #3 + 80014f6: e000 b.n 80014fa + 80014f8: 2300 movs r3, #0 + 80014fa: 617b str r3, [r7, #20] return ( ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 80014b8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 80014bc: 69bb ldr r3, [r7, #24] - 80014be: fa02 f303 lsl.w r3, r2, r3 - 80014c2: 43da mvns r2, r3 - 80014c4: 68bb ldr r3, [r7, #8] - 80014c6: 401a ands r2, r3 - 80014c8: 697b ldr r3, [r7, #20] - 80014ca: 409a lsls r2, r3 + 80014fc: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8001500: 69bb ldr r3, [r7, #24] + 8001502: fa02 f303 lsl.w r3, r2, r3 + 8001506: 43da mvns r2, r3 + 8001508: 68bb ldr r3, [r7, #8] + 800150a: 401a ands r2, r3 + 800150c: 697b ldr r3, [r7, #20] + 800150e: 409a lsls r2, r3 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 80014cc: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff - 80014d0: 697b ldr r3, [r7, #20] - 80014d2: fa01 f303 lsl.w r3, r1, r3 - 80014d6: 43d9 mvns r1, r3 - 80014d8: 687b ldr r3, [r7, #4] - 80014da: 400b ands r3, r1 + 8001510: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff + 8001514: 697b ldr r3, [r7, #20] + 8001516: fa01 f303 lsl.w r3, r1, r3 + 800151a: 43d9 mvns r1, r3 + 800151c: 687b ldr r3, [r7, #4] + 800151e: 400b ands r3, r1 ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 80014dc: 4313 orrs r3, r2 + 8001520: 4313 orrs r3, r2 ); } - 80014de: 4618 mov r0, r3 - 80014e0: 3724 adds r7, #36 ; 0x24 - 80014e2: 46bd mov sp, r7 - 80014e4: f85d 7b04 ldr.w r7, [sp], #4 - 80014e8: 4770 bx lr + 8001522: 4618 mov r0, r3 + 8001524: 3724 adds r7, #36 ; 0x24 + 8001526: 46bd mov sp, r7 + 8001528: f85d 7b04 ldr.w r7, [sp], #4 + 800152c: 4770 bx lr ... -080014ec : +08001530 : \note When the variable __Vendor_SysTickConfig is set to 1, then the function SysTick_Config is not included. In this case, the file device.h must contain a vendor-specific implementation of this function. */ __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) { - 80014ec: b580 push {r7, lr} - 80014ee: b082 sub sp, #8 - 80014f0: af00 add r7, sp, #0 - 80014f2: 6078 str r0, [r7, #4] + 8001530: b580 push {r7, lr} + 8001532: b082 sub sp, #8 + 8001534: af00 add r7, sp, #0 + 8001536: 6078 str r0, [r7, #4] if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 80014f4: 687b ldr r3, [r7, #4] - 80014f6: 3b01 subs r3, #1 - 80014f8: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 - 80014fc: d301 bcc.n 8001502 + 8001538: 687b ldr r3, [r7, #4] + 800153a: 3b01 subs r3, #1 + 800153c: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 + 8001540: d301 bcc.n 8001546 { return (1UL); /* Reload value impossible */ - 80014fe: 2301 movs r3, #1 - 8001500: e00f b.n 8001522 + 8001542: 2301 movs r3, #1 + 8001544: e00f b.n 8001566 } SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 8001502: 4a0a ldr r2, [pc, #40] ; (800152c ) - 8001504: 687b ldr r3, [r7, #4] - 8001506: 3b01 subs r3, #1 - 8001508: 6053 str r3, [r2, #4] + 8001546: 4a0a ldr r2, [pc, #40] ; (8001570 ) + 8001548: 687b ldr r3, [r7, #4] + 800154a: 3b01 subs r3, #1 + 800154c: 6053 str r3, [r2, #4] NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 800150a: 210f movs r1, #15 - 800150c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8001510: f7ff ff8e bl 8001430 <__NVIC_SetPriority> + 800154e: 210f movs r1, #15 + 8001550: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8001554: f7ff ff8e bl 8001474 <__NVIC_SetPriority> SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 8001514: 4b05 ldr r3, [pc, #20] ; (800152c ) - 8001516: 2200 movs r2, #0 - 8001518: 609a str r2, [r3, #8] + 8001558: 4b05 ldr r3, [pc, #20] ; (8001570 ) + 800155a: 2200 movs r2, #0 + 800155c: 609a str r2, [r3, #8] SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 800151a: 4b04 ldr r3, [pc, #16] ; (800152c ) - 800151c: 2207 movs r2, #7 - 800151e: 601a str r2, [r3, #0] + 800155e: 4b04 ldr r3, [pc, #16] ; (8001570 ) + 8001560: 2207 movs r2, #7 + 8001562: 601a str r2, [r3, #0] SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ return (0UL); /* Function successful */ - 8001520: 2300 movs r3, #0 + 8001564: 2300 movs r3, #0 } - 8001522: 4618 mov r0, r3 - 8001524: 3708 adds r7, #8 - 8001526: 46bd mov sp, r7 - 8001528: bd80 pop {r7, pc} - 800152a: bf00 nop - 800152c: e000e010 .word 0xe000e010 + 8001566: 4618 mov r0, r3 + 8001568: 3708 adds r7, #8 + 800156a: 46bd mov sp, r7 + 800156c: bd80 pop {r7, pc} + 800156e: bf00 nop + 8001570: e000e010 .word 0xe000e010 -08001530 : +08001574 : * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. * The pending IRQ priority will be managed only by the subpriority. * @retval None */ void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) { - 8001530: b580 push {r7, lr} - 8001532: b082 sub sp, #8 - 8001534: af00 add r7, sp, #0 - 8001536: 6078 str r0, [r7, #4] + 8001574: b580 push {r7, lr} + 8001576: b082 sub sp, #8 + 8001578: af00 add r7, sp, #0 + 800157a: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ NVIC_SetPriorityGrouping(PriorityGroup); - 8001538: 6878 ldr r0, [r7, #4] - 800153a: f7ff ff29 bl 8001390 <__NVIC_SetPriorityGrouping> + 800157c: 6878 ldr r0, [r7, #4] + 800157e: f7ff ff47 bl 8001410 <__NVIC_SetPriorityGrouping> } - 800153e: bf00 nop - 8001540: 3708 adds r7, #8 - 8001542: 46bd mov sp, r7 - 8001544: bd80 pop {r7, pc} + 8001582: bf00 nop + 8001584: 3708 adds r7, #8 + 8001586: 46bd mov sp, r7 + 8001588: bd80 pop {r7, pc} -08001546 : +0800158a : * This parameter can be a value between 0 and 15 * A lower priority value indicates a higher priority. * @retval None */ void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) { - 8001546: b580 push {r7, lr} - 8001548: b086 sub sp, #24 - 800154a: af00 add r7, sp, #0 - 800154c: 4603 mov r3, r0 - 800154e: 60b9 str r1, [r7, #8] - 8001550: 607a str r2, [r7, #4] - 8001552: 73fb strb r3, [r7, #15] + 800158a: b580 push {r7, lr} + 800158c: b086 sub sp, #24 + 800158e: af00 add r7, sp, #0 + 8001590: 4603 mov r3, r0 + 8001592: 60b9 str r1, [r7, #8] + 8001594: 607a str r2, [r7, #4] + 8001596: 73fb strb r3, [r7, #15] uint32_t prioritygroup = 0x00U; - 8001554: 2300 movs r3, #0 - 8001556: 617b str r3, [r7, #20] + 8001598: 2300 movs r3, #0 + 800159a: 617b str r3, [r7, #20] /* Check the parameters */ assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); prioritygroup = NVIC_GetPriorityGrouping(); - 8001558: f7ff ff3e bl 80013d8 <__NVIC_GetPriorityGrouping> - 800155c: 6178 str r0, [r7, #20] + 800159c: f7ff ff5c bl 8001458 <__NVIC_GetPriorityGrouping> + 80015a0: 6178 str r0, [r7, #20] NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 800155e: 687a ldr r2, [r7, #4] - 8001560: 68b9 ldr r1, [r7, #8] - 8001562: 6978 ldr r0, [r7, #20] - 8001564: f7ff ff8e bl 8001484 - 8001568: 4602 mov r2, r0 - 800156a: f997 300f ldrsb.w r3, [r7, #15] - 800156e: 4611 mov r1, r2 - 8001570: 4618 mov r0, r3 - 8001572: f7ff ff5d bl 8001430 <__NVIC_SetPriority> + 80015a2: 687a ldr r2, [r7, #4] + 80015a4: 68b9 ldr r1, [r7, #8] + 80015a6: 6978 ldr r0, [r7, #20] + 80015a8: f7ff ff8e bl 80014c8 + 80015ac: 4602 mov r2, r0 + 80015ae: f997 300f ldrsb.w r3, [r7, #15] + 80015b2: 4611 mov r1, r2 + 80015b4: 4618 mov r0, r3 + 80015b6: f7ff ff5d bl 8001474 <__NVIC_SetPriority> } - 8001576: bf00 nop - 8001578: 3718 adds r7, #24 - 800157a: 46bd mov sp, r7 - 800157c: bd80 pop {r7, pc} + 80015ba: bf00 nop + 80015bc: 3718 adds r7, #24 + 80015be: 46bd mov sp, r7 + 80015c0: bd80 pop {r7, pc} -0800157e : - * This parameter can be an enumerator of IRQn_Type enumeration - * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) - * @retval None - */ -void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 800157e: b580 push {r7, lr} - 8001580: b082 sub sp, #8 - 8001582: af00 add r7, sp, #0 - 8001584: 4603 mov r3, r0 - 8001586: 71fb strb r3, [r7, #7] - /* Check the parameters */ - assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - - /* Enable interrupt */ - NVIC_EnableIRQ(IRQn); - 8001588: f997 3007 ldrsb.w r3, [r7, #7] - 800158c: 4618 mov r0, r3 - 800158e: f7ff ff31 bl 80013f4 <__NVIC_EnableIRQ> -} - 8001592: bf00 nop - 8001594: 3708 adds r7, #8 - 8001596: 46bd mov sp, r7 - 8001598: bd80 pop {r7, pc} - -0800159a : +080015c2 : * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. * @retval status: - 0 Function succeeded. * - 1 Function failed. */ uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) { - 800159a: b580 push {r7, lr} - 800159c: b082 sub sp, #8 - 800159e: af00 add r7, sp, #0 - 80015a0: 6078 str r0, [r7, #4] + 80015c2: b580 push {r7, lr} + 80015c4: b082 sub sp, #8 + 80015c6: af00 add r7, sp, #0 + 80015c8: 6078 str r0, [r7, #4] return SysTick_Config(TicksNumb); - 80015a2: 6878 ldr r0, [r7, #4] - 80015a4: f7ff ffa2 bl 80014ec - 80015a8: 4603 mov r3, r0 + 80015ca: 6878 ldr r0, [r7, #4] + 80015cc: f7ff ffb0 bl 8001530 + 80015d0: 4603 mov r3, r0 } - 80015aa: 4618 mov r0, r3 - 80015ac: 3708 adds r7, #8 - 80015ae: 46bd mov sp, r7 - 80015b0: bd80 pop {r7, pc} - -080015b2 : - * and the Stream will be effectively disabled only after the transfer of - * this single data is finished. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma) -{ - 80015b2: b580 push {r7, lr} - 80015b4: b084 sub sp, #16 - 80015b6: af00 add r7, sp, #0 - 80015b8: 6078 str r0, [r7, #4] - /* calculate DMA base and stream number */ - DMA_Base_Registers *regs = (DMA_Base_Registers *)hdma->StreamBaseAddress; - 80015ba: 687b ldr r3, [r7, #4] - 80015bc: 6d9b ldr r3, [r3, #88] ; 0x58 - 80015be: 60fb str r3, [r7, #12] - - uint32_t tickstart = HAL_GetTick(); - 80015c0: f7ff feb6 bl 8001330 - 80015c4: 60b8 str r0, [r7, #8] - - if(hdma->State != HAL_DMA_STATE_BUSY) - 80015c6: 687b ldr r3, [r7, #4] - 80015c8: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 - 80015cc: b2db uxtb r3, r3 - 80015ce: 2b02 cmp r3, #2 - 80015d0: d008 beq.n 80015e4 - { - hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 80015d2: 687b ldr r3, [r7, #4] - 80015d4: 2280 movs r2, #128 ; 0x80 - 80015d6: 655a str r2, [r3, #84] ; 0x54 - - /* Process Unlocked */ - __HAL_UNLOCK(hdma); - 80015d8: 687b ldr r3, [r7, #4] - 80015da: 2200 movs r2, #0 - 80015dc: f883 2034 strb.w r2, [r3, #52] ; 0x34 - - return HAL_ERROR; - 80015e0: 2301 movs r3, #1 - 80015e2: e052 b.n 800168a - } - else - { - /* Disable all the transfer interrupts */ - hdma->Instance->CR &= ~(DMA_IT_TC | DMA_IT_TE | DMA_IT_DME); - 80015e4: 687b ldr r3, [r7, #4] - 80015e6: 681b ldr r3, [r3, #0] - 80015e8: 681a ldr r2, [r3, #0] - 80015ea: 687b ldr r3, [r7, #4] - 80015ec: 681b ldr r3, [r3, #0] - 80015ee: f022 0216 bic.w r2, r2, #22 - 80015f2: 601a str r2, [r3, #0] - hdma->Instance->FCR &= ~(DMA_IT_FE); - 80015f4: 687b ldr r3, [r7, #4] - 80015f6: 681b ldr r3, [r3, #0] - 80015f8: 695a ldr r2, [r3, #20] - 80015fa: 687b ldr r3, [r7, #4] - 80015fc: 681b ldr r3, [r3, #0] - 80015fe: f022 0280 bic.w r2, r2, #128 ; 0x80 - 8001602: 615a str r2, [r3, #20] - - if((hdma->XferHalfCpltCallback != NULL) || (hdma->XferM1HalfCpltCallback != NULL)) - 8001604: 687b ldr r3, [r7, #4] - 8001606: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001608: 2b00 cmp r3, #0 - 800160a: d103 bne.n 8001614 - 800160c: 687b ldr r3, [r7, #4] - 800160e: 6c9b ldr r3, [r3, #72] ; 0x48 - 8001610: 2b00 cmp r3, #0 - 8001612: d007 beq.n 8001624 - { - hdma->Instance->CR &= ~(DMA_IT_HT); - 8001614: 687b ldr r3, [r7, #4] - 8001616: 681b ldr r3, [r3, #0] - 8001618: 681a ldr r2, [r3, #0] - 800161a: 687b ldr r3, [r7, #4] - 800161c: 681b ldr r3, [r3, #0] - 800161e: f022 0208 bic.w r2, r2, #8 - 8001622: 601a str r2, [r3, #0] - } - - /* Disable the stream */ - __HAL_DMA_DISABLE(hdma); - 8001624: 687b ldr r3, [r7, #4] - 8001626: 681b ldr r3, [r3, #0] - 8001628: 681a ldr r2, [r3, #0] - 800162a: 687b ldr r3, [r7, #4] - 800162c: 681b ldr r3, [r3, #0] - 800162e: f022 0201 bic.w r2, r2, #1 - 8001632: 601a str r2, [r3, #0] - - /* Check if the DMA Stream is effectively disabled */ - while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 8001634: e013 b.n 800165e - { - /* Check for the Timeout */ - if((HAL_GetTick() - tickstart ) > HAL_TIMEOUT_DMA_ABORT) - 8001636: f7ff fe7b bl 8001330 - 800163a: 4602 mov r2, r0 - 800163c: 68bb ldr r3, [r7, #8] - 800163e: 1ad3 subs r3, r2, r3 - 8001640: 2b05 cmp r3, #5 - 8001642: d90c bls.n 800165e - { - /* Update error code */ - hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT; - 8001644: 687b ldr r3, [r7, #4] - 8001646: 2220 movs r2, #32 - 8001648: 655a str r2, [r3, #84] ; 0x54 - - /* Change the DMA state */ - hdma->State = HAL_DMA_STATE_TIMEOUT; - 800164a: 687b ldr r3, [r7, #4] - 800164c: 2203 movs r2, #3 - 800164e: f883 2035 strb.w r2, [r3, #53] ; 0x35 - - /* Process Unlocked */ - __HAL_UNLOCK(hdma); - 8001652: 687b ldr r3, [r7, #4] - 8001654: 2200 movs r2, #0 - 8001656: f883 2034 strb.w r2, [r3, #52] ; 0x34 - - return HAL_TIMEOUT; - 800165a: 2303 movs r3, #3 - 800165c: e015 b.n 800168a - while((hdma->Instance->CR & DMA_SxCR_EN) != RESET) - 800165e: 687b ldr r3, [r7, #4] - 8001660: 681b ldr r3, [r3, #0] - 8001662: 681b ldr r3, [r3, #0] - 8001664: f003 0301 and.w r3, r3, #1 - 8001668: 2b00 cmp r3, #0 - 800166a: d1e4 bne.n 8001636 - } - } - - /* Clear all interrupt flags at correct offset within the register */ - regs->IFCR = 0x3FU << hdma->StreamIndex; - 800166c: 687b ldr r3, [r7, #4] - 800166e: 6ddb ldr r3, [r3, #92] ; 0x5c - 8001670: 223f movs r2, #63 ; 0x3f - 8001672: 409a lsls r2, r3 - 8001674: 68fb ldr r3, [r7, #12] - 8001676: 609a str r2, [r3, #8] - - /* Change the DMA state*/ - hdma->State = HAL_DMA_STATE_READY; - 8001678: 687b ldr r3, [r7, #4] - 800167a: 2201 movs r2, #1 - 800167c: f883 2035 strb.w r2, [r3, #53] ; 0x35 - - /* Process Unlocked */ - __HAL_UNLOCK(hdma); - 8001680: 687b ldr r3, [r7, #4] - 8001682: 2200 movs r2, #0 - 8001684: f883 2034 strb.w r2, [r3, #52] ; 0x34 - } - return HAL_OK; - 8001688: 2300 movs r3, #0 -} - 800168a: 4618 mov r0, r3 - 800168c: 3710 adds r7, #16 - 800168e: 46bd mov sp, r7 - 8001690: bd80 pop {r7, pc} - -08001692 : - * @param hdma pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA Stream. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma) -{ - 8001692: b480 push {r7} - 8001694: b083 sub sp, #12 - 8001696: af00 add r7, sp, #0 - 8001698: 6078 str r0, [r7, #4] - if(hdma->State != HAL_DMA_STATE_BUSY) - 800169a: 687b ldr r3, [r7, #4] - 800169c: f893 3035 ldrb.w r3, [r3, #53] ; 0x35 - 80016a0: b2db uxtb r3, r3 - 80016a2: 2b02 cmp r3, #2 - 80016a4: d004 beq.n 80016b0 - { - hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER; - 80016a6: 687b ldr r3, [r7, #4] - 80016a8: 2280 movs r2, #128 ; 0x80 - 80016aa: 655a str r2, [r3, #84] ; 0x54 - return HAL_ERROR; - 80016ac: 2301 movs r3, #1 - 80016ae: e00c b.n 80016ca - } - else - { - /* Set Abort State */ - hdma->State = HAL_DMA_STATE_ABORT; - 80016b0: 687b ldr r3, [r7, #4] - 80016b2: 2205 movs r2, #5 - 80016b4: f883 2035 strb.w r2, [r3, #53] ; 0x35 - - /* Disable the stream */ - __HAL_DMA_DISABLE(hdma); - 80016b8: 687b ldr r3, [r7, #4] - 80016ba: 681b ldr r3, [r3, #0] - 80016bc: 681a ldr r2, [r3, #0] - 80016be: 687b ldr r3, [r7, #4] - 80016c0: 681b ldr r3, [r3, #0] - 80016c2: f022 0201 bic.w r2, r2, #1 - 80016c6: 601a str r2, [r3, #0] - } - - return HAL_OK; - 80016c8: 2300 movs r3, #0 -} - 80016ca: 4618 mov r0, r3 - 80016cc: 370c adds r7, #12 - 80016ce: 46bd mov sp, r7 - 80016d0: f85d 7b04 ldr.w r7, [sp], #4 - 80016d4: 4770 bx lr + 80015d2: 4618 mov r0, r3 + 80015d4: 3708 adds r7, #8 + 80015d6: 46bd mov sp, r7 + 80015d8: bd80 pop {r7, pc} ... -080016d8 : +080015dc : * @param heth: pointer to a ETH_HandleTypeDef structure that contains * the configuration information for ETHERNET module * @retval HAL status */ HAL_StatusTypeDef HAL_ETH_Init(ETH_HandleTypeDef *heth) { - 80016d8: b580 push {r7, lr} - 80016da: b084 sub sp, #16 - 80016dc: af00 add r7, sp, #0 - 80016de: 6078 str r0, [r7, #4] + 80015dc: b580 push {r7, lr} + 80015de: b084 sub sp, #16 + 80015e0: af00 add r7, sp, #0 + 80015e2: 6078 str r0, [r7, #4] uint32_t tickstart; if (heth == NULL) - 80016e0: 687b ldr r3, [r7, #4] - 80016e2: 2b00 cmp r3, #0 - 80016e4: d101 bne.n 80016ea + 80015e4: 687b ldr r3, [r7, #4] + 80015e6: 2b00 cmp r3, #0 + 80015e8: d101 bne.n 80015ee { return HAL_ERROR; - 80016e6: 2301 movs r3, #1 - 80016e8: e08a b.n 8001800 + 80015ea: 2301 movs r3, #1 + 80015ec: e08a b.n 8001704 } if (heth->gState == HAL_ETH_STATE_RESET) - 80016ea: 687b ldr r3, [r7, #4] - 80016ec: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 - 80016f0: 2b00 cmp r3, #0 - 80016f2: d106 bne.n 8001702 + 80015ee: 687b ldr r3, [r7, #4] + 80015f0: f8d3 3084 ldr.w r3, [r3, #132] ; 0x84 + 80015f4: 2b00 cmp r3, #0 + 80015f6: d106 bne.n 8001606 { heth->gState = HAL_ETH_STATE_BUSY; - 80016f4: 687b ldr r3, [r7, #4] - 80016f6: 2220 movs r2, #32 - 80016f8: f8c3 2084 str.w r2, [r3, #132] ; 0x84 + 80015f8: 687b ldr r3, [r7, #4] + 80015fa: 2220 movs r2, #32 + 80015fc: f8c3 2084 str.w r2, [r3, #132] ; 0x84 /* Init the low level hardware */ heth->MspInitCallback(heth); #else /* Init the low level hardware : GPIO, CLOCK, NVIC. */ HAL_ETH_MspInit(heth); - 80016fc: 6878 ldr r0, [r7, #4] - 80016fe: f7ff fbaf bl 8000e60 + 8001600: 6878 ldr r0, [r7, #4] + 8001602: f7ff fc47 bl 8000e94 #endif /* (USE_HAL_ETH_REGISTER_CALLBACKS) */ } __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8001702: 2300 movs r3, #0 - 8001704: 60bb str r3, [r7, #8] - 8001706: 4b40 ldr r3, [pc, #256] ; (8001808 ) - 8001708: 6c5b ldr r3, [r3, #68] ; 0x44 - 800170a: 4a3f ldr r2, [pc, #252] ; (8001808 ) - 800170c: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8001710: 6453 str r3, [r2, #68] ; 0x44 - 8001712: 4b3d ldr r3, [pc, #244] ; (8001808 ) - 8001714: 6c5b ldr r3, [r3, #68] ; 0x44 - 8001716: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 800171a: 60bb str r3, [r7, #8] - 800171c: 68bb ldr r3, [r7, #8] + 8001606: 2300 movs r3, #0 + 8001608: 60bb str r3, [r7, #8] + 800160a: 4b40 ldr r3, [pc, #256] ; (800170c ) + 800160c: 6c5b ldr r3, [r3, #68] ; 0x44 + 800160e: 4a3f ldr r2, [pc, #252] ; (800170c ) + 8001610: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 8001614: 6453 str r3, [r2, #68] ; 0x44 + 8001616: 4b3d ldr r3, [pc, #244] ; (800170c ) + 8001618: 6c5b ldr r3, [r3, #68] ; 0x44 + 800161a: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 800161e: 60bb str r3, [r7, #8] + 8001620: 68bb ldr r3, [r7, #8] /* Select MII or RMII Mode*/ SYSCFG->PMC &= ~(SYSCFG_PMC_MII_RMII_SEL); - 800171e: 4b3b ldr r3, [pc, #236] ; (800180c ) - 8001720: 685b ldr r3, [r3, #4] - 8001722: 4a3a ldr r2, [pc, #232] ; (800180c ) - 8001724: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 - 8001728: 6053 str r3, [r2, #4] + 8001622: 4b3b ldr r3, [pc, #236] ; (8001710 ) + 8001624: 685b ldr r3, [r3, #4] + 8001626: 4a3a ldr r2, [pc, #232] ; (8001710 ) + 8001628: f423 0300 bic.w r3, r3, #8388608 ; 0x800000 + 800162c: 6053 str r3, [r2, #4] SYSCFG->PMC |= (uint32_t)heth->Init.MediaInterface; - 800172a: 4b38 ldr r3, [pc, #224] ; (800180c ) - 800172c: 685a ldr r2, [r3, #4] - 800172e: 687b ldr r3, [r7, #4] - 8001730: 689b ldr r3, [r3, #8] - 8001732: 4936 ldr r1, [pc, #216] ; (800180c ) - 8001734: 4313 orrs r3, r2 - 8001736: 604b str r3, [r1, #4] + 800162e: 4b38 ldr r3, [pc, #224] ; (8001710 ) + 8001630: 685a ldr r2, [r3, #4] + 8001632: 687b ldr r3, [r7, #4] + 8001634: 689b ldr r3, [r3, #8] + 8001636: 4936 ldr r1, [pc, #216] ; (8001710 ) + 8001638: 4313 orrs r3, r2 + 800163a: 604b str r3, [r1, #4] /* Dummy read to sync SYSCFG with ETH */ (void)SYSCFG->PMC; - 8001738: 4b34 ldr r3, [pc, #208] ; (800180c ) - 800173a: 685b ldr r3, [r3, #4] + 800163c: 4b34 ldr r3, [pc, #208] ; (8001710 ) + 800163e: 685b ldr r3, [r3, #4] /* Ethernet Software reset */ /* Set the SWR bit: resets all MAC subsystem internal registers and logic */ /* After reset all the registers holds their respective reset values */ SET_BIT(heth->Instance->DMABMR, ETH_DMABMR_SR); - 800173c: 687b ldr r3, [r7, #4] - 800173e: 681b ldr r3, [r3, #0] - 8001740: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 8001744: 681b ldr r3, [r3, #0] - 8001746: 687a ldr r2, [r7, #4] - 8001748: 6812 ldr r2, [r2, #0] - 800174a: f043 0301 orr.w r3, r3, #1 - 800174e: f502 5280 add.w r2, r2, #4096 ; 0x1000 - 8001752: 6013 str r3, [r2, #0] + 8001640: 687b ldr r3, [r7, #4] + 8001642: 681b ldr r3, [r3, #0] + 8001644: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 8001648: 681b ldr r3, [r3, #0] + 800164a: 687a ldr r2, [r7, #4] + 800164c: 6812 ldr r2, [r2, #0] + 800164e: f043 0301 orr.w r3, r3, #1 + 8001652: f502 5280 add.w r2, r2, #4096 ; 0x1000 + 8001656: 6013 str r3, [r2, #0] /* Get tick */ tickstart = HAL_GetTick(); - 8001754: f7ff fdec bl 8001330 - 8001758: 60f8 str r0, [r7, #12] + 8001658: f7ff feaa bl 80013b0 + 800165c: 60f8 str r0, [r7, #12] /* Wait for software reset */ while (READ_BIT(heth->Instance->DMABMR, ETH_DMABMR_SR) > 0U) - 800175a: e011 b.n 8001780 + 800165e: e011 b.n 8001684 { if (((HAL_GetTick() - tickstart) > ETH_SWRESET_TIMEOUT)) - 800175c: f7ff fde8 bl 8001330 - 8001760: 4602 mov r2, r0 - 8001762: 68fb ldr r3, [r7, #12] - 8001764: 1ad3 subs r3, r2, r3 - 8001766: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 - 800176a: d909 bls.n 8001780 + 8001660: f7ff fea6 bl 80013b0 + 8001664: 4602 mov r2, r0 + 8001666: 68fb ldr r3, [r7, #12] + 8001668: 1ad3 subs r3, r2, r3 + 800166a: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 + 800166e: d909 bls.n 8001684 { /* Set Error Code */ heth->ErrorCode = HAL_ETH_ERROR_TIMEOUT; - 800176c: 687b ldr r3, [r7, #4] - 800176e: 2204 movs r2, #4 - 8001770: f8c3 2088 str.w r2, [r3, #136] ; 0x88 + 8001670: 687b ldr r3, [r7, #4] + 8001672: 2204 movs r2, #4 + 8001674: f8c3 2088 str.w r2, [r3, #136] ; 0x88 /* Set State as Error */ heth->gState = HAL_ETH_STATE_ERROR; - 8001774: 687b ldr r3, [r7, #4] - 8001776: 22e0 movs r2, #224 ; 0xe0 - 8001778: f8c3 2084 str.w r2, [r3, #132] ; 0x84 + 8001678: 687b ldr r3, [r7, #4] + 800167a: 22e0 movs r2, #224 ; 0xe0 + 800167c: f8c3 2084 str.w r2, [r3, #132] ; 0x84 /* Return Error */ return HAL_ERROR; - 800177c: 2301 movs r3, #1 - 800177e: e03f b.n 8001800 + 8001680: 2301 movs r3, #1 + 8001682: e03f b.n 8001704 while (READ_BIT(heth->Instance->DMABMR, ETH_DMABMR_SR) > 0U) - 8001780: 687b ldr r3, [r7, #4] - 8001782: 681b ldr r3, [r3, #0] - 8001784: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 8001788: 681b ldr r3, [r3, #0] - 800178a: f003 0301 and.w r3, r3, #1 - 800178e: 2b00 cmp r3, #0 - 8001790: d1e4 bne.n 800175c + 8001684: 687b ldr r3, [r7, #4] + 8001686: 681b ldr r3, [r3, #0] + 8001688: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 800168c: 681b ldr r3, [r3, #0] + 800168e: f003 0301 and.w r3, r3, #1 + 8001692: 2b00 cmp r3, #0 + 8001694: d1e4 bne.n 8001660 } } /*------------------ MAC, MTL and DMA default Configuration ----------------*/ ETH_MACDMAConfig(heth); - 8001792: 6878 ldr r0, [r7, #4] - 8001794: f000 f97a bl 8001a8c + 8001696: 6878 ldr r0, [r7, #4] + 8001698: f000 f97a bl 8001990 /*------------------ DMA Tx Descriptors Configuration ----------------------*/ ETH_DMATxDescListInit(heth); - 8001798: 6878 ldr r0, [r7, #4] - 800179a: f000 fa25 bl 8001be8 + 800169c: 6878 ldr r0, [r7, #4] + 800169e: f000 fa25 bl 8001aec /*------------------ DMA Rx Descriptors Configuration ----------------------*/ ETH_DMARxDescListInit(heth); - 800179e: 6878 ldr r0, [r7, #4] - 80017a0: f000 fa7b bl 8001c9a + 80016a2: 6878 ldr r0, [r7, #4] + 80016a4: f000 fa7b bl 8001b9e /*--------------------- ETHERNET MAC Address Configuration ------------------*/ ETH_MACAddressConfig(heth, ETH_MAC_ADDRESS0, heth->Init.MACAddr); - 80017a4: 687b ldr r3, [r7, #4] - 80017a6: 685b ldr r3, [r3, #4] - 80017a8: 461a mov r2, r3 - 80017aa: 2100 movs r1, #0 - 80017ac: 6878 ldr r0, [r7, #4] - 80017ae: f000 f9e3 bl 8001b78 + 80016a8: 687b ldr r3, [r7, #4] + 80016aa: 685b ldr r3, [r3, #4] + 80016ac: 461a mov r2, r3 + 80016ae: 2100 movs r1, #0 + 80016b0: 6878 ldr r0, [r7, #4] + 80016b2: f000 f9e3 bl 8001a7c /* Disable MMC Interrupts */ SET_BIT(heth->Instance->MACIMR, ETH_MACIMR_TSTIM | ETH_MACIMR_PMTIM); - 80017b2: 687b ldr r3, [r7, #4] - 80017b4: 681b ldr r3, [r3, #0] - 80017b6: 6bda ldr r2, [r3, #60] ; 0x3c - 80017b8: 687b ldr r3, [r7, #4] - 80017ba: 681b ldr r3, [r3, #0] - 80017bc: f442 7202 orr.w r2, r2, #520 ; 0x208 - 80017c0: 63da str r2, [r3, #60] ; 0x3c + 80016b6: 687b ldr r3, [r7, #4] + 80016b8: 681b ldr r3, [r3, #0] + 80016ba: 6bda ldr r2, [r3, #60] ; 0x3c + 80016bc: 687b ldr r3, [r7, #4] + 80016be: 681b ldr r3, [r3, #0] + 80016c0: f442 7202 orr.w r2, r2, #520 ; 0x208 + 80016c4: 63da str r2, [r3, #60] ; 0x3c /* Disable Rx MMC Interrupts */ SET_BIT(heth->Instance->MMCRIMR, ETH_MMCRIMR_RGUFM | ETH_MMCRIMR_RFAEM | \ - 80017c2: 687b ldr r3, [r7, #4] - 80017c4: 681b ldr r3, [r3, #0] - 80017c6: f8d3 310c ldr.w r3, [r3, #268] ; 0x10c - 80017ca: 687a ldr r2, [r7, #4] - 80017cc: 6812 ldr r2, [r2, #0] - 80017ce: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 80017d2: f043 0360 orr.w r3, r3, #96 ; 0x60 - 80017d6: f8c2 310c str.w r3, [r2, #268] ; 0x10c + 80016c6: 687b ldr r3, [r7, #4] + 80016c8: 681b ldr r3, [r3, #0] + 80016ca: f8d3 310c ldr.w r3, [r3, #268] ; 0x10c + 80016ce: 687a ldr r2, [r7, #4] + 80016d0: 6812 ldr r2, [r2, #0] + 80016d2: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 80016d6: f043 0360 orr.w r3, r3, #96 ; 0x60 + 80016da: f8c2 310c str.w r3, [r2, #268] ; 0x10c ETH_MMCRIMR_RFCEM); /* Disable Tx MMC Interrupts */ SET_BIT(heth->Instance->MMCTIMR, ETH_MMCTIMR_TGFM | ETH_MMCTIMR_TGFMSCM | \ - 80017da: 687b ldr r3, [r7, #4] - 80017dc: 681b ldr r3, [r3, #0] - 80017de: f8d3 2110 ldr.w r2, [r3, #272] ; 0x110 - 80017e2: 687b ldr r3, [r7, #4] - 80017e4: 681b ldr r3, [r3, #0] - 80017e6: f442 1203 orr.w r2, r2, #2146304 ; 0x20c000 - 80017ea: f8c3 2110 str.w r2, [r3, #272] ; 0x110 + 80016de: 687b ldr r3, [r7, #4] + 80016e0: 681b ldr r3, [r3, #0] + 80016e2: f8d3 2110 ldr.w r2, [r3, #272] ; 0x110 + 80016e6: 687b ldr r3, [r7, #4] + 80016e8: 681b ldr r3, [r3, #0] + 80016ea: f442 1203 orr.w r2, r2, #2146304 ; 0x20c000 + 80016ee: f8c3 2110 str.w r2, [r3, #272] ; 0x110 ETH_MMCTIMR_TGFSCM); heth->ErrorCode = HAL_ETH_ERROR_NONE; - 80017ee: 687b ldr r3, [r7, #4] - 80017f0: 2200 movs r2, #0 - 80017f2: f8c3 2088 str.w r2, [r3, #136] ; 0x88 + 80016f2: 687b ldr r3, [r7, #4] + 80016f4: 2200 movs r2, #0 + 80016f6: f8c3 2088 str.w r2, [r3, #136] ; 0x88 heth->gState = HAL_ETH_STATE_READY; - 80017f6: 687b ldr r3, [r7, #4] - 80017f8: 2210 movs r2, #16 - 80017fa: f8c3 2084 str.w r2, [r3, #132] ; 0x84 + 80016fa: 687b ldr r3, [r7, #4] + 80016fc: 2210 movs r2, #16 + 80016fe: f8c3 2084 str.w r2, [r3, #132] ; 0x84 return HAL_OK; - 80017fe: 2300 movs r3, #0 + 8001702: 2300 movs r3, #0 } - 8001800: 4618 mov r0, r3 - 8001802: 3710 adds r7, #16 - 8001804: 46bd mov sp, r7 - 8001806: bd80 pop {r7, pc} - 8001808: 40023800 .word 0x40023800 - 800180c: 40013800 .word 0x40013800 + 8001704: 4618 mov r0, r3 + 8001706: 3710 adds r7, #16 + 8001708: 46bd mov sp, r7 + 800170a: bd80 pop {r7, pc} + 800170c: 40023800 .word 0x40023800 + 8001710: 40013800 .word 0x40013800 -08001810 : +08001714 : HAL_Delay(ETH_REG_WRITE_DELAY); (heth->Instance)->DMAOMR = tmpreg; } static void ETH_SetMACConfig(ETH_HandleTypeDef *heth, const ETH_MACConfigTypeDef *macconf) { - 8001810: b580 push {r7, lr} - 8001812: b084 sub sp, #16 - 8001814: af00 add r7, sp, #0 - 8001816: 6078 str r0, [r7, #4] - 8001818: 6039 str r1, [r7, #0] + 8001714: b580 push {r7, lr} + 8001716: b084 sub sp, #16 + 8001718: af00 add r7, sp, #0 + 800171a: 6078 str r0, [r7, #4] + 800171c: 6039 str r1, [r7, #0] uint32_t tmpreg1; /*------------------------ ETHERNET MACCR Configuration --------------------*/ /* Get the ETHERNET MACCR value */ tmpreg1 = (heth->Instance)->MACCR; - 800181a: 687b ldr r3, [r7, #4] - 800181c: 681b ldr r3, [r3, #0] - 800181e: 681b ldr r3, [r3, #0] - 8001820: 60fb str r3, [r7, #12] + 800171e: 687b ldr r3, [r7, #4] + 8001720: 681b ldr r3, [r3, #0] + 8001722: 681b ldr r3, [r3, #0] + 8001724: 60fb str r3, [r7, #12] /* Clear CSTF, WD, PCE, PS, TE and RE bits */ tmpreg1 &= ETH_MACCR_CLEAR_MASK; - 8001822: 68fa ldr r2, [r7, #12] - 8001824: 4b53 ldr r3, [pc, #332] ; (8001974 ) - 8001826: 4013 ands r3, r2 - 8001828: 60fb str r3, [r7, #12] + 8001726: 68fa ldr r2, [r7, #12] + 8001728: 4b53 ldr r3, [pc, #332] ; (8001878 ) + 800172a: 4013 ands r3, r2 + 800172c: 60fb str r3, [r7, #12] tmpreg1 |= (uint32_t)(((uint32_t)macconf->CRCStripTypePacket << 25U) | - 800182a: 683b ldr r3, [r7, #0] - 800182c: 7b9b ldrb r3, [r3, #14] - 800182e: 065b lsls r3, r3, #25 + 800172e: 683b ldr r3, [r7, #0] + 8001730: 7b9b ldrb r3, [r3, #14] + 8001732: 065b lsls r3, r3, #25 ((uint32_t)((macconf->Watchdog == DISABLE) ? 1U : 0U) << 23U) | - 8001830: 683a ldr r2, [r7, #0] - 8001832: 7c12 ldrb r2, [r2, #16] - 8001834: 2a00 cmp r2, #0 - 8001836: d102 bne.n 800183e - 8001838: f44f 0200 mov.w r2, #8388608 ; 0x800000 - 800183c: e000 b.n 8001840 - 800183e: 2200 movs r2, #0 + 8001734: 683a ldr r2, [r7, #0] + 8001736: 7c12 ldrb r2, [r2, #16] + 8001738: 2a00 cmp r2, #0 + 800173a: d102 bne.n 8001742 + 800173c: f44f 0200 mov.w r2, #8388608 ; 0x800000 + 8001740: e000 b.n 8001744 + 8001742: 2200 movs r2, #0 tmpreg1 |= (uint32_t)(((uint32_t)macconf->CRCStripTypePacket << 25U) | - 8001840: 4313 orrs r3, r2 + 8001744: 4313 orrs r3, r2 ((uint32_t)((macconf->Jabber == DISABLE) ? 1U : 0U) << 22U) | - 8001842: 683a ldr r2, [r7, #0] - 8001844: 7c52 ldrb r2, [r2, #17] - 8001846: 2a00 cmp r2, #0 - 8001848: d102 bne.n 8001850 - 800184a: f44f 0280 mov.w r2, #4194304 ; 0x400000 - 800184e: e000 b.n 8001852 - 8001850: 2200 movs r2, #0 + 8001746: 683a ldr r2, [r7, #0] + 8001748: 7c52 ldrb r2, [r2, #17] + 800174a: 2a00 cmp r2, #0 + 800174c: d102 bne.n 8001754 + 800174e: f44f 0280 mov.w r2, #4194304 ; 0x400000 + 8001752: e000 b.n 8001756 + 8001754: 2200 movs r2, #0 ((uint32_t)((macconf->Watchdog == DISABLE) ? 1U : 0U) << 23U) | - 8001852: 431a orrs r2, r3 + 8001756: 431a orrs r2, r3 (uint32_t)macconf->InterPacketGapVal | - 8001854: 683b ldr r3, [r7, #0] - 8001856: 689b ldr r3, [r3, #8] + 8001758: 683b ldr r3, [r7, #0] + 800175a: 689b ldr r3, [r3, #8] ((uint32_t)((macconf->Jabber == DISABLE) ? 1U : 0U) << 22U) | - 8001858: 431a orrs r2, r3 + 800175c: 431a orrs r2, r3 ((uint32_t)macconf->CarrierSenseDuringTransmit << 16U) | - 800185a: 683b ldr r3, [r7, #0] - 800185c: 7fdb ldrb r3, [r3, #31] - 800185e: 041b lsls r3, r3, #16 + 800175e: 683b ldr r3, [r7, #0] + 8001760: 7fdb ldrb r3, [r3, #31] + 8001762: 041b lsls r3, r3, #16 (uint32_t)macconf->InterPacketGapVal | - 8001860: 431a orrs r2, r3 + 8001764: 431a orrs r2, r3 macconf->Speed | - 8001862: 683b ldr r3, [r7, #0] - 8001864: 695b ldr r3, [r3, #20] + 8001766: 683b ldr r3, [r7, #0] + 8001768: 695b ldr r3, [r3, #20] ((uint32_t)macconf->CarrierSenseDuringTransmit << 16U) | - 8001866: 4313 orrs r3, r2 + 800176a: 4313 orrs r3, r2 ((uint32_t)((macconf->ReceiveOwn == DISABLE) ? 1U : 0U) << 13U) | - 8001868: 683a ldr r2, [r7, #0] - 800186a: 7f92 ldrb r2, [r2, #30] - 800186c: 2a00 cmp r2, #0 - 800186e: d102 bne.n 8001876 - 8001870: f44f 5200 mov.w r2, #8192 ; 0x2000 - 8001874: e000 b.n 8001878 - 8001876: 2200 movs r2, #0 + 800176c: 683a ldr r2, [r7, #0] + 800176e: 7f92 ldrb r2, [r2, #30] + 8001770: 2a00 cmp r2, #0 + 8001772: d102 bne.n 800177a + 8001774: f44f 5200 mov.w r2, #8192 ; 0x2000 + 8001778: e000 b.n 800177c + 800177a: 2200 movs r2, #0 macconf->Speed | - 8001878: 431a orrs r2, r3 + 800177c: 431a orrs r2, r3 ((uint32_t)macconf->LoopbackMode << 12U) | - 800187a: 683b ldr r3, [r7, #0] - 800187c: 7f1b ldrb r3, [r3, #28] - 800187e: 031b lsls r3, r3, #12 + 800177e: 683b ldr r3, [r7, #0] + 8001780: 7f1b ldrb r3, [r3, #28] + 8001782: 031b lsls r3, r3, #12 ((uint32_t)((macconf->ReceiveOwn == DISABLE) ? 1U : 0U) << 13U) | - 8001880: 431a orrs r2, r3 + 8001784: 431a orrs r2, r3 macconf->DuplexMode | - 8001882: 683b ldr r3, [r7, #0] - 8001884: 699b ldr r3, [r3, #24] + 8001786: 683b ldr r3, [r7, #0] + 8001788: 699b ldr r3, [r3, #24] ((uint32_t)macconf->LoopbackMode << 12U) | - 8001886: 431a orrs r2, r3 + 800178a: 431a orrs r2, r3 ((uint32_t)macconf->ChecksumOffload << 10U) | - 8001888: 683b ldr r3, [r7, #0] - 800188a: 791b ldrb r3, [r3, #4] - 800188c: 029b lsls r3, r3, #10 + 800178c: 683b ldr r3, [r7, #0] + 800178e: 791b ldrb r3, [r3, #4] + 8001790: 029b lsls r3, r3, #10 macconf->DuplexMode | - 800188e: 4313 orrs r3, r2 + 8001792: 4313 orrs r3, r2 ((uint32_t)((macconf->RetryTransmission == DISABLE) ? 1U : 0U) << 9U) | - 8001890: 683a ldr r2, [r7, #0] - 8001892: f892 2020 ldrb.w r2, [r2, #32] - 8001896: 2a00 cmp r2, #0 - 8001898: d102 bne.n 80018a0 - 800189a: f44f 7200 mov.w r2, #512 ; 0x200 - 800189e: e000 b.n 80018a2 - 80018a0: 2200 movs r2, #0 + 8001794: 683a ldr r2, [r7, #0] + 8001796: f892 2020 ldrb.w r2, [r2, #32] + 800179a: 2a00 cmp r2, #0 + 800179c: d102 bne.n 80017a4 + 800179e: f44f 7200 mov.w r2, #512 ; 0x200 + 80017a2: e000 b.n 80017a6 + 80017a4: 2200 movs r2, #0 ((uint32_t)macconf->ChecksumOffload << 10U) | - 80018a2: 431a orrs r2, r3 + 80017a6: 431a orrs r2, r3 ((uint32_t)macconf->AutomaticPadCRCStrip << 7U) | - 80018a4: 683b ldr r3, [r7, #0] - 80018a6: 7bdb ldrb r3, [r3, #15] - 80018a8: 01db lsls r3, r3, #7 + 80017a8: 683b ldr r3, [r7, #0] + 80017aa: 7bdb ldrb r3, [r3, #15] + 80017ac: 01db lsls r3, r3, #7 ((uint32_t)((macconf->RetryTransmission == DISABLE) ? 1U : 0U) << 9U) | - 80018aa: 431a orrs r2, r3 + 80017ae: 431a orrs r2, r3 macconf->BackOffLimit | - 80018ac: 683b ldr r3, [r7, #0] - 80018ae: 6a5b ldr r3, [r3, #36] ; 0x24 + 80017b0: 683b ldr r3, [r7, #0] + 80017b2: 6a5b ldr r3, [r3, #36] ; 0x24 ((uint32_t)macconf->AutomaticPadCRCStrip << 7U) | - 80018b0: 431a orrs r2, r3 + 80017b4: 431a orrs r2, r3 ((uint32_t)macconf->DeferralCheck << 4U)); - 80018b2: 683b ldr r3, [r7, #0] - 80018b4: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 - 80018b8: 011b lsls r3, r3, #4 + 80017b6: 683b ldr r3, [r7, #0] + 80017b8: f893 3028 ldrb.w r3, [r3, #40] ; 0x28 + 80017bc: 011b lsls r3, r3, #4 tmpreg1 |= (uint32_t)(((uint32_t)macconf->CRCStripTypePacket << 25U) | - 80018ba: 4313 orrs r3, r2 - 80018bc: 68fa ldr r2, [r7, #12] - 80018be: 4313 orrs r3, r2 - 80018c0: 60fb str r3, [r7, #12] + 80017be: 4313 orrs r3, r2 + 80017c0: 68fa ldr r2, [r7, #12] + 80017c2: 4313 orrs r3, r2 + 80017c4: 60fb str r3, [r7, #12] /* Write to ETHERNET MACCR */ (heth->Instance)->MACCR = (uint32_t)tmpreg1; - 80018c2: 687b ldr r3, [r7, #4] - 80018c4: 681b ldr r3, [r3, #0] - 80018c6: 68fa ldr r2, [r7, #12] - 80018c8: 601a str r2, [r3, #0] + 80017c6: 687b ldr r3, [r7, #4] + 80017c8: 681b ldr r3, [r3, #0] + 80017ca: 68fa ldr r2, [r7, #12] + 80017cc: 601a str r2, [r3, #0] /* Wait until the write operation will be taken into account : at least four TX_CLK/RX_CLK clock cycles */ tmpreg1 = (heth->Instance)->MACCR; - 80018ca: 687b ldr r3, [r7, #4] - 80018cc: 681b ldr r3, [r3, #0] - 80018ce: 681b ldr r3, [r3, #0] - 80018d0: 60fb str r3, [r7, #12] + 80017ce: 687b ldr r3, [r7, #4] + 80017d0: 681b ldr r3, [r3, #0] + 80017d2: 681b ldr r3, [r3, #0] + 80017d4: 60fb str r3, [r7, #12] HAL_Delay(ETH_REG_WRITE_DELAY); - 80018d2: 2001 movs r0, #1 - 80018d4: f7ff fd38 bl 8001348 + 80017d6: 2001 movs r0, #1 + 80017d8: f7ff fdf6 bl 80013c8 (heth->Instance)->MACCR = tmpreg1; - 80018d8: 687b ldr r3, [r7, #4] - 80018da: 681b ldr r3, [r3, #0] - 80018dc: 68fa ldr r2, [r7, #12] - 80018de: 601a str r2, [r3, #0] + 80017dc: 687b ldr r3, [r7, #4] + 80017de: 681b ldr r3, [r3, #0] + 80017e0: 68fa ldr r2, [r7, #12] + 80017e2: 601a str r2, [r3, #0] /*----------------------- ETHERNET MACFCR Configuration --------------------*/ /* Get the ETHERNET MACFCR value */ tmpreg1 = (heth->Instance)->MACFCR; - 80018e0: 687b ldr r3, [r7, #4] - 80018e2: 681b ldr r3, [r3, #0] - 80018e4: 699b ldr r3, [r3, #24] - 80018e6: 60fb str r3, [r7, #12] + 80017e4: 687b ldr r3, [r7, #4] + 80017e6: 681b ldr r3, [r3, #0] + 80017e8: 699b ldr r3, [r3, #24] + 80017ea: 60fb str r3, [r7, #12] /* Clear xx bits */ tmpreg1 &= ETH_MACFCR_CLEAR_MASK; - 80018e8: 68fa ldr r2, [r7, #12] - 80018ea: f64f 7341 movw r3, #65345 ; 0xff41 - 80018ee: 4013 ands r3, r2 - 80018f0: 60fb str r3, [r7, #12] + 80017ec: 68fa ldr r2, [r7, #12] + 80017ee: f64f 7341 movw r3, #65345 ; 0xff41 + 80017f2: 4013 ands r3, r2 + 80017f4: 60fb str r3, [r7, #12] tmpreg1 |= (uint32_t)((macconf->PauseTime << 16U) | - 80018f2: 683b ldr r3, [r7, #0] - 80018f4: 6c9b ldr r3, [r3, #72] ; 0x48 - 80018f6: 041b lsls r3, r3, #16 + 80017f6: 683b ldr r3, [r7, #0] + 80017f8: 6c9b ldr r3, [r3, #72] ; 0x48 + 80017fa: 041b lsls r3, r3, #16 ((uint32_t)((macconf->ZeroQuantaPause == DISABLE) ? 1U : 0U) << 7U) | - 80018f8: 683a ldr r2, [r7, #0] - 80018fa: f892 204c ldrb.w r2, [r2, #76] ; 0x4c - 80018fe: 2a00 cmp r2, #0 - 8001900: d101 bne.n 8001906 - 8001902: 2280 movs r2, #128 ; 0x80 - 8001904: e000 b.n 8001908 - 8001906: 2200 movs r2, #0 + 80017fc: 683a ldr r2, [r7, #0] + 80017fe: f892 204c ldrb.w r2, [r2, #76] ; 0x4c + 8001802: 2a00 cmp r2, #0 + 8001804: d101 bne.n 800180a + 8001806: 2280 movs r2, #128 ; 0x80 + 8001808: e000 b.n 800180c + 800180a: 2200 movs r2, #0 tmpreg1 |= (uint32_t)((macconf->PauseTime << 16U) | - 8001908: 431a orrs r2, r3 + 800180c: 431a orrs r2, r3 macconf->PauseLowThreshold | - 800190a: 683b ldr r3, [r7, #0] - 800190c: 6d1b ldr r3, [r3, #80] ; 0x50 + 800180e: 683b ldr r3, [r7, #0] + 8001810: 6d1b ldr r3, [r3, #80] ; 0x50 ((uint32_t)((macconf->ZeroQuantaPause == DISABLE) ? 1U : 0U) << 7U) | - 800190e: 4313 orrs r3, r2 + 8001812: 4313 orrs r3, r2 ((uint32_t)((macconf->UnicastPausePacketDetect == ENABLE) ? 1U : 0U) << 3U) | - 8001910: 683a ldr r2, [r7, #0] - 8001912: f892 2055 ldrb.w r2, [r2, #85] ; 0x55 - 8001916: 2a01 cmp r2, #1 - 8001918: d101 bne.n 800191e - 800191a: 2208 movs r2, #8 - 800191c: e000 b.n 8001920 - 800191e: 2200 movs r2, #0 + 8001814: 683a ldr r2, [r7, #0] + 8001816: f892 2055 ldrb.w r2, [r2, #85] ; 0x55 + 800181a: 2a01 cmp r2, #1 + 800181c: d101 bne.n 8001822 + 800181e: 2208 movs r2, #8 + 8001820: e000 b.n 8001824 + 8001822: 2200 movs r2, #0 macconf->PauseLowThreshold | - 8001920: 4313 orrs r3, r2 + 8001824: 4313 orrs r3, r2 ((uint32_t)((macconf->ReceiveFlowControl == ENABLE) ? 1U : 0U) << 2U) | - 8001922: 683a ldr r2, [r7, #0] - 8001924: f892 2056 ldrb.w r2, [r2, #86] ; 0x56 - 8001928: 2a01 cmp r2, #1 - 800192a: d101 bne.n 8001930 - 800192c: 2204 movs r2, #4 - 800192e: e000 b.n 8001932 - 8001930: 2200 movs r2, #0 + 8001826: 683a ldr r2, [r7, #0] + 8001828: f892 2056 ldrb.w r2, [r2, #86] ; 0x56 + 800182c: 2a01 cmp r2, #1 + 800182e: d101 bne.n 8001834 + 8001830: 2204 movs r2, #4 + 8001832: e000 b.n 8001836 + 8001834: 2200 movs r2, #0 ((uint32_t)((macconf->UnicastPausePacketDetect == ENABLE) ? 1U : 0U) << 3U) | - 8001932: 4313 orrs r3, r2 + 8001836: 4313 orrs r3, r2 ((uint32_t)((macconf->TransmitFlowControl == ENABLE) ? 1U : 0U) << 1U)); - 8001934: 683a ldr r2, [r7, #0] - 8001936: f892 2054 ldrb.w r2, [r2, #84] ; 0x54 - 800193a: 2a01 cmp r2, #1 - 800193c: d101 bne.n 8001942 - 800193e: 2202 movs r2, #2 - 8001940: e000 b.n 8001944 - 8001942: 2200 movs r2, #0 + 8001838: 683a ldr r2, [r7, #0] + 800183a: f892 2054 ldrb.w r2, [r2, #84] ; 0x54 + 800183e: 2a01 cmp r2, #1 + 8001840: d101 bne.n 8001846 + 8001842: 2202 movs r2, #2 + 8001844: e000 b.n 8001848 + 8001846: 2200 movs r2, #0 tmpreg1 |= (uint32_t)((macconf->PauseTime << 16U) | - 8001944: 4313 orrs r3, r2 - 8001946: 68fa ldr r2, [r7, #12] - 8001948: 4313 orrs r3, r2 - 800194a: 60fb str r3, [r7, #12] + 8001848: 4313 orrs r3, r2 + 800184a: 68fa ldr r2, [r7, #12] + 800184c: 4313 orrs r3, r2 + 800184e: 60fb str r3, [r7, #12] /* Write to ETHERNET MACFCR */ (heth->Instance)->MACFCR = (uint32_t)tmpreg1; - 800194c: 687b ldr r3, [r7, #4] - 800194e: 681b ldr r3, [r3, #0] - 8001950: 68fa ldr r2, [r7, #12] - 8001952: 619a str r2, [r3, #24] + 8001850: 687b ldr r3, [r7, #4] + 8001852: 681b ldr r3, [r3, #0] + 8001854: 68fa ldr r2, [r7, #12] + 8001856: 619a str r2, [r3, #24] /* Wait until the write operation will be taken into account : at least four TX_CLK/RX_CLK clock cycles */ tmpreg1 = (heth->Instance)->MACFCR; - 8001954: 687b ldr r3, [r7, #4] - 8001956: 681b ldr r3, [r3, #0] - 8001958: 699b ldr r3, [r3, #24] - 800195a: 60fb str r3, [r7, #12] + 8001858: 687b ldr r3, [r7, #4] + 800185a: 681b ldr r3, [r3, #0] + 800185c: 699b ldr r3, [r3, #24] + 800185e: 60fb str r3, [r7, #12] HAL_Delay(ETH_REG_WRITE_DELAY); - 800195c: 2001 movs r0, #1 - 800195e: f7ff fcf3 bl 8001348 + 8001860: 2001 movs r0, #1 + 8001862: f7ff fdb1 bl 80013c8 (heth->Instance)->MACFCR = tmpreg1; - 8001962: 687b ldr r3, [r7, #4] - 8001964: 681b ldr r3, [r3, #0] - 8001966: 68fa ldr r2, [r7, #12] - 8001968: 619a str r2, [r3, #24] + 8001866: 687b ldr r3, [r7, #4] + 8001868: 681b ldr r3, [r3, #0] + 800186a: 68fa ldr r2, [r7, #12] + 800186c: 619a str r2, [r3, #24] } - 800196a: bf00 nop - 800196c: 3710 adds r7, #16 - 800196e: 46bd mov sp, r7 - 8001970: bd80 pop {r7, pc} - 8001972: bf00 nop - 8001974: fd20810f .word 0xfd20810f + 800186e: bf00 nop + 8001870: 3710 adds r7, #16 + 8001872: 46bd mov sp, r7 + 8001874: bd80 pop {r7, pc} + 8001876: bf00 nop + 8001878: fd20810f .word 0xfd20810f -08001978 : +0800187c : static void ETH_SetDMAConfig(ETH_HandleTypeDef *heth, const ETH_DMAConfigTypeDef *dmaconf) { - 8001978: b580 push {r7, lr} - 800197a: b084 sub sp, #16 - 800197c: af00 add r7, sp, #0 - 800197e: 6078 str r0, [r7, #4] - 8001980: 6039 str r1, [r7, #0] + 800187c: b580 push {r7, lr} + 800187e: b084 sub sp, #16 + 8001880: af00 add r7, sp, #0 + 8001882: 6078 str r0, [r7, #4] + 8001884: 6039 str r1, [r7, #0] uint32_t tmpreg1; /*----------------------- ETHERNET DMAOMR Configuration --------------------*/ /* Get the ETHERNET DMAOMR value */ tmpreg1 = (heth->Instance)->DMAOMR; - 8001982: 687b ldr r3, [r7, #4] - 8001984: 681b ldr r3, [r3, #0] - 8001986: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 800198a: 699b ldr r3, [r3, #24] - 800198c: 60fb str r3, [r7, #12] + 8001886: 687b ldr r3, [r7, #4] + 8001888: 681b ldr r3, [r3, #0] + 800188a: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 800188e: 699b ldr r3, [r3, #24] + 8001890: 60fb str r3, [r7, #12] /* Clear xx bits */ tmpreg1 &= ETH_DMAOMR_CLEAR_MASK; - 800198e: 68fa ldr r2, [r7, #12] - 8001990: 4b3d ldr r3, [pc, #244] ; (8001a88 ) - 8001992: 4013 ands r3, r2 - 8001994: 60fb str r3, [r7, #12] + 8001892: 68fa ldr r2, [r7, #12] + 8001894: 4b3d ldr r3, [pc, #244] ; (800198c ) + 8001896: 4013 ands r3, r2 + 8001898: 60fb str r3, [r7, #12] tmpreg1 |= (uint32_t)(((uint32_t)((dmaconf->DropTCPIPChecksumErrorFrame == DISABLE) ? 1U : 0U) << 26U) | - 8001996: 683b ldr r3, [r7, #0] - 8001998: 7b1b ldrb r3, [r3, #12] - 800199a: 2b00 cmp r3, #0 - 800199c: d102 bne.n 80019a4 - 800199e: f04f 6280 mov.w r2, #67108864 ; 0x4000000 - 80019a2: e000 b.n 80019a6 - 80019a4: 2200 movs r2, #0 + 800189a: 683b ldr r3, [r7, #0] + 800189c: 7b1b ldrb r3, [r3, #12] + 800189e: 2b00 cmp r3, #0 + 80018a0: d102 bne.n 80018a8 + 80018a2: f04f 6280 mov.w r2, #67108864 ; 0x4000000 + 80018a6: e000 b.n 80018aa + 80018a8: 2200 movs r2, #0 ((uint32_t)dmaconf->ReceiveStoreForward << 25U) | - 80019a6: 683b ldr r3, [r7, #0] - 80019a8: 7b5b ldrb r3, [r3, #13] - 80019aa: 065b lsls r3, r3, #25 + 80018aa: 683b ldr r3, [r7, #0] + 80018ac: 7b5b ldrb r3, [r3, #13] + 80018ae: 065b lsls r3, r3, #25 tmpreg1 |= (uint32_t)(((uint32_t)((dmaconf->DropTCPIPChecksumErrorFrame == DISABLE) ? 1U : 0U) << 26U) | - 80019ac: 4313 orrs r3, r2 + 80018b0: 4313 orrs r3, r2 ((uint32_t)((dmaconf->FlushRxPacket == DISABLE) ? 1U : 0U) << 20U) | - 80019ae: 683a ldr r2, [r7, #0] - 80019b0: 7f52 ldrb r2, [r2, #29] - 80019b2: 2a00 cmp r2, #0 - 80019b4: d102 bne.n 80019bc - 80019b6: f44f 1280 mov.w r2, #1048576 ; 0x100000 - 80019ba: e000 b.n 80019be - 80019bc: 2200 movs r2, #0 + 80018b2: 683a ldr r2, [r7, #0] + 80018b4: 7f52 ldrb r2, [r2, #29] + 80018b6: 2a00 cmp r2, #0 + 80018b8: d102 bne.n 80018c0 + 80018ba: f44f 1280 mov.w r2, #1048576 ; 0x100000 + 80018be: e000 b.n 80018c2 + 80018c0: 2200 movs r2, #0 ((uint32_t)dmaconf->ReceiveStoreForward << 25U) | - 80019be: 431a orrs r2, r3 + 80018c2: 431a orrs r2, r3 ((uint32_t)dmaconf->TransmitStoreForward << 21U) | - 80019c0: 683b ldr r3, [r7, #0] - 80019c2: 7b9b ldrb r3, [r3, #14] - 80019c4: 055b lsls r3, r3, #21 + 80018c4: 683b ldr r3, [r7, #0] + 80018c6: 7b9b ldrb r3, [r3, #14] + 80018c8: 055b lsls r3, r3, #21 ((uint32_t)((dmaconf->FlushRxPacket == DISABLE) ? 1U : 0U) << 20U) | - 80019c6: 431a orrs r2, r3 + 80018ca: 431a orrs r2, r3 dmaconf->TransmitThresholdControl | - 80019c8: 683b ldr r3, [r7, #0] - 80019ca: 695b ldr r3, [r3, #20] + 80018cc: 683b ldr r3, [r7, #0] + 80018ce: 695b ldr r3, [r3, #20] ((uint32_t)dmaconf->TransmitStoreForward << 21U) | - 80019cc: 431a orrs r2, r3 + 80018d0: 431a orrs r2, r3 ((uint32_t)dmaconf->ForwardErrorFrames << 7U) | - 80019ce: 683b ldr r3, [r7, #0] - 80019d0: 7f1b ldrb r3, [r3, #28] - 80019d2: 01db lsls r3, r3, #7 + 80018d2: 683b ldr r3, [r7, #0] + 80018d4: 7f1b ldrb r3, [r3, #28] + 80018d6: 01db lsls r3, r3, #7 dmaconf->TransmitThresholdControl | - 80019d4: 431a orrs r2, r3 + 80018d8: 431a orrs r2, r3 ((uint32_t)dmaconf->ForwardUndersizedGoodFrames << 6U) | - 80019d6: 683b ldr r3, [r7, #0] - 80019d8: 7f9b ldrb r3, [r3, #30] - 80019da: 019b lsls r3, r3, #6 + 80018da: 683b ldr r3, [r7, #0] + 80018dc: 7f9b ldrb r3, [r3, #30] + 80018de: 019b lsls r3, r3, #6 ((uint32_t)dmaconf->ForwardErrorFrames << 7U) | - 80019dc: 431a orrs r2, r3 + 80018e0: 431a orrs r2, r3 dmaconf->ReceiveThresholdControl | - 80019de: 683b ldr r3, [r7, #0] - 80019e0: 6a1b ldr r3, [r3, #32] + 80018e2: 683b ldr r3, [r7, #0] + 80018e4: 6a1b ldr r3, [r3, #32] ((uint32_t)dmaconf->ForwardUndersizedGoodFrames << 6U) | - 80019e2: 431a orrs r2, r3 + 80018e6: 431a orrs r2, r3 ((uint32_t)dmaconf->SecondFrameOperate << 2U)); - 80019e4: 683b ldr r3, [r7, #0] - 80019e6: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 - 80019ea: 009b lsls r3, r3, #2 + 80018e8: 683b ldr r3, [r7, #0] + 80018ea: f893 3024 ldrb.w r3, [r3, #36] ; 0x24 + 80018ee: 009b lsls r3, r3, #2 tmpreg1 |= (uint32_t)(((uint32_t)((dmaconf->DropTCPIPChecksumErrorFrame == DISABLE) ? 1U : 0U) << 26U) | - 80019ec: 4313 orrs r3, r2 - 80019ee: 68fa ldr r2, [r7, #12] - 80019f0: 4313 orrs r3, r2 - 80019f2: 60fb str r3, [r7, #12] + 80018f0: 4313 orrs r3, r2 + 80018f2: 68fa ldr r2, [r7, #12] + 80018f4: 4313 orrs r3, r2 + 80018f6: 60fb str r3, [r7, #12] /* Write to ETHERNET DMAOMR */ (heth->Instance)->DMAOMR = (uint32_t)tmpreg1; - 80019f4: 687b ldr r3, [r7, #4] - 80019f6: 681b ldr r3, [r3, #0] - 80019f8: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 80019fc: 461a mov r2, r3 - 80019fe: 68fb ldr r3, [r7, #12] - 8001a00: 6193 str r3, [r2, #24] + 80018f8: 687b ldr r3, [r7, #4] + 80018fa: 681b ldr r3, [r3, #0] + 80018fc: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 8001900: 461a mov r2, r3 + 8001902: 68fb ldr r3, [r7, #12] + 8001904: 6193 str r3, [r2, #24] /* Wait until the write operation will be taken into account: at least four TX_CLK/RX_CLK clock cycles */ tmpreg1 = (heth->Instance)->DMAOMR; - 8001a02: 687b ldr r3, [r7, #4] - 8001a04: 681b ldr r3, [r3, #0] - 8001a06: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 8001a0a: 699b ldr r3, [r3, #24] - 8001a0c: 60fb str r3, [r7, #12] + 8001906: 687b ldr r3, [r7, #4] + 8001908: 681b ldr r3, [r3, #0] + 800190a: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 800190e: 699b ldr r3, [r3, #24] + 8001910: 60fb str r3, [r7, #12] HAL_Delay(ETH_REG_WRITE_DELAY); - 8001a0e: 2001 movs r0, #1 - 8001a10: f7ff fc9a bl 8001348 + 8001912: 2001 movs r0, #1 + 8001914: f7ff fd58 bl 80013c8 (heth->Instance)->DMAOMR = tmpreg1; - 8001a14: 687b ldr r3, [r7, #4] - 8001a16: 681b ldr r3, [r3, #0] - 8001a18: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 8001a1c: 461a mov r2, r3 - 8001a1e: 68fb ldr r3, [r7, #12] - 8001a20: 6193 str r3, [r2, #24] + 8001918: 687b ldr r3, [r7, #4] + 800191a: 681b ldr r3, [r3, #0] + 800191c: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 8001920: 461a mov r2, r3 + 8001922: 68fb ldr r3, [r7, #12] + 8001924: 6193 str r3, [r2, #24] /*----------------------- ETHERNET DMABMR Configuration --------------------*/ (heth->Instance)->DMABMR = (uint32_t)(((uint32_t)dmaconf->AddressAlignedBeats << 25U) | - 8001a22: 683b ldr r3, [r7, #0] - 8001a24: 791b ldrb r3, [r3, #4] - 8001a26: 065a lsls r2, r3, #25 + 8001926: 683b ldr r3, [r7, #0] + 8001928: 791b ldrb r3, [r3, #4] + 800192a: 065a lsls r2, r3, #25 dmaconf->BurstMode | - 8001a28: 683b ldr r3, [r7, #0] - 8001a2a: 689b ldr r3, [r3, #8] + 800192c: 683b ldr r3, [r7, #0] + 800192e: 689b ldr r3, [r3, #8] (heth->Instance)->DMABMR = (uint32_t)(((uint32_t)dmaconf->AddressAlignedBeats << 25U) | - 8001a2c: 431a orrs r2, r3 + 8001930: 431a orrs r2, r3 dmaconf->RxDMABurstLength | /* !! if 4xPBL is selected for Tx or - 8001a2e: 683b ldr r3, [r7, #0] - 8001a30: 699b ldr r3, [r3, #24] + 8001932: 683b ldr r3, [r7, #0] + 8001934: 699b ldr r3, [r3, #24] dmaconf->BurstMode | - 8001a32: 431a orrs r2, r3 + 8001936: 431a orrs r2, r3 Rx it is applied for the other */ dmaconf->TxDMABurstLength | - 8001a34: 683b ldr r3, [r7, #0] - 8001a36: 691b ldr r3, [r3, #16] + 8001938: 683b ldr r3, [r7, #0] + 800193a: 691b ldr r3, [r3, #16] dmaconf->RxDMABurstLength | /* !! if 4xPBL is selected for Tx or - 8001a38: 431a orrs r2, r3 + 800193c: 431a orrs r2, r3 ((uint32_t)dmaconf->EnhancedDescriptorFormat << 7U) | - 8001a3a: 683b ldr r3, [r7, #0] - 8001a3c: f893 3025 ldrb.w r3, [r3, #37] ; 0x25 - 8001a40: 01db lsls r3, r3, #7 + 800193e: 683b ldr r3, [r7, #0] + 8001940: f893 3025 ldrb.w r3, [r3, #37] ; 0x25 + 8001944: 01db lsls r3, r3, #7 dmaconf->TxDMABurstLength | - 8001a42: 431a orrs r2, r3 + 8001946: 431a orrs r2, r3 (dmaconf->DescriptorSkipLength << 2U) | - 8001a44: 683b ldr r3, [r7, #0] - 8001a46: 6a9b ldr r3, [r3, #40] ; 0x28 - 8001a48: 009b lsls r3, r3, #2 + 8001948: 683b ldr r3, [r7, #0] + 800194a: 6a9b ldr r3, [r3, #40] ; 0x28 + 800194c: 009b lsls r3, r3, #2 ((uint32_t)dmaconf->EnhancedDescriptorFormat << 7U) | - 8001a4a: 431a orrs r2, r3 + 800194e: 431a orrs r2, r3 dmaconf->DMAArbitration | - 8001a4c: 683b ldr r3, [r7, #0] - 8001a4e: 681b ldr r3, [r3, #0] + 8001950: 683b ldr r3, [r7, #0] + 8001952: 681b ldr r3, [r3, #0] (dmaconf->DescriptorSkipLength << 2U) | - 8001a50: 4313 orrs r3, r2 + 8001954: 4313 orrs r3, r2 (heth->Instance)->DMABMR = (uint32_t)(((uint32_t)dmaconf->AddressAlignedBeats << 25U) | - 8001a52: 687a ldr r2, [r7, #4] - 8001a54: 6812 ldr r2, [r2, #0] - 8001a56: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 - 8001a5a: f502 5280 add.w r2, r2, #4096 ; 0x1000 - 8001a5e: 6013 str r3, [r2, #0] + 8001956: 687a ldr r2, [r7, #4] + 8001958: 6812 ldr r2, [r2, #0] + 800195a: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 + 800195e: f502 5280 add.w r2, r2, #4096 ; 0x1000 + 8001962: 6013 str r3, [r2, #0] ETH_DMABMR_USP); /* Enable use of separate PBL for Rx and Tx */ /* Wait until the write operation will be taken into account: at least four TX_CLK/RX_CLK clock cycles */ tmpreg1 = (heth->Instance)->DMABMR; - 8001a60: 687b ldr r3, [r7, #4] - 8001a62: 681b ldr r3, [r3, #0] - 8001a64: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 8001a68: 681b ldr r3, [r3, #0] - 8001a6a: 60fb str r3, [r7, #12] + 8001964: 687b ldr r3, [r7, #4] + 8001966: 681b ldr r3, [r3, #0] + 8001968: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 800196c: 681b ldr r3, [r3, #0] + 800196e: 60fb str r3, [r7, #12] HAL_Delay(ETH_REG_WRITE_DELAY); - 8001a6c: 2001 movs r0, #1 - 8001a6e: f7ff fc6b bl 8001348 + 8001970: 2001 movs r0, #1 + 8001972: f7ff fd29 bl 80013c8 (heth->Instance)->DMABMR = tmpreg1; - 8001a72: 687b ldr r3, [r7, #4] - 8001a74: 681b ldr r3, [r3, #0] - 8001a76: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 8001a7a: 461a mov r2, r3 - 8001a7c: 68fb ldr r3, [r7, #12] - 8001a7e: 6013 str r3, [r2, #0] + 8001976: 687b ldr r3, [r7, #4] + 8001978: 681b ldr r3, [r3, #0] + 800197a: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 800197e: 461a mov r2, r3 + 8001980: 68fb ldr r3, [r7, #12] + 8001982: 6013 str r3, [r2, #0] } - 8001a80: bf00 nop - 8001a82: 3710 adds r7, #16 - 8001a84: 46bd mov sp, r7 - 8001a86: bd80 pop {r7, pc} - 8001a88: f8de3f23 .word 0xf8de3f23 + 8001984: bf00 nop + 8001986: 3710 adds r7, #16 + 8001988: 46bd mov sp, r7 + 800198a: bd80 pop {r7, pc} + 800198c: f8de3f23 .word 0xf8de3f23 -08001a8c : +08001990 : * @param heth: pointer to a ETH_HandleTypeDef structure that contains * the configuration information for ETHERNET module * @retval HAL status */ static void ETH_MACDMAConfig(ETH_HandleTypeDef *heth) { - 8001a8c: b580 push {r7, lr} - 8001a8e: b0a6 sub sp, #152 ; 0x98 - 8001a90: af00 add r7, sp, #0 - 8001a92: 6078 str r0, [r7, #4] + 8001990: b580 push {r7, lr} + 8001992: b0a6 sub sp, #152 ; 0x98 + 8001994: af00 add r7, sp, #0 + 8001996: 6078 str r0, [r7, #4] ETH_MACConfigTypeDef macDefaultConf; ETH_DMAConfigTypeDef dmaDefaultConf; /*--------------- ETHERNET MAC registers default Configuration --------------*/ macDefaultConf.Watchdog = ENABLE; - 8001a94: 2301 movs r3, #1 - 8001a96: f887 3044 strb.w r3, [r7, #68] ; 0x44 + 8001998: 2301 movs r3, #1 + 800199a: f887 3044 strb.w r3, [r7, #68] ; 0x44 macDefaultConf.Jabber = ENABLE; - 8001a9a: 2301 movs r3, #1 - 8001a9c: f887 3045 strb.w r3, [r7, #69] ; 0x45 + 800199e: 2301 movs r3, #1 + 80019a0: f887 3045 strb.w r3, [r7, #69] ; 0x45 macDefaultConf.InterPacketGapVal = ETH_INTERFRAMEGAP_96BIT; - 8001aa0: 2300 movs r3, #0 - 8001aa2: 63fb str r3, [r7, #60] ; 0x3c + 80019a4: 2300 movs r3, #0 + 80019a6: 63fb str r3, [r7, #60] ; 0x3c macDefaultConf.CarrierSenseDuringTransmit = DISABLE; - 8001aa4: 2300 movs r3, #0 - 8001aa6: f887 3053 strb.w r3, [r7, #83] ; 0x53 + 80019a8: 2300 movs r3, #0 + 80019aa: f887 3053 strb.w r3, [r7, #83] ; 0x53 macDefaultConf.ReceiveOwn = ENABLE; - 8001aaa: 2301 movs r3, #1 - 8001aac: f887 3052 strb.w r3, [r7, #82] ; 0x52 + 80019ae: 2301 movs r3, #1 + 80019b0: f887 3052 strb.w r3, [r7, #82] ; 0x52 macDefaultConf.LoopbackMode = DISABLE; - 8001ab0: 2300 movs r3, #0 - 8001ab2: f887 3050 strb.w r3, [r7, #80] ; 0x50 + 80019b4: 2300 movs r3, #0 + 80019b6: f887 3050 strb.w r3, [r7, #80] ; 0x50 macDefaultConf.CRCStripTypePacket = ENABLE; - 8001ab6: 2301 movs r3, #1 - 8001ab8: f887 3042 strb.w r3, [r7, #66] ; 0x42 + 80019ba: 2301 movs r3, #1 + 80019bc: f887 3042 strb.w r3, [r7, #66] ; 0x42 macDefaultConf.ChecksumOffload = ENABLE; - 8001abc: 2301 movs r3, #1 - 8001abe: f887 3038 strb.w r3, [r7, #56] ; 0x38 + 80019c0: 2301 movs r3, #1 + 80019c2: f887 3038 strb.w r3, [r7, #56] ; 0x38 macDefaultConf.RetryTransmission = DISABLE; - 8001ac2: 2300 movs r3, #0 - 8001ac4: f887 3054 strb.w r3, [r7, #84] ; 0x54 + 80019c6: 2300 movs r3, #0 + 80019c8: f887 3054 strb.w r3, [r7, #84] ; 0x54 macDefaultConf.AutomaticPadCRCStrip = DISABLE; - 8001ac8: 2300 movs r3, #0 - 8001aca: f887 3043 strb.w r3, [r7, #67] ; 0x43 + 80019cc: 2300 movs r3, #0 + 80019ce: f887 3043 strb.w r3, [r7, #67] ; 0x43 macDefaultConf.BackOffLimit = ETH_BACKOFFLIMIT_10; - 8001ace: 2300 movs r3, #0 - 8001ad0: 65bb str r3, [r7, #88] ; 0x58 + 80019d2: 2300 movs r3, #0 + 80019d4: 65bb str r3, [r7, #88] ; 0x58 macDefaultConf.DeferralCheck = DISABLE; - 8001ad2: 2300 movs r3, #0 - 8001ad4: f887 305c strb.w r3, [r7, #92] ; 0x5c + 80019d6: 2300 movs r3, #0 + 80019d8: f887 305c strb.w r3, [r7, #92] ; 0x5c macDefaultConf.PauseTime = 0x0U; - 8001ad8: 2300 movs r3, #0 - 8001ada: 67fb str r3, [r7, #124] ; 0x7c + 80019dc: 2300 movs r3, #0 + 80019de: 67fb str r3, [r7, #124] ; 0x7c macDefaultConf.ZeroQuantaPause = DISABLE; - 8001adc: 2300 movs r3, #0 - 8001ade: f887 3080 strb.w r3, [r7, #128] ; 0x80 + 80019e0: 2300 movs r3, #0 + 80019e2: f887 3080 strb.w r3, [r7, #128] ; 0x80 macDefaultConf.PauseLowThreshold = ETH_PAUSELOWTHRESHOLD_MINUS4; - 8001ae2: 2300 movs r3, #0 - 8001ae4: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + 80019e6: 2300 movs r3, #0 + 80019e8: f8c7 3084 str.w r3, [r7, #132] ; 0x84 macDefaultConf.ReceiveFlowControl = DISABLE; - 8001ae8: 2300 movs r3, #0 - 8001aea: f887 308a strb.w r3, [r7, #138] ; 0x8a + 80019ec: 2300 movs r3, #0 + 80019ee: f887 308a strb.w r3, [r7, #138] ; 0x8a macDefaultConf.TransmitFlowControl = DISABLE; - 8001aee: 2300 movs r3, #0 - 8001af0: f887 3088 strb.w r3, [r7, #136] ; 0x88 + 80019f2: 2300 movs r3, #0 + 80019f4: f887 3088 strb.w r3, [r7, #136] ; 0x88 macDefaultConf.Speed = ETH_SPEED_100M; - 8001af4: f44f 4380 mov.w r3, #16384 ; 0x4000 - 8001af8: 64bb str r3, [r7, #72] ; 0x48 + 80019f8: f44f 4380 mov.w r3, #16384 ; 0x4000 + 80019fc: 64bb str r3, [r7, #72] ; 0x48 macDefaultConf.DuplexMode = ETH_FULLDUPLEX_MODE; - 8001afa: f44f 6300 mov.w r3, #2048 ; 0x800 - 8001afe: 64fb str r3, [r7, #76] ; 0x4c + 80019fe: f44f 6300 mov.w r3, #2048 ; 0x800 + 8001a02: 64fb str r3, [r7, #76] ; 0x4c macDefaultConf.UnicastPausePacketDetect = DISABLE; - 8001b00: 2300 movs r3, #0 - 8001b02: f887 3089 strb.w r3, [r7, #137] ; 0x89 + 8001a04: 2300 movs r3, #0 + 8001a06: f887 3089 strb.w r3, [r7, #137] ; 0x89 /* MAC default configuration */ ETH_SetMACConfig(heth, &macDefaultConf); - 8001b06: f107 0334 add.w r3, r7, #52 ; 0x34 - 8001b0a: 4619 mov r1, r3 - 8001b0c: 6878 ldr r0, [r7, #4] - 8001b0e: f7ff fe7f bl 8001810 + 8001a0a: f107 0334 add.w r3, r7, #52 ; 0x34 + 8001a0e: 4619 mov r1, r3 + 8001a10: 6878 ldr r0, [r7, #4] + 8001a12: f7ff fe7f bl 8001714 /*--------------- ETHERNET DMA registers default Configuration --------------*/ dmaDefaultConf.DropTCPIPChecksumErrorFrame = ENABLE; - 8001b12: 2301 movs r3, #1 - 8001b14: 753b strb r3, [r7, #20] + 8001a16: 2301 movs r3, #1 + 8001a18: 753b strb r3, [r7, #20] dmaDefaultConf.ReceiveStoreForward = ENABLE; - 8001b16: 2301 movs r3, #1 - 8001b18: 757b strb r3, [r7, #21] + 8001a1a: 2301 movs r3, #1 + 8001a1c: 757b strb r3, [r7, #21] dmaDefaultConf.FlushRxPacket = ENABLE; - 8001b1a: 2301 movs r3, #1 - 8001b1c: f887 3025 strb.w r3, [r7, #37] ; 0x25 + 8001a1e: 2301 movs r3, #1 + 8001a20: f887 3025 strb.w r3, [r7, #37] ; 0x25 dmaDefaultConf.TransmitStoreForward = ENABLE; - 8001b20: 2301 movs r3, #1 - 8001b22: 75bb strb r3, [r7, #22] + 8001a24: 2301 movs r3, #1 + 8001a26: 75bb strb r3, [r7, #22] dmaDefaultConf.TransmitThresholdControl = ETH_TRANSMITTHRESHOLDCONTROL_64BYTES; - 8001b24: 2300 movs r3, #0 - 8001b26: 61fb str r3, [r7, #28] + 8001a28: 2300 movs r3, #0 + 8001a2a: 61fb str r3, [r7, #28] dmaDefaultConf.ForwardErrorFrames = DISABLE; - 8001b28: 2300 movs r3, #0 - 8001b2a: f887 3024 strb.w r3, [r7, #36] ; 0x24 + 8001a2c: 2300 movs r3, #0 + 8001a2e: f887 3024 strb.w r3, [r7, #36] ; 0x24 dmaDefaultConf.ForwardUndersizedGoodFrames = DISABLE; - 8001b2e: 2300 movs r3, #0 - 8001b30: f887 3026 strb.w r3, [r7, #38] ; 0x26 + 8001a32: 2300 movs r3, #0 + 8001a34: f887 3026 strb.w r3, [r7, #38] ; 0x26 dmaDefaultConf.ReceiveThresholdControl = ETH_RECEIVEDTHRESHOLDCONTROL_64BYTES; - 8001b34: 2300 movs r3, #0 - 8001b36: 62bb str r3, [r7, #40] ; 0x28 + 8001a38: 2300 movs r3, #0 + 8001a3a: 62bb str r3, [r7, #40] ; 0x28 dmaDefaultConf.SecondFrameOperate = ENABLE; - 8001b38: 2301 movs r3, #1 - 8001b3a: f887 302c strb.w r3, [r7, #44] ; 0x2c + 8001a3c: 2301 movs r3, #1 + 8001a3e: f887 302c strb.w r3, [r7, #44] ; 0x2c dmaDefaultConf.AddressAlignedBeats = ENABLE; - 8001b3e: 2301 movs r3, #1 - 8001b40: 733b strb r3, [r7, #12] + 8001a42: 2301 movs r3, #1 + 8001a44: 733b strb r3, [r7, #12] dmaDefaultConf.BurstMode = ETH_BURSTLENGTH_FIXED; - 8001b42: f44f 3380 mov.w r3, #65536 ; 0x10000 - 8001b46: 613b str r3, [r7, #16] + 8001a46: f44f 3380 mov.w r3, #65536 ; 0x10000 + 8001a4a: 613b str r3, [r7, #16] dmaDefaultConf.RxDMABurstLength = ETH_RXDMABURSTLENGTH_32BEAT; - 8001b48: f44f 0380 mov.w r3, #4194304 ; 0x400000 - 8001b4c: 623b str r3, [r7, #32] + 8001a4c: f44f 0380 mov.w r3, #4194304 ; 0x400000 + 8001a50: 623b str r3, [r7, #32] dmaDefaultConf.TxDMABurstLength = ETH_TXDMABURSTLENGTH_32BEAT; - 8001b4e: f44f 5300 mov.w r3, #8192 ; 0x2000 - 8001b52: 61bb str r3, [r7, #24] + 8001a52: f44f 5300 mov.w r3, #8192 ; 0x2000 + 8001a56: 61bb str r3, [r7, #24] dmaDefaultConf.EnhancedDescriptorFormat = ENABLE; - 8001b54: 2301 movs r3, #1 - 8001b56: f887 302d strb.w r3, [r7, #45] ; 0x2d + 8001a58: 2301 movs r3, #1 + 8001a5a: f887 302d strb.w r3, [r7, #45] ; 0x2d dmaDefaultConf.DescriptorSkipLength = 0x0U; - 8001b5a: 2300 movs r3, #0 - 8001b5c: 633b str r3, [r7, #48] ; 0x30 + 8001a5e: 2300 movs r3, #0 + 8001a60: 633b str r3, [r7, #48] ; 0x30 dmaDefaultConf.DMAArbitration = ETH_DMAARBITRATION_ROUNDROBIN_RXTX_1_1; - 8001b5e: 2300 movs r3, #0 - 8001b60: 60bb str r3, [r7, #8] + 8001a62: 2300 movs r3, #0 + 8001a64: 60bb str r3, [r7, #8] /* DMA default configuration */ ETH_SetDMAConfig(heth, &dmaDefaultConf); - 8001b62: f107 0308 add.w r3, r7, #8 - 8001b66: 4619 mov r1, r3 - 8001b68: 6878 ldr r0, [r7, #4] - 8001b6a: f7ff ff05 bl 8001978 + 8001a66: f107 0308 add.w r3, r7, #8 + 8001a6a: 4619 mov r1, r3 + 8001a6c: 6878 ldr r0, [r7, #4] + 8001a6e: f7ff ff05 bl 800187c } - 8001b6e: bf00 nop - 8001b70: 3798 adds r7, #152 ; 0x98 - 8001b72: 46bd mov sp, r7 - 8001b74: bd80 pop {r7, pc} + 8001a72: bf00 nop + 8001a74: 3798 adds r7, #152 ; 0x98 + 8001a76: 46bd mov sp, r7 + 8001a78: bd80 pop {r7, pc} ... -08001b78 : +08001a7c : * @arg ETH_MAC_Address3: MAC Address3 * @param Addr Pointer to MAC address buffer data (6 bytes) * @retval HAL status */ static void ETH_MACAddressConfig(ETH_HandleTypeDef *heth, uint32_t MacAddr, uint8_t *Addr) { - 8001b78: b480 push {r7} - 8001b7a: b087 sub sp, #28 - 8001b7c: af00 add r7, sp, #0 - 8001b7e: 60f8 str r0, [r7, #12] - 8001b80: 60b9 str r1, [r7, #8] - 8001b82: 607a str r2, [r7, #4] + 8001a7c: b480 push {r7} + 8001a7e: b087 sub sp, #28 + 8001a80: af00 add r7, sp, #0 + 8001a82: 60f8 str r0, [r7, #12] + 8001a84: 60b9 str r1, [r7, #8] + 8001a86: 607a str r2, [r7, #4] /* Prevent unused argument(s) compilation warning */ UNUSED(heth); /* Calculate the selected MAC address high register */ tmpreg1 = ((uint32_t)Addr[5U] << 8U) | (uint32_t)Addr[4U]; - 8001b84: 687b ldr r3, [r7, #4] - 8001b86: 3305 adds r3, #5 - 8001b88: 781b ldrb r3, [r3, #0] - 8001b8a: 021b lsls r3, r3, #8 - 8001b8c: 687a ldr r2, [r7, #4] - 8001b8e: 3204 adds r2, #4 - 8001b90: 7812 ldrb r2, [r2, #0] - 8001b92: 4313 orrs r3, r2 - 8001b94: 617b str r3, [r7, #20] + 8001a88: 687b ldr r3, [r7, #4] + 8001a8a: 3305 adds r3, #5 + 8001a8c: 781b ldrb r3, [r3, #0] + 8001a8e: 021b lsls r3, r3, #8 + 8001a90: 687a ldr r2, [r7, #4] + 8001a92: 3204 adds r2, #4 + 8001a94: 7812 ldrb r2, [r2, #0] + 8001a96: 4313 orrs r3, r2 + 8001a98: 617b str r3, [r7, #20] /* Load the selected MAC address high register */ (*(__IO uint32_t *)((uint32_t)(ETH_MAC_ADDR_HBASE + MacAddr))) = tmpreg1; - 8001b96: 68ba ldr r2, [r7, #8] - 8001b98: 4b11 ldr r3, [pc, #68] ; (8001be0 ) - 8001b9a: 4413 add r3, r2 - 8001b9c: 461a mov r2, r3 - 8001b9e: 697b ldr r3, [r7, #20] - 8001ba0: 6013 str r3, [r2, #0] + 8001a9a: 68ba ldr r2, [r7, #8] + 8001a9c: 4b11 ldr r3, [pc, #68] ; (8001ae4 ) + 8001a9e: 4413 add r3, r2 + 8001aa0: 461a mov r2, r3 + 8001aa2: 697b ldr r3, [r7, #20] + 8001aa4: 6013 str r3, [r2, #0] /* Calculate the selected MAC address low register */ tmpreg1 = ((uint32_t)Addr[3U] << 24U) | ((uint32_t)Addr[2U] << 16U) | ((uint32_t)Addr[1U] << 8U) | Addr[0U]; - 8001ba2: 687b ldr r3, [r7, #4] - 8001ba4: 3303 adds r3, #3 - 8001ba6: 781b ldrb r3, [r3, #0] - 8001ba8: 061a lsls r2, r3, #24 - 8001baa: 687b ldr r3, [r7, #4] - 8001bac: 3302 adds r3, #2 - 8001bae: 781b ldrb r3, [r3, #0] - 8001bb0: 041b lsls r3, r3, #16 - 8001bb2: 431a orrs r2, r3 - 8001bb4: 687b ldr r3, [r7, #4] - 8001bb6: 3301 adds r3, #1 - 8001bb8: 781b ldrb r3, [r3, #0] - 8001bba: 021b lsls r3, r3, #8 - 8001bbc: 4313 orrs r3, r2 - 8001bbe: 687a ldr r2, [r7, #4] - 8001bc0: 7812 ldrb r2, [r2, #0] - 8001bc2: 4313 orrs r3, r2 - 8001bc4: 617b str r3, [r7, #20] + 8001aa6: 687b ldr r3, [r7, #4] + 8001aa8: 3303 adds r3, #3 + 8001aaa: 781b ldrb r3, [r3, #0] + 8001aac: 061a lsls r2, r3, #24 + 8001aae: 687b ldr r3, [r7, #4] + 8001ab0: 3302 adds r3, #2 + 8001ab2: 781b ldrb r3, [r3, #0] + 8001ab4: 041b lsls r3, r3, #16 + 8001ab6: 431a orrs r2, r3 + 8001ab8: 687b ldr r3, [r7, #4] + 8001aba: 3301 adds r3, #1 + 8001abc: 781b ldrb r3, [r3, #0] + 8001abe: 021b lsls r3, r3, #8 + 8001ac0: 4313 orrs r3, r2 + 8001ac2: 687a ldr r2, [r7, #4] + 8001ac4: 7812 ldrb r2, [r2, #0] + 8001ac6: 4313 orrs r3, r2 + 8001ac8: 617b str r3, [r7, #20] /* Load the selected MAC address low register */ (*(__IO uint32_t *)((uint32_t)(ETH_MAC_ADDR_LBASE + MacAddr))) = tmpreg1; - 8001bc6: 68ba ldr r2, [r7, #8] - 8001bc8: 4b06 ldr r3, [pc, #24] ; (8001be4 ) - 8001bca: 4413 add r3, r2 - 8001bcc: 461a mov r2, r3 - 8001bce: 697b ldr r3, [r7, #20] - 8001bd0: 6013 str r3, [r2, #0] + 8001aca: 68ba ldr r2, [r7, #8] + 8001acc: 4b06 ldr r3, [pc, #24] ; (8001ae8 ) + 8001ace: 4413 add r3, r2 + 8001ad0: 461a mov r2, r3 + 8001ad2: 697b ldr r3, [r7, #20] + 8001ad4: 6013 str r3, [r2, #0] } - 8001bd2: bf00 nop - 8001bd4: 371c adds r7, #28 - 8001bd6: 46bd mov sp, r7 - 8001bd8: f85d 7b04 ldr.w r7, [sp], #4 - 8001bdc: 4770 bx lr - 8001bde: bf00 nop - 8001be0: 40028040 .word 0x40028040 - 8001be4: 40028044 .word 0x40028044 + 8001ad6: bf00 nop + 8001ad8: 371c adds r7, #28 + 8001ada: 46bd mov sp, r7 + 8001adc: f85d 7b04 ldr.w r7, [sp], #4 + 8001ae0: 4770 bx lr + 8001ae2: bf00 nop + 8001ae4: 40028040 .word 0x40028040 + 8001ae8: 40028044 .word 0x40028044 -08001be8 : +08001aec : * @param heth: pointer to a ETH_HandleTypeDef structure that contains * the configuration information for ETHERNET module * @retval None */ static void ETH_DMATxDescListInit(ETH_HandleTypeDef *heth) { - 8001be8: b480 push {r7} - 8001bea: b085 sub sp, #20 - 8001bec: af00 add r7, sp, #0 - 8001bee: 6078 str r0, [r7, #4] + 8001aec: b480 push {r7} + 8001aee: b085 sub sp, #20 + 8001af0: af00 add r7, sp, #0 + 8001af2: 6078 str r0, [r7, #4] ETH_DMADescTypeDef *dmatxdesc; uint32_t i; /* Fill each DMATxDesc descriptor with the right values */ for (i = 0; i < (uint32_t)ETH_TX_DESC_CNT; i++) - 8001bf0: 2300 movs r3, #0 - 8001bf2: 60fb str r3, [r7, #12] - 8001bf4: e03e b.n 8001c74 + 8001af4: 2300 movs r3, #0 + 8001af6: 60fb str r3, [r7, #12] + 8001af8: e03e b.n 8001b78 { dmatxdesc = heth->Init.TxDesc + i; - 8001bf6: 687b ldr r3, [r7, #4] - 8001bf8: 68d9 ldr r1, [r3, #12] - 8001bfa: 68fa ldr r2, [r7, #12] - 8001bfc: 4613 mov r3, r2 - 8001bfe: 009b lsls r3, r3, #2 - 8001c00: 4413 add r3, r2 - 8001c02: 00db lsls r3, r3, #3 - 8001c04: 440b add r3, r1 - 8001c06: 60bb str r3, [r7, #8] + 8001afa: 687b ldr r3, [r7, #4] + 8001afc: 68d9 ldr r1, [r3, #12] + 8001afe: 68fa ldr r2, [r7, #12] + 8001b00: 4613 mov r3, r2 + 8001b02: 009b lsls r3, r3, #2 + 8001b04: 4413 add r3, r2 + 8001b06: 00db lsls r3, r3, #3 + 8001b08: 440b add r3, r1 + 8001b0a: 60bb str r3, [r7, #8] WRITE_REG(dmatxdesc->DESC0, 0x0U); - 8001c08: 68bb ldr r3, [r7, #8] - 8001c0a: 2200 movs r2, #0 - 8001c0c: 601a str r2, [r3, #0] + 8001b0c: 68bb ldr r3, [r7, #8] + 8001b0e: 2200 movs r2, #0 + 8001b10: 601a str r2, [r3, #0] WRITE_REG(dmatxdesc->DESC1, 0x0U); - 8001c0e: 68bb ldr r3, [r7, #8] - 8001c10: 2200 movs r2, #0 - 8001c12: 605a str r2, [r3, #4] + 8001b12: 68bb ldr r3, [r7, #8] + 8001b14: 2200 movs r2, #0 + 8001b16: 605a str r2, [r3, #4] WRITE_REG(dmatxdesc->DESC2, 0x0U); - 8001c14: 68bb ldr r3, [r7, #8] - 8001c16: 2200 movs r2, #0 - 8001c18: 609a str r2, [r3, #8] + 8001b18: 68bb ldr r3, [r7, #8] + 8001b1a: 2200 movs r2, #0 + 8001b1c: 609a str r2, [r3, #8] WRITE_REG(dmatxdesc->DESC3, 0x0U); - 8001c1a: 68bb ldr r3, [r7, #8] - 8001c1c: 2200 movs r2, #0 - 8001c1e: 60da str r2, [r3, #12] + 8001b1e: 68bb ldr r3, [r7, #8] + 8001b20: 2200 movs r2, #0 + 8001b22: 60da str r2, [r3, #12] WRITE_REG(heth->TxDescList.TxDesc[i], (uint32_t)dmatxdesc); - 8001c20: 68b9 ldr r1, [r7, #8] - 8001c22: 687b ldr r3, [r7, #4] - 8001c24: 68fa ldr r2, [r7, #12] - 8001c26: 3206 adds r2, #6 - 8001c28: f843 1022 str.w r1, [r3, r2, lsl #2] + 8001b24: 68b9 ldr r1, [r7, #8] + 8001b26: 687b ldr r3, [r7, #4] + 8001b28: 68fa ldr r2, [r7, #12] + 8001b2a: 3206 adds r2, #6 + 8001b2c: f843 1022 str.w r1, [r3, r2, lsl #2] /* Set Second Address Chained bit */ SET_BIT(dmatxdesc->DESC0, ETH_DMATXDESC_TCH); - 8001c2c: 68bb ldr r3, [r7, #8] - 8001c2e: 681b ldr r3, [r3, #0] - 8001c30: f443 1280 orr.w r2, r3, #1048576 ; 0x100000 - 8001c34: 68bb ldr r3, [r7, #8] - 8001c36: 601a str r2, [r3, #0] + 8001b30: 68bb ldr r3, [r7, #8] + 8001b32: 681b ldr r3, [r3, #0] + 8001b34: f443 1280 orr.w r2, r3, #1048576 ; 0x100000 + 8001b38: 68bb ldr r3, [r7, #8] + 8001b3a: 601a str r2, [r3, #0] if (i < ((uint32_t)ETH_TX_DESC_CNT - 1U)) - 8001c38: 68fb ldr r3, [r7, #12] - 8001c3a: 2b02 cmp r3, #2 - 8001c3c: d80c bhi.n 8001c58 + 8001b3c: 68fb ldr r3, [r7, #12] + 8001b3e: 2b02 cmp r3, #2 + 8001b40: d80c bhi.n 8001b5c { WRITE_REG(dmatxdesc->DESC3, (uint32_t)(heth->Init.TxDesc + i + 1U)); - 8001c3e: 687b ldr r3, [r7, #4] - 8001c40: 68d9 ldr r1, [r3, #12] - 8001c42: 68fb ldr r3, [r7, #12] - 8001c44: 1c5a adds r2, r3, #1 - 8001c46: 4613 mov r3, r2 - 8001c48: 009b lsls r3, r3, #2 - 8001c4a: 4413 add r3, r2 - 8001c4c: 00db lsls r3, r3, #3 - 8001c4e: 440b add r3, r1 - 8001c50: 461a mov r2, r3 - 8001c52: 68bb ldr r3, [r7, #8] - 8001c54: 60da str r2, [r3, #12] - 8001c56: e004 b.n 8001c62 + 8001b42: 687b ldr r3, [r7, #4] + 8001b44: 68d9 ldr r1, [r3, #12] + 8001b46: 68fb ldr r3, [r7, #12] + 8001b48: 1c5a adds r2, r3, #1 + 8001b4a: 4613 mov r3, r2 + 8001b4c: 009b lsls r3, r3, #2 + 8001b4e: 4413 add r3, r2 + 8001b50: 00db lsls r3, r3, #3 + 8001b52: 440b add r3, r1 + 8001b54: 461a mov r2, r3 + 8001b56: 68bb ldr r3, [r7, #8] + 8001b58: 60da str r2, [r3, #12] + 8001b5a: e004 b.n 8001b66 } else { WRITE_REG(dmatxdesc->DESC3, (uint32_t)(heth->Init.TxDesc)); - 8001c58: 687b ldr r3, [r7, #4] - 8001c5a: 68db ldr r3, [r3, #12] - 8001c5c: 461a mov r2, r3 - 8001c5e: 68bb ldr r3, [r7, #8] - 8001c60: 60da str r2, [r3, #12] + 8001b5c: 687b ldr r3, [r7, #4] + 8001b5e: 68db ldr r3, [r3, #12] + 8001b60: 461a mov r2, r3 + 8001b62: 68bb ldr r3, [r7, #8] + 8001b64: 60da str r2, [r3, #12] } /* Set the DMA Tx descriptors checksum insertion */ SET_BIT(dmatxdesc->DESC0, ETH_DMATXDESC_CHECKSUMTCPUDPICMPFULL); - 8001c62: 68bb ldr r3, [r7, #8] - 8001c64: 681b ldr r3, [r3, #0] - 8001c66: f443 0240 orr.w r2, r3, #12582912 ; 0xc00000 - 8001c6a: 68bb ldr r3, [r7, #8] - 8001c6c: 601a str r2, [r3, #0] + 8001b66: 68bb ldr r3, [r7, #8] + 8001b68: 681b ldr r3, [r3, #0] + 8001b6a: f443 0240 orr.w r2, r3, #12582912 ; 0xc00000 + 8001b6e: 68bb ldr r3, [r7, #8] + 8001b70: 601a str r2, [r3, #0] for (i = 0; i < (uint32_t)ETH_TX_DESC_CNT; i++) - 8001c6e: 68fb ldr r3, [r7, #12] - 8001c70: 3301 adds r3, #1 - 8001c72: 60fb str r3, [r7, #12] - 8001c74: 68fb ldr r3, [r7, #12] - 8001c76: 2b03 cmp r3, #3 - 8001c78: d9bd bls.n 8001bf6 + 8001b72: 68fb ldr r3, [r7, #12] + 8001b74: 3301 adds r3, #1 + 8001b76: 60fb str r3, [r7, #12] + 8001b78: 68fb ldr r3, [r7, #12] + 8001b7a: 2b03 cmp r3, #3 + 8001b7c: d9bd bls.n 8001afa } heth->TxDescList.CurTxDesc = 0; - 8001c7a: 687b ldr r3, [r7, #4] - 8001c7c: 2200 movs r2, #0 - 8001c7e: 629a str r2, [r3, #40] ; 0x28 + 8001b7e: 687b ldr r3, [r7, #4] + 8001b80: 2200 movs r2, #0 + 8001b82: 629a str r2, [r3, #40] ; 0x28 /* Set Transmit Descriptor List Address */ WRITE_REG(heth->Instance->DMATDLAR, (uint32_t) heth->Init.TxDesc); - 8001c80: 687b ldr r3, [r7, #4] - 8001c82: 68da ldr r2, [r3, #12] - 8001c84: 687b ldr r3, [r7, #4] - 8001c86: 681b ldr r3, [r3, #0] - 8001c88: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 8001c8c: 611a str r2, [r3, #16] + 8001b84: 687b ldr r3, [r7, #4] + 8001b86: 68da ldr r2, [r3, #12] + 8001b88: 687b ldr r3, [r7, #4] + 8001b8a: 681b ldr r3, [r3, #0] + 8001b8c: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 8001b90: 611a str r2, [r3, #16] } - 8001c8e: bf00 nop - 8001c90: 3714 adds r7, #20 - 8001c92: 46bd mov sp, r7 - 8001c94: f85d 7b04 ldr.w r7, [sp], #4 - 8001c98: 4770 bx lr + 8001b92: bf00 nop + 8001b94: 3714 adds r7, #20 + 8001b96: 46bd mov sp, r7 + 8001b98: f85d 7b04 ldr.w r7, [sp], #4 + 8001b9c: 4770 bx lr -08001c9a : +08001b9e : * @param heth: pointer to a ETH_HandleTypeDef structure that contains * the configuration information for ETHERNET module * @retval None */ static void ETH_DMARxDescListInit(ETH_HandleTypeDef *heth) { - 8001c9a: b480 push {r7} - 8001c9c: b085 sub sp, #20 - 8001c9e: af00 add r7, sp, #0 - 8001ca0: 6078 str r0, [r7, #4] + 8001b9e: b480 push {r7} + 8001ba0: b085 sub sp, #20 + 8001ba2: af00 add r7, sp, #0 + 8001ba4: 6078 str r0, [r7, #4] ETH_DMADescTypeDef *dmarxdesc; uint32_t i; for (i = 0; i < (uint32_t)ETH_RX_DESC_CNT; i++) - 8001ca2: 2300 movs r3, #0 - 8001ca4: 60fb str r3, [r7, #12] - 8001ca6: e048 b.n 8001d3a + 8001ba6: 2300 movs r3, #0 + 8001ba8: 60fb str r3, [r7, #12] + 8001baa: e048 b.n 8001c3e { dmarxdesc = heth->Init.RxDesc + i; - 8001ca8: 687b ldr r3, [r7, #4] - 8001caa: 6919 ldr r1, [r3, #16] - 8001cac: 68fa ldr r2, [r7, #12] - 8001cae: 4613 mov r3, r2 - 8001cb0: 009b lsls r3, r3, #2 - 8001cb2: 4413 add r3, r2 - 8001cb4: 00db lsls r3, r3, #3 - 8001cb6: 440b add r3, r1 - 8001cb8: 60bb str r3, [r7, #8] + 8001bac: 687b ldr r3, [r7, #4] + 8001bae: 6919 ldr r1, [r3, #16] + 8001bb0: 68fa ldr r2, [r7, #12] + 8001bb2: 4613 mov r3, r2 + 8001bb4: 009b lsls r3, r3, #2 + 8001bb6: 4413 add r3, r2 + 8001bb8: 00db lsls r3, r3, #3 + 8001bba: 440b add r3, r1 + 8001bbc: 60bb str r3, [r7, #8] WRITE_REG(dmarxdesc->DESC0, 0x0U); - 8001cba: 68bb ldr r3, [r7, #8] - 8001cbc: 2200 movs r2, #0 - 8001cbe: 601a str r2, [r3, #0] + 8001bbe: 68bb ldr r3, [r7, #8] + 8001bc0: 2200 movs r2, #0 + 8001bc2: 601a str r2, [r3, #0] WRITE_REG(dmarxdesc->DESC1, 0x0U); - 8001cc0: 68bb ldr r3, [r7, #8] - 8001cc2: 2200 movs r2, #0 - 8001cc4: 605a str r2, [r3, #4] + 8001bc4: 68bb ldr r3, [r7, #8] + 8001bc6: 2200 movs r2, #0 + 8001bc8: 605a str r2, [r3, #4] WRITE_REG(dmarxdesc->DESC2, 0x0U); - 8001cc6: 68bb ldr r3, [r7, #8] - 8001cc8: 2200 movs r2, #0 - 8001cca: 609a str r2, [r3, #8] + 8001bca: 68bb ldr r3, [r7, #8] + 8001bcc: 2200 movs r2, #0 + 8001bce: 609a str r2, [r3, #8] WRITE_REG(dmarxdesc->DESC3, 0x0U); - 8001ccc: 68bb ldr r3, [r7, #8] - 8001cce: 2200 movs r2, #0 - 8001cd0: 60da str r2, [r3, #12] + 8001bd0: 68bb ldr r3, [r7, #8] + 8001bd2: 2200 movs r2, #0 + 8001bd4: 60da str r2, [r3, #12] WRITE_REG(dmarxdesc->BackupAddr0, 0x0U); - 8001cd2: 68bb ldr r3, [r7, #8] - 8001cd4: 2200 movs r2, #0 - 8001cd6: 621a str r2, [r3, #32] + 8001bd6: 68bb ldr r3, [r7, #8] + 8001bd8: 2200 movs r2, #0 + 8001bda: 621a str r2, [r3, #32] WRITE_REG(dmarxdesc->BackupAddr1, 0x0U); - 8001cd8: 68bb ldr r3, [r7, #8] - 8001cda: 2200 movs r2, #0 - 8001cdc: 625a str r2, [r3, #36] ; 0x24 + 8001bdc: 68bb ldr r3, [r7, #8] + 8001bde: 2200 movs r2, #0 + 8001be0: 625a str r2, [r3, #36] ; 0x24 /* Set Own bit of the Rx descriptor Status */ dmarxdesc->DESC0 = ETH_DMARXDESC_OWN; - 8001cde: 68bb ldr r3, [r7, #8] - 8001ce0: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 - 8001ce4: 601a str r2, [r3, #0] + 8001be2: 68bb ldr r3, [r7, #8] + 8001be4: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 + 8001be8: 601a str r2, [r3, #0] /* Set Buffer1 size and Second Address Chained bit */ dmarxdesc->DESC1 = heth->Init.RxBuffLen | ETH_DMARXDESC_RCH; - 8001ce6: 687b ldr r3, [r7, #4] - 8001ce8: 695b ldr r3, [r3, #20] - 8001cea: f443 4280 orr.w r2, r3, #16384 ; 0x4000 - 8001cee: 68bb ldr r3, [r7, #8] - 8001cf0: 605a str r2, [r3, #4] + 8001bea: 687b ldr r3, [r7, #4] + 8001bec: 695b ldr r3, [r3, #20] + 8001bee: f443 4280 orr.w r2, r3, #16384 ; 0x4000 + 8001bf2: 68bb ldr r3, [r7, #8] + 8001bf4: 605a str r2, [r3, #4] /* Enable Ethernet DMA Rx Descriptor interrupt */ dmarxdesc->DESC1 &= ~ETH_DMARXDESC_DIC; - 8001cf2: 68bb ldr r3, [r7, #8] - 8001cf4: 685b ldr r3, [r3, #4] - 8001cf6: f023 4200 bic.w r2, r3, #2147483648 ; 0x80000000 - 8001cfa: 68bb ldr r3, [r7, #8] - 8001cfc: 605a str r2, [r3, #4] + 8001bf6: 68bb ldr r3, [r7, #8] + 8001bf8: 685b ldr r3, [r3, #4] + 8001bfa: f023 4200 bic.w r2, r3, #2147483648 ; 0x80000000 + 8001bfe: 68bb ldr r3, [r7, #8] + 8001c00: 605a str r2, [r3, #4] /* Set Rx descritors addresses */ WRITE_REG(heth->RxDescList.RxDesc[i], (uint32_t)dmarxdesc); - 8001cfe: 68b9 ldr r1, [r7, #8] - 8001d00: 687b ldr r3, [r7, #4] - 8001d02: 68fa ldr r2, [r7, #12] - 8001d04: 3212 adds r2, #18 - 8001d06: f843 1022 str.w r1, [r3, r2, lsl #2] + 8001c02: 68b9 ldr r1, [r7, #8] + 8001c04: 687b ldr r3, [r7, #4] + 8001c06: 68fa ldr r2, [r7, #12] + 8001c08: 3212 adds r2, #18 + 8001c0a: f843 1022 str.w r1, [r3, r2, lsl #2] if (i < ((uint32_t)ETH_RX_DESC_CNT - 1U)) - 8001d0a: 68fb ldr r3, [r7, #12] - 8001d0c: 2b02 cmp r3, #2 - 8001d0e: d80c bhi.n 8001d2a + 8001c0e: 68fb ldr r3, [r7, #12] + 8001c10: 2b02 cmp r3, #2 + 8001c12: d80c bhi.n 8001c2e { WRITE_REG(dmarxdesc->DESC3, (uint32_t)(heth->Init.RxDesc + i + 1U)); - 8001d10: 687b ldr r3, [r7, #4] - 8001d12: 6919 ldr r1, [r3, #16] - 8001d14: 68fb ldr r3, [r7, #12] - 8001d16: 1c5a adds r2, r3, #1 - 8001d18: 4613 mov r3, r2 - 8001d1a: 009b lsls r3, r3, #2 - 8001d1c: 4413 add r3, r2 - 8001d1e: 00db lsls r3, r3, #3 - 8001d20: 440b add r3, r1 - 8001d22: 461a mov r2, r3 - 8001d24: 68bb ldr r3, [r7, #8] - 8001d26: 60da str r2, [r3, #12] - 8001d28: e004 b.n 8001d34 + 8001c14: 687b ldr r3, [r7, #4] + 8001c16: 6919 ldr r1, [r3, #16] + 8001c18: 68fb ldr r3, [r7, #12] + 8001c1a: 1c5a adds r2, r3, #1 + 8001c1c: 4613 mov r3, r2 + 8001c1e: 009b lsls r3, r3, #2 + 8001c20: 4413 add r3, r2 + 8001c22: 00db lsls r3, r3, #3 + 8001c24: 440b add r3, r1 + 8001c26: 461a mov r2, r3 + 8001c28: 68bb ldr r3, [r7, #8] + 8001c2a: 60da str r2, [r3, #12] + 8001c2c: e004 b.n 8001c38 } else { WRITE_REG(dmarxdesc->DESC3, (uint32_t)(heth->Init.RxDesc)); - 8001d2a: 687b ldr r3, [r7, #4] - 8001d2c: 691b ldr r3, [r3, #16] - 8001d2e: 461a mov r2, r3 - 8001d30: 68bb ldr r3, [r7, #8] - 8001d32: 60da str r2, [r3, #12] + 8001c2e: 687b ldr r3, [r7, #4] + 8001c30: 691b ldr r3, [r3, #16] + 8001c32: 461a mov r2, r3 + 8001c34: 68bb ldr r3, [r7, #8] + 8001c36: 60da str r2, [r3, #12] for (i = 0; i < (uint32_t)ETH_RX_DESC_CNT; i++) - 8001d34: 68fb ldr r3, [r7, #12] - 8001d36: 3301 adds r3, #1 - 8001d38: 60fb str r3, [r7, #12] - 8001d3a: 68fb ldr r3, [r7, #12] - 8001d3c: 2b03 cmp r3, #3 - 8001d3e: d9b3 bls.n 8001ca8 + 8001c38: 68fb ldr r3, [r7, #12] + 8001c3a: 3301 adds r3, #1 + 8001c3c: 60fb str r3, [r7, #12] + 8001c3e: 68fb ldr r3, [r7, #12] + 8001c40: 2b03 cmp r3, #3 + 8001c42: d9b3 bls.n 8001bac } } WRITE_REG(heth->RxDescList.RxDescIdx, 0U); - 8001d40: 687b ldr r3, [r7, #4] - 8001d42: 2200 movs r2, #0 - 8001d44: 65da str r2, [r3, #92] ; 0x5c + 8001c44: 687b ldr r3, [r7, #4] + 8001c46: 2200 movs r2, #0 + 8001c48: 65da str r2, [r3, #92] ; 0x5c WRITE_REG(heth->RxDescList.RxDescCnt, 0U); - 8001d46: 687b ldr r3, [r7, #4] - 8001d48: 2200 movs r2, #0 - 8001d4a: 661a str r2, [r3, #96] ; 0x60 + 8001c4a: 687b ldr r3, [r7, #4] + 8001c4c: 2200 movs r2, #0 + 8001c4e: 661a str r2, [r3, #96] ; 0x60 WRITE_REG(heth->RxDescList.RxBuildDescIdx, 0U); - 8001d4c: 687b ldr r3, [r7, #4] - 8001d4e: 2200 movs r2, #0 - 8001d50: 669a str r2, [r3, #104] ; 0x68 + 8001c50: 687b ldr r3, [r7, #4] + 8001c52: 2200 movs r2, #0 + 8001c54: 669a str r2, [r3, #104] ; 0x68 WRITE_REG(heth->RxDescList.RxBuildDescCnt, 0U); - 8001d52: 687b ldr r3, [r7, #4] - 8001d54: 2200 movs r2, #0 - 8001d56: 66da str r2, [r3, #108] ; 0x6c + 8001c56: 687b ldr r3, [r7, #4] + 8001c58: 2200 movs r2, #0 + 8001c5a: 66da str r2, [r3, #108] ; 0x6c WRITE_REG(heth->RxDescList.ItMode, 0U); - 8001d58: 687b ldr r3, [r7, #4] - 8001d5a: 2200 movs r2, #0 - 8001d5c: 659a str r2, [r3, #88] ; 0x58 + 8001c5c: 687b ldr r3, [r7, #4] + 8001c5e: 2200 movs r2, #0 + 8001c60: 659a str r2, [r3, #88] ; 0x58 /* Set Receive Descriptor List Address */ WRITE_REG(heth->Instance->DMARDLAR, (uint32_t) heth->Init.RxDesc); - 8001d5e: 687b ldr r3, [r7, #4] - 8001d60: 691a ldr r2, [r3, #16] - 8001d62: 687b ldr r3, [r7, #4] - 8001d64: 681b ldr r3, [r3, #0] - 8001d66: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 8001d6a: 60da str r2, [r3, #12] + 8001c62: 687b ldr r3, [r7, #4] + 8001c64: 691a ldr r2, [r3, #16] + 8001c66: 687b ldr r3, [r7, #4] + 8001c68: 681b ldr r3, [r3, #0] + 8001c6a: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 8001c6e: 60da str r2, [r3, #12] } - 8001d6c: bf00 nop - 8001d6e: 3714 adds r7, #20 - 8001d70: 46bd mov sp, r7 - 8001d72: f85d 7b04 ldr.w r7, [sp], #4 - 8001d76: 4770 bx lr + 8001c70: bf00 nop + 8001c72: 3714 adds r7, #20 + 8001c74: 46bd mov sp, r7 + 8001c76: f85d 7b04 ldr.w r7, [sp], #4 + 8001c7a: 4770 bx lr -08001d78 : +08001c7c : * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains * the configuration information for the specified GPIO peripheral. * @retval None */ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) { - 8001d78: b480 push {r7} - 8001d7a: b089 sub sp, #36 ; 0x24 - 8001d7c: af00 add r7, sp, #0 - 8001d7e: 6078 str r0, [r7, #4] - 8001d80: 6039 str r1, [r7, #0] + 8001c7c: b480 push {r7} + 8001c7e: b089 sub sp, #36 ; 0x24 + 8001c80: af00 add r7, sp, #0 + 8001c82: 6078 str r0, [r7, #4] + 8001c84: 6039 str r1, [r7, #0] uint32_t position; uint32_t ioposition = 0x00U; - 8001d82: 2300 movs r3, #0 - 8001d84: 617b str r3, [r7, #20] + 8001c86: 2300 movs r3, #0 + 8001c88: 617b str r3, [r7, #20] uint32_t iocurrent = 0x00U; - 8001d86: 2300 movs r3, #0 - 8001d88: 613b str r3, [r7, #16] + 8001c8a: 2300 movs r3, #0 + 8001c8c: 613b str r3, [r7, #16] uint32_t temp = 0x00U; - 8001d8a: 2300 movs r3, #0 - 8001d8c: 61bb str r3, [r7, #24] + 8001c8e: 2300 movs r3, #0 + 8001c90: 61bb str r3, [r7, #24] assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); /* Configure the port pins */ for(position = 0U; position < GPIO_NUMBER; position++) - 8001d8e: 2300 movs r3, #0 - 8001d90: 61fb str r3, [r7, #28] - 8001d92: e177 b.n 8002084 + 8001c92: 2300 movs r3, #0 + 8001c94: 61fb str r3, [r7, #28] + 8001c96: e177 b.n 8001f88 { /* Get the IO position */ ioposition = 0x01U << position; - 8001d94: 2201 movs r2, #1 - 8001d96: 69fb ldr r3, [r7, #28] - 8001d98: fa02 f303 lsl.w r3, r2, r3 - 8001d9c: 617b str r3, [r7, #20] + 8001c98: 2201 movs r2, #1 + 8001c9a: 69fb ldr r3, [r7, #28] + 8001c9c: fa02 f303 lsl.w r3, r2, r3 + 8001ca0: 617b str r3, [r7, #20] /* Get the current IO position */ iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 8001d9e: 683b ldr r3, [r7, #0] - 8001da0: 681b ldr r3, [r3, #0] - 8001da2: 697a ldr r2, [r7, #20] - 8001da4: 4013 ands r3, r2 - 8001da6: 613b str r3, [r7, #16] + 8001ca2: 683b ldr r3, [r7, #0] + 8001ca4: 681b ldr r3, [r3, #0] + 8001ca6: 697a ldr r2, [r7, #20] + 8001ca8: 4013 ands r3, r2 + 8001caa: 613b str r3, [r7, #16] if(iocurrent == ioposition) - 8001da8: 693a ldr r2, [r7, #16] - 8001daa: 697b ldr r3, [r7, #20] - 8001dac: 429a cmp r2, r3 - 8001dae: f040 8166 bne.w 800207e + 8001cac: 693a ldr r2, [r7, #16] + 8001cae: 697b ldr r3, [r7, #20] + 8001cb0: 429a cmp r2, r3 + 8001cb2: f040 8166 bne.w 8001f82 { /*--------------------- GPIO Mode Configuration ------------------------*/ /* In case of Output or Alternate function mode selection */ if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || \ - 8001db2: 683b ldr r3, [r7, #0] - 8001db4: 685b ldr r3, [r3, #4] - 8001db6: f003 0303 and.w r3, r3, #3 - 8001dba: 2b01 cmp r3, #1 - 8001dbc: d005 beq.n 8001dca + 8001cb6: 683b ldr r3, [r7, #0] + 8001cb8: 685b ldr r3, [r3, #4] + 8001cba: f003 0303 and.w r3, r3, #3 + 8001cbe: 2b01 cmp r3, #1 + 8001cc0: d005 beq.n 8001cce (GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 8001dbe: 683b ldr r3, [r7, #0] - 8001dc0: 685b ldr r3, [r3, #4] - 8001dc2: f003 0303 and.w r3, r3, #3 + 8001cc2: 683b ldr r3, [r7, #0] + 8001cc4: 685b ldr r3, [r3, #4] + 8001cc6: f003 0303 and.w r3, r3, #3 if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || \ - 8001dc6: 2b02 cmp r3, #2 - 8001dc8: d130 bne.n 8001e2c + 8001cca: 2b02 cmp r3, #2 + 8001ccc: d130 bne.n 8001d30 { /* Check the Speed parameter */ assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); /* Configure the IO Speed */ temp = GPIOx->OSPEEDR; - 8001dca: 687b ldr r3, [r7, #4] - 8001dcc: 689b ldr r3, [r3, #8] - 8001dce: 61bb str r3, [r7, #24] + 8001cce: 687b ldr r3, [r7, #4] + 8001cd0: 689b ldr r3, [r3, #8] + 8001cd2: 61bb str r3, [r7, #24] temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U)); - 8001dd0: 69fb ldr r3, [r7, #28] - 8001dd2: 005b lsls r3, r3, #1 - 8001dd4: 2203 movs r2, #3 - 8001dd6: fa02 f303 lsl.w r3, r2, r3 - 8001dda: 43db mvns r3, r3 - 8001ddc: 69ba ldr r2, [r7, #24] - 8001dde: 4013 ands r3, r2 - 8001de0: 61bb str r3, [r7, #24] + 8001cd4: 69fb ldr r3, [r7, #28] + 8001cd6: 005b lsls r3, r3, #1 + 8001cd8: 2203 movs r2, #3 + 8001cda: fa02 f303 lsl.w r3, r2, r3 + 8001cde: 43db mvns r3, r3 + 8001ce0: 69ba ldr r2, [r7, #24] + 8001ce2: 4013 ands r3, r2 + 8001ce4: 61bb str r3, [r7, #24] temp |= (GPIO_Init->Speed << (position * 2U)); - 8001de2: 683b ldr r3, [r7, #0] - 8001de4: 68da ldr r2, [r3, #12] - 8001de6: 69fb ldr r3, [r7, #28] - 8001de8: 005b lsls r3, r3, #1 - 8001dea: fa02 f303 lsl.w r3, r2, r3 - 8001dee: 69ba ldr r2, [r7, #24] - 8001df0: 4313 orrs r3, r2 - 8001df2: 61bb str r3, [r7, #24] + 8001ce6: 683b ldr r3, [r7, #0] + 8001ce8: 68da ldr r2, [r3, #12] + 8001cea: 69fb ldr r3, [r7, #28] + 8001cec: 005b lsls r3, r3, #1 + 8001cee: fa02 f303 lsl.w r3, r2, r3 + 8001cf2: 69ba ldr r2, [r7, #24] + 8001cf4: 4313 orrs r3, r2 + 8001cf6: 61bb str r3, [r7, #24] GPIOx->OSPEEDR = temp; - 8001df4: 687b ldr r3, [r7, #4] - 8001df6: 69ba ldr r2, [r7, #24] - 8001df8: 609a str r2, [r3, #8] + 8001cf8: 687b ldr r3, [r7, #4] + 8001cfa: 69ba ldr r2, [r7, #24] + 8001cfc: 609a str r2, [r3, #8] /* Configure the IO Output Type */ temp = GPIOx->OTYPER; - 8001dfa: 687b ldr r3, [r7, #4] - 8001dfc: 685b ldr r3, [r3, #4] - 8001dfe: 61bb str r3, [r7, #24] + 8001cfe: 687b ldr r3, [r7, #4] + 8001d00: 685b ldr r3, [r3, #4] + 8001d02: 61bb str r3, [r7, #24] temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 8001e00: 2201 movs r2, #1 - 8001e02: 69fb ldr r3, [r7, #28] - 8001e04: fa02 f303 lsl.w r3, r2, r3 - 8001e08: 43db mvns r3, r3 - 8001e0a: 69ba ldr r2, [r7, #24] - 8001e0c: 4013 ands r3, r2 - 8001e0e: 61bb str r3, [r7, #24] + 8001d04: 2201 movs r2, #1 + 8001d06: 69fb ldr r3, [r7, #28] + 8001d08: fa02 f303 lsl.w r3, r2, r3 + 8001d0c: 43db mvns r3, r3 + 8001d0e: 69ba ldr r2, [r7, #24] + 8001d10: 4013 ands r3, r2 + 8001d12: 61bb str r3, [r7, #24] temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position); - 8001e10: 683b ldr r3, [r7, #0] - 8001e12: 685b ldr r3, [r3, #4] - 8001e14: 091b lsrs r3, r3, #4 - 8001e16: f003 0201 and.w r2, r3, #1 - 8001e1a: 69fb ldr r3, [r7, #28] - 8001e1c: fa02 f303 lsl.w r3, r2, r3 - 8001e20: 69ba ldr r2, [r7, #24] - 8001e22: 4313 orrs r3, r2 - 8001e24: 61bb str r3, [r7, #24] + 8001d14: 683b ldr r3, [r7, #0] + 8001d16: 685b ldr r3, [r3, #4] + 8001d18: 091b lsrs r3, r3, #4 + 8001d1a: f003 0201 and.w r2, r3, #1 + 8001d1e: 69fb ldr r3, [r7, #28] + 8001d20: fa02 f303 lsl.w r3, r2, r3 + 8001d24: 69ba ldr r2, [r7, #24] + 8001d26: 4313 orrs r3, r2 + 8001d28: 61bb str r3, [r7, #24] GPIOx->OTYPER = temp; - 8001e26: 687b ldr r3, [r7, #4] - 8001e28: 69ba ldr r2, [r7, #24] - 8001e2a: 605a str r2, [r3, #4] + 8001d2a: 687b ldr r3, [r7, #4] + 8001d2c: 69ba ldr r2, [r7, #24] + 8001d2e: 605a str r2, [r3, #4] } if((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG) - 8001e2c: 683b ldr r3, [r7, #0] - 8001e2e: 685b ldr r3, [r3, #4] - 8001e30: f003 0303 and.w r3, r3, #3 - 8001e34: 2b03 cmp r3, #3 - 8001e36: d017 beq.n 8001e68 + 8001d30: 683b ldr r3, [r7, #0] + 8001d32: 685b ldr r3, [r3, #4] + 8001d34: f003 0303 and.w r3, r3, #3 + 8001d38: 2b03 cmp r3, #3 + 8001d3a: d017 beq.n 8001d6c { /* Check the parameters */ assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); /* Activate the Pull-up or Pull down resistor for the current IO */ temp = GPIOx->PUPDR; - 8001e38: 687b ldr r3, [r7, #4] - 8001e3a: 68db ldr r3, [r3, #12] - 8001e3c: 61bb str r3, [r7, #24] + 8001d3c: 687b ldr r3, [r7, #4] + 8001d3e: 68db ldr r3, [r3, #12] + 8001d40: 61bb str r3, [r7, #24] temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U)); - 8001e3e: 69fb ldr r3, [r7, #28] - 8001e40: 005b lsls r3, r3, #1 - 8001e42: 2203 movs r2, #3 - 8001e44: fa02 f303 lsl.w r3, r2, r3 - 8001e48: 43db mvns r3, r3 - 8001e4a: 69ba ldr r2, [r7, #24] - 8001e4c: 4013 ands r3, r2 - 8001e4e: 61bb str r3, [r7, #24] + 8001d42: 69fb ldr r3, [r7, #28] + 8001d44: 005b lsls r3, r3, #1 + 8001d46: 2203 movs r2, #3 + 8001d48: fa02 f303 lsl.w r3, r2, r3 + 8001d4c: 43db mvns r3, r3 + 8001d4e: 69ba ldr r2, [r7, #24] + 8001d50: 4013 ands r3, r2 + 8001d52: 61bb str r3, [r7, #24] temp |= ((GPIO_Init->Pull) << (position * 2U)); - 8001e50: 683b ldr r3, [r7, #0] - 8001e52: 689a ldr r2, [r3, #8] - 8001e54: 69fb ldr r3, [r7, #28] - 8001e56: 005b lsls r3, r3, #1 - 8001e58: fa02 f303 lsl.w r3, r2, r3 - 8001e5c: 69ba ldr r2, [r7, #24] - 8001e5e: 4313 orrs r3, r2 - 8001e60: 61bb str r3, [r7, #24] + 8001d54: 683b ldr r3, [r7, #0] + 8001d56: 689a ldr r2, [r3, #8] + 8001d58: 69fb ldr r3, [r7, #28] + 8001d5a: 005b lsls r3, r3, #1 + 8001d5c: fa02 f303 lsl.w r3, r2, r3 + 8001d60: 69ba ldr r2, [r7, #24] + 8001d62: 4313 orrs r3, r2 + 8001d64: 61bb str r3, [r7, #24] GPIOx->PUPDR = temp; - 8001e62: 687b ldr r3, [r7, #4] - 8001e64: 69ba ldr r2, [r7, #24] - 8001e66: 60da str r2, [r3, #12] + 8001d66: 687b ldr r3, [r7, #4] + 8001d68: 69ba ldr r2, [r7, #24] + 8001d6a: 60da str r2, [r3, #12] } /* In case of Alternate function mode selection */ if((GPIO_Init->Mode & GPIO_MODE) == MODE_AF) - 8001e68: 683b ldr r3, [r7, #0] - 8001e6a: 685b ldr r3, [r3, #4] - 8001e6c: f003 0303 and.w r3, r3, #3 - 8001e70: 2b02 cmp r3, #2 - 8001e72: d123 bne.n 8001ebc + 8001d6c: 683b ldr r3, [r7, #0] + 8001d6e: 685b ldr r3, [r3, #4] + 8001d70: f003 0303 and.w r3, r3, #3 + 8001d74: 2b02 cmp r3, #2 + 8001d76: d123 bne.n 8001dc0 { /* Check the Alternate function parameter */ assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); /* Configure Alternate function mapped with the current IO */ temp = GPIOx->AFR[position >> 3U]; - 8001e74: 69fb ldr r3, [r7, #28] - 8001e76: 08da lsrs r2, r3, #3 - 8001e78: 687b ldr r3, [r7, #4] - 8001e7a: 3208 adds r2, #8 - 8001e7c: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 8001e80: 61bb str r3, [r7, #24] + 8001d78: 69fb ldr r3, [r7, #28] + 8001d7a: 08da lsrs r2, r3, #3 + 8001d7c: 687b ldr r3, [r7, #4] + 8001d7e: 3208 adds r2, #8 + 8001d80: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 8001d84: 61bb str r3, [r7, #24] temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ; - 8001e82: 69fb ldr r3, [r7, #28] - 8001e84: f003 0307 and.w r3, r3, #7 - 8001e88: 009b lsls r3, r3, #2 - 8001e8a: 220f movs r2, #15 - 8001e8c: fa02 f303 lsl.w r3, r2, r3 - 8001e90: 43db mvns r3, r3 - 8001e92: 69ba ldr r2, [r7, #24] - 8001e94: 4013 ands r3, r2 - 8001e96: 61bb str r3, [r7, #24] + 8001d86: 69fb ldr r3, [r7, #28] + 8001d88: f003 0307 and.w r3, r3, #7 + 8001d8c: 009b lsls r3, r3, #2 + 8001d8e: 220f movs r2, #15 + 8001d90: fa02 f303 lsl.w r3, r2, r3 + 8001d94: 43db mvns r3, r3 + 8001d96: 69ba ldr r2, [r7, #24] + 8001d98: 4013 ands r3, r2 + 8001d9a: 61bb str r3, [r7, #24] temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U)); - 8001e98: 683b ldr r3, [r7, #0] - 8001e9a: 691a ldr r2, [r3, #16] - 8001e9c: 69fb ldr r3, [r7, #28] - 8001e9e: f003 0307 and.w r3, r3, #7 - 8001ea2: 009b lsls r3, r3, #2 - 8001ea4: fa02 f303 lsl.w r3, r2, r3 - 8001ea8: 69ba ldr r2, [r7, #24] - 8001eaa: 4313 orrs r3, r2 - 8001eac: 61bb str r3, [r7, #24] + 8001d9c: 683b ldr r3, [r7, #0] + 8001d9e: 691a ldr r2, [r3, #16] + 8001da0: 69fb ldr r3, [r7, #28] + 8001da2: f003 0307 and.w r3, r3, #7 + 8001da6: 009b lsls r3, r3, #2 + 8001da8: fa02 f303 lsl.w r3, r2, r3 + 8001dac: 69ba ldr r2, [r7, #24] + 8001dae: 4313 orrs r3, r2 + 8001db0: 61bb str r3, [r7, #24] GPIOx->AFR[position >> 3U] = temp; - 8001eae: 69fb ldr r3, [r7, #28] - 8001eb0: 08da lsrs r2, r3, #3 - 8001eb2: 687b ldr r3, [r7, #4] - 8001eb4: 3208 adds r2, #8 - 8001eb6: 69b9 ldr r1, [r7, #24] - 8001eb8: f843 1022 str.w r1, [r3, r2, lsl #2] + 8001db2: 69fb ldr r3, [r7, #28] + 8001db4: 08da lsrs r2, r3, #3 + 8001db6: 687b ldr r3, [r7, #4] + 8001db8: 3208 adds r2, #8 + 8001dba: 69b9 ldr r1, [r7, #24] + 8001dbc: f843 1022 str.w r1, [r3, r2, lsl #2] } /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ temp = GPIOx->MODER; - 8001ebc: 687b ldr r3, [r7, #4] - 8001ebe: 681b ldr r3, [r3, #0] - 8001ec0: 61bb str r3, [r7, #24] + 8001dc0: 687b ldr r3, [r7, #4] + 8001dc2: 681b ldr r3, [r3, #0] + 8001dc4: 61bb str r3, [r7, #24] temp &= ~(GPIO_MODER_MODER0 << (position * 2U)); - 8001ec2: 69fb ldr r3, [r7, #28] - 8001ec4: 005b lsls r3, r3, #1 - 8001ec6: 2203 movs r2, #3 - 8001ec8: fa02 f303 lsl.w r3, r2, r3 - 8001ecc: 43db mvns r3, r3 - 8001ece: 69ba ldr r2, [r7, #24] - 8001ed0: 4013 ands r3, r2 - 8001ed2: 61bb str r3, [r7, #24] + 8001dc6: 69fb ldr r3, [r7, #28] + 8001dc8: 005b lsls r3, r3, #1 + 8001dca: 2203 movs r2, #3 + 8001dcc: fa02 f303 lsl.w r3, r2, r3 + 8001dd0: 43db mvns r3, r3 + 8001dd2: 69ba ldr r2, [r7, #24] + 8001dd4: 4013 ands r3, r2 + 8001dd6: 61bb str r3, [r7, #24] temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 8001ed4: 683b ldr r3, [r7, #0] - 8001ed6: 685b ldr r3, [r3, #4] - 8001ed8: f003 0203 and.w r2, r3, #3 - 8001edc: 69fb ldr r3, [r7, #28] - 8001ede: 005b lsls r3, r3, #1 - 8001ee0: fa02 f303 lsl.w r3, r2, r3 - 8001ee4: 69ba ldr r2, [r7, #24] - 8001ee6: 4313 orrs r3, r2 - 8001ee8: 61bb str r3, [r7, #24] + 8001dd8: 683b ldr r3, [r7, #0] + 8001dda: 685b ldr r3, [r3, #4] + 8001ddc: f003 0203 and.w r2, r3, #3 + 8001de0: 69fb ldr r3, [r7, #28] + 8001de2: 005b lsls r3, r3, #1 + 8001de4: fa02 f303 lsl.w r3, r2, r3 + 8001de8: 69ba ldr r2, [r7, #24] + 8001dea: 4313 orrs r3, r2 + 8001dec: 61bb str r3, [r7, #24] GPIOx->MODER = temp; - 8001eea: 687b ldr r3, [r7, #4] - 8001eec: 69ba ldr r2, [r7, #24] - 8001eee: 601a str r2, [r3, #0] + 8001dee: 687b ldr r3, [r7, #4] + 8001df0: 69ba ldr r2, [r7, #24] + 8001df2: 601a str r2, [r3, #0] /*--------------------- EXTI Mode Configuration ------------------------*/ /* Configure the External Interrupt or event for the current IO */ if((GPIO_Init->Mode & EXTI_MODE) != 0x00U) - 8001ef0: 683b ldr r3, [r7, #0] - 8001ef2: 685b ldr r3, [r3, #4] - 8001ef4: f403 3340 and.w r3, r3, #196608 ; 0x30000 - 8001ef8: 2b00 cmp r3, #0 - 8001efa: f000 80c0 beq.w 800207e + 8001df4: 683b ldr r3, [r7, #0] + 8001df6: 685b ldr r3, [r3, #4] + 8001df8: f403 3340 and.w r3, r3, #196608 ; 0x30000 + 8001dfc: 2b00 cmp r3, #0 + 8001dfe: f000 80c0 beq.w 8001f82 { /* Enable SYSCFG Clock */ __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8001efe: 2300 movs r3, #0 - 8001f00: 60fb str r3, [r7, #12] - 8001f02: 4b66 ldr r3, [pc, #408] ; (800209c ) - 8001f04: 6c5b ldr r3, [r3, #68] ; 0x44 - 8001f06: 4a65 ldr r2, [pc, #404] ; (800209c ) - 8001f08: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8001f0c: 6453 str r3, [r2, #68] ; 0x44 - 8001f0e: 4b63 ldr r3, [pc, #396] ; (800209c ) - 8001f10: 6c5b ldr r3, [r3, #68] ; 0x44 - 8001f12: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8001f16: 60fb str r3, [r7, #12] - 8001f18: 68fb ldr r3, [r7, #12] + 8001e02: 2300 movs r3, #0 + 8001e04: 60fb str r3, [r7, #12] + 8001e06: 4b66 ldr r3, [pc, #408] ; (8001fa0 ) + 8001e08: 6c5b ldr r3, [r3, #68] ; 0x44 + 8001e0a: 4a65 ldr r2, [pc, #404] ; (8001fa0 ) + 8001e0c: f443 4380 orr.w r3, r3, #16384 ; 0x4000 + 8001e10: 6453 str r3, [r2, #68] ; 0x44 + 8001e12: 4b63 ldr r3, [pc, #396] ; (8001fa0 ) + 8001e14: 6c5b ldr r3, [r3, #68] ; 0x44 + 8001e16: f403 4380 and.w r3, r3, #16384 ; 0x4000 + 8001e1a: 60fb str r3, [r7, #12] + 8001e1c: 68fb ldr r3, [r7, #12] temp = SYSCFG->EXTICR[position >> 2U]; - 8001f1a: 4a61 ldr r2, [pc, #388] ; (80020a0 ) - 8001f1c: 69fb ldr r3, [r7, #28] - 8001f1e: 089b lsrs r3, r3, #2 - 8001f20: 3302 adds r3, #2 - 8001f22: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8001f26: 61bb str r3, [r7, #24] + 8001e1e: 4a61 ldr r2, [pc, #388] ; (8001fa4 ) + 8001e20: 69fb ldr r3, [r7, #28] + 8001e22: 089b lsrs r3, r3, #2 + 8001e24: 3302 adds r3, #2 + 8001e26: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8001e2a: 61bb str r3, [r7, #24] temp &= ~(0x0FU << (4U * (position & 0x03U))); - 8001f28: 69fb ldr r3, [r7, #28] - 8001f2a: f003 0303 and.w r3, r3, #3 - 8001f2e: 009b lsls r3, r3, #2 - 8001f30: 220f movs r2, #15 - 8001f32: fa02 f303 lsl.w r3, r2, r3 + 8001e2c: 69fb ldr r3, [r7, #28] + 8001e2e: f003 0303 and.w r3, r3, #3 + 8001e32: 009b lsls r3, r3, #2 + 8001e34: 220f movs r2, #15 + 8001e36: fa02 f303 lsl.w r3, r2, r3 + 8001e3a: 43db mvns r3, r3 + 8001e3c: 69ba ldr r2, [r7, #24] + 8001e3e: 4013 ands r3, r2 + 8001e40: 61bb str r3, [r7, #24] + temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4U * (position & 0x03U))); + 8001e42: 687b ldr r3, [r7, #4] + 8001e44: 4a58 ldr r2, [pc, #352] ; (8001fa8 ) + 8001e46: 4293 cmp r3, r2 + 8001e48: d037 beq.n 8001eba + 8001e4a: 687b ldr r3, [r7, #4] + 8001e4c: 4a57 ldr r2, [pc, #348] ; (8001fac ) + 8001e4e: 4293 cmp r3, r2 + 8001e50: d031 beq.n 8001eb6 + 8001e52: 687b ldr r3, [r7, #4] + 8001e54: 4a56 ldr r2, [pc, #344] ; (8001fb0 ) + 8001e56: 4293 cmp r3, r2 + 8001e58: d02b beq.n 8001eb2 + 8001e5a: 687b ldr r3, [r7, #4] + 8001e5c: 4a55 ldr r2, [pc, #340] ; (8001fb4 ) + 8001e5e: 4293 cmp r3, r2 + 8001e60: d025 beq.n 8001eae + 8001e62: 687b ldr r3, [r7, #4] + 8001e64: 4a54 ldr r2, [pc, #336] ; (8001fb8 ) + 8001e66: 4293 cmp r3, r2 + 8001e68: d01f beq.n 8001eaa + 8001e6a: 687b ldr r3, [r7, #4] + 8001e6c: 4a53 ldr r2, [pc, #332] ; (8001fbc ) + 8001e6e: 4293 cmp r3, r2 + 8001e70: d019 beq.n 8001ea6 + 8001e72: 687b ldr r3, [r7, #4] + 8001e74: 4a52 ldr r2, [pc, #328] ; (8001fc0 ) + 8001e76: 4293 cmp r3, r2 + 8001e78: d013 beq.n 8001ea2 + 8001e7a: 687b ldr r3, [r7, #4] + 8001e7c: 4a51 ldr r2, [pc, #324] ; (8001fc4 ) + 8001e7e: 4293 cmp r3, r2 + 8001e80: d00d beq.n 8001e9e + 8001e82: 687b ldr r3, [r7, #4] + 8001e84: 4a50 ldr r2, [pc, #320] ; (8001fc8 ) + 8001e86: 4293 cmp r3, r2 + 8001e88: d007 beq.n 8001e9a + 8001e8a: 687b ldr r3, [r7, #4] + 8001e8c: 4a4f ldr r2, [pc, #316] ; (8001fcc ) + 8001e8e: 4293 cmp r3, r2 + 8001e90: d101 bne.n 8001e96 + 8001e92: 2309 movs r3, #9 + 8001e94: e012 b.n 8001ebc + 8001e96: 230a movs r3, #10 + 8001e98: e010 b.n 8001ebc + 8001e9a: 2308 movs r3, #8 + 8001e9c: e00e b.n 8001ebc + 8001e9e: 2307 movs r3, #7 + 8001ea0: e00c b.n 8001ebc + 8001ea2: 2306 movs r3, #6 + 8001ea4: e00a b.n 8001ebc + 8001ea6: 2305 movs r3, #5 + 8001ea8: e008 b.n 8001ebc + 8001eaa: 2304 movs r3, #4 + 8001eac: e006 b.n 8001ebc + 8001eae: 2303 movs r3, #3 + 8001eb0: e004 b.n 8001ebc + 8001eb2: 2302 movs r3, #2 + 8001eb4: e002 b.n 8001ebc + 8001eb6: 2301 movs r3, #1 + 8001eb8: e000 b.n 8001ebc + 8001eba: 2300 movs r3, #0 + 8001ebc: 69fa ldr r2, [r7, #28] + 8001ebe: f002 0203 and.w r2, r2, #3 + 8001ec2: 0092 lsls r2, r2, #2 + 8001ec4: 4093 lsls r3, r2 + 8001ec6: 69ba ldr r2, [r7, #24] + 8001ec8: 4313 orrs r3, r2 + 8001eca: 61bb str r3, [r7, #24] + SYSCFG->EXTICR[position >> 2U] = temp; + 8001ecc: 4935 ldr r1, [pc, #212] ; (8001fa4 ) + 8001ece: 69fb ldr r3, [r7, #28] + 8001ed0: 089b lsrs r3, r3, #2 + 8001ed2: 3302 adds r3, #2 + 8001ed4: 69ba ldr r2, [r7, #24] + 8001ed6: f841 2023 str.w r2, [r1, r3, lsl #2] + + /* Clear Rising Falling edge configuration */ + temp = EXTI->RTSR; + 8001eda: 4b3d ldr r3, [pc, #244] ; (8001fd0 ) + 8001edc: 689b ldr r3, [r3, #8] + 8001ede: 61bb str r3, [r7, #24] + temp &= ~((uint32_t)iocurrent); + 8001ee0: 693b ldr r3, [r7, #16] + 8001ee2: 43db mvns r3, r3 + 8001ee4: 69ba ldr r2, [r7, #24] + 8001ee6: 4013 ands r3, r2 + 8001ee8: 61bb str r3, [r7, #24] + if((GPIO_Init->Mode & TRIGGER_RISING) != 0x00U) + 8001eea: 683b ldr r3, [r7, #0] + 8001eec: 685b ldr r3, [r3, #4] + 8001eee: f403 1380 and.w r3, r3, #1048576 ; 0x100000 + 8001ef2: 2b00 cmp r3, #0 + 8001ef4: d003 beq.n 8001efe + { + temp |= iocurrent; + 8001ef6: 69ba ldr r2, [r7, #24] + 8001ef8: 693b ldr r3, [r7, #16] + 8001efa: 4313 orrs r3, r2 + 8001efc: 61bb str r3, [r7, #24] + } + EXTI->RTSR = temp; + 8001efe: 4a34 ldr r2, [pc, #208] ; (8001fd0 ) + 8001f00: 69bb ldr r3, [r7, #24] + 8001f02: 6093 str r3, [r2, #8] + + temp = EXTI->FTSR; + 8001f04: 4b32 ldr r3, [pc, #200] ; (8001fd0 ) + 8001f06: 68db ldr r3, [r3, #12] + 8001f08: 61bb str r3, [r7, #24] + temp &= ~((uint32_t)iocurrent); + 8001f0a: 693b ldr r3, [r7, #16] + 8001f0c: 43db mvns r3, r3 + 8001f0e: 69ba ldr r2, [r7, #24] + 8001f10: 4013 ands r3, r2 + 8001f12: 61bb str r3, [r7, #24] + if((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00U) + 8001f14: 683b ldr r3, [r7, #0] + 8001f16: 685b ldr r3, [r3, #4] + 8001f18: f403 1300 and.w r3, r3, #2097152 ; 0x200000 + 8001f1c: 2b00 cmp r3, #0 + 8001f1e: d003 beq.n 8001f28 + { + temp |= iocurrent; + 8001f20: 69ba ldr r2, [r7, #24] + 8001f22: 693b ldr r3, [r7, #16] + 8001f24: 4313 orrs r3, r2 + 8001f26: 61bb str r3, [r7, #24] + } + EXTI->FTSR = temp; + 8001f28: 4a29 ldr r2, [pc, #164] ; (8001fd0 ) + 8001f2a: 69bb ldr r3, [r7, #24] + 8001f2c: 60d3 str r3, [r2, #12] + + temp = EXTI->EMR; + 8001f2e: 4b28 ldr r3, [pc, #160] ; (8001fd0 ) + 8001f30: 685b ldr r3, [r3, #4] + 8001f32: 61bb str r3, [r7, #24] + temp &= ~((uint32_t)iocurrent); + 8001f34: 693b ldr r3, [r7, #16] 8001f36: 43db mvns r3, r3 8001f38: 69ba ldr r2, [r7, #24] 8001f3a: 4013 ands r3, r2 8001f3c: 61bb str r3, [r7, #24] - temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4U * (position & 0x03U))); - 8001f3e: 687b ldr r3, [r7, #4] - 8001f40: 4a58 ldr r2, [pc, #352] ; (80020a4 ) - 8001f42: 4293 cmp r3, r2 - 8001f44: d037 beq.n 8001fb6 - 8001f46: 687b ldr r3, [r7, #4] - 8001f48: 4a57 ldr r2, [pc, #348] ; (80020a8 ) - 8001f4a: 4293 cmp r3, r2 - 8001f4c: d031 beq.n 8001fb2 - 8001f4e: 687b ldr r3, [r7, #4] - 8001f50: 4a56 ldr r2, [pc, #344] ; (80020ac ) - 8001f52: 4293 cmp r3, r2 - 8001f54: d02b beq.n 8001fae - 8001f56: 687b ldr r3, [r7, #4] - 8001f58: 4a55 ldr r2, [pc, #340] ; (80020b0 ) - 8001f5a: 4293 cmp r3, r2 - 8001f5c: d025 beq.n 8001faa - 8001f5e: 687b ldr r3, [r7, #4] - 8001f60: 4a54 ldr r2, [pc, #336] ; (80020b4 ) - 8001f62: 4293 cmp r3, r2 - 8001f64: d01f beq.n 8001fa6 - 8001f66: 687b ldr r3, [r7, #4] - 8001f68: 4a53 ldr r2, [pc, #332] ; (80020b8 ) - 8001f6a: 4293 cmp r3, r2 - 8001f6c: d019 beq.n 8001fa2 - 8001f6e: 687b ldr r3, [r7, #4] - 8001f70: 4a52 ldr r2, [pc, #328] ; (80020bc ) - 8001f72: 4293 cmp r3, r2 - 8001f74: d013 beq.n 8001f9e - 8001f76: 687b ldr r3, [r7, #4] - 8001f78: 4a51 ldr r2, [pc, #324] ; (80020c0 ) - 8001f7a: 4293 cmp r3, r2 - 8001f7c: d00d beq.n 8001f9a - 8001f7e: 687b ldr r3, [r7, #4] - 8001f80: 4a50 ldr r2, [pc, #320] ; (80020c4 ) - 8001f82: 4293 cmp r3, r2 - 8001f84: d007 beq.n 8001f96 - 8001f86: 687b ldr r3, [r7, #4] - 8001f88: 4a4f ldr r2, [pc, #316] ; (80020c8 ) - 8001f8a: 4293 cmp r3, r2 - 8001f8c: d101 bne.n 8001f92 - 8001f8e: 2309 movs r3, #9 - 8001f90: e012 b.n 8001fb8 - 8001f92: 230a movs r3, #10 - 8001f94: e010 b.n 8001fb8 - 8001f96: 2308 movs r3, #8 - 8001f98: e00e b.n 8001fb8 - 8001f9a: 2307 movs r3, #7 - 8001f9c: e00c b.n 8001fb8 - 8001f9e: 2306 movs r3, #6 - 8001fa0: e00a b.n 8001fb8 - 8001fa2: 2305 movs r3, #5 - 8001fa4: e008 b.n 8001fb8 - 8001fa6: 2304 movs r3, #4 - 8001fa8: e006 b.n 8001fb8 - 8001faa: 2303 movs r3, #3 - 8001fac: e004 b.n 8001fb8 - 8001fae: 2302 movs r3, #2 - 8001fb0: e002 b.n 8001fb8 - 8001fb2: 2301 movs r3, #1 - 8001fb4: e000 b.n 8001fb8 - 8001fb6: 2300 movs r3, #0 - 8001fb8: 69fa ldr r2, [r7, #28] - 8001fba: f002 0203 and.w r2, r2, #3 - 8001fbe: 0092 lsls r2, r2, #2 - 8001fc0: 4093 lsls r3, r2 - 8001fc2: 69ba ldr r2, [r7, #24] - 8001fc4: 4313 orrs r3, r2 - 8001fc6: 61bb str r3, [r7, #24] - SYSCFG->EXTICR[position >> 2U] = temp; - 8001fc8: 4935 ldr r1, [pc, #212] ; (80020a0 ) - 8001fca: 69fb ldr r3, [r7, #28] - 8001fcc: 089b lsrs r3, r3, #2 - 8001fce: 3302 adds r3, #2 - 8001fd0: 69ba ldr r2, [r7, #24] - 8001fd2: f841 2023 str.w r2, [r1, r3, lsl #2] - - /* Clear Rising Falling edge configuration */ - temp = EXTI->RTSR; - 8001fd6: 4b3d ldr r3, [pc, #244] ; (80020cc ) - 8001fd8: 689b ldr r3, [r3, #8] - 8001fda: 61bb str r3, [r7, #24] - temp &= ~((uint32_t)iocurrent); - 8001fdc: 693b ldr r3, [r7, #16] - 8001fde: 43db mvns r3, r3 - 8001fe0: 69ba ldr r2, [r7, #24] - 8001fe2: 4013 ands r3, r2 - 8001fe4: 61bb str r3, [r7, #24] - if((GPIO_Init->Mode & TRIGGER_RISING) != 0x00U) - 8001fe6: 683b ldr r3, [r7, #0] - 8001fe8: 685b ldr r3, [r3, #4] - 8001fea: f403 1380 and.w r3, r3, #1048576 ; 0x100000 - 8001fee: 2b00 cmp r3, #0 - 8001ff0: d003 beq.n 8001ffa - { - temp |= iocurrent; - 8001ff2: 69ba ldr r2, [r7, #24] - 8001ff4: 693b ldr r3, [r7, #16] - 8001ff6: 4313 orrs r3, r2 - 8001ff8: 61bb str r3, [r7, #24] - } - EXTI->RTSR = temp; - 8001ffa: 4a34 ldr r2, [pc, #208] ; (80020cc ) - 8001ffc: 69bb ldr r3, [r7, #24] - 8001ffe: 6093 str r3, [r2, #8] - - temp = EXTI->FTSR; - 8002000: 4b32 ldr r3, [pc, #200] ; (80020cc ) - 8002002: 68db ldr r3, [r3, #12] - 8002004: 61bb str r3, [r7, #24] - temp &= ~((uint32_t)iocurrent); - 8002006: 693b ldr r3, [r7, #16] - 8002008: 43db mvns r3, r3 - 800200a: 69ba ldr r2, [r7, #24] - 800200c: 4013 ands r3, r2 - 800200e: 61bb str r3, [r7, #24] - if((GPIO_Init->Mode & TRIGGER_FALLING) != 0x00U) - 8002010: 683b ldr r3, [r7, #0] - 8002012: 685b ldr r3, [r3, #4] - 8002014: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 8002018: 2b00 cmp r3, #0 - 800201a: d003 beq.n 8002024 - { - temp |= iocurrent; - 800201c: 69ba ldr r2, [r7, #24] - 800201e: 693b ldr r3, [r7, #16] - 8002020: 4313 orrs r3, r2 - 8002022: 61bb str r3, [r7, #24] - } - EXTI->FTSR = temp; - 8002024: 4a29 ldr r2, [pc, #164] ; (80020cc ) - 8002026: 69bb ldr r3, [r7, #24] - 8002028: 60d3 str r3, [r2, #12] - - temp = EXTI->EMR; - 800202a: 4b28 ldr r3, [pc, #160] ; (80020cc ) - 800202c: 685b ldr r3, [r3, #4] - 800202e: 61bb str r3, [r7, #24] - temp &= ~((uint32_t)iocurrent); - 8002030: 693b ldr r3, [r7, #16] - 8002032: 43db mvns r3, r3 - 8002034: 69ba ldr r2, [r7, #24] - 8002036: 4013 ands r3, r2 - 8002038: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & EXTI_EVT) != 0x00U) - 800203a: 683b ldr r3, [r7, #0] - 800203c: 685b ldr r3, [r3, #4] - 800203e: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8002042: 2b00 cmp r3, #0 - 8002044: d003 beq.n 800204e + 8001f3e: 683b ldr r3, [r7, #0] + 8001f40: 685b ldr r3, [r3, #4] + 8001f42: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8001f46: 2b00 cmp r3, #0 + 8001f48: d003 beq.n 8001f52 { temp |= iocurrent; - 8002046: 69ba ldr r2, [r7, #24] - 8002048: 693b ldr r3, [r7, #16] - 800204a: 4313 orrs r3, r2 - 800204c: 61bb str r3, [r7, #24] + 8001f4a: 69ba ldr r2, [r7, #24] + 8001f4c: 693b ldr r3, [r7, #16] + 8001f4e: 4313 orrs r3, r2 + 8001f50: 61bb str r3, [r7, #24] } EXTI->EMR = temp; - 800204e: 4a1f ldr r2, [pc, #124] ; (80020cc ) - 8002050: 69bb ldr r3, [r7, #24] - 8002052: 6053 str r3, [r2, #4] + 8001f52: 4a1f ldr r2, [pc, #124] ; (8001fd0 ) + 8001f54: 69bb ldr r3, [r7, #24] + 8001f56: 6053 str r3, [r2, #4] /* Clear EXTI line configuration */ temp = EXTI->IMR; - 8002054: 4b1d ldr r3, [pc, #116] ; (80020cc ) - 8002056: 681b ldr r3, [r3, #0] - 8002058: 61bb str r3, [r7, #24] + 8001f58: 4b1d ldr r3, [pc, #116] ; (8001fd0 ) + 8001f5a: 681b ldr r3, [r3, #0] + 8001f5c: 61bb str r3, [r7, #24] temp &= ~((uint32_t)iocurrent); - 800205a: 693b ldr r3, [r7, #16] - 800205c: 43db mvns r3, r3 - 800205e: 69ba ldr r2, [r7, #24] - 8002060: 4013 ands r3, r2 - 8002062: 61bb str r3, [r7, #24] + 8001f5e: 693b ldr r3, [r7, #16] + 8001f60: 43db mvns r3, r3 + 8001f62: 69ba ldr r2, [r7, #24] + 8001f64: 4013 ands r3, r2 + 8001f66: 61bb str r3, [r7, #24] if((GPIO_Init->Mode & EXTI_IT) != 0x00U) - 8002064: 683b ldr r3, [r7, #0] - 8002066: 685b ldr r3, [r3, #4] - 8002068: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 800206c: 2b00 cmp r3, #0 - 800206e: d003 beq.n 8002078 + 8001f68: 683b ldr r3, [r7, #0] + 8001f6a: 685b ldr r3, [r3, #4] + 8001f6c: f403 3380 and.w r3, r3, #65536 ; 0x10000 + 8001f70: 2b00 cmp r3, #0 + 8001f72: d003 beq.n 8001f7c { temp |= iocurrent; - 8002070: 69ba ldr r2, [r7, #24] - 8002072: 693b ldr r3, [r7, #16] - 8002074: 4313 orrs r3, r2 - 8002076: 61bb str r3, [r7, #24] + 8001f74: 69ba ldr r2, [r7, #24] + 8001f76: 693b ldr r3, [r7, #16] + 8001f78: 4313 orrs r3, r2 + 8001f7a: 61bb str r3, [r7, #24] } EXTI->IMR = temp; - 8002078: 4a14 ldr r2, [pc, #80] ; (80020cc ) - 800207a: 69bb ldr r3, [r7, #24] - 800207c: 6013 str r3, [r2, #0] + 8001f7c: 4a14 ldr r2, [pc, #80] ; (8001fd0 ) + 8001f7e: 69bb ldr r3, [r7, #24] + 8001f80: 6013 str r3, [r2, #0] for(position = 0U; position < GPIO_NUMBER; position++) - 800207e: 69fb ldr r3, [r7, #28] - 8002080: 3301 adds r3, #1 - 8002082: 61fb str r3, [r7, #28] - 8002084: 69fb ldr r3, [r7, #28] - 8002086: 2b0f cmp r3, #15 - 8002088: f67f ae84 bls.w 8001d94 + 8001f82: 69fb ldr r3, [r7, #28] + 8001f84: 3301 adds r3, #1 + 8001f86: 61fb str r3, [r7, #28] + 8001f88: 69fb ldr r3, [r7, #28] + 8001f8a: 2b0f cmp r3, #15 + 8001f8c: f67f ae84 bls.w 8001c98 } } } } - 800208c: bf00 nop - 800208e: bf00 nop - 8002090: 3724 adds r7, #36 ; 0x24 - 8002092: 46bd mov sp, r7 - 8002094: f85d 7b04 ldr.w r7, [sp], #4 - 8002098: 4770 bx lr - 800209a: bf00 nop - 800209c: 40023800 .word 0x40023800 - 80020a0: 40013800 .word 0x40013800 - 80020a4: 40020000 .word 0x40020000 - 80020a8: 40020400 .word 0x40020400 - 80020ac: 40020800 .word 0x40020800 - 80020b0: 40020c00 .word 0x40020c00 - 80020b4: 40021000 .word 0x40021000 - 80020b8: 40021400 .word 0x40021400 - 80020bc: 40021800 .word 0x40021800 - 80020c0: 40021c00 .word 0x40021c00 - 80020c4: 40022000 .word 0x40022000 - 80020c8: 40022400 .word 0x40022400 - 80020cc: 40013c00 .word 0x40013c00 + 8001f90: bf00 nop + 8001f92: bf00 nop + 8001f94: 3724 adds r7, #36 ; 0x24 + 8001f96: 46bd mov sp, r7 + 8001f98: f85d 7b04 ldr.w r7, [sp], #4 + 8001f9c: 4770 bx lr + 8001f9e: bf00 nop + 8001fa0: 40023800 .word 0x40023800 + 8001fa4: 40013800 .word 0x40013800 + 8001fa8: 40020000 .word 0x40020000 + 8001fac: 40020400 .word 0x40020400 + 8001fb0: 40020800 .word 0x40020800 + 8001fb4: 40020c00 .word 0x40020c00 + 8001fb8: 40021000 .word 0x40021000 + 8001fbc: 40021400 .word 0x40021400 + 8001fc0: 40021800 .word 0x40021800 + 8001fc4: 40021c00 .word 0x40021c00 + 8001fc8: 40022000 .word 0x40022000 + 8001fcc: 40022400 .word 0x40022400 + 8001fd0: 40013c00 .word 0x40013c00 -080020d0 : +08001fd4 : * @arg GPIO_PIN_RESET: to clear the port pin * @arg GPIO_PIN_SET: to set the port pin * @retval None */ void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) { - 80020d0: b480 push {r7} - 80020d2: b083 sub sp, #12 - 80020d4: af00 add r7, sp, #0 - 80020d6: 6078 str r0, [r7, #4] - 80020d8: 460b mov r3, r1 - 80020da: 807b strh r3, [r7, #2] - 80020dc: 4613 mov r3, r2 - 80020de: 707b strb r3, [r7, #1] + 8001fd4: b480 push {r7} + 8001fd6: b083 sub sp, #12 + 8001fd8: af00 add r7, sp, #0 + 8001fda: 6078 str r0, [r7, #4] + 8001fdc: 460b mov r3, r1 + 8001fde: 807b strh r3, [r7, #2] + 8001fe0: 4613 mov r3, r2 + 8001fe2: 707b strb r3, [r7, #1] /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState)); if(PinState != GPIO_PIN_RESET) - 80020e0: 787b ldrb r3, [r7, #1] - 80020e2: 2b00 cmp r3, #0 - 80020e4: d003 beq.n 80020ee + 8001fe4: 787b ldrb r3, [r7, #1] + 8001fe6: 2b00 cmp r3, #0 + 8001fe8: d003 beq.n 8001ff2 { GPIOx->BSRR = GPIO_Pin; - 80020e6: 887a ldrh r2, [r7, #2] - 80020e8: 687b ldr r3, [r7, #4] - 80020ea: 619a str r2, [r3, #24] + 8001fea: 887a ldrh r2, [r7, #2] + 8001fec: 687b ldr r3, [r7, #4] + 8001fee: 619a str r2, [r3, #24] } else { GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; } } - 80020ec: e003 b.n 80020f6 + 8001ff0: e003 b.n 8001ffa GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; - 80020ee: 887b ldrh r3, [r7, #2] - 80020f0: 041a lsls r2, r3, #16 - 80020f2: 687b ldr r3, [r7, #4] - 80020f4: 619a str r2, [r3, #24] + 8001ff2: 887b ldrh r3, [r7, #2] + 8001ff4: 041a lsls r2, r3, #16 + 8001ff6: 687b ldr r3, [r7, #4] + 8001ff8: 619a str r2, [r3, #24] } - 80020f6: bf00 nop - 80020f8: 370c adds r7, #12 - 80020fa: 46bd mov sp, r7 - 80020fc: f85d 7b04 ldr.w r7, [sp], #4 - 8002100: 4770 bx lr + 8001ffa: bf00 nop + 8001ffc: 370c adds r7, #12 + 8001ffe: 46bd mov sp, r7 + 8002000: f85d 7b04 ldr.w r7, [sp], #4 + 8002004: 4770 bx lr -08002102 : +08002006 : * x can be (A..I) to select the GPIO peripheral for STM32F40XX and STM32F427X devices. * @param GPIO_Pin Specifies the pins to be toggled. * @retval None */ void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) { - 8002102: b480 push {r7} - 8002104: b085 sub sp, #20 - 8002106: af00 add r7, sp, #0 - 8002108: 6078 str r0, [r7, #4] - 800210a: 460b mov r3, r1 - 800210c: 807b strh r3, [r7, #2] + 8002006: b480 push {r7} + 8002008: b085 sub sp, #20 + 800200a: af00 add r7, sp, #0 + 800200c: 6078 str r0, [r7, #4] + 800200e: 460b mov r3, r1 + 8002010: 807b strh r3, [r7, #2] /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); /* get current Output Data Register value */ odr = GPIOx->ODR; - 800210e: 687b ldr r3, [r7, #4] - 8002110: 695b ldr r3, [r3, #20] - 8002112: 60fb str r3, [r7, #12] + 8002012: 687b ldr r3, [r7, #4] + 8002014: 695b ldr r3, [r3, #20] + 8002016: 60fb str r3, [r7, #12] /* Set selected pins that were at low level, and reset ones that were high */ GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin); - 8002114: 887a ldrh r2, [r7, #2] - 8002116: 68fb ldr r3, [r7, #12] - 8002118: 4013 ands r3, r2 - 800211a: 041a lsls r2, r3, #16 - 800211c: 68fb ldr r3, [r7, #12] - 800211e: 43d9 mvns r1, r3 - 8002120: 887b ldrh r3, [r7, #2] - 8002122: 400b ands r3, r1 - 8002124: 431a orrs r2, r3 - 8002126: 687b ldr r3, [r7, #4] - 8002128: 619a str r2, [r3, #24] + 8002018: 887a ldrh r2, [r7, #2] + 800201a: 68fb ldr r3, [r7, #12] + 800201c: 4013 ands r3, r2 + 800201e: 041a lsls r2, r3, #16 + 8002020: 68fb ldr r3, [r7, #12] + 8002022: 43d9 mvns r1, r3 + 8002024: 887b ldrh r3, [r7, #2] + 8002026: 400b ands r3, r1 + 8002028: 431a orrs r2, r3 + 800202a: 687b ldr r3, [r7, #4] + 800202c: 619a str r2, [r3, #24] } - 800212a: bf00 nop - 800212c: 3714 adds r7, #20 - 800212e: 46bd mov sp, r7 - 8002130: f85d 7b04 ldr.w r7, [sp], #4 - 8002134: 4770 bx lr + 800202e: bf00 nop + 8002030: 3714 adds r7, #20 + 8002032: 46bd mov sp, r7 + 8002034: f85d 7b04 ldr.w r7, [sp], #4 + 8002038: 4770 bx lr -08002136 : +0800203a : * parameters in the PCD_InitTypeDef and initialize the associated handle. * @param hpcd PCD handle * @retval HAL status */ HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) { - 8002136: b580 push {r7, lr} - 8002138: b086 sub sp, #24 - 800213a: af02 add r7, sp, #8 - 800213c: 6078 str r0, [r7, #4] + 800203a: b580 push {r7, lr} + 800203c: b086 sub sp, #24 + 800203e: af02 add r7, sp, #8 + 8002040: 6078 str r0, [r7, #4] const USB_OTG_GlobalTypeDef *USBx; #endif /* defined (USB_OTG_FS) */ uint8_t i; /* Check the PCD handle allocation */ if (hpcd == NULL) - 800213e: 687b ldr r3, [r7, #4] - 8002140: 2b00 cmp r3, #0 - 8002142: d101 bne.n 8002148 + 8002042: 687b ldr r3, [r7, #4] + 8002044: 2b00 cmp r3, #0 + 8002046: d101 bne.n 800204c { return HAL_ERROR; - 8002144: 2301 movs r3, #1 - 8002146: e101 b.n 800234c + 8002048: 2301 movs r3, #1 + 800204a: e101 b.n 8002250 /* Check the parameters */ assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); #if defined (USB_OTG_FS) USBx = hpcd->Instance; - 8002148: 687b ldr r3, [r7, #4] - 800214a: 681b ldr r3, [r3, #0] - 800214c: 60bb str r3, [r7, #8] + 800204c: 687b ldr r3, [r7, #4] + 800204e: 681b ldr r3, [r3, #0] + 8002050: 60bb str r3, [r7, #8] #endif /* defined (USB_OTG_FS) */ if (hpcd->State == HAL_PCD_STATE_RESET) - 800214e: 687b ldr r3, [r7, #4] - 8002150: f893 3495 ldrb.w r3, [r3, #1173] ; 0x495 - 8002154: b2db uxtb r3, r3 - 8002156: 2b00 cmp r3, #0 - 8002158: d106 bne.n 8002168 + 8002052: 687b ldr r3, [r7, #4] + 8002054: f893 3495 ldrb.w r3, [r3, #1173] ; 0x495 + 8002058: b2db uxtb r3, r3 + 800205a: 2b00 cmp r3, #0 + 800205c: d106 bne.n 800206c { /* Allocate lock resource and initialize it */ hpcd->Lock = HAL_UNLOCKED; - 800215a: 687b ldr r3, [r7, #4] - 800215c: 2200 movs r2, #0 - 800215e: f883 2494 strb.w r2, [r3, #1172] ; 0x494 + 800205e: 687b ldr r3, [r7, #4] + 8002060: 2200 movs r2, #0 + 8002062: f883 2494 strb.w r2, [r3, #1172] ; 0x494 /* Init the low level hardware */ hpcd->MspInitCallback(hpcd); #else /* Init the low level hardware : GPIO, CLOCK, NVIC... */ HAL_PCD_MspInit(hpcd); - 8002162: 6878 ldr r0, [r7, #4] - 8002164: f7fe ffb4 bl 80010d0 + 8002066: 6878 ldr r0, [r7, #4] + 8002068: f7ff f87c bl 8001164 #endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ } hpcd->State = HAL_PCD_STATE_BUSY; - 8002168: 687b ldr r3, [r7, #4] - 800216a: 2203 movs r2, #3 - 800216c: f883 2495 strb.w r2, [r3, #1173] ; 0x495 + 800206c: 687b ldr r3, [r7, #4] + 800206e: 2203 movs r2, #3 + 8002070: f883 2495 strb.w r2, [r3, #1173] ; 0x495 #if defined (USB_OTG_FS) /* Disable DMA mode for FS instance */ if (USBx == USB_OTG_FS) - 8002170: 68bb ldr r3, [r7, #8] - 8002172: f1b3 4fa0 cmp.w r3, #1342177280 ; 0x50000000 - 8002176: d102 bne.n 800217e + 8002074: 68bb ldr r3, [r7, #8] + 8002076: f1b3 4fa0 cmp.w r3, #1342177280 ; 0x50000000 + 800207a: d102 bne.n 8002082 { hpcd->Init.dma_enable = 0U; - 8002178: 687b ldr r3, [r7, #4] - 800217a: 2200 movs r2, #0 - 800217c: 719a strb r2, [r3, #6] + 800207c: 687b ldr r3, [r7, #4] + 800207e: 2200 movs r2, #0 + 8002080: 719a strb r2, [r3, #6] } #endif /* defined (USB_OTG_FS) */ /* Disable the Interrupts */ __HAL_PCD_DISABLE(hpcd); - 800217e: 687b ldr r3, [r7, #4] - 8002180: 681b ldr r3, [r3, #0] - 8002182: 4618 mov r0, r3 - 8002184: f001 feb0 bl 8003ee8 + 8002082: 687b ldr r3, [r7, #4] + 8002084: 681b ldr r3, [r3, #0] + 8002086: 4618 mov r0, r3 + 8002088: f001 faae bl 80035e8 /*Init the Core (common init.) */ if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 8002188: 687b ldr r3, [r7, #4] - 800218a: 6818 ldr r0, [r3, #0] - 800218c: 687b ldr r3, [r7, #4] - 800218e: 7c1a ldrb r2, [r3, #16] - 8002190: f88d 2000 strb.w r2, [sp] - 8002194: 3304 adds r3, #4 - 8002196: cb0e ldmia r3, {r1, r2, r3} - 8002198: f001 fe42 bl 8003e20 - 800219c: 4603 mov r3, r0 - 800219e: 2b00 cmp r3, #0 - 80021a0: d005 beq.n 80021ae + 800208c: 687b ldr r3, [r7, #4] + 800208e: 6818 ldr r0, [r3, #0] + 8002090: 687b ldr r3, [r7, #4] + 8002092: 7c1a ldrb r2, [r3, #16] + 8002094: f88d 2000 strb.w r2, [sp] + 8002098: 3304 adds r3, #4 + 800209a: cb0e ldmia r3, {r1, r2, r3} + 800209c: f001 fa40 bl 8003520 + 80020a0: 4603 mov r3, r0 + 80020a2: 2b00 cmp r3, #0 + 80020a4: d005 beq.n 80020b2 { hpcd->State = HAL_PCD_STATE_ERROR; - 80021a2: 687b ldr r3, [r7, #4] - 80021a4: 2202 movs r2, #2 - 80021a6: f883 2495 strb.w r2, [r3, #1173] ; 0x495 + 80020a6: 687b ldr r3, [r7, #4] + 80020a8: 2202 movs r2, #2 + 80020aa: f883 2495 strb.w r2, [r3, #1173] ; 0x495 return HAL_ERROR; - 80021aa: 2301 movs r3, #1 - 80021ac: e0ce b.n 800234c + 80020ae: 2301 movs r3, #1 + 80020b0: e0ce b.n 8002250 } /* Force Device Mode */ if (USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE) != HAL_OK) - 80021ae: 687b ldr r3, [r7, #4] - 80021b0: 681b ldr r3, [r3, #0] - 80021b2: 2100 movs r1, #0 - 80021b4: 4618 mov r0, r3 - 80021b6: f001 fea8 bl 8003f0a - 80021ba: 4603 mov r3, r0 - 80021bc: 2b00 cmp r3, #0 - 80021be: d005 beq.n 80021cc + 80020b2: 687b ldr r3, [r7, #4] + 80020b4: 681b ldr r3, [r3, #0] + 80020b6: 2100 movs r1, #0 + 80020b8: 4618 mov r0, r3 + 80020ba: f001 faa6 bl 800360a + 80020be: 4603 mov r3, r0 + 80020c0: 2b00 cmp r3, #0 + 80020c2: d005 beq.n 80020d0 { hpcd->State = HAL_PCD_STATE_ERROR; - 80021c0: 687b ldr r3, [r7, #4] - 80021c2: 2202 movs r2, #2 - 80021c4: f883 2495 strb.w r2, [r3, #1173] ; 0x495 + 80020c4: 687b ldr r3, [r7, #4] + 80020c6: 2202 movs r2, #2 + 80020c8: f883 2495 strb.w r2, [r3, #1173] ; 0x495 return HAL_ERROR; - 80021c8: 2301 movs r3, #1 - 80021ca: e0bf b.n 800234c + 80020cc: 2301 movs r3, #1 + 80020ce: e0bf b.n 8002250 } /* Init endpoints structures */ for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 80021cc: 2300 movs r3, #0 - 80021ce: 73fb strb r3, [r7, #15] - 80021d0: e04a b.n 8002268 + 80020d0: 2300 movs r3, #0 + 80020d2: 73fb strb r3, [r7, #15] + 80020d4: e04a b.n 800216c { /* Init ep structure */ hpcd->IN_ep[i].is_in = 1U; - 80021d2: 7bfa ldrb r2, [r7, #15] - 80021d4: 6879 ldr r1, [r7, #4] - 80021d6: 4613 mov r3, r2 - 80021d8: 00db lsls r3, r3, #3 - 80021da: 4413 add r3, r2 - 80021dc: 009b lsls r3, r3, #2 - 80021de: 440b add r3, r1 - 80021e0: 3315 adds r3, #21 - 80021e2: 2201 movs r2, #1 - 80021e4: 701a strb r2, [r3, #0] + 80020d6: 7bfa ldrb r2, [r7, #15] + 80020d8: 6879 ldr r1, [r7, #4] + 80020da: 4613 mov r3, r2 + 80020dc: 00db lsls r3, r3, #3 + 80020de: 4413 add r3, r2 + 80020e0: 009b lsls r3, r3, #2 + 80020e2: 440b add r3, r1 + 80020e4: 3315 adds r3, #21 + 80020e6: 2201 movs r2, #1 + 80020e8: 701a strb r2, [r3, #0] hpcd->IN_ep[i].num = i; - 80021e6: 7bfa ldrb r2, [r7, #15] - 80021e8: 6879 ldr r1, [r7, #4] - 80021ea: 4613 mov r3, r2 - 80021ec: 00db lsls r3, r3, #3 - 80021ee: 4413 add r3, r2 - 80021f0: 009b lsls r3, r3, #2 - 80021f2: 440b add r3, r1 - 80021f4: 3314 adds r3, #20 - 80021f6: 7bfa ldrb r2, [r7, #15] - 80021f8: 701a strb r2, [r3, #0] + 80020ea: 7bfa ldrb r2, [r7, #15] + 80020ec: 6879 ldr r1, [r7, #4] + 80020ee: 4613 mov r3, r2 + 80020f0: 00db lsls r3, r3, #3 + 80020f2: 4413 add r3, r2 + 80020f4: 009b lsls r3, r3, #2 + 80020f6: 440b add r3, r1 + 80020f8: 3314 adds r3, #20 + 80020fa: 7bfa ldrb r2, [r7, #15] + 80020fc: 701a strb r2, [r3, #0] hpcd->IN_ep[i].tx_fifo_num = i; - 80021fa: 7bfa ldrb r2, [r7, #15] - 80021fc: 7bfb ldrb r3, [r7, #15] - 80021fe: b298 uxth r0, r3 - 8002200: 6879 ldr r1, [r7, #4] - 8002202: 4613 mov r3, r2 - 8002204: 00db lsls r3, r3, #3 - 8002206: 4413 add r3, r2 - 8002208: 009b lsls r3, r3, #2 - 800220a: 440b add r3, r1 - 800220c: 332e adds r3, #46 ; 0x2e - 800220e: 4602 mov r2, r0 - 8002210: 801a strh r2, [r3, #0] + 80020fe: 7bfa ldrb r2, [r7, #15] + 8002100: 7bfb ldrb r3, [r7, #15] + 8002102: b298 uxth r0, r3 + 8002104: 6879 ldr r1, [r7, #4] + 8002106: 4613 mov r3, r2 + 8002108: 00db lsls r3, r3, #3 + 800210a: 4413 add r3, r2 + 800210c: 009b lsls r3, r3, #2 + 800210e: 440b add r3, r1 + 8002110: 332e adds r3, #46 ; 0x2e + 8002112: 4602 mov r2, r0 + 8002114: 801a strh r2, [r3, #0] /* Control until ep is activated */ hpcd->IN_ep[i].type = EP_TYPE_CTRL; - 8002212: 7bfa ldrb r2, [r7, #15] - 8002214: 6879 ldr r1, [r7, #4] - 8002216: 4613 mov r3, r2 - 8002218: 00db lsls r3, r3, #3 - 800221a: 4413 add r3, r2 - 800221c: 009b lsls r3, r3, #2 - 800221e: 440b add r3, r1 - 8002220: 3318 adds r3, #24 - 8002222: 2200 movs r2, #0 - 8002224: 701a strb r2, [r3, #0] + 8002116: 7bfa ldrb r2, [r7, #15] + 8002118: 6879 ldr r1, [r7, #4] + 800211a: 4613 mov r3, r2 + 800211c: 00db lsls r3, r3, #3 + 800211e: 4413 add r3, r2 + 8002120: 009b lsls r3, r3, #2 + 8002122: 440b add r3, r1 + 8002124: 3318 adds r3, #24 + 8002126: 2200 movs r2, #0 + 8002128: 701a strb r2, [r3, #0] hpcd->IN_ep[i].maxpacket = 0U; - 8002226: 7bfa ldrb r2, [r7, #15] - 8002228: 6879 ldr r1, [r7, #4] - 800222a: 4613 mov r3, r2 - 800222c: 00db lsls r3, r3, #3 - 800222e: 4413 add r3, r2 - 8002230: 009b lsls r3, r3, #2 - 8002232: 440b add r3, r1 - 8002234: 331c adds r3, #28 - 8002236: 2200 movs r2, #0 - 8002238: 601a str r2, [r3, #0] + 800212a: 7bfa ldrb r2, [r7, #15] + 800212c: 6879 ldr r1, [r7, #4] + 800212e: 4613 mov r3, r2 + 8002130: 00db lsls r3, r3, #3 + 8002132: 4413 add r3, r2 + 8002134: 009b lsls r3, r3, #2 + 8002136: 440b add r3, r1 + 8002138: 331c adds r3, #28 + 800213a: 2200 movs r2, #0 + 800213c: 601a str r2, [r3, #0] hpcd->IN_ep[i].xfer_buff = 0U; - 800223a: 7bfa ldrb r2, [r7, #15] - 800223c: 6879 ldr r1, [r7, #4] - 800223e: 4613 mov r3, r2 - 8002240: 00db lsls r3, r3, #3 - 8002242: 4413 add r3, r2 - 8002244: 009b lsls r3, r3, #2 - 8002246: 440b add r3, r1 - 8002248: 3320 adds r3, #32 - 800224a: 2200 movs r2, #0 - 800224c: 601a str r2, [r3, #0] + 800213e: 7bfa ldrb r2, [r7, #15] + 8002140: 6879 ldr r1, [r7, #4] + 8002142: 4613 mov r3, r2 + 8002144: 00db lsls r3, r3, #3 + 8002146: 4413 add r3, r2 + 8002148: 009b lsls r3, r3, #2 + 800214a: 440b add r3, r1 + 800214c: 3320 adds r3, #32 + 800214e: 2200 movs r2, #0 + 8002150: 601a str r2, [r3, #0] hpcd->IN_ep[i].xfer_len = 0U; - 800224e: 7bfa ldrb r2, [r7, #15] - 8002250: 6879 ldr r1, [r7, #4] - 8002252: 4613 mov r3, r2 - 8002254: 00db lsls r3, r3, #3 - 8002256: 4413 add r3, r2 - 8002258: 009b lsls r3, r3, #2 - 800225a: 440b add r3, r1 - 800225c: 3324 adds r3, #36 ; 0x24 - 800225e: 2200 movs r2, #0 - 8002260: 601a str r2, [r3, #0] + 8002152: 7bfa ldrb r2, [r7, #15] + 8002154: 6879 ldr r1, [r7, #4] + 8002156: 4613 mov r3, r2 + 8002158: 00db lsls r3, r3, #3 + 800215a: 4413 add r3, r2 + 800215c: 009b lsls r3, r3, #2 + 800215e: 440b add r3, r1 + 8002160: 3324 adds r3, #36 ; 0x24 + 8002162: 2200 movs r2, #0 + 8002164: 601a str r2, [r3, #0] for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8002262: 7bfb ldrb r3, [r7, #15] - 8002264: 3301 adds r3, #1 - 8002266: 73fb strb r3, [r7, #15] - 8002268: 687b ldr r3, [r7, #4] - 800226a: 791b ldrb r3, [r3, #4] - 800226c: 7bfa ldrb r2, [r7, #15] - 800226e: 429a cmp r2, r3 - 8002270: d3af bcc.n 80021d2 + 8002166: 7bfb ldrb r3, [r7, #15] + 8002168: 3301 adds r3, #1 + 800216a: 73fb strb r3, [r7, #15] + 800216c: 687b ldr r3, [r7, #4] + 800216e: 791b ldrb r3, [r3, #4] + 8002170: 7bfa ldrb r2, [r7, #15] + 8002172: 429a cmp r2, r3 + 8002174: d3af bcc.n 80020d6 } for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8002272: 2300 movs r3, #0 - 8002274: 73fb strb r3, [r7, #15] - 8002276: e044 b.n 8002302 + 8002176: 2300 movs r3, #0 + 8002178: 73fb strb r3, [r7, #15] + 800217a: e044 b.n 8002206 { hpcd->OUT_ep[i].is_in = 0U; - 8002278: 7bfa ldrb r2, [r7, #15] - 800227a: 6879 ldr r1, [r7, #4] - 800227c: 4613 mov r3, r2 - 800227e: 00db lsls r3, r3, #3 - 8002280: 4413 add r3, r2 - 8002282: 009b lsls r3, r3, #2 - 8002284: 440b add r3, r1 - 8002286: f203 2355 addw r3, r3, #597 ; 0x255 - 800228a: 2200 movs r2, #0 - 800228c: 701a strb r2, [r3, #0] + 800217c: 7bfa ldrb r2, [r7, #15] + 800217e: 6879 ldr r1, [r7, #4] + 8002180: 4613 mov r3, r2 + 8002182: 00db lsls r3, r3, #3 + 8002184: 4413 add r3, r2 + 8002186: 009b lsls r3, r3, #2 + 8002188: 440b add r3, r1 + 800218a: f203 2355 addw r3, r3, #597 ; 0x255 + 800218e: 2200 movs r2, #0 + 8002190: 701a strb r2, [r3, #0] hpcd->OUT_ep[i].num = i; - 800228e: 7bfa ldrb r2, [r7, #15] - 8002290: 6879 ldr r1, [r7, #4] - 8002292: 4613 mov r3, r2 - 8002294: 00db lsls r3, r3, #3 - 8002296: 4413 add r3, r2 - 8002298: 009b lsls r3, r3, #2 - 800229a: 440b add r3, r1 - 800229c: f503 7315 add.w r3, r3, #596 ; 0x254 - 80022a0: 7bfa ldrb r2, [r7, #15] - 80022a2: 701a strb r2, [r3, #0] + 8002192: 7bfa ldrb r2, [r7, #15] + 8002194: 6879 ldr r1, [r7, #4] + 8002196: 4613 mov r3, r2 + 8002198: 00db lsls r3, r3, #3 + 800219a: 4413 add r3, r2 + 800219c: 009b lsls r3, r3, #2 + 800219e: 440b add r3, r1 + 80021a0: f503 7315 add.w r3, r3, #596 ; 0x254 + 80021a4: 7bfa ldrb r2, [r7, #15] + 80021a6: 701a strb r2, [r3, #0] /* Control until ep is activated */ hpcd->OUT_ep[i].type = EP_TYPE_CTRL; - 80022a4: 7bfa ldrb r2, [r7, #15] - 80022a6: 6879 ldr r1, [r7, #4] - 80022a8: 4613 mov r3, r2 - 80022aa: 00db lsls r3, r3, #3 - 80022ac: 4413 add r3, r2 - 80022ae: 009b lsls r3, r3, #2 - 80022b0: 440b add r3, r1 - 80022b2: f503 7316 add.w r3, r3, #600 ; 0x258 - 80022b6: 2200 movs r2, #0 - 80022b8: 701a strb r2, [r3, #0] + 80021a8: 7bfa ldrb r2, [r7, #15] + 80021aa: 6879 ldr r1, [r7, #4] + 80021ac: 4613 mov r3, r2 + 80021ae: 00db lsls r3, r3, #3 + 80021b0: 4413 add r3, r2 + 80021b2: 009b lsls r3, r3, #2 + 80021b4: 440b add r3, r1 + 80021b6: f503 7316 add.w r3, r3, #600 ; 0x258 + 80021ba: 2200 movs r2, #0 + 80021bc: 701a strb r2, [r3, #0] hpcd->OUT_ep[i].maxpacket = 0U; - 80022ba: 7bfa ldrb r2, [r7, #15] - 80022bc: 6879 ldr r1, [r7, #4] - 80022be: 4613 mov r3, r2 - 80022c0: 00db lsls r3, r3, #3 - 80022c2: 4413 add r3, r2 - 80022c4: 009b lsls r3, r3, #2 - 80022c6: 440b add r3, r1 - 80022c8: f503 7317 add.w r3, r3, #604 ; 0x25c - 80022cc: 2200 movs r2, #0 - 80022ce: 601a str r2, [r3, #0] + 80021be: 7bfa ldrb r2, [r7, #15] + 80021c0: 6879 ldr r1, [r7, #4] + 80021c2: 4613 mov r3, r2 + 80021c4: 00db lsls r3, r3, #3 + 80021c6: 4413 add r3, r2 + 80021c8: 009b lsls r3, r3, #2 + 80021ca: 440b add r3, r1 + 80021cc: f503 7317 add.w r3, r3, #604 ; 0x25c + 80021d0: 2200 movs r2, #0 + 80021d2: 601a str r2, [r3, #0] hpcd->OUT_ep[i].xfer_buff = 0U; - 80022d0: 7bfa ldrb r2, [r7, #15] - 80022d2: 6879 ldr r1, [r7, #4] - 80022d4: 4613 mov r3, r2 - 80022d6: 00db lsls r3, r3, #3 - 80022d8: 4413 add r3, r2 - 80022da: 009b lsls r3, r3, #2 - 80022dc: 440b add r3, r1 - 80022de: f503 7318 add.w r3, r3, #608 ; 0x260 - 80022e2: 2200 movs r2, #0 - 80022e4: 601a str r2, [r3, #0] + 80021d4: 7bfa ldrb r2, [r7, #15] + 80021d6: 6879 ldr r1, [r7, #4] + 80021d8: 4613 mov r3, r2 + 80021da: 00db lsls r3, r3, #3 + 80021dc: 4413 add r3, r2 + 80021de: 009b lsls r3, r3, #2 + 80021e0: 440b add r3, r1 + 80021e2: f503 7318 add.w r3, r3, #608 ; 0x260 + 80021e6: 2200 movs r2, #0 + 80021e8: 601a str r2, [r3, #0] hpcd->OUT_ep[i].xfer_len = 0U; - 80022e6: 7bfa ldrb r2, [r7, #15] - 80022e8: 6879 ldr r1, [r7, #4] - 80022ea: 4613 mov r3, r2 - 80022ec: 00db lsls r3, r3, #3 - 80022ee: 4413 add r3, r2 - 80022f0: 009b lsls r3, r3, #2 - 80022f2: 440b add r3, r1 - 80022f4: f503 7319 add.w r3, r3, #612 ; 0x264 - 80022f8: 2200 movs r2, #0 - 80022fa: 601a str r2, [r3, #0] + 80021ea: 7bfa ldrb r2, [r7, #15] + 80021ec: 6879 ldr r1, [r7, #4] + 80021ee: 4613 mov r3, r2 + 80021f0: 00db lsls r3, r3, #3 + 80021f2: 4413 add r3, r2 + 80021f4: 009b lsls r3, r3, #2 + 80021f6: 440b add r3, r1 + 80021f8: f503 7319 add.w r3, r3, #612 ; 0x264 + 80021fc: 2200 movs r2, #0 + 80021fe: 601a str r2, [r3, #0] for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 80022fc: 7bfb ldrb r3, [r7, #15] - 80022fe: 3301 adds r3, #1 - 8002300: 73fb strb r3, [r7, #15] - 8002302: 687b ldr r3, [r7, #4] - 8002304: 791b ldrb r3, [r3, #4] - 8002306: 7bfa ldrb r2, [r7, #15] - 8002308: 429a cmp r2, r3 - 800230a: d3b5 bcc.n 8002278 + 8002200: 7bfb ldrb r3, [r7, #15] + 8002202: 3301 adds r3, #1 + 8002204: 73fb strb r3, [r7, #15] + 8002206: 687b ldr r3, [r7, #4] + 8002208: 791b ldrb r3, [r3, #4] + 800220a: 7bfa ldrb r2, [r7, #15] + 800220c: 429a cmp r2, r3 + 800220e: d3b5 bcc.n 800217c } /* Init Device */ if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 800230c: 687b ldr r3, [r7, #4] - 800230e: 6818 ldr r0, [r3, #0] - 8002310: 687b ldr r3, [r7, #4] - 8002312: 7c1a ldrb r2, [r3, #16] - 8002314: f88d 2000 strb.w r2, [sp] - 8002318: 3304 adds r3, #4 - 800231a: cb0e ldmia r3, {r1, r2, r3} - 800231c: f001 fe42 bl 8003fa4 - 8002320: 4603 mov r3, r0 - 8002322: 2b00 cmp r3, #0 - 8002324: d005 beq.n 8002332 + 8002210: 687b ldr r3, [r7, #4] + 8002212: 6818 ldr r0, [r3, #0] + 8002214: 687b ldr r3, [r7, #4] + 8002216: 7c1a ldrb r2, [r3, #16] + 8002218: f88d 2000 strb.w r2, [sp] + 800221c: 3304 adds r3, #4 + 800221e: cb0e ldmia r3, {r1, r2, r3} + 8002220: f001 fa40 bl 80036a4 + 8002224: 4603 mov r3, r0 + 8002226: 2b00 cmp r3, #0 + 8002228: d005 beq.n 8002236 { hpcd->State = HAL_PCD_STATE_ERROR; - 8002326: 687b ldr r3, [r7, #4] - 8002328: 2202 movs r2, #2 - 800232a: f883 2495 strb.w r2, [r3, #1173] ; 0x495 + 800222a: 687b ldr r3, [r7, #4] + 800222c: 2202 movs r2, #2 + 800222e: f883 2495 strb.w r2, [r3, #1173] ; 0x495 return HAL_ERROR; - 800232e: 2301 movs r3, #1 - 8002330: e00c b.n 800234c + 8002232: 2301 movs r3, #1 + 8002234: e00c b.n 8002250 } hpcd->USB_Address = 0U; - 8002332: 687b ldr r3, [r7, #4] - 8002334: 2200 movs r2, #0 - 8002336: 745a strb r2, [r3, #17] + 8002236: 687b ldr r3, [r7, #4] + 8002238: 2200 movs r2, #0 + 800223a: 745a strb r2, [r3, #17] hpcd->State = HAL_PCD_STATE_READY; - 8002338: 687b ldr r3, [r7, #4] - 800233a: 2201 movs r2, #1 - 800233c: f883 2495 strb.w r2, [r3, #1173] ; 0x495 + 800223c: 687b ldr r3, [r7, #4] + 800223e: 2201 movs r2, #1 + 8002240: f883 2495 strb.w r2, [r3, #1173] ; 0x495 (void)HAL_PCDEx_ActivateLPM(hpcd); } #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) */ (void)USB_DevDisconnect(hpcd->Instance); - 8002340: 687b ldr r3, [r7, #4] - 8002342: 681b ldr r3, [r3, #0] - 8002344: 4618 mov r0, r3 - 8002346: f002 f80a bl 800435e + 8002244: 687b ldr r3, [r7, #4] + 8002246: 681b ldr r3, [r3, #0] + 8002248: 4618 mov r0, r3 + 800224a: f001 fc08 bl 8003a5e return HAL_OK; - 800234a: 2300 movs r3, #0 + 800224e: 2300 movs r3, #0 } - 800234c: 4618 mov r0, r3 - 800234e: 3710 adds r7, #16 - 8002350: 46bd mov sp, r7 - 8002352: bd80 pop {r7, pc} + 8002250: 4618 mov r0, r3 + 8002252: 3710 adds r7, #16 + 8002254: 46bd mov sp, r7 + 8002256: bd80 pop {r7, pc} -08002354 : +08002258 : * supported by this API. User should request a transition to HSE Off * first and then HSE On or HSE Bypass. * @retval HAL status */ __weak HAL_StatusTypeDef HAL_RCC_OscConfig(const RCC_OscInitTypeDef *RCC_OscInitStruct) { - 8002354: b580 push {r7, lr} - 8002356: b086 sub sp, #24 - 8002358: af00 add r7, sp, #0 - 800235a: 6078 str r0, [r7, #4] + 8002258: b580 push {r7, lr} + 800225a: b086 sub sp, #24 + 800225c: af00 add r7, sp, #0 + 800225e: 6078 str r0, [r7, #4] uint32_t tickstart; uint32_t pll_config; /* Check Null pointer */ if (RCC_OscInitStruct == NULL) - 800235c: 687b ldr r3, [r7, #4] - 800235e: 2b00 cmp r3, #0 - 8002360: d101 bne.n 8002366 + 8002260: 687b ldr r3, [r7, #4] + 8002262: 2b00 cmp r3, #0 + 8002264: d101 bne.n 800226a { return HAL_ERROR; - 8002362: 2301 movs r3, #1 - 8002364: e267 b.n 8002836 + 8002266: 2301 movs r3, #1 + 8002268: e267 b.n 800273a } /* Check the parameters */ assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); /*------------------------------- HSE Configuration ------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 8002366: 687b ldr r3, [r7, #4] - 8002368: 681b ldr r3, [r3, #0] - 800236a: f003 0301 and.w r3, r3, #1 - 800236e: 2b00 cmp r3, #0 - 8002370: d075 beq.n 800245e + 800226a: 687b ldr r3, [r7, #4] + 800226c: 681b ldr r3, [r3, #0] + 800226e: f003 0301 and.w r3, r3, #1 + 8002272: 2b00 cmp r3, #0 + 8002274: d075 beq.n 8002362 { /* Check the parameters */ assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not disabled */ if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) || \ - 8002372: 4b88 ldr r3, [pc, #544] ; (8002594 ) - 8002374: 689b ldr r3, [r3, #8] - 8002376: f003 030c and.w r3, r3, #12 - 800237a: 2b04 cmp r3, #4 - 800237c: d00c beq.n 8002398 + 8002276: 4b88 ldr r3, [pc, #544] ; (8002498 ) + 8002278: 689b ldr r3, [r3, #8] + 800227a: f003 030c and.w r3, r3, #12 + 800227e: 2b04 cmp r3, #4 + 8002280: d00c beq.n 800229c ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) - 800237e: 4b85 ldr r3, [pc, #532] ; (8002594 ) - 8002380: 689b ldr r3, [r3, #8] - 8002382: f003 030c and.w r3, r3, #12 + 8002282: 4b85 ldr r3, [pc, #532] ; (8002498 ) + 8002284: 689b ldr r3, [r3, #8] + 8002286: f003 030c and.w r3, r3, #12 if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) || \ - 8002386: 2b08 cmp r3, #8 - 8002388: d112 bne.n 80023b0 + 800228a: 2b08 cmp r3, #8 + 800228c: d112 bne.n 80022b4 ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) - 800238a: 4b82 ldr r3, [pc, #520] ; (8002594 ) - 800238c: 685b ldr r3, [r3, #4] - 800238e: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8002392: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 - 8002396: d10b bne.n 80023b0 + 800228e: 4b82 ldr r3, [pc, #520] ; (8002498 ) + 8002290: 685b ldr r3, [r3, #4] + 8002292: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 8002296: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 + 800229a: d10b bne.n 80022b4 { if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8002398: 4b7e ldr r3, [pc, #504] ; (8002594 ) - 800239a: 681b ldr r3, [r3, #0] - 800239c: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80023a0: 2b00 cmp r3, #0 - 80023a2: d05b beq.n 800245c - 80023a4: 687b ldr r3, [r7, #4] - 80023a6: 685b ldr r3, [r3, #4] - 80023a8: 2b00 cmp r3, #0 - 80023aa: d157 bne.n 800245c + 800229c: 4b7e ldr r3, [pc, #504] ; (8002498 ) + 800229e: 681b ldr r3, [r3, #0] + 80022a0: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 80022a4: 2b00 cmp r3, #0 + 80022a6: d05b beq.n 8002360 + 80022a8: 687b ldr r3, [r7, #4] + 80022aa: 685b ldr r3, [r3, #4] + 80022ac: 2b00 cmp r3, #0 + 80022ae: d157 bne.n 8002360 { return HAL_ERROR; - 80023ac: 2301 movs r3, #1 - 80023ae: e242 b.n 8002836 + 80022b0: 2301 movs r3, #1 + 80022b2: e242 b.n 800273a } } else { /* Set the new HSE configuration ---------------------------------------*/ __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 80023b0: 687b ldr r3, [r7, #4] - 80023b2: 685b ldr r3, [r3, #4] - 80023b4: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 80023b8: d106 bne.n 80023c8 - 80023ba: 4b76 ldr r3, [pc, #472] ; (8002594 ) - 80023bc: 681b ldr r3, [r3, #0] - 80023be: 4a75 ldr r2, [pc, #468] ; (8002594 ) - 80023c0: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 80023c4: 6013 str r3, [r2, #0] - 80023c6: e01d b.n 8002404 - 80023c8: 687b ldr r3, [r7, #4] - 80023ca: 685b ldr r3, [r3, #4] - 80023cc: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 - 80023d0: d10c bne.n 80023ec - 80023d2: 4b70 ldr r3, [pc, #448] ; (8002594 ) - 80023d4: 681b ldr r3, [r3, #0] - 80023d6: 4a6f ldr r2, [pc, #444] ; (8002594 ) - 80023d8: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 80023dc: 6013 str r3, [r2, #0] - 80023de: 4b6d ldr r3, [pc, #436] ; (8002594 ) - 80023e0: 681b ldr r3, [r3, #0] - 80023e2: 4a6c ldr r2, [pc, #432] ; (8002594 ) - 80023e4: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 80023e8: 6013 str r3, [r2, #0] - 80023ea: e00b b.n 8002404 - 80023ec: 4b69 ldr r3, [pc, #420] ; (8002594 ) - 80023ee: 681b ldr r3, [r3, #0] - 80023f0: 4a68 ldr r2, [pc, #416] ; (8002594 ) - 80023f2: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 80023f6: 6013 str r3, [r2, #0] - 80023f8: 4b66 ldr r3, [pc, #408] ; (8002594 ) - 80023fa: 681b ldr r3, [r3, #0] - 80023fc: 4a65 ldr r2, [pc, #404] ; (8002594 ) - 80023fe: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 8002402: 6013 str r3, [r2, #0] + 80022b4: 687b ldr r3, [r7, #4] + 80022b6: 685b ldr r3, [r3, #4] + 80022b8: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 + 80022bc: d106 bne.n 80022cc + 80022be: 4b76 ldr r3, [pc, #472] ; (8002498 ) + 80022c0: 681b ldr r3, [r3, #0] + 80022c2: 4a75 ldr r2, [pc, #468] ; (8002498 ) + 80022c4: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 80022c8: 6013 str r3, [r2, #0] + 80022ca: e01d b.n 8002308 + 80022cc: 687b ldr r3, [r7, #4] + 80022ce: 685b ldr r3, [r3, #4] + 80022d0: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 + 80022d4: d10c bne.n 80022f0 + 80022d6: 4b70 ldr r3, [pc, #448] ; (8002498 ) + 80022d8: 681b ldr r3, [r3, #0] + 80022da: 4a6f ldr r2, [pc, #444] ; (8002498 ) + 80022dc: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + 80022e0: 6013 str r3, [r2, #0] + 80022e2: 4b6d ldr r3, [pc, #436] ; (8002498 ) + 80022e4: 681b ldr r3, [r3, #0] + 80022e6: 4a6c ldr r2, [pc, #432] ; (8002498 ) + 80022e8: f443 3380 orr.w r3, r3, #65536 ; 0x10000 + 80022ec: 6013 str r3, [r2, #0] + 80022ee: e00b b.n 8002308 + 80022f0: 4b69 ldr r3, [pc, #420] ; (8002498 ) + 80022f2: 681b ldr r3, [r3, #0] + 80022f4: 4a68 ldr r2, [pc, #416] ; (8002498 ) + 80022f6: f423 3380 bic.w r3, r3, #65536 ; 0x10000 + 80022fa: 6013 str r3, [r2, #0] + 80022fc: 4b66 ldr r3, [pc, #408] ; (8002498 ) + 80022fe: 681b ldr r3, [r3, #0] + 8002300: 4a65 ldr r2, [pc, #404] ; (8002498 ) + 8002302: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + 8002306: 6013 str r3, [r2, #0] /* Check the HSE State */ if ((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF) - 8002404: 687b ldr r3, [r7, #4] - 8002406: 685b ldr r3, [r3, #4] - 8002408: 2b00 cmp r3, #0 - 800240a: d013 beq.n 8002434 + 8002308: 687b ldr r3, [r7, #4] + 800230a: 685b ldr r3, [r3, #4] + 800230c: 2b00 cmp r3, #0 + 800230e: d013 beq.n 8002338 { /* Get Start Tick */ tickstart = HAL_GetTick(); - 800240c: f7fe ff90 bl 8001330 - 8002410: 6138 str r0, [r7, #16] + 8002310: f7ff f84e bl 80013b0 + 8002314: 6138 str r0, [r7, #16] /* Wait till HSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8002412: e008 b.n 8002426 + 8002316: e008 b.n 800232a { if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8002414: f7fe ff8c bl 8001330 - 8002418: 4602 mov r2, r0 - 800241a: 693b ldr r3, [r7, #16] - 800241c: 1ad3 subs r3, r2, r3 - 800241e: 2b64 cmp r3, #100 ; 0x64 - 8002420: d901 bls.n 8002426 + 8002318: f7ff f84a bl 80013b0 + 800231c: 4602 mov r2, r0 + 800231e: 693b ldr r3, [r7, #16] + 8002320: 1ad3 subs r3, r2, r3 + 8002322: 2b64 cmp r3, #100 ; 0x64 + 8002324: d901 bls.n 800232a { return HAL_TIMEOUT; - 8002422: 2303 movs r3, #3 - 8002424: e207 b.n 8002836 + 8002326: 2303 movs r3, #3 + 8002328: e207 b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8002426: 4b5b ldr r3, [pc, #364] ; (8002594 ) - 8002428: 681b ldr r3, [r3, #0] - 800242a: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 800242e: 2b00 cmp r3, #0 - 8002430: d0f0 beq.n 8002414 - 8002432: e014 b.n 800245e + 800232a: 4b5b ldr r3, [pc, #364] ; (8002498 ) + 800232c: 681b ldr r3, [r3, #0] + 800232e: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 8002332: 2b00 cmp r3, #0 + 8002334: d0f0 beq.n 8002318 + 8002336: e014 b.n 8002362 } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 8002434: f7fe ff7c bl 8001330 - 8002438: 6138 str r0, [r7, #16] + 8002338: f7ff f83a bl 80013b0 + 800233c: 6138 str r0, [r7, #16] /* Wait till HSE is bypassed or disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 800243a: e008 b.n 800244e + 800233e: e008 b.n 8002352 { if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 800243c: f7fe ff78 bl 8001330 - 8002440: 4602 mov r2, r0 - 8002442: 693b ldr r3, [r7, #16] - 8002444: 1ad3 subs r3, r2, r3 - 8002446: 2b64 cmp r3, #100 ; 0x64 - 8002448: d901 bls.n 800244e + 8002340: f7ff f836 bl 80013b0 + 8002344: 4602 mov r2, r0 + 8002346: 693b ldr r3, [r7, #16] + 8002348: 1ad3 subs r3, r2, r3 + 800234a: 2b64 cmp r3, #100 ; 0x64 + 800234c: d901 bls.n 8002352 { return HAL_TIMEOUT; - 800244a: 2303 movs r3, #3 - 800244c: e1f3 b.n 8002836 + 800234e: 2303 movs r3, #3 + 8002350: e1f3 b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 800244e: 4b51 ldr r3, [pc, #324] ; (8002594 ) - 8002450: 681b ldr r3, [r3, #0] - 8002452: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8002456: 2b00 cmp r3, #0 - 8002458: d1f0 bne.n 800243c - 800245a: e000 b.n 800245e + 8002352: 4b51 ldr r3, [pc, #324] ; (8002498 ) + 8002354: 681b ldr r3, [r3, #0] + 8002356: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 800235a: 2b00 cmp r3, #0 + 800235c: d1f0 bne.n 8002340 + 800235e: e000 b.n 8002362 if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 800245c: bf00 nop + 8002360: bf00 nop } } } } /*----------------------------- HSI Configuration --------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 800245e: 687b ldr r3, [r7, #4] - 8002460: 681b ldr r3, [r3, #0] - 8002462: f003 0302 and.w r3, r3, #2 - 8002466: 2b00 cmp r3, #0 - 8002468: d063 beq.n 8002532 + 8002362: 687b ldr r3, [r7, #4] + 8002364: 681b ldr r3, [r3, #0] + 8002366: f003 0302 and.w r3, r3, #2 + 800236a: 2b00 cmp r3, #0 + 800236c: d063 beq.n 8002436 /* Check the parameters */ assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) || \ - 800246a: 4b4a ldr r3, [pc, #296] ; (8002594 ) - 800246c: 689b ldr r3, [r3, #8] - 800246e: f003 030c and.w r3, r3, #12 - 8002472: 2b00 cmp r3, #0 - 8002474: d00b beq.n 800248e + 800236e: 4b4a ldr r3, [pc, #296] ; (8002498 ) + 8002370: 689b ldr r3, [r3, #8] + 8002372: f003 030c and.w r3, r3, #12 + 8002376: 2b00 cmp r3, #0 + 8002378: d00b beq.n 8002392 ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) - 8002476: 4b47 ldr r3, [pc, #284] ; (8002594 ) - 8002478: 689b ldr r3, [r3, #8] - 800247a: f003 030c and.w r3, r3, #12 + 800237a: 4b47 ldr r3, [pc, #284] ; (8002498 ) + 800237c: 689b ldr r3, [r3, #8] + 800237e: f003 030c and.w r3, r3, #12 if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) || \ - 800247e: 2b08 cmp r3, #8 - 8002480: d11c bne.n 80024bc + 8002382: 2b08 cmp r3, #8 + 8002384: d11c bne.n 80023c0 ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) - 8002482: 4b44 ldr r3, [pc, #272] ; (8002594 ) - 8002484: 685b ldr r3, [r3, #4] - 8002486: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 800248a: 2b00 cmp r3, #0 - 800248c: d116 bne.n 80024bc + 8002386: 4b44 ldr r3, [pc, #272] ; (8002498 ) + 8002388: 685b ldr r3, [r3, #4] + 800238a: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 800238e: 2b00 cmp r3, #0 + 8002390: d116 bne.n 80023c0 { /* When HSI is used as system clock it will not disabled */ if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 800248e: 4b41 ldr r3, [pc, #260] ; (8002594 ) - 8002490: 681b ldr r3, [r3, #0] - 8002492: f003 0302 and.w r3, r3, #2 - 8002496: 2b00 cmp r3, #0 - 8002498: d005 beq.n 80024a6 - 800249a: 687b ldr r3, [r7, #4] - 800249c: 68db ldr r3, [r3, #12] - 800249e: 2b01 cmp r3, #1 - 80024a0: d001 beq.n 80024a6 + 8002392: 4b41 ldr r3, [pc, #260] ; (8002498 ) + 8002394: 681b ldr r3, [r3, #0] + 8002396: f003 0302 and.w r3, r3, #2 + 800239a: 2b00 cmp r3, #0 + 800239c: d005 beq.n 80023aa + 800239e: 687b ldr r3, [r7, #4] + 80023a0: 68db ldr r3, [r3, #12] + 80023a2: 2b01 cmp r3, #1 + 80023a4: d001 beq.n 80023aa { return HAL_ERROR; - 80024a2: 2301 movs r3, #1 - 80024a4: e1c7 b.n 8002836 + 80023a6: 2301 movs r3, #1 + 80023a8: e1c7 b.n 800273a } /* Otherwise, just the calibration is allowed */ else { /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 80024a6: 4b3b ldr r3, [pc, #236] ; (8002594 ) - 80024a8: 681b ldr r3, [r3, #0] - 80024aa: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 80024ae: 687b ldr r3, [r7, #4] - 80024b0: 691b ldr r3, [r3, #16] - 80024b2: 00db lsls r3, r3, #3 - 80024b4: 4937 ldr r1, [pc, #220] ; (8002594 ) - 80024b6: 4313 orrs r3, r2 - 80024b8: 600b str r3, [r1, #0] + 80023aa: 4b3b ldr r3, [pc, #236] ; (8002498 ) + 80023ac: 681b ldr r3, [r3, #0] + 80023ae: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 80023b2: 687b ldr r3, [r7, #4] + 80023b4: 691b ldr r3, [r3, #16] + 80023b6: 00db lsls r3, r3, #3 + 80023b8: 4937 ldr r1, [pc, #220] ; (8002498 ) + 80023ba: 4313 orrs r3, r2 + 80023bc: 600b str r3, [r1, #0] if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 80024ba: e03a b.n 8002532 + 80023be: e03a b.n 8002436 } } else { /* Check the HSI State */ if ((RCC_OscInitStruct->HSIState) != RCC_HSI_OFF) - 80024bc: 687b ldr r3, [r7, #4] - 80024be: 68db ldr r3, [r3, #12] - 80024c0: 2b00 cmp r3, #0 - 80024c2: d020 beq.n 8002506 + 80023c0: 687b ldr r3, [r7, #4] + 80023c2: 68db ldr r3, [r3, #12] + 80023c4: 2b00 cmp r3, #0 + 80023c6: d020 beq.n 800240a { /* Enable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_ENABLE(); - 80024c4: 4b34 ldr r3, [pc, #208] ; (8002598 ) - 80024c6: 2201 movs r2, #1 - 80024c8: 601a str r2, [r3, #0] + 80023c8: 4b34 ldr r3, [pc, #208] ; (800249c ) + 80023ca: 2201 movs r2, #1 + 80023cc: 601a str r2, [r3, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 80024ca: f7fe ff31 bl 8001330 - 80024ce: 6138 str r0, [r7, #16] + 80023ce: f7fe ffef bl 80013b0 + 80023d2: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 80024d0: e008 b.n 80024e4 + 80023d4: e008 b.n 80023e8 { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 80024d2: f7fe ff2d bl 8001330 - 80024d6: 4602 mov r2, r0 - 80024d8: 693b ldr r3, [r7, #16] - 80024da: 1ad3 subs r3, r2, r3 - 80024dc: 2b02 cmp r3, #2 - 80024de: d901 bls.n 80024e4 + 80023d6: f7fe ffeb bl 80013b0 + 80023da: 4602 mov r2, r0 + 80023dc: 693b ldr r3, [r7, #16] + 80023de: 1ad3 subs r3, r2, r3 + 80023e0: 2b02 cmp r3, #2 + 80023e2: d901 bls.n 80023e8 { return HAL_TIMEOUT; - 80024e0: 2303 movs r3, #3 - 80024e2: e1a8 b.n 8002836 + 80023e4: 2303 movs r3, #3 + 80023e6: e1a8 b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 80024e4: 4b2b ldr r3, [pc, #172] ; (8002594 ) - 80024e6: 681b ldr r3, [r3, #0] - 80024e8: f003 0302 and.w r3, r3, #2 - 80024ec: 2b00 cmp r3, #0 - 80024ee: d0f0 beq.n 80024d2 + 80023e8: 4b2b ldr r3, [pc, #172] ; (8002498 ) + 80023ea: 681b ldr r3, [r3, #0] + 80023ec: f003 0302 and.w r3, r3, #2 + 80023f0: 2b00 cmp r3, #0 + 80023f2: d0f0 beq.n 80023d6 } } /* Adjusts the Internal High Speed oscillator (HSI) calibration value. */ __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 80024f0: 4b28 ldr r3, [pc, #160] ; (8002594 ) - 80024f2: 681b ldr r3, [r3, #0] - 80024f4: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 80024f8: 687b ldr r3, [r7, #4] - 80024fa: 691b ldr r3, [r3, #16] - 80024fc: 00db lsls r3, r3, #3 - 80024fe: 4925 ldr r1, [pc, #148] ; (8002594 ) - 8002500: 4313 orrs r3, r2 - 8002502: 600b str r3, [r1, #0] - 8002504: e015 b.n 8002532 + 80023f4: 4b28 ldr r3, [pc, #160] ; (8002498 ) + 80023f6: 681b ldr r3, [r3, #0] + 80023f8: f023 02f8 bic.w r2, r3, #248 ; 0xf8 + 80023fc: 687b ldr r3, [r7, #4] + 80023fe: 691b ldr r3, [r3, #16] + 8002400: 00db lsls r3, r3, #3 + 8002402: 4925 ldr r1, [pc, #148] ; (8002498 ) + 8002404: 4313 orrs r3, r2 + 8002406: 600b str r3, [r1, #0] + 8002408: e015 b.n 8002436 } else { /* Disable the Internal High Speed oscillator (HSI). */ __HAL_RCC_HSI_DISABLE(); - 8002506: 4b24 ldr r3, [pc, #144] ; (8002598 ) - 8002508: 2200 movs r2, #0 - 800250a: 601a str r2, [r3, #0] + 800240a: 4b24 ldr r3, [pc, #144] ; (800249c ) + 800240c: 2200 movs r2, #0 + 800240e: 601a str r2, [r3, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 800250c: f7fe ff10 bl 8001330 - 8002510: 6138 str r0, [r7, #16] + 8002410: f7fe ffce bl 80013b0 + 8002414: 6138 str r0, [r7, #16] /* Wait till HSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8002512: e008 b.n 8002526 + 8002416: e008 b.n 800242a { if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8002514: f7fe ff0c bl 8001330 - 8002518: 4602 mov r2, r0 - 800251a: 693b ldr r3, [r7, #16] - 800251c: 1ad3 subs r3, r2, r3 - 800251e: 2b02 cmp r3, #2 - 8002520: d901 bls.n 8002526 + 8002418: f7fe ffca bl 80013b0 + 800241c: 4602 mov r2, r0 + 800241e: 693b ldr r3, [r7, #16] + 8002420: 1ad3 subs r3, r2, r3 + 8002422: 2b02 cmp r3, #2 + 8002424: d901 bls.n 800242a { return HAL_TIMEOUT; - 8002522: 2303 movs r3, #3 - 8002524: e187 b.n 8002836 + 8002426: 2303 movs r3, #3 + 8002428: e187 b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8002526: 4b1b ldr r3, [pc, #108] ; (8002594 ) - 8002528: 681b ldr r3, [r3, #0] - 800252a: f003 0302 and.w r3, r3, #2 - 800252e: 2b00 cmp r3, #0 - 8002530: d1f0 bne.n 8002514 + 800242a: 4b1b ldr r3, [pc, #108] ; (8002498 ) + 800242c: 681b ldr r3, [r3, #0] + 800242e: f003 0302 and.w r3, r3, #2 + 8002432: 2b00 cmp r3, #0 + 8002434: d1f0 bne.n 8002418 } } } } /*------------------------------ LSI Configuration -------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 8002532: 687b ldr r3, [r7, #4] - 8002534: 681b ldr r3, [r3, #0] - 8002536: f003 0308 and.w r3, r3, #8 - 800253a: 2b00 cmp r3, #0 - 800253c: d036 beq.n 80025ac + 8002436: 687b ldr r3, [r7, #4] + 8002438: 681b ldr r3, [r3, #0] + 800243a: f003 0308 and.w r3, r3, #8 + 800243e: 2b00 cmp r3, #0 + 8002440: d036 beq.n 80024b0 { /* Check the parameters */ assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); /* Check the LSI State */ if ((RCC_OscInitStruct->LSIState) != RCC_LSI_OFF) - 800253e: 687b ldr r3, [r7, #4] - 8002540: 695b ldr r3, [r3, #20] - 8002542: 2b00 cmp r3, #0 - 8002544: d016 beq.n 8002574 + 8002442: 687b ldr r3, [r7, #4] + 8002444: 695b ldr r3, [r3, #20] + 8002446: 2b00 cmp r3, #0 + 8002448: d016 beq.n 8002478 { /* Enable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_ENABLE(); - 8002546: 4b15 ldr r3, [pc, #84] ; (800259c ) - 8002548: 2201 movs r2, #1 - 800254a: 601a str r2, [r3, #0] + 800244a: 4b15 ldr r3, [pc, #84] ; (80024a0 ) + 800244c: 2201 movs r2, #1 + 800244e: 601a str r2, [r3, #0] /* Get Start Tick*/ tickstart = HAL_GetTick(); - 800254c: f7fe fef0 bl 8001330 - 8002550: 6138 str r0, [r7, #16] + 8002450: f7fe ffae bl 80013b0 + 8002454: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8002552: e008 b.n 8002566 + 8002456: e008 b.n 800246a { if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8002554: f7fe feec bl 8001330 - 8002558: 4602 mov r2, r0 - 800255a: 693b ldr r3, [r7, #16] - 800255c: 1ad3 subs r3, r2, r3 - 800255e: 2b02 cmp r3, #2 - 8002560: d901 bls.n 8002566 + 8002458: f7fe ffaa bl 80013b0 + 800245c: 4602 mov r2, r0 + 800245e: 693b ldr r3, [r7, #16] + 8002460: 1ad3 subs r3, r2, r3 + 8002462: 2b02 cmp r3, #2 + 8002464: d901 bls.n 800246a { return HAL_TIMEOUT; - 8002562: 2303 movs r3, #3 - 8002564: e167 b.n 8002836 + 8002466: 2303 movs r3, #3 + 8002468: e167 b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8002566: 4b0b ldr r3, [pc, #44] ; (8002594 ) - 8002568: 6f5b ldr r3, [r3, #116] ; 0x74 - 800256a: f003 0302 and.w r3, r3, #2 - 800256e: 2b00 cmp r3, #0 - 8002570: d0f0 beq.n 8002554 - 8002572: e01b b.n 80025ac + 800246a: 4b0b ldr r3, [pc, #44] ; (8002498 ) + 800246c: 6f5b ldr r3, [r3, #116] ; 0x74 + 800246e: f003 0302 and.w r3, r3, #2 + 8002472: 2b00 cmp r3, #0 + 8002474: d0f0 beq.n 8002458 + 8002476: e01b b.n 80024b0 } } else { /* Disable the Internal Low Speed oscillator (LSI). */ __HAL_RCC_LSI_DISABLE(); - 8002574: 4b09 ldr r3, [pc, #36] ; (800259c ) - 8002576: 2200 movs r2, #0 - 8002578: 601a str r2, [r3, #0] + 8002478: 4b09 ldr r3, [pc, #36] ; (80024a0 ) + 800247a: 2200 movs r2, #0 + 800247c: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 800257a: f7fe fed9 bl 8001330 - 800257e: 6138 str r0, [r7, #16] + 800247e: f7fe ff97 bl 80013b0 + 8002482: 6138 str r0, [r7, #16] /* Wait till LSI is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8002580: e00e b.n 80025a0 + 8002484: e00e b.n 80024a4 { if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8002582: f7fe fed5 bl 8001330 - 8002586: 4602 mov r2, r0 - 8002588: 693b ldr r3, [r7, #16] - 800258a: 1ad3 subs r3, r2, r3 - 800258c: 2b02 cmp r3, #2 - 800258e: d907 bls.n 80025a0 + 8002486: f7fe ff93 bl 80013b0 + 800248a: 4602 mov r2, r0 + 800248c: 693b ldr r3, [r7, #16] + 800248e: 1ad3 subs r3, r2, r3 + 8002490: 2b02 cmp r3, #2 + 8002492: d907 bls.n 80024a4 { return HAL_TIMEOUT; - 8002590: 2303 movs r3, #3 - 8002592: e150 b.n 8002836 - 8002594: 40023800 .word 0x40023800 - 8002598: 42470000 .word 0x42470000 - 800259c: 42470e80 .word 0x42470e80 + 8002494: 2303 movs r3, #3 + 8002496: e150 b.n 800273a + 8002498: 40023800 .word 0x40023800 + 800249c: 42470000 .word 0x42470000 + 80024a0: 42470e80 .word 0x42470e80 while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 80025a0: 4b88 ldr r3, [pc, #544] ; (80027c4 ) - 80025a2: 6f5b ldr r3, [r3, #116] ; 0x74 - 80025a4: f003 0302 and.w r3, r3, #2 - 80025a8: 2b00 cmp r3, #0 - 80025aa: d1ea bne.n 8002582 + 80024a4: 4b88 ldr r3, [pc, #544] ; (80026c8 ) + 80024a6: 6f5b ldr r3, [r3, #116] ; 0x74 + 80024a8: f003 0302 and.w r3, r3, #2 + 80024ac: 2b00 cmp r3, #0 + 80024ae: d1ea bne.n 8002486 } } } } /*------------------------------ LSE Configuration -------------------------*/ if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 80025ac: 687b ldr r3, [r7, #4] - 80025ae: 681b ldr r3, [r3, #0] - 80025b0: f003 0304 and.w r3, r3, #4 - 80025b4: 2b00 cmp r3, #0 - 80025b6: f000 8097 beq.w 80026e8 + 80024b0: 687b ldr r3, [r7, #4] + 80024b2: 681b ldr r3, [r3, #0] + 80024b4: f003 0304 and.w r3, r3, #4 + 80024b8: 2b00 cmp r3, #0 + 80024ba: f000 8097 beq.w 80025ec { FlagStatus pwrclkchanged = RESET; - 80025ba: 2300 movs r3, #0 - 80025bc: 75fb strb r3, [r7, #23] + 80024be: 2300 movs r3, #0 + 80024c0: 75fb strb r3, [r7, #23] /* Check the parameters */ assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); /* Update LSE configuration in Backup Domain control register */ /* Requires to enable write access to Backup Domain of necessary */ if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 80025be: 4b81 ldr r3, [pc, #516] ; (80027c4 ) - 80025c0: 6c1b ldr r3, [r3, #64] ; 0x40 - 80025c2: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 80025c6: 2b00 cmp r3, #0 - 80025c8: d10f bne.n 80025ea + 80024c2: 4b81 ldr r3, [pc, #516] ; (80026c8 ) + 80024c4: 6c1b ldr r3, [r3, #64] ; 0x40 + 80024c6: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 80024ca: 2b00 cmp r3, #0 + 80024cc: d10f bne.n 80024ee { __HAL_RCC_PWR_CLK_ENABLE(); - 80025ca: 2300 movs r3, #0 - 80025cc: 60bb str r3, [r7, #8] - 80025ce: 4b7d ldr r3, [pc, #500] ; (80027c4 ) - 80025d0: 6c1b ldr r3, [r3, #64] ; 0x40 - 80025d2: 4a7c ldr r2, [pc, #496] ; (80027c4 ) - 80025d4: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 80025d8: 6413 str r3, [r2, #64] ; 0x40 - 80025da: 4b7a ldr r3, [pc, #488] ; (80027c4 ) - 80025dc: 6c1b ldr r3, [r3, #64] ; 0x40 - 80025de: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 80025e2: 60bb str r3, [r7, #8] - 80025e4: 68bb ldr r3, [r7, #8] + 80024ce: 2300 movs r3, #0 + 80024d0: 60bb str r3, [r7, #8] + 80024d2: 4b7d ldr r3, [pc, #500] ; (80026c8 ) + 80024d4: 6c1b ldr r3, [r3, #64] ; 0x40 + 80024d6: 4a7c ldr r2, [pc, #496] ; (80026c8 ) + 80024d8: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 + 80024dc: 6413 str r3, [r2, #64] ; 0x40 + 80024de: 4b7a ldr r3, [pc, #488] ; (80026c8 ) + 80024e0: 6c1b ldr r3, [r3, #64] ; 0x40 + 80024e2: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 + 80024e6: 60bb str r3, [r7, #8] + 80024e8: 68bb ldr r3, [r7, #8] pwrclkchanged = SET; - 80025e6: 2301 movs r3, #1 - 80025e8: 75fb strb r3, [r7, #23] + 80024ea: 2301 movs r3, #1 + 80024ec: 75fb strb r3, [r7, #23] } if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80025ea: 4b77 ldr r3, [pc, #476] ; (80027c8 ) - 80025ec: 681b ldr r3, [r3, #0] - 80025ee: f403 7380 and.w r3, r3, #256 ; 0x100 - 80025f2: 2b00 cmp r3, #0 - 80025f4: d118 bne.n 8002628 + 80024ee: 4b77 ldr r3, [pc, #476] ; (80026cc ) + 80024f0: 681b ldr r3, [r3, #0] + 80024f2: f403 7380 and.w r3, r3, #256 ; 0x100 + 80024f6: 2b00 cmp r3, #0 + 80024f8: d118 bne.n 800252c { /* Enable write access to Backup domain */ SET_BIT(PWR->CR, PWR_CR_DBP); - 80025f6: 4b74 ldr r3, [pc, #464] ; (80027c8 ) - 80025f8: 681b ldr r3, [r3, #0] - 80025fa: 4a73 ldr r2, [pc, #460] ; (80027c8 ) - 80025fc: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8002600: 6013 str r3, [r2, #0] + 80024fa: 4b74 ldr r3, [pc, #464] ; (80026cc ) + 80024fc: 681b ldr r3, [r3, #0] + 80024fe: 4a73 ldr r2, [pc, #460] ; (80026cc ) + 8002500: f443 7380 orr.w r3, r3, #256 ; 0x100 + 8002504: 6013 str r3, [r2, #0] /* Wait for Backup domain Write protection disable */ tickstart = HAL_GetTick(); - 8002602: f7fe fe95 bl 8001330 - 8002606: 6138 str r0, [r7, #16] + 8002506: f7fe ff53 bl 80013b0 + 800250a: 6138 str r0, [r7, #16] while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8002608: e008 b.n 800261c + 800250c: e008 b.n 8002520 { if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 800260a: f7fe fe91 bl 8001330 - 800260e: 4602 mov r2, r0 - 8002610: 693b ldr r3, [r7, #16] - 8002612: 1ad3 subs r3, r2, r3 - 8002614: 2b02 cmp r3, #2 - 8002616: d901 bls.n 800261c + 800250e: f7fe ff4f bl 80013b0 + 8002512: 4602 mov r2, r0 + 8002514: 693b ldr r3, [r7, #16] + 8002516: 1ad3 subs r3, r2, r3 + 8002518: 2b02 cmp r3, #2 + 800251a: d901 bls.n 8002520 { return HAL_TIMEOUT; - 8002618: 2303 movs r3, #3 - 800261a: e10c b.n 8002836 + 800251c: 2303 movs r3, #3 + 800251e: e10c b.n 800273a while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800261c: 4b6a ldr r3, [pc, #424] ; (80027c8 ) - 800261e: 681b ldr r3, [r3, #0] - 8002620: f403 7380 and.w r3, r3, #256 ; 0x100 - 8002624: 2b00 cmp r3, #0 - 8002626: d0f0 beq.n 800260a + 8002520: 4b6a ldr r3, [pc, #424] ; (80026cc ) + 8002522: 681b ldr r3, [r3, #0] + 8002524: f403 7380 and.w r3, r3, #256 ; 0x100 + 8002528: 2b00 cmp r3, #0 + 800252a: d0f0 beq.n 800250e } } } /* Set the new LSE configuration -----------------------------------------*/ __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 8002628: 687b ldr r3, [r7, #4] - 800262a: 689b ldr r3, [r3, #8] - 800262c: 2b01 cmp r3, #1 - 800262e: d106 bne.n 800263e - 8002630: 4b64 ldr r3, [pc, #400] ; (80027c4 ) - 8002632: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002634: 4a63 ldr r2, [pc, #396] ; (80027c4 ) - 8002636: f043 0301 orr.w r3, r3, #1 - 800263a: 6713 str r3, [r2, #112] ; 0x70 - 800263c: e01c b.n 8002678 - 800263e: 687b ldr r3, [r7, #4] - 8002640: 689b ldr r3, [r3, #8] - 8002642: 2b05 cmp r3, #5 - 8002644: d10c bne.n 8002660 - 8002646: 4b5f ldr r3, [pc, #380] ; (80027c4 ) - 8002648: 6f1b ldr r3, [r3, #112] ; 0x70 - 800264a: 4a5e ldr r2, [pc, #376] ; (80027c4 ) - 800264c: f043 0304 orr.w r3, r3, #4 - 8002650: 6713 str r3, [r2, #112] ; 0x70 - 8002652: 4b5c ldr r3, [pc, #368] ; (80027c4 ) - 8002654: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002656: 4a5b ldr r2, [pc, #364] ; (80027c4 ) - 8002658: f043 0301 orr.w r3, r3, #1 - 800265c: 6713 str r3, [r2, #112] ; 0x70 - 800265e: e00b b.n 8002678 - 8002660: 4b58 ldr r3, [pc, #352] ; (80027c4 ) - 8002662: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002664: 4a57 ldr r2, [pc, #348] ; (80027c4 ) - 8002666: f023 0301 bic.w r3, r3, #1 - 800266a: 6713 str r3, [r2, #112] ; 0x70 - 800266c: 4b55 ldr r3, [pc, #340] ; (80027c4 ) - 800266e: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002670: 4a54 ldr r2, [pc, #336] ; (80027c4 ) - 8002672: f023 0304 bic.w r3, r3, #4 - 8002676: 6713 str r3, [r2, #112] ; 0x70 + 800252c: 687b ldr r3, [r7, #4] + 800252e: 689b ldr r3, [r3, #8] + 8002530: 2b01 cmp r3, #1 + 8002532: d106 bne.n 8002542 + 8002534: 4b64 ldr r3, [pc, #400] ; (80026c8 ) + 8002536: 6f1b ldr r3, [r3, #112] ; 0x70 + 8002538: 4a63 ldr r2, [pc, #396] ; (80026c8 ) + 800253a: f043 0301 orr.w r3, r3, #1 + 800253e: 6713 str r3, [r2, #112] ; 0x70 + 8002540: e01c b.n 800257c + 8002542: 687b ldr r3, [r7, #4] + 8002544: 689b ldr r3, [r3, #8] + 8002546: 2b05 cmp r3, #5 + 8002548: d10c bne.n 8002564 + 800254a: 4b5f ldr r3, [pc, #380] ; (80026c8 ) + 800254c: 6f1b ldr r3, [r3, #112] ; 0x70 + 800254e: 4a5e ldr r2, [pc, #376] ; (80026c8 ) + 8002550: f043 0304 orr.w r3, r3, #4 + 8002554: 6713 str r3, [r2, #112] ; 0x70 + 8002556: 4b5c ldr r3, [pc, #368] ; (80026c8 ) + 8002558: 6f1b ldr r3, [r3, #112] ; 0x70 + 800255a: 4a5b ldr r2, [pc, #364] ; (80026c8 ) + 800255c: f043 0301 orr.w r3, r3, #1 + 8002560: 6713 str r3, [r2, #112] ; 0x70 + 8002562: e00b b.n 800257c + 8002564: 4b58 ldr r3, [pc, #352] ; (80026c8 ) + 8002566: 6f1b ldr r3, [r3, #112] ; 0x70 + 8002568: 4a57 ldr r2, [pc, #348] ; (80026c8 ) + 800256a: f023 0301 bic.w r3, r3, #1 + 800256e: 6713 str r3, [r2, #112] ; 0x70 + 8002570: 4b55 ldr r3, [pc, #340] ; (80026c8 ) + 8002572: 6f1b ldr r3, [r3, #112] ; 0x70 + 8002574: 4a54 ldr r2, [pc, #336] ; (80026c8 ) + 8002576: f023 0304 bic.w r3, r3, #4 + 800257a: 6713 str r3, [r2, #112] ; 0x70 /* Check the LSE State */ if ((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) - 8002678: 687b ldr r3, [r7, #4] - 800267a: 689b ldr r3, [r3, #8] - 800267c: 2b00 cmp r3, #0 - 800267e: d015 beq.n 80026ac + 800257c: 687b ldr r3, [r7, #4] + 800257e: 689b ldr r3, [r3, #8] + 8002580: 2b00 cmp r3, #0 + 8002582: d015 beq.n 80025b0 { /* Get Start Tick*/ tickstart = HAL_GetTick(); - 8002680: f7fe fe56 bl 8001330 - 8002684: 6138 str r0, [r7, #16] + 8002584: f7fe ff14 bl 80013b0 + 8002588: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8002686: e00a b.n 800269e + 800258a: e00a b.n 80025a2 { if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8002688: f7fe fe52 bl 8001330 - 800268c: 4602 mov r2, r0 - 800268e: 693b ldr r3, [r7, #16] - 8002690: 1ad3 subs r3, r2, r3 - 8002692: f241 3288 movw r2, #5000 ; 0x1388 - 8002696: 4293 cmp r3, r2 - 8002698: d901 bls.n 800269e + 800258c: f7fe ff10 bl 80013b0 + 8002590: 4602 mov r2, r0 + 8002592: 693b ldr r3, [r7, #16] + 8002594: 1ad3 subs r3, r2, r3 + 8002596: f241 3288 movw r2, #5000 ; 0x1388 + 800259a: 4293 cmp r3, r2 + 800259c: d901 bls.n 80025a2 { return HAL_TIMEOUT; - 800269a: 2303 movs r3, #3 - 800269c: e0cb b.n 8002836 + 800259e: 2303 movs r3, #3 + 80025a0: e0cb b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 800269e: 4b49 ldr r3, [pc, #292] ; (80027c4 ) - 80026a0: 6f1b ldr r3, [r3, #112] ; 0x70 - 80026a2: f003 0302 and.w r3, r3, #2 - 80026a6: 2b00 cmp r3, #0 - 80026a8: d0ee beq.n 8002688 - 80026aa: e014 b.n 80026d6 + 80025a2: 4b49 ldr r3, [pc, #292] ; (80026c8 ) + 80025a4: 6f1b ldr r3, [r3, #112] ; 0x70 + 80025a6: f003 0302 and.w r3, r3, #2 + 80025aa: 2b00 cmp r3, #0 + 80025ac: d0ee beq.n 800258c + 80025ae: e014 b.n 80025da } } else { /* Get Start Tick */ tickstart = HAL_GetTick(); - 80026ac: f7fe fe40 bl 8001330 - 80026b0: 6138 str r0, [r7, #16] + 80025b0: f7fe fefe bl 80013b0 + 80025b4: 6138 str r0, [r7, #16] /* Wait till LSE is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 80026b2: e00a b.n 80026ca + 80025b6: e00a b.n 80025ce { if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 80026b4: f7fe fe3c bl 8001330 - 80026b8: 4602 mov r2, r0 - 80026ba: 693b ldr r3, [r7, #16] - 80026bc: 1ad3 subs r3, r2, r3 - 80026be: f241 3288 movw r2, #5000 ; 0x1388 - 80026c2: 4293 cmp r3, r2 - 80026c4: d901 bls.n 80026ca + 80025b8: f7fe fefa bl 80013b0 + 80025bc: 4602 mov r2, r0 + 80025be: 693b ldr r3, [r7, #16] + 80025c0: 1ad3 subs r3, r2, r3 + 80025c2: f241 3288 movw r2, #5000 ; 0x1388 + 80025c6: 4293 cmp r3, r2 + 80025c8: d901 bls.n 80025ce { return HAL_TIMEOUT; - 80026c6: 2303 movs r3, #3 - 80026c8: e0b5 b.n 8002836 + 80025ca: 2303 movs r3, #3 + 80025cc: e0b5 b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 80026ca: 4b3e ldr r3, [pc, #248] ; (80027c4 ) - 80026cc: 6f1b ldr r3, [r3, #112] ; 0x70 - 80026ce: f003 0302 and.w r3, r3, #2 - 80026d2: 2b00 cmp r3, #0 - 80026d4: d1ee bne.n 80026b4 + 80025ce: 4b3e ldr r3, [pc, #248] ; (80026c8 ) + 80025d0: 6f1b ldr r3, [r3, #112] ; 0x70 + 80025d2: f003 0302 and.w r3, r3, #2 + 80025d6: 2b00 cmp r3, #0 + 80025d8: d1ee bne.n 80025b8 } } } /* Restore clock configuration if changed */ if (pwrclkchanged == SET) - 80026d6: 7dfb ldrb r3, [r7, #23] - 80026d8: 2b01 cmp r3, #1 - 80026da: d105 bne.n 80026e8 + 80025da: 7dfb ldrb r3, [r7, #23] + 80025dc: 2b01 cmp r3, #1 + 80025de: d105 bne.n 80025ec { __HAL_RCC_PWR_CLK_DISABLE(); - 80026dc: 4b39 ldr r3, [pc, #228] ; (80027c4 ) - 80026de: 6c1b ldr r3, [r3, #64] ; 0x40 - 80026e0: 4a38 ldr r2, [pc, #224] ; (80027c4 ) - 80026e2: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 80026e6: 6413 str r3, [r2, #64] ; 0x40 + 80025e0: 4b39 ldr r3, [pc, #228] ; (80026c8 ) + 80025e2: 6c1b ldr r3, [r3, #64] ; 0x40 + 80025e4: 4a38 ldr r2, [pc, #224] ; (80026c8 ) + 80025e6: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 + 80025ea: 6413 str r3, [r2, #64] ; 0x40 } } /*-------------------------------- PLL Configuration -----------------------*/ /* Check the parameters */ assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 80026e8: 687b ldr r3, [r7, #4] - 80026ea: 699b ldr r3, [r3, #24] - 80026ec: 2b00 cmp r3, #0 - 80026ee: f000 80a1 beq.w 8002834 + 80025ec: 687b ldr r3, [r7, #4] + 80025ee: 699b ldr r3, [r3, #24] + 80025f0: 2b00 cmp r3, #0 + 80025f2: f000 80a1 beq.w 8002738 { /* Check if the PLL is used as system clock or not */ if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) - 80026f2: 4b34 ldr r3, [pc, #208] ; (80027c4 ) - 80026f4: 689b ldr r3, [r3, #8] - 80026f6: f003 030c and.w r3, r3, #12 - 80026fa: 2b08 cmp r3, #8 - 80026fc: d05c beq.n 80027b8 + 80025f6: 4b34 ldr r3, [pc, #208] ; (80026c8 ) + 80025f8: 689b ldr r3, [r3, #8] + 80025fa: f003 030c and.w r3, r3, #12 + 80025fe: 2b08 cmp r3, #8 + 8002600: d05c beq.n 80026bc { if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 80026fe: 687b ldr r3, [r7, #4] - 8002700: 699b ldr r3, [r3, #24] - 8002702: 2b02 cmp r3, #2 - 8002704: d141 bne.n 800278a + 8002602: 687b ldr r3, [r7, #4] + 8002604: 699b ldr r3, [r3, #24] + 8002606: 2b02 cmp r3, #2 + 8002608: d141 bne.n 800268e assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 8002706: 4b31 ldr r3, [pc, #196] ; (80027cc ) - 8002708: 2200 movs r2, #0 - 800270a: 601a str r2, [r3, #0] + 800260a: 4b31 ldr r3, [pc, #196] ; (80026d0 ) + 800260c: 2200 movs r2, #0 + 800260e: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 800270c: f7fe fe10 bl 8001330 - 8002710: 6138 str r0, [r7, #16] + 8002610: f7fe fece bl 80013b0 + 8002614: 6138 str r0, [r7, #16] /* Wait till PLL is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8002712: e008 b.n 8002726 + 8002616: e008 b.n 800262a { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8002714: f7fe fe0c bl 8001330 - 8002718: 4602 mov r2, r0 - 800271a: 693b ldr r3, [r7, #16] - 800271c: 1ad3 subs r3, r2, r3 - 800271e: 2b02 cmp r3, #2 - 8002720: d901 bls.n 8002726 + 8002618: f7fe feca bl 80013b0 + 800261c: 4602 mov r2, r0 + 800261e: 693b ldr r3, [r7, #16] + 8002620: 1ad3 subs r3, r2, r3 + 8002622: 2b02 cmp r3, #2 + 8002624: d901 bls.n 800262a { return HAL_TIMEOUT; - 8002722: 2303 movs r3, #3 - 8002724: e087 b.n 8002836 + 8002626: 2303 movs r3, #3 + 8002628: e087 b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8002726: 4b27 ldr r3, [pc, #156] ; (80027c4 ) - 8002728: 681b ldr r3, [r3, #0] - 800272a: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 800272e: 2b00 cmp r3, #0 - 8002730: d1f0 bne.n 8002714 + 800262a: 4b27 ldr r3, [pc, #156] ; (80026c8 ) + 800262c: 681b ldr r3, [r3, #0] + 800262e: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8002632: 2b00 cmp r3, #0 + 8002634: d1f0 bne.n 8002618 } } /* Configure the main PLL clock source, multiplication and division factors. */ WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource | \ - 8002732: 687b ldr r3, [r7, #4] - 8002734: 69da ldr r2, [r3, #28] - 8002736: 687b ldr r3, [r7, #4] - 8002738: 6a1b ldr r3, [r3, #32] - 800273a: 431a orrs r2, r3 - 800273c: 687b ldr r3, [r7, #4] - 800273e: 6a5b ldr r3, [r3, #36] ; 0x24 - 8002740: 019b lsls r3, r3, #6 - 8002742: 431a orrs r2, r3 - 8002744: 687b ldr r3, [r7, #4] - 8002746: 6a9b ldr r3, [r3, #40] ; 0x28 - 8002748: 085b lsrs r3, r3, #1 - 800274a: 3b01 subs r3, #1 - 800274c: 041b lsls r3, r3, #16 - 800274e: 431a orrs r2, r3 - 8002750: 687b ldr r3, [r7, #4] - 8002752: 6adb ldr r3, [r3, #44] ; 0x2c - 8002754: 061b lsls r3, r3, #24 - 8002756: 491b ldr r1, [pc, #108] ; (80027c4 ) - 8002758: 4313 orrs r3, r2 - 800275a: 604b str r3, [r1, #4] + 8002636: 687b ldr r3, [r7, #4] + 8002638: 69da ldr r2, [r3, #28] + 800263a: 687b ldr r3, [r7, #4] + 800263c: 6a1b ldr r3, [r3, #32] + 800263e: 431a orrs r2, r3 + 8002640: 687b ldr r3, [r7, #4] + 8002642: 6a5b ldr r3, [r3, #36] ; 0x24 + 8002644: 019b lsls r3, r3, #6 + 8002646: 431a orrs r2, r3 + 8002648: 687b ldr r3, [r7, #4] + 800264a: 6a9b ldr r3, [r3, #40] ; 0x28 + 800264c: 085b lsrs r3, r3, #1 + 800264e: 3b01 subs r3, #1 + 8002650: 041b lsls r3, r3, #16 + 8002652: 431a orrs r2, r3 + 8002654: 687b ldr r3, [r7, #4] + 8002656: 6adb ldr r3, [r3, #44] ; 0x2c + 8002658: 061b lsls r3, r3, #24 + 800265a: 491b ldr r1, [pc, #108] ; (80026c8 ) + 800265c: 4313 orrs r3, r2 + 800265e: 604b str r3, [r1, #4] RCC_OscInitStruct->PLL.PLLM | \ (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos) | \ (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos) | \ (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))); /* Enable the main PLL. */ __HAL_RCC_PLL_ENABLE(); - 800275c: 4b1b ldr r3, [pc, #108] ; (80027cc ) - 800275e: 2201 movs r2, #1 - 8002760: 601a str r2, [r3, #0] + 8002660: 4b1b ldr r3, [pc, #108] ; (80026d0 ) + 8002662: 2201 movs r2, #1 + 8002664: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8002762: f7fe fde5 bl 8001330 - 8002766: 6138 str r0, [r7, #16] + 8002666: f7fe fea3 bl 80013b0 + 800266a: 6138 str r0, [r7, #16] /* Wait till PLL is ready */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8002768: e008 b.n 800277c + 800266c: e008 b.n 8002680 { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 800276a: f7fe fde1 bl 8001330 - 800276e: 4602 mov r2, r0 - 8002770: 693b ldr r3, [r7, #16] - 8002772: 1ad3 subs r3, r2, r3 - 8002774: 2b02 cmp r3, #2 - 8002776: d901 bls.n 800277c + 800266e: f7fe fe9f bl 80013b0 + 8002672: 4602 mov r2, r0 + 8002674: 693b ldr r3, [r7, #16] + 8002676: 1ad3 subs r3, r2, r3 + 8002678: 2b02 cmp r3, #2 + 800267a: d901 bls.n 8002680 { return HAL_TIMEOUT; - 8002778: 2303 movs r3, #3 - 800277a: e05c b.n 8002836 + 800267c: 2303 movs r3, #3 + 800267e: e05c b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 800277c: 4b11 ldr r3, [pc, #68] ; (80027c4 ) - 800277e: 681b ldr r3, [r3, #0] - 8002780: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8002784: 2b00 cmp r3, #0 - 8002786: d0f0 beq.n 800276a - 8002788: e054 b.n 8002834 + 8002680: 4b11 ldr r3, [pc, #68] ; (80026c8 ) + 8002682: 681b ldr r3, [r3, #0] + 8002684: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 8002688: 2b00 cmp r3, #0 + 800268a: d0f0 beq.n 800266e + 800268c: e054 b.n 8002738 } } else { /* Disable the main PLL. */ __HAL_RCC_PLL_DISABLE(); - 800278a: 4b10 ldr r3, [pc, #64] ; (80027cc ) - 800278c: 2200 movs r2, #0 - 800278e: 601a str r2, [r3, #0] + 800268e: 4b10 ldr r3, [pc, #64] ; (80026d0 ) + 8002690: 2200 movs r2, #0 + 8002692: 601a str r2, [r3, #0] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8002790: f7fe fdce bl 8001330 - 8002794: 6138 str r0, [r7, #16] + 8002694: f7fe fe8c bl 80013b0 + 8002698: 6138 str r0, [r7, #16] /* Wait till PLL is disabled */ while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8002796: e008 b.n 80027aa + 800269a: e008 b.n 80026ae { if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8002798: f7fe fdca bl 8001330 - 800279c: 4602 mov r2, r0 - 800279e: 693b ldr r3, [r7, #16] - 80027a0: 1ad3 subs r3, r2, r3 - 80027a2: 2b02 cmp r3, #2 - 80027a4: d901 bls.n 80027aa + 800269c: f7fe fe88 bl 80013b0 + 80026a0: 4602 mov r2, r0 + 80026a2: 693b ldr r3, [r7, #16] + 80026a4: 1ad3 subs r3, r2, r3 + 80026a6: 2b02 cmp r3, #2 + 80026a8: d901 bls.n 80026ae { return HAL_TIMEOUT; - 80027a6: 2303 movs r3, #3 - 80027a8: e045 b.n 8002836 + 80026aa: 2303 movs r3, #3 + 80026ac: e045 b.n 800273a while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80027aa: 4b06 ldr r3, [pc, #24] ; (80027c4 ) - 80027ac: 681b ldr r3, [r3, #0] - 80027ae: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80027b2: 2b00 cmp r3, #0 - 80027b4: d1f0 bne.n 8002798 - 80027b6: e03d b.n 8002834 + 80026ae: 4b06 ldr r3, [pc, #24] ; (80026c8 ) + 80026b0: 681b ldr r3, [r3, #0] + 80026b2: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 80026b6: 2b00 cmp r3, #0 + 80026b8: d1f0 bne.n 800269c + 80026ba: e03d b.n 8002738 } } else { /* Check if there is a request to disable the PLL used as System clock source */ if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 80027b8: 687b ldr r3, [r7, #4] - 80027ba: 699b ldr r3, [r3, #24] - 80027bc: 2b01 cmp r3, #1 - 80027be: d107 bne.n 80027d0 + 80026bc: 687b ldr r3, [r7, #4] + 80026be: 699b ldr r3, [r3, #24] + 80026c0: 2b01 cmp r3, #1 + 80026c2: d107 bne.n 80026d4 { return HAL_ERROR; - 80027c0: 2301 movs r3, #1 - 80027c2: e038 b.n 8002836 - 80027c4: 40023800 .word 0x40023800 - 80027c8: 40007000 .word 0x40007000 - 80027cc: 42470060 .word 0x42470060 + 80026c4: 2301 movs r3, #1 + 80026c6: e038 b.n 800273a + 80026c8: 40023800 .word 0x40023800 + 80026cc: 40007000 .word 0x40007000 + 80026d0: 42470060 .word 0x42470060 } else { /* Do not return HAL_ERROR if request repeats the current configuration */ pll_config = RCC->PLLCFGR; - 80027d0: 4b1b ldr r3, [pc, #108] ; (8002840 ) - 80027d2: 685b ldr r3, [r3, #4] - 80027d4: 60fb str r3, [r7, #12] + 80026d4: 4b1b ldr r3, [pc, #108] ; (8002744 ) + 80026d6: 685b ldr r3, [r3, #4] + 80026d8: 60fb str r3, [r7, #12] (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos)) || (READ_BIT(pll_config, RCC_PLLCFGR_PLLR) != (RCC_OscInitStruct->PLL.PLLR << RCC_PLLCFGR_PLLR_Pos))) #else if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 80027d6: 687b ldr r3, [r7, #4] - 80027d8: 699b ldr r3, [r3, #24] - 80027da: 2b01 cmp r3, #1 - 80027dc: d028 beq.n 8002830 + 80026da: 687b ldr r3, [r7, #4] + 80026dc: 699b ldr r3, [r3, #24] + 80026de: 2b01 cmp r3, #1 + 80026e0: d028 beq.n 8002734 (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 80027de: 68fb ldr r3, [r7, #12] - 80027e0: f403 0280 and.w r2, r3, #4194304 ; 0x400000 - 80027e4: 687b ldr r3, [r7, #4] - 80027e6: 69db ldr r3, [r3, #28] + 80026e2: 68fb ldr r3, [r7, #12] + 80026e4: f403 0280 and.w r2, r3, #4194304 ; 0x400000 + 80026e8: 687b ldr r3, [r7, #4] + 80026ea: 69db ldr r3, [r3, #28] if (((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) || - 80027e8: 429a cmp r2, r3 - 80027ea: d121 bne.n 8002830 + 80026ec: 429a cmp r2, r3 + 80026ee: d121 bne.n 8002734 (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || - 80027ec: 68fb ldr r3, [r7, #12] - 80027ee: f003 023f and.w r2, r3, #63 ; 0x3f - 80027f2: 687b ldr r3, [r7, #4] - 80027f4: 6a1b ldr r3, [r3, #32] + 80026f0: 68fb ldr r3, [r7, #12] + 80026f2: f003 023f and.w r2, r3, #63 ; 0x3f + 80026f6: 687b ldr r3, [r7, #4] + 80026f8: 6a1b ldr r3, [r3, #32] (READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 80027f6: 429a cmp r2, r3 - 80027f8: d11a bne.n 8002830 + 80026fa: 429a cmp r2, r3 + 80026fc: d11a bne.n 8002734 (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || - 80027fa: 68fa ldr r2, [r7, #12] - 80027fc: f647 73c0 movw r3, #32704 ; 0x7fc0 - 8002800: 4013 ands r3, r2 - 8002802: 687a ldr r2, [r7, #4] - 8002804: 6a52 ldr r2, [r2, #36] ; 0x24 - 8002806: 0192 lsls r2, r2, #6 + 80026fe: 68fa ldr r2, [r7, #12] + 8002700: f647 73c0 movw r3, #32704 ; 0x7fc0 + 8002704: 4013 ands r3, r2 + 8002706: 687a ldr r2, [r7, #4] + 8002708: 6a52 ldr r2, [r2, #36] ; 0x24 + 800270a: 0192 lsls r2, r2, #6 (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != (RCC_OscInitStruct->PLL.PLLM) << RCC_PLLCFGR_PLLM_Pos) || - 8002808: 4293 cmp r3, r2 - 800280a: d111 bne.n 8002830 + 800270c: 4293 cmp r3, r2 + 800270e: d111 bne.n 8002734 (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || - 800280c: 68fb ldr r3, [r7, #12] - 800280e: f403 3240 and.w r2, r3, #196608 ; 0x30000 - 8002812: 687b ldr r3, [r7, #4] - 8002814: 6a9b ldr r3, [r3, #40] ; 0x28 - 8002816: 085b lsrs r3, r3, #1 - 8002818: 3b01 subs r3, #1 - 800281a: 041b lsls r3, r3, #16 + 8002710: 68fb ldr r3, [r7, #12] + 8002712: f403 3240 and.w r2, r3, #196608 ; 0x30000 + 8002716: 687b ldr r3, [r7, #4] + 8002718: 6a9b ldr r3, [r3, #40] ; 0x28 + 800271a: 085b lsrs r3, r3, #1 + 800271c: 3b01 subs r3, #1 + 800271e: 041b lsls r3, r3, #16 (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != (RCC_OscInitStruct->PLL.PLLN) << RCC_PLLCFGR_PLLN_Pos) || - 800281c: 429a cmp r2, r3 - 800281e: d107 bne.n 8002830 + 8002720: 429a cmp r2, r3 + 8002722: d107 bne.n 8002734 (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))) - 8002820: 68fb ldr r3, [r7, #12] - 8002822: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 - 8002826: 687b ldr r3, [r7, #4] - 8002828: 6adb ldr r3, [r3, #44] ; 0x2c - 800282a: 061b lsls r3, r3, #24 + 8002724: 68fb ldr r3, [r7, #12] + 8002726: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 + 800272a: 687b ldr r3, [r7, #4] + 800272c: 6adb ldr r3, [r3, #44] ; 0x2c + 800272e: 061b lsls r3, r3, #24 (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U)) << RCC_PLLCFGR_PLLP_Pos) || - 800282c: 429a cmp r2, r3 - 800282e: d001 beq.n 8002834 + 8002730: 429a cmp r2, r3 + 8002732: d001 beq.n 8002738 #endif /* RCC_PLLCFGR_PLLR */ { return HAL_ERROR; - 8002830: 2301 movs r3, #1 - 8002832: e000 b.n 8002836 + 8002734: 2301 movs r3, #1 + 8002736: e000 b.n 800273a } } } } return HAL_OK; - 8002834: 2300 movs r3, #0 + 8002738: 2300 movs r3, #0 } - 8002836: 4618 mov r0, r3 - 8002838: 3718 adds r7, #24 - 800283a: 46bd mov sp, r7 - 800283c: bd80 pop {r7, pc} - 800283e: bf00 nop - 8002840: 40023800 .word 0x40023800 + 800273a: 4618 mov r0, r3 + 800273c: 3718 adds r7, #24 + 800273e: 46bd mov sp, r7 + 8002740: bd80 pop {r7, pc} + 8002742: bf00 nop + 8002744: 40023800 .word 0x40023800 -08002844 : +08002748 : * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency * (for more details refer to section above "Initialization/de-initialization functions") * @retval None */ HAL_StatusTypeDef HAL_RCC_ClockConfig(const RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) { - 8002844: b580 push {r7, lr} - 8002846: b084 sub sp, #16 - 8002848: af00 add r7, sp, #0 - 800284a: 6078 str r0, [r7, #4] - 800284c: 6039 str r1, [r7, #0] + 8002748: b580 push {r7, lr} + 800274a: b084 sub sp, #16 + 800274c: af00 add r7, sp, #0 + 800274e: 6078 str r0, [r7, #4] + 8002750: 6039 str r1, [r7, #0] uint32_t tickstart; /* Check Null pointer */ if (RCC_ClkInitStruct == NULL) - 800284e: 687b ldr r3, [r7, #4] - 8002850: 2b00 cmp r3, #0 - 8002852: d101 bne.n 8002858 + 8002752: 687b ldr r3, [r7, #4] + 8002754: 2b00 cmp r3, #0 + 8002756: d101 bne.n 800275c { return HAL_ERROR; - 8002854: 2301 movs r3, #1 - 8002856: e0cc b.n 80029f2 + 8002758: 2301 movs r3, #1 + 800275a: e0cc b.n 80028f6 /* To correctly read data from FLASH memory, the number of wait states (LATENCY) must be correctly programmed according to the frequency of the CPU clock (HCLK) and the supply voltage of the device. */ /* Increasing the number of wait states because of higher CPU frequency */ if (FLatency > __HAL_FLASH_GET_LATENCY()) - 8002858: 4b68 ldr r3, [pc, #416] ; (80029fc ) - 800285a: 681b ldr r3, [r3, #0] - 800285c: f003 030f and.w r3, r3, #15 - 8002860: 683a ldr r2, [r7, #0] - 8002862: 429a cmp r2, r3 - 8002864: d90c bls.n 8002880 + 800275c: 4b68 ldr r3, [pc, #416] ; (8002900 ) + 800275e: 681b ldr r3, [r3, #0] + 8002760: f003 030f and.w r3, r3, #15 + 8002764: 683a ldr r2, [r7, #0] + 8002766: 429a cmp r2, r3 + 8002768: d90c bls.n 8002784 { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 8002866: 4b65 ldr r3, [pc, #404] ; (80029fc ) - 8002868: 683a ldr r2, [r7, #0] - 800286a: b2d2 uxtb r2, r2 - 800286c: 701a strb r2, [r3, #0] + 800276a: 4b65 ldr r3, [pc, #404] ; (8002900 ) + 800276c: 683a ldr r2, [r7, #0] + 800276e: b2d2 uxtb r2, r2 + 8002770: 701a strb r2, [r3, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if (__HAL_FLASH_GET_LATENCY() != FLatency) - 800286e: 4b63 ldr r3, [pc, #396] ; (80029fc ) - 8002870: 681b ldr r3, [r3, #0] - 8002872: f003 030f and.w r3, r3, #15 - 8002876: 683a ldr r2, [r7, #0] - 8002878: 429a cmp r2, r3 - 800287a: d001 beq.n 8002880 + 8002772: 4b63 ldr r3, [pc, #396] ; (8002900 ) + 8002774: 681b ldr r3, [r3, #0] + 8002776: f003 030f and.w r3, r3, #15 + 800277a: 683a ldr r2, [r7, #0] + 800277c: 429a cmp r2, r3 + 800277e: d001 beq.n 8002784 { return HAL_ERROR; - 800287c: 2301 movs r3, #1 - 800287e: e0b8 b.n 80029f2 + 8002780: 2301 movs r3, #1 + 8002782: e0b8 b.n 80028f6 } } /*-------------------------- HCLK Configuration --------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8002880: 687b ldr r3, [r7, #4] - 8002882: 681b ldr r3, [r3, #0] - 8002884: f003 0302 and.w r3, r3, #2 - 8002888: 2b00 cmp r3, #0 - 800288a: d020 beq.n 80028ce + 8002784: 687b ldr r3, [r7, #4] + 8002786: 681b ldr r3, [r3, #0] + 8002788: f003 0302 and.w r3, r3, #2 + 800278c: 2b00 cmp r3, #0 + 800278e: d020 beq.n 80027d2 { /* Set the highest APBx dividers in order to ensure that we do not go through a non-spec phase whatever we decrease or increase HCLK. */ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 800288c: 687b ldr r3, [r7, #4] - 800288e: 681b ldr r3, [r3, #0] - 8002890: f003 0304 and.w r3, r3, #4 - 8002894: 2b00 cmp r3, #0 - 8002896: d005 beq.n 80028a4 + 8002790: 687b ldr r3, [r7, #4] + 8002792: 681b ldr r3, [r3, #0] + 8002794: f003 0304 and.w r3, r3, #4 + 8002798: 2b00 cmp r3, #0 + 800279a: d005 beq.n 80027a8 { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 8002898: 4b59 ldr r3, [pc, #356] ; (8002a00 ) - 800289a: 689b ldr r3, [r3, #8] - 800289c: 4a58 ldr r2, [pc, #352] ; (8002a00 ) - 800289e: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 - 80028a2: 6093 str r3, [r2, #8] + 800279c: 4b59 ldr r3, [pc, #356] ; (8002904 ) + 800279e: 689b ldr r3, [r3, #8] + 80027a0: 4a58 ldr r2, [pc, #352] ; (8002904 ) + 80027a2: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 + 80027a6: 6093 str r3, [r2, #8] } if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 80028a4: 687b ldr r3, [r7, #4] - 80028a6: 681b ldr r3, [r3, #0] - 80028a8: f003 0308 and.w r3, r3, #8 - 80028ac: 2b00 cmp r3, #0 - 80028ae: d005 beq.n 80028bc + 80027a8: 687b ldr r3, [r7, #4] + 80027aa: 681b ldr r3, [r3, #0] + 80027ac: f003 0308 and.w r3, r3, #8 + 80027b0: 2b00 cmp r3, #0 + 80027b2: d005 beq.n 80027c0 { MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 80028b0: 4b53 ldr r3, [pc, #332] ; (8002a00 ) - 80028b2: 689b ldr r3, [r3, #8] - 80028b4: 4a52 ldr r2, [pc, #328] ; (8002a00 ) - 80028b6: f443 4360 orr.w r3, r3, #57344 ; 0xe000 - 80028ba: 6093 str r3, [r2, #8] + 80027b4: 4b53 ldr r3, [pc, #332] ; (8002904 ) + 80027b6: 689b ldr r3, [r3, #8] + 80027b8: 4a52 ldr r2, [pc, #328] ; (8002904 ) + 80027ba: f443 4360 orr.w r3, r3, #57344 ; 0xe000 + 80027be: 6093 str r3, [r2, #8] } assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 80028bc: 4b50 ldr r3, [pc, #320] ; (8002a00 ) - 80028be: 689b ldr r3, [r3, #8] - 80028c0: f023 02f0 bic.w r2, r3, #240 ; 0xf0 - 80028c4: 687b ldr r3, [r7, #4] - 80028c6: 689b ldr r3, [r3, #8] - 80028c8: 494d ldr r1, [pc, #308] ; (8002a00 ) - 80028ca: 4313 orrs r3, r2 - 80028cc: 608b str r3, [r1, #8] + 80027c0: 4b50 ldr r3, [pc, #320] ; (8002904 ) + 80027c2: 689b ldr r3, [r3, #8] + 80027c4: f023 02f0 bic.w r2, r3, #240 ; 0xf0 + 80027c8: 687b ldr r3, [r7, #4] + 80027ca: 689b ldr r3, [r3, #8] + 80027cc: 494d ldr r1, [pc, #308] ; (8002904 ) + 80027ce: 4313 orrs r3, r2 + 80027d0: 608b str r3, [r1, #8] } /*------------------------- SYSCLK Configuration ---------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 80028ce: 687b ldr r3, [r7, #4] - 80028d0: 681b ldr r3, [r3, #0] - 80028d2: f003 0301 and.w r3, r3, #1 - 80028d6: 2b00 cmp r3, #0 - 80028d8: d044 beq.n 8002964 + 80027d2: 687b ldr r3, [r7, #4] + 80027d4: 681b ldr r3, [r3, #0] + 80027d6: f003 0301 and.w r3, r3, #1 + 80027da: 2b00 cmp r3, #0 + 80027dc: d044 beq.n 8002868 { assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); /* HSE is selected as System Clock Source */ if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 80028da: 687b ldr r3, [r7, #4] - 80028dc: 685b ldr r3, [r3, #4] - 80028de: 2b01 cmp r3, #1 - 80028e0: d107 bne.n 80028f2 + 80027de: 687b ldr r3, [r7, #4] + 80027e0: 685b ldr r3, [r3, #4] + 80027e2: 2b01 cmp r3, #1 + 80027e4: d107 bne.n 80027f6 { /* Check the HSE ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 80028e2: 4b47 ldr r3, [pc, #284] ; (8002a00 ) - 80028e4: 681b ldr r3, [r3, #0] - 80028e6: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80028ea: 2b00 cmp r3, #0 - 80028ec: d119 bne.n 8002922 + 80027e6: 4b47 ldr r3, [pc, #284] ; (8002904 ) + 80027e8: 681b ldr r3, [r3, #0] + 80027ea: f403 3300 and.w r3, r3, #131072 ; 0x20000 + 80027ee: 2b00 cmp r3, #0 + 80027f0: d119 bne.n 8002826 { return HAL_ERROR; - 80028ee: 2301 movs r3, #1 - 80028f0: e07f b.n 80029f2 + 80027f2: 2301 movs r3, #1 + 80027f4: e07f b.n 80028f6 } } /* PLL is selected as System Clock Source */ else if ((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || - 80028f2: 687b ldr r3, [r7, #4] - 80028f4: 685b ldr r3, [r3, #4] - 80028f6: 2b02 cmp r3, #2 - 80028f8: d003 beq.n 8002902 + 80027f6: 687b ldr r3, [r7, #4] + 80027f8: 685b ldr r3, [r3, #4] + 80027fa: 2b02 cmp r3, #2 + 80027fc: d003 beq.n 8002806 (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) - 80028fa: 687b ldr r3, [r7, #4] - 80028fc: 685b ldr r3, [r3, #4] + 80027fe: 687b ldr r3, [r7, #4] + 8002800: 685b ldr r3, [r3, #4] else if ((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || - 80028fe: 2b03 cmp r3, #3 - 8002900: d107 bne.n 8002912 + 8002802: 2b03 cmp r3, #3 + 8002804: d107 bne.n 8002816 { /* Check the PLL ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8002902: 4b3f ldr r3, [pc, #252] ; (8002a00 ) - 8002904: 681b ldr r3, [r3, #0] - 8002906: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 800290a: 2b00 cmp r3, #0 - 800290c: d109 bne.n 8002922 + 8002806: 4b3f ldr r3, [pc, #252] ; (8002904 ) + 8002808: 681b ldr r3, [r3, #0] + 800280a: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 + 800280e: 2b00 cmp r3, #0 + 8002810: d109 bne.n 8002826 { return HAL_ERROR; - 800290e: 2301 movs r3, #1 - 8002910: e06f b.n 80029f2 + 8002812: 2301 movs r3, #1 + 8002814: e06f b.n 80028f6 } /* HSI is selected as System Clock Source */ else { /* Check the HSI ready flag */ if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8002912: 4b3b ldr r3, [pc, #236] ; (8002a00 ) - 8002914: 681b ldr r3, [r3, #0] - 8002916: f003 0302 and.w r3, r3, #2 - 800291a: 2b00 cmp r3, #0 - 800291c: d101 bne.n 8002922 + 8002816: 4b3b ldr r3, [pc, #236] ; (8002904 ) + 8002818: 681b ldr r3, [r3, #0] + 800281a: f003 0302 and.w r3, r3, #2 + 800281e: 2b00 cmp r3, #0 + 8002820: d101 bne.n 8002826 { return HAL_ERROR; - 800291e: 2301 movs r3, #1 - 8002920: e067 b.n 80029f2 + 8002822: 2301 movs r3, #1 + 8002824: e067 b.n 80028f6 } } __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 8002922: 4b37 ldr r3, [pc, #220] ; (8002a00 ) - 8002924: 689b ldr r3, [r3, #8] - 8002926: f023 0203 bic.w r2, r3, #3 - 800292a: 687b ldr r3, [r7, #4] - 800292c: 685b ldr r3, [r3, #4] - 800292e: 4934 ldr r1, [pc, #208] ; (8002a00 ) - 8002930: 4313 orrs r3, r2 - 8002932: 608b str r3, [r1, #8] + 8002826: 4b37 ldr r3, [pc, #220] ; (8002904 ) + 8002828: 689b ldr r3, [r3, #8] + 800282a: f023 0203 bic.w r2, r3, #3 + 800282e: 687b ldr r3, [r7, #4] + 8002830: 685b ldr r3, [r3, #4] + 8002832: 4934 ldr r1, [pc, #208] ; (8002904 ) + 8002834: 4313 orrs r3, r2 + 8002836: 608b str r3, [r1, #8] /* Get Start Tick */ tickstart = HAL_GetTick(); - 8002934: f7fe fcfc bl 8001330 - 8002938: 60f8 str r0, [r7, #12] + 8002838: f7fe fdba bl 80013b0 + 800283c: 60f8 str r0, [r7, #12] while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 800293a: e00a b.n 8002952 + 800283e: e00a b.n 8002856 { if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 800293c: f7fe fcf8 bl 8001330 - 8002940: 4602 mov r2, r0 - 8002942: 68fb ldr r3, [r7, #12] - 8002944: 1ad3 subs r3, r2, r3 - 8002946: f241 3288 movw r2, #5000 ; 0x1388 - 800294a: 4293 cmp r3, r2 - 800294c: d901 bls.n 8002952 + 8002840: f7fe fdb6 bl 80013b0 + 8002844: 4602 mov r2, r0 + 8002846: 68fb ldr r3, [r7, #12] + 8002848: 1ad3 subs r3, r2, r3 + 800284a: f241 3288 movw r2, #5000 ; 0x1388 + 800284e: 4293 cmp r3, r2 + 8002850: d901 bls.n 8002856 { return HAL_TIMEOUT; - 800294e: 2303 movs r3, #3 - 8002950: e04f b.n 80029f2 + 8002852: 2303 movs r3, #3 + 8002854: e04f b.n 80028f6 while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8002952: 4b2b ldr r3, [pc, #172] ; (8002a00 ) - 8002954: 689b ldr r3, [r3, #8] - 8002956: f003 020c and.w r2, r3, #12 - 800295a: 687b ldr r3, [r7, #4] - 800295c: 685b ldr r3, [r3, #4] - 800295e: 009b lsls r3, r3, #2 - 8002960: 429a cmp r2, r3 - 8002962: d1eb bne.n 800293c + 8002856: 4b2b ldr r3, [pc, #172] ; (8002904 ) + 8002858: 689b ldr r3, [r3, #8] + 800285a: f003 020c and.w r2, r3, #12 + 800285e: 687b ldr r3, [r7, #4] + 8002860: 685b ldr r3, [r3, #4] + 8002862: 009b lsls r3, r3, #2 + 8002864: 429a cmp r2, r3 + 8002866: d1eb bne.n 8002840 } } } /* Decreasing the number of wait states because of lower CPU frequency */ if (FLatency < __HAL_FLASH_GET_LATENCY()) - 8002964: 4b25 ldr r3, [pc, #148] ; (80029fc ) - 8002966: 681b ldr r3, [r3, #0] - 8002968: f003 030f and.w r3, r3, #15 - 800296c: 683a ldr r2, [r7, #0] - 800296e: 429a cmp r2, r3 - 8002970: d20c bcs.n 800298c + 8002868: 4b25 ldr r3, [pc, #148] ; (8002900 ) + 800286a: 681b ldr r3, [r3, #0] + 800286c: f003 030f and.w r3, r3, #15 + 8002870: 683a ldr r2, [r7, #0] + 8002872: 429a cmp r2, r3 + 8002874: d20c bcs.n 8002890 { /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ __HAL_FLASH_SET_LATENCY(FLatency); - 8002972: 4b22 ldr r3, [pc, #136] ; (80029fc ) - 8002974: 683a ldr r2, [r7, #0] - 8002976: b2d2 uxtb r2, r2 - 8002978: 701a strb r2, [r3, #0] + 8002876: 4b22 ldr r3, [pc, #136] ; (8002900 ) + 8002878: 683a ldr r2, [r7, #0] + 800287a: b2d2 uxtb r2, r2 + 800287c: 701a strb r2, [r3, #0] /* Check that the new number of wait states is taken into account to access the Flash memory by reading the FLASH_ACR register */ if (__HAL_FLASH_GET_LATENCY() != FLatency) - 800297a: 4b20 ldr r3, [pc, #128] ; (80029fc ) - 800297c: 681b ldr r3, [r3, #0] - 800297e: f003 030f and.w r3, r3, #15 - 8002982: 683a ldr r2, [r7, #0] - 8002984: 429a cmp r2, r3 - 8002986: d001 beq.n 800298c + 800287e: 4b20 ldr r3, [pc, #128] ; (8002900 ) + 8002880: 681b ldr r3, [r3, #0] + 8002882: f003 030f and.w r3, r3, #15 + 8002886: 683a ldr r2, [r7, #0] + 8002888: 429a cmp r2, r3 + 800288a: d001 beq.n 8002890 { return HAL_ERROR; - 8002988: 2301 movs r3, #1 - 800298a: e032 b.n 80029f2 + 800288c: 2301 movs r3, #1 + 800288e: e032 b.n 80028f6 } } /*-------------------------- PCLK1 Configuration ---------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 800298c: 687b ldr r3, [r7, #4] - 800298e: 681b ldr r3, [r3, #0] - 8002990: f003 0304 and.w r3, r3, #4 - 8002994: 2b00 cmp r3, #0 - 8002996: d008 beq.n 80029aa + 8002890: 687b ldr r3, [r7, #4] + 8002892: 681b ldr r3, [r3, #0] + 8002894: f003 0304 and.w r3, r3, #4 + 8002898: 2b00 cmp r3, #0 + 800289a: d008 beq.n 80028ae { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 8002998: 4b19 ldr r3, [pc, #100] ; (8002a00 ) - 800299a: 689b ldr r3, [r3, #8] - 800299c: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 - 80029a0: 687b ldr r3, [r7, #4] - 80029a2: 68db ldr r3, [r3, #12] - 80029a4: 4916 ldr r1, [pc, #88] ; (8002a00 ) - 80029a6: 4313 orrs r3, r2 - 80029a8: 608b str r3, [r1, #8] + 800289c: 4b19 ldr r3, [pc, #100] ; (8002904 ) + 800289e: 689b ldr r3, [r3, #8] + 80028a0: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 + 80028a4: 687b ldr r3, [r7, #4] + 80028a6: 68db ldr r3, [r3, #12] + 80028a8: 4916 ldr r1, [pc, #88] ; (8002904 ) + 80028aa: 4313 orrs r3, r2 + 80028ac: 608b str r3, [r1, #8] } /*-------------------------- PCLK2 Configuration ---------------------------*/ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 80029aa: 687b ldr r3, [r7, #4] - 80029ac: 681b ldr r3, [r3, #0] - 80029ae: f003 0308 and.w r3, r3, #8 - 80029b2: 2b00 cmp r3, #0 - 80029b4: d009 beq.n 80029ca + 80028ae: 687b ldr r3, [r7, #4] + 80028b0: 681b ldr r3, [r3, #0] + 80028b2: f003 0308 and.w r3, r3, #8 + 80028b6: 2b00 cmp r3, #0 + 80028b8: d009 beq.n 80028ce { assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); - 80029b6: 4b12 ldr r3, [pc, #72] ; (8002a00 ) - 80029b8: 689b ldr r3, [r3, #8] - 80029ba: f423 4260 bic.w r2, r3, #57344 ; 0xe000 - 80029be: 687b ldr r3, [r7, #4] - 80029c0: 691b ldr r3, [r3, #16] - 80029c2: 00db lsls r3, r3, #3 - 80029c4: 490e ldr r1, [pc, #56] ; (8002a00 ) - 80029c6: 4313 orrs r3, r2 - 80029c8: 608b str r3, [r1, #8] + 80028ba: 4b12 ldr r3, [pc, #72] ; (8002904 ) + 80028bc: 689b ldr r3, [r3, #8] + 80028be: f423 4260 bic.w r2, r3, #57344 ; 0xe000 + 80028c2: 687b ldr r3, [r7, #4] + 80028c4: 691b ldr r3, [r3, #16] + 80028c6: 00db lsls r3, r3, #3 + 80028c8: 490e ldr r1, [pc, #56] ; (8002904 ) + 80028ca: 4313 orrs r3, r2 + 80028cc: 608b str r3, [r1, #8] } /* Update the SystemCoreClock global variable */ SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; - 80029ca: f000 f821 bl 8002a10 - 80029ce: 4602 mov r2, r0 - 80029d0: 4b0b ldr r3, [pc, #44] ; (8002a00 ) - 80029d2: 689b ldr r3, [r3, #8] - 80029d4: 091b lsrs r3, r3, #4 - 80029d6: f003 030f and.w r3, r3, #15 - 80029da: 490a ldr r1, [pc, #40] ; (8002a04 ) - 80029dc: 5ccb ldrb r3, [r1, r3] - 80029de: fa22 f303 lsr.w r3, r2, r3 - 80029e2: 4a09 ldr r2, [pc, #36] ; (8002a08 ) - 80029e4: 6013 str r3, [r2, #0] + 80028ce: f000 f821 bl 8002914 + 80028d2: 4602 mov r2, r0 + 80028d4: 4b0b ldr r3, [pc, #44] ; (8002904 ) + 80028d6: 689b ldr r3, [r3, #8] + 80028d8: 091b lsrs r3, r3, #4 + 80028da: f003 030f and.w r3, r3, #15 + 80028de: 490a ldr r1, [pc, #40] ; (8002908 ) + 80028e0: 5ccb ldrb r3, [r1, r3] + 80028e2: fa22 f303 lsr.w r3, r2, r3 + 80028e6: 4a09 ldr r2, [pc, #36] ; (800290c ) + 80028e8: 6013 str r3, [r2, #0] /* Configure the source of time base considering new system clocks settings */ HAL_InitTick(uwTickPrio); - 80029e6: 4b09 ldr r3, [pc, #36] ; (8002a0c ) - 80029e8: 681b ldr r3, [r3, #0] - 80029ea: 4618 mov r0, r3 - 80029ec: f7fe fc5c bl 80012a8 + 80028ea: 4b09 ldr r3, [pc, #36] ; (8002910 ) + 80028ec: 681b ldr r3, [r3, #0] + 80028ee: 4618 mov r0, r3 + 80028f0: f7fe fd1a bl 8001328 return HAL_OK; - 80029f0: 2300 movs r3, #0 + 80028f4: 2300 movs r3, #0 } - 80029f2: 4618 mov r0, r3 - 80029f4: 3710 adds r7, #16 - 80029f6: 46bd mov sp, r7 - 80029f8: bd80 pop {r7, pc} - 80029fa: bf00 nop - 80029fc: 40023c00 .word 0x40023c00 - 8002a00: 40023800 .word 0x40023800 - 8002a04: 08004568 .word 0x08004568 - 8002a08: 200006b8 .word 0x200006b8 - 8002a0c: 200006bc .word 0x200006bc + 80028f6: 4618 mov r0, r3 + 80028f8: 3710 adds r7, #16 + 80028fa: 46bd mov sp, r7 + 80028fc: bd80 pop {r7, pc} + 80028fe: bf00 nop + 8002900: 40023c00 .word 0x40023c00 + 8002904: 40023800 .word 0x40023800 + 8002908: 08003c68 .word 0x08003c68 + 800290c: 200006b8 .word 0x200006b8 + 8002910: 200006bc .word 0x200006bc -08002a10 : +08002914 : * * * @retval SYSCLK frequency */ __weak uint32_t HAL_RCC_GetSysClockFreq(void) { - 8002a10: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} - 8002a14: b094 sub sp, #80 ; 0x50 - 8002a16: af00 add r7, sp, #0 + 8002914: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} + 8002918: b094 sub sp, #80 ; 0x50 + 800291a: af00 add r7, sp, #0 uint32_t pllm = 0U; - 8002a18: 2300 movs r3, #0 - 8002a1a: 647b str r3, [r7, #68] ; 0x44 + 800291c: 2300 movs r3, #0 + 800291e: 647b str r3, [r7, #68] ; 0x44 uint32_t pllvco = 0U; - 8002a1c: 2300 movs r3, #0 - 8002a1e: 64fb str r3, [r7, #76] ; 0x4c + 8002920: 2300 movs r3, #0 + 8002922: 64fb str r3, [r7, #76] ; 0x4c uint32_t pllp = 0U; - 8002a20: 2300 movs r3, #0 - 8002a22: 643b str r3, [r7, #64] ; 0x40 + 8002924: 2300 movs r3, #0 + 8002926: 643b str r3, [r7, #64] ; 0x40 uint32_t sysclockfreq = 0U; - 8002a24: 2300 movs r3, #0 - 8002a26: 64bb str r3, [r7, #72] ; 0x48 + 8002928: 2300 movs r3, #0 + 800292a: 64bb str r3, [r7, #72] ; 0x48 /* Get SYSCLK source -------------------------------------------------------*/ switch (RCC->CFGR & RCC_CFGR_SWS) - 8002a28: 4b79 ldr r3, [pc, #484] ; (8002c10 ) - 8002a2a: 689b ldr r3, [r3, #8] - 8002a2c: f003 030c and.w r3, r3, #12 - 8002a30: 2b08 cmp r3, #8 - 8002a32: d00d beq.n 8002a50 - 8002a34: 2b08 cmp r3, #8 - 8002a36: f200 80e1 bhi.w 8002bfc - 8002a3a: 2b00 cmp r3, #0 - 8002a3c: d002 beq.n 8002a44 - 8002a3e: 2b04 cmp r3, #4 - 8002a40: d003 beq.n 8002a4a - 8002a42: e0db b.n 8002bfc + 800292c: 4b79 ldr r3, [pc, #484] ; (8002b14 ) + 800292e: 689b ldr r3, [r3, #8] + 8002930: f003 030c and.w r3, r3, #12 + 8002934: 2b08 cmp r3, #8 + 8002936: d00d beq.n 8002954 + 8002938: 2b08 cmp r3, #8 + 800293a: f200 80e1 bhi.w 8002b00 + 800293e: 2b00 cmp r3, #0 + 8002940: d002 beq.n 8002948 + 8002942: 2b04 cmp r3, #4 + 8002944: d003 beq.n 800294e + 8002946: e0db b.n 8002b00 { case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ { sysclockfreq = HSI_VALUE; - 8002a44: 4b73 ldr r3, [pc, #460] ; (8002c14 ) - 8002a46: 64bb str r3, [r7, #72] ; 0x48 + 8002948: 4b73 ldr r3, [pc, #460] ; (8002b18 ) + 800294a: 64bb str r3, [r7, #72] ; 0x48 break; - 8002a48: e0db b.n 8002c02 + 800294c: e0db b.n 8002b06 } case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ { sysclockfreq = HSE_VALUE; - 8002a4a: 4b73 ldr r3, [pc, #460] ; (8002c18 ) - 8002a4c: 64bb str r3, [r7, #72] ; 0x48 + 800294e: 4b73 ldr r3, [pc, #460] ; (8002b1c ) + 8002950: 64bb str r3, [r7, #72] ; 0x48 break; - 8002a4e: e0d8 b.n 8002c02 + 8002952: e0d8 b.n 8002b06 } case RCC_CFGR_SWS_PLL: /* PLL used as system clock source */ { /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN SYSCLK = PLL_VCO / PLLP */ pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 8002a50: 4b6f ldr r3, [pc, #444] ; (8002c10 ) - 8002a52: 685b ldr r3, [r3, #4] - 8002a54: f003 033f and.w r3, r3, #63 ; 0x3f - 8002a58: 647b str r3, [r7, #68] ; 0x44 + 8002954: 4b6f ldr r3, [pc, #444] ; (8002b14 ) + 8002956: 685b ldr r3, [r3, #4] + 8002958: f003 033f and.w r3, r3, #63 ; 0x3f + 800295c: 647b str r3, [r7, #68] ; 0x44 if (__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) - 8002a5a: 4b6d ldr r3, [pc, #436] ; (8002c10 ) - 8002a5c: 685b ldr r3, [r3, #4] - 8002a5e: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8002a62: 2b00 cmp r3, #0 - 8002a64: d063 beq.n 8002b2e + 800295e: 4b6d ldr r3, [pc, #436] ; (8002b14 ) + 8002960: 685b ldr r3, [r3, #4] + 8002962: f403 0380 and.w r3, r3, #4194304 ; 0x400000 + 8002966: 2b00 cmp r3, #0 + 8002968: d063 beq.n 8002a32 { /* HSE used as PLL clock source */ pllvco = (uint32_t)((((uint64_t) HSE_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 8002a66: 4b6a ldr r3, [pc, #424] ; (8002c10 ) - 8002a68: 685b ldr r3, [r3, #4] - 8002a6a: 099b lsrs r3, r3, #6 - 8002a6c: 2200 movs r2, #0 - 8002a6e: 63bb str r3, [r7, #56] ; 0x38 - 8002a70: 63fa str r2, [r7, #60] ; 0x3c - 8002a72: 6bbb ldr r3, [r7, #56] ; 0x38 - 8002a74: f3c3 0308 ubfx r3, r3, #0, #9 - 8002a78: 633b str r3, [r7, #48] ; 0x30 - 8002a7a: 2300 movs r3, #0 - 8002a7c: 637b str r3, [r7, #52] ; 0x34 - 8002a7e: e9d7 450c ldrd r4, r5, [r7, #48] ; 0x30 - 8002a82: 4622 mov r2, r4 - 8002a84: 462b mov r3, r5 - 8002a86: f04f 0000 mov.w r0, #0 - 8002a8a: f04f 0100 mov.w r1, #0 - 8002a8e: 0159 lsls r1, r3, #5 - 8002a90: ea41 61d2 orr.w r1, r1, r2, lsr #27 - 8002a94: 0150 lsls r0, r2, #5 - 8002a96: 4602 mov r2, r0 - 8002a98: 460b mov r3, r1 - 8002a9a: 4621 mov r1, r4 - 8002a9c: 1a51 subs r1, r2, r1 - 8002a9e: 6139 str r1, [r7, #16] - 8002aa0: 4629 mov r1, r5 - 8002aa2: eb63 0301 sbc.w r3, r3, r1 - 8002aa6: 617b str r3, [r7, #20] - 8002aa8: f04f 0200 mov.w r2, #0 - 8002aac: f04f 0300 mov.w r3, #0 - 8002ab0: e9d7 ab04 ldrd sl, fp, [r7, #16] - 8002ab4: 4659 mov r1, fp - 8002ab6: 018b lsls r3, r1, #6 - 8002ab8: 4651 mov r1, sl - 8002aba: ea43 6391 orr.w r3, r3, r1, lsr #26 - 8002abe: 4651 mov r1, sl - 8002ac0: 018a lsls r2, r1, #6 - 8002ac2: 4651 mov r1, sl - 8002ac4: ebb2 0801 subs.w r8, r2, r1 - 8002ac8: 4659 mov r1, fp - 8002aca: eb63 0901 sbc.w r9, r3, r1 - 8002ace: f04f 0200 mov.w r2, #0 - 8002ad2: f04f 0300 mov.w r3, #0 - 8002ad6: ea4f 03c9 mov.w r3, r9, lsl #3 - 8002ada: ea43 7358 orr.w r3, r3, r8, lsr #29 - 8002ade: ea4f 02c8 mov.w r2, r8, lsl #3 - 8002ae2: 4690 mov r8, r2 - 8002ae4: 4699 mov r9, r3 - 8002ae6: 4623 mov r3, r4 - 8002ae8: eb18 0303 adds.w r3, r8, r3 - 8002aec: 60bb str r3, [r7, #8] - 8002aee: 462b mov r3, r5 - 8002af0: eb49 0303 adc.w r3, r9, r3 - 8002af4: 60fb str r3, [r7, #12] - 8002af6: f04f 0200 mov.w r2, #0 - 8002afa: f04f 0300 mov.w r3, #0 - 8002afe: e9d7 4502 ldrd r4, r5, [r7, #8] - 8002b02: 4629 mov r1, r5 - 8002b04: 024b lsls r3, r1, #9 - 8002b06: 4621 mov r1, r4 - 8002b08: ea43 53d1 orr.w r3, r3, r1, lsr #23 - 8002b0c: 4621 mov r1, r4 - 8002b0e: 024a lsls r2, r1, #9 - 8002b10: 4610 mov r0, r2 - 8002b12: 4619 mov r1, r3 - 8002b14: 6c7b ldr r3, [r7, #68] ; 0x44 - 8002b16: 2200 movs r2, #0 - 8002b18: 62bb str r3, [r7, #40] ; 0x28 - 8002b1a: 62fa str r2, [r7, #44] ; 0x2c - 8002b1c: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 - 8002b20: f7fd fb6c bl 80001fc <__aeabi_uldivmod> - 8002b24: 4602 mov r2, r0 - 8002b26: 460b mov r3, r1 - 8002b28: 4613 mov r3, r2 - 8002b2a: 64fb str r3, [r7, #76] ; 0x4c - 8002b2c: e058 b.n 8002be0 + 800296a: 4b6a ldr r3, [pc, #424] ; (8002b14 ) + 800296c: 685b ldr r3, [r3, #4] + 800296e: 099b lsrs r3, r3, #6 + 8002970: 2200 movs r2, #0 + 8002972: 63bb str r3, [r7, #56] ; 0x38 + 8002974: 63fa str r2, [r7, #60] ; 0x3c + 8002976: 6bbb ldr r3, [r7, #56] ; 0x38 + 8002978: f3c3 0308 ubfx r3, r3, #0, #9 + 800297c: 633b str r3, [r7, #48] ; 0x30 + 800297e: 2300 movs r3, #0 + 8002980: 637b str r3, [r7, #52] ; 0x34 + 8002982: e9d7 450c ldrd r4, r5, [r7, #48] ; 0x30 + 8002986: 4622 mov r2, r4 + 8002988: 462b mov r3, r5 + 800298a: f04f 0000 mov.w r0, #0 + 800298e: f04f 0100 mov.w r1, #0 + 8002992: 0159 lsls r1, r3, #5 + 8002994: ea41 61d2 orr.w r1, r1, r2, lsr #27 + 8002998: 0150 lsls r0, r2, #5 + 800299a: 4602 mov r2, r0 + 800299c: 460b mov r3, r1 + 800299e: 4621 mov r1, r4 + 80029a0: 1a51 subs r1, r2, r1 + 80029a2: 6139 str r1, [r7, #16] + 80029a4: 4629 mov r1, r5 + 80029a6: eb63 0301 sbc.w r3, r3, r1 + 80029aa: 617b str r3, [r7, #20] + 80029ac: f04f 0200 mov.w r2, #0 + 80029b0: f04f 0300 mov.w r3, #0 + 80029b4: e9d7 ab04 ldrd sl, fp, [r7, #16] + 80029b8: 4659 mov r1, fp + 80029ba: 018b lsls r3, r1, #6 + 80029bc: 4651 mov r1, sl + 80029be: ea43 6391 orr.w r3, r3, r1, lsr #26 + 80029c2: 4651 mov r1, sl + 80029c4: 018a lsls r2, r1, #6 + 80029c6: 4651 mov r1, sl + 80029c8: ebb2 0801 subs.w r8, r2, r1 + 80029cc: 4659 mov r1, fp + 80029ce: eb63 0901 sbc.w r9, r3, r1 + 80029d2: f04f 0200 mov.w r2, #0 + 80029d6: f04f 0300 mov.w r3, #0 + 80029da: ea4f 03c9 mov.w r3, r9, lsl #3 + 80029de: ea43 7358 orr.w r3, r3, r8, lsr #29 + 80029e2: ea4f 02c8 mov.w r2, r8, lsl #3 + 80029e6: 4690 mov r8, r2 + 80029e8: 4699 mov r9, r3 + 80029ea: 4623 mov r3, r4 + 80029ec: eb18 0303 adds.w r3, r8, r3 + 80029f0: 60bb str r3, [r7, #8] + 80029f2: 462b mov r3, r5 + 80029f4: eb49 0303 adc.w r3, r9, r3 + 80029f8: 60fb str r3, [r7, #12] + 80029fa: f04f 0200 mov.w r2, #0 + 80029fe: f04f 0300 mov.w r3, #0 + 8002a02: e9d7 4502 ldrd r4, r5, [r7, #8] + 8002a06: 4629 mov r1, r5 + 8002a08: 024b lsls r3, r1, #9 + 8002a0a: 4621 mov r1, r4 + 8002a0c: ea43 53d1 orr.w r3, r3, r1, lsr #23 + 8002a10: 4621 mov r1, r4 + 8002a12: 024a lsls r2, r1, #9 + 8002a14: 4610 mov r0, r2 + 8002a16: 4619 mov r1, r3 + 8002a18: 6c7b ldr r3, [r7, #68] ; 0x44 + 8002a1a: 2200 movs r2, #0 + 8002a1c: 62bb str r3, [r7, #40] ; 0x28 + 8002a1e: 62fa str r2, [r7, #44] ; 0x2c + 8002a20: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 + 8002a24: f7fd fbea bl 80001fc <__aeabi_uldivmod> + 8002a28: 4602 mov r2, r0 + 8002a2a: 460b mov r3, r1 + 8002a2c: 4613 mov r3, r2 + 8002a2e: 64fb str r3, [r7, #76] ; 0x4c + 8002a30: e058 b.n 8002ae4 } else { /* HSI used as PLL clock source */ pllvco = (uint32_t)((((uint64_t) HSI_VALUE * ((uint64_t)((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 8002b2e: 4b38 ldr r3, [pc, #224] ; (8002c10 ) - 8002b30: 685b ldr r3, [r3, #4] - 8002b32: 099b lsrs r3, r3, #6 - 8002b34: 2200 movs r2, #0 - 8002b36: 4618 mov r0, r3 - 8002b38: 4611 mov r1, r2 - 8002b3a: f3c0 0308 ubfx r3, r0, #0, #9 - 8002b3e: 623b str r3, [r7, #32] - 8002b40: 2300 movs r3, #0 - 8002b42: 627b str r3, [r7, #36] ; 0x24 - 8002b44: e9d7 8908 ldrd r8, r9, [r7, #32] - 8002b48: 4642 mov r2, r8 - 8002b4a: 464b mov r3, r9 - 8002b4c: f04f 0000 mov.w r0, #0 - 8002b50: f04f 0100 mov.w r1, #0 - 8002b54: 0159 lsls r1, r3, #5 - 8002b56: ea41 61d2 orr.w r1, r1, r2, lsr #27 - 8002b5a: 0150 lsls r0, r2, #5 - 8002b5c: 4602 mov r2, r0 - 8002b5e: 460b mov r3, r1 - 8002b60: 4641 mov r1, r8 - 8002b62: ebb2 0a01 subs.w sl, r2, r1 - 8002b66: 4649 mov r1, r9 - 8002b68: eb63 0b01 sbc.w fp, r3, r1 - 8002b6c: f04f 0200 mov.w r2, #0 - 8002b70: f04f 0300 mov.w r3, #0 - 8002b74: ea4f 138b mov.w r3, fp, lsl #6 - 8002b78: ea43 639a orr.w r3, r3, sl, lsr #26 - 8002b7c: ea4f 128a mov.w r2, sl, lsl #6 - 8002b80: ebb2 040a subs.w r4, r2, sl - 8002b84: eb63 050b sbc.w r5, r3, fp - 8002b88: f04f 0200 mov.w r2, #0 - 8002b8c: f04f 0300 mov.w r3, #0 - 8002b90: 00eb lsls r3, r5, #3 - 8002b92: ea43 7354 orr.w r3, r3, r4, lsr #29 - 8002b96: 00e2 lsls r2, r4, #3 - 8002b98: 4614 mov r4, r2 - 8002b9a: 461d mov r5, r3 - 8002b9c: 4643 mov r3, r8 - 8002b9e: 18e3 adds r3, r4, r3 - 8002ba0: 603b str r3, [r7, #0] - 8002ba2: 464b mov r3, r9 - 8002ba4: eb45 0303 adc.w r3, r5, r3 - 8002ba8: 607b str r3, [r7, #4] - 8002baa: f04f 0200 mov.w r2, #0 - 8002bae: f04f 0300 mov.w r3, #0 - 8002bb2: e9d7 4500 ldrd r4, r5, [r7] - 8002bb6: 4629 mov r1, r5 - 8002bb8: 028b lsls r3, r1, #10 - 8002bba: 4621 mov r1, r4 - 8002bbc: ea43 5391 orr.w r3, r3, r1, lsr #22 - 8002bc0: 4621 mov r1, r4 - 8002bc2: 028a lsls r2, r1, #10 - 8002bc4: 4610 mov r0, r2 - 8002bc6: 4619 mov r1, r3 - 8002bc8: 6c7b ldr r3, [r7, #68] ; 0x44 - 8002bca: 2200 movs r2, #0 - 8002bcc: 61bb str r3, [r7, #24] - 8002bce: 61fa str r2, [r7, #28] - 8002bd0: e9d7 2306 ldrd r2, r3, [r7, #24] - 8002bd4: f7fd fb12 bl 80001fc <__aeabi_uldivmod> - 8002bd8: 4602 mov r2, r0 - 8002bda: 460b mov r3, r1 - 8002bdc: 4613 mov r3, r2 - 8002bde: 64fb str r3, [r7, #76] ; 0x4c + 8002a32: 4b38 ldr r3, [pc, #224] ; (8002b14 ) + 8002a34: 685b ldr r3, [r3, #4] + 8002a36: 099b lsrs r3, r3, #6 + 8002a38: 2200 movs r2, #0 + 8002a3a: 4618 mov r0, r3 + 8002a3c: 4611 mov r1, r2 + 8002a3e: f3c0 0308 ubfx r3, r0, #0, #9 + 8002a42: 623b str r3, [r7, #32] + 8002a44: 2300 movs r3, #0 + 8002a46: 627b str r3, [r7, #36] ; 0x24 + 8002a48: e9d7 8908 ldrd r8, r9, [r7, #32] + 8002a4c: 4642 mov r2, r8 + 8002a4e: 464b mov r3, r9 + 8002a50: f04f 0000 mov.w r0, #0 + 8002a54: f04f 0100 mov.w r1, #0 + 8002a58: 0159 lsls r1, r3, #5 + 8002a5a: ea41 61d2 orr.w r1, r1, r2, lsr #27 + 8002a5e: 0150 lsls r0, r2, #5 + 8002a60: 4602 mov r2, r0 + 8002a62: 460b mov r3, r1 + 8002a64: 4641 mov r1, r8 + 8002a66: ebb2 0a01 subs.w sl, r2, r1 + 8002a6a: 4649 mov r1, r9 + 8002a6c: eb63 0b01 sbc.w fp, r3, r1 + 8002a70: f04f 0200 mov.w r2, #0 + 8002a74: f04f 0300 mov.w r3, #0 + 8002a78: ea4f 138b mov.w r3, fp, lsl #6 + 8002a7c: ea43 639a orr.w r3, r3, sl, lsr #26 + 8002a80: ea4f 128a mov.w r2, sl, lsl #6 + 8002a84: ebb2 040a subs.w r4, r2, sl + 8002a88: eb63 050b sbc.w r5, r3, fp + 8002a8c: f04f 0200 mov.w r2, #0 + 8002a90: f04f 0300 mov.w r3, #0 + 8002a94: 00eb lsls r3, r5, #3 + 8002a96: ea43 7354 orr.w r3, r3, r4, lsr #29 + 8002a9a: 00e2 lsls r2, r4, #3 + 8002a9c: 4614 mov r4, r2 + 8002a9e: 461d mov r5, r3 + 8002aa0: 4643 mov r3, r8 + 8002aa2: 18e3 adds r3, r4, r3 + 8002aa4: 603b str r3, [r7, #0] + 8002aa6: 464b mov r3, r9 + 8002aa8: eb45 0303 adc.w r3, r5, r3 + 8002aac: 607b str r3, [r7, #4] + 8002aae: f04f 0200 mov.w r2, #0 + 8002ab2: f04f 0300 mov.w r3, #0 + 8002ab6: e9d7 4500 ldrd r4, r5, [r7] + 8002aba: 4629 mov r1, r5 + 8002abc: 028b lsls r3, r1, #10 + 8002abe: 4621 mov r1, r4 + 8002ac0: ea43 5391 orr.w r3, r3, r1, lsr #22 + 8002ac4: 4621 mov r1, r4 + 8002ac6: 028a lsls r2, r1, #10 + 8002ac8: 4610 mov r0, r2 + 8002aca: 4619 mov r1, r3 + 8002acc: 6c7b ldr r3, [r7, #68] ; 0x44 + 8002ace: 2200 movs r2, #0 + 8002ad0: 61bb str r3, [r7, #24] + 8002ad2: 61fa str r2, [r7, #28] + 8002ad4: e9d7 2306 ldrd r2, r3, [r7, #24] + 8002ad8: f7fd fb90 bl 80001fc <__aeabi_uldivmod> + 8002adc: 4602 mov r2, r0 + 8002ade: 460b mov r3, r1 + 8002ae0: 4613 mov r3, r2 + 8002ae2: 64fb str r3, [r7, #76] ; 0x4c } pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) * 2U); - 8002be0: 4b0b ldr r3, [pc, #44] ; (8002c10 ) - 8002be2: 685b ldr r3, [r3, #4] - 8002be4: 0c1b lsrs r3, r3, #16 - 8002be6: f003 0303 and.w r3, r3, #3 - 8002bea: 3301 adds r3, #1 - 8002bec: 005b lsls r3, r3, #1 - 8002bee: 643b str r3, [r7, #64] ; 0x40 + 8002ae4: 4b0b ldr r3, [pc, #44] ; (8002b14 ) + 8002ae6: 685b ldr r3, [r3, #4] + 8002ae8: 0c1b lsrs r3, r3, #16 + 8002aea: f003 0303 and.w r3, r3, #3 + 8002aee: 3301 adds r3, #1 + 8002af0: 005b lsls r3, r3, #1 + 8002af2: 643b str r3, [r7, #64] ; 0x40 sysclockfreq = pllvco / pllp; - 8002bf0: 6cfa ldr r2, [r7, #76] ; 0x4c - 8002bf2: 6c3b ldr r3, [r7, #64] ; 0x40 - 8002bf4: fbb2 f3f3 udiv r3, r2, r3 - 8002bf8: 64bb str r3, [r7, #72] ; 0x48 + 8002af4: 6cfa ldr r2, [r7, #76] ; 0x4c + 8002af6: 6c3b ldr r3, [r7, #64] ; 0x40 + 8002af8: fbb2 f3f3 udiv r3, r2, r3 + 8002afc: 64bb str r3, [r7, #72] ; 0x48 break; - 8002bfa: e002 b.n 8002c02 + 8002afe: e002 b.n 8002b06 } default: { sysclockfreq = HSI_VALUE; - 8002bfc: 4b05 ldr r3, [pc, #20] ; (8002c14 ) - 8002bfe: 64bb str r3, [r7, #72] ; 0x48 + 8002b00: 4b05 ldr r3, [pc, #20] ; (8002b18 ) + 8002b02: 64bb str r3, [r7, #72] ; 0x48 break; - 8002c00: bf00 nop + 8002b04: bf00 nop } } return sysclockfreq; - 8002c02: 6cbb ldr r3, [r7, #72] ; 0x48 + 8002b06: 6cbb ldr r3, [r7, #72] ; 0x48 } - 8002c04: 4618 mov r0, r3 - 8002c06: 3750 adds r7, #80 ; 0x50 - 8002c08: 46bd mov sp, r7 - 8002c0a: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} - 8002c0e: bf00 nop - 8002c10: 40023800 .word 0x40023800 - 8002c14: 00f42400 .word 0x00f42400 - 8002c18: 007a1200 .word 0x007a1200 + 8002b08: 4618 mov r0, r3 + 8002b0a: 3750 adds r7, #80 ; 0x50 + 8002b0c: 46bd mov sp, r7 + 8002b0e: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} + 8002b12: bf00 nop + 8002b14: 40023800 .word 0x40023800 + 8002b18: 00f42400 .word 0x00f42400 + 8002b1c: 007a1200 .word 0x007a1200 -08002c1c : +08002b20 : * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency * and updated within this function * @retval HCLK frequency */ uint32_t HAL_RCC_GetHCLKFreq(void) { - 8002c1c: b480 push {r7} - 8002c1e: af00 add r7, sp, #0 + 8002b20: b480 push {r7} + 8002b22: af00 add r7, sp, #0 return SystemCoreClock; - 8002c20: 4b03 ldr r3, [pc, #12] ; (8002c30 ) - 8002c22: 681b ldr r3, [r3, #0] + 8002b24: 4b03 ldr r3, [pc, #12] ; (8002b34 ) + 8002b26: 681b ldr r3, [r3, #0] } - 8002c24: 4618 mov r0, r3 - 8002c26: 46bd mov sp, r7 - 8002c28: f85d 7b04 ldr.w r7, [sp], #4 - 8002c2c: 4770 bx lr - 8002c2e: bf00 nop - 8002c30: 200006b8 .word 0x200006b8 + 8002b28: 4618 mov r0, r3 + 8002b2a: 46bd mov sp, r7 + 8002b2c: f85d 7b04 ldr.w r7, [sp], #4 + 8002b30: 4770 bx lr + 8002b32: bf00 nop + 8002b34: 200006b8 .word 0x200006b8 -08002c34 : +08002b38 : * @note Each time PCLK1 changes, this function must be called to update the * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK1 frequency */ uint32_t HAL_RCC_GetPCLK1Freq(void) { - 8002c34: b580 push {r7, lr} - 8002c36: af00 add r7, sp, #0 + 8002b38: b580 push {r7, lr} + 8002b3a: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1) >> RCC_CFGR_PPRE1_Pos]); - 8002c38: f7ff fff0 bl 8002c1c - 8002c3c: 4602 mov r2, r0 - 8002c3e: 4b05 ldr r3, [pc, #20] ; (8002c54 ) - 8002c40: 689b ldr r3, [r3, #8] - 8002c42: 0a9b lsrs r3, r3, #10 - 8002c44: f003 0307 and.w r3, r3, #7 - 8002c48: 4903 ldr r1, [pc, #12] ; (8002c58 ) - 8002c4a: 5ccb ldrb r3, [r1, r3] - 8002c4c: fa22 f303 lsr.w r3, r2, r3 + 8002b3c: f7ff fff0 bl 8002b20 + 8002b40: 4602 mov r2, r0 + 8002b42: 4b05 ldr r3, [pc, #20] ; (8002b58 ) + 8002b44: 689b ldr r3, [r3, #8] + 8002b46: 0a9b lsrs r3, r3, #10 + 8002b48: f003 0307 and.w r3, r3, #7 + 8002b4c: 4903 ldr r1, [pc, #12] ; (8002b5c ) + 8002b4e: 5ccb ldrb r3, [r1, r3] + 8002b50: fa22 f303 lsr.w r3, r2, r3 } - 8002c50: 4618 mov r0, r3 - 8002c52: bd80 pop {r7, pc} - 8002c54: 40023800 .word 0x40023800 - 8002c58: 08004578 .word 0x08004578 + 8002b54: 4618 mov r0, r3 + 8002b56: bd80 pop {r7, pc} + 8002b58: 40023800 .word 0x40023800 + 8002b5c: 08003c78 .word 0x08003c78 -08002c5c : +08002b60 : * @note Each time PCLK2 changes, this function must be called to update the * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. * @retval PCLK2 frequency */ uint32_t HAL_RCC_GetPCLK2Freq(void) { - 8002c5c: b580 push {r7, lr} - 8002c5e: af00 add r7, sp, #0 + 8002b60: b580 push {r7, lr} + 8002b62: af00 add r7, sp, #0 /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2) >> RCC_CFGR_PPRE2_Pos]); - 8002c60: f7ff ffdc bl 8002c1c - 8002c64: 4602 mov r2, r0 - 8002c66: 4b05 ldr r3, [pc, #20] ; (8002c7c ) - 8002c68: 689b ldr r3, [r3, #8] - 8002c6a: 0b5b lsrs r3, r3, #13 - 8002c6c: f003 0307 and.w r3, r3, #7 - 8002c70: 4903 ldr r1, [pc, #12] ; (8002c80 ) - 8002c72: 5ccb ldrb r3, [r1, r3] - 8002c74: fa22 f303 lsr.w r3, r2, r3 + 8002b64: f7ff ffdc bl 8002b20 + 8002b68: 4602 mov r2, r0 + 8002b6a: 4b05 ldr r3, [pc, #20] ; (8002b80 ) + 8002b6c: 689b ldr r3, [r3, #8] + 8002b6e: 0b5b lsrs r3, r3, #13 + 8002b70: f003 0307 and.w r3, r3, #7 + 8002b74: 4903 ldr r1, [pc, #12] ; (8002b84 ) + 8002b76: 5ccb ldrb r3, [r1, r3] + 8002b78: fa22 f303 lsr.w r3, r2, r3 } - 8002c78: 4618 mov r0, r3 - 8002c7a: bd80 pop {r7, pc} - 8002c7c: 40023800 .word 0x40023800 - 8002c80: 08004578 .word 0x08004578 + 8002b7c: 4618 mov r0, r3 + 8002b7e: bd80 pop {r7, pc} + 8002b80: 40023800 .word 0x40023800 + 8002b84: 08003c78 .word 0x08003c78 -08002c84 : +08002b88 : * @param hrng pointer to a RNG_HandleTypeDef structure that contains * the configuration information for RNG. * @retval HAL status */ HAL_StatusTypeDef HAL_RNG_Init(RNG_HandleTypeDef *hrng) { - 8002c84: b580 push {r7, lr} - 8002c86: b082 sub sp, #8 - 8002c88: af00 add r7, sp, #0 - 8002c8a: 6078 str r0, [r7, #4] + 8002b88: b580 push {r7, lr} + 8002b8a: b082 sub sp, #8 + 8002b8c: af00 add r7, sp, #0 + 8002b8e: 6078 str r0, [r7, #4] /* Check the RNG handle allocation */ if (hrng == NULL) - 8002c8c: 687b ldr r3, [r7, #4] - 8002c8e: 2b00 cmp r3, #0 - 8002c90: d101 bne.n 8002c96 + 8002b90: 687b ldr r3, [r7, #4] + 8002b92: 2b00 cmp r3, #0 + 8002b94: d101 bne.n 8002b9a { return HAL_ERROR; - 8002c92: 2301 movs r3, #1 - 8002c94: e01c b.n 8002cd0 + 8002b96: 2301 movs r3, #1 + 8002b98: e01c b.n 8002bd4 /* Init the low level hardware */ hrng->MspInitCallback(hrng); } #else if (hrng->State == HAL_RNG_STATE_RESET) - 8002c96: 687b ldr r3, [r7, #4] - 8002c98: 795b ldrb r3, [r3, #5] - 8002c9a: b2db uxtb r3, r3 - 8002c9c: 2b00 cmp r3, #0 - 8002c9e: d105 bne.n 8002cac + 8002b9a: 687b ldr r3, [r7, #4] + 8002b9c: 795b ldrb r3, [r3, #5] + 8002b9e: b2db uxtb r3, r3 + 8002ba0: 2b00 cmp r3, #0 + 8002ba2: d105 bne.n 8002bb0 { /* Allocate lock resource and initialize it */ hrng->Lock = HAL_UNLOCKED; - 8002ca0: 687b ldr r3, [r7, #4] - 8002ca2: 2200 movs r2, #0 - 8002ca4: 711a strb r2, [r3, #4] + 8002ba4: 687b ldr r3, [r7, #4] + 8002ba6: 2200 movs r2, #0 + 8002ba8: 711a strb r2, [r3, #4] /* Init the low level hardware */ HAL_RNG_MspInit(hrng); - 8002ca6: 6878 ldr r0, [r7, #4] - 8002ca8: f7fe f9a0 bl 8000fec + 8002baa: 6878 ldr r0, [r7, #4] + 8002bac: f7fe fa38 bl 8001020 } #endif /* USE_HAL_RNG_REGISTER_CALLBACKS */ /* Change RNG peripheral state */ hrng->State = HAL_RNG_STATE_BUSY; - 8002cac: 687b ldr r3, [r7, #4] - 8002cae: 2202 movs r2, #2 - 8002cb0: 715a strb r2, [r3, #5] + 8002bb0: 687b ldr r3, [r7, #4] + 8002bb2: 2202 movs r2, #2 + 8002bb4: 715a strb r2, [r3, #5] /* Enable the RNG Peripheral */ __HAL_RNG_ENABLE(hrng); - 8002cb2: 687b ldr r3, [r7, #4] - 8002cb4: 681b ldr r3, [r3, #0] - 8002cb6: 681a ldr r2, [r3, #0] - 8002cb8: 687b ldr r3, [r7, #4] - 8002cba: 681b ldr r3, [r3, #0] - 8002cbc: f042 0204 orr.w r2, r2, #4 - 8002cc0: 601a str r2, [r3, #0] + 8002bb6: 687b ldr r3, [r7, #4] + 8002bb8: 681b ldr r3, [r3, #0] + 8002bba: 681a ldr r2, [r3, #0] + 8002bbc: 687b ldr r3, [r7, #4] + 8002bbe: 681b ldr r3, [r3, #0] + 8002bc0: f042 0204 orr.w r2, r2, #4 + 8002bc4: 601a str r2, [r3, #0] /* Initialize the RNG state */ hrng->State = HAL_RNG_STATE_READY; - 8002cc2: 687b ldr r3, [r7, #4] - 8002cc4: 2201 movs r2, #1 - 8002cc6: 715a strb r2, [r3, #5] + 8002bc6: 687b ldr r3, [r7, #4] + 8002bc8: 2201 movs r2, #1 + 8002bca: 715a strb r2, [r3, #5] /* Initialise the error code */ hrng->ErrorCode = HAL_RNG_ERROR_NONE; - 8002cc8: 687b ldr r3, [r7, #4] - 8002cca: 2200 movs r2, #0 - 8002ccc: 609a str r2, [r3, #8] + 8002bcc: 687b ldr r3, [r7, #4] + 8002bce: 2200 movs r2, #0 + 8002bd0: 609a str r2, [r3, #8] /* Return function status */ return HAL_OK; - 8002cce: 2300 movs r3, #0 + 8002bd2: 2300 movs r3, #0 } - 8002cd0: 4618 mov r0, r3 - 8002cd2: 3708 adds r7, #8 - 8002cd4: 46bd mov sp, r7 - 8002cd6: bd80 pop {r7, pc} + 8002bd4: 4618 mov r0, r3 + 8002bd6: 3708 adds r7, #8 + 8002bd8: 46bd mov sp, r7 + 8002bda: bd80 pop {r7, pc} -08002cd8 : +08002bdc : * @param huart Pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) { - 8002cd8: b580 push {r7, lr} - 8002cda: b082 sub sp, #8 - 8002cdc: af00 add r7, sp, #0 - 8002cde: 6078 str r0, [r7, #4] + 8002bdc: b580 push {r7, lr} + 8002bde: b082 sub sp, #8 + 8002be0: af00 add r7, sp, #0 + 8002be2: 6078 str r0, [r7, #4] /* Check the UART handle allocation */ if (huart == NULL) - 8002ce0: 687b ldr r3, [r7, #4] - 8002ce2: 2b00 cmp r3, #0 - 8002ce4: d101 bne.n 8002cea + 8002be4: 687b ldr r3, [r7, #4] + 8002be6: 2b00 cmp r3, #0 + 8002be8: d101 bne.n 8002bee { return HAL_ERROR; - 8002ce6: 2301 movs r3, #1 - 8002ce8: e042 b.n 8002d70 + 8002bea: 2301 movs r3, #1 + 8002bec: e042 b.n 8002c74 assert_param(IS_UART_INSTANCE(huart->Instance)); } assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); if (huart->gState == HAL_UART_STATE_RESET) - 8002cea: 687b ldr r3, [r7, #4] - 8002cec: f893 3041 ldrb.w r3, [r3, #65] ; 0x41 - 8002cf0: b2db uxtb r3, r3 - 8002cf2: 2b00 cmp r3, #0 - 8002cf4: d106 bne.n 8002d04 + 8002bee: 687b ldr r3, [r7, #4] + 8002bf0: f893 3041 ldrb.w r3, [r3, #65] ; 0x41 + 8002bf4: b2db uxtb r3, r3 + 8002bf6: 2b00 cmp r3, #0 + 8002bf8: d106 bne.n 8002c08 { /* Allocate lock resource and initialize it */ huart->Lock = HAL_UNLOCKED; - 8002cf6: 687b ldr r3, [r7, #4] - 8002cf8: 2200 movs r2, #0 - 8002cfa: f883 2040 strb.w r2, [r3, #64] ; 0x40 + 8002bfa: 687b ldr r3, [r7, #4] + 8002bfc: 2200 movs r2, #0 + 8002bfe: f883 2040 strb.w r2, [r3, #64] ; 0x40 /* Init the low level hardware */ huart->MspInitCallback(huart); #else /* Init the low level hardware : GPIO, CLOCK */ HAL_UART_MspInit(huart); - 8002cfe: 6878 ldr r0, [r7, #4] - 8002d00: f7fe f996 bl 8001030 + 8002c02: 6878 ldr r0, [r7, #4] + 8002c04: f7fe fa2e bl 8001064 #endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ } huart->gState = HAL_UART_STATE_BUSY; - 8002d04: 687b ldr r3, [r7, #4] - 8002d06: 2224 movs r2, #36 ; 0x24 - 8002d08: f883 2041 strb.w r2, [r3, #65] ; 0x41 + 8002c08: 687b ldr r3, [r7, #4] + 8002c0a: 2224 movs r2, #36 ; 0x24 + 8002c0c: f883 2041 strb.w r2, [r3, #65] ; 0x41 /* Disable the peripheral */ __HAL_UART_DISABLE(huart); - 8002d0c: 687b ldr r3, [r7, #4] - 8002d0e: 681b ldr r3, [r3, #0] - 8002d10: 68da ldr r2, [r3, #12] - 8002d12: 687b ldr r3, [r7, #4] - 8002d14: 681b ldr r3, [r3, #0] - 8002d16: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 8002d1a: 60da str r2, [r3, #12] + 8002c10: 687b ldr r3, [r7, #4] + 8002c12: 681b ldr r3, [r3, #0] + 8002c14: 68da ldr r2, [r3, #12] + 8002c16: 687b ldr r3, [r7, #4] + 8002c18: 681b ldr r3, [r3, #0] + 8002c1a: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 8002c1e: 60da str r2, [r3, #12] /* Set the UART Communication parameters */ UART_SetConfig(huart); - 8002d1c: 6878 ldr r0, [r7, #4] - 8002d1e: f000 fe0b bl 8003938 + 8002c20: 6878 ldr r0, [r7, #4] + 8002c22: f000 fa09 bl 8003038 /* In asynchronous mode, the following bits must be kept cleared: - LINEN and CLKEN bits in the USART_CR2 register, - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 8002d22: 687b ldr r3, [r7, #4] - 8002d24: 681b ldr r3, [r3, #0] - 8002d26: 691a ldr r2, [r3, #16] - 8002d28: 687b ldr r3, [r7, #4] - 8002d2a: 681b ldr r3, [r3, #0] - 8002d2c: f422 4290 bic.w r2, r2, #18432 ; 0x4800 - 8002d30: 611a str r2, [r3, #16] + 8002c26: 687b ldr r3, [r7, #4] + 8002c28: 681b ldr r3, [r3, #0] + 8002c2a: 691a ldr r2, [r3, #16] + 8002c2c: 687b ldr r3, [r7, #4] + 8002c2e: 681b ldr r3, [r3, #0] + 8002c30: f422 4290 bic.w r2, r2, #18432 ; 0x4800 + 8002c34: 611a str r2, [r3, #16] CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 8002d32: 687b ldr r3, [r7, #4] - 8002d34: 681b ldr r3, [r3, #0] - 8002d36: 695a ldr r2, [r3, #20] - 8002d38: 687b ldr r3, [r7, #4] - 8002d3a: 681b ldr r3, [r3, #0] - 8002d3c: f022 022a bic.w r2, r2, #42 ; 0x2a - 8002d40: 615a str r2, [r3, #20] + 8002c36: 687b ldr r3, [r7, #4] + 8002c38: 681b ldr r3, [r3, #0] + 8002c3a: 695a ldr r2, [r3, #20] + 8002c3c: 687b ldr r3, [r7, #4] + 8002c3e: 681b ldr r3, [r3, #0] + 8002c40: f022 022a bic.w r2, r2, #42 ; 0x2a + 8002c44: 615a str r2, [r3, #20] /* Enable the peripheral */ __HAL_UART_ENABLE(huart); - 8002d42: 687b ldr r3, [r7, #4] - 8002d44: 681b ldr r3, [r3, #0] - 8002d46: 68da ldr r2, [r3, #12] - 8002d48: 687b ldr r3, [r7, #4] - 8002d4a: 681b ldr r3, [r3, #0] - 8002d4c: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 8002d50: 60da str r2, [r3, #12] + 8002c46: 687b ldr r3, [r7, #4] + 8002c48: 681b ldr r3, [r3, #0] + 8002c4a: 68da ldr r2, [r3, #12] + 8002c4c: 687b ldr r3, [r7, #4] + 8002c4e: 681b ldr r3, [r3, #0] + 8002c50: f442 5200 orr.w r2, r2, #8192 ; 0x2000 + 8002c54: 60da str r2, [r3, #12] /* Initialize the UART state */ huart->ErrorCode = HAL_UART_ERROR_NONE; - 8002d52: 687b ldr r3, [r7, #4] - 8002d54: 2200 movs r2, #0 - 8002d56: 645a str r2, [r3, #68] ; 0x44 + 8002c56: 687b ldr r3, [r7, #4] + 8002c58: 2200 movs r2, #0 + 8002c5a: 645a str r2, [r3, #68] ; 0x44 huart->gState = HAL_UART_STATE_READY; - 8002d58: 687b ldr r3, [r7, #4] - 8002d5a: 2220 movs r2, #32 - 8002d5c: f883 2041 strb.w r2, [r3, #65] ; 0x41 + 8002c5c: 687b ldr r3, [r7, #4] + 8002c5e: 2220 movs r2, #32 + 8002c60: f883 2041 strb.w r2, [r3, #65] ; 0x41 huart->RxState = HAL_UART_STATE_READY; - 8002d60: 687b ldr r3, [r7, #4] - 8002d62: 2220 movs r2, #32 - 8002d64: f883 2042 strb.w r2, [r3, #66] ; 0x42 + 8002c64: 687b ldr r3, [r7, #4] + 8002c66: 2220 movs r2, #32 + 8002c68: f883 2042 strb.w r2, [r3, #66] ; 0x42 huart->RxEventType = HAL_UART_RXEVENT_TC; - 8002d68: 687b ldr r3, [r7, #4] - 8002d6a: 2200 movs r2, #0 - 8002d6c: 635a str r2, [r3, #52] ; 0x34 + 8002c6c: 687b ldr r3, [r7, #4] + 8002c6e: 2200 movs r2, #0 + 8002c70: 635a str r2, [r3, #52] ; 0x34 return HAL_OK; - 8002d6e: 2300 movs r3, #0 + 8002c72: 2300 movs r3, #0 } - 8002d70: 4618 mov r0, r3 - 8002d72: 3708 adds r7, #8 - 8002d74: 46bd mov sp, r7 - 8002d76: bd80 pop {r7, pc} + 8002c74: 4618 mov r0, r3 + 8002c76: 3708 adds r7, #8 + 8002c78: 46bd mov sp, r7 + 8002c7a: bd80 pop {r7, pc} -08002d78 : +08002c7c : * @param Size Amount of data elements (u8 or u16) to be sent * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 8002d78: b580 push {r7, lr} - 8002d7a: b08a sub sp, #40 ; 0x28 - 8002d7c: af02 add r7, sp, #8 - 8002d7e: 60f8 str r0, [r7, #12] - 8002d80: 60b9 str r1, [r7, #8] - 8002d82: 603b str r3, [r7, #0] - 8002d84: 4613 mov r3, r2 - 8002d86: 80fb strh r3, [r7, #6] + 8002c7c: b580 push {r7, lr} + 8002c7e: b08a sub sp, #40 ; 0x28 + 8002c80: af02 add r7, sp, #8 + 8002c82: 60f8 str r0, [r7, #12] + 8002c84: 60b9 str r1, [r7, #8] + 8002c86: 603b str r3, [r7, #0] + 8002c88: 4613 mov r3, r2 + 8002c8a: 80fb strh r3, [r7, #6] const uint8_t *pdata8bits; const uint16_t *pdata16bits; uint32_t tickstart = 0U; - 8002d88: 2300 movs r3, #0 - 8002d8a: 617b str r3, [r7, #20] + 8002c8c: 2300 movs r3, #0 + 8002c8e: 617b str r3, [r7, #20] /* Check that a Tx process is not already ongoing */ if (huart->gState == HAL_UART_STATE_READY) - 8002d8c: 68fb ldr r3, [r7, #12] - 8002d8e: f893 3041 ldrb.w r3, [r3, #65] ; 0x41 - 8002d92: b2db uxtb r3, r3 - 8002d94: 2b20 cmp r3, #32 - 8002d96: d175 bne.n 8002e84 + 8002c90: 68fb ldr r3, [r7, #12] + 8002c92: f893 3041 ldrb.w r3, [r3, #65] ; 0x41 + 8002c96: b2db uxtb r3, r3 + 8002c98: 2b20 cmp r3, #32 + 8002c9a: d175 bne.n 8002d88 { if ((pData == NULL) || (Size == 0U)) - 8002d98: 68bb ldr r3, [r7, #8] - 8002d9a: 2b00 cmp r3, #0 - 8002d9c: d002 beq.n 8002da4 - 8002d9e: 88fb ldrh r3, [r7, #6] - 8002da0: 2b00 cmp r3, #0 - 8002da2: d101 bne.n 8002da8 + 8002c9c: 68bb ldr r3, [r7, #8] + 8002c9e: 2b00 cmp r3, #0 + 8002ca0: d002 beq.n 8002ca8 + 8002ca2: 88fb ldrh r3, [r7, #6] + 8002ca4: 2b00 cmp r3, #0 + 8002ca6: d101 bne.n 8002cac { return HAL_ERROR; - 8002da4: 2301 movs r3, #1 - 8002da6: e06e b.n 8002e86 + 8002ca8: 2301 movs r3, #1 + 8002caa: e06e b.n 8002d8a } huart->ErrorCode = HAL_UART_ERROR_NONE; - 8002da8: 68fb ldr r3, [r7, #12] - 8002daa: 2200 movs r2, #0 - 8002dac: 645a str r2, [r3, #68] ; 0x44 + 8002cac: 68fb ldr r3, [r7, #12] + 8002cae: 2200 movs r2, #0 + 8002cb0: 645a str r2, [r3, #68] ; 0x44 huart->gState = HAL_UART_STATE_BUSY_TX; - 8002dae: 68fb ldr r3, [r7, #12] - 8002db0: 2221 movs r2, #33 ; 0x21 - 8002db2: f883 2041 strb.w r2, [r3, #65] ; 0x41 + 8002cb2: 68fb ldr r3, [r7, #12] + 8002cb4: 2221 movs r2, #33 ; 0x21 + 8002cb6: f883 2041 strb.w r2, [r3, #65] ; 0x41 /* Init tickstart for timeout management */ tickstart = HAL_GetTick(); - 8002db6: f7fe fabb bl 8001330 - 8002dba: 6178 str r0, [r7, #20] + 8002cba: f7fe fb79 bl 80013b0 + 8002cbe: 6178 str r0, [r7, #20] huart->TxXferSize = Size; - 8002dbc: 68fb ldr r3, [r7, #12] - 8002dbe: 88fa ldrh r2, [r7, #6] - 8002dc0: 849a strh r2, [r3, #36] ; 0x24 + 8002cc0: 68fb ldr r3, [r7, #12] + 8002cc2: 88fa ldrh r2, [r7, #6] + 8002cc4: 849a strh r2, [r3, #36] ; 0x24 huart->TxXferCount = Size; - 8002dc2: 68fb ldr r3, [r7, #12] - 8002dc4: 88fa ldrh r2, [r7, #6] - 8002dc6: 84da strh r2, [r3, #38] ; 0x26 + 8002cc6: 68fb ldr r3, [r7, #12] + 8002cc8: 88fa ldrh r2, [r7, #6] + 8002cca: 84da strh r2, [r3, #38] ; 0x26 /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 8002dc8: 68fb ldr r3, [r7, #12] - 8002dca: 689b ldr r3, [r3, #8] - 8002dcc: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8002dd0: d108 bne.n 8002de4 - 8002dd2: 68fb ldr r3, [r7, #12] - 8002dd4: 691b ldr r3, [r3, #16] - 8002dd6: 2b00 cmp r3, #0 - 8002dd8: d104 bne.n 8002de4 + 8002ccc: 68fb ldr r3, [r7, #12] + 8002cce: 689b ldr r3, [r3, #8] + 8002cd0: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8002cd4: d108 bne.n 8002ce8 + 8002cd6: 68fb ldr r3, [r7, #12] + 8002cd8: 691b ldr r3, [r3, #16] + 8002cda: 2b00 cmp r3, #0 + 8002cdc: d104 bne.n 8002ce8 { pdata8bits = NULL; - 8002dda: 2300 movs r3, #0 - 8002ddc: 61fb str r3, [r7, #28] + 8002cde: 2300 movs r3, #0 + 8002ce0: 61fb str r3, [r7, #28] pdata16bits = (const uint16_t *) pData; - 8002dde: 68bb ldr r3, [r7, #8] - 8002de0: 61bb str r3, [r7, #24] - 8002de2: e003 b.n 8002dec + 8002ce2: 68bb ldr r3, [r7, #8] + 8002ce4: 61bb str r3, [r7, #24] + 8002ce6: e003 b.n 8002cf0 } else { pdata8bits = pData; - 8002de4: 68bb ldr r3, [r7, #8] - 8002de6: 61fb str r3, [r7, #28] + 8002ce8: 68bb ldr r3, [r7, #8] + 8002cea: 61fb str r3, [r7, #28] pdata16bits = NULL; - 8002de8: 2300 movs r3, #0 - 8002dea: 61bb str r3, [r7, #24] + 8002cec: 2300 movs r3, #0 + 8002cee: 61bb str r3, [r7, #24] } while (huart->TxXferCount > 0U) - 8002dec: e02e b.n 8002e4c + 8002cf0: e02e b.n 8002d50 { if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) - 8002dee: 683b ldr r3, [r7, #0] - 8002df0: 9300 str r3, [sp, #0] - 8002df2: 697b ldr r3, [r7, #20] - 8002df4: 2200 movs r2, #0 - 8002df6: 2180 movs r1, #128 ; 0x80 - 8002df8: 68f8 ldr r0, [r7, #12] - 8002dfa: f000 fba9 bl 8003550 - 8002dfe: 4603 mov r3, r0 - 8002e00: 2b00 cmp r3, #0 - 8002e02: d005 beq.n 8002e10 + 8002cf2: 683b ldr r3, [r7, #0] + 8002cf4: 9300 str r3, [sp, #0] + 8002cf6: 697b ldr r3, [r7, #20] + 8002cf8: 2200 movs r2, #0 + 8002cfa: 2180 movs r1, #128 ; 0x80 + 8002cfc: 68f8 ldr r0, [r7, #12] + 8002cfe: f000 f8df bl 8002ec0 + 8002d02: 4603 mov r3, r0 + 8002d04: 2b00 cmp r3, #0 + 8002d06: d005 beq.n 8002d14 { huart->gState = HAL_UART_STATE_READY; - 8002e04: 68fb ldr r3, [r7, #12] - 8002e06: 2220 movs r2, #32 - 8002e08: f883 2041 strb.w r2, [r3, #65] ; 0x41 + 8002d08: 68fb ldr r3, [r7, #12] + 8002d0a: 2220 movs r2, #32 + 8002d0c: f883 2041 strb.w r2, [r3, #65] ; 0x41 return HAL_TIMEOUT; - 8002e0c: 2303 movs r3, #3 - 8002e0e: e03a b.n 8002e86 + 8002d10: 2303 movs r3, #3 + 8002d12: e03a b.n 8002d8a } if (pdata8bits == NULL) - 8002e10: 69fb ldr r3, [r7, #28] - 8002e12: 2b00 cmp r3, #0 - 8002e14: d10b bne.n 8002e2e + 8002d14: 69fb ldr r3, [r7, #28] + 8002d16: 2b00 cmp r3, #0 + 8002d18: d10b bne.n 8002d32 { huart->Instance->DR = (uint16_t)(*pdata16bits & 0x01FFU); - 8002e16: 69bb ldr r3, [r7, #24] - 8002e18: 881b ldrh r3, [r3, #0] - 8002e1a: 461a mov r2, r3 - 8002e1c: 68fb ldr r3, [r7, #12] - 8002e1e: 681b ldr r3, [r3, #0] - 8002e20: f3c2 0208 ubfx r2, r2, #0, #9 - 8002e24: 605a str r2, [r3, #4] + 8002d1a: 69bb ldr r3, [r7, #24] + 8002d1c: 881b ldrh r3, [r3, #0] + 8002d1e: 461a mov r2, r3 + 8002d20: 68fb ldr r3, [r7, #12] + 8002d22: 681b ldr r3, [r3, #0] + 8002d24: f3c2 0208 ubfx r2, r2, #0, #9 + 8002d28: 605a str r2, [r3, #4] pdata16bits++; - 8002e26: 69bb ldr r3, [r7, #24] - 8002e28: 3302 adds r3, #2 - 8002e2a: 61bb str r3, [r7, #24] - 8002e2c: e007 b.n 8002e3e + 8002d2a: 69bb ldr r3, [r7, #24] + 8002d2c: 3302 adds r3, #2 + 8002d2e: 61bb str r3, [r7, #24] + 8002d30: e007 b.n 8002d42 } else { huart->Instance->DR = (uint8_t)(*pdata8bits & 0xFFU); - 8002e2e: 69fb ldr r3, [r7, #28] - 8002e30: 781a ldrb r2, [r3, #0] - 8002e32: 68fb ldr r3, [r7, #12] - 8002e34: 681b ldr r3, [r3, #0] - 8002e36: 605a str r2, [r3, #4] + 8002d32: 69fb ldr r3, [r7, #28] + 8002d34: 781a ldrb r2, [r3, #0] + 8002d36: 68fb ldr r3, [r7, #12] + 8002d38: 681b ldr r3, [r3, #0] + 8002d3a: 605a str r2, [r3, #4] pdata8bits++; - 8002e38: 69fb ldr r3, [r7, #28] - 8002e3a: 3301 adds r3, #1 - 8002e3c: 61fb str r3, [r7, #28] + 8002d3c: 69fb ldr r3, [r7, #28] + 8002d3e: 3301 adds r3, #1 + 8002d40: 61fb str r3, [r7, #28] } huart->TxXferCount--; - 8002e3e: 68fb ldr r3, [r7, #12] - 8002e40: 8cdb ldrh r3, [r3, #38] ; 0x26 - 8002e42: b29b uxth r3, r3 - 8002e44: 3b01 subs r3, #1 - 8002e46: b29a uxth r2, r3 - 8002e48: 68fb ldr r3, [r7, #12] - 8002e4a: 84da strh r2, [r3, #38] ; 0x26 + 8002d42: 68fb ldr r3, [r7, #12] + 8002d44: 8cdb ldrh r3, [r3, #38] ; 0x26 + 8002d46: b29b uxth r3, r3 + 8002d48: 3b01 subs r3, #1 + 8002d4a: b29a uxth r2, r3 + 8002d4c: 68fb ldr r3, [r7, #12] + 8002d4e: 84da strh r2, [r3, #38] ; 0x26 while (huart->TxXferCount > 0U) - 8002e4c: 68fb ldr r3, [r7, #12] - 8002e4e: 8cdb ldrh r3, [r3, #38] ; 0x26 - 8002e50: b29b uxth r3, r3 - 8002e52: 2b00 cmp r3, #0 - 8002e54: d1cb bne.n 8002dee + 8002d50: 68fb ldr r3, [r7, #12] + 8002d52: 8cdb ldrh r3, [r3, #38] ; 0x26 + 8002d54: b29b uxth r3, r3 + 8002d56: 2b00 cmp r3, #0 + 8002d58: d1cb bne.n 8002cf2 } if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) - 8002e56: 683b ldr r3, [r7, #0] - 8002e58: 9300 str r3, [sp, #0] - 8002e5a: 697b ldr r3, [r7, #20] - 8002e5c: 2200 movs r2, #0 - 8002e5e: 2140 movs r1, #64 ; 0x40 - 8002e60: 68f8 ldr r0, [r7, #12] - 8002e62: f000 fb75 bl 8003550 - 8002e66: 4603 mov r3, r0 - 8002e68: 2b00 cmp r3, #0 - 8002e6a: d005 beq.n 8002e78 + 8002d5a: 683b ldr r3, [r7, #0] + 8002d5c: 9300 str r3, [sp, #0] + 8002d5e: 697b ldr r3, [r7, #20] + 8002d60: 2200 movs r2, #0 + 8002d62: 2140 movs r1, #64 ; 0x40 + 8002d64: 68f8 ldr r0, [r7, #12] + 8002d66: f000 f8ab bl 8002ec0 + 8002d6a: 4603 mov r3, r0 + 8002d6c: 2b00 cmp r3, #0 + 8002d6e: d005 beq.n 8002d7c { huart->gState = HAL_UART_STATE_READY; - 8002e6c: 68fb ldr r3, [r7, #12] - 8002e6e: 2220 movs r2, #32 - 8002e70: f883 2041 strb.w r2, [r3, #65] ; 0x41 + 8002d70: 68fb ldr r3, [r7, #12] + 8002d72: 2220 movs r2, #32 + 8002d74: f883 2041 strb.w r2, [r3, #65] ; 0x41 return HAL_TIMEOUT; - 8002e74: 2303 movs r3, #3 - 8002e76: e006 b.n 8002e86 + 8002d78: 2303 movs r3, #3 + 8002d7a: e006 b.n 8002d8a } /* At end of Tx process, restore huart->gState to Ready */ huart->gState = HAL_UART_STATE_READY; - 8002e78: 68fb ldr r3, [r7, #12] - 8002e7a: 2220 movs r2, #32 - 8002e7c: f883 2041 strb.w r2, [r3, #65] ; 0x41 + 8002d7c: 68fb ldr r3, [r7, #12] + 8002d7e: 2220 movs r2, #32 + 8002d80: f883 2041 strb.w r2, [r3, #65] ; 0x41 return HAL_OK; - 8002e80: 2300 movs r3, #0 - 8002e82: e000 b.n 8002e86 + 8002d84: 2300 movs r3, #0 + 8002d86: e000 b.n 8002d8a } else { return HAL_BUSY; - 8002e84: 2302 movs r3, #2 + 8002d88: 2302 movs r3, #2 } } - 8002e86: 4618 mov r0, r3 - 8002e88: 3720 adds r7, #32 - 8002e8a: 46bd mov sp, r7 - 8002e8c: bd80 pop {r7, pc} + 8002d8a: 4618 mov r0, r3 + 8002d8c: 3720 adds r7, #32 + 8002d8e: 46bd mov sp, r7 + 8002d90: bd80 pop {r7, pc} -08002e8e : +08002d92 : * @param Size Amount of data elements (u8 or u16) to be received. * @param Timeout Timeout duration * @retval HAL status */ HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) { - 8002e8e: b580 push {r7, lr} - 8002e90: b08a sub sp, #40 ; 0x28 - 8002e92: af02 add r7, sp, #8 - 8002e94: 60f8 str r0, [r7, #12] - 8002e96: 60b9 str r1, [r7, #8] - 8002e98: 603b str r3, [r7, #0] - 8002e9a: 4613 mov r3, r2 - 8002e9c: 80fb strh r3, [r7, #6] + 8002d92: b580 push {r7, lr} + 8002d94: b08a sub sp, #40 ; 0x28 + 8002d96: af02 add r7, sp, #8 + 8002d98: 60f8 str r0, [r7, #12] + 8002d9a: 60b9 str r1, [r7, #8] + 8002d9c: 603b str r3, [r7, #0] + 8002d9e: 4613 mov r3, r2 + 8002da0: 80fb strh r3, [r7, #6] uint8_t *pdata8bits; uint16_t *pdata16bits; uint32_t tickstart = 0U; - 8002e9e: 2300 movs r3, #0 - 8002ea0: 617b str r3, [r7, #20] + 8002da2: 2300 movs r3, #0 + 8002da4: 617b str r3, [r7, #20] /* Check that a Rx process is not already ongoing */ if (huart->RxState == HAL_UART_STATE_READY) - 8002ea2: 68fb ldr r3, [r7, #12] - 8002ea4: f893 3042 ldrb.w r3, [r3, #66] ; 0x42 - 8002ea8: b2db uxtb r3, r3 - 8002eaa: 2b20 cmp r3, #32 - 8002eac: f040 8081 bne.w 8002fb2 + 8002da6: 68fb ldr r3, [r7, #12] + 8002da8: f893 3042 ldrb.w r3, [r3, #66] ; 0x42 + 8002dac: b2db uxtb r3, r3 + 8002dae: 2b20 cmp r3, #32 + 8002db0: f040 8081 bne.w 8002eb6 { if ((pData == NULL) || (Size == 0U)) - 8002eb0: 68bb ldr r3, [r7, #8] - 8002eb2: 2b00 cmp r3, #0 - 8002eb4: d002 beq.n 8002ebc - 8002eb6: 88fb ldrh r3, [r7, #6] - 8002eb8: 2b00 cmp r3, #0 - 8002eba: d101 bne.n 8002ec0 + 8002db4: 68bb ldr r3, [r7, #8] + 8002db6: 2b00 cmp r3, #0 + 8002db8: d002 beq.n 8002dc0 + 8002dba: 88fb ldrh r3, [r7, #6] + 8002dbc: 2b00 cmp r3, #0 + 8002dbe: d101 bne.n 8002dc4 { return HAL_ERROR; - 8002ebc: 2301 movs r3, #1 - 8002ebe: e079 b.n 8002fb4 + 8002dc0: 2301 movs r3, #1 + 8002dc2: e079 b.n 8002eb8 } huart->ErrorCode = HAL_UART_ERROR_NONE; - 8002ec0: 68fb ldr r3, [r7, #12] - 8002ec2: 2200 movs r2, #0 - 8002ec4: 645a str r2, [r3, #68] ; 0x44 + 8002dc4: 68fb ldr r3, [r7, #12] + 8002dc6: 2200 movs r2, #0 + 8002dc8: 645a str r2, [r3, #68] ; 0x44 huart->RxState = HAL_UART_STATE_BUSY_RX; - 8002ec6: 68fb ldr r3, [r7, #12] - 8002ec8: 2222 movs r2, #34 ; 0x22 - 8002eca: f883 2042 strb.w r2, [r3, #66] ; 0x42 + 8002dca: 68fb ldr r3, [r7, #12] + 8002dcc: 2222 movs r2, #34 ; 0x22 + 8002dce: f883 2042 strb.w r2, [r3, #66] ; 0x42 huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8002ece: 68fb ldr r3, [r7, #12] - 8002ed0: 2200 movs r2, #0 - 8002ed2: 631a str r2, [r3, #48] ; 0x30 + 8002dd2: 68fb ldr r3, [r7, #12] + 8002dd4: 2200 movs r2, #0 + 8002dd6: 631a str r2, [r3, #48] ; 0x30 /* Init tickstart for timeout management */ tickstart = HAL_GetTick(); - 8002ed4: f7fe fa2c bl 8001330 - 8002ed8: 6178 str r0, [r7, #20] + 8002dd8: f7fe faea bl 80013b0 + 8002ddc: 6178 str r0, [r7, #20] huart->RxXferSize = Size; - 8002eda: 68fb ldr r3, [r7, #12] - 8002edc: 88fa ldrh r2, [r7, #6] - 8002ede: 859a strh r2, [r3, #44] ; 0x2c + 8002dde: 68fb ldr r3, [r7, #12] + 8002de0: 88fa ldrh r2, [r7, #6] + 8002de2: 859a strh r2, [r3, #44] ; 0x2c huart->RxXferCount = Size; - 8002ee0: 68fb ldr r3, [r7, #12] - 8002ee2: 88fa ldrh r2, [r7, #6] - 8002ee4: 85da strh r2, [r3, #46] ; 0x2e + 8002de4: 68fb ldr r3, [r7, #12] + 8002de6: 88fa ldrh r2, [r7, #6] + 8002de8: 85da strh r2, [r3, #46] ; 0x2e /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 8002ee6: 68fb ldr r3, [r7, #12] - 8002ee8: 689b ldr r3, [r3, #8] - 8002eea: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8002eee: d108 bne.n 8002f02 - 8002ef0: 68fb ldr r3, [r7, #12] - 8002ef2: 691b ldr r3, [r3, #16] - 8002ef4: 2b00 cmp r3, #0 - 8002ef6: d104 bne.n 8002f02 + 8002dea: 68fb ldr r3, [r7, #12] + 8002dec: 689b ldr r3, [r3, #8] + 8002dee: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8002df2: d108 bne.n 8002e06 + 8002df4: 68fb ldr r3, [r7, #12] + 8002df6: 691b ldr r3, [r3, #16] + 8002df8: 2b00 cmp r3, #0 + 8002dfa: d104 bne.n 8002e06 { pdata8bits = NULL; - 8002ef8: 2300 movs r3, #0 - 8002efa: 61fb str r3, [r7, #28] + 8002dfc: 2300 movs r3, #0 + 8002dfe: 61fb str r3, [r7, #28] pdata16bits = (uint16_t *) pData; - 8002efc: 68bb ldr r3, [r7, #8] - 8002efe: 61bb str r3, [r7, #24] - 8002f00: e003 b.n 8002f0a + 8002e00: 68bb ldr r3, [r7, #8] + 8002e02: 61bb str r3, [r7, #24] + 8002e04: e003 b.n 8002e0e } else { pdata8bits = pData; - 8002f02: 68bb ldr r3, [r7, #8] - 8002f04: 61fb str r3, [r7, #28] + 8002e06: 68bb ldr r3, [r7, #8] + 8002e08: 61fb str r3, [r7, #28] pdata16bits = NULL; - 8002f06: 2300 movs r3, #0 - 8002f08: 61bb str r3, [r7, #24] + 8002e0a: 2300 movs r3, #0 + 8002e0c: 61bb str r3, [r7, #24] } /* Check the remain data to be received */ while (huart->RxXferCount > 0U) - 8002f0a: e047 b.n 8002f9c + 8002e0e: e047 b.n 8002ea0 { if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) - 8002f0c: 683b ldr r3, [r7, #0] - 8002f0e: 9300 str r3, [sp, #0] - 8002f10: 697b ldr r3, [r7, #20] - 8002f12: 2200 movs r2, #0 - 8002f14: 2120 movs r1, #32 - 8002f16: 68f8 ldr r0, [r7, #12] - 8002f18: f000 fb1a bl 8003550 - 8002f1c: 4603 mov r3, r0 - 8002f1e: 2b00 cmp r3, #0 - 8002f20: d005 beq.n 8002f2e + 8002e10: 683b ldr r3, [r7, #0] + 8002e12: 9300 str r3, [sp, #0] + 8002e14: 697b ldr r3, [r7, #20] + 8002e16: 2200 movs r2, #0 + 8002e18: 2120 movs r1, #32 + 8002e1a: 68f8 ldr r0, [r7, #12] + 8002e1c: f000 f850 bl 8002ec0 + 8002e20: 4603 mov r3, r0 + 8002e22: 2b00 cmp r3, #0 + 8002e24: d005 beq.n 8002e32 { huart->RxState = HAL_UART_STATE_READY; - 8002f22: 68fb ldr r3, [r7, #12] - 8002f24: 2220 movs r2, #32 - 8002f26: f883 2042 strb.w r2, [r3, #66] ; 0x42 + 8002e26: 68fb ldr r3, [r7, #12] + 8002e28: 2220 movs r2, #32 + 8002e2a: f883 2042 strb.w r2, [r3, #66] ; 0x42 return HAL_TIMEOUT; - 8002f2a: 2303 movs r3, #3 - 8002f2c: e042 b.n 8002fb4 + 8002e2e: 2303 movs r3, #3 + 8002e30: e042 b.n 8002eb8 } if (pdata8bits == NULL) - 8002f2e: 69fb ldr r3, [r7, #28] - 8002f30: 2b00 cmp r3, #0 - 8002f32: d10c bne.n 8002f4e + 8002e32: 69fb ldr r3, [r7, #28] + 8002e34: 2b00 cmp r3, #0 + 8002e36: d10c bne.n 8002e52 { *pdata16bits = (uint16_t)(huart->Instance->DR & 0x01FF); - 8002f34: 68fb ldr r3, [r7, #12] - 8002f36: 681b ldr r3, [r3, #0] - 8002f38: 685b ldr r3, [r3, #4] - 8002f3a: b29b uxth r3, r3 - 8002f3c: f3c3 0308 ubfx r3, r3, #0, #9 - 8002f40: b29a uxth r2, r3 - 8002f42: 69bb ldr r3, [r7, #24] - 8002f44: 801a strh r2, [r3, #0] + 8002e38: 68fb ldr r3, [r7, #12] + 8002e3a: 681b ldr r3, [r3, #0] + 8002e3c: 685b ldr r3, [r3, #4] + 8002e3e: b29b uxth r3, r3 + 8002e40: f3c3 0308 ubfx r3, r3, #0, #9 + 8002e44: b29a uxth r2, r3 + 8002e46: 69bb ldr r3, [r7, #24] + 8002e48: 801a strh r2, [r3, #0] pdata16bits++; - 8002f46: 69bb ldr r3, [r7, #24] - 8002f48: 3302 adds r3, #2 - 8002f4a: 61bb str r3, [r7, #24] - 8002f4c: e01f b.n 8002f8e + 8002e4a: 69bb ldr r3, [r7, #24] + 8002e4c: 3302 adds r3, #2 + 8002e4e: 61bb str r3, [r7, #24] + 8002e50: e01f b.n 8002e92 } else { if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) - 8002f4e: 68fb ldr r3, [r7, #12] - 8002f50: 689b ldr r3, [r3, #8] - 8002f52: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8002f56: d007 beq.n 8002f68 - 8002f58: 68fb ldr r3, [r7, #12] - 8002f5a: 689b ldr r3, [r3, #8] - 8002f5c: 2b00 cmp r3, #0 - 8002f5e: d10a bne.n 8002f76 - 8002f60: 68fb ldr r3, [r7, #12] - 8002f62: 691b ldr r3, [r3, #16] - 8002f64: 2b00 cmp r3, #0 - 8002f66: d106 bne.n 8002f76 + 8002e52: 68fb ldr r3, [r7, #12] + 8002e54: 689b ldr r3, [r3, #8] + 8002e56: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 + 8002e5a: d007 beq.n 8002e6c + 8002e5c: 68fb ldr r3, [r7, #12] + 8002e5e: 689b ldr r3, [r3, #8] + 8002e60: 2b00 cmp r3, #0 + 8002e62: d10a bne.n 8002e7a + 8002e64: 68fb ldr r3, [r7, #12] + 8002e66: 691b ldr r3, [r3, #16] + 8002e68: 2b00 cmp r3, #0 + 8002e6a: d106 bne.n 8002e7a { *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); - 8002f68: 68fb ldr r3, [r7, #12] - 8002f6a: 681b ldr r3, [r3, #0] - 8002f6c: 685b ldr r3, [r3, #4] - 8002f6e: b2da uxtb r2, r3 - 8002f70: 69fb ldr r3, [r7, #28] - 8002f72: 701a strb r2, [r3, #0] - 8002f74: e008 b.n 8002f88 + 8002e6c: 68fb ldr r3, [r7, #12] + 8002e6e: 681b ldr r3, [r3, #0] + 8002e70: 685b ldr r3, [r3, #4] + 8002e72: b2da uxtb r2, r3 + 8002e74: 69fb ldr r3, [r7, #28] + 8002e76: 701a strb r2, [r3, #0] + 8002e78: e008 b.n 8002e8c } else { *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); - 8002f76: 68fb ldr r3, [r7, #12] - 8002f78: 681b ldr r3, [r3, #0] - 8002f7a: 685b ldr r3, [r3, #4] - 8002f7c: b2db uxtb r3, r3 - 8002f7e: f003 037f and.w r3, r3, #127 ; 0x7f - 8002f82: b2da uxtb r2, r3 - 8002f84: 69fb ldr r3, [r7, #28] - 8002f86: 701a strb r2, [r3, #0] + 8002e7a: 68fb ldr r3, [r7, #12] + 8002e7c: 681b ldr r3, [r3, #0] + 8002e7e: 685b ldr r3, [r3, #4] + 8002e80: b2db uxtb r3, r3 + 8002e82: f003 037f and.w r3, r3, #127 ; 0x7f + 8002e86: b2da uxtb r2, r3 + 8002e88: 69fb ldr r3, [r7, #28] + 8002e8a: 701a strb r2, [r3, #0] } pdata8bits++; - 8002f88: 69fb ldr r3, [r7, #28] - 8002f8a: 3301 adds r3, #1 - 8002f8c: 61fb str r3, [r7, #28] + 8002e8c: 69fb ldr r3, [r7, #28] + 8002e8e: 3301 adds r3, #1 + 8002e90: 61fb str r3, [r7, #28] } huart->RxXferCount--; - 8002f8e: 68fb ldr r3, [r7, #12] - 8002f90: 8ddb ldrh r3, [r3, #46] ; 0x2e - 8002f92: b29b uxth r3, r3 - 8002f94: 3b01 subs r3, #1 - 8002f96: b29a uxth r2, r3 - 8002f98: 68fb ldr r3, [r7, #12] - 8002f9a: 85da strh r2, [r3, #46] ; 0x2e + 8002e92: 68fb ldr r3, [r7, #12] + 8002e94: 8ddb ldrh r3, [r3, #46] ; 0x2e + 8002e96: b29b uxth r3, r3 + 8002e98: 3b01 subs r3, #1 + 8002e9a: b29a uxth r2, r3 + 8002e9c: 68fb ldr r3, [r7, #12] + 8002e9e: 85da strh r2, [r3, #46] ; 0x2e while (huart->RxXferCount > 0U) - 8002f9c: 68fb ldr r3, [r7, #12] - 8002f9e: 8ddb ldrh r3, [r3, #46] ; 0x2e - 8002fa0: b29b uxth r3, r3 - 8002fa2: 2b00 cmp r3, #0 - 8002fa4: d1b2 bne.n 8002f0c + 8002ea0: 68fb ldr r3, [r7, #12] + 8002ea2: 8ddb ldrh r3, [r3, #46] ; 0x2e + 8002ea4: b29b uxth r3, r3 + 8002ea6: 2b00 cmp r3, #0 + 8002ea8: d1b2 bne.n 8002e10 } /* At end of Rx process, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; - 8002fa6: 68fb ldr r3, [r7, #12] - 8002fa8: 2220 movs r2, #32 - 8002faa: f883 2042 strb.w r2, [r3, #66] ; 0x42 + 8002eaa: 68fb ldr r3, [r7, #12] + 8002eac: 2220 movs r2, #32 + 8002eae: f883 2042 strb.w r2, [r3, #66] ; 0x42 return HAL_OK; - 8002fae: 2300 movs r3, #0 - 8002fb0: e000 b.n 8002fb4 + 8002eb2: 2300 movs r3, #0 + 8002eb4: e000 b.n 8002eb8 } else { return HAL_BUSY; - 8002fb2: 2302 movs r3, #2 + 8002eb6: 2302 movs r3, #2 } } - 8002fb4: 4618 mov r0, r3 - 8002fb6: 3720 adds r7, #32 - 8002fb8: 46bd mov sp, r7 - 8002fba: bd80 pop {r7, pc} + 8002eb8: 4618 mov r0, r3 + 8002eba: 3720 adds r7, #32 + 8002ebc: 46bd mov sp, r7 + 8002ebe: bd80 pop {r7, pc} -08002fbc : - * @param huart Pointer to a UART_HandleTypeDef structure that contains - * the configuration information for the specified UART module. - * @retval None - */ -void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) -{ - 8002fbc: b580 push {r7, lr} - 8002fbe: b0ba sub sp, #232 ; 0xe8 - 8002fc0: af00 add r7, sp, #0 - 8002fc2: 6078 str r0, [r7, #4] - uint32_t isrflags = READ_REG(huart->Instance->SR); - 8002fc4: 687b ldr r3, [r7, #4] - 8002fc6: 681b ldr r3, [r3, #0] - 8002fc8: 681b ldr r3, [r3, #0] - 8002fca: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 - uint32_t cr1its = READ_REG(huart->Instance->CR1); - 8002fce: 687b ldr r3, [r7, #4] - 8002fd0: 681b ldr r3, [r3, #0] - 8002fd2: 68db ldr r3, [r3, #12] - 8002fd4: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 - uint32_t cr3its = READ_REG(huart->Instance->CR3); - 8002fd8: 687b ldr r3, [r7, #4] - 8002fda: 681b ldr r3, [r3, #0] - 8002fdc: 695b ldr r3, [r3, #20] - 8002fde: f8c7 30dc str.w r3, [r7, #220] ; 0xdc - uint32_t errorflags = 0x00U; - 8002fe2: 2300 movs r3, #0 - 8002fe4: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 - uint32_t dmarequest = 0x00U; - 8002fe8: 2300 movs r3, #0 - 8002fea: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 - - /* If no error occurs */ - errorflags = (isrflags & (uint32_t)(USART_SR_PE | USART_SR_FE | USART_SR_ORE | USART_SR_NE)); - 8002fee: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8002ff2: f003 030f and.w r3, r3, #15 - 8002ff6: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 - if (errorflags == RESET) - 8002ffa: f8d7 30d8 ldr.w r3, [r7, #216] ; 0xd8 - 8002ffe: 2b00 cmp r3, #0 - 8003000: d10f bne.n 8003022 - { - /* UART in mode Receiver -------------------------------------------------*/ - if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) - 8003002: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8003006: f003 0320 and.w r3, r3, #32 - 800300a: 2b00 cmp r3, #0 - 800300c: d009 beq.n 8003022 - 800300e: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8003012: f003 0320 and.w r3, r3, #32 - 8003016: 2b00 cmp r3, #0 - 8003018: d003 beq.n 8003022 - { - UART_Receive_IT(huart); - 800301a: 6878 ldr r0, [r7, #4] - 800301c: f000 fbcd bl 80037ba - return; - 8003020: e273 b.n 800350a - } - } - - /* If some errors occur */ - if ((errorflags != RESET) && (((cr3its & USART_CR3_EIE) != RESET) - 8003022: f8d7 30d8 ldr.w r3, [r7, #216] ; 0xd8 - 8003026: 2b00 cmp r3, #0 - 8003028: f000 80de beq.w 80031e8 - 800302c: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 8003030: f003 0301 and.w r3, r3, #1 - 8003034: 2b00 cmp r3, #0 - 8003036: d106 bne.n 8003046 - || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE)) != RESET))) - 8003038: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 800303c: f403 7390 and.w r3, r3, #288 ; 0x120 - 8003040: 2b00 cmp r3, #0 - 8003042: f000 80d1 beq.w 80031e8 - { - /* UART parity error interrupt occurred ----------------------------------*/ - if (((isrflags & USART_SR_PE) != RESET) && ((cr1its & USART_CR1_PEIE) != RESET)) - 8003046: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 800304a: f003 0301 and.w r3, r3, #1 - 800304e: 2b00 cmp r3, #0 - 8003050: d00b beq.n 800306a - 8003052: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8003056: f403 7380 and.w r3, r3, #256 ; 0x100 - 800305a: 2b00 cmp r3, #0 - 800305c: d005 beq.n 800306a - { - huart->ErrorCode |= HAL_UART_ERROR_PE; - 800305e: 687b ldr r3, [r7, #4] - 8003060: 6c5b ldr r3, [r3, #68] ; 0x44 - 8003062: f043 0201 orr.w r2, r3, #1 - 8003066: 687b ldr r3, [r7, #4] - 8003068: 645a str r2, [r3, #68] ; 0x44 - } - - /* UART noise error interrupt occurred -----------------------------------*/ - if (((isrflags & USART_SR_NE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) - 800306a: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 800306e: f003 0304 and.w r3, r3, #4 - 8003072: 2b00 cmp r3, #0 - 8003074: d00b beq.n 800308e - 8003076: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 800307a: f003 0301 and.w r3, r3, #1 - 800307e: 2b00 cmp r3, #0 - 8003080: d005 beq.n 800308e - { - huart->ErrorCode |= HAL_UART_ERROR_NE; - 8003082: 687b ldr r3, [r7, #4] - 8003084: 6c5b ldr r3, [r3, #68] ; 0x44 - 8003086: f043 0202 orr.w r2, r3, #2 - 800308a: 687b ldr r3, [r7, #4] - 800308c: 645a str r2, [r3, #68] ; 0x44 - } - - /* UART frame error interrupt occurred -----------------------------------*/ - if (((isrflags & USART_SR_FE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) - 800308e: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 8003092: f003 0302 and.w r3, r3, #2 - 8003096: 2b00 cmp r3, #0 - 8003098: d00b beq.n 80030b2 - 800309a: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 800309e: f003 0301 and.w r3, r3, #1 - 80030a2: 2b00 cmp r3, #0 - 80030a4: d005 beq.n 80030b2 - { - huart->ErrorCode |= HAL_UART_ERROR_FE; - 80030a6: 687b ldr r3, [r7, #4] - 80030a8: 6c5b ldr r3, [r3, #68] ; 0x44 - 80030aa: f043 0204 orr.w r2, r3, #4 - 80030ae: 687b ldr r3, [r7, #4] - 80030b0: 645a str r2, [r3, #68] ; 0x44 - } - - /* UART Over-Run interrupt occurred --------------------------------------*/ - if (((isrflags & USART_SR_ORE) != RESET) && (((cr1its & USART_CR1_RXNEIE) != RESET) - 80030b2: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 80030b6: f003 0308 and.w r3, r3, #8 - 80030ba: 2b00 cmp r3, #0 - 80030bc: d011 beq.n 80030e2 - 80030be: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 80030c2: f003 0320 and.w r3, r3, #32 - 80030c6: 2b00 cmp r3, #0 - 80030c8: d105 bne.n 80030d6 - || ((cr3its & USART_CR3_EIE) != RESET))) - 80030ca: f8d7 30dc ldr.w r3, [r7, #220] ; 0xdc - 80030ce: f003 0301 and.w r3, r3, #1 - 80030d2: 2b00 cmp r3, #0 - 80030d4: d005 beq.n 80030e2 - { - huart->ErrorCode |= HAL_UART_ERROR_ORE; - 80030d6: 687b ldr r3, [r7, #4] - 80030d8: 6c5b ldr r3, [r3, #68] ; 0x44 - 80030da: f043 0208 orr.w r2, r3, #8 - 80030de: 687b ldr r3, [r7, #4] - 80030e0: 645a str r2, [r3, #68] ; 0x44 - } - - /* Call UART Error Call back function if need be --------------------------*/ - if (huart->ErrorCode != HAL_UART_ERROR_NONE) - 80030e2: 687b ldr r3, [r7, #4] - 80030e4: 6c5b ldr r3, [r3, #68] ; 0x44 - 80030e6: 2b00 cmp r3, #0 - 80030e8: f000 820a beq.w 8003500 - { - /* UART in mode Receiver -----------------------------------------------*/ - if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) - 80030ec: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 80030f0: f003 0320 and.w r3, r3, #32 - 80030f4: 2b00 cmp r3, #0 - 80030f6: d008 beq.n 800310a - 80030f8: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 80030fc: f003 0320 and.w r3, r3, #32 - 8003100: 2b00 cmp r3, #0 - 8003102: d002 beq.n 800310a - { - UART_Receive_IT(huart); - 8003104: 6878 ldr r0, [r7, #4] - 8003106: f000 fb58 bl 80037ba - } - - /* If Overrun error occurs, or if any error occurs in DMA mode reception, - consider error as blocking */ - dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); - 800310a: 687b ldr r3, [r7, #4] - 800310c: 681b ldr r3, [r3, #0] - 800310e: 695b ldr r3, [r3, #20] - 8003110: f003 0340 and.w r3, r3, #64 ; 0x40 - 8003114: 2b40 cmp r3, #64 ; 0x40 - 8003116: bf0c ite eq - 8003118: 2301 moveq r3, #1 - 800311a: 2300 movne r3, #0 - 800311c: b2db uxtb r3, r3 - 800311e: f8c7 30d4 str.w r3, [r7, #212] ; 0xd4 - if (((huart->ErrorCode & HAL_UART_ERROR_ORE) != RESET) || dmarequest) - 8003122: 687b ldr r3, [r7, #4] - 8003124: 6c5b ldr r3, [r3, #68] ; 0x44 - 8003126: f003 0308 and.w r3, r3, #8 - 800312a: 2b00 cmp r3, #0 - 800312c: d103 bne.n 8003136 - 800312e: f8d7 30d4 ldr.w r3, [r7, #212] ; 0xd4 - 8003132: 2b00 cmp r3, #0 - 8003134: d04f beq.n 80031d6 - { - /* Blocking error : transfer is aborted - Set the UART state ready to be able to start again the process, - Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ - UART_EndRxTransfer(huart); - 8003136: 6878 ldr r0, [r7, #4] - 8003138: f000 fa63 bl 8003602 - - /* Disable the UART DMA Rx request if enabled */ - if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 800313c: 687b ldr r3, [r7, #4] - 800313e: 681b ldr r3, [r3, #0] - 8003140: 695b ldr r3, [r3, #20] - 8003142: f003 0340 and.w r3, r3, #64 ; 0x40 - 8003146: 2b40 cmp r3, #64 ; 0x40 - 8003148: d141 bne.n 80031ce - { - ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 800314a: 687b ldr r3, [r7, #4] - 800314c: 681b ldr r3, [r3, #0] - 800314e: 3314 adds r3, #20 - 8003150: f8c7 309c str.w r3, [r7, #156] ; 0x9c - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8003154: f8d7 309c ldr.w r3, [r7, #156] ; 0x9c - 8003158: e853 3f00 ldrex r3, [r3] - 800315c: f8c7 3098 str.w r3, [r7, #152] ; 0x98 - return(result); - 8003160: f8d7 3098 ldr.w r3, [r7, #152] ; 0x98 - 8003164: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8003168: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 - 800316c: 687b ldr r3, [r7, #4] - 800316e: 681b ldr r3, [r3, #0] - 8003170: 3314 adds r3, #20 - 8003172: f8d7 20d0 ldr.w r2, [r7, #208] ; 0xd0 - 8003176: f8c7 20a8 str.w r2, [r7, #168] ; 0xa8 - 800317a: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 800317e: f8d7 10a4 ldr.w r1, [r7, #164] ; 0xa4 - 8003182: f8d7 20a8 ldr.w r2, [r7, #168] ; 0xa8 - 8003186: e841 2300 strex r3, r2, [r1] - 800318a: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 - return(result); - 800318e: f8d7 30a0 ldr.w r3, [r7, #160] ; 0xa0 - 8003192: 2b00 cmp r3, #0 - 8003194: d1d9 bne.n 800314a - - /* Abort the UART DMA Rx stream */ - if (huart->hdmarx != NULL) - 8003196: 687b ldr r3, [r7, #4] - 8003198: 6bdb ldr r3, [r3, #60] ; 0x3c - 800319a: 2b00 cmp r3, #0 - 800319c: d013 beq.n 80031c6 - { - /* Set the UART DMA Abort callback : - will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ - huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; - 800319e: 687b ldr r3, [r7, #4] - 80031a0: 6bdb ldr r3, [r3, #60] ; 0x3c - 80031a2: 4a8a ldr r2, [pc, #552] ; (80033cc ) - 80031a4: 651a str r2, [r3, #80] ; 0x50 - if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) - 80031a6: 687b ldr r3, [r7, #4] - 80031a8: 6bdb ldr r3, [r3, #60] ; 0x3c - 80031aa: 4618 mov r0, r3 - 80031ac: f7fe fa71 bl 8001692 - 80031b0: 4603 mov r3, r0 - 80031b2: 2b00 cmp r3, #0 - 80031b4: d016 beq.n 80031e4 - { - /* Call Directly XferAbortCallback function in case of error */ - huart->hdmarx->XferAbortCallback(huart->hdmarx); - 80031b6: 687b ldr r3, [r7, #4] - 80031b8: 6bdb ldr r3, [r3, #60] ; 0x3c - 80031ba: 6d1b ldr r3, [r3, #80] ; 0x50 - 80031bc: 687a ldr r2, [r7, #4] - 80031be: 6bd2 ldr r2, [r2, #60] ; 0x3c - 80031c0: 4610 mov r0, r2 - 80031c2: 4798 blx r3 - if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 80031c4: e00e b.n 80031e4 -#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - /*Call registered error callback*/ - huart->ErrorCallback(huart); -#else - /*Call legacy weak error callback*/ - HAL_UART_ErrorCallback(huart); - 80031c6: 6878 ldr r0, [r7, #4] - 80031c8: f000 f9ac bl 8003524 - if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 80031cc: e00a b.n 80031e4 -#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - /*Call registered error callback*/ - huart->ErrorCallback(huart); -#else - /*Call legacy weak error callback*/ - HAL_UART_ErrorCallback(huart); - 80031ce: 6878 ldr r0, [r7, #4] - 80031d0: f000 f9a8 bl 8003524 - if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 80031d4: e006 b.n 80031e4 -#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - /*Call registered error callback*/ - huart->ErrorCallback(huart); -#else - /*Call legacy weak error callback*/ - HAL_UART_ErrorCallback(huart); - 80031d6: 6878 ldr r0, [r7, #4] - 80031d8: f000 f9a4 bl 8003524 -#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - - huart->ErrorCode = HAL_UART_ERROR_NONE; - 80031dc: 687b ldr r3, [r7, #4] - 80031de: 2200 movs r2, #0 - 80031e0: 645a str r2, [r3, #68] ; 0x44 - } - } - return; - 80031e2: e18d b.n 8003500 - if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 80031e4: bf00 nop - return; - 80031e6: e18b b.n 8003500 - } /* End if some error occurs */ - - /* Check current reception Mode : - If Reception till IDLE event has been selected : */ - if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 80031e8: 687b ldr r3, [r7, #4] - 80031ea: 6b1b ldr r3, [r3, #48] ; 0x30 - 80031ec: 2b01 cmp r3, #1 - 80031ee: f040 8167 bne.w 80034c0 - && ((isrflags & USART_SR_IDLE) != 0U) - 80031f2: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 80031f6: f003 0310 and.w r3, r3, #16 - 80031fa: 2b00 cmp r3, #0 - 80031fc: f000 8160 beq.w 80034c0 - && ((cr1its & USART_CR1_IDLEIE) != 0U)) - 8003200: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 8003204: f003 0310 and.w r3, r3, #16 - 8003208: 2b00 cmp r3, #0 - 800320a: f000 8159 beq.w 80034c0 - { - __HAL_UART_CLEAR_IDLEFLAG(huart); - 800320e: 2300 movs r3, #0 - 8003210: 60bb str r3, [r7, #8] - 8003212: 687b ldr r3, [r7, #4] - 8003214: 681b ldr r3, [r3, #0] - 8003216: 681b ldr r3, [r3, #0] - 8003218: 60bb str r3, [r7, #8] - 800321a: 687b ldr r3, [r7, #4] - 800321c: 681b ldr r3, [r3, #0] - 800321e: 685b ldr r3, [r3, #4] - 8003220: 60bb str r3, [r7, #8] - 8003222: 68bb ldr r3, [r7, #8] - - /* Check if DMA mode is enabled in UART */ - if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) - 8003224: 687b ldr r3, [r7, #4] - 8003226: 681b ldr r3, [r3, #0] - 8003228: 695b ldr r3, [r3, #20] - 800322a: f003 0340 and.w r3, r3, #64 ; 0x40 - 800322e: 2b40 cmp r3, #64 ; 0x40 - 8003230: f040 80ce bne.w 80033d0 - { - /* DMA mode enabled */ - /* Check received length : If all expected data are received, do nothing, - (DMA cplt callback will be called). - Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ - uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx); - 8003234: 687b ldr r3, [r7, #4] - 8003236: 6bdb ldr r3, [r3, #60] ; 0x3c - 8003238: 681b ldr r3, [r3, #0] - 800323a: 685b ldr r3, [r3, #4] - 800323c: f8a7 30be strh.w r3, [r7, #190] ; 0xbe - if ((nb_remaining_rx_data > 0U) - 8003240: f8b7 30be ldrh.w r3, [r7, #190] ; 0xbe - 8003244: 2b00 cmp r3, #0 - 8003246: f000 80a9 beq.w 800339c - && (nb_remaining_rx_data < huart->RxXferSize)) - 800324a: 687b ldr r3, [r7, #4] - 800324c: 8d9b ldrh r3, [r3, #44] ; 0x2c - 800324e: f8b7 20be ldrh.w r2, [r7, #190] ; 0xbe - 8003252: 429a cmp r2, r3 - 8003254: f080 80a2 bcs.w 800339c - { - /* Reception is not complete */ - huart->RxXferCount = nb_remaining_rx_data; - 8003258: 687b ldr r3, [r7, #4] - 800325a: f8b7 20be ldrh.w r2, [r7, #190] ; 0xbe - 800325e: 85da strh r2, [r3, #46] ; 0x2e - - /* In Normal mode, end DMA xfer and HAL UART Rx process*/ - if (huart->hdmarx->Init.Mode != DMA_CIRCULAR) - 8003260: 687b ldr r3, [r7, #4] - 8003262: 6bdb ldr r3, [r3, #60] ; 0x3c - 8003264: 69db ldr r3, [r3, #28] - 8003266: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 800326a: f000 8088 beq.w 800337e - { - /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ - ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); - 800326e: 687b ldr r3, [r7, #4] - 8003270: 681b ldr r3, [r3, #0] - 8003272: 330c adds r3, #12 - 8003274: f8c7 3088 str.w r3, [r7, #136] ; 0x88 - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8003278: f8d7 3088 ldr.w r3, [r7, #136] ; 0x88 - 800327c: e853 3f00 ldrex r3, [r3] - 8003280: f8c7 3084 str.w r3, [r7, #132] ; 0x84 - return(result); - 8003284: f8d7 3084 ldr.w r3, [r7, #132] ; 0x84 - 8003288: f423 7380 bic.w r3, r3, #256 ; 0x100 - 800328c: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 - 8003290: 687b ldr r3, [r7, #4] - 8003292: 681b ldr r3, [r3, #0] - 8003294: 330c adds r3, #12 - 8003296: f8d7 20b8 ldr.w r2, [r7, #184] ; 0xb8 - 800329a: f8c7 2094 str.w r2, [r7, #148] ; 0x94 - 800329e: f8c7 3090 str.w r3, [r7, #144] ; 0x90 - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80032a2: f8d7 1090 ldr.w r1, [r7, #144] ; 0x90 - 80032a6: f8d7 2094 ldr.w r2, [r7, #148] ; 0x94 - 80032aa: e841 2300 strex r3, r2, [r1] - 80032ae: f8c7 308c str.w r3, [r7, #140] ; 0x8c - return(result); - 80032b2: f8d7 308c ldr.w r3, [r7, #140] ; 0x8c - 80032b6: 2b00 cmp r3, #0 - 80032b8: d1d9 bne.n 800326e - ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 80032ba: 687b ldr r3, [r7, #4] - 80032bc: 681b ldr r3, [r3, #0] - 80032be: 3314 adds r3, #20 - 80032c0: 677b str r3, [r7, #116] ; 0x74 - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80032c2: 6f7b ldr r3, [r7, #116] ; 0x74 - 80032c4: e853 3f00 ldrex r3, [r3] - 80032c8: 673b str r3, [r7, #112] ; 0x70 - return(result); - 80032ca: 6f3b ldr r3, [r7, #112] ; 0x70 - 80032cc: f023 0301 bic.w r3, r3, #1 - 80032d0: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 - 80032d4: 687b ldr r3, [r7, #4] - 80032d6: 681b ldr r3, [r3, #0] - 80032d8: 3314 adds r3, #20 - 80032da: f8d7 20b4 ldr.w r2, [r7, #180] ; 0xb4 - 80032de: f8c7 2080 str.w r2, [r7, #128] ; 0x80 - 80032e2: 67fb str r3, [r7, #124] ; 0x7c - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80032e4: 6ff9 ldr r1, [r7, #124] ; 0x7c - 80032e6: f8d7 2080 ldr.w r2, [r7, #128] ; 0x80 - 80032ea: e841 2300 strex r3, r2, [r1] - 80032ee: 67bb str r3, [r7, #120] ; 0x78 - return(result); - 80032f0: 6fbb ldr r3, [r7, #120] ; 0x78 - 80032f2: 2b00 cmp r3, #0 - 80032f4: d1e1 bne.n 80032ba - - /* Disable the DMA transfer for the receiver request by resetting the DMAR bit - in the UART CR3 register */ - ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); - 80032f6: 687b ldr r3, [r7, #4] - 80032f8: 681b ldr r3, [r3, #0] - 80032fa: 3314 adds r3, #20 - 80032fc: 663b str r3, [r7, #96] ; 0x60 - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80032fe: 6e3b ldr r3, [r7, #96] ; 0x60 - 8003300: e853 3f00 ldrex r3, [r3] - 8003304: 65fb str r3, [r7, #92] ; 0x5c - return(result); - 8003306: 6dfb ldr r3, [r7, #92] ; 0x5c - 8003308: f023 0340 bic.w r3, r3, #64 ; 0x40 - 800330c: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 - 8003310: 687b ldr r3, [r7, #4] - 8003312: 681b ldr r3, [r3, #0] - 8003314: 3314 adds r3, #20 - 8003316: f8d7 20b0 ldr.w r2, [r7, #176] ; 0xb0 - 800331a: 66fa str r2, [r7, #108] ; 0x6c - 800331c: 66bb str r3, [r7, #104] ; 0x68 - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 800331e: 6eb9 ldr r1, [r7, #104] ; 0x68 - 8003320: 6efa ldr r2, [r7, #108] ; 0x6c - 8003322: e841 2300 strex r3, r2, [r1] - 8003326: 667b str r3, [r7, #100] ; 0x64 - return(result); - 8003328: 6e7b ldr r3, [r7, #100] ; 0x64 - 800332a: 2b00 cmp r3, #0 - 800332c: d1e3 bne.n 80032f6 - - /* At end of Rx process, restore huart->RxState to Ready */ - huart->RxState = HAL_UART_STATE_READY; - 800332e: 687b ldr r3, [r7, #4] - 8003330: 2220 movs r2, #32 - 8003332: f883 2042 strb.w r2, [r3, #66] ; 0x42 - huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 8003336: 687b ldr r3, [r7, #4] - 8003338: 2200 movs r2, #0 - 800333a: 631a str r2, [r3, #48] ; 0x30 - - ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 800333c: 687b ldr r3, [r7, #4] - 800333e: 681b ldr r3, [r3, #0] - 8003340: 330c adds r3, #12 - 8003342: 64fb str r3, [r7, #76] ; 0x4c - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8003344: 6cfb ldr r3, [r7, #76] ; 0x4c - 8003346: e853 3f00 ldrex r3, [r3] - 800334a: 64bb str r3, [r7, #72] ; 0x48 - return(result); - 800334c: 6cbb ldr r3, [r7, #72] ; 0x48 - 800334e: f023 0310 bic.w r3, r3, #16 - 8003352: f8c7 30ac str.w r3, [r7, #172] ; 0xac - 8003356: 687b ldr r3, [r7, #4] - 8003358: 681b ldr r3, [r3, #0] - 800335a: 330c adds r3, #12 - 800335c: f8d7 20ac ldr.w r2, [r7, #172] ; 0xac - 8003360: 65ba str r2, [r7, #88] ; 0x58 - 8003362: 657b str r3, [r7, #84] ; 0x54 - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8003364: 6d79 ldr r1, [r7, #84] ; 0x54 - 8003366: 6dba ldr r2, [r7, #88] ; 0x58 - 8003368: e841 2300 strex r3, r2, [r1] - 800336c: 653b str r3, [r7, #80] ; 0x50 - return(result); - 800336e: 6d3b ldr r3, [r7, #80] ; 0x50 - 8003370: 2b00 cmp r3, #0 - 8003372: d1e3 bne.n 800333c - - /* Last bytes received, so no need as the abort is immediate */ - (void)HAL_DMA_Abort(huart->hdmarx); - 8003374: 687b ldr r3, [r7, #4] - 8003376: 6bdb ldr r3, [r3, #60] ; 0x3c - 8003378: 4618 mov r0, r3 - 800337a: f7fe f91a bl 80015b2 - } - - /* Initialize type of RxEvent that correspond to RxEvent callback execution; - In this case, Rx Event type is Idle Event */ - huart->RxEventType = HAL_UART_RXEVENT_IDLE; - 800337e: 687b ldr r3, [r7, #4] - 8003380: 2202 movs r2, #2 - 8003382: 635a str r2, [r3, #52] ; 0x34 -#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - /*Call registered Rx Event callback*/ - huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); -#else - /*Call legacy weak Rx Event callback*/ - HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); - 8003384: 687b ldr r3, [r7, #4] - 8003386: 8d9a ldrh r2, [r3, #44] ; 0x2c - 8003388: 687b ldr r3, [r7, #4] - 800338a: 8ddb ldrh r3, [r3, #46] ; 0x2e - 800338c: b29b uxth r3, r3 - 800338e: 1ad3 subs r3, r2, r3 - 8003390: b29b uxth r3, r3 - 8003392: 4619 mov r1, r3 - 8003394: 6878 ldr r0, [r7, #4] - 8003396: f000 f8cf bl 8003538 - HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); -#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - } - } - } - return; - 800339a: e0b3 b.n 8003504 - if (nb_remaining_rx_data == huart->RxXferSize) - 800339c: 687b ldr r3, [r7, #4] - 800339e: 8d9b ldrh r3, [r3, #44] ; 0x2c - 80033a0: f8b7 20be ldrh.w r2, [r7, #190] ; 0xbe - 80033a4: 429a cmp r2, r3 - 80033a6: f040 80ad bne.w 8003504 - if (huart->hdmarx->Init.Mode == DMA_CIRCULAR) - 80033aa: 687b ldr r3, [r7, #4] - 80033ac: 6bdb ldr r3, [r3, #60] ; 0x3c - 80033ae: 69db ldr r3, [r3, #28] - 80033b0: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 80033b4: f040 80a6 bne.w 8003504 - huart->RxEventType = HAL_UART_RXEVENT_IDLE; - 80033b8: 687b ldr r3, [r7, #4] - 80033ba: 2202 movs r2, #2 - 80033bc: 635a str r2, [r3, #52] ; 0x34 - HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); - 80033be: 687b ldr r3, [r7, #4] - 80033c0: 8d9b ldrh r3, [r3, #44] ; 0x2c - 80033c2: 4619 mov r1, r3 - 80033c4: 6878 ldr r0, [r7, #4] - 80033c6: f000 f8b7 bl 8003538 - return; - 80033ca: e09b b.n 8003504 - 80033cc: 080036c9 .word 0x080036c9 - else - { - /* DMA mode not enabled */ - /* Check received length : If all expected data are received, do nothing. - Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ - uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount; - 80033d0: 687b ldr r3, [r7, #4] - 80033d2: 8d9a ldrh r2, [r3, #44] ; 0x2c - 80033d4: 687b ldr r3, [r7, #4] - 80033d6: 8ddb ldrh r3, [r3, #46] ; 0x2e - 80033d8: b29b uxth r3, r3 - 80033da: 1ad3 subs r3, r2, r3 - 80033dc: f8a7 30ce strh.w r3, [r7, #206] ; 0xce - if ((huart->RxXferCount > 0U) - 80033e0: 687b ldr r3, [r7, #4] - 80033e2: 8ddb ldrh r3, [r3, #46] ; 0x2e - 80033e4: b29b uxth r3, r3 - 80033e6: 2b00 cmp r3, #0 - 80033e8: f000 808e beq.w 8003508 - && (nb_rx_data > 0U)) - 80033ec: f8b7 30ce ldrh.w r3, [r7, #206] ; 0xce - 80033f0: 2b00 cmp r3, #0 - 80033f2: f000 8089 beq.w 8003508 - { - /* Disable the UART Parity Error Interrupt and RXNE interrupts */ - ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 80033f6: 687b ldr r3, [r7, #4] - 80033f8: 681b ldr r3, [r3, #0] - 80033fa: 330c adds r3, #12 - 80033fc: 63bb str r3, [r7, #56] ; 0x38 - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80033fe: 6bbb ldr r3, [r7, #56] ; 0x38 - 8003400: e853 3f00 ldrex r3, [r3] - 8003404: 637b str r3, [r7, #52] ; 0x34 - return(result); - 8003406: 6b7b ldr r3, [r7, #52] ; 0x34 - 8003408: f423 7390 bic.w r3, r3, #288 ; 0x120 - 800340c: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 - 8003410: 687b ldr r3, [r7, #4] - 8003412: 681b ldr r3, [r3, #0] - 8003414: 330c adds r3, #12 - 8003416: f8d7 20c8 ldr.w r2, [r7, #200] ; 0xc8 - 800341a: 647a str r2, [r7, #68] ; 0x44 - 800341c: 643b str r3, [r7, #64] ; 0x40 - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 800341e: 6c39 ldr r1, [r7, #64] ; 0x40 - 8003420: 6c7a ldr r2, [r7, #68] ; 0x44 - 8003422: e841 2300 strex r3, r2, [r1] - 8003426: 63fb str r3, [r7, #60] ; 0x3c - return(result); - 8003428: 6bfb ldr r3, [r7, #60] ; 0x3c - 800342a: 2b00 cmp r3, #0 - 800342c: d1e3 bne.n 80033f6 - - /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ - ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 800342e: 687b ldr r3, [r7, #4] - 8003430: 681b ldr r3, [r3, #0] - 8003432: 3314 adds r3, #20 - 8003434: 627b str r3, [r7, #36] ; 0x24 - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8003436: 6a7b ldr r3, [r7, #36] ; 0x24 - 8003438: e853 3f00 ldrex r3, [r3] - 800343c: 623b str r3, [r7, #32] - return(result); - 800343e: 6a3b ldr r3, [r7, #32] - 8003440: f023 0301 bic.w r3, r3, #1 - 8003444: f8c7 30c4 str.w r3, [r7, #196] ; 0xc4 - 8003448: 687b ldr r3, [r7, #4] - 800344a: 681b ldr r3, [r3, #0] - 800344c: 3314 adds r3, #20 - 800344e: f8d7 20c4 ldr.w r2, [r7, #196] ; 0xc4 - 8003452: 633a str r2, [r7, #48] ; 0x30 - 8003454: 62fb str r3, [r7, #44] ; 0x2c - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8003456: 6af9 ldr r1, [r7, #44] ; 0x2c - 8003458: 6b3a ldr r2, [r7, #48] ; 0x30 - 800345a: e841 2300 strex r3, r2, [r1] - 800345e: 62bb str r3, [r7, #40] ; 0x28 - return(result); - 8003460: 6abb ldr r3, [r7, #40] ; 0x28 - 8003462: 2b00 cmp r3, #0 - 8003464: d1e3 bne.n 800342e - - /* Rx process is completed, restore huart->RxState to Ready */ - huart->RxState = HAL_UART_STATE_READY; - 8003466: 687b ldr r3, [r7, #4] - 8003468: 2220 movs r2, #32 - 800346a: f883 2042 strb.w r2, [r3, #66] ; 0x42 - huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 800346e: 687b ldr r3, [r7, #4] - 8003470: 2200 movs r2, #0 - 8003472: 631a str r2, [r3, #48] ; 0x30 - - ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 8003474: 687b ldr r3, [r7, #4] - 8003476: 681b ldr r3, [r3, #0] - 8003478: 330c adds r3, #12 - 800347a: 613b str r3, [r7, #16] - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 800347c: 693b ldr r3, [r7, #16] - 800347e: e853 3f00 ldrex r3, [r3] - 8003482: 60fb str r3, [r7, #12] - return(result); - 8003484: 68fb ldr r3, [r7, #12] - 8003486: f023 0310 bic.w r3, r3, #16 - 800348a: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 - 800348e: 687b ldr r3, [r7, #4] - 8003490: 681b ldr r3, [r3, #0] - 8003492: 330c adds r3, #12 - 8003494: f8d7 20c0 ldr.w r2, [r7, #192] ; 0xc0 - 8003498: 61fa str r2, [r7, #28] - 800349a: 61bb str r3, [r7, #24] - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 800349c: 69b9 ldr r1, [r7, #24] - 800349e: 69fa ldr r2, [r7, #28] - 80034a0: e841 2300 strex r3, r2, [r1] - 80034a4: 617b str r3, [r7, #20] - return(result); - 80034a6: 697b ldr r3, [r7, #20] - 80034a8: 2b00 cmp r3, #0 - 80034aa: d1e3 bne.n 8003474 - - /* Initialize type of RxEvent that correspond to RxEvent callback execution; - In this case, Rx Event type is Idle Event */ - huart->RxEventType = HAL_UART_RXEVENT_IDLE; - 80034ac: 687b ldr r3, [r7, #4] - 80034ae: 2202 movs r2, #2 - 80034b0: 635a str r2, [r3, #52] ; 0x34 -#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - /*Call registered Rx complete callback*/ - huart->RxEventCallback(huart, nb_rx_data); -#else - /*Call legacy weak Rx Event callback*/ - HAL_UARTEx_RxEventCallback(huart, nb_rx_data); - 80034b2: f8b7 30ce ldrh.w r3, [r7, #206] ; 0xce - 80034b6: 4619 mov r1, r3 - 80034b8: 6878 ldr r0, [r7, #4] - 80034ba: f000 f83d bl 8003538 -#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - } - return; - 80034be: e023 b.n 8003508 - } - } - - /* UART in mode Transmitter ------------------------------------------------*/ - if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) - 80034c0: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 80034c4: f003 0380 and.w r3, r3, #128 ; 0x80 - 80034c8: 2b00 cmp r3, #0 - 80034ca: d009 beq.n 80034e0 - 80034cc: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 80034d0: f003 0380 and.w r3, r3, #128 ; 0x80 - 80034d4: 2b00 cmp r3, #0 - 80034d6: d003 beq.n 80034e0 - { - UART_Transmit_IT(huart); - 80034d8: 6878 ldr r0, [r7, #4] - 80034da: f000 f906 bl 80036ea - return; - 80034de: e014 b.n 800350a - } - - /* UART in mode Transmitter end --------------------------------------------*/ - if (((isrflags & USART_SR_TC) != RESET) && ((cr1its & USART_CR1_TCIE) != RESET)) - 80034e0: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 - 80034e4: f003 0340 and.w r3, r3, #64 ; 0x40 - 80034e8: 2b00 cmp r3, #0 - 80034ea: d00e beq.n 800350a - 80034ec: f8d7 30e0 ldr.w r3, [r7, #224] ; 0xe0 - 80034f0: f003 0340 and.w r3, r3, #64 ; 0x40 - 80034f4: 2b00 cmp r3, #0 - 80034f6: d008 beq.n 800350a - { - UART_EndTransmit_IT(huart); - 80034f8: 6878 ldr r0, [r7, #4] - 80034fa: f000 f946 bl 800378a - return; - 80034fe: e004 b.n 800350a - return; - 8003500: bf00 nop - 8003502: e002 b.n 800350a - return; - 8003504: bf00 nop - 8003506: e000 b.n 800350a - return; - 8003508: bf00 nop - } -} - 800350a: 37e8 adds r7, #232 ; 0xe8 - 800350c: 46bd mov sp, r7 - 800350e: bd80 pop {r7, pc} - -08003510 : - * @param huart Pointer to a UART_HandleTypeDef structure that contains - * the configuration information for the specified UART module. - * @retval None - */ -__weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) -{ - 8003510: b480 push {r7} - 8003512: b083 sub sp, #12 - 8003514: af00 add r7, sp, #0 - 8003516: 6078 str r0, [r7, #4] - /* Prevent unused argument(s) compilation warning */ - UNUSED(huart); - /* NOTE: This function should not be modified, when the callback is needed, - the HAL_UART_RxCpltCallback could be implemented in the user file - */ -} - 8003518: bf00 nop - 800351a: 370c adds r7, #12 - 800351c: 46bd mov sp, r7 - 800351e: f85d 7b04 ldr.w r7, [sp], #4 - 8003522: 4770 bx lr - -08003524 : - * @param huart Pointer to a UART_HandleTypeDef structure that contains - * the configuration information for the specified UART module. - * @retval None - */ -__weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) -{ - 8003524: b480 push {r7} - 8003526: b083 sub sp, #12 - 8003528: af00 add r7, sp, #0 - 800352a: 6078 str r0, [r7, #4] - /* Prevent unused argument(s) compilation warning */ - UNUSED(huart); - /* NOTE: This function should not be modified, when the callback is needed, - the HAL_UART_ErrorCallback could be implemented in the user file - */ -} - 800352c: bf00 nop - 800352e: 370c adds r7, #12 - 8003530: 46bd mov sp, r7 - 8003532: f85d 7b04 ldr.w r7, [sp], #4 - 8003536: 4770 bx lr - -08003538 : - * @param Size Number of data available in application reception buffer (indicates a position in - * reception buffer until which, data are available) - * @retval None - */ -__weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) -{ - 8003538: b480 push {r7} - 800353a: b083 sub sp, #12 - 800353c: af00 add r7, sp, #0 - 800353e: 6078 str r0, [r7, #4] - 8003540: 460b mov r3, r1 - 8003542: 807b strh r3, [r7, #2] - UNUSED(Size); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_UARTEx_RxEventCallback can be implemented in the user file. - */ -} - 8003544: bf00 nop - 8003546: 370c adds r7, #12 - 8003548: 46bd mov sp, r7 - 800354a: f85d 7b04 ldr.w r7, [sp], #4 - 800354e: 4770 bx lr - -08003550 : +08002ec0 : * @param Timeout Timeout duration * @retval HAL status */ static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) { - 8003550: b580 push {r7, lr} - 8003552: b086 sub sp, #24 - 8003554: af00 add r7, sp, #0 - 8003556: 60f8 str r0, [r7, #12] - 8003558: 60b9 str r1, [r7, #8] - 800355a: 603b str r3, [r7, #0] - 800355c: 4613 mov r3, r2 - 800355e: 71fb strb r3, [r7, #7] + 8002ec0: b580 push {r7, lr} + 8002ec2: b086 sub sp, #24 + 8002ec4: af00 add r7, sp, #0 + 8002ec6: 60f8 str r0, [r7, #12] + 8002ec8: 60b9 str r1, [r7, #8] + 8002eca: 603b str r3, [r7, #0] + 8002ecc: 4613 mov r3, r2 + 8002ece: 71fb strb r3, [r7, #7] /* Wait until flag is set */ while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 8003560: e03b b.n 80035da + 8002ed0: e03b b.n 8002f4a { /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) - 8003562: 6a3b ldr r3, [r7, #32] - 8003564: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8003568: d037 beq.n 80035da + 8002ed2: 6a3b ldr r3, [r7, #32] + 8002ed4: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 8002ed8: d037 beq.n 8002f4a { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) - 800356a: f7fd fee1 bl 8001330 - 800356e: 4602 mov r2, r0 - 8003570: 683b ldr r3, [r7, #0] - 8003572: 1ad3 subs r3, r2, r3 - 8003574: 6a3a ldr r2, [r7, #32] - 8003576: 429a cmp r2, r3 - 8003578: d302 bcc.n 8003580 - 800357a: 6a3b ldr r3, [r7, #32] - 800357c: 2b00 cmp r3, #0 - 800357e: d101 bne.n 8003584 + 8002eda: f7fe fa69 bl 80013b0 + 8002ede: 4602 mov r2, r0 + 8002ee0: 683b ldr r3, [r7, #0] + 8002ee2: 1ad3 subs r3, r2, r3 + 8002ee4: 6a3a ldr r2, [r7, #32] + 8002ee6: 429a cmp r2, r3 + 8002ee8: d302 bcc.n 8002ef0 + 8002eea: 6a3b ldr r3, [r7, #32] + 8002eec: 2b00 cmp r3, #0 + 8002eee: d101 bne.n 8002ef4 { return HAL_TIMEOUT; - 8003580: 2303 movs r3, #3 - 8003582: e03a b.n 80035fa + 8002ef0: 2303 movs r3, #3 + 8002ef2: e03a b.n 8002f6a } if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag != UART_FLAG_TC)) - 8003584: 68fb ldr r3, [r7, #12] - 8003586: 681b ldr r3, [r3, #0] - 8003588: 68db ldr r3, [r3, #12] - 800358a: f003 0304 and.w r3, r3, #4 - 800358e: 2b00 cmp r3, #0 - 8003590: d023 beq.n 80035da - 8003592: 68bb ldr r3, [r7, #8] - 8003594: 2b80 cmp r3, #128 ; 0x80 - 8003596: d020 beq.n 80035da - 8003598: 68bb ldr r3, [r7, #8] - 800359a: 2b40 cmp r3, #64 ; 0x40 - 800359c: d01d beq.n 80035da + 8002ef4: 68fb ldr r3, [r7, #12] + 8002ef6: 681b ldr r3, [r3, #0] + 8002ef8: 68db ldr r3, [r3, #12] + 8002efa: f003 0304 and.w r3, r3, #4 + 8002efe: 2b00 cmp r3, #0 + 8002f00: d023 beq.n 8002f4a + 8002f02: 68bb ldr r3, [r7, #8] + 8002f04: 2b80 cmp r3, #128 ; 0x80 + 8002f06: d020 beq.n 8002f4a + 8002f08: 68bb ldr r3, [r7, #8] + 8002f0a: 2b40 cmp r3, #64 ; 0x40 + 8002f0c: d01d beq.n 8002f4a { if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) - 800359e: 68fb ldr r3, [r7, #12] - 80035a0: 681b ldr r3, [r3, #0] - 80035a2: 681b ldr r3, [r3, #0] - 80035a4: f003 0308 and.w r3, r3, #8 - 80035a8: 2b08 cmp r3, #8 - 80035aa: d116 bne.n 80035da + 8002f0e: 68fb ldr r3, [r7, #12] + 8002f10: 681b ldr r3, [r3, #0] + 8002f12: 681b ldr r3, [r3, #0] + 8002f14: f003 0308 and.w r3, r3, #8 + 8002f18: 2b08 cmp r3, #8 + 8002f1a: d116 bne.n 8002f4a { /* Clear Overrun Error flag*/ __HAL_UART_CLEAR_OREFLAG(huart); - 80035ac: 2300 movs r3, #0 - 80035ae: 617b str r3, [r7, #20] - 80035b0: 68fb ldr r3, [r7, #12] - 80035b2: 681b ldr r3, [r3, #0] - 80035b4: 681b ldr r3, [r3, #0] - 80035b6: 617b str r3, [r7, #20] - 80035b8: 68fb ldr r3, [r7, #12] - 80035ba: 681b ldr r3, [r3, #0] - 80035bc: 685b ldr r3, [r3, #4] - 80035be: 617b str r3, [r7, #20] - 80035c0: 697b ldr r3, [r7, #20] + 8002f1c: 2300 movs r3, #0 + 8002f1e: 617b str r3, [r7, #20] + 8002f20: 68fb ldr r3, [r7, #12] + 8002f22: 681b ldr r3, [r3, #0] + 8002f24: 681b ldr r3, [r3, #0] + 8002f26: 617b str r3, [r7, #20] + 8002f28: 68fb ldr r3, [r7, #12] + 8002f2a: 681b ldr r3, [r3, #0] + 8002f2c: 685b ldr r3, [r3, #4] + 8002f2e: 617b str r3, [r7, #20] + 8002f30: 697b ldr r3, [r7, #20] /* Blocking error : transfer is aborted Set the UART state ready to be able to start again the process, Disable Rx Interrupts if ongoing */ UART_EndRxTransfer(huart); - 80035c2: 68f8 ldr r0, [r7, #12] - 80035c4: f000 f81d bl 8003602 + 8002f32: 68f8 ldr r0, [r7, #12] + 8002f34: f000 f81d bl 8002f72 huart->ErrorCode = HAL_UART_ERROR_ORE; - 80035c8: 68fb ldr r3, [r7, #12] - 80035ca: 2208 movs r2, #8 - 80035cc: 645a str r2, [r3, #68] ; 0x44 + 8002f38: 68fb ldr r3, [r7, #12] + 8002f3a: 2208 movs r2, #8 + 8002f3c: 645a str r2, [r3, #68] ; 0x44 /* Process Unlocked */ __HAL_UNLOCK(huart); - 80035ce: 68fb ldr r3, [r7, #12] - 80035d0: 2200 movs r2, #0 - 80035d2: f883 2040 strb.w r2, [r3, #64] ; 0x40 + 8002f3e: 68fb ldr r3, [r7, #12] + 8002f40: 2200 movs r2, #0 + 8002f42: f883 2040 strb.w r2, [r3, #64] ; 0x40 return HAL_ERROR; - 80035d6: 2301 movs r3, #1 - 80035d8: e00f b.n 80035fa + 8002f46: 2301 movs r3, #1 + 8002f48: e00f b.n 8002f6a while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 80035da: 68fb ldr r3, [r7, #12] - 80035dc: 681b ldr r3, [r3, #0] - 80035de: 681a ldr r2, [r3, #0] - 80035e0: 68bb ldr r3, [r7, #8] - 80035e2: 4013 ands r3, r2 - 80035e4: 68ba ldr r2, [r7, #8] - 80035e6: 429a cmp r2, r3 - 80035e8: bf0c ite eq - 80035ea: 2301 moveq r3, #1 - 80035ec: 2300 movne r3, #0 - 80035ee: b2db uxtb r3, r3 - 80035f0: 461a mov r2, r3 - 80035f2: 79fb ldrb r3, [r7, #7] - 80035f4: 429a cmp r2, r3 - 80035f6: d0b4 beq.n 8003562 + 8002f4a: 68fb ldr r3, [r7, #12] + 8002f4c: 681b ldr r3, [r3, #0] + 8002f4e: 681a ldr r2, [r3, #0] + 8002f50: 68bb ldr r3, [r7, #8] + 8002f52: 4013 ands r3, r2 + 8002f54: 68ba ldr r2, [r7, #8] + 8002f56: 429a cmp r2, r3 + 8002f58: bf0c ite eq + 8002f5a: 2301 moveq r3, #1 + 8002f5c: 2300 movne r3, #0 + 8002f5e: b2db uxtb r3, r3 + 8002f60: 461a mov r2, r3 + 8002f62: 79fb ldrb r3, [r7, #7] + 8002f64: 429a cmp r2, r3 + 8002f66: d0b4 beq.n 8002ed2 } } } } return HAL_OK; - 80035f8: 2300 movs r3, #0 + 8002f68: 2300 movs r3, #0 } - 80035fa: 4618 mov r0, r3 - 80035fc: 3718 adds r7, #24 - 80035fe: 46bd mov sp, r7 - 8003600: bd80 pop {r7, pc} + 8002f6a: 4618 mov r0, r3 + 8002f6c: 3718 adds r7, #24 + 8002f6e: 46bd mov sp, r7 + 8002f70: bd80 pop {r7, pc} -08003602 : +08002f72 : * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). * @param huart UART handle. * @retval None */ static void UART_EndRxTransfer(UART_HandleTypeDef *huart) { - 8003602: b480 push {r7} - 8003604: b095 sub sp, #84 ; 0x54 - 8003606: af00 add r7, sp, #0 - 8003608: 6078 str r0, [r7, #4] + 8002f72: b480 push {r7} + 8002f74: b095 sub sp, #84 ; 0x54 + 8002f76: af00 add r7, sp, #0 + 8002f78: 6078 str r0, [r7, #4] /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); - 800360a: 687b ldr r3, [r7, #4] - 800360c: 681b ldr r3, [r3, #0] - 800360e: 330c adds r3, #12 - 8003610: 637b str r3, [r7, #52] ; 0x34 + 8002f7a: 687b ldr r3, [r7, #4] + 8002f7c: 681b ldr r3, [r3, #0] + 8002f7e: 330c adds r3, #12 + 8002f80: 637b str r3, [r7, #52] ; 0x34 __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8003612: 6b7b ldr r3, [r7, #52] ; 0x34 - 8003614: e853 3f00 ldrex r3, [r3] - 8003618: 633b str r3, [r7, #48] ; 0x30 + 8002f82: 6b7b ldr r3, [r7, #52] ; 0x34 + 8002f84: e853 3f00 ldrex r3, [r3] + 8002f88: 633b str r3, [r7, #48] ; 0x30 return(result); - 800361a: 6b3b ldr r3, [r7, #48] ; 0x30 - 800361c: f423 7390 bic.w r3, r3, #288 ; 0x120 - 8003620: 64fb str r3, [r7, #76] ; 0x4c - 8003622: 687b ldr r3, [r7, #4] - 8003624: 681b ldr r3, [r3, #0] - 8003626: 330c adds r3, #12 - 8003628: 6cfa ldr r2, [r7, #76] ; 0x4c - 800362a: 643a str r2, [r7, #64] ; 0x40 - 800362c: 63fb str r3, [r7, #60] ; 0x3c + 8002f8a: 6b3b ldr r3, [r7, #48] ; 0x30 + 8002f8c: f423 7390 bic.w r3, r3, #288 ; 0x120 + 8002f90: 64fb str r3, [r7, #76] ; 0x4c + 8002f92: 687b ldr r3, [r7, #4] + 8002f94: 681b ldr r3, [r3, #0] + 8002f96: 330c adds r3, #12 + 8002f98: 6cfa ldr r2, [r7, #76] ; 0x4c + 8002f9a: 643a str r2, [r7, #64] ; 0x40 + 8002f9c: 63fb str r3, [r7, #60] ; 0x3c __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 800362e: 6bf9 ldr r1, [r7, #60] ; 0x3c - 8003630: 6c3a ldr r2, [r7, #64] ; 0x40 - 8003632: e841 2300 strex r3, r2, [r1] - 8003636: 63bb str r3, [r7, #56] ; 0x38 + 8002f9e: 6bf9 ldr r1, [r7, #60] ; 0x3c + 8002fa0: 6c3a ldr r2, [r7, #64] ; 0x40 + 8002fa2: e841 2300 strex r3, r2, [r1] + 8002fa6: 63bb str r3, [r7, #56] ; 0x38 return(result); - 8003638: 6bbb ldr r3, [r7, #56] ; 0x38 - 800363a: 2b00 cmp r3, #0 - 800363c: d1e5 bne.n 800360a + 8002fa8: 6bbb ldr r3, [r7, #56] ; 0x38 + 8002faa: 2b00 cmp r3, #0 + 8002fac: d1e5 bne.n 8002f7a ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 800363e: 687b ldr r3, [r7, #4] - 8003640: 681b ldr r3, [r3, #0] - 8003642: 3314 adds r3, #20 - 8003644: 623b str r3, [r7, #32] + 8002fae: 687b ldr r3, [r7, #4] + 8002fb0: 681b ldr r3, [r3, #0] + 8002fb2: 3314 adds r3, #20 + 8002fb4: 623b str r3, [r7, #32] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8003646: 6a3b ldr r3, [r7, #32] - 8003648: e853 3f00 ldrex r3, [r3] - 800364c: 61fb str r3, [r7, #28] + 8002fb6: 6a3b ldr r3, [r7, #32] + 8002fb8: e853 3f00 ldrex r3, [r3] + 8002fbc: 61fb str r3, [r7, #28] return(result); - 800364e: 69fb ldr r3, [r7, #28] - 8003650: f023 0301 bic.w r3, r3, #1 - 8003654: 64bb str r3, [r7, #72] ; 0x48 - 8003656: 687b ldr r3, [r7, #4] - 8003658: 681b ldr r3, [r3, #0] - 800365a: 3314 adds r3, #20 - 800365c: 6cba ldr r2, [r7, #72] ; 0x48 - 800365e: 62fa str r2, [r7, #44] ; 0x2c - 8003660: 62bb str r3, [r7, #40] ; 0x28 + 8002fbe: 69fb ldr r3, [r7, #28] + 8002fc0: f023 0301 bic.w r3, r3, #1 + 8002fc4: 64bb str r3, [r7, #72] ; 0x48 + 8002fc6: 687b ldr r3, [r7, #4] + 8002fc8: 681b ldr r3, [r3, #0] + 8002fca: 3314 adds r3, #20 + 8002fcc: 6cba ldr r2, [r7, #72] ; 0x48 + 8002fce: 62fa str r2, [r7, #44] ; 0x2c + 8002fd0: 62bb str r3, [r7, #40] ; 0x28 __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 8003662: 6ab9 ldr r1, [r7, #40] ; 0x28 - 8003664: 6afa ldr r2, [r7, #44] ; 0x2c - 8003666: e841 2300 strex r3, r2, [r1] - 800366a: 627b str r3, [r7, #36] ; 0x24 + 8002fd2: 6ab9 ldr r1, [r7, #40] ; 0x28 + 8002fd4: 6afa ldr r2, [r7, #44] ; 0x2c + 8002fd6: e841 2300 strex r3, r2, [r1] + 8002fda: 627b str r3, [r7, #36] ; 0x24 return(result); - 800366c: 6a7b ldr r3, [r7, #36] ; 0x24 - 800366e: 2b00 cmp r3, #0 - 8003670: d1e5 bne.n 800363e + 8002fdc: 6a7b ldr r3, [r7, #36] ; 0x24 + 8002fde: 2b00 cmp r3, #0 + 8002fe0: d1e5 bne.n 8002fae /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 8003672: 687b ldr r3, [r7, #4] - 8003674: 6b1b ldr r3, [r3, #48] ; 0x30 - 8003676: 2b01 cmp r3, #1 - 8003678: d119 bne.n 80036ae + 8002fe2: 687b ldr r3, [r7, #4] + 8002fe4: 6b1b ldr r3, [r3, #48] ; 0x30 + 8002fe6: 2b01 cmp r3, #1 + 8002fe8: d119 bne.n 800301e { ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 800367a: 687b ldr r3, [r7, #4] - 800367c: 681b ldr r3, [r3, #0] - 800367e: 330c adds r3, #12 - 8003680: 60fb str r3, [r7, #12] + 8002fea: 687b ldr r3, [r7, #4] + 8002fec: 681b ldr r3, [r3, #0] + 8002fee: 330c adds r3, #12 + 8002ff0: 60fb str r3, [r7, #12] __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 8003682: 68fb ldr r3, [r7, #12] - 8003684: e853 3f00 ldrex r3, [r3] - 8003688: 60bb str r3, [r7, #8] + 8002ff2: 68fb ldr r3, [r7, #12] + 8002ff4: e853 3f00 ldrex r3, [r3] + 8002ff8: 60bb str r3, [r7, #8] return(result); - 800368a: 68bb ldr r3, [r7, #8] - 800368c: f023 0310 bic.w r3, r3, #16 - 8003690: 647b str r3, [r7, #68] ; 0x44 - 8003692: 687b ldr r3, [r7, #4] - 8003694: 681b ldr r3, [r3, #0] - 8003696: 330c adds r3, #12 - 8003698: 6c7a ldr r2, [r7, #68] ; 0x44 - 800369a: 61ba str r2, [r7, #24] - 800369c: 617b str r3, [r7, #20] + 8002ffa: 68bb ldr r3, [r7, #8] + 8002ffc: f023 0310 bic.w r3, r3, #16 + 8003000: 647b str r3, [r7, #68] ; 0x44 + 8003002: 687b ldr r3, [r7, #4] + 8003004: 681b ldr r3, [r3, #0] + 8003006: 330c adds r3, #12 + 8003008: 6c7a ldr r2, [r7, #68] ; 0x44 + 800300a: 61ba str r2, [r7, #24] + 800300c: 617b str r3, [r7, #20] __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 800369e: 6979 ldr r1, [r7, #20] - 80036a0: 69ba ldr r2, [r7, #24] - 80036a2: e841 2300 strex r3, r2, [r1] - 80036a6: 613b str r3, [r7, #16] + 800300e: 6979 ldr r1, [r7, #20] + 8003010: 69ba ldr r2, [r7, #24] + 8003012: e841 2300 strex r3, r2, [r1] + 8003016: 613b str r3, [r7, #16] return(result); - 80036a8: 693b ldr r3, [r7, #16] - 80036aa: 2b00 cmp r3, #0 - 80036ac: d1e5 bne.n 800367a + 8003018: 693b ldr r3, [r7, #16] + 800301a: 2b00 cmp r3, #0 + 800301c: d1e5 bne.n 8002fea } /* At end of Rx process, restore huart->RxState to Ready */ huart->RxState = HAL_UART_STATE_READY; - 80036ae: 687b ldr r3, [r7, #4] - 80036b0: 2220 movs r2, #32 - 80036b2: f883 2042 strb.w r2, [r3, #66] ; 0x42 + 800301e: 687b ldr r3, [r7, #4] + 8003020: 2220 movs r2, #32 + 8003022: f883 2042 strb.w r2, [r3, #66] ; 0x42 huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 80036b6: 687b ldr r3, [r7, #4] - 80036b8: 2200 movs r2, #0 - 80036ba: 631a str r2, [r3, #48] ; 0x30 + 8003026: 687b ldr r3, [r7, #4] + 8003028: 2200 movs r2, #0 + 800302a: 631a str r2, [r3, #48] ; 0x30 } - 80036bc: bf00 nop - 80036be: 3754 adds r7, #84 ; 0x54 - 80036c0: 46bd mov sp, r7 - 80036c2: f85d 7b04 ldr.w r7, [sp], #4 - 80036c6: 4770 bx lr + 800302c: bf00 nop + 800302e: 3754 adds r7, #84 ; 0x54 + 8003030: 46bd mov sp, r7 + 8003032: f85d 7b04 ldr.w r7, [sp], #4 + 8003036: 4770 bx lr -080036c8 : - * @param hdma Pointer to a DMA_HandleTypeDef structure that contains - * the configuration information for the specified DMA module. - * @retval None - */ -static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) -{ - 80036c8: b580 push {r7, lr} - 80036ca: b084 sub sp, #16 - 80036cc: af00 add r7, sp, #0 - 80036ce: 6078 str r0, [r7, #4] - UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; - 80036d0: 687b ldr r3, [r7, #4] - 80036d2: 6b9b ldr r3, [r3, #56] ; 0x38 - 80036d4: 60fb str r3, [r7, #12] - huart->RxXferCount = 0x00U; - 80036d6: 68fb ldr r3, [r7, #12] - 80036d8: 2200 movs r2, #0 - 80036da: 85da strh r2, [r3, #46] ; 0x2e -#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - /*Call registered error callback*/ - huart->ErrorCallback(huart); -#else - /*Call legacy weak error callback*/ - HAL_UART_ErrorCallback(huart); - 80036dc: 68f8 ldr r0, [r7, #12] - 80036de: f7ff ff21 bl 8003524 -#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ -} - 80036e2: bf00 nop - 80036e4: 3710 adds r7, #16 - 80036e6: 46bd mov sp, r7 - 80036e8: bd80 pop {r7, pc} - -080036ea : - * @param huart Pointer to a UART_HandleTypeDef structure that contains - * the configuration information for the specified UART module. - * @retval HAL status - */ -static HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart) -{ - 80036ea: b480 push {r7} - 80036ec: b085 sub sp, #20 - 80036ee: af00 add r7, sp, #0 - 80036f0: 6078 str r0, [r7, #4] - const uint16_t *tmp; - - /* Check that a Tx process is ongoing */ - if (huart->gState == HAL_UART_STATE_BUSY_TX) - 80036f2: 687b ldr r3, [r7, #4] - 80036f4: f893 3041 ldrb.w r3, [r3, #65] ; 0x41 - 80036f8: b2db uxtb r3, r3 - 80036fa: 2b21 cmp r3, #33 ; 0x21 - 80036fc: d13e bne.n 800377c - { - if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 80036fe: 687b ldr r3, [r7, #4] - 8003700: 689b ldr r3, [r3, #8] - 8003702: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8003706: d114 bne.n 8003732 - 8003708: 687b ldr r3, [r7, #4] - 800370a: 691b ldr r3, [r3, #16] - 800370c: 2b00 cmp r3, #0 - 800370e: d110 bne.n 8003732 - { - tmp = (const uint16_t *) huart->pTxBuffPtr; - 8003710: 687b ldr r3, [r7, #4] - 8003712: 6a1b ldr r3, [r3, #32] - 8003714: 60fb str r3, [r7, #12] - huart->Instance->DR = (uint16_t)(*tmp & (uint16_t)0x01FF); - 8003716: 68fb ldr r3, [r7, #12] - 8003718: 881b ldrh r3, [r3, #0] - 800371a: 461a mov r2, r3 - 800371c: 687b ldr r3, [r7, #4] - 800371e: 681b ldr r3, [r3, #0] - 8003720: f3c2 0208 ubfx r2, r2, #0, #9 - 8003724: 605a str r2, [r3, #4] - huart->pTxBuffPtr += 2U; - 8003726: 687b ldr r3, [r7, #4] - 8003728: 6a1b ldr r3, [r3, #32] - 800372a: 1c9a adds r2, r3, #2 - 800372c: 687b ldr r3, [r7, #4] - 800372e: 621a str r2, [r3, #32] - 8003730: e008 b.n 8003744 - } - else - { - huart->Instance->DR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0x00FF); - 8003732: 687b ldr r3, [r7, #4] - 8003734: 6a1b ldr r3, [r3, #32] - 8003736: 1c59 adds r1, r3, #1 - 8003738: 687a ldr r2, [r7, #4] - 800373a: 6211 str r1, [r2, #32] - 800373c: 781a ldrb r2, [r3, #0] - 800373e: 687b ldr r3, [r7, #4] - 8003740: 681b ldr r3, [r3, #0] - 8003742: 605a str r2, [r3, #4] - } - - if (--huart->TxXferCount == 0U) - 8003744: 687b ldr r3, [r7, #4] - 8003746: 8cdb ldrh r3, [r3, #38] ; 0x26 - 8003748: b29b uxth r3, r3 - 800374a: 3b01 subs r3, #1 - 800374c: b29b uxth r3, r3 - 800374e: 687a ldr r2, [r7, #4] - 8003750: 4619 mov r1, r3 - 8003752: 84d1 strh r1, [r2, #38] ; 0x26 - 8003754: 2b00 cmp r3, #0 - 8003756: d10f bne.n 8003778 - { - /* Disable the UART Transmit Data Register Empty Interrupt */ - __HAL_UART_DISABLE_IT(huart, UART_IT_TXE); - 8003758: 687b ldr r3, [r7, #4] - 800375a: 681b ldr r3, [r3, #0] - 800375c: 68da ldr r2, [r3, #12] - 800375e: 687b ldr r3, [r7, #4] - 8003760: 681b ldr r3, [r3, #0] - 8003762: f022 0280 bic.w r2, r2, #128 ; 0x80 - 8003766: 60da str r2, [r3, #12] - - /* Enable the UART Transmit Complete Interrupt */ - __HAL_UART_ENABLE_IT(huart, UART_IT_TC); - 8003768: 687b ldr r3, [r7, #4] - 800376a: 681b ldr r3, [r3, #0] - 800376c: 68da ldr r2, [r3, #12] - 800376e: 687b ldr r3, [r7, #4] - 8003770: 681b ldr r3, [r3, #0] - 8003772: f042 0240 orr.w r2, r2, #64 ; 0x40 - 8003776: 60da str r2, [r3, #12] - } - return HAL_OK; - 8003778: 2300 movs r3, #0 - 800377a: e000 b.n 800377e - } - else - { - return HAL_BUSY; - 800377c: 2302 movs r3, #2 - } -} - 800377e: 4618 mov r0, r3 - 8003780: 3714 adds r7, #20 - 8003782: 46bd mov sp, r7 - 8003784: f85d 7b04 ldr.w r7, [sp], #4 - 8003788: 4770 bx lr - -0800378a : - * @param huart Pointer to a UART_HandleTypeDef structure that contains - * the configuration information for the specified UART module. - * @retval HAL status - */ -static HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart) -{ - 800378a: b580 push {r7, lr} - 800378c: b082 sub sp, #8 - 800378e: af00 add r7, sp, #0 - 8003790: 6078 str r0, [r7, #4] - /* Disable the UART Transmit Complete Interrupt */ - __HAL_UART_DISABLE_IT(huart, UART_IT_TC); - 8003792: 687b ldr r3, [r7, #4] - 8003794: 681b ldr r3, [r3, #0] - 8003796: 68da ldr r2, [r3, #12] - 8003798: 687b ldr r3, [r7, #4] - 800379a: 681b ldr r3, [r3, #0] - 800379c: f022 0240 bic.w r2, r2, #64 ; 0x40 - 80037a0: 60da str r2, [r3, #12] - - /* Tx process is ended, restore huart->gState to Ready */ - huart->gState = HAL_UART_STATE_READY; - 80037a2: 687b ldr r3, [r7, #4] - 80037a4: 2220 movs r2, #32 - 80037a6: f883 2041 strb.w r2, [r3, #65] ; 0x41 -#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - /*Call registered Tx complete callback*/ - huart->TxCpltCallback(huart); -#else - /*Call legacy weak Tx complete callback*/ - HAL_UART_TxCpltCallback(huart); - 80037aa: 6878 ldr r0, [r7, #4] - 80037ac: f7fd fb14 bl 8000dd8 -#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - - return HAL_OK; - 80037b0: 2300 movs r3, #0 -} - 80037b2: 4618 mov r0, r3 - 80037b4: 3708 adds r7, #8 - 80037b6: 46bd mov sp, r7 - 80037b8: bd80 pop {r7, pc} - -080037ba : - * @param huart Pointer to a UART_HandleTypeDef structure that contains - * the configuration information for the specified UART module. - * @retval HAL status - */ -static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart) -{ - 80037ba: b580 push {r7, lr} - 80037bc: b08c sub sp, #48 ; 0x30 - 80037be: af00 add r7, sp, #0 - 80037c0: 6078 str r0, [r7, #4] - uint8_t *pdata8bits = NULL; - 80037c2: 2300 movs r3, #0 - 80037c4: 62fb str r3, [r7, #44] ; 0x2c - uint16_t *pdata16bits = NULL; - 80037c6: 2300 movs r3, #0 - 80037c8: 62bb str r3, [r7, #40] ; 0x28 - - /* Check that a Rx process is ongoing */ - if (huart->RxState == HAL_UART_STATE_BUSY_RX) - 80037ca: 687b ldr r3, [r7, #4] - 80037cc: f893 3042 ldrb.w r3, [r3, #66] ; 0x42 - 80037d0: b2db uxtb r3, r3 - 80037d2: 2b22 cmp r3, #34 ; 0x22 - 80037d4: f040 80aa bne.w 800392c - { - if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) - 80037d8: 687b ldr r3, [r7, #4] - 80037da: 689b ldr r3, [r3, #8] - 80037dc: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 80037e0: d115 bne.n 800380e - 80037e2: 687b ldr r3, [r7, #4] - 80037e4: 691b ldr r3, [r3, #16] - 80037e6: 2b00 cmp r3, #0 - 80037e8: d111 bne.n 800380e - { - /* Unused pdata8bits */ - UNUSED(pdata8bits); - pdata16bits = (uint16_t *) huart->pRxBuffPtr; - 80037ea: 687b ldr r3, [r7, #4] - 80037ec: 6a9b ldr r3, [r3, #40] ; 0x28 - 80037ee: 62bb str r3, [r7, #40] ; 0x28 - *pdata16bits = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF); - 80037f0: 687b ldr r3, [r7, #4] - 80037f2: 681b ldr r3, [r3, #0] - 80037f4: 685b ldr r3, [r3, #4] - 80037f6: b29b uxth r3, r3 - 80037f8: f3c3 0308 ubfx r3, r3, #0, #9 - 80037fc: b29a uxth r2, r3 - 80037fe: 6abb ldr r3, [r7, #40] ; 0x28 - 8003800: 801a strh r2, [r3, #0] - huart->pRxBuffPtr += 2U; - 8003802: 687b ldr r3, [r7, #4] - 8003804: 6a9b ldr r3, [r3, #40] ; 0x28 - 8003806: 1c9a adds r2, r3, #2 - 8003808: 687b ldr r3, [r7, #4] - 800380a: 629a str r2, [r3, #40] ; 0x28 - 800380c: e024 b.n 8003858 - } - else - { - pdata8bits = (uint8_t *) huart->pRxBuffPtr; - 800380e: 687b ldr r3, [r7, #4] - 8003810: 6a9b ldr r3, [r3, #40] ; 0x28 - 8003812: 62fb str r3, [r7, #44] ; 0x2c - /* Unused pdata16bits */ - UNUSED(pdata16bits); - - if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) - 8003814: 687b ldr r3, [r7, #4] - 8003816: 689b ldr r3, [r3, #8] - 8003818: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 800381c: d007 beq.n 800382e - 800381e: 687b ldr r3, [r7, #4] - 8003820: 689b ldr r3, [r3, #8] - 8003822: 2b00 cmp r3, #0 - 8003824: d10a bne.n 800383c - 8003826: 687b ldr r3, [r7, #4] - 8003828: 691b ldr r3, [r3, #16] - 800382a: 2b00 cmp r3, #0 - 800382c: d106 bne.n 800383c - { - *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); - 800382e: 687b ldr r3, [r7, #4] - 8003830: 681b ldr r3, [r3, #0] - 8003832: 685b ldr r3, [r3, #4] - 8003834: b2da uxtb r2, r3 - 8003836: 6afb ldr r3, [r7, #44] ; 0x2c - 8003838: 701a strb r2, [r3, #0] - 800383a: e008 b.n 800384e - } - else - { - *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); - 800383c: 687b ldr r3, [r7, #4] - 800383e: 681b ldr r3, [r3, #0] - 8003840: 685b ldr r3, [r3, #4] - 8003842: b2db uxtb r3, r3 - 8003844: f003 037f and.w r3, r3, #127 ; 0x7f - 8003848: b2da uxtb r2, r3 - 800384a: 6afb ldr r3, [r7, #44] ; 0x2c - 800384c: 701a strb r2, [r3, #0] - } - huart->pRxBuffPtr += 1U; - 800384e: 687b ldr r3, [r7, #4] - 8003850: 6a9b ldr r3, [r3, #40] ; 0x28 - 8003852: 1c5a adds r2, r3, #1 - 8003854: 687b ldr r3, [r7, #4] - 8003856: 629a str r2, [r3, #40] ; 0x28 - } - - if (--huart->RxXferCount == 0U) - 8003858: 687b ldr r3, [r7, #4] - 800385a: 8ddb ldrh r3, [r3, #46] ; 0x2e - 800385c: b29b uxth r3, r3 - 800385e: 3b01 subs r3, #1 - 8003860: b29b uxth r3, r3 - 8003862: 687a ldr r2, [r7, #4] - 8003864: 4619 mov r1, r3 - 8003866: 85d1 strh r1, [r2, #46] ; 0x2e - 8003868: 2b00 cmp r3, #0 - 800386a: d15d bne.n 8003928 - { - /* Disable the UART Data Register not empty Interrupt */ - __HAL_UART_DISABLE_IT(huart, UART_IT_RXNE); - 800386c: 687b ldr r3, [r7, #4] - 800386e: 681b ldr r3, [r3, #0] - 8003870: 68da ldr r2, [r3, #12] - 8003872: 687b ldr r3, [r7, #4] - 8003874: 681b ldr r3, [r3, #0] - 8003876: f022 0220 bic.w r2, r2, #32 - 800387a: 60da str r2, [r3, #12] - - /* Disable the UART Parity Error Interrupt */ - __HAL_UART_DISABLE_IT(huart, UART_IT_PE); - 800387c: 687b ldr r3, [r7, #4] - 800387e: 681b ldr r3, [r3, #0] - 8003880: 68da ldr r2, [r3, #12] - 8003882: 687b ldr r3, [r7, #4] - 8003884: 681b ldr r3, [r3, #0] - 8003886: f422 7280 bic.w r2, r2, #256 ; 0x100 - 800388a: 60da str r2, [r3, #12] - - /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ - __HAL_UART_DISABLE_IT(huart, UART_IT_ERR); - 800388c: 687b ldr r3, [r7, #4] - 800388e: 681b ldr r3, [r3, #0] - 8003890: 695a ldr r2, [r3, #20] - 8003892: 687b ldr r3, [r7, #4] - 8003894: 681b ldr r3, [r3, #0] - 8003896: f022 0201 bic.w r2, r2, #1 - 800389a: 615a str r2, [r3, #20] - - /* Rx process is completed, restore huart->RxState to Ready */ - huart->RxState = HAL_UART_STATE_READY; - 800389c: 687b ldr r3, [r7, #4] - 800389e: 2220 movs r2, #32 - 80038a0: f883 2042 strb.w r2, [r3, #66] ; 0x42 - - /* Initialize type of RxEvent to Transfer Complete */ - huart->RxEventType = HAL_UART_RXEVENT_TC; - 80038a4: 687b ldr r3, [r7, #4] - 80038a6: 2200 movs r2, #0 - 80038a8: 635a str r2, [r3, #52] ; 0x34 - - /* Check current reception Mode : - If Reception till IDLE event has been selected : */ - if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) - 80038aa: 687b ldr r3, [r7, #4] - 80038ac: 6b1b ldr r3, [r3, #48] ; 0x30 - 80038ae: 2b01 cmp r3, #1 - 80038b0: d135 bne.n 800391e - { - /* Set reception type to Standard */ - huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; - 80038b2: 687b ldr r3, [r7, #4] - 80038b4: 2200 movs r2, #0 - 80038b6: 631a str r2, [r3, #48] ; 0x30 - - /* Disable IDLE interrupt */ - ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); - 80038b8: 687b ldr r3, [r7, #4] - 80038ba: 681b ldr r3, [r3, #0] - 80038bc: 330c adds r3, #12 - 80038be: 617b str r3, [r7, #20] - __ASM volatile ("ldrex %0, %1" : "=r" (result) : "Q" (*addr) ); - 80038c0: 697b ldr r3, [r7, #20] - 80038c2: e853 3f00 ldrex r3, [r3] - 80038c6: 613b str r3, [r7, #16] - return(result); - 80038c8: 693b ldr r3, [r7, #16] - 80038ca: f023 0310 bic.w r3, r3, #16 - 80038ce: 627b str r3, [r7, #36] ; 0x24 - 80038d0: 687b ldr r3, [r7, #4] - 80038d2: 681b ldr r3, [r3, #0] - 80038d4: 330c adds r3, #12 - 80038d6: 6a7a ldr r2, [r7, #36] ; 0x24 - 80038d8: 623a str r2, [r7, #32] - 80038da: 61fb str r3, [r7, #28] - __ASM volatile ("strex %0, %2, %1" : "=&r" (result), "=Q" (*addr) : "r" (value) ); - 80038dc: 69f9 ldr r1, [r7, #28] - 80038de: 6a3a ldr r2, [r7, #32] - 80038e0: e841 2300 strex r3, r2, [r1] - 80038e4: 61bb str r3, [r7, #24] - return(result); - 80038e6: 69bb ldr r3, [r7, #24] - 80038e8: 2b00 cmp r3, #0 - 80038ea: d1e5 bne.n 80038b8 - - /* Check if IDLE flag is set */ - if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) - 80038ec: 687b ldr r3, [r7, #4] - 80038ee: 681b ldr r3, [r3, #0] - 80038f0: 681b ldr r3, [r3, #0] - 80038f2: f003 0310 and.w r3, r3, #16 - 80038f6: 2b10 cmp r3, #16 - 80038f8: d10a bne.n 8003910 - { - /* Clear IDLE flag in ISR */ - __HAL_UART_CLEAR_IDLEFLAG(huart); - 80038fa: 2300 movs r3, #0 - 80038fc: 60fb str r3, [r7, #12] - 80038fe: 687b ldr r3, [r7, #4] - 8003900: 681b ldr r3, [r3, #0] - 8003902: 681b ldr r3, [r3, #0] - 8003904: 60fb str r3, [r7, #12] - 8003906: 687b ldr r3, [r7, #4] - 8003908: 681b ldr r3, [r3, #0] - 800390a: 685b ldr r3, [r3, #4] - 800390c: 60fb str r3, [r7, #12] - 800390e: 68fb ldr r3, [r7, #12] -#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - /*Call registered Rx Event callback*/ - huart->RxEventCallback(huart, huart->RxXferSize); -#else - /*Call legacy weak Rx Event callback*/ - HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); - 8003910: 687b ldr r3, [r7, #4] - 8003912: 8d9b ldrh r3, [r3, #44] ; 0x2c - 8003914: 4619 mov r1, r3 - 8003916: 6878 ldr r0, [r7, #4] - 8003918: f7ff fe0e bl 8003538 - 800391c: e002 b.n 8003924 -#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) - /*Call registered Rx complete callback*/ - huart->RxCpltCallback(huart); -#else - /*Call legacy weak Rx complete callback*/ - HAL_UART_RxCpltCallback(huart); - 800391e: 6878 ldr r0, [r7, #4] - 8003920: f7ff fdf6 bl 8003510 -#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ - } - - return HAL_OK; - 8003924: 2300 movs r3, #0 - 8003926: e002 b.n 800392e - } - return HAL_OK; - 8003928: 2300 movs r3, #0 - 800392a: e000 b.n 800392e - } - else - { - return HAL_BUSY; - 800392c: 2302 movs r3, #2 - } -} - 800392e: 4618 mov r0, r3 - 8003930: 3730 adds r7, #48 ; 0x30 - 8003932: 46bd mov sp, r7 - 8003934: bd80 pop {r7, pc} - ... - -08003938 : +08003038 : * @param huart Pointer to a UART_HandleTypeDef structure that contains * the configuration information for the specified UART module. * @retval None */ static void UART_SetConfig(UART_HandleTypeDef *huart) { - 8003938: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} - 800393c: b0c0 sub sp, #256 ; 0x100 - 800393e: af00 add r7, sp, #0 - 8003940: f8c7 00f4 str.w r0, [r7, #244] ; 0xf4 + 8003038: e92d 4fb0 stmdb sp!, {r4, r5, r7, r8, r9, sl, fp, lr} + 800303c: b0c0 sub sp, #256 ; 0x100 + 800303e: af00 add r7, sp, #0 + 8003040: f8c7 00f4 str.w r0, [r7, #244] ; 0xf4 assert_param(IS_UART_MODE(huart->Init.Mode)); /*-------------------------- USART CR2 Configuration -----------------------*/ /* Configure the UART Stop Bits: Set STOP[13:12] bits according to huart->Init.StopBits value */ MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); - 8003944: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003948: 681b ldr r3, [r3, #0] - 800394a: 691b ldr r3, [r3, #16] - 800394c: f423 5040 bic.w r0, r3, #12288 ; 0x3000 - 8003950: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003954: 68d9 ldr r1, [r3, #12] - 8003956: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 800395a: 681a ldr r2, [r3, #0] - 800395c: ea40 0301 orr.w r3, r0, r1 - 8003960: 6113 str r3, [r2, #16] + 8003044: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8003048: 681b ldr r3, [r3, #0] + 800304a: 691b ldr r3, [r3, #16] + 800304c: f423 5040 bic.w r0, r3, #12288 ; 0x3000 + 8003050: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8003054: 68d9 ldr r1, [r3, #12] + 8003056: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800305a: 681a ldr r2, [r3, #0] + 800305c: ea40 0301 orr.w r3, r0, r1 + 8003060: 6113 str r3, [r2, #16] Set the M bits according to huart->Init.WordLength value Set PCE and PS bits according to huart->Init.Parity value Set TE and RE bits according to huart->Init.Mode value Set OVER8 bit according to huart->Init.OverSampling value */ tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; - 8003962: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003966: 689a ldr r2, [r3, #8] - 8003968: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 800396c: 691b ldr r3, [r3, #16] - 800396e: 431a orrs r2, r3 - 8003970: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003974: 695b ldr r3, [r3, #20] - 8003976: 431a orrs r2, r3 - 8003978: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 800397c: 69db ldr r3, [r3, #28] - 800397e: 4313 orrs r3, r2 - 8003980: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 + 8003062: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8003066: 689a ldr r2, [r3, #8] + 8003068: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800306c: 691b ldr r3, [r3, #16] + 800306e: 431a orrs r2, r3 + 8003070: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8003074: 695b ldr r3, [r3, #20] + 8003076: 431a orrs r2, r3 + 8003078: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800307c: 69db ldr r3, [r3, #28] + 800307e: 4313 orrs r3, r2 + 8003080: f8c7 30f8 str.w r3, [r7, #248] ; 0xf8 MODIFY_REG(huart->Instance->CR1, - 8003984: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003988: 681b ldr r3, [r3, #0] - 800398a: 68db ldr r3, [r3, #12] - 800398c: f423 4116 bic.w r1, r3, #38400 ; 0x9600 - 8003990: f021 010c bic.w r1, r1, #12 - 8003994: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003998: 681a ldr r2, [r3, #0] - 800399a: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 - 800399e: 430b orrs r3, r1 - 80039a0: 60d3 str r3, [r2, #12] + 8003084: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8003088: 681b ldr r3, [r3, #0] + 800308a: 68db ldr r3, [r3, #12] + 800308c: f423 4116 bic.w r1, r3, #38400 ; 0x9600 + 8003090: f021 010c bic.w r1, r1, #12 + 8003094: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8003098: 681a ldr r2, [r3, #0] + 800309a: f8d7 30f8 ldr.w r3, [r7, #248] ; 0xf8 + 800309e: 430b orrs r3, r1 + 80030a0: 60d3 str r3, [r2, #12] (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), tmpreg); /*-------------------------- USART CR3 Configuration -----------------------*/ /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); - 80039a2: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 80039a6: 681b ldr r3, [r3, #0] - 80039a8: 695b ldr r3, [r3, #20] - 80039aa: f423 7040 bic.w r0, r3, #768 ; 0x300 - 80039ae: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 80039b2: 6999 ldr r1, [r3, #24] - 80039b4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 80039b8: 681a ldr r2, [r3, #0] - 80039ba: ea40 0301 orr.w r3, r0, r1 - 80039be: 6153 str r3, [r2, #20] + 80030a2: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80030a6: 681b ldr r3, [r3, #0] + 80030a8: 695b ldr r3, [r3, #20] + 80030aa: f423 7040 bic.w r0, r3, #768 ; 0x300 + 80030ae: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80030b2: 6999 ldr r1, [r3, #24] + 80030b4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80030b8: 681a ldr r2, [r3, #0] + 80030ba: ea40 0301 orr.w r3, r0, r1 + 80030be: 6153 str r3, [r2, #20] if ((huart->Instance == USART1) || (huart->Instance == USART6) || (huart->Instance == UART9) || (huart->Instance == UART10)) { pclk = HAL_RCC_GetPCLK2Freq(); } #elif defined(USART6) if ((huart->Instance == USART1) || (huart->Instance == USART6)) - 80039c0: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 80039c4: 681a ldr r2, [r3, #0] - 80039c6: 4b8f ldr r3, [pc, #572] ; (8003c04 ) - 80039c8: 429a cmp r2, r3 - 80039ca: d005 beq.n 80039d8 - 80039cc: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 80039d0: 681a ldr r2, [r3, #0] - 80039d2: 4b8d ldr r3, [pc, #564] ; (8003c08 ) - 80039d4: 429a cmp r2, r3 - 80039d6: d104 bne.n 80039e2 + 80030c0: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80030c4: 681a ldr r2, [r3, #0] + 80030c6: 4b8f ldr r3, [pc, #572] ; (8003304 ) + 80030c8: 429a cmp r2, r3 + 80030ca: d005 beq.n 80030d8 + 80030cc: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80030d0: 681a ldr r2, [r3, #0] + 80030d2: 4b8d ldr r3, [pc, #564] ; (8003308 ) + 80030d4: 429a cmp r2, r3 + 80030d6: d104 bne.n 80030e2 { pclk = HAL_RCC_GetPCLK2Freq(); - 80039d8: f7ff f940 bl 8002c5c - 80039dc: f8c7 00fc str.w r0, [r7, #252] ; 0xfc - 80039e0: e003 b.n 80039ea + 80030d8: f7ff fd42 bl 8002b60 + 80030dc: f8c7 00fc str.w r0, [r7, #252] ; 0xfc + 80030e0: e003 b.n 80030ea pclk = HAL_RCC_GetPCLK2Freq(); } #endif /* USART6 */ else { pclk = HAL_RCC_GetPCLK1Freq(); - 80039e2: f7ff f927 bl 8002c34 - 80039e6: f8c7 00fc str.w r0, [r7, #252] ; 0xfc + 80030e2: f7ff fd29 bl 8002b38 + 80030e6: f8c7 00fc str.w r0, [r7, #252] ; 0xfc } /*-------------------------- USART BRR Configuration ---------------------*/ if (huart->Init.OverSampling == UART_OVERSAMPLING_8) - 80039ea: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 80039ee: 69db ldr r3, [r3, #28] - 80039f0: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 80039f4: f040 810c bne.w 8003c10 + 80030ea: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80030ee: 69db ldr r3, [r3, #28] + 80030f0: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 + 80030f4: f040 810c bne.w 8003310 { huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); - 80039f8: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 80039fc: 2200 movs r2, #0 - 80039fe: f8c7 30e8 str.w r3, [r7, #232] ; 0xe8 - 8003a02: f8c7 20ec str.w r2, [r7, #236] ; 0xec - 8003a06: e9d7 453a ldrd r4, r5, [r7, #232] ; 0xe8 - 8003a0a: 4622 mov r2, r4 - 8003a0c: 462b mov r3, r5 - 8003a0e: 1891 adds r1, r2, r2 - 8003a10: 65b9 str r1, [r7, #88] ; 0x58 - 8003a12: 415b adcs r3, r3 - 8003a14: 65fb str r3, [r7, #92] ; 0x5c - 8003a16: e9d7 2316 ldrd r2, r3, [r7, #88] ; 0x58 - 8003a1a: 4621 mov r1, r4 - 8003a1c: eb12 0801 adds.w r8, r2, r1 - 8003a20: 4629 mov r1, r5 - 8003a22: eb43 0901 adc.w r9, r3, r1 - 8003a26: f04f 0200 mov.w r2, #0 - 8003a2a: f04f 0300 mov.w r3, #0 - 8003a2e: ea4f 03c9 mov.w r3, r9, lsl #3 - 8003a32: ea43 7358 orr.w r3, r3, r8, lsr #29 - 8003a36: ea4f 02c8 mov.w r2, r8, lsl #3 - 8003a3a: 4690 mov r8, r2 - 8003a3c: 4699 mov r9, r3 - 8003a3e: 4623 mov r3, r4 - 8003a40: eb18 0303 adds.w r3, r8, r3 - 8003a44: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 - 8003a48: 462b mov r3, r5 - 8003a4a: eb49 0303 adc.w r3, r9, r3 - 8003a4e: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 - 8003a52: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003a56: 685b ldr r3, [r3, #4] - 8003a58: 2200 movs r2, #0 - 8003a5a: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 - 8003a5e: f8c7 20dc str.w r2, [r7, #220] ; 0xdc - 8003a62: e9d7 1236 ldrd r1, r2, [r7, #216] ; 0xd8 - 8003a66: 460b mov r3, r1 - 8003a68: 18db adds r3, r3, r3 - 8003a6a: 653b str r3, [r7, #80] ; 0x50 - 8003a6c: 4613 mov r3, r2 - 8003a6e: eb42 0303 adc.w r3, r2, r3 - 8003a72: 657b str r3, [r7, #84] ; 0x54 - 8003a74: e9d7 2314 ldrd r2, r3, [r7, #80] ; 0x50 - 8003a78: e9d7 0138 ldrd r0, r1, [r7, #224] ; 0xe0 - 8003a7c: f7fc fbbe bl 80001fc <__aeabi_uldivmod> - 8003a80: 4602 mov r2, r0 - 8003a82: 460b mov r3, r1 - 8003a84: 4b61 ldr r3, [pc, #388] ; (8003c0c ) - 8003a86: fba3 2302 umull r2, r3, r3, r2 - 8003a8a: 095b lsrs r3, r3, #5 - 8003a8c: 011c lsls r4, r3, #4 - 8003a8e: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8003a92: 2200 movs r2, #0 - 8003a94: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 - 8003a98: f8c7 20d4 str.w r2, [r7, #212] ; 0xd4 - 8003a9c: e9d7 8934 ldrd r8, r9, [r7, #208] ; 0xd0 - 8003aa0: 4642 mov r2, r8 - 8003aa2: 464b mov r3, r9 - 8003aa4: 1891 adds r1, r2, r2 - 8003aa6: 64b9 str r1, [r7, #72] ; 0x48 - 8003aa8: 415b adcs r3, r3 - 8003aaa: 64fb str r3, [r7, #76] ; 0x4c - 8003aac: e9d7 2312 ldrd r2, r3, [r7, #72] ; 0x48 - 8003ab0: 4641 mov r1, r8 - 8003ab2: eb12 0a01 adds.w sl, r2, r1 - 8003ab6: 4649 mov r1, r9 - 8003ab8: eb43 0b01 adc.w fp, r3, r1 - 8003abc: f04f 0200 mov.w r2, #0 - 8003ac0: f04f 0300 mov.w r3, #0 - 8003ac4: ea4f 03cb mov.w r3, fp, lsl #3 - 8003ac8: ea43 735a orr.w r3, r3, sl, lsr #29 - 8003acc: ea4f 02ca mov.w r2, sl, lsl #3 - 8003ad0: 4692 mov sl, r2 - 8003ad2: 469b mov fp, r3 - 8003ad4: 4643 mov r3, r8 - 8003ad6: eb1a 0303 adds.w r3, sl, r3 - 8003ada: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 - 8003ade: 464b mov r3, r9 - 8003ae0: eb4b 0303 adc.w r3, fp, r3 - 8003ae4: f8c7 30cc str.w r3, [r7, #204] ; 0xcc - 8003ae8: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003aec: 685b ldr r3, [r3, #4] - 8003aee: 2200 movs r2, #0 - 8003af0: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 - 8003af4: f8c7 20c4 str.w r2, [r7, #196] ; 0xc4 - 8003af8: e9d7 1230 ldrd r1, r2, [r7, #192] ; 0xc0 - 8003afc: 460b mov r3, r1 - 8003afe: 18db adds r3, r3, r3 - 8003b00: 643b str r3, [r7, #64] ; 0x40 - 8003b02: 4613 mov r3, r2 - 8003b04: eb42 0303 adc.w r3, r2, r3 - 8003b08: 647b str r3, [r7, #68] ; 0x44 - 8003b0a: e9d7 2310 ldrd r2, r3, [r7, #64] ; 0x40 - 8003b0e: e9d7 0132 ldrd r0, r1, [r7, #200] ; 0xc8 - 8003b12: f7fc fb73 bl 80001fc <__aeabi_uldivmod> - 8003b16: 4602 mov r2, r0 - 8003b18: 460b mov r3, r1 - 8003b1a: 4611 mov r1, r2 - 8003b1c: 4b3b ldr r3, [pc, #236] ; (8003c0c ) - 8003b1e: fba3 2301 umull r2, r3, r3, r1 - 8003b22: 095b lsrs r3, r3, #5 - 8003b24: 2264 movs r2, #100 ; 0x64 - 8003b26: fb02 f303 mul.w r3, r2, r3 - 8003b2a: 1acb subs r3, r1, r3 - 8003b2c: 00db lsls r3, r3, #3 - 8003b2e: f103 0232 add.w r2, r3, #50 ; 0x32 - 8003b32: 4b36 ldr r3, [pc, #216] ; (8003c0c ) - 8003b34: fba3 2302 umull r2, r3, r3, r2 - 8003b38: 095b lsrs r3, r3, #5 - 8003b3a: 005b lsls r3, r3, #1 - 8003b3c: f403 73f8 and.w r3, r3, #496 ; 0x1f0 - 8003b40: 441c add r4, r3 - 8003b42: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8003b46: 2200 movs r2, #0 - 8003b48: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 - 8003b4c: f8c7 20bc str.w r2, [r7, #188] ; 0xbc - 8003b50: e9d7 892e ldrd r8, r9, [r7, #184] ; 0xb8 - 8003b54: 4642 mov r2, r8 - 8003b56: 464b mov r3, r9 - 8003b58: 1891 adds r1, r2, r2 - 8003b5a: 63b9 str r1, [r7, #56] ; 0x38 - 8003b5c: 415b adcs r3, r3 - 8003b5e: 63fb str r3, [r7, #60] ; 0x3c - 8003b60: e9d7 230e ldrd r2, r3, [r7, #56] ; 0x38 - 8003b64: 4641 mov r1, r8 - 8003b66: 1851 adds r1, r2, r1 - 8003b68: 6339 str r1, [r7, #48] ; 0x30 - 8003b6a: 4649 mov r1, r9 - 8003b6c: 414b adcs r3, r1 - 8003b6e: 637b str r3, [r7, #52] ; 0x34 - 8003b70: f04f 0200 mov.w r2, #0 - 8003b74: f04f 0300 mov.w r3, #0 - 8003b78: e9d7 ab0c ldrd sl, fp, [r7, #48] ; 0x30 - 8003b7c: 4659 mov r1, fp - 8003b7e: 00cb lsls r3, r1, #3 - 8003b80: 4651 mov r1, sl - 8003b82: ea43 7351 orr.w r3, r3, r1, lsr #29 - 8003b86: 4651 mov r1, sl - 8003b88: 00ca lsls r2, r1, #3 - 8003b8a: 4610 mov r0, r2 - 8003b8c: 4619 mov r1, r3 - 8003b8e: 4603 mov r3, r0 - 8003b90: 4642 mov r2, r8 - 8003b92: 189b adds r3, r3, r2 - 8003b94: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 - 8003b98: 464b mov r3, r9 - 8003b9a: 460a mov r2, r1 - 8003b9c: eb42 0303 adc.w r3, r2, r3 - 8003ba0: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 - 8003ba4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003ba8: 685b ldr r3, [r3, #4] - 8003baa: 2200 movs r2, #0 - 8003bac: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 - 8003bb0: f8c7 20ac str.w r2, [r7, #172] ; 0xac - 8003bb4: e9d7 122a ldrd r1, r2, [r7, #168] ; 0xa8 - 8003bb8: 460b mov r3, r1 - 8003bba: 18db adds r3, r3, r3 - 8003bbc: 62bb str r3, [r7, #40] ; 0x28 - 8003bbe: 4613 mov r3, r2 - 8003bc0: eb42 0303 adc.w r3, r2, r3 - 8003bc4: 62fb str r3, [r7, #44] ; 0x2c - 8003bc6: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 - 8003bca: e9d7 012c ldrd r0, r1, [r7, #176] ; 0xb0 - 8003bce: f7fc fb15 bl 80001fc <__aeabi_uldivmod> - 8003bd2: 4602 mov r2, r0 - 8003bd4: 460b mov r3, r1 - 8003bd6: 4b0d ldr r3, [pc, #52] ; (8003c0c ) - 8003bd8: fba3 1302 umull r1, r3, r3, r2 - 8003bdc: 095b lsrs r3, r3, #5 - 8003bde: 2164 movs r1, #100 ; 0x64 - 8003be0: fb01 f303 mul.w r3, r1, r3 - 8003be4: 1ad3 subs r3, r2, r3 - 8003be6: 00db lsls r3, r3, #3 - 8003be8: 3332 adds r3, #50 ; 0x32 - 8003bea: 4a08 ldr r2, [pc, #32] ; (8003c0c ) - 8003bec: fba2 2303 umull r2, r3, r2, r3 - 8003bf0: 095b lsrs r3, r3, #5 - 8003bf2: f003 0207 and.w r2, r3, #7 - 8003bf6: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003bfa: 681b ldr r3, [r3, #0] - 8003bfc: 4422 add r2, r4 - 8003bfe: 609a str r2, [r3, #8] + 80030f8: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 80030fc: 2200 movs r2, #0 + 80030fe: f8c7 30e8 str.w r3, [r7, #232] ; 0xe8 + 8003102: f8c7 20ec str.w r2, [r7, #236] ; 0xec + 8003106: e9d7 453a ldrd r4, r5, [r7, #232] ; 0xe8 + 800310a: 4622 mov r2, r4 + 800310c: 462b mov r3, r5 + 800310e: 1891 adds r1, r2, r2 + 8003110: 65b9 str r1, [r7, #88] ; 0x58 + 8003112: 415b adcs r3, r3 + 8003114: 65fb str r3, [r7, #92] ; 0x5c + 8003116: e9d7 2316 ldrd r2, r3, [r7, #88] ; 0x58 + 800311a: 4621 mov r1, r4 + 800311c: eb12 0801 adds.w r8, r2, r1 + 8003120: 4629 mov r1, r5 + 8003122: eb43 0901 adc.w r9, r3, r1 + 8003126: f04f 0200 mov.w r2, #0 + 800312a: f04f 0300 mov.w r3, #0 + 800312e: ea4f 03c9 mov.w r3, r9, lsl #3 + 8003132: ea43 7358 orr.w r3, r3, r8, lsr #29 + 8003136: ea4f 02c8 mov.w r2, r8, lsl #3 + 800313a: 4690 mov r8, r2 + 800313c: 4699 mov r9, r3 + 800313e: 4623 mov r3, r4 + 8003140: eb18 0303 adds.w r3, r8, r3 + 8003144: f8c7 30e0 str.w r3, [r7, #224] ; 0xe0 + 8003148: 462b mov r3, r5 + 800314a: eb49 0303 adc.w r3, r9, r3 + 800314e: f8c7 30e4 str.w r3, [r7, #228] ; 0xe4 + 8003152: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8003156: 685b ldr r3, [r3, #4] + 8003158: 2200 movs r2, #0 + 800315a: f8c7 30d8 str.w r3, [r7, #216] ; 0xd8 + 800315e: f8c7 20dc str.w r2, [r7, #220] ; 0xdc + 8003162: e9d7 1236 ldrd r1, r2, [r7, #216] ; 0xd8 + 8003166: 460b mov r3, r1 + 8003168: 18db adds r3, r3, r3 + 800316a: 653b str r3, [r7, #80] ; 0x50 + 800316c: 4613 mov r3, r2 + 800316e: eb42 0303 adc.w r3, r2, r3 + 8003172: 657b str r3, [r7, #84] ; 0x54 + 8003174: e9d7 2314 ldrd r2, r3, [r7, #80] ; 0x50 + 8003178: e9d7 0138 ldrd r0, r1, [r7, #224] ; 0xe0 + 800317c: f7fd f83e bl 80001fc <__aeabi_uldivmod> + 8003180: 4602 mov r2, r0 + 8003182: 460b mov r3, r1 + 8003184: 4b61 ldr r3, [pc, #388] ; (800330c ) + 8003186: fba3 2302 umull r2, r3, r3, r2 + 800318a: 095b lsrs r3, r3, #5 + 800318c: 011c lsls r4, r3, #4 + 800318e: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8003192: 2200 movs r2, #0 + 8003194: f8c7 30d0 str.w r3, [r7, #208] ; 0xd0 + 8003198: f8c7 20d4 str.w r2, [r7, #212] ; 0xd4 + 800319c: e9d7 8934 ldrd r8, r9, [r7, #208] ; 0xd0 + 80031a0: 4642 mov r2, r8 + 80031a2: 464b mov r3, r9 + 80031a4: 1891 adds r1, r2, r2 + 80031a6: 64b9 str r1, [r7, #72] ; 0x48 + 80031a8: 415b adcs r3, r3 + 80031aa: 64fb str r3, [r7, #76] ; 0x4c + 80031ac: e9d7 2312 ldrd r2, r3, [r7, #72] ; 0x48 + 80031b0: 4641 mov r1, r8 + 80031b2: eb12 0a01 adds.w sl, r2, r1 + 80031b6: 4649 mov r1, r9 + 80031b8: eb43 0b01 adc.w fp, r3, r1 + 80031bc: f04f 0200 mov.w r2, #0 + 80031c0: f04f 0300 mov.w r3, #0 + 80031c4: ea4f 03cb mov.w r3, fp, lsl #3 + 80031c8: ea43 735a orr.w r3, r3, sl, lsr #29 + 80031cc: ea4f 02ca mov.w r2, sl, lsl #3 + 80031d0: 4692 mov sl, r2 + 80031d2: 469b mov fp, r3 + 80031d4: 4643 mov r3, r8 + 80031d6: eb1a 0303 adds.w r3, sl, r3 + 80031da: f8c7 30c8 str.w r3, [r7, #200] ; 0xc8 + 80031de: 464b mov r3, r9 + 80031e0: eb4b 0303 adc.w r3, fp, r3 + 80031e4: f8c7 30cc str.w r3, [r7, #204] ; 0xcc + 80031e8: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80031ec: 685b ldr r3, [r3, #4] + 80031ee: 2200 movs r2, #0 + 80031f0: f8c7 30c0 str.w r3, [r7, #192] ; 0xc0 + 80031f4: f8c7 20c4 str.w r2, [r7, #196] ; 0xc4 + 80031f8: e9d7 1230 ldrd r1, r2, [r7, #192] ; 0xc0 + 80031fc: 460b mov r3, r1 + 80031fe: 18db adds r3, r3, r3 + 8003200: 643b str r3, [r7, #64] ; 0x40 + 8003202: 4613 mov r3, r2 + 8003204: eb42 0303 adc.w r3, r2, r3 + 8003208: 647b str r3, [r7, #68] ; 0x44 + 800320a: e9d7 2310 ldrd r2, r3, [r7, #64] ; 0x40 + 800320e: e9d7 0132 ldrd r0, r1, [r7, #200] ; 0xc8 + 8003212: f7fc fff3 bl 80001fc <__aeabi_uldivmod> + 8003216: 4602 mov r2, r0 + 8003218: 460b mov r3, r1 + 800321a: 4611 mov r1, r2 + 800321c: 4b3b ldr r3, [pc, #236] ; (800330c ) + 800321e: fba3 2301 umull r2, r3, r3, r1 + 8003222: 095b lsrs r3, r3, #5 + 8003224: 2264 movs r2, #100 ; 0x64 + 8003226: fb02 f303 mul.w r3, r2, r3 + 800322a: 1acb subs r3, r1, r3 + 800322c: 00db lsls r3, r3, #3 + 800322e: f103 0232 add.w r2, r3, #50 ; 0x32 + 8003232: 4b36 ldr r3, [pc, #216] ; (800330c ) + 8003234: fba3 2302 umull r2, r3, r3, r2 + 8003238: 095b lsrs r3, r3, #5 + 800323a: 005b lsls r3, r3, #1 + 800323c: f403 73f8 and.w r3, r3, #496 ; 0x1f0 + 8003240: 441c add r4, r3 + 8003242: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8003246: 2200 movs r2, #0 + 8003248: f8c7 30b8 str.w r3, [r7, #184] ; 0xb8 + 800324c: f8c7 20bc str.w r2, [r7, #188] ; 0xbc + 8003250: e9d7 892e ldrd r8, r9, [r7, #184] ; 0xb8 + 8003254: 4642 mov r2, r8 + 8003256: 464b mov r3, r9 + 8003258: 1891 adds r1, r2, r2 + 800325a: 63b9 str r1, [r7, #56] ; 0x38 + 800325c: 415b adcs r3, r3 + 800325e: 63fb str r3, [r7, #60] ; 0x3c + 8003260: e9d7 230e ldrd r2, r3, [r7, #56] ; 0x38 + 8003264: 4641 mov r1, r8 + 8003266: 1851 adds r1, r2, r1 + 8003268: 6339 str r1, [r7, #48] ; 0x30 + 800326a: 4649 mov r1, r9 + 800326c: 414b adcs r3, r1 + 800326e: 637b str r3, [r7, #52] ; 0x34 + 8003270: f04f 0200 mov.w r2, #0 + 8003274: f04f 0300 mov.w r3, #0 + 8003278: e9d7 ab0c ldrd sl, fp, [r7, #48] ; 0x30 + 800327c: 4659 mov r1, fp + 800327e: 00cb lsls r3, r1, #3 + 8003280: 4651 mov r1, sl + 8003282: ea43 7351 orr.w r3, r3, r1, lsr #29 + 8003286: 4651 mov r1, sl + 8003288: 00ca lsls r2, r1, #3 + 800328a: 4610 mov r0, r2 + 800328c: 4619 mov r1, r3 + 800328e: 4603 mov r3, r0 + 8003290: 4642 mov r2, r8 + 8003292: 189b adds r3, r3, r2 + 8003294: f8c7 30b0 str.w r3, [r7, #176] ; 0xb0 + 8003298: 464b mov r3, r9 + 800329a: 460a mov r2, r1 + 800329c: eb42 0303 adc.w r3, r2, r3 + 80032a0: f8c7 30b4 str.w r3, [r7, #180] ; 0xb4 + 80032a4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80032a8: 685b ldr r3, [r3, #4] + 80032aa: 2200 movs r2, #0 + 80032ac: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 + 80032b0: f8c7 20ac str.w r2, [r7, #172] ; 0xac + 80032b4: e9d7 122a ldrd r1, r2, [r7, #168] ; 0xa8 + 80032b8: 460b mov r3, r1 + 80032ba: 18db adds r3, r3, r3 + 80032bc: 62bb str r3, [r7, #40] ; 0x28 + 80032be: 4613 mov r3, r2 + 80032c0: eb42 0303 adc.w r3, r2, r3 + 80032c4: 62fb str r3, [r7, #44] ; 0x2c + 80032c6: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 + 80032ca: e9d7 012c ldrd r0, r1, [r7, #176] ; 0xb0 + 80032ce: f7fc ff95 bl 80001fc <__aeabi_uldivmod> + 80032d2: 4602 mov r2, r0 + 80032d4: 460b mov r3, r1 + 80032d6: 4b0d ldr r3, [pc, #52] ; (800330c ) + 80032d8: fba3 1302 umull r1, r3, r3, r2 + 80032dc: 095b lsrs r3, r3, #5 + 80032de: 2164 movs r1, #100 ; 0x64 + 80032e0: fb01 f303 mul.w r3, r1, r3 + 80032e4: 1ad3 subs r3, r2, r3 + 80032e6: 00db lsls r3, r3, #3 + 80032e8: 3332 adds r3, #50 ; 0x32 + 80032ea: 4a08 ldr r2, [pc, #32] ; (800330c ) + 80032ec: fba2 2303 umull r2, r3, r2, r3 + 80032f0: 095b lsrs r3, r3, #5 + 80032f2: f003 0207 and.w r2, r3, #7 + 80032f6: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80032fa: 681b ldr r3, [r3, #0] + 80032fc: 4422 add r2, r4 + 80032fe: 609a str r2, [r3, #8] } else { huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); } } - 8003c00: e106 b.n 8003e10 - 8003c02: bf00 nop - 8003c04: 40011000 .word 0x40011000 - 8003c08: 40011400 .word 0x40011400 - 8003c0c: 51eb851f .word 0x51eb851f + 8003300: e106 b.n 8003510 + 8003302: bf00 nop + 8003304: 40011000 .word 0x40011000 + 8003308: 40011400 .word 0x40011400 + 800330c: 51eb851f .word 0x51eb851f huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); - 8003c10: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8003c14: 2200 movs r2, #0 - 8003c16: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 - 8003c1a: f8c7 20a4 str.w r2, [r7, #164] ; 0xa4 - 8003c1e: e9d7 8928 ldrd r8, r9, [r7, #160] ; 0xa0 - 8003c22: 4642 mov r2, r8 - 8003c24: 464b mov r3, r9 - 8003c26: 1891 adds r1, r2, r2 - 8003c28: 6239 str r1, [r7, #32] - 8003c2a: 415b adcs r3, r3 - 8003c2c: 627b str r3, [r7, #36] ; 0x24 - 8003c2e: e9d7 2308 ldrd r2, r3, [r7, #32] - 8003c32: 4641 mov r1, r8 - 8003c34: 1854 adds r4, r2, r1 - 8003c36: 4649 mov r1, r9 - 8003c38: eb43 0501 adc.w r5, r3, r1 - 8003c3c: f04f 0200 mov.w r2, #0 - 8003c40: f04f 0300 mov.w r3, #0 - 8003c44: 00eb lsls r3, r5, #3 - 8003c46: ea43 7354 orr.w r3, r3, r4, lsr #29 - 8003c4a: 00e2 lsls r2, r4, #3 - 8003c4c: 4614 mov r4, r2 - 8003c4e: 461d mov r5, r3 - 8003c50: 4643 mov r3, r8 - 8003c52: 18e3 adds r3, r4, r3 - 8003c54: f8c7 3098 str.w r3, [r7, #152] ; 0x98 - 8003c58: 464b mov r3, r9 - 8003c5a: eb45 0303 adc.w r3, r5, r3 - 8003c5e: f8c7 309c str.w r3, [r7, #156] ; 0x9c - 8003c62: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003c66: 685b ldr r3, [r3, #4] - 8003c68: 2200 movs r2, #0 - 8003c6a: f8c7 3090 str.w r3, [r7, #144] ; 0x90 - 8003c6e: f8c7 2094 str.w r2, [r7, #148] ; 0x94 - 8003c72: f04f 0200 mov.w r2, #0 - 8003c76: f04f 0300 mov.w r3, #0 - 8003c7a: e9d7 4524 ldrd r4, r5, [r7, #144] ; 0x90 - 8003c7e: 4629 mov r1, r5 - 8003c80: 008b lsls r3, r1, #2 - 8003c82: 4621 mov r1, r4 - 8003c84: ea43 7391 orr.w r3, r3, r1, lsr #30 - 8003c88: 4621 mov r1, r4 - 8003c8a: 008a lsls r2, r1, #2 - 8003c8c: e9d7 0126 ldrd r0, r1, [r7, #152] ; 0x98 - 8003c90: f7fc fab4 bl 80001fc <__aeabi_uldivmod> - 8003c94: 4602 mov r2, r0 - 8003c96: 460b mov r3, r1 - 8003c98: 4b60 ldr r3, [pc, #384] ; (8003e1c ) - 8003c9a: fba3 2302 umull r2, r3, r3, r2 - 8003c9e: 095b lsrs r3, r3, #5 - 8003ca0: 011c lsls r4, r3, #4 - 8003ca2: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8003ca6: 2200 movs r2, #0 - 8003ca8: f8c7 3088 str.w r3, [r7, #136] ; 0x88 - 8003cac: f8c7 208c str.w r2, [r7, #140] ; 0x8c - 8003cb0: e9d7 8922 ldrd r8, r9, [r7, #136] ; 0x88 - 8003cb4: 4642 mov r2, r8 - 8003cb6: 464b mov r3, r9 - 8003cb8: 1891 adds r1, r2, r2 - 8003cba: 61b9 str r1, [r7, #24] - 8003cbc: 415b adcs r3, r3 - 8003cbe: 61fb str r3, [r7, #28] - 8003cc0: e9d7 2306 ldrd r2, r3, [r7, #24] - 8003cc4: 4641 mov r1, r8 - 8003cc6: 1851 adds r1, r2, r1 - 8003cc8: 6139 str r1, [r7, #16] - 8003cca: 4649 mov r1, r9 - 8003ccc: 414b adcs r3, r1 - 8003cce: 617b str r3, [r7, #20] - 8003cd0: f04f 0200 mov.w r2, #0 - 8003cd4: f04f 0300 mov.w r3, #0 - 8003cd8: e9d7 ab04 ldrd sl, fp, [r7, #16] - 8003cdc: 4659 mov r1, fp - 8003cde: 00cb lsls r3, r1, #3 - 8003ce0: 4651 mov r1, sl - 8003ce2: ea43 7351 orr.w r3, r3, r1, lsr #29 - 8003ce6: 4651 mov r1, sl - 8003ce8: 00ca lsls r2, r1, #3 - 8003cea: 4610 mov r0, r2 - 8003cec: 4619 mov r1, r3 - 8003cee: 4603 mov r3, r0 - 8003cf0: 4642 mov r2, r8 - 8003cf2: 189b adds r3, r3, r2 - 8003cf4: f8c7 3080 str.w r3, [r7, #128] ; 0x80 - 8003cf8: 464b mov r3, r9 - 8003cfa: 460a mov r2, r1 - 8003cfc: eb42 0303 adc.w r3, r2, r3 - 8003d00: f8c7 3084 str.w r3, [r7, #132] ; 0x84 - 8003d04: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003d08: 685b ldr r3, [r3, #4] - 8003d0a: 2200 movs r2, #0 - 8003d0c: 67bb str r3, [r7, #120] ; 0x78 - 8003d0e: 67fa str r2, [r7, #124] ; 0x7c - 8003d10: f04f 0200 mov.w r2, #0 - 8003d14: f04f 0300 mov.w r3, #0 - 8003d18: e9d7 891e ldrd r8, r9, [r7, #120] ; 0x78 - 8003d1c: 4649 mov r1, r9 - 8003d1e: 008b lsls r3, r1, #2 - 8003d20: 4641 mov r1, r8 - 8003d22: ea43 7391 orr.w r3, r3, r1, lsr #30 - 8003d26: 4641 mov r1, r8 - 8003d28: 008a lsls r2, r1, #2 - 8003d2a: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 - 8003d2e: f7fc fa65 bl 80001fc <__aeabi_uldivmod> - 8003d32: 4602 mov r2, r0 - 8003d34: 460b mov r3, r1 - 8003d36: 4611 mov r1, r2 - 8003d38: 4b38 ldr r3, [pc, #224] ; (8003e1c ) - 8003d3a: fba3 2301 umull r2, r3, r3, r1 - 8003d3e: 095b lsrs r3, r3, #5 - 8003d40: 2264 movs r2, #100 ; 0x64 - 8003d42: fb02 f303 mul.w r3, r2, r3 - 8003d46: 1acb subs r3, r1, r3 - 8003d48: 011b lsls r3, r3, #4 - 8003d4a: 3332 adds r3, #50 ; 0x32 - 8003d4c: 4a33 ldr r2, [pc, #204] ; (8003e1c ) - 8003d4e: fba2 2303 umull r2, r3, r2, r3 - 8003d52: 095b lsrs r3, r3, #5 - 8003d54: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 8003d58: 441c add r4, r3 - 8003d5a: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc - 8003d5e: 2200 movs r2, #0 - 8003d60: 673b str r3, [r7, #112] ; 0x70 - 8003d62: 677a str r2, [r7, #116] ; 0x74 - 8003d64: e9d7 891c ldrd r8, r9, [r7, #112] ; 0x70 - 8003d68: 4642 mov r2, r8 - 8003d6a: 464b mov r3, r9 - 8003d6c: 1891 adds r1, r2, r2 - 8003d6e: 60b9 str r1, [r7, #8] - 8003d70: 415b adcs r3, r3 - 8003d72: 60fb str r3, [r7, #12] - 8003d74: e9d7 2302 ldrd r2, r3, [r7, #8] - 8003d78: 4641 mov r1, r8 - 8003d7a: 1851 adds r1, r2, r1 - 8003d7c: 6039 str r1, [r7, #0] - 8003d7e: 4649 mov r1, r9 - 8003d80: 414b adcs r3, r1 - 8003d82: 607b str r3, [r7, #4] - 8003d84: f04f 0200 mov.w r2, #0 - 8003d88: f04f 0300 mov.w r3, #0 - 8003d8c: e9d7 ab00 ldrd sl, fp, [r7] - 8003d90: 4659 mov r1, fp - 8003d92: 00cb lsls r3, r1, #3 - 8003d94: 4651 mov r1, sl - 8003d96: ea43 7351 orr.w r3, r3, r1, lsr #29 - 8003d9a: 4651 mov r1, sl - 8003d9c: 00ca lsls r2, r1, #3 - 8003d9e: 4610 mov r0, r2 - 8003da0: 4619 mov r1, r3 - 8003da2: 4603 mov r3, r0 - 8003da4: 4642 mov r2, r8 - 8003da6: 189b adds r3, r3, r2 - 8003da8: 66bb str r3, [r7, #104] ; 0x68 - 8003daa: 464b mov r3, r9 - 8003dac: 460a mov r2, r1 - 8003dae: eb42 0303 adc.w r3, r2, r3 - 8003db2: 66fb str r3, [r7, #108] ; 0x6c - 8003db4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003db8: 685b ldr r3, [r3, #4] - 8003dba: 2200 movs r2, #0 - 8003dbc: 663b str r3, [r7, #96] ; 0x60 - 8003dbe: 667a str r2, [r7, #100] ; 0x64 - 8003dc0: f04f 0200 mov.w r2, #0 - 8003dc4: f04f 0300 mov.w r3, #0 - 8003dc8: e9d7 8918 ldrd r8, r9, [r7, #96] ; 0x60 - 8003dcc: 4649 mov r1, r9 - 8003dce: 008b lsls r3, r1, #2 - 8003dd0: 4641 mov r1, r8 - 8003dd2: ea43 7391 orr.w r3, r3, r1, lsr #30 - 8003dd6: 4641 mov r1, r8 - 8003dd8: 008a lsls r2, r1, #2 - 8003dda: e9d7 011a ldrd r0, r1, [r7, #104] ; 0x68 - 8003dde: f7fc fa0d bl 80001fc <__aeabi_uldivmod> - 8003de2: 4602 mov r2, r0 - 8003de4: 460b mov r3, r1 - 8003de6: 4b0d ldr r3, [pc, #52] ; (8003e1c ) - 8003de8: fba3 1302 umull r1, r3, r3, r2 - 8003dec: 095b lsrs r3, r3, #5 - 8003dee: 2164 movs r1, #100 ; 0x64 - 8003df0: fb01 f303 mul.w r3, r1, r3 - 8003df4: 1ad3 subs r3, r2, r3 - 8003df6: 011b lsls r3, r3, #4 - 8003df8: 3332 adds r3, #50 ; 0x32 - 8003dfa: 4a08 ldr r2, [pc, #32] ; (8003e1c ) - 8003dfc: fba2 2303 umull r2, r3, r2, r3 - 8003e00: 095b lsrs r3, r3, #5 - 8003e02: f003 020f and.w r2, r3, #15 - 8003e06: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 - 8003e0a: 681b ldr r3, [r3, #0] - 8003e0c: 4422 add r2, r4 - 8003e0e: 609a str r2, [r3, #8] + 8003310: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 8003314: 2200 movs r2, #0 + 8003316: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 + 800331a: f8c7 20a4 str.w r2, [r7, #164] ; 0xa4 + 800331e: e9d7 8928 ldrd r8, r9, [r7, #160] ; 0xa0 + 8003322: 4642 mov r2, r8 + 8003324: 464b mov r3, r9 + 8003326: 1891 adds r1, r2, r2 + 8003328: 6239 str r1, [r7, #32] + 800332a: 415b adcs r3, r3 + 800332c: 627b str r3, [r7, #36] ; 0x24 + 800332e: e9d7 2308 ldrd r2, r3, [r7, #32] + 8003332: 4641 mov r1, r8 + 8003334: 1854 adds r4, r2, r1 + 8003336: 4649 mov r1, r9 + 8003338: eb43 0501 adc.w r5, r3, r1 + 800333c: f04f 0200 mov.w r2, #0 + 8003340: f04f 0300 mov.w r3, #0 + 8003344: 00eb lsls r3, r5, #3 + 8003346: ea43 7354 orr.w r3, r3, r4, lsr #29 + 800334a: 00e2 lsls r2, r4, #3 + 800334c: 4614 mov r4, r2 + 800334e: 461d mov r5, r3 + 8003350: 4643 mov r3, r8 + 8003352: 18e3 adds r3, r4, r3 + 8003354: f8c7 3098 str.w r3, [r7, #152] ; 0x98 + 8003358: 464b mov r3, r9 + 800335a: eb45 0303 adc.w r3, r5, r3 + 800335e: f8c7 309c str.w r3, [r7, #156] ; 0x9c + 8003362: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8003366: 685b ldr r3, [r3, #4] + 8003368: 2200 movs r2, #0 + 800336a: f8c7 3090 str.w r3, [r7, #144] ; 0x90 + 800336e: f8c7 2094 str.w r2, [r7, #148] ; 0x94 + 8003372: f04f 0200 mov.w r2, #0 + 8003376: f04f 0300 mov.w r3, #0 + 800337a: e9d7 4524 ldrd r4, r5, [r7, #144] ; 0x90 + 800337e: 4629 mov r1, r5 + 8003380: 008b lsls r3, r1, #2 + 8003382: 4621 mov r1, r4 + 8003384: ea43 7391 orr.w r3, r3, r1, lsr #30 + 8003388: 4621 mov r1, r4 + 800338a: 008a lsls r2, r1, #2 + 800338c: e9d7 0126 ldrd r0, r1, [r7, #152] ; 0x98 + 8003390: f7fc ff34 bl 80001fc <__aeabi_uldivmod> + 8003394: 4602 mov r2, r0 + 8003396: 460b mov r3, r1 + 8003398: 4b60 ldr r3, [pc, #384] ; (800351c ) + 800339a: fba3 2302 umull r2, r3, r3, r2 + 800339e: 095b lsrs r3, r3, #5 + 80033a0: 011c lsls r4, r3, #4 + 80033a2: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 80033a6: 2200 movs r2, #0 + 80033a8: f8c7 3088 str.w r3, [r7, #136] ; 0x88 + 80033ac: f8c7 208c str.w r2, [r7, #140] ; 0x8c + 80033b0: e9d7 8922 ldrd r8, r9, [r7, #136] ; 0x88 + 80033b4: 4642 mov r2, r8 + 80033b6: 464b mov r3, r9 + 80033b8: 1891 adds r1, r2, r2 + 80033ba: 61b9 str r1, [r7, #24] + 80033bc: 415b adcs r3, r3 + 80033be: 61fb str r3, [r7, #28] + 80033c0: e9d7 2306 ldrd r2, r3, [r7, #24] + 80033c4: 4641 mov r1, r8 + 80033c6: 1851 adds r1, r2, r1 + 80033c8: 6139 str r1, [r7, #16] + 80033ca: 4649 mov r1, r9 + 80033cc: 414b adcs r3, r1 + 80033ce: 617b str r3, [r7, #20] + 80033d0: f04f 0200 mov.w r2, #0 + 80033d4: f04f 0300 mov.w r3, #0 + 80033d8: e9d7 ab04 ldrd sl, fp, [r7, #16] + 80033dc: 4659 mov r1, fp + 80033de: 00cb lsls r3, r1, #3 + 80033e0: 4651 mov r1, sl + 80033e2: ea43 7351 orr.w r3, r3, r1, lsr #29 + 80033e6: 4651 mov r1, sl + 80033e8: 00ca lsls r2, r1, #3 + 80033ea: 4610 mov r0, r2 + 80033ec: 4619 mov r1, r3 + 80033ee: 4603 mov r3, r0 + 80033f0: 4642 mov r2, r8 + 80033f2: 189b adds r3, r3, r2 + 80033f4: f8c7 3080 str.w r3, [r7, #128] ; 0x80 + 80033f8: 464b mov r3, r9 + 80033fa: 460a mov r2, r1 + 80033fc: eb42 0303 adc.w r3, r2, r3 + 8003400: f8c7 3084 str.w r3, [r7, #132] ; 0x84 + 8003404: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 8003408: 685b ldr r3, [r3, #4] + 800340a: 2200 movs r2, #0 + 800340c: 67bb str r3, [r7, #120] ; 0x78 + 800340e: 67fa str r2, [r7, #124] ; 0x7c + 8003410: f04f 0200 mov.w r2, #0 + 8003414: f04f 0300 mov.w r3, #0 + 8003418: e9d7 891e ldrd r8, r9, [r7, #120] ; 0x78 + 800341c: 4649 mov r1, r9 + 800341e: 008b lsls r3, r1, #2 + 8003420: 4641 mov r1, r8 + 8003422: ea43 7391 orr.w r3, r3, r1, lsr #30 + 8003426: 4641 mov r1, r8 + 8003428: 008a lsls r2, r1, #2 + 800342a: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 + 800342e: f7fc fee5 bl 80001fc <__aeabi_uldivmod> + 8003432: 4602 mov r2, r0 + 8003434: 460b mov r3, r1 + 8003436: 4611 mov r1, r2 + 8003438: 4b38 ldr r3, [pc, #224] ; (800351c ) + 800343a: fba3 2301 umull r2, r3, r3, r1 + 800343e: 095b lsrs r3, r3, #5 + 8003440: 2264 movs r2, #100 ; 0x64 + 8003442: fb02 f303 mul.w r3, r2, r3 + 8003446: 1acb subs r3, r1, r3 + 8003448: 011b lsls r3, r3, #4 + 800344a: 3332 adds r3, #50 ; 0x32 + 800344c: 4a33 ldr r2, [pc, #204] ; (800351c ) + 800344e: fba2 2303 umull r2, r3, r2, r3 + 8003452: 095b lsrs r3, r3, #5 + 8003454: f003 03f0 and.w r3, r3, #240 ; 0xf0 + 8003458: 441c add r4, r3 + 800345a: f8d7 30fc ldr.w r3, [r7, #252] ; 0xfc + 800345e: 2200 movs r2, #0 + 8003460: 673b str r3, [r7, #112] ; 0x70 + 8003462: 677a str r2, [r7, #116] ; 0x74 + 8003464: e9d7 891c ldrd r8, r9, [r7, #112] ; 0x70 + 8003468: 4642 mov r2, r8 + 800346a: 464b mov r3, r9 + 800346c: 1891 adds r1, r2, r2 + 800346e: 60b9 str r1, [r7, #8] + 8003470: 415b adcs r3, r3 + 8003472: 60fb str r3, [r7, #12] + 8003474: e9d7 2302 ldrd r2, r3, [r7, #8] + 8003478: 4641 mov r1, r8 + 800347a: 1851 adds r1, r2, r1 + 800347c: 6039 str r1, [r7, #0] + 800347e: 4649 mov r1, r9 + 8003480: 414b adcs r3, r1 + 8003482: 607b str r3, [r7, #4] + 8003484: f04f 0200 mov.w r2, #0 + 8003488: f04f 0300 mov.w r3, #0 + 800348c: e9d7 ab00 ldrd sl, fp, [r7] + 8003490: 4659 mov r1, fp + 8003492: 00cb lsls r3, r1, #3 + 8003494: 4651 mov r1, sl + 8003496: ea43 7351 orr.w r3, r3, r1, lsr #29 + 800349a: 4651 mov r1, sl + 800349c: 00ca lsls r2, r1, #3 + 800349e: 4610 mov r0, r2 + 80034a0: 4619 mov r1, r3 + 80034a2: 4603 mov r3, r0 + 80034a4: 4642 mov r2, r8 + 80034a6: 189b adds r3, r3, r2 + 80034a8: 66bb str r3, [r7, #104] ; 0x68 + 80034aa: 464b mov r3, r9 + 80034ac: 460a mov r2, r1 + 80034ae: eb42 0303 adc.w r3, r2, r3 + 80034b2: 66fb str r3, [r7, #108] ; 0x6c + 80034b4: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 80034b8: 685b ldr r3, [r3, #4] + 80034ba: 2200 movs r2, #0 + 80034bc: 663b str r3, [r7, #96] ; 0x60 + 80034be: 667a str r2, [r7, #100] ; 0x64 + 80034c0: f04f 0200 mov.w r2, #0 + 80034c4: f04f 0300 mov.w r3, #0 + 80034c8: e9d7 8918 ldrd r8, r9, [r7, #96] ; 0x60 + 80034cc: 4649 mov r1, r9 + 80034ce: 008b lsls r3, r1, #2 + 80034d0: 4641 mov r1, r8 + 80034d2: ea43 7391 orr.w r3, r3, r1, lsr #30 + 80034d6: 4641 mov r1, r8 + 80034d8: 008a lsls r2, r1, #2 + 80034da: e9d7 011a ldrd r0, r1, [r7, #104] ; 0x68 + 80034de: f7fc fe8d bl 80001fc <__aeabi_uldivmod> + 80034e2: 4602 mov r2, r0 + 80034e4: 460b mov r3, r1 + 80034e6: 4b0d ldr r3, [pc, #52] ; (800351c ) + 80034e8: fba3 1302 umull r1, r3, r3, r2 + 80034ec: 095b lsrs r3, r3, #5 + 80034ee: 2164 movs r1, #100 ; 0x64 + 80034f0: fb01 f303 mul.w r3, r1, r3 + 80034f4: 1ad3 subs r3, r2, r3 + 80034f6: 011b lsls r3, r3, #4 + 80034f8: 3332 adds r3, #50 ; 0x32 + 80034fa: 4a08 ldr r2, [pc, #32] ; (800351c ) + 80034fc: fba2 2303 umull r2, r3, r2, r3 + 8003500: 095b lsrs r3, r3, #5 + 8003502: f003 020f and.w r2, r3, #15 + 8003506: f8d7 30f4 ldr.w r3, [r7, #244] ; 0xf4 + 800350a: 681b ldr r3, [r3, #0] + 800350c: 4422 add r2, r4 + 800350e: 609a str r2, [r3, #8] } - 8003e10: bf00 nop - 8003e12: f507 7780 add.w r7, r7, #256 ; 0x100 - 8003e16: 46bd mov sp, r7 - 8003e18: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} - 8003e1c: 51eb851f .word 0x51eb851f + 8003510: bf00 nop + 8003512: f507 7780 add.w r7, r7, #256 ; 0x100 + 8003516: 46bd mov sp, r7 + 8003518: e8bd 8fb0 ldmia.w sp!, {r4, r5, r7, r8, r9, sl, fp, pc} + 800351c: 51eb851f .word 0x51eb851f -08003e20 : +08003520 : * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains * the configuration information for the specified USBx peripheral. * @retval HAL status */ HAL_StatusTypeDef USB_CoreInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) { - 8003e20: b084 sub sp, #16 - 8003e22: b580 push {r7, lr} - 8003e24: b084 sub sp, #16 - 8003e26: af00 add r7, sp, #0 - 8003e28: 6078 str r0, [r7, #4] - 8003e2a: f107 001c add.w r0, r7, #28 - 8003e2e: e880 000e stmia.w r0, {r1, r2, r3} + 8003520: b084 sub sp, #16 + 8003522: b580 push {r7, lr} + 8003524: b084 sub sp, #16 + 8003526: af00 add r7, sp, #0 + 8003528: 6078 str r0, [r7, #4] + 800352a: f107 001c add.w r0, r7, #28 + 800352e: e880 000e stmia.w r0, {r1, r2, r3} HAL_StatusTypeDef ret; if (cfg.phy_itface == USB_OTG_ULPI_PHY) - 8003e32: f897 3021 ldrb.w r3, [r7, #33] ; 0x21 - 8003e36: 2b01 cmp r3, #1 - 8003e38: d123 bne.n 8003e82 + 8003532: f897 3021 ldrb.w r3, [r7, #33] ; 0x21 + 8003536: 2b01 cmp r3, #1 + 8003538: d123 bne.n 8003582 { USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); - 8003e3a: 687b ldr r3, [r7, #4] - 8003e3c: 6b9b ldr r3, [r3, #56] ; 0x38 - 8003e3e: f423 3280 bic.w r2, r3, #65536 ; 0x10000 - 8003e42: 687b ldr r3, [r7, #4] - 8003e44: 639a str r2, [r3, #56] ; 0x38 + 800353a: 687b ldr r3, [r7, #4] + 800353c: 6b9b ldr r3, [r3, #56] ; 0x38 + 800353e: f423 3280 bic.w r2, r3, #65536 ; 0x10000 + 8003542: 687b ldr r3, [r7, #4] + 8003544: 639a str r2, [r3, #56] ; 0x38 /* Init The ULPI Interface */ USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_TSDPS | USB_OTG_GUSBCFG_ULPIFSLS | USB_OTG_GUSBCFG_PHYSEL); - 8003e46: 687b ldr r3, [r7, #4] - 8003e48: 68db ldr r3, [r3, #12] - 8003e4a: f423 0384 bic.w r3, r3, #4325376 ; 0x420000 - 8003e4e: f023 0340 bic.w r3, r3, #64 ; 0x40 - 8003e52: 687a ldr r2, [r7, #4] - 8003e54: 60d3 str r3, [r2, #12] + 8003546: 687b ldr r3, [r7, #4] + 8003548: 68db ldr r3, [r3, #12] + 800354a: f423 0384 bic.w r3, r3, #4325376 ; 0x420000 + 800354e: f023 0340 bic.w r3, r3, #64 ; 0x40 + 8003552: 687a ldr r2, [r7, #4] + 8003554: 60d3 str r3, [r2, #12] /* Select vbus source */ USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_ULPIEVBUSD | USB_OTG_GUSBCFG_ULPIEVBUSI); - 8003e56: 687b ldr r3, [r7, #4] - 8003e58: 68db ldr r3, [r3, #12] - 8003e5a: f423 1240 bic.w r2, r3, #3145728 ; 0x300000 - 8003e5e: 687b ldr r3, [r7, #4] - 8003e60: 60da str r2, [r3, #12] + 8003556: 687b ldr r3, [r7, #4] + 8003558: 68db ldr r3, [r3, #12] + 800355a: f423 1240 bic.w r2, r3, #3145728 ; 0x300000 + 800355e: 687b ldr r3, [r7, #4] + 8003560: 60da str r2, [r3, #12] if (cfg.use_external_vbus == 1U) - 8003e62: f897 3028 ldrb.w r3, [r7, #40] ; 0x28 - 8003e66: 2b01 cmp r3, #1 - 8003e68: d105 bne.n 8003e76 + 8003562: f897 3028 ldrb.w r3, [r7, #40] ; 0x28 + 8003566: 2b01 cmp r3, #1 + 8003568: d105 bne.n 8003576 { USBx->GUSBCFG |= USB_OTG_GUSBCFG_ULPIEVBUSD; - 8003e6a: 687b ldr r3, [r7, #4] - 8003e6c: 68db ldr r3, [r3, #12] - 8003e6e: f443 1280 orr.w r2, r3, #1048576 ; 0x100000 - 8003e72: 687b ldr r3, [r7, #4] - 8003e74: 60da str r2, [r3, #12] + 800356a: 687b ldr r3, [r7, #4] + 800356c: 68db ldr r3, [r3, #12] + 800356e: f443 1280 orr.w r2, r3, #1048576 ; 0x100000 + 8003572: 687b ldr r3, [r7, #4] + 8003574: 60da str r2, [r3, #12] } /* Reset after a PHY select */ ret = USB_CoreReset(USBx); - 8003e76: 6878 ldr r0, [r7, #4] - 8003e78: f000 faa0 bl 80043bc - 8003e7c: 4603 mov r3, r0 - 8003e7e: 73fb strb r3, [r7, #15] - 8003e80: e01b b.n 8003eba + 8003576: 6878 ldr r0, [r7, #4] + 8003578: f000 faa0 bl 8003abc + 800357c: 4603 mov r3, r0 + 800357e: 73fb strb r3, [r7, #15] + 8003580: e01b b.n 80035ba } else /* FS interface (embedded Phy) */ { /* Select FS Embedded PHY */ USBx->GUSBCFG |= USB_OTG_GUSBCFG_PHYSEL; - 8003e82: 687b ldr r3, [r7, #4] - 8003e84: 68db ldr r3, [r3, #12] - 8003e86: f043 0240 orr.w r2, r3, #64 ; 0x40 - 8003e8a: 687b ldr r3, [r7, #4] - 8003e8c: 60da str r2, [r3, #12] + 8003582: 687b ldr r3, [r7, #4] + 8003584: 68db ldr r3, [r3, #12] + 8003586: f043 0240 orr.w r2, r3, #64 ; 0x40 + 800358a: 687b ldr r3, [r7, #4] + 800358c: 60da str r2, [r3, #12] /* Reset after a PHY select */ ret = USB_CoreReset(USBx); - 8003e8e: 6878 ldr r0, [r7, #4] - 8003e90: f000 fa94 bl 80043bc - 8003e94: 4603 mov r3, r0 - 8003e96: 73fb strb r3, [r7, #15] + 800358e: 6878 ldr r0, [r7, #4] + 8003590: f000 fa94 bl 8003abc + 8003594: 4603 mov r3, r0 + 8003596: 73fb strb r3, [r7, #15] if (cfg.battery_charging_enable == 0U) - 8003e98: f897 3025 ldrb.w r3, [r7, #37] ; 0x25 - 8003e9c: 2b00 cmp r3, #0 - 8003e9e: d106 bne.n 8003eae + 8003598: f897 3025 ldrb.w r3, [r7, #37] ; 0x25 + 800359c: 2b00 cmp r3, #0 + 800359e: d106 bne.n 80035ae { /* Activate the USB Transceiver */ USBx->GCCFG |= USB_OTG_GCCFG_PWRDWN; - 8003ea0: 687b ldr r3, [r7, #4] - 8003ea2: 6b9b ldr r3, [r3, #56] ; 0x38 - 8003ea4: f443 3280 orr.w r2, r3, #65536 ; 0x10000 - 8003ea8: 687b ldr r3, [r7, #4] - 8003eaa: 639a str r2, [r3, #56] ; 0x38 - 8003eac: e005 b.n 8003eba + 80035a0: 687b ldr r3, [r7, #4] + 80035a2: 6b9b ldr r3, [r3, #56] ; 0x38 + 80035a4: f443 3280 orr.w r2, r3, #65536 ; 0x10000 + 80035a8: 687b ldr r3, [r7, #4] + 80035aa: 639a str r2, [r3, #56] ; 0x38 + 80035ac: e005 b.n 80035ba } else { /* Deactivate the USB Transceiver */ USBx->GCCFG &= ~(USB_OTG_GCCFG_PWRDWN); - 8003eae: 687b ldr r3, [r7, #4] - 8003eb0: 6b9b ldr r3, [r3, #56] ; 0x38 - 8003eb2: f423 3280 bic.w r2, r3, #65536 ; 0x10000 - 8003eb6: 687b ldr r3, [r7, #4] - 8003eb8: 639a str r2, [r3, #56] ; 0x38 + 80035ae: 687b ldr r3, [r7, #4] + 80035b0: 6b9b ldr r3, [r3, #56] ; 0x38 + 80035b2: f423 3280 bic.w r2, r3, #65536 ; 0x10000 + 80035b6: 687b ldr r3, [r7, #4] + 80035b8: 639a str r2, [r3, #56] ; 0x38 } } if (cfg.dma_enable == 1U) - 8003eba: 7fbb ldrb r3, [r7, #30] - 8003ebc: 2b01 cmp r3, #1 - 8003ebe: d10b bne.n 8003ed8 + 80035ba: 7fbb ldrb r3, [r7, #30] + 80035bc: 2b01 cmp r3, #1 + 80035be: d10b bne.n 80035d8 { USBx->GAHBCFG |= USB_OTG_GAHBCFG_HBSTLEN_2; - 8003ec0: 687b ldr r3, [r7, #4] - 8003ec2: 689b ldr r3, [r3, #8] - 8003ec4: f043 0206 orr.w r2, r3, #6 - 8003ec8: 687b ldr r3, [r7, #4] - 8003eca: 609a str r2, [r3, #8] + 80035c0: 687b ldr r3, [r7, #4] + 80035c2: 689b ldr r3, [r3, #8] + 80035c4: f043 0206 orr.w r2, r3, #6 + 80035c8: 687b ldr r3, [r7, #4] + 80035ca: 609a str r2, [r3, #8] USBx->GAHBCFG |= USB_OTG_GAHBCFG_DMAEN; - 8003ecc: 687b ldr r3, [r7, #4] - 8003ece: 689b ldr r3, [r3, #8] - 8003ed0: f043 0220 orr.w r2, r3, #32 - 8003ed4: 687b ldr r3, [r7, #4] - 8003ed6: 609a str r2, [r3, #8] + 80035cc: 687b ldr r3, [r7, #4] + 80035ce: 689b ldr r3, [r3, #8] + 80035d0: f043 0220 orr.w r2, r3, #32 + 80035d4: 687b ldr r3, [r7, #4] + 80035d6: 609a str r2, [r3, #8] } return ret; - 8003ed8: 7bfb ldrb r3, [r7, #15] + 80035d8: 7bfb ldrb r3, [r7, #15] } - 8003eda: 4618 mov r0, r3 - 8003edc: 3710 adds r7, #16 - 8003ede: 46bd mov sp, r7 - 8003ee0: e8bd 4080 ldmia.w sp!, {r7, lr} - 8003ee4: b004 add sp, #16 - 8003ee6: 4770 bx lr + 80035da: 4618 mov r0, r3 + 80035dc: 3710 adds r7, #16 + 80035de: 46bd mov sp, r7 + 80035e0: e8bd 4080 ldmia.w sp!, {r7, lr} + 80035e4: b004 add sp, #16 + 80035e6: 4770 bx lr -08003ee8 : +080035e8 : * Disable the controller's Global Int in the AHB Config reg * @param USBx Selected device * @retval HAL status */ HAL_StatusTypeDef USB_DisableGlobalInt(USB_OTG_GlobalTypeDef *USBx) { - 8003ee8: b480 push {r7} - 8003eea: b083 sub sp, #12 - 8003eec: af00 add r7, sp, #0 - 8003eee: 6078 str r0, [r7, #4] + 80035e8: b480 push {r7} + 80035ea: b083 sub sp, #12 + 80035ec: af00 add r7, sp, #0 + 80035ee: 6078 str r0, [r7, #4] USBx->GAHBCFG &= ~USB_OTG_GAHBCFG_GINT; - 8003ef0: 687b ldr r3, [r7, #4] - 8003ef2: 689b ldr r3, [r3, #8] - 8003ef4: f023 0201 bic.w r2, r3, #1 - 8003ef8: 687b ldr r3, [r7, #4] - 8003efa: 609a str r2, [r3, #8] + 80035f0: 687b ldr r3, [r7, #4] + 80035f2: 689b ldr r3, [r3, #8] + 80035f4: f023 0201 bic.w r2, r3, #1 + 80035f8: 687b ldr r3, [r7, #4] + 80035fa: 609a str r2, [r3, #8] return HAL_OK; - 8003efc: 2300 movs r3, #0 + 80035fc: 2300 movs r3, #0 } - 8003efe: 4618 mov r0, r3 - 8003f00: 370c adds r7, #12 - 8003f02: 46bd mov sp, r7 - 8003f04: f85d 7b04 ldr.w r7, [sp], #4 - 8003f08: 4770 bx lr + 80035fe: 4618 mov r0, r3 + 8003600: 370c adds r7, #12 + 8003602: 46bd mov sp, r7 + 8003604: f85d 7b04 ldr.w r7, [sp], #4 + 8003608: 4770 bx lr -08003f0a : +0800360a : * @arg USB_DEVICE_MODE Peripheral mode * @arg USB_HOST_MODE Host mode * @retval HAL status */ HAL_StatusTypeDef USB_SetCurrentMode(USB_OTG_GlobalTypeDef *USBx, USB_OTG_ModeTypeDef mode) { - 8003f0a: b580 push {r7, lr} - 8003f0c: b084 sub sp, #16 - 8003f0e: af00 add r7, sp, #0 - 8003f10: 6078 str r0, [r7, #4] - 8003f12: 460b mov r3, r1 - 8003f14: 70fb strb r3, [r7, #3] + 800360a: b580 push {r7, lr} + 800360c: b084 sub sp, #16 + 800360e: af00 add r7, sp, #0 + 8003610: 6078 str r0, [r7, #4] + 8003612: 460b mov r3, r1 + 8003614: 70fb strb r3, [r7, #3] uint32_t ms = 0U; - 8003f16: 2300 movs r3, #0 - 8003f18: 60fb str r3, [r7, #12] + 8003616: 2300 movs r3, #0 + 8003618: 60fb str r3, [r7, #12] USBx->GUSBCFG &= ~(USB_OTG_GUSBCFG_FHMOD | USB_OTG_GUSBCFG_FDMOD); - 8003f1a: 687b ldr r3, [r7, #4] - 8003f1c: 68db ldr r3, [r3, #12] - 8003f1e: f023 42c0 bic.w r2, r3, #1610612736 ; 0x60000000 - 8003f22: 687b ldr r3, [r7, #4] - 8003f24: 60da str r2, [r3, #12] + 800361a: 687b ldr r3, [r7, #4] + 800361c: 68db ldr r3, [r3, #12] + 800361e: f023 42c0 bic.w r2, r3, #1610612736 ; 0x60000000 + 8003622: 687b ldr r3, [r7, #4] + 8003624: 60da str r2, [r3, #12] if (mode == USB_HOST_MODE) - 8003f26: 78fb ldrb r3, [r7, #3] - 8003f28: 2b01 cmp r3, #1 - 8003f2a: d115 bne.n 8003f58 + 8003626: 78fb ldrb r3, [r7, #3] + 8003628: 2b01 cmp r3, #1 + 800362a: d115 bne.n 8003658 { USBx->GUSBCFG |= USB_OTG_GUSBCFG_FHMOD; - 8003f2c: 687b ldr r3, [r7, #4] - 8003f2e: 68db ldr r3, [r3, #12] - 8003f30: f043 5200 orr.w r2, r3, #536870912 ; 0x20000000 - 8003f34: 687b ldr r3, [r7, #4] - 8003f36: 60da str r2, [r3, #12] + 800362c: 687b ldr r3, [r7, #4] + 800362e: 68db ldr r3, [r3, #12] + 8003630: f043 5200 orr.w r2, r3, #536870912 ; 0x20000000 + 8003634: 687b ldr r3, [r7, #4] + 8003636: 60da str r2, [r3, #12] do { HAL_Delay(10U); - 8003f38: 200a movs r0, #10 - 8003f3a: f7fd fa05 bl 8001348 + 8003638: 200a movs r0, #10 + 800363a: f7fd fec5 bl 80013c8 ms += 10U; - 8003f3e: 68fb ldr r3, [r7, #12] - 8003f40: 330a adds r3, #10 - 8003f42: 60fb str r3, [r7, #12] + 800363e: 68fb ldr r3, [r7, #12] + 8003640: 330a adds r3, #10 + 8003642: 60fb str r3, [r7, #12] } while ((USB_GetMode(USBx) != (uint32_t)USB_HOST_MODE) && (ms < HAL_USB_CURRENT_MODE_MAX_DELAY_MS)); - 8003f44: 6878 ldr r0, [r7, #4] - 8003f46: f000 fa2b bl 80043a0 - 8003f4a: 4603 mov r3, r0 - 8003f4c: 2b01 cmp r3, #1 - 8003f4e: d01e beq.n 8003f8e - 8003f50: 68fb ldr r3, [r7, #12] - 8003f52: 2bc7 cmp r3, #199 ; 0xc7 - 8003f54: d9f0 bls.n 8003f38 - 8003f56: e01a b.n 8003f8e + 8003644: 6878 ldr r0, [r7, #4] + 8003646: f000 fa2b bl 8003aa0 + 800364a: 4603 mov r3, r0 + 800364c: 2b01 cmp r3, #1 + 800364e: d01e beq.n 800368e + 8003650: 68fb ldr r3, [r7, #12] + 8003652: 2bc7 cmp r3, #199 ; 0xc7 + 8003654: d9f0 bls.n 8003638 + 8003656: e01a b.n 800368e } else if (mode == USB_DEVICE_MODE) - 8003f58: 78fb ldrb r3, [r7, #3] - 8003f5a: 2b00 cmp r3, #0 - 8003f5c: d115 bne.n 8003f8a + 8003658: 78fb ldrb r3, [r7, #3] + 800365a: 2b00 cmp r3, #0 + 800365c: d115 bne.n 800368a { USBx->GUSBCFG |= USB_OTG_GUSBCFG_FDMOD; - 8003f5e: 687b ldr r3, [r7, #4] - 8003f60: 68db ldr r3, [r3, #12] - 8003f62: f043 4280 orr.w r2, r3, #1073741824 ; 0x40000000 - 8003f66: 687b ldr r3, [r7, #4] - 8003f68: 60da str r2, [r3, #12] + 800365e: 687b ldr r3, [r7, #4] + 8003660: 68db ldr r3, [r3, #12] + 8003662: f043 4280 orr.w r2, r3, #1073741824 ; 0x40000000 + 8003666: 687b ldr r3, [r7, #4] + 8003668: 60da str r2, [r3, #12] do { HAL_Delay(10U); - 8003f6a: 200a movs r0, #10 - 8003f6c: f7fd f9ec bl 8001348 + 800366a: 200a movs r0, #10 + 800366c: f7fd feac bl 80013c8 ms += 10U; - 8003f70: 68fb ldr r3, [r7, #12] - 8003f72: 330a adds r3, #10 - 8003f74: 60fb str r3, [r7, #12] + 8003670: 68fb ldr r3, [r7, #12] + 8003672: 330a adds r3, #10 + 8003674: 60fb str r3, [r7, #12] } while ((USB_GetMode(USBx) != (uint32_t)USB_DEVICE_MODE) && (ms < HAL_USB_CURRENT_MODE_MAX_DELAY_MS)); - 8003f76: 6878 ldr r0, [r7, #4] - 8003f78: f000 fa12 bl 80043a0 - 8003f7c: 4603 mov r3, r0 - 8003f7e: 2b00 cmp r3, #0 - 8003f80: d005 beq.n 8003f8e - 8003f82: 68fb ldr r3, [r7, #12] - 8003f84: 2bc7 cmp r3, #199 ; 0xc7 - 8003f86: d9f0 bls.n 8003f6a - 8003f88: e001 b.n 8003f8e + 8003676: 6878 ldr r0, [r7, #4] + 8003678: f000 fa12 bl 8003aa0 + 800367c: 4603 mov r3, r0 + 800367e: 2b00 cmp r3, #0 + 8003680: d005 beq.n 800368e + 8003682: 68fb ldr r3, [r7, #12] + 8003684: 2bc7 cmp r3, #199 ; 0xc7 + 8003686: d9f0 bls.n 800366a + 8003688: e001 b.n 800368e } else { return HAL_ERROR; - 8003f8a: 2301 movs r3, #1 - 8003f8c: e005 b.n 8003f9a + 800368a: 2301 movs r3, #1 + 800368c: e005 b.n 800369a } if (ms == HAL_USB_CURRENT_MODE_MAX_DELAY_MS) - 8003f8e: 68fb ldr r3, [r7, #12] - 8003f90: 2bc8 cmp r3, #200 ; 0xc8 - 8003f92: d101 bne.n 8003f98 + 800368e: 68fb ldr r3, [r7, #12] + 8003690: 2bc8 cmp r3, #200 ; 0xc8 + 8003692: d101 bne.n 8003698 { return HAL_ERROR; - 8003f94: 2301 movs r3, #1 - 8003f96: e000 b.n 8003f9a + 8003694: 2301 movs r3, #1 + 8003696: e000 b.n 800369a } return HAL_OK; - 8003f98: 2300 movs r3, #0 + 8003698: 2300 movs r3, #0 } - 8003f9a: 4618 mov r0, r3 - 8003f9c: 3710 adds r7, #16 - 8003f9e: 46bd mov sp, r7 - 8003fa0: bd80 pop {r7, pc} + 800369a: 4618 mov r0, r3 + 800369c: 3710 adds r7, #16 + 800369e: 46bd mov sp, r7 + 80036a0: bd80 pop {r7, pc} ... -08003fa4 : +080036a4 : * @param cfg pointer to a USB_OTG_CfgTypeDef structure that contains * the configuration information for the specified USBx peripheral. * @retval HAL status */ HAL_StatusTypeDef USB_DevInit(USB_OTG_GlobalTypeDef *USBx, USB_OTG_CfgTypeDef cfg) { - 8003fa4: b084 sub sp, #16 - 8003fa6: b580 push {r7, lr} - 8003fa8: b086 sub sp, #24 - 8003faa: af00 add r7, sp, #0 - 8003fac: 6078 str r0, [r7, #4] - 8003fae: f107 0024 add.w r0, r7, #36 ; 0x24 - 8003fb2: e880 000e stmia.w r0, {r1, r2, r3} + 80036a4: b084 sub sp, #16 + 80036a6: b580 push {r7, lr} + 80036a8: b086 sub sp, #24 + 80036aa: af00 add r7, sp, #0 + 80036ac: 6078 str r0, [r7, #4] + 80036ae: f107 0024 add.w r0, r7, #36 ; 0x24 + 80036b2: e880 000e stmia.w r0, {r1, r2, r3} HAL_StatusTypeDef ret = HAL_OK; - 8003fb6: 2300 movs r3, #0 - 8003fb8: 75fb strb r3, [r7, #23] + 80036b6: 2300 movs r3, #0 + 80036b8: 75fb strb r3, [r7, #23] uint32_t USBx_BASE = (uint32_t)USBx; - 8003fba: 687b ldr r3, [r7, #4] - 8003fbc: 60fb str r3, [r7, #12] + 80036ba: 687b ldr r3, [r7, #4] + 80036bc: 60fb str r3, [r7, #12] uint32_t i; for (i = 0U; i < 15U; i++) - 8003fbe: 2300 movs r3, #0 - 8003fc0: 613b str r3, [r7, #16] - 8003fc2: e009 b.n 8003fd8 + 80036be: 2300 movs r3, #0 + 80036c0: 613b str r3, [r7, #16] + 80036c2: e009 b.n 80036d8 { USBx->DIEPTXF[i] = 0U; - 8003fc4: 687a ldr r2, [r7, #4] - 8003fc6: 693b ldr r3, [r7, #16] - 8003fc8: 3340 adds r3, #64 ; 0x40 - 8003fca: 009b lsls r3, r3, #2 - 8003fcc: 4413 add r3, r2 - 8003fce: 2200 movs r2, #0 - 8003fd0: 605a str r2, [r3, #4] + 80036c4: 687a ldr r2, [r7, #4] + 80036c6: 693b ldr r3, [r7, #16] + 80036c8: 3340 adds r3, #64 ; 0x40 + 80036ca: 009b lsls r3, r3, #2 + 80036cc: 4413 add r3, r2 + 80036ce: 2200 movs r2, #0 + 80036d0: 605a str r2, [r3, #4] for (i = 0U; i < 15U; i++) - 8003fd2: 693b ldr r3, [r7, #16] - 8003fd4: 3301 adds r3, #1 - 8003fd6: 613b str r3, [r7, #16] - 8003fd8: 693b ldr r3, [r7, #16] - 8003fda: 2b0e cmp r3, #14 - 8003fdc: d9f2 bls.n 8003fc4 + 80036d2: 693b ldr r3, [r7, #16] + 80036d4: 3301 adds r3, #1 + 80036d6: 613b str r3, [r7, #16] + 80036d8: 693b ldr r3, [r7, #16] + 80036da: 2b0e cmp r3, #14 + 80036dc: d9f2 bls.n 80036c4 /* Enable HW VBUS sensing */ USBx->GCCFG |= USB_OTG_GCCFG_VBDEN; } #else /* VBUS Sensing setup */ if (cfg.vbus_sensing_enable == 0U) - 8003fde: f897 302e ldrb.w r3, [r7, #46] ; 0x2e - 8003fe2: 2b00 cmp r3, #0 - 8003fe4: d11c bne.n 8004020 + 80036de: f897 302e ldrb.w r3, [r7, #46] ; 0x2e + 80036e2: 2b00 cmp r3, #0 + 80036e4: d11c bne.n 8003720 { /* * Disable HW VBUS sensing. VBUS is internally considered to be always * at VBUS-Valid level (5V). */ USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; - 8003fe6: 68fb ldr r3, [r7, #12] - 8003fe8: f503 6300 add.w r3, r3, #2048 ; 0x800 - 8003fec: 685b ldr r3, [r3, #4] - 8003fee: 68fa ldr r2, [r7, #12] - 8003ff0: f502 6200 add.w r2, r2, #2048 ; 0x800 - 8003ff4: f043 0302 orr.w r3, r3, #2 - 8003ff8: 6053 str r3, [r2, #4] + 80036e6: 68fb ldr r3, [r7, #12] + 80036e8: f503 6300 add.w r3, r3, #2048 ; 0x800 + 80036ec: 685b ldr r3, [r3, #4] + 80036ee: 68fa ldr r2, [r7, #12] + 80036f0: f502 6200 add.w r2, r2, #2048 ; 0x800 + 80036f4: f043 0302 orr.w r3, r3, #2 + 80036f8: 6053 str r3, [r2, #4] USBx->GCCFG |= USB_OTG_GCCFG_NOVBUSSENS; - 8003ffa: 687b ldr r3, [r7, #4] - 8003ffc: 6b9b ldr r3, [r3, #56] ; 0x38 - 8003ffe: f443 1200 orr.w r2, r3, #2097152 ; 0x200000 - 8004002: 687b ldr r3, [r7, #4] - 8004004: 639a str r2, [r3, #56] ; 0x38 + 80036fa: 687b ldr r3, [r7, #4] + 80036fc: 6b9b ldr r3, [r3, #56] ; 0x38 + 80036fe: f443 1200 orr.w r2, r3, #2097152 ; 0x200000 + 8003702: 687b ldr r3, [r7, #4] + 8003704: 639a str r2, [r3, #56] ; 0x38 USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSBSEN; - 8004006: 687b ldr r3, [r7, #4] - 8004008: 6b9b ldr r3, [r3, #56] ; 0x38 - 800400a: f423 2200 bic.w r2, r3, #524288 ; 0x80000 - 800400e: 687b ldr r3, [r7, #4] - 8004010: 639a str r2, [r3, #56] ; 0x38 + 8003706: 687b ldr r3, [r7, #4] + 8003708: 6b9b ldr r3, [r3, #56] ; 0x38 + 800370a: f423 2200 bic.w r2, r3, #524288 ; 0x80000 + 800370e: 687b ldr r3, [r7, #4] + 8003710: 639a str r2, [r3, #56] ; 0x38 USBx->GCCFG &= ~USB_OTG_GCCFG_VBUSASEN; - 8004012: 687b ldr r3, [r7, #4] - 8004014: 6b9b ldr r3, [r3, #56] ; 0x38 - 8004016: f423 2280 bic.w r2, r3, #262144 ; 0x40000 - 800401a: 687b ldr r3, [r7, #4] - 800401c: 639a str r2, [r3, #56] ; 0x38 - 800401e: e00b b.n 8004038 + 8003712: 687b ldr r3, [r7, #4] + 8003714: 6b9b ldr r3, [r3, #56] ; 0x38 + 8003716: f423 2280 bic.w r2, r3, #262144 ; 0x40000 + 800371a: 687b ldr r3, [r7, #4] + 800371c: 639a str r2, [r3, #56] ; 0x38 + 800371e: e00b b.n 8003738 } else { /* Enable HW VBUS sensing */ USBx->GCCFG &= ~USB_OTG_GCCFG_NOVBUSSENS; - 8004020: 687b ldr r3, [r7, #4] - 8004022: 6b9b ldr r3, [r3, #56] ; 0x38 - 8004024: f423 1200 bic.w r2, r3, #2097152 ; 0x200000 - 8004028: 687b ldr r3, [r7, #4] - 800402a: 639a str r2, [r3, #56] ; 0x38 + 8003720: 687b ldr r3, [r7, #4] + 8003722: 6b9b ldr r3, [r3, #56] ; 0x38 + 8003724: f423 1200 bic.w r2, r3, #2097152 ; 0x200000 + 8003728: 687b ldr r3, [r7, #4] + 800372a: 639a str r2, [r3, #56] ; 0x38 USBx->GCCFG |= USB_OTG_GCCFG_VBUSBSEN; - 800402c: 687b ldr r3, [r7, #4] - 800402e: 6b9b ldr r3, [r3, #56] ; 0x38 - 8004030: f443 2200 orr.w r2, r3, #524288 ; 0x80000 - 8004034: 687b ldr r3, [r7, #4] - 8004036: 639a str r2, [r3, #56] ; 0x38 + 800372c: 687b ldr r3, [r7, #4] + 800372e: 6b9b ldr r3, [r3, #56] ; 0x38 + 8003730: f443 2200 orr.w r2, r3, #524288 ; 0x80000 + 8003734: 687b ldr r3, [r7, #4] + 8003736: 639a str r2, [r3, #56] ; 0x38 #endif /* defined(STM32F446xx) || defined(STM32F469xx) || defined(STM32F479xx) || defined(STM32F412Zx) || defined(STM32F412Vx) || defined(STM32F412Rx) || defined(STM32F412Cx) || defined(STM32F413xx) || defined(STM32F423xx) */ /* Restart the Phy Clock */ USBx_PCGCCTL = 0U; - 8004038: 68fb ldr r3, [r7, #12] - 800403a: f503 6360 add.w r3, r3, #3584 ; 0xe00 - 800403e: 461a mov r2, r3 - 8004040: 2300 movs r3, #0 - 8004042: 6013 str r3, [r2, #0] + 8003738: 68fb ldr r3, [r7, #12] + 800373a: f503 6360 add.w r3, r3, #3584 ; 0xe00 + 800373e: 461a mov r2, r3 + 8003740: 2300 movs r3, #0 + 8003742: 6013 str r3, [r2, #0] if (cfg.phy_itface == USB_OTG_ULPI_PHY) - 8004044: f897 3029 ldrb.w r3, [r7, #41] ; 0x29 - 8004048: 2b01 cmp r3, #1 - 800404a: d10d bne.n 8004068 + 8003744: f897 3029 ldrb.w r3, [r7, #41] ; 0x29 + 8003748: 2b01 cmp r3, #1 + 800374a: d10d bne.n 8003768 { if (cfg.speed == USBD_HS_SPEED) - 800404c: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8004050: 2b00 cmp r3, #0 - 8004052: d104 bne.n 800405e + 800374c: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 + 8003750: 2b00 cmp r3, #0 + 8003752: d104 bne.n 800375e { /* Set Core speed to High speed mode */ (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH); - 8004054: 2100 movs r1, #0 - 8004056: 6878 ldr r0, [r7, #4] - 8004058: f000 f968 bl 800432c - 800405c: e008 b.n 8004070 + 8003754: 2100 movs r1, #0 + 8003756: 6878 ldr r0, [r7, #4] + 8003758: f000 f968 bl 8003a2c + 800375c: e008 b.n 8003770 } else { /* Set Core speed to Full speed mode */ (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_HIGH_IN_FULL); - 800405e: 2101 movs r1, #1 - 8004060: 6878 ldr r0, [r7, #4] - 8004062: f000 f963 bl 800432c - 8004066: e003 b.n 8004070 + 800375e: 2101 movs r1, #1 + 8003760: 6878 ldr r0, [r7, #4] + 8003762: f000 f963 bl 8003a2c + 8003766: e003 b.n 8003770 } } else { /* Set Core speed to Full speed mode */ (void)USB_SetDevSpeed(USBx, USB_OTG_SPEED_FULL); - 8004068: 2103 movs r1, #3 - 800406a: 6878 ldr r0, [r7, #4] - 800406c: f000 f95e bl 800432c + 8003768: 2103 movs r1, #3 + 800376a: 6878 ldr r0, [r7, #4] + 800376c: f000 f95e bl 8003a2c } /* Flush the FIFOs */ if (USB_FlushTxFifo(USBx, 0x10U) != HAL_OK) /* all Tx FIFOs */ - 8004070: 2110 movs r1, #16 - 8004072: 6878 ldr r0, [r7, #4] - 8004074: f000 f8fa bl 800426c - 8004078: 4603 mov r3, r0 - 800407a: 2b00 cmp r3, #0 - 800407c: d001 beq.n 8004082 + 8003770: 2110 movs r1, #16 + 8003772: 6878 ldr r0, [r7, #4] + 8003774: f000 f8fa bl 800396c + 8003778: 4603 mov r3, r0 + 800377a: 2b00 cmp r3, #0 + 800377c: d001 beq.n 8003782 { ret = HAL_ERROR; - 800407e: 2301 movs r3, #1 - 8004080: 75fb strb r3, [r7, #23] + 800377e: 2301 movs r3, #1 + 8003780: 75fb strb r3, [r7, #23] } if (USB_FlushRxFifo(USBx) != HAL_OK) - 8004082: 6878 ldr r0, [r7, #4] - 8004084: f000 f924 bl 80042d0 - 8004088: 4603 mov r3, r0 - 800408a: 2b00 cmp r3, #0 - 800408c: d001 beq.n 8004092 + 8003782: 6878 ldr r0, [r7, #4] + 8003784: f000 f924 bl 80039d0 + 8003788: 4603 mov r3, r0 + 800378a: 2b00 cmp r3, #0 + 800378c: d001 beq.n 8003792 { ret = HAL_ERROR; - 800408e: 2301 movs r3, #1 - 8004090: 75fb strb r3, [r7, #23] + 800378e: 2301 movs r3, #1 + 8003790: 75fb strb r3, [r7, #23] } /* Clear all pending Device Interrupts */ USBx_DEVICE->DIEPMSK = 0U; - 8004092: 68fb ldr r3, [r7, #12] - 8004094: f503 6300 add.w r3, r3, #2048 ; 0x800 - 8004098: 461a mov r2, r3 - 800409a: 2300 movs r3, #0 - 800409c: 6113 str r3, [r2, #16] + 8003792: 68fb ldr r3, [r7, #12] + 8003794: f503 6300 add.w r3, r3, #2048 ; 0x800 + 8003798: 461a mov r2, r3 + 800379a: 2300 movs r3, #0 + 800379c: 6113 str r3, [r2, #16] USBx_DEVICE->DOEPMSK = 0U; - 800409e: 68fb ldr r3, [r7, #12] - 80040a0: f503 6300 add.w r3, r3, #2048 ; 0x800 - 80040a4: 461a mov r2, r3 - 80040a6: 2300 movs r3, #0 - 80040a8: 6153 str r3, [r2, #20] + 800379e: 68fb ldr r3, [r7, #12] + 80037a0: f503 6300 add.w r3, r3, #2048 ; 0x800 + 80037a4: 461a mov r2, r3 + 80037a6: 2300 movs r3, #0 + 80037a8: 6153 str r3, [r2, #20] USBx_DEVICE->DAINTMSK = 0U; - 80040aa: 68fb ldr r3, [r7, #12] - 80040ac: f503 6300 add.w r3, r3, #2048 ; 0x800 - 80040b0: 461a mov r2, r3 - 80040b2: 2300 movs r3, #0 - 80040b4: 61d3 str r3, [r2, #28] + 80037aa: 68fb ldr r3, [r7, #12] + 80037ac: f503 6300 add.w r3, r3, #2048 ; 0x800 + 80037b0: 461a mov r2, r3 + 80037b2: 2300 movs r3, #0 + 80037b4: 61d3 str r3, [r2, #28] for (i = 0U; i < cfg.dev_endpoints; i++) - 80040b6: 2300 movs r3, #0 - 80040b8: 613b str r3, [r7, #16] - 80040ba: e043 b.n 8004144 + 80037b6: 2300 movs r3, #0 + 80037b8: 613b str r3, [r7, #16] + 80037ba: e043 b.n 8003844 { if ((USBx_INEP(i)->DIEPCTL & USB_OTG_DIEPCTL_EPENA) == USB_OTG_DIEPCTL_EPENA) - 80040bc: 693b ldr r3, [r7, #16] - 80040be: 015a lsls r2, r3, #5 - 80040c0: 68fb ldr r3, [r7, #12] - 80040c2: 4413 add r3, r2 - 80040c4: f503 6310 add.w r3, r3, #2304 ; 0x900 - 80040c8: 681b ldr r3, [r3, #0] - 80040ca: f003 4300 and.w r3, r3, #2147483648 ; 0x80000000 - 80040ce: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 80040d2: d118 bne.n 8004106 + 80037bc: 693b ldr r3, [r7, #16] + 80037be: 015a lsls r2, r3, #5 + 80037c0: 68fb ldr r3, [r7, #12] + 80037c2: 4413 add r3, r2 + 80037c4: f503 6310 add.w r3, r3, #2304 ; 0x900 + 80037c8: 681b ldr r3, [r3, #0] + 80037ca: f003 4300 and.w r3, r3, #2147483648 ; 0x80000000 + 80037ce: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 80037d2: d118 bne.n 8003806 { if (i == 0U) - 80040d4: 693b ldr r3, [r7, #16] - 80040d6: 2b00 cmp r3, #0 - 80040d8: d10a bne.n 80040f0 + 80037d4: 693b ldr r3, [r7, #16] + 80037d6: 2b00 cmp r3, #0 + 80037d8: d10a bne.n 80037f0 { USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_SNAK; - 80040da: 693b ldr r3, [r7, #16] - 80040dc: 015a lsls r2, r3, #5 - 80040de: 68fb ldr r3, [r7, #12] - 80040e0: 4413 add r3, r2 - 80040e2: f503 6310 add.w r3, r3, #2304 ; 0x900 - 80040e6: 461a mov r2, r3 - 80040e8: f04f 6300 mov.w r3, #134217728 ; 0x8000000 - 80040ec: 6013 str r3, [r2, #0] - 80040ee: e013 b.n 8004118 + 80037da: 693b ldr r3, [r7, #16] + 80037dc: 015a lsls r2, r3, #5 + 80037de: 68fb ldr r3, [r7, #12] + 80037e0: 4413 add r3, r2 + 80037e2: f503 6310 add.w r3, r3, #2304 ; 0x900 + 80037e6: 461a mov r2, r3 + 80037e8: f04f 6300 mov.w r3, #134217728 ; 0x8000000 + 80037ec: 6013 str r3, [r2, #0] + 80037ee: e013 b.n 8003818 } else { USBx_INEP(i)->DIEPCTL = USB_OTG_DIEPCTL_EPDIS | USB_OTG_DIEPCTL_SNAK; - 80040f0: 693b ldr r3, [r7, #16] - 80040f2: 015a lsls r2, r3, #5 - 80040f4: 68fb ldr r3, [r7, #12] - 80040f6: 4413 add r3, r2 - 80040f8: f503 6310 add.w r3, r3, #2304 ; 0x900 - 80040fc: 461a mov r2, r3 - 80040fe: f04f 4390 mov.w r3, #1207959552 ; 0x48000000 - 8004102: 6013 str r3, [r2, #0] - 8004104: e008 b.n 8004118 + 80037f0: 693b ldr r3, [r7, #16] + 80037f2: 015a lsls r2, r3, #5 + 80037f4: 68fb ldr r3, [r7, #12] + 80037f6: 4413 add r3, r2 + 80037f8: f503 6310 add.w r3, r3, #2304 ; 0x900 + 80037fc: 461a mov r2, r3 + 80037fe: f04f 4390 mov.w r3, #1207959552 ; 0x48000000 + 8003802: 6013 str r3, [r2, #0] + 8003804: e008 b.n 8003818 } } else { USBx_INEP(i)->DIEPCTL = 0U; - 8004106: 693b ldr r3, [r7, #16] - 8004108: 015a lsls r2, r3, #5 - 800410a: 68fb ldr r3, [r7, #12] - 800410c: 4413 add r3, r2 - 800410e: f503 6310 add.w r3, r3, #2304 ; 0x900 - 8004112: 461a mov r2, r3 - 8004114: 2300 movs r3, #0 - 8004116: 6013 str r3, [r2, #0] + 8003806: 693b ldr r3, [r7, #16] + 8003808: 015a lsls r2, r3, #5 + 800380a: 68fb ldr r3, [r7, #12] + 800380c: 4413 add r3, r2 + 800380e: f503 6310 add.w r3, r3, #2304 ; 0x900 + 8003812: 461a mov r2, r3 + 8003814: 2300 movs r3, #0 + 8003816: 6013 str r3, [r2, #0] } USBx_INEP(i)->DIEPTSIZ = 0U; - 8004118: 693b ldr r3, [r7, #16] - 800411a: 015a lsls r2, r3, #5 - 800411c: 68fb ldr r3, [r7, #12] - 800411e: 4413 add r3, r2 - 8004120: f503 6310 add.w r3, r3, #2304 ; 0x900 - 8004124: 461a mov r2, r3 - 8004126: 2300 movs r3, #0 - 8004128: 6113 str r3, [r2, #16] + 8003818: 693b ldr r3, [r7, #16] + 800381a: 015a lsls r2, r3, #5 + 800381c: 68fb ldr r3, [r7, #12] + 800381e: 4413 add r3, r2 + 8003820: f503 6310 add.w r3, r3, #2304 ; 0x900 + 8003824: 461a mov r2, r3 + 8003826: 2300 movs r3, #0 + 8003828: 6113 str r3, [r2, #16] USBx_INEP(i)->DIEPINT = 0xFB7FU; - 800412a: 693b ldr r3, [r7, #16] - 800412c: 015a lsls r2, r3, #5 - 800412e: 68fb ldr r3, [r7, #12] - 8004130: 4413 add r3, r2 - 8004132: f503 6310 add.w r3, r3, #2304 ; 0x900 - 8004136: 461a mov r2, r3 - 8004138: f64f 337f movw r3, #64383 ; 0xfb7f - 800413c: 6093 str r3, [r2, #8] + 800382a: 693b ldr r3, [r7, #16] + 800382c: 015a lsls r2, r3, #5 + 800382e: 68fb ldr r3, [r7, #12] + 8003830: 4413 add r3, r2 + 8003832: f503 6310 add.w r3, r3, #2304 ; 0x900 + 8003836: 461a mov r2, r3 + 8003838: f64f 337f movw r3, #64383 ; 0xfb7f + 800383c: 6093 str r3, [r2, #8] for (i = 0U; i < cfg.dev_endpoints; i++) - 800413e: 693b ldr r3, [r7, #16] - 8004140: 3301 adds r3, #1 - 8004142: 613b str r3, [r7, #16] - 8004144: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 - 8004148: 461a mov r2, r3 - 800414a: 693b ldr r3, [r7, #16] - 800414c: 4293 cmp r3, r2 - 800414e: d3b5 bcc.n 80040bc + 800383e: 693b ldr r3, [r7, #16] + 8003840: 3301 adds r3, #1 + 8003842: 613b str r3, [r7, #16] + 8003844: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 + 8003848: 461a mov r2, r3 + 800384a: 693b ldr r3, [r7, #16] + 800384c: 4293 cmp r3, r2 + 800384e: d3b5 bcc.n 80037bc } for (i = 0U; i < cfg.dev_endpoints; i++) - 8004150: 2300 movs r3, #0 - 8004152: 613b str r3, [r7, #16] - 8004154: e043 b.n 80041de + 8003850: 2300 movs r3, #0 + 8003852: 613b str r3, [r7, #16] + 8003854: e043 b.n 80038de { if ((USBx_OUTEP(i)->DOEPCTL & USB_OTG_DOEPCTL_EPENA) == USB_OTG_DOEPCTL_EPENA) - 8004156: 693b ldr r3, [r7, #16] - 8004158: 015a lsls r2, r3, #5 - 800415a: 68fb ldr r3, [r7, #12] - 800415c: 4413 add r3, r2 - 800415e: f503 6330 add.w r3, r3, #2816 ; 0xb00 - 8004162: 681b ldr r3, [r3, #0] - 8004164: f003 4300 and.w r3, r3, #2147483648 ; 0x80000000 - 8004168: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 - 800416c: d118 bne.n 80041a0 + 8003856: 693b ldr r3, [r7, #16] + 8003858: 015a lsls r2, r3, #5 + 800385a: 68fb ldr r3, [r7, #12] + 800385c: 4413 add r3, r2 + 800385e: f503 6330 add.w r3, r3, #2816 ; 0xb00 + 8003862: 681b ldr r3, [r3, #0] + 8003864: f003 4300 and.w r3, r3, #2147483648 ; 0x80000000 + 8003868: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 + 800386c: d118 bne.n 80038a0 { if (i == 0U) - 800416e: 693b ldr r3, [r7, #16] - 8004170: 2b00 cmp r3, #0 - 8004172: d10a bne.n 800418a + 800386e: 693b ldr r3, [r7, #16] + 8003870: 2b00 cmp r3, #0 + 8003872: d10a bne.n 800388a { USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_SNAK; - 8004174: 693b ldr r3, [r7, #16] - 8004176: 015a lsls r2, r3, #5 - 8004178: 68fb ldr r3, [r7, #12] - 800417a: 4413 add r3, r2 - 800417c: f503 6330 add.w r3, r3, #2816 ; 0xb00 - 8004180: 461a mov r2, r3 - 8004182: f04f 6300 mov.w r3, #134217728 ; 0x8000000 - 8004186: 6013 str r3, [r2, #0] - 8004188: e013 b.n 80041b2 + 8003874: 693b ldr r3, [r7, #16] + 8003876: 015a lsls r2, r3, #5 + 8003878: 68fb ldr r3, [r7, #12] + 800387a: 4413 add r3, r2 + 800387c: f503 6330 add.w r3, r3, #2816 ; 0xb00 + 8003880: 461a mov r2, r3 + 8003882: f04f 6300 mov.w r3, #134217728 ; 0x8000000 + 8003886: 6013 str r3, [r2, #0] + 8003888: e013 b.n 80038b2 } else { USBx_OUTEP(i)->DOEPCTL = USB_OTG_DOEPCTL_EPDIS | USB_OTG_DOEPCTL_SNAK; - 800418a: 693b ldr r3, [r7, #16] - 800418c: 015a lsls r2, r3, #5 - 800418e: 68fb ldr r3, [r7, #12] - 8004190: 4413 add r3, r2 - 8004192: f503 6330 add.w r3, r3, #2816 ; 0xb00 - 8004196: 461a mov r2, r3 - 8004198: f04f 4390 mov.w r3, #1207959552 ; 0x48000000 - 800419c: 6013 str r3, [r2, #0] - 800419e: e008 b.n 80041b2 + 800388a: 693b ldr r3, [r7, #16] + 800388c: 015a lsls r2, r3, #5 + 800388e: 68fb ldr r3, [r7, #12] + 8003890: 4413 add r3, r2 + 8003892: f503 6330 add.w r3, r3, #2816 ; 0xb00 + 8003896: 461a mov r2, r3 + 8003898: f04f 4390 mov.w r3, #1207959552 ; 0x48000000 + 800389c: 6013 str r3, [r2, #0] + 800389e: e008 b.n 80038b2 } } else { USBx_OUTEP(i)->DOEPCTL = 0U; - 80041a0: 693b ldr r3, [r7, #16] - 80041a2: 015a lsls r2, r3, #5 - 80041a4: 68fb ldr r3, [r7, #12] - 80041a6: 4413 add r3, r2 - 80041a8: f503 6330 add.w r3, r3, #2816 ; 0xb00 - 80041ac: 461a mov r2, r3 - 80041ae: 2300 movs r3, #0 - 80041b0: 6013 str r3, [r2, #0] + 80038a0: 693b ldr r3, [r7, #16] + 80038a2: 015a lsls r2, r3, #5 + 80038a4: 68fb ldr r3, [r7, #12] + 80038a6: 4413 add r3, r2 + 80038a8: f503 6330 add.w r3, r3, #2816 ; 0xb00 + 80038ac: 461a mov r2, r3 + 80038ae: 2300 movs r3, #0 + 80038b0: 6013 str r3, [r2, #0] } USBx_OUTEP(i)->DOEPTSIZ = 0U; - 80041b2: 693b ldr r3, [r7, #16] - 80041b4: 015a lsls r2, r3, #5 - 80041b6: 68fb ldr r3, [r7, #12] - 80041b8: 4413 add r3, r2 - 80041ba: f503 6330 add.w r3, r3, #2816 ; 0xb00 - 80041be: 461a mov r2, r3 - 80041c0: 2300 movs r3, #0 - 80041c2: 6113 str r3, [r2, #16] + 80038b2: 693b ldr r3, [r7, #16] + 80038b4: 015a lsls r2, r3, #5 + 80038b6: 68fb ldr r3, [r7, #12] + 80038b8: 4413 add r3, r2 + 80038ba: f503 6330 add.w r3, r3, #2816 ; 0xb00 + 80038be: 461a mov r2, r3 + 80038c0: 2300 movs r3, #0 + 80038c2: 6113 str r3, [r2, #16] USBx_OUTEP(i)->DOEPINT = 0xFB7FU; - 80041c4: 693b ldr r3, [r7, #16] - 80041c6: 015a lsls r2, r3, #5 - 80041c8: 68fb ldr r3, [r7, #12] - 80041ca: 4413 add r3, r2 - 80041cc: f503 6330 add.w r3, r3, #2816 ; 0xb00 - 80041d0: 461a mov r2, r3 - 80041d2: f64f 337f movw r3, #64383 ; 0xfb7f - 80041d6: 6093 str r3, [r2, #8] + 80038c4: 693b ldr r3, [r7, #16] + 80038c6: 015a lsls r2, r3, #5 + 80038c8: 68fb ldr r3, [r7, #12] + 80038ca: 4413 add r3, r2 + 80038cc: f503 6330 add.w r3, r3, #2816 ; 0xb00 + 80038d0: 461a mov r2, r3 + 80038d2: f64f 337f movw r3, #64383 ; 0xfb7f + 80038d6: 6093 str r3, [r2, #8] for (i = 0U; i < cfg.dev_endpoints; i++) - 80041d8: 693b ldr r3, [r7, #16] - 80041da: 3301 adds r3, #1 - 80041dc: 613b str r3, [r7, #16] - 80041de: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 - 80041e2: 461a mov r2, r3 - 80041e4: 693b ldr r3, [r7, #16] - 80041e6: 4293 cmp r3, r2 - 80041e8: d3b5 bcc.n 8004156 + 80038d8: 693b ldr r3, [r7, #16] + 80038da: 3301 adds r3, #1 + 80038dc: 613b str r3, [r7, #16] + 80038de: f897 3024 ldrb.w r3, [r7, #36] ; 0x24 + 80038e2: 461a mov r2, r3 + 80038e4: 693b ldr r3, [r7, #16] + 80038e6: 4293 cmp r3, r2 + 80038e8: d3b5 bcc.n 8003856 } USBx_DEVICE->DIEPMSK &= ~(USB_OTG_DIEPMSK_TXFURM); - 80041ea: 68fb ldr r3, [r7, #12] - 80041ec: f503 6300 add.w r3, r3, #2048 ; 0x800 - 80041f0: 691b ldr r3, [r3, #16] - 80041f2: 68fa ldr r2, [r7, #12] - 80041f4: f502 6200 add.w r2, r2, #2048 ; 0x800 - 80041f8: f423 7380 bic.w r3, r3, #256 ; 0x100 - 80041fc: 6113 str r3, [r2, #16] + 80038ea: 68fb ldr r3, [r7, #12] + 80038ec: f503 6300 add.w r3, r3, #2048 ; 0x800 + 80038f0: 691b ldr r3, [r3, #16] + 80038f2: 68fa ldr r2, [r7, #12] + 80038f4: f502 6200 add.w r2, r2, #2048 ; 0x800 + 80038f8: f423 7380 bic.w r3, r3, #256 ; 0x100 + 80038fc: 6113 str r3, [r2, #16] /* Disable all interrupts. */ USBx->GINTMSK = 0U; - 80041fe: 687b ldr r3, [r7, #4] - 8004200: 2200 movs r2, #0 - 8004202: 619a str r2, [r3, #24] + 80038fe: 687b ldr r3, [r7, #4] + 8003900: 2200 movs r2, #0 + 8003902: 619a str r2, [r3, #24] /* Clear any pending interrupts */ USBx->GINTSTS = 0xBFFFFFFFU; - 8004204: 687b ldr r3, [r7, #4] - 8004206: f06f 4280 mvn.w r2, #1073741824 ; 0x40000000 - 800420a: 615a str r2, [r3, #20] + 8003904: 687b ldr r3, [r7, #4] + 8003906: f06f 4280 mvn.w r2, #1073741824 ; 0x40000000 + 800390a: 615a str r2, [r3, #20] /* Enable the common interrupts */ if (cfg.dma_enable == 0U) - 800420c: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8004210: 2b00 cmp r3, #0 - 8004212: d105 bne.n 8004220 + 800390c: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 + 8003910: 2b00 cmp r3, #0 + 8003912: d105 bne.n 8003920 { USBx->GINTMSK |= USB_OTG_GINTMSK_RXFLVLM; - 8004214: 687b ldr r3, [r7, #4] - 8004216: 699b ldr r3, [r3, #24] - 8004218: f043 0210 orr.w r2, r3, #16 - 800421c: 687b ldr r3, [r7, #4] - 800421e: 619a str r2, [r3, #24] + 8003914: 687b ldr r3, [r7, #4] + 8003916: 699b ldr r3, [r3, #24] + 8003918: f043 0210 orr.w r2, r3, #16 + 800391c: 687b ldr r3, [r7, #4] + 800391e: 619a str r2, [r3, #24] } /* Enable interrupts matching to the Device mode ONLY */ USBx->GINTMSK |= USB_OTG_GINTMSK_USBSUSPM | USB_OTG_GINTMSK_USBRST | - 8004220: 687b ldr r3, [r7, #4] - 8004222: 699a ldr r2, [r3, #24] - 8004224: 4b10 ldr r3, [pc, #64] ; (8004268 ) - 8004226: 4313 orrs r3, r2 - 8004228: 687a ldr r2, [r7, #4] - 800422a: 6193 str r3, [r2, #24] + 8003920: 687b ldr r3, [r7, #4] + 8003922: 699a ldr r2, [r3, #24] + 8003924: 4b10 ldr r3, [pc, #64] ; (8003968 ) + 8003926: 4313 orrs r3, r2 + 8003928: 687a ldr r2, [r7, #4] + 800392a: 6193 str r3, [r2, #24] USB_OTG_GINTMSK_ENUMDNEM | USB_OTG_GINTMSK_IEPINT | USB_OTG_GINTMSK_OEPINT | USB_OTG_GINTMSK_IISOIXFRM | USB_OTG_GINTMSK_PXFRM_IISOOXFRM | USB_OTG_GINTMSK_WUIM; if (cfg.Sof_enable != 0U) - 800422c: f897 302a ldrb.w r3, [r7, #42] ; 0x2a - 8004230: 2b00 cmp r3, #0 - 8004232: d005 beq.n 8004240 + 800392c: f897 302a ldrb.w r3, [r7, #42] ; 0x2a + 8003930: 2b00 cmp r3, #0 + 8003932: d005 beq.n 8003940 { USBx->GINTMSK |= USB_OTG_GINTMSK_SOFM; - 8004234: 687b ldr r3, [r7, #4] - 8004236: 699b ldr r3, [r3, #24] - 8004238: f043 0208 orr.w r2, r3, #8 - 800423c: 687b ldr r3, [r7, #4] - 800423e: 619a str r2, [r3, #24] + 8003934: 687b ldr r3, [r7, #4] + 8003936: 699b ldr r3, [r3, #24] + 8003938: f043 0208 orr.w r2, r3, #8 + 800393c: 687b ldr r3, [r7, #4] + 800393e: 619a str r2, [r3, #24] } if (cfg.vbus_sensing_enable == 1U) - 8004240: f897 302e ldrb.w r3, [r7, #46] ; 0x2e - 8004244: 2b01 cmp r3, #1 - 8004246: d107 bne.n 8004258 + 8003940: f897 302e ldrb.w r3, [r7, #46] ; 0x2e + 8003944: 2b01 cmp r3, #1 + 8003946: d107 bne.n 8003958 { USBx->GINTMSK |= (USB_OTG_GINTMSK_SRQIM | USB_OTG_GINTMSK_OTGINT); - 8004248: 687b ldr r3, [r7, #4] - 800424a: 699b ldr r3, [r3, #24] - 800424c: f043 4380 orr.w r3, r3, #1073741824 ; 0x40000000 - 8004250: f043 0304 orr.w r3, r3, #4 - 8004254: 687a ldr r2, [r7, #4] - 8004256: 6193 str r3, [r2, #24] + 8003948: 687b ldr r3, [r7, #4] + 800394a: 699b ldr r3, [r3, #24] + 800394c: f043 4380 orr.w r3, r3, #1073741824 ; 0x40000000 + 8003950: f043 0304 orr.w r3, r3, #4 + 8003954: 687a ldr r2, [r7, #4] + 8003956: 6193 str r3, [r2, #24] } return ret; - 8004258: 7dfb ldrb r3, [r7, #23] + 8003958: 7dfb ldrb r3, [r7, #23] } - 800425a: 4618 mov r0, r3 - 800425c: 3718 adds r7, #24 - 800425e: 46bd mov sp, r7 - 8004260: e8bd 4080 ldmia.w sp!, {r7, lr} - 8004264: b004 add sp, #16 - 8004266: 4770 bx lr - 8004268: 803c3800 .word 0x803c3800 + 800395a: 4618 mov r0, r3 + 800395c: 3718 adds r7, #24 + 800395e: 46bd mov sp, r7 + 8003960: e8bd 4080 ldmia.w sp!, {r7, lr} + 8003964: b004 add sp, #16 + 8003966: 4770 bx lr + 8003968: 803c3800 .word 0x803c3800 -0800426c : +0800396c : * This parameter can be a value from 1 to 15 15 means Flush all Tx FIFOs * @retval HAL status */ HAL_StatusTypeDef USB_FlushTxFifo(USB_OTG_GlobalTypeDef *USBx, uint32_t num) { - 800426c: b480 push {r7} - 800426e: b085 sub sp, #20 - 8004270: af00 add r7, sp, #0 - 8004272: 6078 str r0, [r7, #4] - 8004274: 6039 str r1, [r7, #0] + 800396c: b480 push {r7} + 800396e: b085 sub sp, #20 + 8003970: af00 add r7, sp, #0 + 8003972: 6078 str r0, [r7, #4] + 8003974: 6039 str r1, [r7, #0] __IO uint32_t count = 0U; - 8004276: 2300 movs r3, #0 - 8004278: 60fb str r3, [r7, #12] + 8003976: 2300 movs r3, #0 + 8003978: 60fb str r3, [r7, #12] /* Wait for AHB master IDLE state. */ do { count++; - 800427a: 68fb ldr r3, [r7, #12] - 800427c: 3301 adds r3, #1 - 800427e: 60fb str r3, [r7, #12] + 800397a: 68fb ldr r3, [r7, #12] + 800397c: 3301 adds r3, #1 + 800397e: 60fb str r3, [r7, #12] if (count > HAL_USB_TIMEOUT) - 8004280: 68fb ldr r3, [r7, #12] - 8004282: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 - 8004286: d901 bls.n 800428c + 8003980: 68fb ldr r3, [r7, #12] + 8003982: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 + 8003986: d901 bls.n 800398c { return HAL_TIMEOUT; - 8004288: 2303 movs r3, #3 - 800428a: e01b b.n 80042c4 + 8003988: 2303 movs r3, #3 + 800398a: e01b b.n 80039c4 } } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); - 800428c: 687b ldr r3, [r7, #4] - 800428e: 691b ldr r3, [r3, #16] - 8004290: 2b00 cmp r3, #0 - 8004292: daf2 bge.n 800427a + 800398c: 687b ldr r3, [r7, #4] + 800398e: 691b ldr r3, [r3, #16] + 8003990: 2b00 cmp r3, #0 + 8003992: daf2 bge.n 800397a /* Flush TX Fifo */ count = 0U; - 8004294: 2300 movs r3, #0 - 8004296: 60fb str r3, [r7, #12] + 8003994: 2300 movs r3, #0 + 8003996: 60fb str r3, [r7, #12] USBx->GRSTCTL = (USB_OTG_GRSTCTL_TXFFLSH | (num << 6)); - 8004298: 683b ldr r3, [r7, #0] - 800429a: 019b lsls r3, r3, #6 - 800429c: f043 0220 orr.w r2, r3, #32 - 80042a0: 687b ldr r3, [r7, #4] - 80042a2: 611a str r2, [r3, #16] + 8003998: 683b ldr r3, [r7, #0] + 800399a: 019b lsls r3, r3, #6 + 800399c: f043 0220 orr.w r2, r3, #32 + 80039a0: 687b ldr r3, [r7, #4] + 80039a2: 611a str r2, [r3, #16] do { count++; - 80042a4: 68fb ldr r3, [r7, #12] - 80042a6: 3301 adds r3, #1 - 80042a8: 60fb str r3, [r7, #12] + 80039a4: 68fb ldr r3, [r7, #12] + 80039a6: 3301 adds r3, #1 + 80039a8: 60fb str r3, [r7, #12] if (count > HAL_USB_TIMEOUT) - 80042aa: 68fb ldr r3, [r7, #12] - 80042ac: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 - 80042b0: d901 bls.n 80042b6 + 80039aa: 68fb ldr r3, [r7, #12] + 80039ac: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 + 80039b0: d901 bls.n 80039b6 { return HAL_TIMEOUT; - 80042b2: 2303 movs r3, #3 - 80042b4: e006 b.n 80042c4 + 80039b2: 2303 movs r3, #3 + 80039b4: e006 b.n 80039c4 } } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_TXFFLSH) == USB_OTG_GRSTCTL_TXFFLSH); - 80042b6: 687b ldr r3, [r7, #4] - 80042b8: 691b ldr r3, [r3, #16] - 80042ba: f003 0320 and.w r3, r3, #32 - 80042be: 2b20 cmp r3, #32 - 80042c0: d0f0 beq.n 80042a4 + 80039b6: 687b ldr r3, [r7, #4] + 80039b8: 691b ldr r3, [r3, #16] + 80039ba: f003 0320 and.w r3, r3, #32 + 80039be: 2b20 cmp r3, #32 + 80039c0: d0f0 beq.n 80039a4 return HAL_OK; - 80042c2: 2300 movs r3, #0 + 80039c2: 2300 movs r3, #0 } - 80042c4: 4618 mov r0, r3 - 80042c6: 3714 adds r7, #20 - 80042c8: 46bd mov sp, r7 - 80042ca: f85d 7b04 ldr.w r7, [sp], #4 - 80042ce: 4770 bx lr + 80039c4: 4618 mov r0, r3 + 80039c6: 3714 adds r7, #20 + 80039c8: 46bd mov sp, r7 + 80039ca: f85d 7b04 ldr.w r7, [sp], #4 + 80039ce: 4770 bx lr -080042d0 : +080039d0 : * @brief USB_FlushRxFifo Flush Rx FIFO * @param USBx Selected device * @retval HAL status */ HAL_StatusTypeDef USB_FlushRxFifo(USB_OTG_GlobalTypeDef *USBx) { - 80042d0: b480 push {r7} - 80042d2: b085 sub sp, #20 - 80042d4: af00 add r7, sp, #0 - 80042d6: 6078 str r0, [r7, #4] + 80039d0: b480 push {r7} + 80039d2: b085 sub sp, #20 + 80039d4: af00 add r7, sp, #0 + 80039d6: 6078 str r0, [r7, #4] __IO uint32_t count = 0U; - 80042d8: 2300 movs r3, #0 - 80042da: 60fb str r3, [r7, #12] + 80039d8: 2300 movs r3, #0 + 80039da: 60fb str r3, [r7, #12] /* Wait for AHB master IDLE state. */ do { count++; - 80042dc: 68fb ldr r3, [r7, #12] - 80042de: 3301 adds r3, #1 - 80042e0: 60fb str r3, [r7, #12] + 80039dc: 68fb ldr r3, [r7, #12] + 80039de: 3301 adds r3, #1 + 80039e0: 60fb str r3, [r7, #12] if (count > HAL_USB_TIMEOUT) - 80042e2: 68fb ldr r3, [r7, #12] - 80042e4: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 - 80042e8: d901 bls.n 80042ee + 80039e2: 68fb ldr r3, [r7, #12] + 80039e4: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 + 80039e8: d901 bls.n 80039ee { return HAL_TIMEOUT; - 80042ea: 2303 movs r3, #3 - 80042ec: e018 b.n 8004320 + 80039ea: 2303 movs r3, #3 + 80039ec: e018 b.n 8003a20 } } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); - 80042ee: 687b ldr r3, [r7, #4] - 80042f0: 691b ldr r3, [r3, #16] - 80042f2: 2b00 cmp r3, #0 - 80042f4: daf2 bge.n 80042dc + 80039ee: 687b ldr r3, [r7, #4] + 80039f0: 691b ldr r3, [r3, #16] + 80039f2: 2b00 cmp r3, #0 + 80039f4: daf2 bge.n 80039dc /* Flush RX Fifo */ count = 0U; - 80042f6: 2300 movs r3, #0 - 80042f8: 60fb str r3, [r7, #12] + 80039f6: 2300 movs r3, #0 + 80039f8: 60fb str r3, [r7, #12] USBx->GRSTCTL = USB_OTG_GRSTCTL_RXFFLSH; - 80042fa: 687b ldr r3, [r7, #4] - 80042fc: 2210 movs r2, #16 - 80042fe: 611a str r2, [r3, #16] + 80039fa: 687b ldr r3, [r7, #4] + 80039fc: 2210 movs r2, #16 + 80039fe: 611a str r2, [r3, #16] do { count++; - 8004300: 68fb ldr r3, [r7, #12] - 8004302: 3301 adds r3, #1 - 8004304: 60fb str r3, [r7, #12] + 8003a00: 68fb ldr r3, [r7, #12] + 8003a02: 3301 adds r3, #1 + 8003a04: 60fb str r3, [r7, #12] if (count > HAL_USB_TIMEOUT) - 8004306: 68fb ldr r3, [r7, #12] - 8004308: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 - 800430c: d901 bls.n 8004312 + 8003a06: 68fb ldr r3, [r7, #12] + 8003a08: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 + 8003a0c: d901 bls.n 8003a12 { return HAL_TIMEOUT; - 800430e: 2303 movs r3, #3 - 8004310: e006 b.n 8004320 + 8003a0e: 2303 movs r3, #3 + 8003a10: e006 b.n 8003a20 } } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_RXFFLSH) == USB_OTG_GRSTCTL_RXFFLSH); - 8004312: 687b ldr r3, [r7, #4] - 8004314: 691b ldr r3, [r3, #16] - 8004316: f003 0310 and.w r3, r3, #16 - 800431a: 2b10 cmp r3, #16 - 800431c: d0f0 beq.n 8004300 + 8003a12: 687b ldr r3, [r7, #4] + 8003a14: 691b ldr r3, [r3, #16] + 8003a16: f003 0310 and.w r3, r3, #16 + 8003a1a: 2b10 cmp r3, #16 + 8003a1c: d0f0 beq.n 8003a00 return HAL_OK; - 800431e: 2300 movs r3, #0 + 8003a1e: 2300 movs r3, #0 } - 8004320: 4618 mov r0, r3 - 8004322: 3714 adds r7, #20 - 8004324: 46bd mov sp, r7 - 8004326: f85d 7b04 ldr.w r7, [sp], #4 - 800432a: 4770 bx lr + 8003a20: 4618 mov r0, r3 + 8003a22: 3714 adds r7, #20 + 8003a24: 46bd mov sp, r7 + 8003a26: f85d 7b04 ldr.w r7, [sp], #4 + 8003a2a: 4770 bx lr -0800432c : +08003a2c : * @arg USB_OTG_SPEED_HIGH_IN_FULL: High speed core in Full Speed mode * @arg USB_OTG_SPEED_FULL: Full speed mode * @retval Hal status */ HAL_StatusTypeDef USB_SetDevSpeed(const USB_OTG_GlobalTypeDef *USBx, uint8_t speed) { - 800432c: b480 push {r7} - 800432e: b085 sub sp, #20 - 8004330: af00 add r7, sp, #0 - 8004332: 6078 str r0, [r7, #4] - 8004334: 460b mov r3, r1 - 8004336: 70fb strb r3, [r7, #3] + 8003a2c: b480 push {r7} + 8003a2e: b085 sub sp, #20 + 8003a30: af00 add r7, sp, #0 + 8003a32: 6078 str r0, [r7, #4] + 8003a34: 460b mov r3, r1 + 8003a36: 70fb strb r3, [r7, #3] uint32_t USBx_BASE = (uint32_t)USBx; - 8004338: 687b ldr r3, [r7, #4] - 800433a: 60fb str r3, [r7, #12] + 8003a38: 687b ldr r3, [r7, #4] + 8003a3a: 60fb str r3, [r7, #12] USBx_DEVICE->DCFG |= speed; - 800433c: 68fb ldr r3, [r7, #12] - 800433e: f503 6300 add.w r3, r3, #2048 ; 0x800 - 8004342: 681a ldr r2, [r3, #0] - 8004344: 78fb ldrb r3, [r7, #3] - 8004346: 68f9 ldr r1, [r7, #12] - 8004348: f501 6100 add.w r1, r1, #2048 ; 0x800 - 800434c: 4313 orrs r3, r2 - 800434e: 600b str r3, [r1, #0] + 8003a3c: 68fb ldr r3, [r7, #12] + 8003a3e: f503 6300 add.w r3, r3, #2048 ; 0x800 + 8003a42: 681a ldr r2, [r3, #0] + 8003a44: 78fb ldrb r3, [r7, #3] + 8003a46: 68f9 ldr r1, [r7, #12] + 8003a48: f501 6100 add.w r1, r1, #2048 ; 0x800 + 8003a4c: 4313 orrs r3, r2 + 8003a4e: 600b str r3, [r1, #0] return HAL_OK; - 8004350: 2300 movs r3, #0 + 8003a50: 2300 movs r3, #0 } - 8004352: 4618 mov r0, r3 - 8004354: 3714 adds r7, #20 - 8004356: 46bd mov sp, r7 - 8004358: f85d 7b04 ldr.w r7, [sp], #4 - 800435c: 4770 bx lr + 8003a52: 4618 mov r0, r3 + 8003a54: 3714 adds r7, #20 + 8003a56: 46bd mov sp, r7 + 8003a58: f85d 7b04 ldr.w r7, [sp], #4 + 8003a5c: 4770 bx lr -0800435e : +08003a5e : * @brief USB_DevDisconnect : Disconnect the USB device by disabling Rpu * @param USBx Selected device * @retval HAL status */ HAL_StatusTypeDef USB_DevDisconnect(const USB_OTG_GlobalTypeDef *USBx) { - 800435e: b480 push {r7} - 8004360: b085 sub sp, #20 - 8004362: af00 add r7, sp, #0 - 8004364: 6078 str r0, [r7, #4] + 8003a5e: b480 push {r7} + 8003a60: b085 sub sp, #20 + 8003a62: af00 add r7, sp, #0 + 8003a64: 6078 str r0, [r7, #4] uint32_t USBx_BASE = (uint32_t)USBx; - 8004366: 687b ldr r3, [r7, #4] - 8004368: 60fb str r3, [r7, #12] + 8003a66: 687b ldr r3, [r7, #4] + 8003a68: 60fb str r3, [r7, #12] /* In case phy is stopped, ensure to ungate and restore the phy CLK */ USBx_PCGCCTL &= ~(USB_OTG_PCGCCTL_STOPCLK | USB_OTG_PCGCCTL_GATECLK); - 800436a: 68fb ldr r3, [r7, #12] - 800436c: f503 6360 add.w r3, r3, #3584 ; 0xe00 - 8004370: 681b ldr r3, [r3, #0] - 8004372: 68fa ldr r2, [r7, #12] - 8004374: f502 6260 add.w r2, r2, #3584 ; 0xe00 - 8004378: f023 0303 bic.w r3, r3, #3 - 800437c: 6013 str r3, [r2, #0] + 8003a6a: 68fb ldr r3, [r7, #12] + 8003a6c: f503 6360 add.w r3, r3, #3584 ; 0xe00 + 8003a70: 681b ldr r3, [r3, #0] + 8003a72: 68fa ldr r2, [r7, #12] + 8003a74: f502 6260 add.w r2, r2, #3584 ; 0xe00 + 8003a78: f023 0303 bic.w r3, r3, #3 + 8003a7c: 6013 str r3, [r2, #0] USBx_DEVICE->DCTL |= USB_OTG_DCTL_SDIS; - 800437e: 68fb ldr r3, [r7, #12] - 8004380: f503 6300 add.w r3, r3, #2048 ; 0x800 - 8004384: 685b ldr r3, [r3, #4] - 8004386: 68fa ldr r2, [r7, #12] - 8004388: f502 6200 add.w r2, r2, #2048 ; 0x800 - 800438c: f043 0302 orr.w r3, r3, #2 - 8004390: 6053 str r3, [r2, #4] + 8003a7e: 68fb ldr r3, [r7, #12] + 8003a80: f503 6300 add.w r3, r3, #2048 ; 0x800 + 8003a84: 685b ldr r3, [r3, #4] + 8003a86: 68fa ldr r2, [r7, #12] + 8003a88: f502 6200 add.w r2, r2, #2048 ; 0x800 + 8003a8c: f043 0302 orr.w r3, r3, #2 + 8003a90: 6053 str r3, [r2, #4] return HAL_OK; - 8004392: 2300 movs r3, #0 + 8003a92: 2300 movs r3, #0 } - 8004394: 4618 mov r0, r3 - 8004396: 3714 adds r7, #20 - 8004398: 46bd mov sp, r7 - 800439a: f85d 7b04 ldr.w r7, [sp], #4 - 800439e: 4770 bx lr + 8003a94: 4618 mov r0, r3 + 8003a96: 3714 adds r7, #20 + 8003a98: 46bd mov sp, r7 + 8003a9a: f85d 7b04 ldr.w r7, [sp], #4 + 8003a9e: 4770 bx lr -080043a0 : +08003aa0 : * This parameter can be one of these values: * 1 : Host * 0 : Device */ uint32_t USB_GetMode(const USB_OTG_GlobalTypeDef *USBx) { - 80043a0: b480 push {r7} - 80043a2: b083 sub sp, #12 - 80043a4: af00 add r7, sp, #0 - 80043a6: 6078 str r0, [r7, #4] + 8003aa0: b480 push {r7} + 8003aa2: b083 sub sp, #12 + 8003aa4: af00 add r7, sp, #0 + 8003aa6: 6078 str r0, [r7, #4] return ((USBx->GINTSTS) & 0x1U); - 80043a8: 687b ldr r3, [r7, #4] - 80043aa: 695b ldr r3, [r3, #20] - 80043ac: f003 0301 and.w r3, r3, #1 + 8003aa8: 687b ldr r3, [r7, #4] + 8003aaa: 695b ldr r3, [r3, #20] + 8003aac: f003 0301 and.w r3, r3, #1 } - 80043b0: 4618 mov r0, r3 - 80043b2: 370c adds r7, #12 - 80043b4: 46bd mov sp, r7 - 80043b6: f85d 7b04 ldr.w r7, [sp], #4 - 80043ba: 4770 bx lr + 8003ab0: 4618 mov r0, r3 + 8003ab2: 370c adds r7, #12 + 8003ab4: 46bd mov sp, r7 + 8003ab6: f85d 7b04 ldr.w r7, [sp], #4 + 8003aba: 4770 bx lr -080043bc : +08003abc : * @brief Reset the USB Core (needed after USB clock settings change) * @param USBx Selected device * @retval HAL status */ static HAL_StatusTypeDef USB_CoreReset(USB_OTG_GlobalTypeDef *USBx) { - 80043bc: b480 push {r7} - 80043be: b085 sub sp, #20 - 80043c0: af00 add r7, sp, #0 - 80043c2: 6078 str r0, [r7, #4] + 8003abc: b480 push {r7} + 8003abe: b085 sub sp, #20 + 8003ac0: af00 add r7, sp, #0 + 8003ac2: 6078 str r0, [r7, #4] __IO uint32_t count = 0U; - 80043c4: 2300 movs r3, #0 - 80043c6: 60fb str r3, [r7, #12] + 8003ac4: 2300 movs r3, #0 + 8003ac6: 60fb str r3, [r7, #12] /* Wait for AHB master IDLE state. */ do { count++; - 80043c8: 68fb ldr r3, [r7, #12] - 80043ca: 3301 adds r3, #1 - 80043cc: 60fb str r3, [r7, #12] + 8003ac8: 68fb ldr r3, [r7, #12] + 8003aca: 3301 adds r3, #1 + 8003acc: 60fb str r3, [r7, #12] if (count > HAL_USB_TIMEOUT) - 80043ce: 68fb ldr r3, [r7, #12] - 80043d0: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 - 80043d4: d901 bls.n 80043da + 8003ace: 68fb ldr r3, [r7, #12] + 8003ad0: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 + 8003ad4: d901 bls.n 8003ada { return HAL_TIMEOUT; - 80043d6: 2303 movs r3, #3 - 80043d8: e022 b.n 8004420 + 8003ad6: 2303 movs r3, #3 + 8003ad8: e022 b.n 8003b20 } } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_AHBIDL) == 0U); - 80043da: 687b ldr r3, [r7, #4] - 80043dc: 691b ldr r3, [r3, #16] - 80043de: 2b00 cmp r3, #0 - 80043e0: daf2 bge.n 80043c8 + 8003ada: 687b ldr r3, [r7, #4] + 8003adc: 691b ldr r3, [r3, #16] + 8003ade: 2b00 cmp r3, #0 + 8003ae0: daf2 bge.n 8003ac8 count = 10U; - 80043e2: 230a movs r3, #10 - 80043e4: 60fb str r3, [r7, #12] + 8003ae2: 230a movs r3, #10 + 8003ae4: 60fb str r3, [r7, #12] /* few cycles before setting core reset */ while (count > 0U) - 80043e6: e002 b.n 80043ee + 8003ae6: e002 b.n 8003aee { count--; - 80043e8: 68fb ldr r3, [r7, #12] - 80043ea: 3b01 subs r3, #1 - 80043ec: 60fb str r3, [r7, #12] + 8003ae8: 68fb ldr r3, [r7, #12] + 8003aea: 3b01 subs r3, #1 + 8003aec: 60fb str r3, [r7, #12] while (count > 0U) - 80043ee: 68fb ldr r3, [r7, #12] - 80043f0: 2b00 cmp r3, #0 - 80043f2: d1f9 bne.n 80043e8 + 8003aee: 68fb ldr r3, [r7, #12] + 8003af0: 2b00 cmp r3, #0 + 8003af2: d1f9 bne.n 8003ae8 } /* Core Soft Reset */ USBx->GRSTCTL |= USB_OTG_GRSTCTL_CSRST; - 80043f4: 687b ldr r3, [r7, #4] - 80043f6: 691b ldr r3, [r3, #16] - 80043f8: f043 0201 orr.w r2, r3, #1 - 80043fc: 687b ldr r3, [r7, #4] - 80043fe: 611a str r2, [r3, #16] + 8003af4: 687b ldr r3, [r7, #4] + 8003af6: 691b ldr r3, [r3, #16] + 8003af8: f043 0201 orr.w r2, r3, #1 + 8003afc: 687b ldr r3, [r7, #4] + 8003afe: 611a str r2, [r3, #16] do { count++; - 8004400: 68fb ldr r3, [r7, #12] - 8004402: 3301 adds r3, #1 - 8004404: 60fb str r3, [r7, #12] + 8003b00: 68fb ldr r3, [r7, #12] + 8003b02: 3301 adds r3, #1 + 8003b04: 60fb str r3, [r7, #12] if (count > HAL_USB_TIMEOUT) - 8004406: 68fb ldr r3, [r7, #12] - 8004408: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 - 800440c: d901 bls.n 8004412 + 8003b06: 68fb ldr r3, [r7, #12] + 8003b08: f1b3 6f70 cmp.w r3, #251658240 ; 0xf000000 + 8003b0c: d901 bls.n 8003b12 { return HAL_TIMEOUT; - 800440e: 2303 movs r3, #3 - 8004410: e006 b.n 8004420 + 8003b0e: 2303 movs r3, #3 + 8003b10: e006 b.n 8003b20 } } while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_CSRST) == USB_OTG_GRSTCTL_CSRST); - 8004412: 687b ldr r3, [r7, #4] - 8004414: 691b ldr r3, [r3, #16] - 8004416: f003 0301 and.w r3, r3, #1 - 800441a: 2b01 cmp r3, #1 - 800441c: d0f0 beq.n 8004400 + 8003b12: 687b ldr r3, [r7, #4] + 8003b14: 691b ldr r3, [r3, #16] + 8003b16: f003 0301 and.w r3, r3, #1 + 8003b1a: 2b01 cmp r3, #1 + 8003b1c: d0f0 beq.n 8003b00 return HAL_OK; - 800441e: 2300 movs r3, #0 + 8003b1e: 2300 movs r3, #0 } - 8004420: 4618 mov r0, r3 - 8004422: 3714 adds r7, #20 - 8004424: 46bd mov sp, r7 - 8004426: f85d 7b04 ldr.w r7, [sp], #4 - 800442a: 4770 bx lr + 8003b20: 4618 mov r0, r3 + 8003b22: 3714 adds r7, #20 + 8003b24: 46bd mov sp, r7 + 8003b26: f85d 7b04 ldr.w r7, [sp], #4 + 8003b2a: 4770 bx lr -0800442c : - 800442c: 4402 add r2, r0 - 800442e: 4603 mov r3, r0 - 8004430: 4293 cmp r3, r2 - 8004432: d100 bne.n 8004436 - 8004434: 4770 bx lr - 8004436: f803 1b01 strb.w r1, [r3], #1 - 800443a: e7f9 b.n 8004430 +08003b2c : + 8003b2c: 4402 add r2, r0 + 8003b2e: 4603 mov r3, r0 + 8003b30: 4293 cmp r3, r2 + 8003b32: d100 bne.n 8003b36 + 8003b34: 4770 bx lr + 8003b36: f803 1b01 strb.w r1, [r3], #1 + 8003b3a: e7f9 b.n 8003b30 -0800443c <__libc_init_array>: - 800443c: b570 push {r4, r5, r6, lr} - 800443e: 4d0d ldr r5, [pc, #52] ; (8004474 <__libc_init_array+0x38>) - 8004440: 4c0d ldr r4, [pc, #52] ; (8004478 <__libc_init_array+0x3c>) - 8004442: 1b64 subs r4, r4, r5 - 8004444: 10a4 asrs r4, r4, #2 - 8004446: 2600 movs r6, #0 - 8004448: 42a6 cmp r6, r4 - 800444a: d109 bne.n 8004460 <__libc_init_array+0x24> - 800444c: 4d0b ldr r5, [pc, #44] ; (800447c <__libc_init_array+0x40>) - 800444e: 4c0c ldr r4, [pc, #48] ; (8004480 <__libc_init_array+0x44>) - 8004450: f000 f87e bl 8004550 <_init> - 8004454: 1b64 subs r4, r4, r5 - 8004456: 10a4 asrs r4, r4, #2 - 8004458: 2600 movs r6, #0 - 800445a: 42a6 cmp r6, r4 - 800445c: d105 bne.n 800446a <__libc_init_array+0x2e> - 800445e: bd70 pop {r4, r5, r6, pc} - 8004460: f855 3b04 ldr.w r3, [r5], #4 - 8004464: 4798 blx r3 - 8004466: 3601 adds r6, #1 - 8004468: e7ee b.n 8004448 <__libc_init_array+0xc> - 800446a: f855 3b04 ldr.w r3, [r5], #4 - 800446e: 4798 blx r3 - 8004470: 3601 adds r6, #1 - 8004472: e7f2 b.n 800445a <__libc_init_array+0x1e> - 8004474: 08004588 .word 0x08004588 - 8004478: 08004588 .word 0x08004588 - 800447c: 08004588 .word 0x08004588 - 8004480: 08004590 .word 0x08004590 +08003b3c <__libc_init_array>: + 8003b3c: b570 push {r4, r5, r6, lr} + 8003b3e: 4d0d ldr r5, [pc, #52] ; (8003b74 <__libc_init_array+0x38>) + 8003b40: 4c0d ldr r4, [pc, #52] ; (8003b78 <__libc_init_array+0x3c>) + 8003b42: 1b64 subs r4, r4, r5 + 8003b44: 10a4 asrs r4, r4, #2 + 8003b46: 2600 movs r6, #0 + 8003b48: 42a6 cmp r6, r4 + 8003b4a: d109 bne.n 8003b60 <__libc_init_array+0x24> + 8003b4c: 4d0b ldr r5, [pc, #44] ; (8003b7c <__libc_init_array+0x40>) + 8003b4e: 4c0c ldr r4, [pc, #48] ; (8003b80 <__libc_init_array+0x44>) + 8003b50: f000 f87e bl 8003c50 <_init> + 8003b54: 1b64 subs r4, r4, r5 + 8003b56: 10a4 asrs r4, r4, #2 + 8003b58: 2600 movs r6, #0 + 8003b5a: 42a6 cmp r6, r4 + 8003b5c: d105 bne.n 8003b6a <__libc_init_array+0x2e> + 8003b5e: bd70 pop {r4, r5, r6, pc} + 8003b60: f855 3b04 ldr.w r3, [r5], #4 + 8003b64: 4798 blx r3 + 8003b66: 3601 adds r6, #1 + 8003b68: e7ee b.n 8003b48 <__libc_init_array+0xc> + 8003b6a: f855 3b04 ldr.w r3, [r5], #4 + 8003b6e: 4798 blx r3 + 8003b70: 3601 adds r6, #1 + 8003b72: e7f2 b.n 8003b5a <__libc_init_array+0x1e> + 8003b74: 08003c88 .word 0x08003c88 + 8003b78: 08003c88 .word 0x08003c88 + 8003b7c: 08003c88 .word 0x08003c88 + 8003b80: 08003c90 .word 0x08003c90 -08004484 <__retarget_lock_acquire_recursive>: - 8004484: 4770 bx lr +08003b84 <__retarget_lock_acquire_recursive>: + 8003b84: 4770 bx lr -08004486 <__retarget_lock_release_recursive>: - 8004486: 4770 bx lr +08003b86 <__retarget_lock_release_recursive>: + 8003b86: 4770 bx lr -08004488 : - 8004488: 4b02 ldr r3, [pc, #8] ; (8004494 ) - 800448a: b113 cbz r3, 8004492 - 800448c: 4802 ldr r0, [pc, #8] ; (8004498 ) - 800448e: f000 b805 b.w 800449c - 8004492: 4770 bx lr - 8004494: 00000000 .word 0x00000000 - 8004498: 080044a9 .word 0x080044a9 +08003b88 : + 8003b88: 4b02 ldr r3, [pc, #8] ; (8003b94 ) + 8003b8a: b113 cbz r3, 8003b92 + 8003b8c: 4802 ldr r0, [pc, #8] ; (8003b98 ) + 8003b8e: f000 b805 b.w 8003b9c + 8003b92: 4770 bx lr + 8003b94: 00000000 .word 0x00000000 + 8003b98: 08003ba9 .word 0x08003ba9 -0800449c : - 800449c: 2300 movs r3, #0 - 800449e: 4601 mov r1, r0 - 80044a0: 461a mov r2, r3 - 80044a2: 4618 mov r0, r3 - 80044a4: f000 b814 b.w 80044d0 <__register_exitproc> +08003b9c : + 8003b9c: 2300 movs r3, #0 + 8003b9e: 4601 mov r1, r0 + 8003ba0: 461a mov r2, r3 + 8003ba2: 4618 mov r0, r3 + 8003ba4: f000 b814 b.w 8003bd0 <__register_exitproc> -080044a8 <__libc_fini_array>: - 80044a8: b538 push {r3, r4, r5, lr} - 80044aa: 4d07 ldr r5, [pc, #28] ; (80044c8 <__libc_fini_array+0x20>) - 80044ac: 4c07 ldr r4, [pc, #28] ; (80044cc <__libc_fini_array+0x24>) - 80044ae: 1b64 subs r4, r4, r5 - 80044b0: 10a4 asrs r4, r4, #2 - 80044b2: b91c cbnz r4, 80044bc <__libc_fini_array+0x14> - 80044b4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80044b8: f000 b850 b.w 800455c <_fini> - 80044bc: 3c01 subs r4, #1 - 80044be: f855 3024 ldr.w r3, [r5, r4, lsl #2] - 80044c2: 4798 blx r3 - 80044c4: e7f5 b.n 80044b2 <__libc_fini_array+0xa> - 80044c6: bf00 nop - 80044c8: 08004590 .word 0x08004590 - 80044cc: 08004594 .word 0x08004594 +08003ba8 <__libc_fini_array>: + 8003ba8: b538 push {r3, r4, r5, lr} + 8003baa: 4d07 ldr r5, [pc, #28] ; (8003bc8 <__libc_fini_array+0x20>) + 8003bac: 4c07 ldr r4, [pc, #28] ; (8003bcc <__libc_fini_array+0x24>) + 8003bae: 1b64 subs r4, r4, r5 + 8003bb0: 10a4 asrs r4, r4, #2 + 8003bb2: b91c cbnz r4, 8003bbc <__libc_fini_array+0x14> + 8003bb4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8003bb8: f000 b850 b.w 8003c5c <_fini> + 8003bbc: 3c01 subs r4, #1 + 8003bbe: f855 3024 ldr.w r3, [r5, r4, lsl #2] + 8003bc2: 4798 blx r3 + 8003bc4: e7f5 b.n 8003bb2 <__libc_fini_array+0xa> + 8003bc6: bf00 nop + 8003bc8: 08003c90 .word 0x08003c90 + 8003bcc: 08003c94 .word 0x08003c94 -080044d0 <__register_exitproc>: - 80044d0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80044d4: f8df a074 ldr.w sl, [pc, #116] ; 800454c <__register_exitproc+0x7c> - 80044d8: 4606 mov r6, r0 - 80044da: f8da 0000 ldr.w r0, [sl] - 80044de: 4698 mov r8, r3 - 80044e0: 460f mov r7, r1 - 80044e2: 4691 mov r9, r2 - 80044e4: f7ff ffce bl 8004484 <__retarget_lock_acquire_recursive> - 80044e8: 4b16 ldr r3, [pc, #88] ; (8004544 <__register_exitproc+0x74>) - 80044ea: 681c ldr r4, [r3, #0] - 80044ec: b90c cbnz r4, 80044f2 <__register_exitproc+0x22> - 80044ee: 4c16 ldr r4, [pc, #88] ; (8004548 <__register_exitproc+0x78>) - 80044f0: 601c str r4, [r3, #0] - 80044f2: 6865 ldr r5, [r4, #4] - 80044f4: f8da 0000 ldr.w r0, [sl] - 80044f8: 2d1f cmp r5, #31 - 80044fa: dd05 ble.n 8004508 <__register_exitproc+0x38> - 80044fc: f7ff ffc3 bl 8004486 <__retarget_lock_release_recursive> - 8004500: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8004504: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8004508: b19e cbz r6, 8004532 <__register_exitproc+0x62> - 800450a: eb04 0185 add.w r1, r4, r5, lsl #2 - 800450e: 2201 movs r2, #1 - 8004510: f8c1 9088 str.w r9, [r1, #136] ; 0x88 - 8004514: f8d4 3188 ldr.w r3, [r4, #392] ; 0x188 - 8004518: 40aa lsls r2, r5 - 800451a: 4313 orrs r3, r2 - 800451c: f8c4 3188 str.w r3, [r4, #392] ; 0x188 - 8004520: 2e02 cmp r6, #2 - 8004522: f8c1 8108 str.w r8, [r1, #264] ; 0x108 - 8004526: bf02 ittt eq - 8004528: f8d4 318c ldreq.w r3, [r4, #396] ; 0x18c - 800452c: 4313 orreq r3, r2 - 800452e: f8c4 318c streq.w r3, [r4, #396] ; 0x18c - 8004532: 1c6b adds r3, r5, #1 - 8004534: 3502 adds r5, #2 - 8004536: 6063 str r3, [r4, #4] - 8004538: f844 7025 str.w r7, [r4, r5, lsl #2] - 800453c: f7ff ffa3 bl 8004486 <__retarget_lock_release_recursive> - 8004540: 2000 movs r0, #0 - 8004542: e7df b.n 8004504 <__register_exitproc+0x34> - 8004544: 20001060 .word 0x20001060 - 8004548: 20001064 .word 0x20001064 - 800454c: 200006c4 .word 0x200006c4 +08003bd0 <__register_exitproc>: + 8003bd0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8003bd4: f8df a074 ldr.w sl, [pc, #116] ; 8003c4c <__register_exitproc+0x7c> + 8003bd8: 4606 mov r6, r0 + 8003bda: f8da 0000 ldr.w r0, [sl] + 8003bde: 4698 mov r8, r3 + 8003be0: 460f mov r7, r1 + 8003be2: 4691 mov r9, r2 + 8003be4: f7ff ffce bl 8003b84 <__retarget_lock_acquire_recursive> + 8003be8: 4b16 ldr r3, [pc, #88] ; (8003c44 <__register_exitproc+0x74>) + 8003bea: 681c ldr r4, [r3, #0] + 8003bec: b90c cbnz r4, 8003bf2 <__register_exitproc+0x22> + 8003bee: 4c16 ldr r4, [pc, #88] ; (8003c48 <__register_exitproc+0x78>) + 8003bf0: 601c str r4, [r3, #0] + 8003bf2: 6865 ldr r5, [r4, #4] + 8003bf4: f8da 0000 ldr.w r0, [sl] + 8003bf8: 2d1f cmp r5, #31 + 8003bfa: dd05 ble.n 8003c08 <__register_exitproc+0x38> + 8003bfc: f7ff ffc3 bl 8003b86 <__retarget_lock_release_recursive> + 8003c00: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8003c04: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8003c08: b19e cbz r6, 8003c32 <__register_exitproc+0x62> + 8003c0a: eb04 0185 add.w r1, r4, r5, lsl #2 + 8003c0e: 2201 movs r2, #1 + 8003c10: f8c1 9088 str.w r9, [r1, #136] ; 0x88 + 8003c14: f8d4 3188 ldr.w r3, [r4, #392] ; 0x188 + 8003c18: 40aa lsls r2, r5 + 8003c1a: 4313 orrs r3, r2 + 8003c1c: f8c4 3188 str.w r3, [r4, #392] ; 0x188 + 8003c20: 2e02 cmp r6, #2 + 8003c22: f8c1 8108 str.w r8, [r1, #264] ; 0x108 + 8003c26: bf02 ittt eq + 8003c28: f8d4 318c ldreq.w r3, [r4, #396] ; 0x18c + 8003c2c: 4313 orreq r3, r2 + 8003c2e: f8c4 318c streq.w r3, [r4, #396] ; 0x18c + 8003c32: 1c6b adds r3, r5, #1 + 8003c34: 3502 adds r5, #2 + 8003c36: 6063 str r3, [r4, #4] + 8003c38: f844 7025 str.w r7, [r4, r5, lsl #2] + 8003c3c: f7ff ffa3 bl 8003b86 <__retarget_lock_release_recursive> + 8003c40: 2000 movs r0, #0 + 8003c42: e7df b.n 8003c04 <__register_exitproc+0x34> + 8003c44: 200010a8 .word 0x200010a8 + 8003c48: 200010ac .word 0x200010ac + 8003c4c: 200006c4 .word 0x200006c4 -08004550 <_init>: - 8004550: b5f8 push {r3, r4, r5, r6, r7, lr} - 8004552: bf00 nop - 8004554: bcf8 pop {r3, r4, r5, r6, r7} - 8004556: bc08 pop {r3} - 8004558: 469e mov lr, r3 - 800455a: 4770 bx lr +08003c50 <_init>: + 8003c50: b5f8 push {r3, r4, r5, r6, r7, lr} + 8003c52: bf00 nop + 8003c54: bcf8 pop {r3, r4, r5, r6, r7} + 8003c56: bc08 pop {r3} + 8003c58: 469e mov lr, r3 + 8003c5a: 4770 bx lr -0800455c <_fini>: - 800455c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800455e: bf00 nop - 8004560: bcf8 pop {r3, r4, r5, r6, r7} - 8004562: bc08 pop {r3} - 8004564: 469e mov lr, r3 - 8004566: 4770 bx lr +08003c5c <_fini>: + 8003c5c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8003c5e: bf00 nop + 8003c60: bcf8 pop {r3, r4, r5, r6, r7} + 8003c62: bc08 pop {r3} + 8003c64: 469e mov lr, r3 + 8003c66: 4770 bx lr diff --git a/Debug/csprng.map b/Debug/csprng.map index d107f94..962a176 100644 --- a/Debug/csprng.map +++ b/Debug/csprng.map @@ -145,6 +145,8 @@ Discarded input sections .data 0x0000000000000000 0x0 ./Core/Src/main.o .bss 0x0000000000000000 0x0 ./Core/Src/main.o .text.csum 0x0000000000000000 0x56 ./Core/Src/main.o + .text.HAL_UART_TxCpltCallback + 0x0000000000000000 0x2c ./Core/Src/main.o .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_hal_msp.o @@ -195,7 +197,7 @@ Discarded input sections .text.HAL_RNG_MspDeInit 0x0000000000000000 0x34 ./Core/Src/stm32f4xx_hal_msp.o .text.HAL_UART_MspDeInit - 0x0000000000000000 0x44 ./Core/Src/stm32f4xx_hal_msp.o + 0x0000000000000000 0x68 ./Core/Src/stm32f4xx_hal_msp.o .text.HAL_PCD_MspDeInit 0x0000000000000000 0x38 ./Core/Src/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0xaa8 ./Core/Src/stm32f4xx_hal_msp.o @@ -239,7 +241,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x293 ./Core/Src/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0xba ./Core/Src/stm32f4xx_hal_msp.o .debug_macro 0x0000000000000000 0x134 ./Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x130 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000000000 0x13c ./Core/Src/stm32f4xx_hal_msp.o .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o .group 0x0000000000000000 0xc ./Core/Src/stm32f4xx_it.o @@ -326,7 +328,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x293 ./Core/Src/stm32f4xx_it.o .debug_macro 0x0000000000000000 0xba ./Core/Src/stm32f4xx_it.o .debug_macro 0x0000000000000000 0x134 ./Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x130 ./Core/Src/stm32f4xx_it.o + .debug_macro 0x0000000000000000 0x13c ./Core/Src/stm32f4xx_it.o .group 0x0000000000000000 0xc ./Core/Src/syscalls.o .group 0x0000000000000000 0xc ./Core/Src/syscalls.o .group 0x0000000000000000 0xc ./Core/Src/syscalls.o @@ -784,6 +786,8 @@ Discarded input sections .text 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .data 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .bss 0x0000000000000000 0x0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.__NVIC_EnableIRQ + 0x0000000000000000 0x3c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.__NVIC_DisableIRQ 0x0000000000000000 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.__NVIC_GetPendingIRQ @@ -800,6 +804,8 @@ Discarded input sections 0x0000000000000000 0x6e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.__NVIC_SystemReset 0x0000000000000000 0x2c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .text.HAL_NVIC_EnableIRQ + 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.HAL_NVIC_DisableIRQ 0x0000000000000000 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.HAL_NVIC_SystemReset @@ -927,6 +933,10 @@ Discarded input sections 0x0000000000000000 0x76 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .text.HAL_DMA_Start_IT 0x0000000000000000 0xb0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_Abort + 0x0000000000000000 0xe0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .text.HAL_DMA_Abort_IT + 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .text.HAL_DMA_PollForTransfer 0x0000000000000000 0x1be ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .text.HAL_DMA_IRQHandler @@ -947,6 +957,13 @@ Discarded input sections 0x0000000000000000 0xf8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .rodata.flagBitshiftOffset.0 0x0000000000000000 0x8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_info 0x0000000000000000 0x8e7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_abbrev 0x0000000000000000 0x264 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_aranges + 0x0000000000000000 0x90 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_rnglists + 0x0000000000000000 0x70 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_macro 0x0000000000000000 0x1f8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x2a7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o @@ -988,6 +1005,12 @@ Discarded input sections .debug_macro 0x0000000000000000 0x293 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0xba ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .debug_macro 0x0000000000000000 0x134 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_line 0x0000000000000000 0xf23 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_str 0x0000000000000000 0xd41d8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .comment 0x0000000000000000 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .debug_frame 0x0000000000000000 0x250 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + .ARM.attributes + 0x0000000000000000 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o .group 0x0000000000000000 0xc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o @@ -2795,18 +2818,26 @@ Discarded input sections 0x0000000000000000 0xe8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.HAL_UART_AbortReceive_IT 0x0000000000000000 0x164 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_IRQHandler + 0x0000000000000000 0x554 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.HAL_UART_TxCpltCallback 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.HAL_UART_TxHalfCpltCallback 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_RxCpltCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.HAL_UART_RxHalfCpltCallback 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UART_ErrorCallback + 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.HAL_UART_AbortCpltCallback 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.HAL_UART_AbortTransmitCpltCallback 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.HAL_UART_AbortReceiveCpltCallback 0x0000000000000000 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.HAL_UARTEx_RxEventCallback + 0x0000000000000000 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.HAL_LIN_SendBreak 0x0000000000000000 0x78 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.HAL_MultiProcessor_EnterMuteMode @@ -2837,6 +2868,8 @@ Discarded input sections 0x0000000000000000 0x14c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.UART_EndTxTransfer 0x0000000000000000 0x50 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_DMAAbortOnError + 0x0000000000000000 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.UART_DMATxAbortCallback 0x0000000000000000 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.UART_DMARxAbortCallback @@ -2845,6 +2878,12 @@ Discarded input sections 0x0000000000000000 0x2a ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.UART_DMARxOnlyAbortCallback 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_Transmit_IT + 0x0000000000000000 0xa0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_EndTransmit_IT + 0x0000000000000000 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .text.UART_Receive_IT + 0x0000000000000000 0x17c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .debug_macro 0x0000000000000000 0xaa8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .debug_macro 0x0000000000000000 0x2a7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .debug_macro 0x0000000000000000 0x2e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o @@ -3379,7 +3418,7 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. 0x0000000008000000 g_pfnVectors 0x00000000080001ac . = ALIGN (0x4) -.text 0x00000000080001ac 0x43bc +.text 0x00000000080001ac 0x3abc 0x00000000080001ac . = ALIGN (0x4) *(.text) .text 0x00000000080001ac 0x40 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o @@ -3411,439 +3450,404 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. 0x00000000080006e8 0x34 ./Core/Src/main.o 0x00000000080006e8 random_range .text.bbs 0x000000000800071c 0x250 ./Core/Src/main.o - .text.main 0x000000000800096c 0xc8 ./Core/Src/main.o + .text.main 0x000000000800096c 0xd4 ./Core/Src/main.o 0x000000000800096c main .text.SystemClock_Config - 0x0000000008000a34 0xd4 ./Core/Src/main.o - 0x0000000008000a34 SystemClock_Config + 0x0000000008000a40 0xd4 ./Core/Src/main.o + 0x0000000008000a40 SystemClock_Config .text.MX_ETH_Init - 0x0000000008000b08 0x9c ./Core/Src/main.o + 0x0000000008000b14 0x9c ./Core/Src/main.o .text.MX_RNG_Init - 0x0000000008000ba4 0x28 ./Core/Src/main.o + 0x0000000008000bb0 0x28 ./Core/Src/main.o .text.MX_USART3_UART_Init - 0x0000000008000bcc 0x54 ./Core/Src/main.o + 0x0000000008000bd8 0x54 ./Core/Src/main.o + .text.MX_USART6_UART_Init + 0x0000000008000c2c 0x54 ./Core/Src/main.o .text.MX_USB_OTG_FS_PCD_Init - 0x0000000008000c20 0x5c ./Core/Src/main.o + 0x0000000008000c80 0x5c ./Core/Src/main.o .text.MX_GPIO_Init - 0x0000000008000c7c 0x15c ./Core/Src/main.o - .text.HAL_UART_TxCpltCallback - 0x0000000008000dd8 0x2c ./Core/Src/main.o - 0x0000000008000dd8 HAL_UART_TxCpltCallback + 0x0000000008000cdc 0x15c ./Core/Src/main.o .text.Error_Handler - 0x0000000008000e04 0xa ./Core/Src/main.o - 0x0000000008000e04 Error_Handler - *fill* 0x0000000008000e0e 0x2 + 0x0000000008000e38 0xa ./Core/Src/main.o + 0x0000000008000e38 Error_Handler + *fill* 0x0000000008000e42 0x2 .text.HAL_MspInit - 0x0000000008000e10 0x50 ./Core/Src/stm32f4xx_hal_msp.o - 0x0000000008000e10 HAL_MspInit + 0x0000000008000e44 0x50 ./Core/Src/stm32f4xx_hal_msp.o + 0x0000000008000e44 HAL_MspInit .text.HAL_ETH_MspInit - 0x0000000008000e60 0x18c ./Core/Src/stm32f4xx_hal_msp.o - 0x0000000008000e60 HAL_ETH_MspInit + 0x0000000008000e94 0x18c ./Core/Src/stm32f4xx_hal_msp.o + 0x0000000008000e94 HAL_ETH_MspInit .text.HAL_RNG_MspInit - 0x0000000008000fec 0x44 ./Core/Src/stm32f4xx_hal_msp.o - 0x0000000008000fec HAL_RNG_MspInit + 0x0000000008001020 0x44 ./Core/Src/stm32f4xx_hal_msp.o + 0x0000000008001020 HAL_RNG_MspInit .text.HAL_UART_MspInit - 0x0000000008001030 0xa0 ./Core/Src/stm32f4xx_hal_msp.o - 0x0000000008001030 HAL_UART_MspInit + 0x0000000008001064 0x100 ./Core/Src/stm32f4xx_hal_msp.o + 0x0000000008001064 HAL_UART_MspInit .text.HAL_PCD_MspInit - 0x00000000080010d0 0xb4 ./Core/Src/stm32f4xx_hal_msp.o - 0x00000000080010d0 HAL_PCD_MspInit + 0x0000000008001164 0xb4 ./Core/Src/stm32f4xx_hal_msp.o + 0x0000000008001164 HAL_PCD_MspInit .text.NMI_Handler - 0x0000000008001184 0x6 ./Core/Src/stm32f4xx_it.o - 0x0000000008001184 NMI_Handler + 0x0000000008001218 0x6 ./Core/Src/stm32f4xx_it.o + 0x0000000008001218 NMI_Handler .text.HardFault_Handler - 0x000000000800118a 0x6 ./Core/Src/stm32f4xx_it.o - 0x000000000800118a HardFault_Handler + 0x000000000800121e 0x6 ./Core/Src/stm32f4xx_it.o + 0x000000000800121e HardFault_Handler .text.MemManage_Handler - 0x0000000008001190 0x6 ./Core/Src/stm32f4xx_it.o - 0x0000000008001190 MemManage_Handler + 0x0000000008001224 0x6 ./Core/Src/stm32f4xx_it.o + 0x0000000008001224 MemManage_Handler .text.BusFault_Handler - 0x0000000008001196 0x6 ./Core/Src/stm32f4xx_it.o - 0x0000000008001196 BusFault_Handler + 0x000000000800122a 0x6 ./Core/Src/stm32f4xx_it.o + 0x000000000800122a BusFault_Handler .text.UsageFault_Handler - 0x000000000800119c 0x6 ./Core/Src/stm32f4xx_it.o - 0x000000000800119c UsageFault_Handler + 0x0000000008001230 0x6 ./Core/Src/stm32f4xx_it.o + 0x0000000008001230 UsageFault_Handler .text.SVC_Handler - 0x00000000080011a2 0xe ./Core/Src/stm32f4xx_it.o - 0x00000000080011a2 SVC_Handler + 0x0000000008001236 0xe ./Core/Src/stm32f4xx_it.o + 0x0000000008001236 SVC_Handler .text.DebugMon_Handler - 0x00000000080011b0 0xe ./Core/Src/stm32f4xx_it.o - 0x00000000080011b0 DebugMon_Handler + 0x0000000008001244 0xe ./Core/Src/stm32f4xx_it.o + 0x0000000008001244 DebugMon_Handler .text.PendSV_Handler - 0x00000000080011be 0xe ./Core/Src/stm32f4xx_it.o - 0x00000000080011be PendSV_Handler + 0x0000000008001252 0xe ./Core/Src/stm32f4xx_it.o + 0x0000000008001252 PendSV_Handler .text.SysTick_Handler - 0x00000000080011cc 0xc ./Core/Src/stm32f4xx_it.o - 0x00000000080011cc SysTick_Handler - .text.USART3_IRQHandler - 0x00000000080011d8 0x14 ./Core/Src/stm32f4xx_it.o - 0x00000000080011d8 USART3_IRQHandler + 0x0000000008001260 0xc ./Core/Src/stm32f4xx_it.o + 0x0000000008001260 SysTick_Handler .text.SystemInit - 0x00000000080011ec 0x24 ./Core/Src/system_stm32f4xx.o - 0x00000000080011ec SystemInit + 0x000000000800126c 0x24 ./Core/Src/system_stm32f4xx.o + 0x000000000800126c SystemInit .text.Reset_Handler - 0x0000000008001210 0x50 ./Core/Startup/startup_stm32f439zitx.o - 0x0000000008001210 Reset_Handler + 0x0000000008001290 0x50 ./Core/Startup/startup_stm32f439zitx.o + 0x0000000008001290 Reset_Handler .text.Default_Handler - 0x0000000008001260 0x2 ./Core/Startup/startup_stm32f439zitx.o - 0x0000000008001260 RTC_Alarm_IRQHandler - 0x0000000008001260 HASH_RNG_IRQHandler - 0x0000000008001260 EXTI2_IRQHandler - 0x0000000008001260 TIM8_CC_IRQHandler - 0x0000000008001260 UART8_IRQHandler - 0x0000000008001260 SPI4_IRQHandler - 0x0000000008001260 TIM1_CC_IRQHandler - 0x0000000008001260 DMA2_Stream5_IRQHandler - 0x0000000008001260 DMA1_Stream5_IRQHandler - 0x0000000008001260 PVD_IRQHandler - 0x0000000008001260 SDIO_IRQHandler - 0x0000000008001260 TAMP_STAMP_IRQHandler - 0x0000000008001260 CAN2_RX1_IRQHandler - 0x0000000008001260 EXTI3_IRQHandler - 0x0000000008001260 TIM8_TRG_COM_TIM14_IRQHandler - 0x0000000008001260 TIM1_UP_TIM10_IRQHandler - 0x0000000008001260 TIM8_UP_TIM13_IRQHandler - 0x0000000008001260 I2C3_ER_IRQHandler - 0x0000000008001260 EXTI0_IRQHandler - 0x0000000008001260 I2C2_EV_IRQHandler - 0x0000000008001260 DMA1_Stream2_IRQHandler - 0x0000000008001260 CAN1_RX0_IRQHandler - 0x0000000008001260 FPU_IRQHandler - 0x0000000008001260 OTG_HS_WKUP_IRQHandler - 0x0000000008001260 LTDC_ER_IRQHandler - 0x0000000008001260 CAN2_SCE_IRQHandler - 0x0000000008001260 DMA2_Stream2_IRQHandler - 0x0000000008001260 SPI1_IRQHandler - 0x0000000008001260 TIM6_DAC_IRQHandler - 0x0000000008001260 TIM1_BRK_TIM9_IRQHandler - 0x0000000008001260 DCMI_IRQHandler - 0x0000000008001260 CAN2_RX0_IRQHandler - 0x0000000008001260 DMA2_Stream3_IRQHandler - 0x0000000008001260 USART6_IRQHandler - 0x0000000008001260 CRYP_IRQHandler - 0x0000000008001260 CAN1_RX1_IRQHandler - 0x0000000008001260 UART5_IRQHandler - 0x0000000008001260 DMA2_Stream0_IRQHandler - 0x0000000008001260 TIM4_IRQHandler - 0x0000000008001260 I2C1_EV_IRQHandler - 0x0000000008001260 DMA1_Stream6_IRQHandler - 0x0000000008001260 DMA1_Stream1_IRQHandler - 0x0000000008001260 UART4_IRQHandler - 0x0000000008001260 TIM3_IRQHandler - 0x0000000008001260 RCC_IRQHandler - 0x0000000008001260 TIM8_BRK_TIM12_IRQHandler - 0x0000000008001260 Default_Handler - 0x0000000008001260 EXTI15_10_IRQHandler - 0x0000000008001260 ADC_IRQHandler - 0x0000000008001260 DMA1_Stream7_IRQHandler - 0x0000000008001260 SPI5_IRQHandler - 0x0000000008001260 TIM7_IRQHandler - 0x0000000008001260 CAN2_TX_IRQHandler - 0x0000000008001260 TIM5_IRQHandler - 0x0000000008001260 DMA2_Stream7_IRQHandler - 0x0000000008001260 I2C3_EV_IRQHandler - 0x0000000008001260 EXTI9_5_IRQHandler - 0x0000000008001260 RTC_WKUP_IRQHandler - 0x0000000008001260 LTDC_IRQHandler - 0x0000000008001260 ETH_WKUP_IRQHandler - 0x0000000008001260 SPI2_IRQHandler - 0x0000000008001260 OTG_HS_EP1_IN_IRQHandler - 0x0000000008001260 DMA1_Stream0_IRQHandler - 0x0000000008001260 CAN1_TX_IRQHandler - 0x0000000008001260 EXTI4_IRQHandler - 0x0000000008001260 ETH_IRQHandler - 0x0000000008001260 OTG_HS_EP1_OUT_IRQHandler - 0x0000000008001260 WWDG_IRQHandler - 0x0000000008001260 SPI6_IRQHandler - 0x0000000008001260 TIM2_IRQHandler - 0x0000000008001260 OTG_FS_WKUP_IRQHandler - 0x0000000008001260 TIM1_TRG_COM_TIM11_IRQHandler - 0x0000000008001260 OTG_HS_IRQHandler - 0x0000000008001260 DMA2D_IRQHandler - 0x0000000008001260 EXTI1_IRQHandler - 0x0000000008001260 UART7_IRQHandler - 0x0000000008001260 USART2_IRQHandler - 0x0000000008001260 I2C2_ER_IRQHandler - 0x0000000008001260 DMA2_Stream1_IRQHandler - 0x0000000008001260 CAN1_SCE_IRQHandler - 0x0000000008001260 FLASH_IRQHandler - 0x0000000008001260 DMA2_Stream4_IRQHandler - 0x0000000008001260 USART1_IRQHandler - 0x0000000008001260 OTG_FS_IRQHandler - 0x0000000008001260 SPI3_IRQHandler - 0x0000000008001260 DMA1_Stream4_IRQHandler - 0x0000000008001260 I2C1_ER_IRQHandler - 0x0000000008001260 FMC_IRQHandler - 0x0000000008001260 DMA2_Stream6_IRQHandler - 0x0000000008001260 SAI1_IRQHandler - 0x0000000008001260 DMA1_Stream3_IRQHandler - *fill* 0x0000000008001262 0x2 + 0x00000000080012e0 0x2 ./Core/Startup/startup_stm32f439zitx.o + 0x00000000080012e0 RTC_Alarm_IRQHandler + 0x00000000080012e0 HASH_RNG_IRQHandler + 0x00000000080012e0 EXTI2_IRQHandler + 0x00000000080012e0 TIM8_CC_IRQHandler + 0x00000000080012e0 UART8_IRQHandler + 0x00000000080012e0 SPI4_IRQHandler + 0x00000000080012e0 TIM1_CC_IRQHandler + 0x00000000080012e0 DMA2_Stream5_IRQHandler + 0x00000000080012e0 DMA1_Stream5_IRQHandler + 0x00000000080012e0 PVD_IRQHandler + 0x00000000080012e0 SDIO_IRQHandler + 0x00000000080012e0 TAMP_STAMP_IRQHandler + 0x00000000080012e0 CAN2_RX1_IRQHandler + 0x00000000080012e0 EXTI3_IRQHandler + 0x00000000080012e0 TIM8_TRG_COM_TIM14_IRQHandler + 0x00000000080012e0 TIM1_UP_TIM10_IRQHandler + 0x00000000080012e0 TIM8_UP_TIM13_IRQHandler + 0x00000000080012e0 I2C3_ER_IRQHandler + 0x00000000080012e0 EXTI0_IRQHandler + 0x00000000080012e0 I2C2_EV_IRQHandler + 0x00000000080012e0 DMA1_Stream2_IRQHandler + 0x00000000080012e0 CAN1_RX0_IRQHandler + 0x00000000080012e0 FPU_IRQHandler + 0x00000000080012e0 OTG_HS_WKUP_IRQHandler + 0x00000000080012e0 LTDC_ER_IRQHandler + 0x00000000080012e0 CAN2_SCE_IRQHandler + 0x00000000080012e0 DMA2_Stream2_IRQHandler + 0x00000000080012e0 SPI1_IRQHandler + 0x00000000080012e0 TIM6_DAC_IRQHandler + 0x00000000080012e0 TIM1_BRK_TIM9_IRQHandler + 0x00000000080012e0 DCMI_IRQHandler + 0x00000000080012e0 CAN2_RX0_IRQHandler + 0x00000000080012e0 DMA2_Stream3_IRQHandler + 0x00000000080012e0 USART6_IRQHandler + 0x00000000080012e0 USART3_IRQHandler + 0x00000000080012e0 CRYP_IRQHandler + 0x00000000080012e0 CAN1_RX1_IRQHandler + 0x00000000080012e0 UART5_IRQHandler + 0x00000000080012e0 DMA2_Stream0_IRQHandler + 0x00000000080012e0 TIM4_IRQHandler + 0x00000000080012e0 I2C1_EV_IRQHandler + 0x00000000080012e0 DMA1_Stream6_IRQHandler + 0x00000000080012e0 DMA1_Stream1_IRQHandler + 0x00000000080012e0 UART4_IRQHandler + 0x00000000080012e0 TIM3_IRQHandler + 0x00000000080012e0 RCC_IRQHandler + 0x00000000080012e0 TIM8_BRK_TIM12_IRQHandler + 0x00000000080012e0 Default_Handler + 0x00000000080012e0 EXTI15_10_IRQHandler + 0x00000000080012e0 ADC_IRQHandler + 0x00000000080012e0 DMA1_Stream7_IRQHandler + 0x00000000080012e0 SPI5_IRQHandler + 0x00000000080012e0 TIM7_IRQHandler + 0x00000000080012e0 CAN2_TX_IRQHandler + 0x00000000080012e0 TIM5_IRQHandler + 0x00000000080012e0 DMA2_Stream7_IRQHandler + 0x00000000080012e0 I2C3_EV_IRQHandler + 0x00000000080012e0 EXTI9_5_IRQHandler + 0x00000000080012e0 RTC_WKUP_IRQHandler + 0x00000000080012e0 LTDC_IRQHandler + 0x00000000080012e0 ETH_WKUP_IRQHandler + 0x00000000080012e0 SPI2_IRQHandler + 0x00000000080012e0 OTG_HS_EP1_IN_IRQHandler + 0x00000000080012e0 DMA1_Stream0_IRQHandler + 0x00000000080012e0 CAN1_TX_IRQHandler + 0x00000000080012e0 EXTI4_IRQHandler + 0x00000000080012e0 ETH_IRQHandler + 0x00000000080012e0 OTG_HS_EP1_OUT_IRQHandler + 0x00000000080012e0 WWDG_IRQHandler + 0x00000000080012e0 SPI6_IRQHandler + 0x00000000080012e0 TIM2_IRQHandler + 0x00000000080012e0 OTG_FS_WKUP_IRQHandler + 0x00000000080012e0 TIM1_TRG_COM_TIM11_IRQHandler + 0x00000000080012e0 OTG_HS_IRQHandler + 0x00000000080012e0 DMA2D_IRQHandler + 0x00000000080012e0 EXTI1_IRQHandler + 0x00000000080012e0 UART7_IRQHandler + 0x00000000080012e0 USART2_IRQHandler + 0x00000000080012e0 I2C2_ER_IRQHandler + 0x00000000080012e0 DMA2_Stream1_IRQHandler + 0x00000000080012e0 CAN1_SCE_IRQHandler + 0x00000000080012e0 FLASH_IRQHandler + 0x00000000080012e0 DMA2_Stream4_IRQHandler + 0x00000000080012e0 USART1_IRQHandler + 0x00000000080012e0 OTG_FS_IRQHandler + 0x00000000080012e0 SPI3_IRQHandler + 0x00000000080012e0 DMA1_Stream4_IRQHandler + 0x00000000080012e0 I2C1_ER_IRQHandler + 0x00000000080012e0 FMC_IRQHandler + 0x00000000080012e0 DMA2_Stream6_IRQHandler + 0x00000000080012e0 SAI1_IRQHandler + 0x00000000080012e0 DMA1_Stream3_IRQHandler + *fill* 0x00000000080012e2 0x2 .text.HAL_Init - 0x0000000008001264 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008001264 HAL_Init + 0x00000000080012e4 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x00000000080012e4 HAL_Init .text.HAL_InitTick - 0x00000000080012a8 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x00000000080012a8 HAL_InitTick + 0x0000000008001328 0x60 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000008001328 HAL_InitTick .text.HAL_IncTick - 0x0000000008001308 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008001308 HAL_IncTick + 0x0000000008001388 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x0000000008001388 HAL_IncTick .text.HAL_GetTick - 0x0000000008001330 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008001330 HAL_GetTick + 0x00000000080013b0 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x00000000080013b0 HAL_GetTick .text.HAL_Delay - 0x0000000008001348 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008001348 HAL_Delay + 0x00000000080013c8 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x00000000080013c8 HAL_Delay .text.__NVIC_SetPriorityGrouping - 0x0000000008001390 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008001410 0x48 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.__NVIC_GetPriorityGrouping - 0x00000000080013d8 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_EnableIRQ - 0x00000000080013f4 0x3c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008001458 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.__NVIC_SetPriority - 0x0000000008001430 0x54 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008001474 0x54 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.NVIC_EncodePriority - 0x0000000008001484 0x66 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - *fill* 0x00000000080014ea 0x2 + 0x00000000080014c8 0x66 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + *fill* 0x000000000800152e 0x2 .text.SysTick_Config - 0x00000000080014ec 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008001530 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .text.HAL_NVIC_SetPriorityGrouping - 0x0000000008001530 0x16 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x0000000008001530 HAL_NVIC_SetPriorityGrouping + 0x0000000008001574 0x16 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x0000000008001574 HAL_NVIC_SetPriorityGrouping .text.HAL_NVIC_SetPriority - 0x0000000008001546 0x38 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x0000000008001546 HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x000000000800157e 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x000000000800157e HAL_NVIC_EnableIRQ + 0x000000000800158a 0x38 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x000000000800158a HAL_NVIC_SetPriority .text.HAL_SYSTICK_Config - 0x000000000800159a 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x000000000800159a HAL_SYSTICK_Config - .text.HAL_DMA_Abort - 0x00000000080015b2 0xe0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - 0x00000000080015b2 HAL_DMA_Abort - .text.HAL_DMA_Abort_IT - 0x0000000008001692 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - 0x0000000008001692 HAL_DMA_Abort_IT - *fill* 0x00000000080016d6 0x2 + 0x00000000080015c2 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + 0x00000000080015c2 HAL_SYSTICK_Config + *fill* 0x00000000080015da 0x2 .text.HAL_ETH_Init - 0x00000000080016d8 0x138 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o - 0x00000000080016d8 HAL_ETH_Init + 0x00000000080015dc 0x138 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + 0x00000000080015dc HAL_ETH_Init .text.ETH_SetMACConfig - 0x0000000008001810 0x168 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + 0x0000000008001714 0x168 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o .text.ETH_SetDMAConfig - 0x0000000008001978 0x114 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + 0x000000000800187c 0x114 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o .text.ETH_MACDMAConfig - 0x0000000008001a8c 0xea ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o - *fill* 0x0000000008001b76 0x2 + 0x0000000008001990 0xea ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + *fill* 0x0000000008001a7a 0x2 .text.ETH_MACAddressConfig - 0x0000000008001b78 0x70 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + 0x0000000008001a7c 0x70 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o .text.ETH_DMATxDescListInit - 0x0000000008001be8 0xb2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + 0x0000000008001aec 0xb2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o .text.ETH_DMARxDescListInit - 0x0000000008001c9a 0xde ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + 0x0000000008001b9e 0xde ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o .text.HAL_GPIO_Init - 0x0000000008001d78 0x358 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x0000000008001d78 HAL_GPIO_Init + 0x0000000008001c7c 0x358 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000008001c7c HAL_GPIO_Init .text.HAL_GPIO_WritePin - 0x00000000080020d0 0x32 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x00000000080020d0 HAL_GPIO_WritePin + 0x0000000008001fd4 0x32 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000008001fd4 HAL_GPIO_WritePin .text.HAL_GPIO_TogglePin - 0x0000000008002102 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x0000000008002102 HAL_GPIO_TogglePin + 0x0000000008002006 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000008002006 HAL_GPIO_TogglePin .text.HAL_PCD_Init - 0x0000000008002136 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o - 0x0000000008002136 HAL_PCD_Init + 0x000000000800203a 0x21e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + 0x000000000800203a HAL_PCD_Init .text.HAL_RCC_OscConfig - 0x0000000008002354 0x4f0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002354 HAL_RCC_OscConfig + 0x0000000008002258 0x4f0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008002258 HAL_RCC_OscConfig .text.HAL_RCC_ClockConfig - 0x0000000008002844 0x1cc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002844 HAL_RCC_ClockConfig + 0x0000000008002748 0x1cc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008002748 HAL_RCC_ClockConfig .text.HAL_RCC_GetSysClockFreq - 0x0000000008002a10 0x20c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002a10 HAL_RCC_GetSysClockFreq + 0x0000000008002914 0x20c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008002914 HAL_RCC_GetSysClockFreq .text.HAL_RCC_GetHCLKFreq - 0x0000000008002c1c 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002c1c HAL_RCC_GetHCLKFreq + 0x0000000008002b20 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008002b20 HAL_RCC_GetHCLKFreq .text.HAL_RCC_GetPCLK1Freq - 0x0000000008002c34 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002c34 HAL_RCC_GetPCLK1Freq + 0x0000000008002b38 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008002b38 HAL_RCC_GetPCLK1Freq .text.HAL_RCC_GetPCLK2Freq - 0x0000000008002c5c 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002c5c HAL_RCC_GetPCLK2Freq + 0x0000000008002b60 0x28 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000008002b60 HAL_RCC_GetPCLK2Freq .text.HAL_RNG_Init - 0x0000000008002c84 0x54 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o - 0x0000000008002c84 HAL_RNG_Init + 0x0000000008002b88 0x54 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + 0x0000000008002b88 HAL_RNG_Init .text.HAL_UART_Init - 0x0000000008002cd8 0xa0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008002cd8 HAL_UART_Init + 0x0000000008002bdc 0xa0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x0000000008002bdc HAL_UART_Init .text.HAL_UART_Transmit - 0x0000000008002d78 0x116 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008002d78 HAL_UART_Transmit + 0x0000000008002c7c 0x116 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x0000000008002c7c HAL_UART_Transmit .text.HAL_UART_Receive - 0x0000000008002e8e 0x12e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008002e8e HAL_UART_Receive - .text.HAL_UART_IRQHandler - 0x0000000008002fbc 0x554 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008002fbc HAL_UART_IRQHandler - .text.HAL_UART_RxCpltCallback - 0x0000000008003510 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008003510 HAL_UART_RxCpltCallback - .text.HAL_UART_ErrorCallback - 0x0000000008003524 0x14 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008003524 HAL_UART_ErrorCallback - .text.HAL_UARTEx_RxEventCallback - 0x0000000008003538 0x18 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008003538 HAL_UARTEx_RxEventCallback + 0x0000000008002d92 0x12e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x0000000008002d92 HAL_UART_Receive .text.UART_WaitOnFlagUntilTimeout - 0x0000000008003550 0xb2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x0000000008002ec0 0xb2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.UART_EndRxTransfer - 0x0000000008003602 0xc6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMAAbortOnError - 0x00000000080036c8 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_Transmit_IT - 0x00000000080036ea 0xa0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_EndTransmit_IT - 0x000000000800378a 0x30 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_Receive_IT - 0x00000000080037ba 0x17c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - *fill* 0x0000000008003936 0x2 + 0x0000000008002f72 0xc6 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.UART_SetConfig - 0x0000000008003938 0x4e8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x0000000008003038 0x4e8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .text.USB_CoreInit - 0x0000000008003e20 0xc8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x0000000008003e20 USB_CoreInit + 0x0000000008003520 0xc8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x0000000008003520 USB_CoreInit .text.USB_DisableGlobalInt - 0x0000000008003ee8 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x0000000008003ee8 USB_DisableGlobalInt + 0x00000000080035e8 0x22 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x00000000080035e8 USB_DisableGlobalInt .text.USB_SetCurrentMode - 0x0000000008003f0a 0x98 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x0000000008003f0a USB_SetCurrentMode - *fill* 0x0000000008003fa2 0x2 + 0x000000000800360a 0x98 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x000000000800360a USB_SetCurrentMode + *fill* 0x00000000080036a2 0x2 .text.USB_DevInit - 0x0000000008003fa4 0x2c8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x0000000008003fa4 USB_DevInit + 0x00000000080036a4 0x2c8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x00000000080036a4 USB_DevInit .text.USB_FlushTxFifo - 0x000000000800426c 0x64 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x000000000800426c USB_FlushTxFifo + 0x000000000800396c 0x64 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x000000000800396c USB_FlushTxFifo .text.USB_FlushRxFifo - 0x00000000080042d0 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x00000000080042d0 USB_FlushRxFifo + 0x00000000080039d0 0x5c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x00000000080039d0 USB_FlushRxFifo .text.USB_SetDevSpeed - 0x000000000800432c 0x32 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x000000000800432c USB_SetDevSpeed + 0x0000000008003a2c 0x32 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x0000000008003a2c USB_SetDevSpeed .text.USB_DevDisconnect - 0x000000000800435e 0x42 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x000000000800435e USB_DevDisconnect + 0x0000000008003a5e 0x42 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x0000000008003a5e USB_DevDisconnect .text.USB_GetMode - 0x00000000080043a0 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - 0x00000000080043a0 USB_GetMode + 0x0000000008003aa0 0x1c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x0000000008003aa0 USB_GetMode .text.USB_CoreReset - 0x00000000080043bc 0x70 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - .text.memset 0x000000000800442c 0x10 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-memset.o) - 0x000000000800442c memset + 0x0000000008003abc 0x70 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + .text.memset 0x0000000008003b2c 0x10 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-memset.o) + 0x0000000008003b2c memset .text.__libc_init_array - 0x000000000800443c 0x48 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-init.o) - 0x000000000800443c __libc_init_array + 0x0000000008003b3c 0x48 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-init.o) + 0x0000000008003b3c __libc_init_array .text.__retarget_lock_acquire_recursive - 0x0000000008004484 0x2 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) - 0x0000000008004484 __retarget_lock_acquire_recursive + 0x0000000008003b84 0x2 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) + 0x0000000008003b84 __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0000000008004486 0x2 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) - 0x0000000008004486 __retarget_lock_release_recursive + 0x0000000008003b86 0x2 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) + 0x0000000008003b86 __retarget_lock_release_recursive .text.startup.register_fini - 0x0000000008004488 0x14 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) - .text.atexit 0x000000000800449c 0xc /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-atexit.o) - 0x000000000800449c atexit + 0x0000000008003b88 0x14 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) + .text.atexit 0x0000000008003b9c 0xc /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-atexit.o) + 0x0000000008003b9c atexit .text.__libc_fini_array - 0x00000000080044a8 0x28 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-fini.o) - 0x00000000080044a8 __libc_fini_array + 0x0000000008003ba8 0x28 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-fini.o) + 0x0000000008003ba8 __libc_fini_array .text.__register_exitproc - 0x00000000080044d0 0x80 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__atexit.o) - 0x00000000080044d0 __register_exitproc + 0x0000000008003bd0 0x80 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__atexit.o) + 0x0000000008003bd0 __register_exitproc *(.glue_7) - .glue_7 0x0000000008004550 0x0 linker stubs + .glue_7 0x0000000008003c50 0x0 linker stubs *(.glue_7t) - .glue_7t 0x0000000008004550 0x0 linker stubs + .glue_7t 0x0000000008003c50 0x0 linker stubs *(.eh_frame) - .eh_frame 0x0000000008004550 0x0 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + .eh_frame 0x0000000008003c50 0x0 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o *(.init) - .init 0x0000000008004550 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o - 0x0000000008004550 _init - .init 0x0000000008004554 0x8 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + .init 0x0000000008003c50 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + 0x0000000008003c50 _init + .init 0x0000000008003c54 0x8 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o *(.fini) - .fini 0x000000000800455c 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o - 0x000000000800455c _fini - .fini 0x0000000008004560 0x8 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o - 0x0000000008004568 . = ALIGN (0x4) - 0x0000000008004568 _etext = . + .fini 0x0000000008003c5c 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crti.o + 0x0000000008003c5c _fini + .fini 0x0000000008003c60 0x8 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x0000000008003c68 . = ALIGN (0x4) + 0x0000000008003c68 _etext = . -.vfp11_veneer 0x0000000008004568 0x0 - .vfp11_veneer 0x0000000008004568 0x0 linker stubs +.vfp11_veneer 0x0000000008003c68 0x0 + .vfp11_veneer 0x0000000008003c68 0x0 linker stubs -.v4_bx 0x0000000008004568 0x0 - .v4_bx 0x0000000008004568 0x0 linker stubs +.v4_bx 0x0000000008003c68 0x0 + .v4_bx 0x0000000008003c68 0x0 linker stubs -.iplt 0x0000000008004568 0x0 - .iplt 0x0000000008004568 0x0 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.iplt 0x0000000008003c68 0x0 + .iplt 0x0000000008003c68 0x0 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.rodata 0x0000000008004568 0x18 - 0x0000000008004568 . = ALIGN (0x4) +.rodata 0x0000000008003c68 0x18 + 0x0000000008003c68 . = ALIGN (0x4) *(.rodata) *(.rodata*) .rodata.AHBPrescTable - 0x0000000008004568 0x10 ./Core/Src/system_stm32f4xx.o - 0x0000000008004568 AHBPrescTable + 0x0000000008003c68 0x10 ./Core/Src/system_stm32f4xx.o + 0x0000000008003c68 AHBPrescTable .rodata.APBPrescTable - 0x0000000008004578 0x8 ./Core/Src/system_stm32f4xx.o - 0x0000000008004578 APBPrescTable - 0x0000000008004580 . = ALIGN (0x4) + 0x0000000008003c78 0x8 ./Core/Src/system_stm32f4xx.o + 0x0000000008003c78 APBPrescTable + 0x0000000008003c80 . = ALIGN (0x4) -.ARM.extab 0x0000000008004580 0x0 - 0x0000000008004580 . = ALIGN (0x4) +.ARM.extab 0x0000000008003c80 0x0 + 0x0000000008003c80 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000008004580 . = ALIGN (0x4) + 0x0000000008003c80 . = ALIGN (0x4) -.ARM 0x0000000008004580 0x8 - 0x0000000008004580 . = ALIGN (0x4) - 0x0000000008004580 __exidx_start = . +.ARM 0x0000000008003c80 0x8 + 0x0000000008003c80 . = ALIGN (0x4) + 0x0000000008003c80 __exidx_start = . *(.ARM.exidx*) - .ARM.exidx 0x0000000008004580 0x8 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) - 0x0000000008004588 __exidx_end = . - 0x0000000008004588 . = ALIGN (0x4) + .ARM.exidx 0x0000000008003c80 0x8 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + 0x0000000008003c88 __exidx_end = . + 0x0000000008003c88 . = ALIGN (0x4) -.preinit_array 0x0000000008004588 0x0 - 0x0000000008004588 . = ALIGN (0x4) - 0x0000000008004588 PROVIDE (__preinit_array_start = .) +.preinit_array 0x0000000008003c88 0x0 + 0x0000000008003c88 . = ALIGN (0x4) + 0x0000000008003c88 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x0000000008004588 PROVIDE (__preinit_array_end = .) - 0x0000000008004588 . = ALIGN (0x4) + 0x0000000008003c88 PROVIDE (__preinit_array_end = .) + 0x0000000008003c88 . = ALIGN (0x4) -.init_array 0x0000000008004588 0x8 - 0x0000000008004588 . = ALIGN (0x4) - 0x0000000008004588 PROVIDE (__init_array_start = .) +.init_array 0x0000000008003c88 0x8 + 0x0000000008003c88 . = ALIGN (0x4) + 0x0000000008003c88 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) .init_array.00000 - 0x0000000008004588 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) + 0x0000000008003c88 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) *(.init_array*) - .init_array 0x000000000800458c 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x0000000008004590 PROVIDE (__init_array_end = .) - 0x0000000008004590 . = ALIGN (0x4) + .init_array 0x0000000008003c8c 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x0000000008003c90 PROVIDE (__init_array_end = .) + 0x0000000008003c90 . = ALIGN (0x4) -.fini_array 0x0000000008004590 0x4 - 0x0000000008004590 . = ALIGN (0x4) - 0x0000000008004590 PROVIDE (__fini_array_start = .) +.fini_array 0x0000000008003c90 0x4 + 0x0000000008003c90 . = ALIGN (0x4) + 0x0000000008003c90 PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x0000000008004590 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o - 0x0000000008004594 PROVIDE (__fini_array_end = .) - 0x0000000008004594 . = ALIGN (0x4) - 0x0000000008004594 _sidata = LOADADDR (.data) + .fini_array 0x0000000008003c90 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o + 0x0000000008003c94 PROVIDE (__fini_array_end = .) + 0x0000000008003c94 . = ALIGN (0x4) + 0x0000000008003c94 _sidata = LOADADDR (.data) -.rel.dyn 0x0000000008004594 0x0 - .rel.iplt 0x0000000008004594 0x0 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o +.rel.dyn 0x0000000008003c94 0x0 + .rel.iplt 0x0000000008003c94 0x0 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.data 0x0000000020000000 0x6c8 load address 0x0000000008004594 +.data 0x0000000020000000 0x6c8 load address 0x0000000008003c94 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -3867,12 +3871,12 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. *(.RamFunc*) 0x00000000200006c8 . = ALIGN (0x4) 0x00000000200006c8 _edata = . - 0x0000000008004c5c _siccmram = LOADADDR (.ccmram) + 0x000000000800435c _siccmram = LOADADDR (.ccmram) -.igot.plt 0x00000000200006c8 0x0 load address 0x0000000008004c5c +.igot.plt 0x00000000200006c8 0x0 load address 0x000000000800435c .igot.plt 0x00000000200006c8 0x0 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtbegin.o -.ccmram 0x0000000010000000 0x0 load address 0x0000000008004c5c +.ccmram 0x0000000010000000 0x0 load address 0x000000000800435c 0x0000000010000000 . = ALIGN (0x4) 0x0000000010000000 _sccmram = . *(.ccmram) @@ -3881,7 +3885,7 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. 0x0000000010000000 _eccmram = . 0x0000000010000000 . = ALIGN (0x4) -.bss 0x00000000200006c8 0xb2c +.bss 0x00000000200006c8 0xb74 0x00000000200006c8 _sbss = . 0x00000000200006c8 __bss_start__ = _sbss *(.bss) @@ -3904,39 +3908,41 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. 0x0000000020000b14 hrng .bss.huart3 0x0000000020000b24 0x48 ./Core/Src/main.o 0x0000000020000b24 huart3 + .bss.huart6 0x0000000020000b6c 0x48 ./Core/Src/main.o + 0x0000000020000b6c huart6 .bss.hpcd_USB_OTG_FS - 0x0000000020000b6c 0x4e4 ./Core/Src/main.o - 0x0000000020000b6c hpcd_USB_OTG_FS + 0x0000000020000bb4 0x4e4 ./Core/Src/main.o + 0x0000000020000bb4 hpcd_USB_OTG_FS .bss.MACAddr.0 - 0x0000000020001050 0x6 ./Core/Src/main.o - *fill* 0x0000000020001056 0x2 - .bss.uwTick 0x0000000020001058 0x4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000020001058 uwTick + 0x0000000020001098 0x6 ./Core/Src/main.o + *fill* 0x000000002000109e 0x2 + .bss.uwTick 0x00000000200010a0 0x4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + 0x00000000200010a0 uwTick .bss.__lock___atexit_recursive_mutex - 0x000000002000105c 0x1 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) - 0x000000002000105c __lock___atexit_recursive_mutex - *fill* 0x000000002000105d 0x3 - .bss.__atexit 0x0000000020001060 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) - 0x0000000020001060 __atexit + 0x00000000200010a4 0x1 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) + 0x00000000200010a4 __lock___atexit_recursive_mutex + *fill* 0x00000000200010a5 0x3 + .bss.__atexit 0x00000000200010a8 0x4 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) + 0x00000000200010a8 __atexit .bss.__atexit0 - 0x0000000020001064 0x190 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__atexit.o) - 0x0000000020001064 __atexit0 + 0x00000000200010ac 0x190 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__atexit.o) + 0x00000000200010ac __atexit0 *(COMMON) - 0x00000000200011f4 . = ALIGN (0x4) - 0x00000000200011f4 _ebss = . - 0x00000000200011f4 __bss_end__ = _ebss + 0x000000002000123c . = ALIGN (0x4) + 0x000000002000123c _ebss = . + 0x000000002000123c __bss_end__ = _ebss ._user_heap_stack - 0x00000000200011f4 0x604 - 0x00000000200011f8 . = ALIGN (0x8) - *fill* 0x00000000200011f4 0x4 + 0x000000002000123c 0x604 + 0x0000000020001240 . = ALIGN (0x8) + *fill* 0x000000002000123c 0x4 [!provide] PROVIDE (end = .) - 0x00000000200011f8 PROVIDE (_end = .) - 0x00000000200013f8 . = (. + _Min_Heap_Size) - *fill* 0x00000000200011f8 0x200 - 0x00000000200017f8 . = (. + _Min_Stack_Size) - *fill* 0x00000000200013f8 0x400 - 0x00000000200017f8 . = ALIGN (0x8) + 0x0000000020001240 PROVIDE (_end = .) + 0x0000000020001440 . = (. + _Min_Heap_Size) + *fill* 0x0000000020001240 0x200 + 0x0000000020001840 . = (. + _Min_Stack_Size) + *fill* 0x0000000020001440 0x400 + 0x0000000020001840 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -3965,45 +3971,43 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. .ARM.attributes 0x0000000000000177 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .ARM.attributes - 0x00000000000001ab 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + 0x00000000000001ab 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o .ARM.attributes - 0x00000000000001df 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + 0x00000000000001df 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o .ARM.attributes - 0x0000000000000213 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000000000213 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o .ARM.attributes - 0x0000000000000247 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + 0x0000000000000247 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o .ARM.attributes - 0x000000000000027b 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x000000000000027b 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o .ARM.attributes - 0x00000000000002af 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + 0x00000000000002af 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .ARM.attributes - 0x00000000000002e3 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + 0x00000000000002e3 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o .ARM.attributes - 0x0000000000000317 0x34 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x0000000000000317 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-memset.o) .ARM.attributes - 0x000000000000034b 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-memset.o) + 0x000000000000034b 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-init.o) .ARM.attributes - 0x000000000000037f 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-init.o) + 0x000000000000037f 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) .ARM.attributes - 0x00000000000003b3 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) + 0x00000000000003b3 0x17 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-strlen.o) .ARM.attributes - 0x00000000000003e7 0x17 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-strlen.o) + 0x00000000000003ca 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) .ARM.attributes - 0x00000000000003fe 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) + 0x00000000000003fe 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-atexit.o) .ARM.attributes - 0x0000000000000432 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-atexit.o) + 0x0000000000000432 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-fini.o) .ARM.attributes - 0x0000000000000466 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-fini.o) + 0x0000000000000466 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__atexit.o) .ARM.attributes - 0x000000000000049a 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__atexit.o) + 0x000000000000049a 0x1e /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) .ARM.attributes - 0x00000000000004ce 0x1e /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + 0x00000000000004b8 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) .ARM.attributes - 0x00000000000004ec 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + 0x00000000000004ec 0x1e /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) .ARM.attributes - 0x0000000000000520 0x1e /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x000000000000053e 0x1e /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o + 0x000000000000050a 0x1e /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/crtn.o OUTPUT(csprng.elf elf32-littlearm) LOAD linker stubs LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a @@ -4019,7 +4023,6 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. .comment 0x0000000000000043 0x44 ./Core/Src/system_stm32f4xx.o .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o @@ -4028,47 +4031,45 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .comment 0x0000000000000043 0x44 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o -.debug_info 0x0000000000000000 0xfc88 - .debug_info 0x0000000000000000 0x20f2 ./Core/Src/main.o - .debug_info 0x00000000000020f2 0x1b70 ./Core/Src/stm32f4xx_hal_msp.o - .debug_info 0x0000000000003c62 0x639 ./Core/Src/stm32f4xx_it.o - .debug_info 0x000000000000429b 0x52e ./Core/Src/system_stm32f4xx.o - .debug_info 0x00000000000047c9 0x23 ./Core/Startup/startup_stm32f439zitx.o - .debug_info 0x00000000000047ec 0x9c0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_info 0x00000000000051ac 0xdc8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_info 0x0000000000005f74 0x8e7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_info 0x000000000000685b 0x2193 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o - .debug_info 0x00000000000089ee 0x6db ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_info 0x00000000000090c9 0x156f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o - .debug_info 0x000000000000a638 0x8db ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_info 0x000000000000af13 0x493 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o - .debug_info 0x000000000000b3a6 0x2f4f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_info 0x000000000000e2f5 0x1993 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o +.debug_info 0x0000000000000000 0xec80 + .debug_info 0x0000000000000000 0x216c ./Core/Src/main.o + .debug_info 0x000000000000216c 0x18fc ./Core/Src/stm32f4xx_hal_msp.o + .debug_info 0x0000000000003a68 0x112 ./Core/Src/stm32f4xx_it.o + .debug_info 0x0000000000003b7a 0x52e ./Core/Src/system_stm32f4xx.o + .debug_info 0x00000000000040a8 0x23 ./Core/Startup/startup_stm32f439zitx.o + .debug_info 0x00000000000040cb 0x9c0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_info 0x0000000000004a8b 0xdc8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_info 0x0000000000005853 0x2193 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + .debug_info 0x00000000000079e6 0x6db ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_info 0x00000000000080c1 0x156f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + .debug_info 0x0000000000009630 0x8db ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_info 0x0000000000009f0b 0x493 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + .debug_info 0x000000000000a39e 0x2f4f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_info 0x000000000000d2ed 0x1993 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o -.debug_abbrev 0x0000000000000000 0x22ce - .debug_abbrev 0x0000000000000000 0x3e4 ./Core/Src/main.o - .debug_abbrev 0x00000000000003e4 0x28f ./Core/Src/stm32f4xx_hal_msp.o - .debug_abbrev 0x0000000000000673 0x175 ./Core/Src/stm32f4xx_it.o - .debug_abbrev 0x00000000000007e8 0x11a ./Core/Src/system_stm32f4xx.o - .debug_abbrev 0x0000000000000902 0x12 ./Core/Startup/startup_stm32f439zitx.o - .debug_abbrev 0x0000000000000914 0x214 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_abbrev 0x0000000000000b28 0x31d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_abbrev 0x0000000000000e45 0x264 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_abbrev 0x00000000000010a9 0x35c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o - .debug_abbrev 0x0000000000001405 0x1d4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_abbrev 0x00000000000015d9 0x2b9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o - .debug_abbrev 0x0000000000001892 0x2b7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_abbrev 0x0000000000001b49 0x1c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o - .debug_abbrev 0x0000000000001d0d 0x30e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_abbrev 0x000000000000201b 0x2b3 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o +.debug_abbrev 0x0000000000000000 0x1f5a + .debug_abbrev 0x0000000000000000 0x3f5 ./Core/Src/main.o + .debug_abbrev 0x00000000000003f5 0x270 ./Core/Src/stm32f4xx_hal_msp.o + .debug_abbrev 0x0000000000000665 0x73 ./Core/Src/stm32f4xx_it.o + .debug_abbrev 0x00000000000006d8 0x11a ./Core/Src/system_stm32f4xx.o + .debug_abbrev 0x00000000000007f2 0x12 ./Core/Startup/startup_stm32f439zitx.o + .debug_abbrev 0x0000000000000804 0x214 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_abbrev 0x0000000000000a18 0x31d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_abbrev 0x0000000000000d35 0x35c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + .debug_abbrev 0x0000000000001091 0x1d4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_abbrev 0x0000000000001265 0x2b9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + .debug_abbrev 0x000000000000151e 0x2b7 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_abbrev 0x00000000000017d5 0x1c4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + .debug_abbrev 0x0000000000001999 0x30e ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_abbrev 0x0000000000001ca7 0x2b3 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o -.debug_aranges 0x0000000000000000 0xcc0 +.debug_aranges 0x0000000000000000 0xc30 .debug_aranges - 0x0000000000000000 0xa8 ./Core/Src/main.o + 0x0000000000000000 0xb0 ./Core/Src/main.o .debug_aranges - 0x00000000000000a8 0x60 ./Core/Src/stm32f4xx_hal_msp.o + 0x00000000000000b0 0x60 ./Core/Src/stm32f4xx_hal_msp.o .debug_aranges - 0x0000000000000108 0x68 ./Core/Src/stm32f4xx_it.o + 0x0000000000000110 0x60 ./Core/Src/stm32f4xx_it.o .debug_aranges 0x0000000000000170 0x28 ./Core/Src/system_stm32f4xx.o .debug_aranges @@ -4078,30 +4079,28 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. .debug_aranges 0x00000000000002c0 0x130 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .debug_aranges - 0x00000000000003f0 0x90 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + 0x00000000000003f0 0x1e8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o .debug_aranges - 0x0000000000000480 0x1e8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + 0x00000000000005d8 0x58 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o .debug_aranges - 0x0000000000000668 0x58 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x0000000000000630 0x148 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o .debug_aranges - 0x00000000000006c0 0x148 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + 0x0000000000000778 0x88 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o .debug_aranges - 0x0000000000000808 0x88 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x0000000000000800 0x88 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o .debug_aranges - 0x0000000000000890 0x88 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + 0x0000000000000888 0x208 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .debug_aranges - 0x0000000000000918 0x208 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_aranges - 0x0000000000000b20 0x1a0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x0000000000000a90 0x1a0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o .debug_rnglists - 0x0000000000000000 0x9d3 + 0x0000000000000000 0x963 .debug_rnglists - 0x0000000000000000 0x7f ./Core/Src/main.o + 0x0000000000000000 0x85 ./Core/Src/main.o .debug_rnglists - 0x000000000000007f 0x46 ./Core/Src/stm32f4xx_hal_msp.o + 0x0000000000000085 0x46 ./Core/Src/stm32f4xx_hal_msp.o .debug_rnglists - 0x00000000000000c5 0x49 ./Core/Src/stm32f4xx_it.o + 0x00000000000000cb 0x43 ./Core/Src/stm32f4xx_it.o .debug_rnglists 0x000000000000010e 0x1a ./Core/Src/system_stm32f4xx.o .debug_rnglists @@ -4111,23 +4110,21 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. .debug_rnglists 0x00000000000001fc 0xe0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o .debug_rnglists - 0x00000000000002dc 0x70 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o + 0x00000000000002dc 0x182 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o .debug_rnglists - 0x000000000000034c 0x182 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + 0x000000000000045e 0x3f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o .debug_rnglists - 0x00000000000004ce 0x3f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + 0x000000000000049d 0xfa ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o .debug_rnglists - 0x000000000000050d 0xfa ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + 0x0000000000000597 0x66 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o .debug_rnglists - 0x0000000000000607 0x66 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + 0x00000000000005fd 0x63 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o .debug_rnglists - 0x000000000000066d 0x63 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + 0x0000000000000660 0x1bc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o .debug_rnglists - 0x00000000000006d0 0x1bc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_rnglists - 0x000000000000088c 0x147 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + 0x000000000000081c 0x147 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o -.debug_macro 0x0000000000000000 0x24751 +.debug_macro 0x0000000000000000 0x24565 .debug_macro 0x0000000000000000 0x2fd ./Core/Src/main.o .debug_macro 0x00000000000002fd 0xaa8 ./Core/Src/main.o .debug_macro 0x0000000000000da5 0x2a7 ./Core/Src/main.o @@ -4170,112 +4167,107 @@ LOAD /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools. .debug_macro 0x0000000000021e91 0x293 ./Core/Src/main.o .debug_macro 0x0000000000022124 0xba ./Core/Src/main.o .debug_macro 0x00000000000221de 0x134 ./Core/Src/main.o - .debug_macro 0x0000000000022312 0x130 ./Core/Src/main.o - .debug_macro 0x0000000000022442 0x74 ./Core/Src/main.o - .debug_macro 0x00000000000224b6 0x2a ./Core/Src/main.o - .debug_macro 0x00000000000224e0 0x3c ./Core/Src/main.o - .debug_macro 0x000000000002251c 0x34 ./Core/Src/main.o - .debug_macro 0x0000000000022550 0x16 ./Core/Src/main.o - .debug_macro 0x0000000000022566 0x43 ./Core/Src/main.o - .debug_macro 0x00000000000225a9 0x34 ./Core/Src/main.o - .debug_macro 0x00000000000225dd 0x10 ./Core/Src/main.o - .debug_macro 0x00000000000225ed 0x58 ./Core/Src/main.o - .debug_macro 0x0000000000022645 0x1de ./Core/Src/main.o - .debug_macro 0x0000000000022823 0x369 ./Core/Src/main.o - .debug_macro 0x0000000000022b8c 0x10 ./Core/Src/main.o - .debug_macro 0x0000000000022b9c 0x35 ./Core/Src/main.o - .debug_macro 0x0000000000022bd1 0x20 ./Core/Src/main.o - .debug_macro 0x0000000000022bf1 0x1c ./Core/Src/main.o - .debug_macro 0x0000000000022c0d 0x16 ./Core/Src/main.o - .debug_macro 0x0000000000022c23 0x16 ./Core/Src/main.o - .debug_macro 0x0000000000022c39 0x29 ./Core/Src/main.o - .debug_macro 0x0000000000022c62 0x201 ./Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000022e63 0x20b ./Core/Src/stm32f4xx_it.o - .debug_macro 0x000000000002306e 0x1f2 ./Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000023260 0x252 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x00000000000234b2 0x1f2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x00000000000236a4 0x1f8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x000000000002389c 0x2cc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o - .debug_macro 0x0000000000023b68 0x1f8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000023d60 0x1fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o - .debug_macro 0x0000000000023f5e 0x216 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000024174 0x1f8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o - .debug_macro 0x000000000002436c 0x1f3 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x000000000002455f 0x1f2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + .debug_macro 0x0000000000022312 0x13c ./Core/Src/main.o + .debug_macro 0x000000000002244e 0x74 ./Core/Src/main.o + .debug_macro 0x00000000000224c2 0x2a ./Core/Src/main.o + .debug_macro 0x00000000000224ec 0x3c ./Core/Src/main.o + .debug_macro 0x0000000000022528 0x34 ./Core/Src/main.o + .debug_macro 0x000000000002255c 0x16 ./Core/Src/main.o + .debug_macro 0x0000000000022572 0x43 ./Core/Src/main.o + .debug_macro 0x00000000000225b5 0x34 ./Core/Src/main.o + .debug_macro 0x00000000000225e9 0x10 ./Core/Src/main.o + .debug_macro 0x00000000000225f9 0x58 ./Core/Src/main.o + .debug_macro 0x0000000000022651 0x1de ./Core/Src/main.o + .debug_macro 0x000000000002282f 0x369 ./Core/Src/main.o + .debug_macro 0x0000000000022b98 0x10 ./Core/Src/main.o + .debug_macro 0x0000000000022ba8 0x35 ./Core/Src/main.o + .debug_macro 0x0000000000022bdd 0x20 ./Core/Src/main.o + .debug_macro 0x0000000000022bfd 0x1c ./Core/Src/main.o + .debug_macro 0x0000000000022c19 0x16 ./Core/Src/main.o + .debug_macro 0x0000000000022c2f 0x16 ./Core/Src/main.o + .debug_macro 0x0000000000022c45 0x29 ./Core/Src/main.o + .debug_macro 0x0000000000022c6e 0x201 ./Core/Src/stm32f4xx_hal_msp.o + .debug_macro 0x0000000000022e6f 0x20b ./Core/Src/stm32f4xx_it.o + .debug_macro 0x000000000002307a 0x1f2 ./Core/Src/system_stm32f4xx.o + .debug_macro 0x000000000002326c 0x252 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_macro 0x00000000000234be 0x1f2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_macro 0x00000000000236b0 0x2cc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + .debug_macro 0x000000000002397c 0x1f8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_macro 0x0000000000023b74 0x1fe ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + .debug_macro 0x0000000000023d72 0x216 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_macro 0x0000000000023f88 0x1f8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + .debug_macro 0x0000000000024180 0x1f3 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_macro 0x0000000000024373 0x1f2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o -.debug_line 0x0000000000000000 0xddc7 - .debug_line 0x0000000000000000 0xc01 ./Core/Src/main.o - .debug_line 0x0000000000000c01 0x842 ./Core/Src/stm32f4xx_hal_msp.o - .debug_line 0x0000000000001443 0x7b2 ./Core/Src/stm32f4xx_it.o - .debug_line 0x0000000000001bf5 0x74a ./Core/Src/system_stm32f4xx.o - .debug_line 0x000000000000233f 0x7a ./Core/Startup/startup_stm32f439zitx.o - .debug_line 0x00000000000023b9 0x9f5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_line 0x0000000000002dae 0xcb9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_line 0x0000000000003a67 0xf23 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_line 0x000000000000498a 0x199f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o - .debug_line 0x0000000000006329 0xb5b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_line 0x0000000000006e84 0x1451 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o - .debug_line 0x00000000000082d5 0xd50 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_line 0x0000000000009025 0x954 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o - .debug_line 0x0000000000009979 0x28ad ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_line 0x000000000000c226 0x1ba1 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o +.debug_line 0x0000000000000000 0xcef7 + .debug_line 0x0000000000000000 0xc3d ./Core/Src/main.o + .debug_line 0x0000000000000c3d 0x871 ./Core/Src/stm32f4xx_hal_msp.o + .debug_line 0x00000000000014ae 0x79a ./Core/Src/stm32f4xx_it.o + .debug_line 0x0000000000001c48 0x74a ./Core/Src/system_stm32f4xx.o + .debug_line 0x0000000000002392 0x7a ./Core/Startup/startup_stm32f439zitx.o + .debug_line 0x000000000000240c 0x9f5 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_line 0x0000000000002e01 0xcb9 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_line 0x0000000000003aba 0x199f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + .debug_line 0x0000000000005459 0xb5b ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_line 0x0000000000005fb4 0x1451 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + .debug_line 0x0000000000007405 0xd50 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_line 0x0000000000008155 0x954 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + .debug_line 0x0000000000008aa9 0x28ad ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_line 0x000000000000b356 0x1ba1 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o -.debug_str 0x0000000000000000 0xdbbe7 - .debug_str 0x0000000000000000 0xd7da5 ./Core/Src/main.o - 0xd815c (size before relaxing) - .debug_str 0x00000000000d7da5 0x65a ./Core/Src/stm32f4xx_hal_msp.o - 0xd5656 (size before relaxing) - .debug_str 0x00000000000d83ff 0xef ./Core/Src/stm32f4xx_it.o - 0xd4605 (size before relaxing) - .debug_str 0x00000000000d84ee 0xdb ./Core/Src/system_stm32f4xx.o +.debug_str 0x0000000000000000 0xdb955 + .debug_str 0x0000000000000000 0xd7df6 ./Core/Src/main.o + 0xd81ad (size before relaxing) + .debug_str 0x00000000000d7df6 0xcb ./Core/Src/stm32f4xx_hal_msp.o + 0xd50dc (size before relaxing) + .debug_str 0x00000000000d7ec1 0xc9 ./Core/Src/stm32f4xx_it.o + 0xd417d (size before relaxing) + .debug_str 0x00000000000d7f8a 0xdb ./Core/Src/system_stm32f4xx.o 0xd3dd1 (size before relaxing) - .debug_str 0x00000000000d85c9 0x34 ./Core/Startup/startup_stm32f439zitx.o + .debug_str 0x00000000000d8065 0x34 ./Core/Startup/startup_stm32f439zitx.o 0x6b (size before relaxing) - .debug_str 0x00000000000d85fd 0x648 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o + .debug_str 0x00000000000d8099 0xbb0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o 0xd49fe (size before relaxing) - .debug_str 0x00000000000d8c45 0x366 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o + .debug_str 0x00000000000d8c49 0x38d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o 0xd472c (size before relaxing) - .debug_str 0x00000000000d8fab 0x317 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - 0xd41d8 (size before relaxing) - .debug_str 0x00000000000d92c2 0x1260 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + .debug_str 0x00000000000d8fd6 0x1260 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o 0xd56cd (size before relaxing) - .debug_str 0x00000000000da522 0xce ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_str 0x00000000000da236 0xce ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o 0xd3f4c (size before relaxing) - .debug_str 0x00000000000da5f0 0x7fc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + .debug_str 0x00000000000da304 0x7fc ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o 0xd489c (size before relaxing) - .debug_str 0x00000000000dadec 0x21f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_str 0x00000000000dab00 0x21f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o 0xd4205 (size before relaxing) - .debug_str 0x00000000000db00b 0x16f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + .debug_str 0x00000000000dad1f 0x16f ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o 0xd3ebe (size before relaxing) - .debug_str 0x00000000000db17a 0x5c2 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_str 0x00000000000dae8e 0x61c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o 0xd47d3 (size before relaxing) - .debug_str 0x00000000000db73c 0x4ab ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + .debug_str 0x00000000000db4aa 0x4ab ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o 0xd4777 (size before relaxing) -.debug_frame 0x0000000000000000 0x379c - .debug_frame 0x0000000000000000 0x280 ./Core/Src/main.o - .debug_frame 0x0000000000000280 0x160 ./Core/Src/stm32f4xx_hal_msp.o - .debug_frame 0x00000000000003e0 0x120 ./Core/Src/stm32f4xx_it.o +.debug_frame 0x0000000000000000 0x354c + .debug_frame 0x0000000000000000 0x29c ./Core/Src/main.o + .debug_frame 0x000000000000029c 0x160 ./Core/Src/stm32f4xx_hal_msp.o + .debug_frame 0x00000000000003fc 0x104 ./Core/Src/stm32f4xx_it.o .debug_frame 0x0000000000000500 0x58 ./Core/Src/system_stm32f4xx.o .debug_frame 0x0000000000000558 0x3b4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o .debug_frame 0x000000000000090c 0x508 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_frame 0x0000000000000e14 0x250 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_frame 0x0000000000001064 0x8c0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o - .debug_frame 0x0000000000001924 0x14c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_frame 0x0000000000001a70 0x5b8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o - .debug_frame 0x0000000000002028 0x1f4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_frame 0x000000000000221c 0x22c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o - .debug_frame 0x0000000000002448 0x954 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_frame 0x0000000000002d9c 0x7c0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o - .debug_frame 0x000000000000355c 0x20 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-memset.o) - .debug_frame 0x000000000000357c 0x2c /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-init.o) - .debug_frame 0x00000000000035a8 0xb0 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) - .debug_frame 0x0000000000003658 0x58 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) - .debug_frame 0x00000000000036b0 0x20 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-atexit.o) - .debug_frame 0x00000000000036d0 0x38 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-fini.o) - .debug_frame 0x0000000000003708 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__atexit.o) - .debug_frame 0x000000000000373c 0x2c /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x0000000000003768 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) + .debug_frame 0x0000000000000e14 0x8c0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o + .debug_frame 0x00000000000016d4 0x14c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o + .debug_frame 0x0000000000001820 0x5b8 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o + .debug_frame 0x0000000000001dd8 0x1f4 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o + .debug_frame 0x0000000000001fcc 0x22c ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o + .debug_frame 0x00000000000021f8 0x954 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o + .debug_frame 0x0000000000002b4c 0x7c0 ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o + .debug_frame 0x000000000000330c 0x20 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-memset.o) + .debug_frame 0x000000000000332c 0x2c /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-init.o) + .debug_frame 0x0000000000003358 0xb0 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-lock.o) + .debug_frame 0x0000000000003408 0x58 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__call_atexit.o) + .debug_frame 0x0000000000003460 0x20 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-atexit.o) + .debug_frame 0x0000000000003480 0x38 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-fini.o) + .debug_frame 0x00000000000034b8 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+fp/hard/libc.a(libc_a-__atexit.o) + .debug_frame 0x00000000000034ec 0x2c /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_aeabi_uldivmod.o) + .debug_frame 0x0000000000003518 0x34 /opt/st/stm32cubeide_1.14.0/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.linux64_1.1.100.202309141235/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/thumb/v7e-m+fp/hard/libgcc.a(_udivmoddi4.o) .debug_line_str 0x0000000000000000 0x5f diff --git a/csprng.ioc b/csprng.ioc index 5527a42..56c0b3b 100644 --- a/csprng.ioc +++ b/csprng.ioc @@ -17,8 +17,9 @@ Mcu.IP2=RCC Mcu.IP3=RNG Mcu.IP4=SYS Mcu.IP5=USART3 -Mcu.IP6=USB_OTG_FS -Mcu.IPNb=7 +Mcu.IP6=USART6 +Mcu.IP7=USB_OTG_FS +Mcu.IPNb=8 Mcu.Name=STM32F439Z(G-I)Tx Mcu.Package=LQFP144 Mcu.Pin0=PC13 @@ -39,19 +40,21 @@ Mcu.Pin21=PA11 Mcu.Pin22=PA12 Mcu.Pin23=PA13 Mcu.Pin24=PA14 -Mcu.Pin25=PG11 -Mcu.Pin26=PG13 -Mcu.Pin27=PB7 -Mcu.Pin28=VP_RNG_VS_RNG -Mcu.Pin29=VP_SYS_VS_Systick +Mcu.Pin25=PG9 +Mcu.Pin26=PG11 +Mcu.Pin27=PG13 +Mcu.Pin28=PG14 +Mcu.Pin29=PB7 Mcu.Pin3=PH0/OSC_IN +Mcu.Pin30=VP_RNG_VS_RNG +Mcu.Pin31=VP_SYS_VS_Systick Mcu.Pin4=PH1/OSC_OUT Mcu.Pin5=PC1 Mcu.Pin6=PA1 Mcu.Pin7=PA2 Mcu.Pin8=PA7 Mcu.Pin9=PC4 -Mcu.PinsNb=30 +Mcu.PinsNb=32 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F439ZITx @@ -67,7 +70,7 @@ NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:true\:false\:false NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:true\:false\:false NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:false -NVIC.USART3_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true +NVIC.USART6_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false\:false PA1.GPIOParameters=GPIO_Label PA1.GPIO_Label=RMII_REF_CLK [LAN8742A-CZ-TR_REFCLK0] @@ -188,6 +191,9 @@ PG13.GPIO_Label=RMII_TXD0 [LAN8742A-CZ-TR_TXD0] PG13.Locked=true PG13.Mode=RMII PG13.Signal=ETH_TXD0 +PG14.Locked=true +PG14.Mode=Asynchronous +PG14.Signal=USART6_TX PG6.GPIOParameters=GPIO_Label PG6.GPIO_Label=USB_PowerSwitchOn [STMPS2151STR_EN] PG6.Locked=true @@ -196,6 +202,9 @@ PG7.GPIOParameters=GPIO_Label PG7.GPIO_Label=USB_OverCurrent [STMPS2151STR_FAULT] PG7.Locked=true PG7.Signal=GPIO_Input +PG9.Locked=true +PG9.Mode=Asynchronous +PG9.Signal=USART6_RX PH0/OSC_IN.GPIOParameters=GPIO_Label PH0/OSC_IN.GPIO_Label=MCO [STM32F103CBT6_PA8] PH0/OSC_IN.Locked=true @@ -236,7 +245,7 @@ ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= ProjectManager.UnderRoot=true -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_ETH_Init-ETH-false-HAL-true,4-MX_USART3_UART_Init-USART3-false-HAL-true,5-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true,6-MX_RNG_Init-RNG-false-HAL-true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_ETH_Init-ETH-false-HAL-true,4-MX_USART3_UART_Init-USART3-false-HAL-true,5-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true,6-MX_RNG_Init-RNG-false-HAL-true,7-MX_USART6_UART_Init-USART6-false-HAL-true RCC.48MHZClocksFreq_Value=48000000 RCC.ADC12outputFreq_Value=72000000 RCC.ADC34outputFreq_Value=72000000 @@ -308,6 +317,8 @@ SH.GPXTI13.0=GPIO_EXTI13 SH.GPXTI13.ConfNb=1 USART3.IPParameters=VirtualMode USART3.VirtualMode=VM_ASYNC +USART6.IPParameters=VirtualMode +USART6.VirtualMode=VM_ASYNC USB_OTG_FS.IPParameters=VirtualMode USB_OTG_FS.VirtualMode=Device_Only VP_RNG_VS_RNG.Mode=RNG_Activate

    =`4jtgH7X4LTHF-%hOPC+*ExRr4y#Dl;#v> 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 z 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 q%ODgy1`DA| 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 z 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