From 88344b12bdad98551c14b741f404860f202bda46 Mon Sep 17 00:00:00 2001 From: kevin Date: Sun, 6 Mar 2022 13:20:10 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8E=AB=E5=B0=94=E6=96=AF?= =?UTF-8?q?=E8=AF=91=E7=A0=81=E5=99=A8=20Signed-off-by:=20kevin=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .settings/language.settings.xml | 4 +- .settings/stm32cubeide.project.prefs | 4 +- Debug/Core/Src/main.d | 4 +- Debug/Core/Src/subdir.mk | 9 +- Debug/Core/Startup/subdir.mk | 7 + .../STM32F1xx_HAL_Driver/Src/subdir.mk | 9 +- Debug/HW_Devices/key.d | 89 + Debug/HW_Devices/key.su | 1 + Debug/HW_Devices/subdir.mk | 12 +- Debug/SW_APPs/APP_IDcard.d | 9 +- Debug/SW_APPs/APP_blood.d | 14 +- Debug/SW_APPs/APP_morsecode.d | 98 + Debug/SW_APPs/APP_morsecode.su | 3 + Debug/SW_APPs/Main_APP.d | 28 +- Debug/SW_APPs/Main_APP.su | 2 +- Debug/SW_APPs/subdir.mk | 12 +- Debug/SW_APPs/windows.d | 8 +- Debug/m3s.bin | Bin 47192 -> 43544 bytes Debug/m3s.list | 23355 +++++++--------- Debug/m3s.map | 2903 +- Debug/makefile | 9 +- Debug/objects.list | 2 + HW_Devices/key.c | 62 + HW_Devices/key.h | 30 + SW_APPs/APP_morsecode.c | 352 + SW_APPs/APP_morsecode.h | 25 + SW_APPs/Main_APP.c | 17 +- m3s Debug.launch | 4 +- 28 files changed, 12883 insertions(+), 14189 deletions(-) create mode 100644 Debug/HW_Devices/key.d create mode 100644 Debug/HW_Devices/key.su create mode 100644 Debug/SW_APPs/APP_morsecode.d create mode 100644 Debug/SW_APPs/APP_morsecode.su create mode 100644 HW_Devices/key.c create mode 100644 HW_Devices/key.h create mode 100644 SW_APPs/APP_morsecode.c create mode 100644 SW_APPs/APP_morsecode.h diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index cfe68da..58975a2 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -6,7 +6,7 @@ - + @@ -18,7 +18,7 @@ - + diff --git a/.settings/stm32cubeide.project.prefs b/.settings/stm32cubeide.project.prefs index 60ab128..1d79db8 100644 --- a/.settings/stm32cubeide.project.prefs +++ b/.settings/stm32cubeide.project.prefs @@ -1,4 +1,4 @@ 66BE74F758C12D739921AEA421D593D3=3 -8DF89ED150041C4CBC7CB9A9CAA90856=49D03C461CB58C358FC38377BBF9225B -DC22A860405A8BF2F2C095E5B6529F12=49D03C461CB58C358FC38377BBF9225B +8DF89ED150041C4CBC7CB9A9CAA90856=F46B32B5BAB702A632C55EDACF07DC3A +DC22A860405A8BF2F2C095E5B6529F12=F10B3BB9AE74C7F02862DDE67690A377 eclipse.preferences.version=1 diff --git a/Debug/Core/Src/main.d b/Debug/Core/Src/main.d index daac744..c8dc6b3 100644 --- a/Debug/Core/Src/main.d +++ b/Debug/Core/Src/main.d @@ -27,7 +27,7 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/SW_APPs/Main_APP.h + C:/Users/wuwen/Desktop/M3s_stm32/SW_APPs/Main_APP.h ../Core/Inc/main.h: @@ -87,4 +87,4 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/SW_APPs/Main_APP.h: +C:/Users/wuwen/Desktop/M3s_stm32/SW_APPs/Main_APP.h: diff --git a/Debug/Core/Src/subdir.mk b/Debug/Core/Src/subdir.mk index d9be193..d12825b 100644 --- a/Debug/Core/Src/subdir.mk +++ b/Debug/Core/Src/subdir.mk @@ -31,5 +31,12 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Core/Src/%.o: ../Core/Src/%.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xE -c -I../Core/Inc -I"/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/SW_APPs" -I"/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices" -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xE -c -I../Core/Inc -I"C:/Users/wuwen/Desktop/M3s_stm32/SW_APPs" -I"C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices" -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Core-2f-Src + +clean-Core-2f-Src: + -$(RM) ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/stm32f1xx_hal_msp.d ./Core/Src/stm32f1xx_hal_msp.o ./Core/Src/stm32f1xx_it.d ./Core/Src/stm32f1xx_it.o ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/system_stm32f1xx.d ./Core/Src/system_stm32f1xx.o + +.PHONY: clean-Core-2f-Src diff --git a/Debug/Core/Startup/subdir.mk b/Debug/Core/Startup/subdir.mk index c8f5c7c..dead2cb 100644 --- a/Debug/Core/Startup/subdir.mk +++ b/Debug/Core/Startup/subdir.mk @@ -18,3 +18,10 @@ S_DEPS += \ Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" +clean: clean-Core-2f-Startup + +clean-Core-2f-Startup: + -$(RM) ./Core/Startup/startup_stm32f103zetx.d ./Core/Startup/startup_stm32f103zetx.o + +.PHONY: clean-Core-2f-Startup + diff --git a/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk b/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk index 7afa6f5..af7b13a 100644 --- a/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk +++ b/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk @@ -64,5 +64,12 @@ C_DEPS += \ # Each subdirectory must supply rules for building sources it contributes Drivers/STM32F1xx_HAL_Driver/Src/%.o: ../Drivers/STM32F1xx_HAL_Driver/Src/%.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xE -c -I../Core/Inc -I"/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/SW_APPs" -I"/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices" -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xE -c -I../Core/Inc -I"C:/Users/wuwen/Desktop/M3s_stm32/SW_APPs" -I"C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices" -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src + +clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src: + -$(RM) ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o + +.PHONY: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src diff --git a/Debug/HW_Devices/key.d b/Debug/HW_Devices/key.d new file mode 100644 index 0000000..d05fd82 --- /dev/null +++ b/Debug/HW_Devices/key.d @@ -0,0 +1,89 @@ +HW_Devices/key.o: ../HW_Devices/key.c ../HW_Devices/key.h \ + ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sram.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_fsmc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h + +../HW_Devices/key.h: + +../Core/Inc/main.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: + +../Core/Inc/stm32f1xx_hal_conf.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: + +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: + +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h: + +../Drivers/CMSIS/Include/core_cm3.h: + +../Drivers/CMSIS/Include/cmsis_version.h: + +../Drivers/CMSIS/Include/cmsis_compiler.h: + +../Drivers/CMSIS/Include/cmsis_gcc.h: + +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sram.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_fsmc.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: diff --git a/Debug/HW_Devices/key.su b/Debug/HW_Devices/key.su new file mode 100644 index 0000000..5790ffc --- /dev/null +++ b/Debug/HW_Devices/key.su @@ -0,0 +1 @@ +key.c:13:6:GEI_BUTTON_CODE 16 static diff --git a/Debug/HW_Devices/subdir.mk b/Debug/HW_Devices/subdir.mk index c4c5357..e377082 100644 --- a/Debug/HW_Devices/subdir.mk +++ b/Debug/HW_Devices/subdir.mk @@ -8,6 +8,7 @@ C_SRCS += \ ../HW_Devices/LCD.c \ ../HW_Devices/eeprom.c \ ../HW_Devices/iic.c \ +../HW_Devices/key.c \ ../HW_Devices/rs522.c \ ../HW_Devices/touch.c @@ -15,6 +16,7 @@ OBJS += \ ./HW_Devices/LCD.o \ ./HW_Devices/eeprom.o \ ./HW_Devices/iic.o \ +./HW_Devices/key.o \ ./HW_Devices/rs522.o \ ./HW_Devices/touch.o @@ -22,11 +24,19 @@ C_DEPS += \ ./HW_Devices/LCD.d \ ./HW_Devices/eeprom.d \ ./HW_Devices/iic.d \ +./HW_Devices/key.d \ ./HW_Devices/rs522.d \ ./HW_Devices/touch.d # Each subdirectory must supply rules for building sources it contributes HW_Devices/%.o: ../HW_Devices/%.c HW_Devices/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xE -c -I../Core/Inc -I"/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/SW_APPs" -I"/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices" -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xE -c -I../Core/Inc -I"C:/Users/wuwen/Desktop/M3s_stm32/SW_APPs" -I"C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices" -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-HW_Devices + +clean-HW_Devices: + -$(RM) ./HW_Devices/LCD.d ./HW_Devices/LCD.o ./HW_Devices/eeprom.d ./HW_Devices/eeprom.o ./HW_Devices/iic.d ./HW_Devices/iic.o ./HW_Devices/key.d ./HW_Devices/key.o ./HW_Devices/rs522.d ./HW_Devices/rs522.o ./HW_Devices/touch.d ./HW_Devices/touch.o + +.PHONY: clean-HW_Devices diff --git a/Debug/SW_APPs/APP_IDcard.d b/Debug/SW_APPs/APP_IDcard.d index ac7c981..5c0f6a6 100644 --- a/Debug/SW_APPs/APP_IDcard.d +++ b/Debug/SW_APPs/APP_IDcard.d @@ -27,9 +27,8 @@ SW_APPs/APP_IDcard.o: ../SW_APPs/APP_IDcard.c ../SW_APPs/APP_IDcard.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../SW_APPs/windows.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/rs522.h + ../SW_APPs/windows.h C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h \ + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/rs522.h ../SW_APPs/APP_IDcard.h: @@ -93,6 +92,6 @@ SW_APPs/APP_IDcard.o: ../SW_APPs/APP_IDcard.c ../SW_APPs/APP_IDcard.h \ ../SW_APPs/windows.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/rs522.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/rs522.h: diff --git a/Debug/SW_APPs/APP_blood.d b/Debug/SW_APPs/APP_blood.d index 3a54850..390530a 100644 --- a/Debug/SW_APPs/APP_blood.d +++ b/Debug/SW_APPs/APP_blood.d @@ -27,11 +27,9 @@ SW_APPs/APP_blood.o: ../SW_APPs/APP_blood.c ../SW_APPs/APP_blood.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../SW_APPs/windows.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/LCD.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/iic.h \ - ../SW_APPs/FFT.h + ../SW_APPs/windows.h C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h \ + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/LCD.h \ + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/iic.h ../SW_APPs/FFT.h ../SW_APPs/APP_blood.h: @@ -95,10 +93,10 @@ SW_APPs/APP_blood.o: ../SW_APPs/APP_blood.c ../SW_APPs/APP_blood.h \ ../SW_APPs/windows.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/LCD.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/LCD.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/iic.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/iic.h: ../SW_APPs/FFT.h: diff --git a/Debug/SW_APPs/APP_morsecode.d b/Debug/SW_APPs/APP_morsecode.d new file mode 100644 index 0000000..a2a48d2 --- /dev/null +++ b/Debug/SW_APPs/APP_morsecode.d @@ -0,0 +1,98 @@ +SW_APPs/APP_morsecode.o: ../SW_APPs/APP_morsecode.c \ + ../SW_APPs/APP_morsecode.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sram.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_fsmc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../SW_APPs/windows.h C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h \ + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/key.h + +../SW_APPs/APP_morsecode.h: + +../Core/Inc/main.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: + +../Core/Inc/stm32f1xx_hal_conf.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: + +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: + +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xe.h: + +../Drivers/CMSIS/Include/core_cm3.h: + +../Drivers/CMSIS/Include/cmsis_version.h: + +../Drivers/CMSIS/Include/cmsis_compiler.h: + +../Drivers/CMSIS/Include/cmsis_gcc.h: + +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_sram.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_fsmc.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: + +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: + +../SW_APPs/windows.h: + +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h: + +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/key.h: diff --git a/Debug/SW_APPs/APP_morsecode.su b/Debug/SW_APPs/APP_morsecode.su new file mode 100644 index 0000000..3cc6505 --- /dev/null +++ b/Debug/SW_APPs/APP_morsecode.su @@ -0,0 +1,3 @@ +APP_morsecode.c:140:6:APP_morsecode_init 24 static +APP_morsecode.c:151:6:getmorsecode 24 static +APP_morsecode.c:164:6:APP_morsecode_loop 40 static diff --git a/Debug/SW_APPs/Main_APP.d b/Debug/SW_APPs/Main_APP.d index b34a7f3..e882a16 100644 --- a/Debug/SW_APPs/Main_APP.d +++ b/Debug/SW_APPs/Main_APP.d @@ -1,6 +1,6 @@ SW_APPs/Main_APP.o: ../SW_APPs/Main_APP.c ../SW_APPs/Main_APP.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/LCD.h \ - ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/LCD.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ ../Core/Inc/stm32f1xx_hal_conf.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ @@ -28,16 +28,14 @@ SW_APPs/Main_APP.o: ../SW_APPs/Main_APP.c ../SW_APPs/Main_APP.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../SW_APPs/windows.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/touch.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/eeprom.h \ - ../SW_APPs/APP_blood.h ../SW_APPs/APP_IDcard.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/rs522.h + ../SW_APPs/windows.h C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h \ + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/touch.h \ + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/eeprom.h \ + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/key.h ../SW_APPs/Main_APP.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/LCD.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/LCD.h: ../Core/Inc/main.h: @@ -99,14 +97,10 @@ SW_APPs/Main_APP.o: ../SW_APPs/Main_APP.c ../SW_APPs/Main_APP.h \ ../SW_APPs/windows.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/touch.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/touch.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/eeprom.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/eeprom.h: -../SW_APPs/APP_blood.h: - -../SW_APPs/APP_IDcard.h: - -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/rs522.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/key.h: diff --git a/Debug/SW_APPs/Main_APP.su b/Debug/SW_APPs/Main_APP.su index fe98fe4..b07367f 100644 --- a/Debug/SW_APPs/Main_APP.su +++ b/Debug/SW_APPs/Main_APP.su @@ -1 +1 @@ -Main_APP.c:24:6:main_app 96 static +Main_APP.c:21:6:main_app 96 static diff --git a/Debug/SW_APPs/subdir.mk b/Debug/SW_APPs/subdir.mk index 036430a..d313fd1 100644 --- a/Debug/SW_APPs/subdir.mk +++ b/Debug/SW_APPs/subdir.mk @@ -7,23 +7,33 @@ C_SRCS += \ ../SW_APPs/APP_IDcard.c \ ../SW_APPs/APP_blood.c \ +../SW_APPs/APP_morsecode.c \ ../SW_APPs/Main_APP.c \ ../SW_APPs/windows.c OBJS += \ ./SW_APPs/APP_IDcard.o \ ./SW_APPs/APP_blood.o \ +./SW_APPs/APP_morsecode.o \ ./SW_APPs/Main_APP.o \ ./SW_APPs/windows.o C_DEPS += \ ./SW_APPs/APP_IDcard.d \ ./SW_APPs/APP_blood.d \ +./SW_APPs/APP_morsecode.d \ ./SW_APPs/Main_APP.d \ ./SW_APPs/windows.d # Each subdirectory must supply rules for building sources it contributes SW_APPs/%.o: ../SW_APPs/%.c SW_APPs/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xE -c -I../Core/Inc -I"/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/SW_APPs" -I"/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices" -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xE -c -I../Core/Inc -I"C:/Users/wuwen/Desktop/M3s_stm32/SW_APPs" -I"C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices" -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-SW_APPs + +clean-SW_APPs: + -$(RM) ./SW_APPs/APP_IDcard.d ./SW_APPs/APP_IDcard.o ./SW_APPs/APP_blood.d ./SW_APPs/APP_blood.o ./SW_APPs/APP_morsecode.d ./SW_APPs/APP_morsecode.o ./SW_APPs/Main_APP.d ./SW_APPs/Main_APP.o ./SW_APPs/windows.d ./SW_APPs/windows.o + +.PHONY: clean-SW_APPs diff --git a/Debug/SW_APPs/windows.d b/Debug/SW_APPs/windows.d index 0fc1d01..1ed56ec 100644 --- a/Debug/SW_APPs/windows.d +++ b/Debug/SW_APPs/windows.d @@ -27,8 +27,8 @@ SW_APPs/windows.o: ../SW_APPs/windows.c ../SW_APPs/windows.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_spi.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h \ - /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/touch.h + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h \ + C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/touch.h ../SW_APPs/windows.h: @@ -90,6 +90,6 @@ SW_APPs/windows.o: ../SW_APPs/windows.c ../SW_APPs/windows.h \ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/lcd.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/lcd.h: -/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/HW_Devices/touch.h: +C:/Users/wuwen/Desktop/M3s_stm32/HW_Devices/touch.h: diff --git a/Debug/m3s.bin b/Debug/m3s.bin index 64dc0cf6ae332061163f489b66f05286ad160bce..5c78341a88ea175c616158b647a6ec95c9384b66 100755 GIT binary patch delta 6735 zcmaJ_34BvkxCJ)giRy(l$Ur77GOo1Ue`T4sE&zu%Yh zoo_wo`@Zv?bNgwC-}hVo5I^iHM=S(?fqleiY}2{(PwA?3l_&l|0>%rB-VJ_WUvL<| zBO`ZISiKf#+j)|lNbbqi71@Y2S1^R$iqiKp-{nO5Y}R^yhK};t6ZL%PTZP`9oonVp zsj5yO4z8VqR)@(&yv)&qxsMb*3c+3> z_XG16`KJr`HT!8<$vJ-CKB|@o{6qVL!fllt zU0N}b|5l}YDz@{tszKYdS-hSLor?!IPM=^H94;fqIKWU&jA?*Oz%7750DC!ocSghD zUjcm>@Fd__Knvg~-~`}od9ZrsB5v@v6)*!xnMRDIfNa1Zz;M90Y4n$~8n|P@5j7{c zf@5s?ZREswOH3+_a8_c8OZ#JNHX#zcKKpGhB_@rIvhW=XzICUa3mv zcxT>RUCNgI#3(;cj3Czfz?+Tl#}iA)a5+t9aVT3By! zM5WK-hHhf3xlT6RR2h{%j4PY!h_Zp$cxx)=@5eb{MquyI_4T*Tj7l%Zd!>AIC>zaq_w^1@hmotP(>1VyTe>4XBo;qFAm zE0Qa!6Y>NLu&s(tV3bbqZPjxC6VZKQ7r7McmhVUfkd66PsIWt~Zs(rM&NHirCVc z>TCwTh4CuL?zpry(x;(7gK<)wKX4!D#|5YKM%`8YxZq?m<nfcvOTCl2c zHbNTF3A%5~%V#^!uOfEes>*MQU2*BNFk2-@*)O3cyRLe?cHDlg{Pd49j^QzMOr&Dj zCrE`IF(8f^tdJvg=c=LwQ{%}!={yYeGeE2>a9W!c-&1A*T-`6Las@6l>PI9^n&eg` zDh-I>T&$-!6HzGxy;58}<_ndXzHx13+RCOXr{!mgS$(s0QLL*uN?&O-(^j!;%;6tV zyHit(Mwpr|q2`6!{9d)&8(sX}Dt)AJ;J~dP_ix}O^elp z2rs%L(r;B>NJFLPp*|myb;9|T^4bU*1miCQ|LuPKHQ@VJmiX5z(uS~3IJ=e=H7kHx zWJ8fofn6ZT>lCT}d+thb=V;uYf!lj@UI11T3QT1>^TB81R~SoIo`G%!bT?_1r-L?C z)7_$3ZUXmKaL4wtOTfNeW8eS1>3jQ`E=ribME}0pQ5cba9n}jr2~F7DyEvn1tc=J9 zUlO}ba0s?4E)cEyw2ol>oc*%fHcUPa`biboM$j_Y0IBDt8ut{*%O$i zhHT;d24=z1J-}ZT5wnFll3kHjk>3>A)LfR`Vd_WYocT@XKs9!x_M`HkCUy5YwL3by z2;L(PH~*+n(t;8^1L5@y(a5i zoYgN-hh|}p+w7g~HaE?7=QlN%Eo`5OkvI$;ie$vYZU$@#C>I`hb898+x3qp_Zf>3K zHU|WE{x;V)U)yL|!KdZGBMyJ|XOkgPQa#$*F>eYCnT3Eod+MUrJAl`vKKCnUIBXh*z`sTa90Jm8jpv{TH^^dOuc@WO4&T7iUp^i&e zu`|VM1fOLz83{1}XBjoXFtL{|o6}7$zK4UtitiynQ=$mxp%7~Uivc8;bLn|Mv83Qp zY6Kwwp`{p?0MY^XBpiqsStYE($SQ&5m^oe!$IF46ob_;fH?TTTmtgFKG#gnZEY#>G z=R(Nb1>ESI53Cf)E?qX?o$nVXH#V1D?z|H$#dCKza;X`2V`NUNF*2vq6LbMikwrM2 z1~X;Am{S)<=9G=h>FpZbK+BbQ9oL@mt#fWpL~`!qtgmUy~mNwnY-prtCo3-_RCx+w-0vXz39z_1m_$G z4W!sFGDMM%qjxgKN9Nx8^naGE6^O4R9n|z{3(77TSUz@}gc#_7vyAJZP3-4A72W-F z&2r3|4$F66N?FcXS{Eg()M9Me<~LWctgsNzOEBib{9NEB=bbQK1B`{3C5DBVjV#1f z8r|fqf(%QJQA@~q?CiW}8s_I9b-B}p7`hNcmKay{M~ltEja@+XONFu9z~r1IFf<7m z8%wmHu>;5UI~EIKM~>}xG`MJ4p33ggtP!JU5{J;v4jq#$#MpvG+A*>%;gD(cA+Rt6 zxXC#P`etBtkY@4rcS4*YY)?5F!{p3?P!?96g_UO~-2B_hrT3yKkT*JwkoI8%KKxE` z1iJ_hAGw&D_yGC8(!$aaXxrmIsXw7gzOX9Q#Z1HM)7tF4846mN>%mvc2J~=8YKl3PGx3uBC7OVT$L=b zE7!0`G!PGN;xEu>ShM*Q(EC-T-Eslka)EQ(lx?hOsS=6k-B&i%gg!0b)oKp(easxw zL21_vYw+O>lX(7qCHTgD_vi}QBb`J1+5MT0?&NJF!_sHoG-E~n5z~uhDII+1ZIxC$ zSU7qDzN7n~1UT>Jgj|t??mpA2*f&pObNbwaBlu$~z4TxXfA|;l;|Ci!551#l_}KZX zwJKH25e}TS)Rc<$vsR&4AfW@%63++?+Z!z}uy>@}iv_2L3sq3sWaq}y(@l;HG0GKp zb^Hdw@F1NlXiw8z{&b8An~M13D)nwM^M_QrW7C=RuBZ+lIw>?PWku-h%|EfsR=wxh z*Plz+=T6%nmPV?@=ZTHjUBVn8Eaj>6_~vSTSTd`@=;mS$*sK^WeyBaG_6RX92CM*h z0OApv^{@*5;%G4Ek=@*aw)=?jGGN-jz>m>B*+`6G$eqR5Cm&AWjNV6kYhzILFW~sM z!gRr-3x?hUzdk@o8?hT^>II|V@I)jbQeMD!I7HnkyQk#B4m#lRQZAj&dHjV`*HNq$ zU^z-7k2mnsBD8)>!_6$QKX8H{Z}|zAH8;!)V!h?;U#!R7$1Aze1(gna;u-AjHJP4y zV!={bx;wi1@JD!E%2JkkPXfCunuKr13_+F-##SY0I_-U3EZhd_bnr6})t6;rdsHCE z<87F&kSkABg1aR)UMR)0o=-n8wGqdKM?fTMW@4{S`Od5SeH$VKFYkx>K{tr0Z z$J!n~i_&MF8U|NyN9mcTiv5G)r09`$zJ)k^?dN+)MoAZwCALPlEIl7xEHL{iJ@FE5 zQVCW*G79^M#Lg(O)kEUr$ba_Ce&7RWWbPrOmUJ-h#I_im|H3C*8q>Br1yi#uCBu&^ zbnr1IVQNn5A?334dzH{t+oz|qc=g)7tkQGaEm+;SDE-~`@qSry#Y%+Q?RACzi}AS(+4KJXu--x-0ZXAgkqt zvMJX$pXl9lDl~ql5F7KvtS0%{78MqPU*W*9$akZtkd-Nf6uJm00OSC=r}U=%l9JV; zE%QJQ?OoO?b-+$ps_wVY@4^FGl7wQXUgk=(S~7$KW$Xj35Q{W%LHPRu1(}8>z{+TF z5!PAHSXlpSSpTQ}n9&#=wZn`M`Lq?jd5r}pDNz6|QCS+I1&LP}RhC3W-&35FCh&=X z9Sb8wtBnWwmS5xt%O-a)ud?)l=HP=bdDvlEU9sBpy;gaI{dmlH>JQ1b-xi@|kkEh_ z9)9$l9pyQ)WY%`bg3nrtENzYj3!Z*WpPGSqiCP8I51-w|mn*bk*Pr_z&jr-xKNT^! z3+tEH>)nR|p9Ad6P53xk`5gXX2)GFN9KcnP&*V&emN2WJ7^_5Ny92r8&)FYC8%%;oynp63$C6Ht+9K zT-wsWf2GiOTmI5VdE-DKS5G?+JUyh>8SBox!hJhJh)H^sUhb)p0e({JO4<6LhZ{D(A|2 z2N5|Mm!_)x$tAM>uey`o>C7IxvXZnbD-)NNEbX|#3c0ugb`saxK}h$N zM*Tee<+WRdYu8HJ*e#kV5SwAcOrO7E@K z9dhekGx$q0`M@k)ca7dNTi-rM=ekoz=5m2~I?H^$X@Smjmwsoh{^UaarA3COafXud zhFqt?IKe<}H3TLaE=@9Yml#5~8RTLU!d^8?AdTx9$gHWe$hu|gf-S9^xnSPwEBISD rLYM%-U;jd(sz92s9fTs{dJ?z+1<(R-2a)`gv4U6H^1LE za~|L8eBXb*b7nTrzQ=zQ|@OR{8VluTE+<7Mra}8z3zafpLvuylx%pZB# zH-X=qmeZiddK%mIpCHGRdUFf~He$^Y5`#Sv`c}qoxNQ34%*}j=r+n5eMnmw^5WOuc z$7~3G9We;R!F7^gO_+3;ZaphBo+TY8c;BY1=XidiN=J+u%Za}0M{VYL!qew+9x14f zkq(`SSQ<}}?2J7{n8J>h-Fh)yrzvdr`(L%E`!N?O!8Qo}h<(9-$ zd5cneC!Dvi)ouGZF|m6Y{iWGAa=t;=$-DE!ey#I;yYqgL&!@ghiwn>2r(dSALV?eJ z)hEm-D)AG!nbAT@h($zLRrs0p330f+BLZAB5&xV)Ff=(^X27@)(<6 z;OuJU9DFAa{*()Tk)W+K;TqsD!b8dcsRb5AB({}n74eK{Uag3crsgNu^*pY`){GG% z*_wB;&Ux*+at&*nacvQOS4c%#KoRpqv&gQtU=eTjTd$WGHeZbq<=1 zb9XU4o88b;sXMucbIfL1Ys^iITRP8F)->lUnulFawX|}s=2k^K|AeEPF|s4>(11@GhU_f-XK`*mI9DfMhC82ZGvmzKV z*D$lG(=+SMwam4Z*Klph5ZAK4rxbJUk#9LCecQVU1KynroT;86hC~uPtuTxu!=gpY zW((Gm93XaA6?3&q)bB00yQ;CAjf|J!fOL}%9X~n}7>*PvN3dv5Nn=~n30@iszB(2S z-<8KC7H(!{1nx!+N|7dnkY)*I#CFZ8-jG4~63$))>u2ccV2#QtY9X8(0@S*8Y~%hfmaQ+I(8XEf$Z-ERNFrTsw5TxBe8m*yEm0bG-@*I-)Uu-Xwfji-0a#n0M}hCyFZTcg6q4XS69xG3mM}0@4$_k zC5hpinPMQy6VKyOYpFTVYHnnA_EcQU%zgidnb8Ag&IM-1F(hbp@+yYnD3R<+-8Esd zGe^jY!(?x~L^XK4jeylEV&4^VI0t8b&p?@q%IUHCReI)kh3w#}6qPD(llKP)(c>Ix zok}&sS5h2bk|Dq*j1B{88B<$%fq^8U)2l(n3#b@S)7Z>B7|{X6xD_#BNQGns>fvRj?#Pcg$2yjxc-{K$60}ImYk%3wgN$Bm zMs+Id<7pnGL%MeD!#;o@=4sWBp(B^6(SVbUm46?cutY^=ca#^r>)$n>sc9}w`p93y zs*R!3pvChQh7w6Dgf9=MeimIKkJeV5{heCy{12}A-*4Uj z>@n2W-Pw0_-G=zO`GCKMp-Er;B)0meS|mJ+FAl8!r-6p`?KQ0A8pEvQCZde$SZ9Sd z9U?72Lkdc-H(q-6dyD9;@>XB#IXVd7<_J#xSVCCI9kktViOSN$@YKJ)1-n&NsZte{ zxAmQ_nt{VZC6_lmQq3!dZ@g8DyY*dcerHr(!}w8RBGt{s{KrZ)am<4IdE(0WCf&`i z^sof7hb#j#E!swI1Zr5TaWi}H25sq*wx_qO$1Z*Uklp?=S!jl$e%9i6pVjxPn~A|b zx*O}pQ3Z)Z1UQ!-k7m&?W)+>m2AtZ#*@?ZY)hsAGnu}Y&*T4Oc4t9c)8rz;Y!E2jP z!~e%`&24>^qvNY=+?*Le)u4Xt44gG2s`6ZwCDDwvS8gl`T2RDSt~J=Ry8F2rt)Y9s zc8kWwPA`MmkWKiS9@-yQZXbj{<9e6Y07_tLDJ z62|`SE@FBc^ggHybOF=@`YY(0yXfDG*Nvrj6Vu(GWuPih4X6$zfp*{RYbaUCjs5jJ zr~!QpN~s{G&v5@MNCt5g^y|`f++yE~ImfyD#q4a_MvhOj^vR2&oRwHq`B0Sg?uz=x z-T9x~us(T?%Ff1%eZ6INj$2Gemb-9WP<|9Tu9Pn_3>)_Xm@qici>Y(-rgI+3 zRpjzQnC4eZ=AB_$R&i6t7}Zej6&HE>kK`WuWW^o)Ut+YgVgm$b&A&dqPrlGcI`jaO zj%=RJoFG*$1`IPlr74RN>bTs2tHz{Y+W6caP4YUwh~*qb$D5yT&^Vb zrg3ZRoGqm+Dqm8QdPiuzq_UWt7v{ia1lO&K-`k&6Akf4Wg>bU(w~;KtOqSr+Om%6d z`c0%lICsFrFqmjl+s80-iD(~JnE?ZMl9U1WzpZ>gcaEUSPXjp0)`-`?Bdg?mtFj|Q zV55>B@$bi+zV759VmmakgW*JHSINrOgW)u1R#9c^RRt}BTIh6_Z4c9btLXfpr`Sy{!*p8aED`Dz+^RHZhu@?iTZ?fH2Sxzl68Vb zQe{_M`K@u~)8opg#+5r%=1RS)%KHXZu)l3L*4pmzdRS1Az^&}Xh}iug?{>wTib_7h zF)WaYk#vkCbZK;$hpoFWoK5YS#Z^uJ;rXA)J4#i&~Ztu zpmTQDc9)dt;6BboOJ8{dR{mZNTXi86+H3WdyCi+(TsI4Pqm>zKis`Xi8e{Jp<4{ER z0|$Fh=?%gRkFq6>fmo6josyVAgXG4Tr0j5QO~QE_#3l8b4D5}AvoV!v48_|OIF}so zi|LM}z)Y`8G}pRBZhC{)T&tTO{Ccw&=ITA{v^w6Y8(a>zSUOUW(h<1Nk5Rj8o5k+k zmeiXLo9PmarfNoc&FK4B=dRF1=Rpv0OheFjg(f)jyAOsYSU}DlVoGUJZvmHFni5el?D zXn)%-?d*^uV55A{Xib3sy-_{PFGY2T{virf)FpQ-J0mzw^h5L~QDrALU8#%gR2mpW z4H~TXL{;!IEsLTC!4G6`E=AG+V(j$qGz5)++21;CU?>5DS@0s*Uh$rMD@JBw#9m7} z@&{$M-h*Int+ji%0xjFv!#A?qFExnfQoqFGbvmin!ljfNLfKQ!JnWZP6iyPPH)zzKlp-MHt?TSaICj$DVVbAFI(3F&GJhA0#J2uI%u#XU5Q+&#t@{ zwJ&4ej+Rl2)@GQ~qcsZA+K<;xmZ;S3GpHmp#FSY;vqeL5HqhLkmo&%UKK{pmlH;oU zdEXsyHyc|vKBy5|yTIa5WJyivCbo*pWXtd}R;k&(t!yDS-kOYlEw)PDYC@}q`WM_R zDRPCXb5Fw9T(phW@o1Goj^+Qjs>sXw6nP0~5oiIZ0(5sD(~}3zsgS{{(VC1B?cHkb zR(8YUqii$_qt|H`)6p`k6_*>gq@fi9YP3%(bo0V721Vw4`xZ{*jf(t!l%82^mLl?H zg%_r}E5%$PU5Ln6kdb`B;qJm$y@-4XA7pX`3tA4e*vO-ZtF3&I$Lg+ZV*U3aeVw}{ zF8zTfo#)Q0W^?~FAe|bQUIpo_a_Y$}&+?Yw!ONnHmdqOV6wYgVLEGq|CHBQJ`J}3d z&$jx-L#=cOEG%aQZsK0Q*r6I`G^-j8W^sWl+2&*e*lqvpzLdBQA~aSn^}DcN7${|+lBj=KVid^t=%Sz0jVxb_%B(I5rHx&|mJ2zhs# z1qR_?&CLT0Hz6MQ#hzmCNqAVX3BPs3XO2BPPGC{vz}g z`_vF%PEa^e)JGdvm}zWT@%0(k5L>8;?a{;xaj{y6DO6gKN1K)xap&mC%Bpu5<8Q&|40uOdiz(H)i>@ZBc`aLfgWZ20`?Pc3*{4o!Blrnw%oT?4a!#O!U_Y#zp#=Ft&32hD!fe~7DIM_rW; zDJ*a4GYZ3ndaP~(-gi?ND#*Dnh}|YQ1lwFLxDhAuRDNjoAJf8qi6xjQ8)k0I1>cHm z@Ey?j-ihYe(&nZEFFV=UtTrO=R88Fxlqa74Pvu030eLYpAcFdT7BJ$KCd-2pT%`Z# zOgi2JAA5b^k8hm25GZ~Xt1=5UZgcH=cV0bl6b0XE6y3bdTq~BTa;G-C4zp|Hv;M|4 zWnA!+$i3+23ir4x>&=1(zY7FsMDEdsR%$~l+%5Gv!ZLSPJ)s6+1wd>@=eLiSPpMFTI5$rkbTg{%+dF3%#hzgq4IgrW`N}$y&6hkXV$pM3q zEZjM_6q^1mB9&^YiZxZ1e^BLuDr@v6tSBFuJKs7JE5cU`tanl1W=--YP15-fk~c!q zh+~S^Xk-?F1x2ap>RC06ws0P z+KplP&IQc0Y9;^!C-BY)^r3_VdCbE;y%y?x|VF zrPAJ-iBsj6b#AhlEgWvQRJcTYyH#)sBse=-=$WLoW<*Q!?SWLgQ<(1If|ux>8|>VB zv}S`NEjh|LKMlN%HKroK>GWqC7V#@$G_s*!Y*Q$w{nx!*!doFS|9prz50w%dv0H>0 z0;+e27HvG8Dn$)ALky!K`7a7JZklbG9IEwK1l4Ip!n5v_Lt)t%a{8H6k+47r$=|4S z)uwV|NWQH4PHb{=XcegR;^xlGy{*KwAM`BfY0%+T`kUGq=5LAle!JyqZYkGDOd~-* zmWI-`#_W$0(;V<7;NH(aC*Ee`{bR!)^|fwY%JHisG`Vi6^c?IS2c?}#c4xKai{nln ztU;iJ2Alg7MnukJd@%|0rQ3USwQuA`nAe&Q%RZxfQO1;})Lh;wFiCXdhP&T}6w z<^spW^F3y?OdWp_-|w*sjOTQS6nxr=#$O(Qwl4DLh+>=X=Dd%|UVpX*+yk%xnDq#QjP1P~AlQGXBfD=aaAM zrRyJB#~%&TcOF_dg2npkj8E7;o69^I;stS)rTt6m>+aW48WU9dO#M^9&BZV+*s=6J zSw0x8Ir=VkTUjnw*T-A?qKU{)njp&`#2$!`x$t9V3Lcgj7?m)e2E1Mf6WgN#!DBN6 zy~E+MlVzBFBQ{NNp}z-*z#V4T`eB$xc06U2*(>`Dm zz33D%mH6m-?|rw(@?!Pe7e>w)Ofx<;Z*lvlU!>bVMPHW7wDC#Z{KT(&E+m=W#|-y@ zwuX!tjd>@)R9}=9JnWQ~AgPaZ@-4*S?ezDOw8BprFR@j-Wt{%+5t#mAy=ozMYau*e z6@`98;O#C8v6R2=zJn6!Pmklq}UZ-<@w^< zFE818g8x8$W0B7RAuG2NGOmb_d{8#1`*uC;p}x!(&CSEv zRCnunb>x0oer%AVHz*@p5(VdUV~BHQwxkJ%i`jv89Gpz&e6VNH7ox#vtOtIsVpH({ z82nEkG|>*{e5B9V>r6}$ctQ89JAx3^ zn4aTX{yooEJTt)3CCeX1^tAEN!=y&4%l*1m9$~)}Go8GUWP7gw#h3&~;^5+IZs@1EE z?xUd3K=#$?_`j7O9wnw%Kz{-mUc%?;xg>ZTweZ3LVybNu$Cr;?Qi6)uyN!#4R1Mbl4Qd}dO-6Lgich?PiCMJniJHVF z`1}H;m!4S8uL;wlT~qj`R=R0dIVaNgT~oOh`o*pa&P8W5-O5$dEls0&Fz;z9o;q98 zq{?+DVys=;Cah36pgw#0i?08|? zV>P*lf%gFQ?jDn<^U~*b-^VSW(cM!MS%6RZ=(IgQ&+LkF_R=at6$@Q_II^dhJ4t8# zNbTn<-g`r~A1_9=s|wmHE`PWs-#rGpM?~r4d&Oi^8!^QV{C#gBcbZOp@=(9vAD&#t z-`q!UdFsplkqP_8asNu)`<}c`H-`7KHeTVbOcJ7~6GrS)lLcap$|frBo5RhZv-aOT zVZU-zw23Ww(@KfusK@5%>H$yic_mRG1s4MI1#5LwKGjE0?6>fL>+`*{|3!`)N$U>S z%~AO|^(#Ds*>G_z=*9+Odh(~lWN!1d9$3!vZz(kOC)1?6Vi&=5wZ;?EV1dm?m;ej( za3NbrjPInX{Aeg2Tiv+8Hf)|BX&c)iZDUjMws=(JT*PtIlYpI#7Uy?;)tcz*G@K$^eqyb*Cwo}R)sw$*0{ z#FlXPWRDrO=v;Wn^61%v6R|VA5~iOY+%QEyHw|6M(jfx+N@TgToi;w(EhSIB_8)$C zB_&l4uCXlMQM-2L_~ql5Cu{w=YqX9&5a)@HeS4m`*Y2=vt|4T+bJ}vIZ{eIfO7EYu zaACzlLfms!ux1KtlewjKTo7ZZ0VJy9&|vWRZlb^Xm!: 800020c: b508 push {r3, lr} @@ -73,8 +73,8 @@ Disassembly of section .text: 8000216: f3af 8000 nop.w 800021a: bd08 pop {r3, pc} 800021c: 00000000 .word 0x00000000 - 8000220: 200001e8 .word 0x200001e8 - 8000224: 0800a6a0 .word 0x0800a6a0 + 8000220: 200001e0 .word 0x200001e0 + 8000224: 08009880 .word 0x08009880 08000228 : 8000228: 4603 mov r3, r0 @@ -713,7 +713,7 @@ Disassembly of section .text: 80009d2: e712 b.n 80007fa <__aeabi_dmul+0x24a> 080009d4 <__gedf2>: - 80009d4: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff + 80009d4: f04f 3cff mov.w ip, #4294967295 80009d8: e006 b.n 80009e8 <__cmpdf2+0x4> 80009da: bf00 nop @@ -1499,7 +1499,7 @@ int main(void) 80011ac: f000 f876 bl 800129c /* USER CODE BEGIN 2 */ main_app(); - 80011b0: f005 ff7a bl 80070a8 + 80011b0: f005 f92c bl 800640c /* USER CODE END 2 */ /* Infinite loop */ @@ -1522,7 +1522,7 @@ void SystemClock_Config(void) 80011c0: 2228 movs r2, #40 ; 0x28 80011c2: 2100 movs r1, #0 80011c4: 4618 mov r0, r3 - 80011c6: f006 fae7 bl 8007798 + 80011c6: f005 fcc1 bl 8006b4c RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; 80011ca: 1d3b adds r3, r7, #4 80011cc: 2200 movs r2, #0 @@ -1671,7 +1671,7 @@ static void MX_I2C2_Init(void) } 800128c: bf00 nop 800128e: bd80 pop {r7, pc} - 8001290: 20000214 .word 0x20000214 + 8001290: 20000268 .word 0x20000268 8001294: 40005800 .word 0x40005800 8001298: 000186a0 .word 0x000186a0 @@ -1754,7 +1754,7 @@ static void MX_SPI1_Init(void) } 80012fc: bf00 nop 80012fe: bd80 pop {r7, pc} - 8001300: 200002f8 .word 0x200002f8 + 8001300: 2000034c .word 0x2000034c 8001304: 40013000 .word 0x40013000 08001308 : @@ -1803,7 +1803,7 @@ static void MX_TIM6_Init(void) 8001334: 619a str r2, [r3, #24] if (HAL_TIM_Base_Init(&htim6) != HAL_OK) 8001336: 480d ldr r0, [pc, #52] ; (800136c ) - 8001338: f003 f8dd bl 80044f6 + 8001338: f002 fbf5 bl 8003b26 800133c: 4603 mov r3, r0 800133e: 2b00 cmp r3, #0 8001340: d001 beq.n 8001346 @@ -1821,7 +1821,7 @@ static void MX_TIM6_Init(void) 800134e: 463b mov r3, r7 8001350: 4619 mov r1, r3 8001352: 4806 ldr r0, [pc, #24] ; (800136c ) - 8001354: f003 faf2 bl 800493c + 8001354: f002 fe0a bl 8003f6c 8001358: 4603 mov r3, r0 800135a: 2b00 cmp r3, #0 800135c: d001 beq.n 8001362 @@ -1839,7 +1839,7 @@ static void MX_TIM6_Init(void) 8001366: 46bd mov sp, r7 8001368: bd80 pop {r7, pc} 800136a: bf00 nop - 800136c: 200002b0 .word 0x200002b0 + 800136c: 20000304 .word 0x20000304 8001370: 40001000 .word 0x40001000 08001374 : @@ -2261,7 +2261,7 @@ static void MX_FSMC_Init(void) 8001604: 2200 movs r2, #0 8001606: 4619 mov r1, r3 8001608: 4808 ldr r0, [pc, #32] ; (800162c ) - 800160a: f002 ff27 bl 800445c + 800160a: f002 fa3f bl 8003a8c 800160e: 4603 mov r3, r0 8001610: 2b00 cmp r3, #0 8001612: d001 beq.n 8001618 @@ -2288,7 +2288,7 @@ static void MX_FSMC_Init(void) 8001626: 3720 adds r7, #32 8001628: 46bd mov sp, r7 800162a: bd80 pop {r7, pc} - 800162c: 20000268 .word 0x20000268 + 800162c: 200002bc .word 0x200002bc 8001630: a0000104 .word 0xa0000104 8001634: 40010000 .word 0x40010000 @@ -2735,7 +2735,7 @@ static void HAL_FSMC_MspInit(void){ 8001896: 46bd mov sp, r7 8001898: bd80 pop {r7, pc} 800189a: bf00 nop - 800189c: 20000200 .word 0x20000200 + 800189c: 200001f8 .word 0x200001f8 80018a0: 40021000 .word 0x40021000 80018a4: 40012000 .word 0x40012000 80018a8: 40011800 .word 0x40011800 @@ -2934,7 +2934,7 @@ void TIM6_IRQHandler(void) /* USER CODE END TIM6_IRQn 0 */ HAL_TIM_IRQHandler(&htim6); 8001918: 4802 ldr r0, [pc, #8] ; (8001924 ) - 800191a: f002 fe69 bl 80045f0 + 800191a: f002 f981 bl 8003c20 /* USER CODE BEGIN TIM6_IRQn 1 */ /* USER CODE END TIM6_IRQn 1 */ @@ -2942,7 +2942,7 @@ void TIM6_IRQHandler(void) 800191e: bf00 nop 8001920: bd80 pop {r7, pc} 8001922: bf00 nop - 8001924: 200002b0 .word 0x200002b0 + 8001924: 20000304 .word 0x20000304 08001928 <_getpid>: void initialise_monitor_handles() @@ -2971,12 +2971,12 @@ int _kill(int pid, int sig) 800193c: 6078 str r0, [r7, #4] 800193e: 6039 str r1, [r7, #0] errno = EINVAL; - 8001940: f005 fef0 bl 8007724 <__errno> + 8001940: f005 f8ca bl 8006ad8 <__errno> 8001944: 4603 mov r3, r0 8001946: 2216 movs r2, #22 8001948: 601a str r2, [r3, #0] return -1; - 800194a: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 800194a: f04f 33ff mov.w r3, #4294967295 } 800194e: 4618 mov r0, r3 8001950: 3708 adds r7, #8 @@ -2992,7 +2992,7 @@ void _exit (int status) 800195a: af00 add r7, sp, #0 800195c: 6078 str r0, [r7, #4] _kill(status, -1); - 800195e: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff + 800195e: f04f 31ff mov.w r1, #4294967295 8001962: 6878 ldr r0, [r7, #4] 8001964: f7ff ffe7 bl 8001936 <_kill> while (1) {} /* Make sure we hang here */ @@ -3054,7 +3054,7 @@ int _close(int file) 80019a8: af00 add r7, sp, #0 80019aa: 6078 str r0, [r7, #4] return -1; - 80019ac: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 80019ac: f04f 33ff mov.w r3, #4294967295 } 80019b0: 4618 mov r0, r3 80019b2: 370c adds r7, #12 @@ -3169,12 +3169,12 @@ void *_sbrk(ptrdiff_t incr) 8001a32: d207 bcs.n 8001a44 <_sbrk+0x40> { errno = ENOMEM; - 8001a34: f005 fe76 bl 8007724 <__errno> + 8001a34: f005 f850 bl 8006ad8 <__errno> 8001a38: 4603 mov r3, r0 8001a3a: 220c movs r2, #12 8001a3c: 601a str r2, [r3, #0] return (void *)-1; - 8001a3e: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 8001a3e: f04f 33ff mov.w r3, #4294967295 8001a42: e009 b.n 8001a58 <_sbrk+0x54> } @@ -3199,8 +3199,8 @@ void *_sbrk(ptrdiff_t incr) 8001a5e: bd80 pop {r7, pc} 8001a60: 20010000 .word 0x20010000 8001a64: 00000800 .word 0x00000800 - 8001a68: 20000204 .word 0x20000204 - 8001a6c: 20002548 .word 0x20002548 + 8001a68: 200001fc .word 0x200001fc + 8001a6c: 20002590 .word 0x20002590 08001a70 : * @note This function should be used only after reset. @@ -3290,7 +3290,7 @@ LoopFillZerobss: 8001aa2: f7ff ffe5 bl 8001a70 /* Call static constructors */ bl __libc_init_array - 8001aa6: f005 fe43 bl 8007730 <__libc_init_array> + 8001aa6: f005 f81d bl 8006ae4 <__libc_init_array> /* Call the application's entry point.*/ bl main 8001aaa: f7ff fb71 bl 8001190
@@ -3299,13 +3299,13 @@ LoopFillZerobss: ldr r0, =_sdata 8001ab0: 20000000 .word 0x20000000 ldr r1, =_edata - 8001ab4: 200001e4 .word 0x200001e4 + 8001ab4: 200001dc .word 0x200001dc ldr r2, =_sidata - 8001ab8: 0800b674 .word 0x0800b674 + 8001ab8: 0800a83c .word 0x0800a83c ldr r2, =_sbss - 8001abc: 200001e4 .word 0x200001e4 + 8001abc: 200001dc .word 0x200001dc ldr r4, =_ebss - 8001ac0: 20002548 .word 0x20002548 + 8001ac0: 20002590 .word 0x20002590 08001ac4 : * @retval : None @@ -3404,7 +3404,7 @@ __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); 8001b28: 2200 movs r2, #0 8001b2a: 6879 ldr r1, [r7, #4] - 8001b2c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8001b2c: f04f 30ff mov.w r0, #4294967295 8001b30: f000 f927 bl 8001d82 uwTickPrio = TickPriority; 8001b34: 4a06 ldr r2, [pc, #24] ; (8001b50 ) @@ -3453,7 +3453,7 @@ __weak void HAL_IncTick(void) 8001b6c: bc80 pop {r7} 8001b6e: 4770 bx lr 8001b70: 20000008 .word 0x20000008 - 8001b74: 20000350 .word 0x20000350 + 8001b74: 200003a4 .word 0x200003a4 08001b78 : * @note This function is declared as __weak to be overwritten in case of other @@ -3472,7 +3472,7 @@ __weak uint32_t HAL_GetTick(void) 8001b82: 46bd mov sp, r7 8001b84: bc80 pop {r7} 8001b86: 4770 bx lr - 8001b88: 20000350 .word 0x20000350 + 8001b88: 200003a4 .word 0x200003a4 08001b8c : * implementations in user file. @@ -3495,7 +3495,7 @@ __weak void HAL_Delay(uint32_t Delay) /* Add a freq to guarantee minimum wait */ if (wait < HAL_MAX_DELAY) 8001b9e: 68fb ldr r3, [r7, #12] - 8001ba0: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 8001ba0: f1b3 3fff cmp.w r3, #4294967295 8001ba4: d005 beq.n 8001bb2 { wait += (uint32_t)(uwTickFreq); @@ -3688,7 +3688,7 @@ __weak void HAL_Delay(uint32_t Delay) 8001cf4: 2300 movs r3, #0 8001cf6: 617b str r3, [r7, #20] ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8001cf8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 8001cf8: f04f 32ff mov.w r2, #4294967295 8001cfc: 69bb ldr r3, [r7, #24] 8001cfe: fa02 f303 lsl.w r3, r2, r3 8001d02: 43da mvns r2, r3 @@ -3697,7 +3697,7 @@ __weak void HAL_Delay(uint32_t Delay) 8001d08: 697b ldr r3, [r7, #20] 8001d0a: 409a lsls r2, r3 ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 8001d0c: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff + 8001d0c: f04f 31ff mov.w r1, #4294967295 8001d10: 697b ldr r3, [r7, #20] 8001d12: fa01 f303 lsl.w r3, r1, r3 8001d16: 43d9 mvns r1, r3 @@ -3733,7 +3733,7 @@ __weak void HAL_Delay(uint32_t Delay) 8001d44: 6053 str r3, [r2, #4] NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ 8001d46: 210f movs r1, #15 - 8001d48: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8001d48: f04f 30ff mov.w r0, #4294967295 8001d4c: f7ff ff90 bl 8001c70 <__NVIC_SetPriority> SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ 8001d50: 4b05 ldr r3, [pc, #20] ; (8001d68 ) @@ -6574,7 +6574,7 @@ static HAL_StatusTypeDef I2C_WaitOnFlagUntilTimeout(I2C_HandleTypeDef *hi2c, uin /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) 8002dd2: 683b ldr r3, [r7, #0] - 8002dd4: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 8002dd4: f1b3 3fff cmp.w r3, #4294967295 8002dd8: d021 beq.n 8002e1e { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) @@ -6739,7 +6739,7 @@ static HAL_StatusTypeDef I2C_WaitOnMasterAddressFlagUntilTimeout(I2C_HandleTypeD /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) 8002ed6: 687b ldr r3, [r7, #4] - 8002ed8: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 8002ed8: f1b3 3fff cmp.w r3, #4294967295 8002edc: d021 beq.n 8002f22 { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) @@ -6858,7 +6858,7 @@ static HAL_StatusTypeDef I2C_WaitOnTXEFlagUntilTimeout(I2C_HandleTypeDef *hi2c, /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) 8002f8a: 68bb ldr r3, [r7, #8] - 8002f8c: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 8002f8c: f1b3 3fff cmp.w r3, #4294967295 8002f90: d021 beq.n 8002fd6 { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) @@ -6951,7 +6951,7 @@ static HAL_StatusTypeDef I2C_WaitOnBTFFlagUntilTimeout(I2C_HandleTypeDef *hi2c, /* Check for the Timeout */ if (Timeout != HAL_MAX_DELAY) 800300c: 68bb ldr r3, [r7, #8] - 800300e: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff + 800300e: f1b3 3fff cmp.w r3, #4294967295 8003012: d021 beq.n 8003058 { if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) @@ -8432,7 +8432,7 @@ if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK 8003836: bf00 nop 8003838: 40022000 .word 0x40022000 800383c: 40021000 .word 0x40021000 - 8003840: 0800a80c .word 0x0800a80c + 8003840: 0800996c .word 0x0800996c 8003844: 20000000 .word 0x20000000 8003848: 20000004 .word 0x20000004 @@ -8580,7 +8580,7 @@ uint32_t HAL_RCC_GetSysClockFreq(void) 80038f6: bc90 pop {r4, r7} 80038f8: 4770 bx lr 80038fa: bf00 nop - 80038fc: 0800a6b8 .word 0x0800a6b8 + 80038fc: 08009898 .word 0x08009898 8003900: 40021000 .word 0x40021000 8003904: 007a1200 .word 0x007a1200 8003908: 003d0900 .word 0x003d0900 @@ -8628,7 +8628,7 @@ uint32_t HAL_RCC_GetPCLK1Freq(void) 800393c: 4618 mov r0, r3 800393e: bd80 pop {r7, pc} 8003940: 40021000 .word 0x40021000 - 8003944: 0800a81c .word 0x0800a81c + 8003944: 0800997c .word 0x0800997c 08003948 : * @brief This function provides delay (in milliseconds) based on CPU cycles method. @@ -8869,14786 +8869,12465 @@ HAL_StatusTypeDef HAL_SPI_Init(SPI_HandleTypeDef *hspi) 8003a88: 46bd mov sp, r7 8003a8a: bd80 pop {r7, pc} -08003a8c : - * @param Size amount of data to be sent - * @param Timeout Timeout duration - * @retval HAL status - */ -HAL_StatusTypeDef HAL_SPI_Transmit(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout) -{ - 8003a8c: b580 push {r7, lr} - 8003a8e: b088 sub sp, #32 - 8003a90: af00 add r7, sp, #0 - 8003a92: 60f8 str r0, [r7, #12] - 8003a94: 60b9 str r1, [r7, #8] - 8003a96: 603b str r3, [r7, #0] - 8003a98: 4613 mov r3, r2 - 8003a9a: 80fb strh r3, [r7, #6] - uint32_t tickstart; - HAL_StatusTypeDef errorcode = HAL_OK; - 8003a9c: 2300 movs r3, #0 - 8003a9e: 77fb strb r3, [r7, #31] - - /* Check Direction parameter */ - assert_param(IS_SPI_DIRECTION_2LINES_OR_1LINE(hspi->Init.Direction)); - - /* Process Locked */ - __HAL_LOCK(hspi); - 8003aa0: 68fb ldr r3, [r7, #12] - 8003aa2: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 8003aa6: 2b01 cmp r3, #1 - 8003aa8: d101 bne.n 8003aae - 8003aaa: 2302 movs r3, #2 - 8003aac: e126 b.n 8003cfc - 8003aae: 68fb ldr r3, [r7, #12] - 8003ab0: 2201 movs r2, #1 - 8003ab2: f883 2050 strb.w r2, [r3, #80] ; 0x50 - - /* Init tickstart for timeout management*/ - tickstart = HAL_GetTick(); - 8003ab6: f7fe f85f bl 8001b78 - 8003aba: 61b8 str r0, [r7, #24] - initial_TxXferCount = Size; - 8003abc: 88fb ldrh r3, [r7, #6] - 8003abe: 82fb strh r3, [r7, #22] - - if (hspi->State != HAL_SPI_STATE_READY) - 8003ac0: 68fb ldr r3, [r7, #12] - 8003ac2: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 8003ac6: b2db uxtb r3, r3 - 8003ac8: 2b01 cmp r3, #1 - 8003aca: d002 beq.n 8003ad2 - { - errorcode = HAL_BUSY; - 8003acc: 2302 movs r3, #2 - 8003ace: 77fb strb r3, [r7, #31] - goto error; - 8003ad0: e10b b.n 8003cea - } - - if ((pData == NULL) || (Size == 0U)) - 8003ad2: 68bb ldr r3, [r7, #8] - 8003ad4: 2b00 cmp r3, #0 - 8003ad6: d002 beq.n 8003ade - 8003ad8: 88fb ldrh r3, [r7, #6] - 8003ada: 2b00 cmp r3, #0 - 8003adc: d102 bne.n 8003ae4 - { - errorcode = HAL_ERROR; - 8003ade: 2301 movs r3, #1 - 8003ae0: 77fb strb r3, [r7, #31] - goto error; - 8003ae2: e102 b.n 8003cea - } - - /* Set the transaction information */ - hspi->State = HAL_SPI_STATE_BUSY_TX; - 8003ae4: 68fb ldr r3, [r7, #12] - 8003ae6: 2203 movs r2, #3 - 8003ae8: f883 2051 strb.w r2, [r3, #81] ; 0x51 - hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 8003aec: 68fb ldr r3, [r7, #12] - 8003aee: 2200 movs r2, #0 - 8003af0: 655a str r2, [r3, #84] ; 0x54 - hspi->pTxBuffPtr = (uint8_t *)pData; - 8003af2: 68fb ldr r3, [r7, #12] - 8003af4: 68ba ldr r2, [r7, #8] - 8003af6: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferSize = Size; - 8003af8: 68fb ldr r3, [r7, #12] - 8003afa: 88fa ldrh r2, [r7, #6] - 8003afc: 869a strh r2, [r3, #52] ; 0x34 - hspi->TxXferCount = Size; - 8003afe: 68fb ldr r3, [r7, #12] - 8003b00: 88fa ldrh r2, [r7, #6] - 8003b02: 86da strh r2, [r3, #54] ; 0x36 - - /*Init field not used in handle to zero */ - hspi->pRxBuffPtr = (uint8_t *)NULL; - 8003b04: 68fb ldr r3, [r7, #12] - 8003b06: 2200 movs r2, #0 - 8003b08: 639a str r2, [r3, #56] ; 0x38 - hspi->RxXferSize = 0U; - 8003b0a: 68fb ldr r3, [r7, #12] - 8003b0c: 2200 movs r2, #0 - 8003b0e: 879a strh r2, [r3, #60] ; 0x3c - hspi->RxXferCount = 0U; - 8003b10: 68fb ldr r3, [r7, #12] - 8003b12: 2200 movs r2, #0 - 8003b14: 87da strh r2, [r3, #62] ; 0x3e - hspi->TxISR = NULL; - 8003b16: 68fb ldr r3, [r7, #12] - 8003b18: 2200 movs r2, #0 - 8003b1a: 645a str r2, [r3, #68] ; 0x44 - hspi->RxISR = NULL; - 8003b1c: 68fb ldr r3, [r7, #12] - 8003b1e: 2200 movs r2, #0 - 8003b20: 641a str r2, [r3, #64] ; 0x40 - - /* Configure communication direction : 1Line */ - if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 8003b22: 68fb ldr r3, [r7, #12] - 8003b24: 689b ldr r3, [r3, #8] - 8003b26: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 8003b2a: d10f bne.n 8003b4c - { - /* Disable SPI Peripheral before set 1Line direction (BIDIOE bit) */ - __HAL_SPI_DISABLE(hspi); - 8003b2c: 68fb ldr r3, [r7, #12] - 8003b2e: 681b ldr r3, [r3, #0] - 8003b30: 681a ldr r2, [r3, #0] - 8003b32: 68fb ldr r3, [r7, #12] - 8003b34: 681b ldr r3, [r3, #0] - 8003b36: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8003b3a: 601a str r2, [r3, #0] - SPI_1LINE_TX(hspi); - 8003b3c: 68fb ldr r3, [r7, #12] - 8003b3e: 681b ldr r3, [r3, #0] - 8003b40: 681a ldr r2, [r3, #0] - 8003b42: 68fb ldr r3, [r7, #12] - 8003b44: 681b ldr r3, [r3, #0] - 8003b46: f442 4280 orr.w r2, r2, #16384 ; 0x4000 - 8003b4a: 601a str r2, [r3, #0] - SPI_RESET_CRC(hspi); - } -#endif /* USE_SPI_CRC */ - - /* Check if the SPI is already enabled */ - if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 8003b4c: 68fb ldr r3, [r7, #12] - 8003b4e: 681b ldr r3, [r3, #0] - 8003b50: 681b ldr r3, [r3, #0] - 8003b52: f003 0340 and.w r3, r3, #64 ; 0x40 - 8003b56: 2b40 cmp r3, #64 ; 0x40 - 8003b58: d007 beq.n 8003b6a - { - /* Enable SPI peripheral */ - __HAL_SPI_ENABLE(hspi); - 8003b5a: 68fb ldr r3, [r7, #12] - 8003b5c: 681b ldr r3, [r3, #0] - 8003b5e: 681a ldr r2, [r3, #0] - 8003b60: 68fb ldr r3, [r7, #12] - 8003b62: 681b ldr r3, [r3, #0] - 8003b64: f042 0240 orr.w r2, r2, #64 ; 0x40 - 8003b68: 601a str r2, [r3, #0] - } - - /* Transmit data in 16 Bit mode */ - if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) - 8003b6a: 68fb ldr r3, [r7, #12] - 8003b6c: 68db ldr r3, [r3, #12] - 8003b6e: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 8003b72: d14b bne.n 8003c0c - { - if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) - 8003b74: 68fb ldr r3, [r7, #12] - 8003b76: 685b ldr r3, [r3, #4] - 8003b78: 2b00 cmp r3, #0 - 8003b7a: d002 beq.n 8003b82 - 8003b7c: 8afb ldrh r3, [r7, #22] - 8003b7e: 2b01 cmp r3, #1 - 8003b80: d13e bne.n 8003c00 - { - hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 8003b82: 68fb ldr r3, [r7, #12] - 8003b84: 6b1b ldr r3, [r3, #48] ; 0x30 - 8003b86: 881a ldrh r2, [r3, #0] - 8003b88: 68fb ldr r3, [r7, #12] - 8003b8a: 681b ldr r3, [r3, #0] - 8003b8c: 60da str r2, [r3, #12] - hspi->pTxBuffPtr += sizeof(uint16_t); - 8003b8e: 68fb ldr r3, [r7, #12] - 8003b90: 6b1b ldr r3, [r3, #48] ; 0x30 - 8003b92: 1c9a adds r2, r3, #2 - 8003b94: 68fb ldr r3, [r7, #12] - 8003b96: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferCount--; - 8003b98: 68fb ldr r3, [r7, #12] - 8003b9a: 8edb ldrh r3, [r3, #54] ; 0x36 - 8003b9c: b29b uxth r3, r3 - 8003b9e: 3b01 subs r3, #1 - 8003ba0: b29a uxth r2, r3 - 8003ba2: 68fb ldr r3, [r7, #12] - 8003ba4: 86da strh r2, [r3, #54] ; 0x36 - } - /* Transmit data in 16 Bit mode */ - while (hspi->TxXferCount > 0U) - 8003ba6: e02b b.n 8003c00 - { - /* Wait until TXE flag is set to send data */ - if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) - 8003ba8: 68fb ldr r3, [r7, #12] - 8003baa: 681b ldr r3, [r3, #0] - 8003bac: 689b ldr r3, [r3, #8] - 8003bae: f003 0302 and.w r3, r3, #2 - 8003bb2: 2b02 cmp r3, #2 - 8003bb4: d112 bne.n 8003bdc - { - hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 8003bb6: 68fb ldr r3, [r7, #12] - 8003bb8: 6b1b ldr r3, [r3, #48] ; 0x30 - 8003bba: 881a ldrh r2, [r3, #0] - 8003bbc: 68fb ldr r3, [r7, #12] - 8003bbe: 681b ldr r3, [r3, #0] - 8003bc0: 60da str r2, [r3, #12] - hspi->pTxBuffPtr += sizeof(uint16_t); - 8003bc2: 68fb ldr r3, [r7, #12] - 8003bc4: 6b1b ldr r3, [r3, #48] ; 0x30 - 8003bc6: 1c9a adds r2, r3, #2 - 8003bc8: 68fb ldr r3, [r7, #12] - 8003bca: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferCount--; - 8003bcc: 68fb ldr r3, [r7, #12] - 8003bce: 8edb ldrh r3, [r3, #54] ; 0x36 - 8003bd0: b29b uxth r3, r3 - 8003bd2: 3b01 subs r3, #1 - 8003bd4: b29a uxth r2, r3 - 8003bd6: 68fb ldr r3, [r7, #12] - 8003bd8: 86da strh r2, [r3, #54] ; 0x36 - 8003bda: e011 b.n 8003c00 - } - else - { - /* Timeout management */ - if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U)) - 8003bdc: f7fd ffcc bl 8001b78 - 8003be0: 4602 mov r2, r0 - 8003be2: 69bb ldr r3, [r7, #24] - 8003be4: 1ad3 subs r3, r2, r3 - 8003be6: 683a ldr r2, [r7, #0] - 8003be8: 429a cmp r2, r3 - 8003bea: d803 bhi.n 8003bf4 - 8003bec: 683b ldr r3, [r7, #0] - 8003bee: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8003bf2: d102 bne.n 8003bfa - 8003bf4: 683b ldr r3, [r7, #0] - 8003bf6: 2b00 cmp r3, #0 - 8003bf8: d102 bne.n 8003c00 - { - errorcode = HAL_TIMEOUT; - 8003bfa: 2303 movs r3, #3 - 8003bfc: 77fb strb r3, [r7, #31] - goto error; - 8003bfe: e074 b.n 8003cea - while (hspi->TxXferCount > 0U) - 8003c00: 68fb ldr r3, [r7, #12] - 8003c02: 8edb ldrh r3, [r3, #54] ; 0x36 - 8003c04: b29b uxth r3, r3 - 8003c06: 2b00 cmp r3, #0 - 8003c08: d1ce bne.n 8003ba8 - 8003c0a: e04c b.n 8003ca6 - } - } - /* Transmit data in 8 Bit mode */ - else - { - if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) - 8003c0c: 68fb ldr r3, [r7, #12] - 8003c0e: 685b ldr r3, [r3, #4] - 8003c10: 2b00 cmp r3, #0 - 8003c12: d002 beq.n 8003c1a - 8003c14: 8afb ldrh r3, [r7, #22] - 8003c16: 2b01 cmp r3, #1 - 8003c18: d140 bne.n 8003c9c - { - *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr); - 8003c1a: 68fb ldr r3, [r7, #12] - 8003c1c: 6b1a ldr r2, [r3, #48] ; 0x30 - 8003c1e: 68fb ldr r3, [r7, #12] - 8003c20: 681b ldr r3, [r3, #0] - 8003c22: 330c adds r3, #12 - 8003c24: 7812 ldrb r2, [r2, #0] - 8003c26: 701a strb r2, [r3, #0] - hspi->pTxBuffPtr += sizeof(uint8_t); - 8003c28: 68fb ldr r3, [r7, #12] - 8003c2a: 6b1b ldr r3, [r3, #48] ; 0x30 - 8003c2c: 1c5a adds r2, r3, #1 - 8003c2e: 68fb ldr r3, [r7, #12] - 8003c30: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferCount--; - 8003c32: 68fb ldr r3, [r7, #12] - 8003c34: 8edb ldrh r3, [r3, #54] ; 0x36 - 8003c36: b29b uxth r3, r3 - 8003c38: 3b01 subs r3, #1 - 8003c3a: b29a uxth r2, r3 - 8003c3c: 68fb ldr r3, [r7, #12] - 8003c3e: 86da strh r2, [r3, #54] ; 0x36 - } - while (hspi->TxXferCount > 0U) - 8003c40: e02c b.n 8003c9c - { - /* Wait until TXE flag is set to send data */ - if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) - 8003c42: 68fb ldr r3, [r7, #12] - 8003c44: 681b ldr r3, [r3, #0] - 8003c46: 689b ldr r3, [r3, #8] - 8003c48: f003 0302 and.w r3, r3, #2 - 8003c4c: 2b02 cmp r3, #2 - 8003c4e: d113 bne.n 8003c78 - { - *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr); - 8003c50: 68fb ldr r3, [r7, #12] - 8003c52: 6b1a ldr r2, [r3, #48] ; 0x30 - 8003c54: 68fb ldr r3, [r7, #12] - 8003c56: 681b ldr r3, [r3, #0] - 8003c58: 330c adds r3, #12 - 8003c5a: 7812 ldrb r2, [r2, #0] - 8003c5c: 701a strb r2, [r3, #0] - hspi->pTxBuffPtr += sizeof(uint8_t); - 8003c5e: 68fb ldr r3, [r7, #12] - 8003c60: 6b1b ldr r3, [r3, #48] ; 0x30 - 8003c62: 1c5a adds r2, r3, #1 - 8003c64: 68fb ldr r3, [r7, #12] - 8003c66: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferCount--; - 8003c68: 68fb ldr r3, [r7, #12] - 8003c6a: 8edb ldrh r3, [r3, #54] ; 0x36 - 8003c6c: b29b uxth r3, r3 - 8003c6e: 3b01 subs r3, #1 - 8003c70: b29a uxth r2, r3 - 8003c72: 68fb ldr r3, [r7, #12] - 8003c74: 86da strh r2, [r3, #54] ; 0x36 - 8003c76: e011 b.n 8003c9c - } - else - { - /* Timeout management */ - if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U)) - 8003c78: f7fd ff7e bl 8001b78 - 8003c7c: 4602 mov r2, r0 - 8003c7e: 69bb ldr r3, [r7, #24] - 8003c80: 1ad3 subs r3, r2, r3 - 8003c82: 683a ldr r2, [r7, #0] - 8003c84: 429a cmp r2, r3 - 8003c86: d803 bhi.n 8003c90 - 8003c88: 683b ldr r3, [r7, #0] - 8003c8a: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8003c8e: d102 bne.n 8003c96 - 8003c90: 683b ldr r3, [r7, #0] - 8003c92: 2b00 cmp r3, #0 - 8003c94: d102 bne.n 8003c9c - { - errorcode = HAL_TIMEOUT; - 8003c96: 2303 movs r3, #3 - 8003c98: 77fb strb r3, [r7, #31] - goto error; - 8003c9a: e026 b.n 8003cea - while (hspi->TxXferCount > 0U) - 8003c9c: 68fb ldr r3, [r7, #12] - 8003c9e: 8edb ldrh r3, [r3, #54] ; 0x36 - 8003ca0: b29b uxth r3, r3 - 8003ca2: 2b00 cmp r3, #0 - 8003ca4: d1cd bne.n 8003c42 - SET_BIT(hspi->Instance->CR1, SPI_CR1_CRCNEXT); - } -#endif /* USE_SPI_CRC */ - - /* Check the end of the transaction */ - if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) - 8003ca6: 69ba ldr r2, [r7, #24] - 8003ca8: 6839 ldr r1, [r7, #0] - 8003caa: 68f8 ldr r0, [r7, #12] - 8003cac: f000 fbb8 bl 8004420 - 8003cb0: 4603 mov r3, r0 - 8003cb2: 2b00 cmp r3, #0 - 8003cb4: d002 beq.n 8003cbc - { - hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 8003cb6: 68fb ldr r3, [r7, #12] - 8003cb8: 2220 movs r2, #32 - 8003cba: 655a str r2, [r3, #84] ; 0x54 - } - - /* Clear overrun flag in 2 Lines communication mode because received is not read */ - if (hspi->Init.Direction == SPI_DIRECTION_2LINES) - 8003cbc: 68fb ldr r3, [r7, #12] - 8003cbe: 689b ldr r3, [r3, #8] - 8003cc0: 2b00 cmp r3, #0 - 8003cc2: d10a bne.n 8003cda - { - __HAL_SPI_CLEAR_OVRFLAG(hspi); - 8003cc4: 2300 movs r3, #0 - 8003cc6: 613b str r3, [r7, #16] - 8003cc8: 68fb ldr r3, [r7, #12] - 8003cca: 681b ldr r3, [r3, #0] - 8003ccc: 68db ldr r3, [r3, #12] - 8003cce: 613b str r3, [r7, #16] - 8003cd0: 68fb ldr r3, [r7, #12] - 8003cd2: 681b ldr r3, [r3, #0] - 8003cd4: 689b ldr r3, [r3, #8] - 8003cd6: 613b str r3, [r7, #16] - 8003cd8: 693b ldr r3, [r7, #16] - } - - if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 8003cda: 68fb ldr r3, [r7, #12] - 8003cdc: 6d5b ldr r3, [r3, #84] ; 0x54 - 8003cde: 2b00 cmp r3, #0 - 8003ce0: d002 beq.n 8003ce8 - { - errorcode = HAL_ERROR; - 8003ce2: 2301 movs r3, #1 - 8003ce4: 77fb strb r3, [r7, #31] - 8003ce6: e000 b.n 8003cea - } - -error: - 8003ce8: bf00 nop - hspi->State = HAL_SPI_STATE_READY; - 8003cea: 68fb ldr r3, [r7, #12] - 8003cec: 2201 movs r2, #1 - 8003cee: f883 2051 strb.w r2, [r3, #81] ; 0x51 - /* Process Unlocked */ - __HAL_UNLOCK(hspi); - 8003cf2: 68fb ldr r3, [r7, #12] - 8003cf4: 2200 movs r2, #0 - 8003cf6: f883 2050 strb.w r2, [r3, #80] ; 0x50 - return errorcode; - 8003cfa: 7ffb ldrb r3, [r7, #31] -} - 8003cfc: 4618 mov r0, r3 - 8003cfe: 3720 adds r7, #32 - 8003d00: 46bd mov sp, r7 - 8003d02: bd80 pop {r7, pc} - -08003d04 : - * @param Size amount of data to be received - * @param Timeout Timeout duration - * @retval HAL status - */ -HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout) -{ - 8003d04: b580 push {r7, lr} - 8003d06: b088 sub sp, #32 - 8003d08: af02 add r7, sp, #8 - 8003d0a: 60f8 str r0, [r7, #12] - 8003d0c: 60b9 str r1, [r7, #8] - 8003d0e: 603b str r3, [r7, #0] - 8003d10: 4613 mov r3, r2 - 8003d12: 80fb strh r3, [r7, #6] -#if (USE_SPI_CRC != 0U) - __IO uint32_t tmpreg = 0U; -#endif /* USE_SPI_CRC */ - uint32_t tickstart; - HAL_StatusTypeDef errorcode = HAL_OK; - 8003d14: 2300 movs r3, #0 - 8003d16: 75fb strb r3, [r7, #23] - - if ((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES)) - 8003d18: 68fb ldr r3, [r7, #12] - 8003d1a: 685b ldr r3, [r3, #4] - 8003d1c: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 8003d20: d112 bne.n 8003d48 - 8003d22: 68fb ldr r3, [r7, #12] - 8003d24: 689b ldr r3, [r3, #8] - 8003d26: 2b00 cmp r3, #0 - 8003d28: d10e bne.n 8003d48 - { - hspi->State = HAL_SPI_STATE_BUSY_RX; - 8003d2a: 68fb ldr r3, [r7, #12] - 8003d2c: 2204 movs r2, #4 - 8003d2e: f883 2051 strb.w r2, [r3, #81] ; 0x51 - /* Call transmit-receive function to send Dummy data on Tx line and generate clock on CLK line */ - return HAL_SPI_TransmitReceive(hspi, pData, pData, Size, Timeout); - 8003d32: 88fa ldrh r2, [r7, #6] - 8003d34: 683b ldr r3, [r7, #0] - 8003d36: 9300 str r3, [sp, #0] - 8003d38: 4613 mov r3, r2 - 8003d3a: 68ba ldr r2, [r7, #8] - 8003d3c: 68b9 ldr r1, [r7, #8] - 8003d3e: 68f8 ldr r0, [r7, #12] - 8003d40: f000 f8f1 bl 8003f26 - 8003d44: 4603 mov r3, r0 - 8003d46: e0ea b.n 8003f1e - } - - /* Process Locked */ - __HAL_LOCK(hspi); - 8003d48: 68fb ldr r3, [r7, #12] - 8003d4a: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 8003d4e: 2b01 cmp r3, #1 - 8003d50: d101 bne.n 8003d56 - 8003d52: 2302 movs r3, #2 - 8003d54: e0e3 b.n 8003f1e - 8003d56: 68fb ldr r3, [r7, #12] - 8003d58: 2201 movs r2, #1 - 8003d5a: f883 2050 strb.w r2, [r3, #80] ; 0x50 - - /* Init tickstart for timeout management*/ - tickstart = HAL_GetTick(); - 8003d5e: f7fd ff0b bl 8001b78 - 8003d62: 6138 str r0, [r7, #16] - - if (hspi->State != HAL_SPI_STATE_READY) - 8003d64: 68fb ldr r3, [r7, #12] - 8003d66: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 8003d6a: b2db uxtb r3, r3 - 8003d6c: 2b01 cmp r3, #1 - 8003d6e: d002 beq.n 8003d76 - { - errorcode = HAL_BUSY; - 8003d70: 2302 movs r3, #2 - 8003d72: 75fb strb r3, [r7, #23] - goto error; - 8003d74: e0ca b.n 8003f0c - } - - if ((pData == NULL) || (Size == 0U)) - 8003d76: 68bb ldr r3, [r7, #8] - 8003d78: 2b00 cmp r3, #0 - 8003d7a: d002 beq.n 8003d82 - 8003d7c: 88fb ldrh r3, [r7, #6] - 8003d7e: 2b00 cmp r3, #0 - 8003d80: d102 bne.n 8003d88 - { - errorcode = HAL_ERROR; - 8003d82: 2301 movs r3, #1 - 8003d84: 75fb strb r3, [r7, #23] - goto error; - 8003d86: e0c1 b.n 8003f0c - } - - /* Set the transaction information */ - hspi->State = HAL_SPI_STATE_BUSY_RX; - 8003d88: 68fb ldr r3, [r7, #12] - 8003d8a: 2204 movs r2, #4 - 8003d8c: f883 2051 strb.w r2, [r3, #81] ; 0x51 - hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 8003d90: 68fb ldr r3, [r7, #12] - 8003d92: 2200 movs r2, #0 - 8003d94: 655a str r2, [r3, #84] ; 0x54 - hspi->pRxBuffPtr = (uint8_t *)pData; - 8003d96: 68fb ldr r3, [r7, #12] - 8003d98: 68ba ldr r2, [r7, #8] - 8003d9a: 639a str r2, [r3, #56] ; 0x38 - hspi->RxXferSize = Size; - 8003d9c: 68fb ldr r3, [r7, #12] - 8003d9e: 88fa ldrh r2, [r7, #6] - 8003da0: 879a strh r2, [r3, #60] ; 0x3c - hspi->RxXferCount = Size; - 8003da2: 68fb ldr r3, [r7, #12] - 8003da4: 88fa ldrh r2, [r7, #6] - 8003da6: 87da strh r2, [r3, #62] ; 0x3e - - /*Init field not used in handle to zero */ - hspi->pTxBuffPtr = (uint8_t *)NULL; - 8003da8: 68fb ldr r3, [r7, #12] - 8003daa: 2200 movs r2, #0 - 8003dac: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferSize = 0U; - 8003dae: 68fb ldr r3, [r7, #12] - 8003db0: 2200 movs r2, #0 - 8003db2: 869a strh r2, [r3, #52] ; 0x34 - hspi->TxXferCount = 0U; - 8003db4: 68fb ldr r3, [r7, #12] - 8003db6: 2200 movs r2, #0 - 8003db8: 86da strh r2, [r3, #54] ; 0x36 - hspi->RxISR = NULL; - 8003dba: 68fb ldr r3, [r7, #12] - 8003dbc: 2200 movs r2, #0 - 8003dbe: 641a str r2, [r3, #64] ; 0x40 - hspi->TxISR = NULL; - 8003dc0: 68fb ldr r3, [r7, #12] - 8003dc2: 2200 movs r2, #0 - 8003dc4: 645a str r2, [r3, #68] ; 0x44 - hspi->RxXferCount--; - } -#endif /* USE_SPI_CRC */ - - /* Configure communication direction: 1Line */ - if (hspi->Init.Direction == SPI_DIRECTION_1LINE) - 8003dc6: 68fb ldr r3, [r7, #12] - 8003dc8: 689b ldr r3, [r3, #8] - 8003dca: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 8003dce: d10f bne.n 8003df0 - { - /* Disable SPI Peripheral before set 1Line direction (BIDIOE bit) */ - __HAL_SPI_DISABLE(hspi); - 8003dd0: 68fb ldr r3, [r7, #12] - 8003dd2: 681b ldr r3, [r3, #0] - 8003dd4: 681a ldr r2, [r3, #0] - 8003dd6: 68fb ldr r3, [r7, #12] - 8003dd8: 681b ldr r3, [r3, #0] - 8003dda: f022 0240 bic.w r2, r2, #64 ; 0x40 - 8003dde: 601a str r2, [r3, #0] - SPI_1LINE_RX(hspi); - 8003de0: 68fb ldr r3, [r7, #12] - 8003de2: 681b ldr r3, [r3, #0] - 8003de4: 681a ldr r2, [r3, #0] - 8003de6: 68fb ldr r3, [r7, #12] - 8003de8: 681b ldr r3, [r3, #0] - 8003dea: f422 4280 bic.w r2, r2, #16384 ; 0x4000 - 8003dee: 601a str r2, [r3, #0] - } - - /* Check if the SPI is already enabled */ - if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 8003df0: 68fb ldr r3, [r7, #12] - 8003df2: 681b ldr r3, [r3, #0] - 8003df4: 681b ldr r3, [r3, #0] - 8003df6: f003 0340 and.w r3, r3, #64 ; 0x40 - 8003dfa: 2b40 cmp r3, #64 ; 0x40 - 8003dfc: d007 beq.n 8003e0e - { - /* Enable SPI peripheral */ - __HAL_SPI_ENABLE(hspi); - 8003dfe: 68fb ldr r3, [r7, #12] - 8003e00: 681b ldr r3, [r3, #0] - 8003e02: 681a ldr r2, [r3, #0] - 8003e04: 68fb ldr r3, [r7, #12] - 8003e06: 681b ldr r3, [r3, #0] - 8003e08: f042 0240 orr.w r2, r2, #64 ; 0x40 - 8003e0c: 601a str r2, [r3, #0] - } - - /* Receive data in 8 Bit mode */ - if (hspi->Init.DataSize == SPI_DATASIZE_8BIT) - 8003e0e: 68fb ldr r3, [r7, #12] - 8003e10: 68db ldr r3, [r3, #12] - 8003e12: 2b00 cmp r3, #0 - 8003e14: d162 bne.n 8003edc - { - /* Transfer loop */ - while (hspi->RxXferCount > 0U) - 8003e16: e02e b.n 8003e76 - { - /* Check the RXNE flag */ - if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) - 8003e18: 68fb ldr r3, [r7, #12] - 8003e1a: 681b ldr r3, [r3, #0] - 8003e1c: 689b ldr r3, [r3, #8] - 8003e1e: f003 0301 and.w r3, r3, #1 - 8003e22: 2b01 cmp r3, #1 - 8003e24: d115 bne.n 8003e52 - { - /* read the received data */ - (* (uint8_t *)hspi->pRxBuffPtr) = *(__IO uint8_t *)&hspi->Instance->DR; - 8003e26: 68fb ldr r3, [r7, #12] - 8003e28: 681b ldr r3, [r3, #0] - 8003e2a: f103 020c add.w r2, r3, #12 - 8003e2e: 68fb ldr r3, [r7, #12] - 8003e30: 6b9b ldr r3, [r3, #56] ; 0x38 - 8003e32: 7812 ldrb r2, [r2, #0] - 8003e34: b2d2 uxtb r2, r2 - 8003e36: 701a strb r2, [r3, #0] - hspi->pRxBuffPtr += sizeof(uint8_t); - 8003e38: 68fb ldr r3, [r7, #12] - 8003e3a: 6b9b ldr r3, [r3, #56] ; 0x38 - 8003e3c: 1c5a adds r2, r3, #1 - 8003e3e: 68fb ldr r3, [r7, #12] - 8003e40: 639a str r2, [r3, #56] ; 0x38 - hspi->RxXferCount--; - 8003e42: 68fb ldr r3, [r7, #12] - 8003e44: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8003e46: b29b uxth r3, r3 - 8003e48: 3b01 subs r3, #1 - 8003e4a: b29a uxth r2, r3 - 8003e4c: 68fb ldr r3, [r7, #12] - 8003e4e: 87da strh r2, [r3, #62] ; 0x3e - 8003e50: e011 b.n 8003e76 - } - else - { - /* Timeout management */ - if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U)) - 8003e52: f7fd fe91 bl 8001b78 - 8003e56: 4602 mov r2, r0 - 8003e58: 693b ldr r3, [r7, #16] - 8003e5a: 1ad3 subs r3, r2, r3 - 8003e5c: 683a ldr r2, [r7, #0] - 8003e5e: 429a cmp r2, r3 - 8003e60: d803 bhi.n 8003e6a - 8003e62: 683b ldr r3, [r7, #0] - 8003e64: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8003e68: d102 bne.n 8003e70 - 8003e6a: 683b ldr r3, [r7, #0] - 8003e6c: 2b00 cmp r3, #0 - 8003e6e: d102 bne.n 8003e76 - { - errorcode = HAL_TIMEOUT; - 8003e70: 2303 movs r3, #3 - 8003e72: 75fb strb r3, [r7, #23] - goto error; - 8003e74: e04a b.n 8003f0c - while (hspi->RxXferCount > 0U) - 8003e76: 68fb ldr r3, [r7, #12] - 8003e78: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8003e7a: b29b uxth r3, r3 - 8003e7c: 2b00 cmp r3, #0 - 8003e7e: d1cb bne.n 8003e18 - 8003e80: e031 b.n 8003ee6 - { - /* Transfer loop */ - while (hspi->RxXferCount > 0U) - { - /* Check the RXNE flag */ - if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) - 8003e82: 68fb ldr r3, [r7, #12] - 8003e84: 681b ldr r3, [r3, #0] - 8003e86: 689b ldr r3, [r3, #8] - 8003e88: f003 0301 and.w r3, r3, #1 - 8003e8c: 2b01 cmp r3, #1 - 8003e8e: d113 bne.n 8003eb8 - { - *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR; - 8003e90: 68fb ldr r3, [r7, #12] - 8003e92: 681b ldr r3, [r3, #0] - 8003e94: 68da ldr r2, [r3, #12] - 8003e96: 68fb ldr r3, [r7, #12] - 8003e98: 6b9b ldr r3, [r3, #56] ; 0x38 - 8003e9a: b292 uxth r2, r2 - 8003e9c: 801a strh r2, [r3, #0] - hspi->pRxBuffPtr += sizeof(uint16_t); - 8003e9e: 68fb ldr r3, [r7, #12] - 8003ea0: 6b9b ldr r3, [r3, #56] ; 0x38 - 8003ea2: 1c9a adds r2, r3, #2 - 8003ea4: 68fb ldr r3, [r7, #12] - 8003ea6: 639a str r2, [r3, #56] ; 0x38 - hspi->RxXferCount--; - 8003ea8: 68fb ldr r3, [r7, #12] - 8003eaa: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8003eac: b29b uxth r3, r3 - 8003eae: 3b01 subs r3, #1 - 8003eb0: b29a uxth r2, r3 - 8003eb2: 68fb ldr r3, [r7, #12] - 8003eb4: 87da strh r2, [r3, #62] ; 0x3e - 8003eb6: e011 b.n 8003edc - } - else - { - /* Timeout management */ - if ((((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) || (Timeout == 0U)) - 8003eb8: f7fd fe5e bl 8001b78 - 8003ebc: 4602 mov r2, r0 - 8003ebe: 693b ldr r3, [r7, #16] - 8003ec0: 1ad3 subs r3, r2, r3 - 8003ec2: 683a ldr r2, [r7, #0] - 8003ec4: 429a cmp r2, r3 - 8003ec6: d803 bhi.n 8003ed0 - 8003ec8: 683b ldr r3, [r7, #0] - 8003eca: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 8003ece: d102 bne.n 8003ed6 - 8003ed0: 683b ldr r3, [r7, #0] - 8003ed2: 2b00 cmp r3, #0 - 8003ed4: d102 bne.n 8003edc - { - errorcode = HAL_TIMEOUT; - 8003ed6: 2303 movs r3, #3 - 8003ed8: 75fb strb r3, [r7, #23] - goto error; - 8003eda: e017 b.n 8003f0c - while (hspi->RxXferCount > 0U) - 8003edc: 68fb ldr r3, [r7, #12] - 8003ede: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8003ee0: b29b uxth r3, r3 - 8003ee2: 2b00 cmp r3, #0 - 8003ee4: d1cd bne.n 8003e82 - UNUSED(tmpreg); - } -#endif /* USE_SPI_CRC */ - - /* Check the end of the transaction */ - if (SPI_EndRxTransaction(hspi, Timeout, tickstart) != HAL_OK) - 8003ee6: 693a ldr r2, [r7, #16] - 8003ee8: 6839 ldr r1, [r7, #0] - 8003eea: 68f8 ldr r0, [r7, #12] - 8003eec: f000 fa46 bl 800437c - 8003ef0: 4603 mov r3, r0 - 8003ef2: 2b00 cmp r3, #0 - 8003ef4: d002 beq.n 8003efc - { - hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 8003ef6: 68fb ldr r3, [r7, #12] - 8003ef8: 2220 movs r2, #32 - 8003efa: 655a str r2, [r3, #84] ; 0x54 - __HAL_SPI_CLEAR_CRCERRFLAG(hspi); - } - } -#endif /* USE_SPI_CRC */ - - if (hspi->ErrorCode != HAL_SPI_ERROR_NONE) - 8003efc: 68fb ldr r3, [r7, #12] - 8003efe: 6d5b ldr r3, [r3, #84] ; 0x54 - 8003f00: 2b00 cmp r3, #0 - 8003f02: d002 beq.n 8003f0a - { - errorcode = HAL_ERROR; - 8003f04: 2301 movs r3, #1 - 8003f06: 75fb strb r3, [r7, #23] - 8003f08: e000 b.n 8003f0c - } - -error : - 8003f0a: bf00 nop - hspi->State = HAL_SPI_STATE_READY; - 8003f0c: 68fb ldr r3, [r7, #12] - 8003f0e: 2201 movs r2, #1 - 8003f10: f883 2051 strb.w r2, [r3, #81] ; 0x51 - __HAL_UNLOCK(hspi); - 8003f14: 68fb ldr r3, [r7, #12] - 8003f16: 2200 movs r2, #0 - 8003f18: f883 2050 strb.w r2, [r3, #80] ; 0x50 - return errorcode; - 8003f1c: 7dfb ldrb r3, [r7, #23] -} - 8003f1e: 4618 mov r0, r3 - 8003f20: 3718 adds r7, #24 - 8003f22: 46bd mov sp, r7 - 8003f24: bd80 pop {r7, pc} - -08003f26 : - * @param Timeout Timeout duration - * @retval HAL status - */ -HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData, uint8_t *pRxData, uint16_t Size, - uint32_t Timeout) -{ - 8003f26: b580 push {r7, lr} - 8003f28: b08c sub sp, #48 ; 0x30 - 8003f2a: af00 add r7, sp, #0 - 8003f2c: 60f8 str r0, [r7, #12] - 8003f2e: 60b9 str r1, [r7, #8] - 8003f30: 607a str r2, [r7, #4] - 8003f32: 807b strh r3, [r7, #2] -#if (USE_SPI_CRC != 0U) - __IO uint32_t tmpreg = 0U; -#endif /* USE_SPI_CRC */ - - /* Variable used to alternate Rx and Tx during transfer */ - uint32_t txallowed = 1U; - 8003f34: 2301 movs r3, #1 - 8003f36: 62fb str r3, [r7, #44] ; 0x2c - HAL_StatusTypeDef errorcode = HAL_OK; - 8003f38: 2300 movs r3, #0 - 8003f3a: f887 302b strb.w r3, [r7, #43] ; 0x2b - - /* Check Direction parameter */ - assert_param(IS_SPI_DIRECTION_2LINES(hspi->Init.Direction)); - - /* Process Locked */ - __HAL_LOCK(hspi); - 8003f3e: 68fb ldr r3, [r7, #12] - 8003f40: f893 3050 ldrb.w r3, [r3, #80] ; 0x50 - 8003f44: 2b01 cmp r3, #1 - 8003f46: d101 bne.n 8003f4c - 8003f48: 2302 movs r3, #2 - 8003f4a: e18a b.n 8004262 - 8003f4c: 68fb ldr r3, [r7, #12] - 8003f4e: 2201 movs r2, #1 - 8003f50: f883 2050 strb.w r2, [r3, #80] ; 0x50 - - /* Init tickstart for timeout management*/ - tickstart = HAL_GetTick(); - 8003f54: f7fd fe10 bl 8001b78 - 8003f58: 6278 str r0, [r7, #36] ; 0x24 - - /* Init temporary variables */ - tmp_state = hspi->State; - 8003f5a: 68fb ldr r3, [r7, #12] - 8003f5c: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 8003f60: f887 3023 strb.w r3, [r7, #35] ; 0x23 - tmp_mode = hspi->Init.Mode; - 8003f64: 68fb ldr r3, [r7, #12] - 8003f66: 685b ldr r3, [r3, #4] - 8003f68: 61fb str r3, [r7, #28] - initial_TxXferCount = Size; - 8003f6a: 887b ldrh r3, [r7, #2] - 8003f6c: 837b strh r3, [r7, #26] - - if (!((tmp_state == HAL_SPI_STATE_READY) || \ - 8003f6e: f897 3023 ldrb.w r3, [r7, #35] ; 0x23 - 8003f72: 2b01 cmp r3, #1 - 8003f74: d00f beq.n 8003f96 - 8003f76: 69fb ldr r3, [r7, #28] - 8003f78: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 8003f7c: d107 bne.n 8003f8e - ((tmp_mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES) && (tmp_state == HAL_SPI_STATE_BUSY_RX)))) - 8003f7e: 68fb ldr r3, [r7, #12] - 8003f80: 689b ldr r3, [r3, #8] - 8003f82: 2b00 cmp r3, #0 - 8003f84: d103 bne.n 8003f8e - 8003f86: f897 3023 ldrb.w r3, [r7, #35] ; 0x23 - 8003f8a: 2b04 cmp r3, #4 - 8003f8c: d003 beq.n 8003f96 - { - errorcode = HAL_BUSY; - 8003f8e: 2302 movs r3, #2 - 8003f90: f887 302b strb.w r3, [r7, #43] ; 0x2b - goto error; - 8003f94: e15b b.n 800424e - } - - if ((pTxData == NULL) || (pRxData == NULL) || (Size == 0U)) - 8003f96: 68bb ldr r3, [r7, #8] - 8003f98: 2b00 cmp r3, #0 - 8003f9a: d005 beq.n 8003fa8 - 8003f9c: 687b ldr r3, [r7, #4] - 8003f9e: 2b00 cmp r3, #0 - 8003fa0: d002 beq.n 8003fa8 - 8003fa2: 887b ldrh r3, [r7, #2] - 8003fa4: 2b00 cmp r3, #0 - 8003fa6: d103 bne.n 8003fb0 - { - errorcode = HAL_ERROR; - 8003fa8: 2301 movs r3, #1 - 8003faa: f887 302b strb.w r3, [r7, #43] ; 0x2b - goto error; - 8003fae: e14e b.n 800424e - } - - /* Don't overwrite in case of HAL_SPI_STATE_BUSY_RX */ - if (hspi->State != HAL_SPI_STATE_BUSY_RX) - 8003fb0: 68fb ldr r3, [r7, #12] - 8003fb2: f893 3051 ldrb.w r3, [r3, #81] ; 0x51 - 8003fb6: b2db uxtb r3, r3 - 8003fb8: 2b04 cmp r3, #4 - 8003fba: d003 beq.n 8003fc4 - { - hspi->State = HAL_SPI_STATE_BUSY_TX_RX; - 8003fbc: 68fb ldr r3, [r7, #12] - 8003fbe: 2205 movs r2, #5 - 8003fc0: f883 2051 strb.w r2, [r3, #81] ; 0x51 - } - - /* Set the transaction information */ - hspi->ErrorCode = HAL_SPI_ERROR_NONE; - 8003fc4: 68fb ldr r3, [r7, #12] - 8003fc6: 2200 movs r2, #0 - 8003fc8: 655a str r2, [r3, #84] ; 0x54 - hspi->pRxBuffPtr = (uint8_t *)pRxData; - 8003fca: 68fb ldr r3, [r7, #12] - 8003fcc: 687a ldr r2, [r7, #4] - 8003fce: 639a str r2, [r3, #56] ; 0x38 - hspi->RxXferCount = Size; - 8003fd0: 68fb ldr r3, [r7, #12] - 8003fd2: 887a ldrh r2, [r7, #2] - 8003fd4: 87da strh r2, [r3, #62] ; 0x3e - hspi->RxXferSize = Size; - 8003fd6: 68fb ldr r3, [r7, #12] - 8003fd8: 887a ldrh r2, [r7, #2] - 8003fda: 879a strh r2, [r3, #60] ; 0x3c - hspi->pTxBuffPtr = (uint8_t *)pTxData; - 8003fdc: 68fb ldr r3, [r7, #12] - 8003fde: 68ba ldr r2, [r7, #8] - 8003fe0: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferCount = Size; - 8003fe2: 68fb ldr r3, [r7, #12] - 8003fe4: 887a ldrh r2, [r7, #2] - 8003fe6: 86da strh r2, [r3, #54] ; 0x36 - hspi->TxXferSize = Size; - 8003fe8: 68fb ldr r3, [r7, #12] - 8003fea: 887a ldrh r2, [r7, #2] - 8003fec: 869a strh r2, [r3, #52] ; 0x34 - - /*Init field not used in handle to zero */ - hspi->RxISR = NULL; - 8003fee: 68fb ldr r3, [r7, #12] - 8003ff0: 2200 movs r2, #0 - 8003ff2: 641a str r2, [r3, #64] ; 0x40 - hspi->TxISR = NULL; - 8003ff4: 68fb ldr r3, [r7, #12] - 8003ff6: 2200 movs r2, #0 - 8003ff8: 645a str r2, [r3, #68] ; 0x44 - SPI_RESET_CRC(hspi); - } -#endif /* USE_SPI_CRC */ - - /* Check if the SPI is already enabled */ - if ((hspi->Instance->CR1 & SPI_CR1_SPE) != SPI_CR1_SPE) - 8003ffa: 68fb ldr r3, [r7, #12] - 8003ffc: 681b ldr r3, [r3, #0] - 8003ffe: 681b ldr r3, [r3, #0] - 8004000: f003 0340 and.w r3, r3, #64 ; 0x40 - 8004004: 2b40 cmp r3, #64 ; 0x40 - 8004006: d007 beq.n 8004018 - { - /* Enable SPI peripheral */ - __HAL_SPI_ENABLE(hspi); - 8004008: 68fb ldr r3, [r7, #12] - 800400a: 681b ldr r3, [r3, #0] - 800400c: 681a ldr r2, [r3, #0] - 800400e: 68fb ldr r3, [r7, #12] - 8004010: 681b ldr r3, [r3, #0] - 8004012: f042 0240 orr.w r2, r2, #64 ; 0x40 - 8004016: 601a str r2, [r3, #0] - } - - /* Transmit and Receive data in 16 Bit mode */ - if (hspi->Init.DataSize == SPI_DATASIZE_16BIT) - 8004018: 68fb ldr r3, [r7, #12] - 800401a: 68db ldr r3, [r3, #12] - 800401c: f5b3 6f00 cmp.w r3, #2048 ; 0x800 - 8004020: d178 bne.n 8004114 - { - if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) - 8004022: 68fb ldr r3, [r7, #12] - 8004024: 685b ldr r3, [r3, #4] - 8004026: 2b00 cmp r3, #0 - 8004028: d002 beq.n 8004030 - 800402a: 8b7b ldrh r3, [r7, #26] - 800402c: 2b01 cmp r3, #1 - 800402e: d166 bne.n 80040fe - { - hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 8004030: 68fb ldr r3, [r7, #12] - 8004032: 6b1b ldr r3, [r3, #48] ; 0x30 - 8004034: 881a ldrh r2, [r3, #0] - 8004036: 68fb ldr r3, [r7, #12] - 8004038: 681b ldr r3, [r3, #0] - 800403a: 60da str r2, [r3, #12] - hspi->pTxBuffPtr += sizeof(uint16_t); - 800403c: 68fb ldr r3, [r7, #12] - 800403e: 6b1b ldr r3, [r3, #48] ; 0x30 - 8004040: 1c9a adds r2, r3, #2 - 8004042: 68fb ldr r3, [r7, #12] - 8004044: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferCount--; - 8004046: 68fb ldr r3, [r7, #12] - 8004048: 8edb ldrh r3, [r3, #54] ; 0x36 - 800404a: b29b uxth r3, r3 - 800404c: 3b01 subs r3, #1 - 800404e: b29a uxth r2, r3 - 8004050: 68fb ldr r3, [r7, #12] - 8004052: 86da strh r2, [r3, #54] ; 0x36 - } - while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 8004054: e053 b.n 80040fe - { - /* Check TXE flag */ - if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) && (hspi->TxXferCount > 0U) && (txallowed == 1U)) - 8004056: 68fb ldr r3, [r7, #12] - 8004058: 681b ldr r3, [r3, #0] - 800405a: 689b ldr r3, [r3, #8] - 800405c: f003 0302 and.w r3, r3, #2 - 8004060: 2b02 cmp r3, #2 - 8004062: d11b bne.n 800409c - 8004064: 68fb ldr r3, [r7, #12] - 8004066: 8edb ldrh r3, [r3, #54] ; 0x36 - 8004068: b29b uxth r3, r3 - 800406a: 2b00 cmp r3, #0 - 800406c: d016 beq.n 800409c - 800406e: 6afb ldr r3, [r7, #44] ; 0x2c - 8004070: 2b01 cmp r3, #1 - 8004072: d113 bne.n 800409c - { - hspi->Instance->DR = *((uint16_t *)hspi->pTxBuffPtr); - 8004074: 68fb ldr r3, [r7, #12] - 8004076: 6b1b ldr r3, [r3, #48] ; 0x30 - 8004078: 881a ldrh r2, [r3, #0] - 800407a: 68fb ldr r3, [r7, #12] - 800407c: 681b ldr r3, [r3, #0] - 800407e: 60da str r2, [r3, #12] - hspi->pTxBuffPtr += sizeof(uint16_t); - 8004080: 68fb ldr r3, [r7, #12] - 8004082: 6b1b ldr r3, [r3, #48] ; 0x30 - 8004084: 1c9a adds r2, r3, #2 - 8004086: 68fb ldr r3, [r7, #12] - 8004088: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferCount--; - 800408a: 68fb ldr r3, [r7, #12] - 800408c: 8edb ldrh r3, [r3, #54] ; 0x36 - 800408e: b29b uxth r3, r3 - 8004090: 3b01 subs r3, #1 - 8004092: b29a uxth r2, r3 - 8004094: 68fb ldr r3, [r7, #12] - 8004096: 86da strh r2, [r3, #54] ; 0x36 - /* Next Data is a reception (Rx). Tx not allowed */ - txallowed = 0U; - 8004098: 2300 movs r3, #0 - 800409a: 62fb str r3, [r7, #44] ; 0x2c - } -#endif /* USE_SPI_CRC */ - } - - /* Check RXNE flag */ - if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) && (hspi->RxXferCount > 0U)) - 800409c: 68fb ldr r3, [r7, #12] - 800409e: 681b ldr r3, [r3, #0] - 80040a0: 689b ldr r3, [r3, #8] - 80040a2: f003 0301 and.w r3, r3, #1 - 80040a6: 2b01 cmp r3, #1 - 80040a8: d119 bne.n 80040de - 80040aa: 68fb ldr r3, [r7, #12] - 80040ac: 8fdb ldrh r3, [r3, #62] ; 0x3e - 80040ae: b29b uxth r3, r3 - 80040b0: 2b00 cmp r3, #0 - 80040b2: d014 beq.n 80040de - { - *((uint16_t *)hspi->pRxBuffPtr) = (uint16_t)hspi->Instance->DR; - 80040b4: 68fb ldr r3, [r7, #12] - 80040b6: 681b ldr r3, [r3, #0] - 80040b8: 68da ldr r2, [r3, #12] - 80040ba: 68fb ldr r3, [r7, #12] - 80040bc: 6b9b ldr r3, [r3, #56] ; 0x38 - 80040be: b292 uxth r2, r2 - 80040c0: 801a strh r2, [r3, #0] - hspi->pRxBuffPtr += sizeof(uint16_t); - 80040c2: 68fb ldr r3, [r7, #12] - 80040c4: 6b9b ldr r3, [r3, #56] ; 0x38 - 80040c6: 1c9a adds r2, r3, #2 - 80040c8: 68fb ldr r3, [r7, #12] - 80040ca: 639a str r2, [r3, #56] ; 0x38 - hspi->RxXferCount--; - 80040cc: 68fb ldr r3, [r7, #12] - 80040ce: 8fdb ldrh r3, [r3, #62] ; 0x3e - 80040d0: b29b uxth r3, r3 - 80040d2: 3b01 subs r3, #1 - 80040d4: b29a uxth r2, r3 - 80040d6: 68fb ldr r3, [r7, #12] - 80040d8: 87da strh r2, [r3, #62] ; 0x3e - /* Next Data is a Transmission (Tx). Tx is allowed */ - txallowed = 1U; - 80040da: 2301 movs r3, #1 - 80040dc: 62fb str r3, [r7, #44] ; 0x2c - } - if (((HAL_GetTick() - tickstart) >= Timeout) && (Timeout != HAL_MAX_DELAY)) - 80040de: f7fd fd4b bl 8001b78 - 80040e2: 4602 mov r2, r0 - 80040e4: 6a7b ldr r3, [r7, #36] ; 0x24 - 80040e6: 1ad3 subs r3, r2, r3 - 80040e8: 6bba ldr r2, [r7, #56] ; 0x38 - 80040ea: 429a cmp r2, r3 - 80040ec: d807 bhi.n 80040fe - 80040ee: 6bbb ldr r3, [r7, #56] ; 0x38 - 80040f0: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 80040f4: d003 beq.n 80040fe - { - errorcode = HAL_TIMEOUT; - 80040f6: 2303 movs r3, #3 - 80040f8: f887 302b strb.w r3, [r7, #43] ; 0x2b - goto error; - 80040fc: e0a7 b.n 800424e - while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 80040fe: 68fb ldr r3, [r7, #12] - 8004100: 8edb ldrh r3, [r3, #54] ; 0x36 - 8004102: b29b uxth r3, r3 - 8004104: 2b00 cmp r3, #0 - 8004106: d1a6 bne.n 8004056 - 8004108: 68fb ldr r3, [r7, #12] - 800410a: 8fdb ldrh r3, [r3, #62] ; 0x3e - 800410c: b29b uxth r3, r3 - 800410e: 2b00 cmp r3, #0 - 8004110: d1a1 bne.n 8004056 - 8004112: e07c b.n 800420e - } - } - /* Transmit and Receive data in 8 Bit mode */ - else - { - if ((hspi->Init.Mode == SPI_MODE_SLAVE) || (initial_TxXferCount == 0x01U)) - 8004114: 68fb ldr r3, [r7, #12] - 8004116: 685b ldr r3, [r3, #4] - 8004118: 2b00 cmp r3, #0 - 800411a: d002 beq.n 8004122 - 800411c: 8b7b ldrh r3, [r7, #26] - 800411e: 2b01 cmp r3, #1 - 8004120: d16b bne.n 80041fa - { - *((__IO uint8_t *)&hspi->Instance->DR) = (*hspi->pTxBuffPtr); - 8004122: 68fb ldr r3, [r7, #12] - 8004124: 6b1a ldr r2, [r3, #48] ; 0x30 - 8004126: 68fb ldr r3, [r7, #12] - 8004128: 681b ldr r3, [r3, #0] - 800412a: 330c adds r3, #12 - 800412c: 7812 ldrb r2, [r2, #0] - 800412e: 701a strb r2, [r3, #0] - hspi->pTxBuffPtr += sizeof(uint8_t); - 8004130: 68fb ldr r3, [r7, #12] - 8004132: 6b1b ldr r3, [r3, #48] ; 0x30 - 8004134: 1c5a adds r2, r3, #1 - 8004136: 68fb ldr r3, [r7, #12] - 8004138: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferCount--; - 800413a: 68fb ldr r3, [r7, #12] - 800413c: 8edb ldrh r3, [r3, #54] ; 0x36 - 800413e: b29b uxth r3, r3 - 8004140: 3b01 subs r3, #1 - 8004142: b29a uxth r2, r3 - 8004144: 68fb ldr r3, [r7, #12] - 8004146: 86da strh r2, [r3, #54] ; 0x36 - } - while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 8004148: e057 b.n 80041fa - { - /* Check TXE flag */ - if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_TXE)) && (hspi->TxXferCount > 0U) && (txallowed == 1U)) - 800414a: 68fb ldr r3, [r7, #12] - 800414c: 681b ldr r3, [r3, #0] - 800414e: 689b ldr r3, [r3, #8] - 8004150: f003 0302 and.w r3, r3, #2 - 8004154: 2b02 cmp r3, #2 - 8004156: d11c bne.n 8004192 - 8004158: 68fb ldr r3, [r7, #12] - 800415a: 8edb ldrh r3, [r3, #54] ; 0x36 - 800415c: b29b uxth r3, r3 - 800415e: 2b00 cmp r3, #0 - 8004160: d017 beq.n 8004192 - 8004162: 6afb ldr r3, [r7, #44] ; 0x2c - 8004164: 2b01 cmp r3, #1 - 8004166: d114 bne.n 8004192 - { - *(__IO uint8_t *)&hspi->Instance->DR = (*hspi->pTxBuffPtr); - 8004168: 68fb ldr r3, [r7, #12] - 800416a: 6b1a ldr r2, [r3, #48] ; 0x30 - 800416c: 68fb ldr r3, [r7, #12] - 800416e: 681b ldr r3, [r3, #0] - 8004170: 330c adds r3, #12 - 8004172: 7812 ldrb r2, [r2, #0] - 8004174: 701a strb r2, [r3, #0] - hspi->pTxBuffPtr++; - 8004176: 68fb ldr r3, [r7, #12] - 8004178: 6b1b ldr r3, [r3, #48] ; 0x30 - 800417a: 1c5a adds r2, r3, #1 - 800417c: 68fb ldr r3, [r7, #12] - 800417e: 631a str r2, [r3, #48] ; 0x30 - hspi->TxXferCount--; - 8004180: 68fb ldr r3, [r7, #12] - 8004182: 8edb ldrh r3, [r3, #54] ; 0x36 - 8004184: b29b uxth r3, r3 - 8004186: 3b01 subs r3, #1 - 8004188: b29a uxth r2, r3 - 800418a: 68fb ldr r3, [r7, #12] - 800418c: 86da strh r2, [r3, #54] ; 0x36 - /* Next Data is a reception (Rx). Tx not allowed */ - txallowed = 0U; - 800418e: 2300 movs r3, #0 - 8004190: 62fb str r3, [r7, #44] ; 0x2c - } -#endif /* USE_SPI_CRC */ - } - - /* Wait until RXNE flag is reset */ - if ((__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE)) && (hspi->RxXferCount > 0U)) - 8004192: 68fb ldr r3, [r7, #12] - 8004194: 681b ldr r3, [r3, #0] - 8004196: 689b ldr r3, [r3, #8] - 8004198: f003 0301 and.w r3, r3, #1 - 800419c: 2b01 cmp r3, #1 - 800419e: d119 bne.n 80041d4 - 80041a0: 68fb ldr r3, [r7, #12] - 80041a2: 8fdb ldrh r3, [r3, #62] ; 0x3e - 80041a4: b29b uxth r3, r3 - 80041a6: 2b00 cmp r3, #0 - 80041a8: d014 beq.n 80041d4 - { - (*(uint8_t *)hspi->pRxBuffPtr) = hspi->Instance->DR; - 80041aa: 68fb ldr r3, [r7, #12] - 80041ac: 681b ldr r3, [r3, #0] - 80041ae: 68da ldr r2, [r3, #12] - 80041b0: 68fb ldr r3, [r7, #12] - 80041b2: 6b9b ldr r3, [r3, #56] ; 0x38 - 80041b4: b2d2 uxtb r2, r2 - 80041b6: 701a strb r2, [r3, #0] - hspi->pRxBuffPtr++; - 80041b8: 68fb ldr r3, [r7, #12] - 80041ba: 6b9b ldr r3, [r3, #56] ; 0x38 - 80041bc: 1c5a adds r2, r3, #1 - 80041be: 68fb ldr r3, [r7, #12] - 80041c0: 639a str r2, [r3, #56] ; 0x38 - hspi->RxXferCount--; - 80041c2: 68fb ldr r3, [r7, #12] - 80041c4: 8fdb ldrh r3, [r3, #62] ; 0x3e - 80041c6: b29b uxth r3, r3 - 80041c8: 3b01 subs r3, #1 - 80041ca: b29a uxth r2, r3 - 80041cc: 68fb ldr r3, [r7, #12] - 80041ce: 87da strh r2, [r3, #62] ; 0x3e - /* Next Data is a Transmission (Tx). Tx is allowed */ - txallowed = 1U; - 80041d0: 2301 movs r3, #1 - 80041d2: 62fb str r3, [r7, #44] ; 0x2c - } - if ((((HAL_GetTick() - tickstart) >= Timeout) && ((Timeout != HAL_MAX_DELAY))) || (Timeout == 0U)) - 80041d4: f7fd fcd0 bl 8001b78 - 80041d8: 4602 mov r2, r0 - 80041da: 6a7b ldr r3, [r7, #36] ; 0x24 - 80041dc: 1ad3 subs r3, r2, r3 - 80041de: 6bba ldr r2, [r7, #56] ; 0x38 - 80041e0: 429a cmp r2, r3 - 80041e2: d803 bhi.n 80041ec - 80041e4: 6bbb ldr r3, [r7, #56] ; 0x38 - 80041e6: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 80041ea: d102 bne.n 80041f2 - 80041ec: 6bbb ldr r3, [r7, #56] ; 0x38 - 80041ee: 2b00 cmp r3, #0 - 80041f0: d103 bne.n 80041fa - { - errorcode = HAL_TIMEOUT; - 80041f2: 2303 movs r3, #3 - 80041f4: f887 302b strb.w r3, [r7, #43] ; 0x2b - goto error; - 80041f8: e029 b.n 800424e - while ((hspi->TxXferCount > 0U) || (hspi->RxXferCount > 0U)) - 80041fa: 68fb ldr r3, [r7, #12] - 80041fc: 8edb ldrh r3, [r3, #54] ; 0x36 - 80041fe: b29b uxth r3, r3 - 8004200: 2b00 cmp r3, #0 - 8004202: d1a2 bne.n 800414a - 8004204: 68fb ldr r3, [r7, #12] - 8004206: 8fdb ldrh r3, [r3, #62] ; 0x3e - 8004208: b29b uxth r3, r3 - 800420a: 2b00 cmp r3, #0 - 800420c: d19d bne.n 800414a - } - } -#endif /* USE_SPI_CRC */ - - /* Check the end of the transaction */ - if (SPI_EndRxTxTransaction(hspi, Timeout, tickstart) != HAL_OK) - 800420e: 6a7a ldr r2, [r7, #36] ; 0x24 - 8004210: 6bb9 ldr r1, [r7, #56] ; 0x38 - 8004212: 68f8 ldr r0, [r7, #12] - 8004214: f000 f904 bl 8004420 - 8004218: 4603 mov r3, r0 - 800421a: 2b00 cmp r3, #0 - 800421c: d006 beq.n 800422c - { - errorcode = HAL_ERROR; - 800421e: 2301 movs r3, #1 - 8004220: f887 302b strb.w r3, [r7, #43] ; 0x2b - hspi->ErrorCode = HAL_SPI_ERROR_FLAG; - 8004224: 68fb ldr r3, [r7, #12] - 8004226: 2220 movs r2, #32 - 8004228: 655a str r2, [r3, #84] ; 0x54 - goto error; - 800422a: e010 b.n 800424e - } - - /* Clear overrun flag in 2 Lines communication mode because received is not read */ - if (hspi->Init.Direction == SPI_DIRECTION_2LINES) - 800422c: 68fb ldr r3, [r7, #12] - 800422e: 689b ldr r3, [r3, #8] - 8004230: 2b00 cmp r3, #0 - 8004232: d10b bne.n 800424c - { - __HAL_SPI_CLEAR_OVRFLAG(hspi); - 8004234: 2300 movs r3, #0 - 8004236: 617b str r3, [r7, #20] - 8004238: 68fb ldr r3, [r7, #12] - 800423a: 681b ldr r3, [r3, #0] - 800423c: 68db ldr r3, [r3, #12] - 800423e: 617b str r3, [r7, #20] - 8004240: 68fb ldr r3, [r7, #12] - 8004242: 681b ldr r3, [r3, #0] - 8004244: 689b ldr r3, [r3, #8] - 8004246: 617b str r3, [r7, #20] - 8004248: 697b ldr r3, [r7, #20] - 800424a: e000 b.n 800424e - } - -error : - 800424c: bf00 nop - hspi->State = HAL_SPI_STATE_READY; - 800424e: 68fb ldr r3, [r7, #12] - 8004250: 2201 movs r2, #1 - 8004252: f883 2051 strb.w r2, [r3, #81] ; 0x51 - __HAL_UNLOCK(hspi); - 8004256: 68fb ldr r3, [r7, #12] - 8004258: 2200 movs r2, #0 - 800425a: f883 2050 strb.w r2, [r3, #80] ; 0x50 - return errorcode; - 800425e: f897 302b ldrb.w r3, [r7, #43] ; 0x2b -} - 8004262: 4618 mov r0, r3 - 8004264: 3730 adds r7, #48 ; 0x30 - 8004266: 46bd mov sp, r7 - 8004268: bd80 pop {r7, pc} - ... - -0800426c : - * @param Tickstart tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef SPI_WaitFlagStateUntilTimeout(SPI_HandleTypeDef *hspi, uint32_t Flag, FlagStatus State, - uint32_t Timeout, uint32_t Tickstart) -{ - 800426c: b580 push {r7, lr} - 800426e: b088 sub sp, #32 - 8004270: af00 add r7, sp, #0 - 8004272: 60f8 str r0, [r7, #12] - 8004274: 60b9 str r1, [r7, #8] - 8004276: 603b str r3, [r7, #0] - 8004278: 4613 mov r3, r2 - 800427a: 71fb strb r3, [r7, #7] - __IO uint32_t count; - uint32_t tmp_timeout; - uint32_t tmp_tickstart; - - /* Adjust Timeout value in case of end of transfer */ - tmp_timeout = Timeout - (HAL_GetTick() - Tickstart); - 800427c: f7fd fc7c bl 8001b78 - 8004280: 4602 mov r2, r0 - 8004282: 6abb ldr r3, [r7, #40] ; 0x28 - 8004284: 1a9b subs r3, r3, r2 - 8004286: 683a ldr r2, [r7, #0] - 8004288: 4413 add r3, r2 - 800428a: 61fb str r3, [r7, #28] - tmp_tickstart = HAL_GetTick(); - 800428c: f7fd fc74 bl 8001b78 - 8004290: 61b8 str r0, [r7, #24] - - /* Calculate Timeout based on a software loop to avoid blocking issue if Systick is disabled */ - count = tmp_timeout * ((SystemCoreClock * 32U) >> 20U); - 8004292: 4b39 ldr r3, [pc, #228] ; (8004378 ) - 8004294: 681b ldr r3, [r3, #0] - 8004296: 015b lsls r3, r3, #5 - 8004298: 0d1b lsrs r3, r3, #20 - 800429a: 69fa ldr r2, [r7, #28] - 800429c: fb02 f303 mul.w r3, r2, r3 - 80042a0: 617b str r3, [r7, #20] - - while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State) - 80042a2: e054 b.n 800434e - { - if (Timeout != HAL_MAX_DELAY) - 80042a4: 683b ldr r3, [r7, #0] - 80042a6: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff - 80042aa: d050 beq.n 800434e - { - if (((HAL_GetTick() - tmp_tickstart) >= tmp_timeout) || (tmp_timeout == 0U)) - 80042ac: f7fd fc64 bl 8001b78 - 80042b0: 4602 mov r2, r0 - 80042b2: 69bb ldr r3, [r7, #24] - 80042b4: 1ad3 subs r3, r2, r3 - 80042b6: 69fa ldr r2, [r7, #28] - 80042b8: 429a cmp r2, r3 - 80042ba: d902 bls.n 80042c2 - 80042bc: 69fb ldr r3, [r7, #28] - 80042be: 2b00 cmp r3, #0 - 80042c0: d13d bne.n 800433e - /* Disable the SPI and reset the CRC: the CRC value should be cleared - on both master and slave sides in order to resynchronize the master - and slave for their respective CRC calculation */ - - /* Disable TXE, RXNE and ERR interrupts for the interrupt process */ - __HAL_SPI_DISABLE_IT(hspi, (SPI_IT_TXE | SPI_IT_RXNE | SPI_IT_ERR)); - 80042c2: 68fb ldr r3, [r7, #12] - 80042c4: 681b ldr r3, [r3, #0] - 80042c6: 685a ldr r2, [r3, #4] - 80042c8: 68fb ldr r3, [r7, #12] - 80042ca: 681b ldr r3, [r3, #0] - 80042cc: f022 02e0 bic.w r2, r2, #224 ; 0xe0 - 80042d0: 605a str r2, [r3, #4] - - if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) - 80042d2: 68fb ldr r3, [r7, #12] - 80042d4: 685b ldr r3, [r3, #4] - 80042d6: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 80042da: d111 bne.n 8004300 - 80042dc: 68fb ldr r3, [r7, #12] - 80042de: 689b ldr r3, [r3, #8] - 80042e0: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 80042e4: d004 beq.n 80042f0 - || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXONLY))) - 80042e6: 68fb ldr r3, [r7, #12] - 80042e8: 689b ldr r3, [r3, #8] - 80042ea: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 80042ee: d107 bne.n 8004300 - { - /* Disable SPI peripheral */ - __HAL_SPI_DISABLE(hspi); - 80042f0: 68fb ldr r3, [r7, #12] - 80042f2: 681b ldr r3, [r3, #0] - 80042f4: 681a ldr r2, [r3, #0] - 80042f6: 68fb ldr r3, [r7, #12] - 80042f8: 681b ldr r3, [r3, #0] - 80042fa: f022 0240 bic.w r2, r2, #64 ; 0x40 - 80042fe: 601a str r2, [r3, #0] - } - - /* Reset CRC Calculation */ - if (hspi->Init.CRCCalculation == SPI_CRCCALCULATION_ENABLE) - 8004300: 68fb ldr r3, [r7, #12] - 8004302: 6a9b ldr r3, [r3, #40] ; 0x28 - 8004304: f5b3 5f00 cmp.w r3, #8192 ; 0x2000 - 8004308: d10f bne.n 800432a - { - SPI_RESET_CRC(hspi); - 800430a: 68fb ldr r3, [r7, #12] - 800430c: 681b ldr r3, [r3, #0] - 800430e: 681a ldr r2, [r3, #0] - 8004310: 68fb ldr r3, [r7, #12] - 8004312: 681b ldr r3, [r3, #0] - 8004314: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 8004318: 601a str r2, [r3, #0] - 800431a: 68fb ldr r3, [r7, #12] - 800431c: 681b ldr r3, [r3, #0] - 800431e: 681a ldr r2, [r3, #0] - 8004320: 68fb ldr r3, [r7, #12] - 8004322: 681b ldr r3, [r3, #0] - 8004324: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 8004328: 601a str r2, [r3, #0] - } - - hspi->State = HAL_SPI_STATE_READY; - 800432a: 68fb ldr r3, [r7, #12] - 800432c: 2201 movs r2, #1 - 800432e: f883 2051 strb.w r2, [r3, #81] ; 0x51 - - /* Process Unlocked */ - __HAL_UNLOCK(hspi); - 8004332: 68fb ldr r3, [r7, #12] - 8004334: 2200 movs r2, #0 - 8004336: f883 2050 strb.w r2, [r3, #80] ; 0x50 - - return HAL_TIMEOUT; - 800433a: 2303 movs r3, #3 - 800433c: e017 b.n 800436e - } - /* If Systick is disabled or not incremented, deactivate timeout to go in disable loop procedure */ - if(count == 0U) - 800433e: 697b ldr r3, [r7, #20] - 8004340: 2b00 cmp r3, #0 - 8004342: d101 bne.n 8004348 - { - tmp_timeout = 0U; - 8004344: 2300 movs r3, #0 - 8004346: 61fb str r3, [r7, #28] - } - count--; - 8004348: 697b ldr r3, [r7, #20] - 800434a: 3b01 subs r3, #1 - 800434c: 617b str r3, [r7, #20] - while ((__HAL_SPI_GET_FLAG(hspi, Flag) ? SET : RESET) != State) - 800434e: 68fb ldr r3, [r7, #12] - 8004350: 681b ldr r3, [r3, #0] - 8004352: 689a ldr r2, [r3, #8] - 8004354: 68bb ldr r3, [r7, #8] - 8004356: 4013 ands r3, r2 - 8004358: 68ba ldr r2, [r7, #8] - 800435a: 429a cmp r2, r3 - 800435c: bf0c ite eq - 800435e: 2301 moveq r3, #1 - 8004360: 2300 movne r3, #0 - 8004362: b2db uxtb r3, r3 - 8004364: 461a mov r2, r3 - 8004366: 79fb ldrb r3, [r7, #7] - 8004368: 429a cmp r2, r3 - 800436a: d19b bne.n 80042a4 - } - } - - return HAL_OK; - 800436c: 2300 movs r3, #0 -} - 800436e: 4618 mov r0, r3 - 8004370: 3720 adds r7, #32 - 8004372: 46bd mov sp, r7 - 8004374: bd80 pop {r7, pc} - 8004376: bf00 nop - 8004378: 20000000 .word 0x20000000 - -0800437c : - * @param Timeout Timeout duration - * @param Tickstart tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef SPI_EndRxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t Tickstart) -{ - 800437c: b580 push {r7, lr} - 800437e: b086 sub sp, #24 - 8004380: af02 add r7, sp, #8 - 8004382: 60f8 str r0, [r7, #12] - 8004384: 60b9 str r1, [r7, #8] - 8004386: 607a str r2, [r7, #4] - if ((hspi->Init.Mode == SPI_MODE_MASTER) && ((hspi->Init.Direction == SPI_DIRECTION_1LINE) - 8004388: 68fb ldr r3, [r7, #12] - 800438a: 685b ldr r3, [r3, #4] - 800438c: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 8004390: d111 bne.n 80043b6 - 8004392: 68fb ldr r3, [r7, #12] - 8004394: 689b ldr r3, [r3, #8] - 8004396: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 800439a: d004 beq.n 80043a6 - || (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXONLY))) - 800439c: 68fb ldr r3, [r7, #12] - 800439e: 689b ldr r3, [r3, #8] - 80043a0: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 80043a4: d107 bne.n 80043b6 - { - /* Disable SPI peripheral */ - __HAL_SPI_DISABLE(hspi); - 80043a6: 68fb ldr r3, [r7, #12] - 80043a8: 681b ldr r3, [r3, #0] - 80043aa: 681a ldr r2, [r3, #0] - 80043ac: 68fb ldr r3, [r7, #12] - 80043ae: 681b ldr r3, [r3, #0] - 80043b0: f022 0240 bic.w r2, r2, #64 ; 0x40 - 80043b4: 601a str r2, [r3, #0] - } - - if ((hspi->Init.Mode == SPI_MODE_MASTER) && (hspi->Init.Direction == SPI_DIRECTION_2LINES_RXONLY)) - 80043b6: 68fb ldr r3, [r7, #12] - 80043b8: 685b ldr r3, [r3, #4] - 80043ba: f5b3 7f82 cmp.w r3, #260 ; 0x104 - 80043be: d117 bne.n 80043f0 - 80043c0: 68fb ldr r3, [r7, #12] - 80043c2: 689b ldr r3, [r3, #8] - 80043c4: f5b3 6f80 cmp.w r3, #1024 ; 0x400 - 80043c8: d112 bne.n 80043f0 - { - /* Wait the RXNE reset */ - if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_RXNE, RESET, Timeout, Tickstart) != HAL_OK) - 80043ca: 687b ldr r3, [r7, #4] - 80043cc: 9300 str r3, [sp, #0] - 80043ce: 68bb ldr r3, [r7, #8] - 80043d0: 2200 movs r2, #0 - 80043d2: 2101 movs r1, #1 - 80043d4: 68f8 ldr r0, [r7, #12] - 80043d6: f7ff ff49 bl 800426c - 80043da: 4603 mov r3, r0 - 80043dc: 2b00 cmp r3, #0 - 80043de: d01a beq.n 8004416 - { - SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 80043e0: 68fb ldr r3, [r7, #12] - 80043e2: 6d5b ldr r3, [r3, #84] ; 0x54 - 80043e4: f043 0220 orr.w r2, r3, #32 - 80043e8: 68fb ldr r3, [r7, #12] - 80043ea: 655a str r2, [r3, #84] ; 0x54 - return HAL_TIMEOUT; - 80043ec: 2303 movs r3, #3 - 80043ee: e013 b.n 8004418 - } - } - else - { - /* Control the BSY flag */ - if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) - 80043f0: 687b ldr r3, [r7, #4] - 80043f2: 9300 str r3, [sp, #0] - 80043f4: 68bb ldr r3, [r7, #8] - 80043f6: 2200 movs r2, #0 - 80043f8: 2180 movs r1, #128 ; 0x80 - 80043fa: 68f8 ldr r0, [r7, #12] - 80043fc: f7ff ff36 bl 800426c - 8004400: 4603 mov r3, r0 - 8004402: 2b00 cmp r3, #0 - 8004404: d007 beq.n 8004416 - { - SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 8004406: 68fb ldr r3, [r7, #12] - 8004408: 6d5b ldr r3, [r3, #84] ; 0x54 - 800440a: f043 0220 orr.w r2, r3, #32 - 800440e: 68fb ldr r3, [r7, #12] - 8004410: 655a str r2, [r3, #84] ; 0x54 - return HAL_TIMEOUT; - 8004412: 2303 movs r3, #3 - 8004414: e000 b.n 8004418 - } - } - return HAL_OK; - 8004416: 2300 movs r3, #0 -} - 8004418: 4618 mov r0, r3 - 800441a: 3710 adds r7, #16 - 800441c: 46bd mov sp, r7 - 800441e: bd80 pop {r7, pc} - -08004420 : - * @param Timeout Timeout duration - * @param Tickstart tick start value - * @retval HAL status - */ -static HAL_StatusTypeDef SPI_EndRxTxTransaction(SPI_HandleTypeDef *hspi, uint32_t Timeout, uint32_t Tickstart) -{ - 8004420: b580 push {r7, lr} - 8004422: b086 sub sp, #24 - 8004424: af02 add r7, sp, #8 - 8004426: 60f8 str r0, [r7, #12] - 8004428: 60b9 str r1, [r7, #8] - 800442a: 607a str r2, [r7, #4] - /* Control the BSY flag */ - if (SPI_WaitFlagStateUntilTimeout(hspi, SPI_FLAG_BSY, RESET, Timeout, Tickstart) != HAL_OK) - 800442c: 687b ldr r3, [r7, #4] - 800442e: 9300 str r3, [sp, #0] - 8004430: 68bb ldr r3, [r7, #8] - 8004432: 2200 movs r2, #0 - 8004434: 2180 movs r1, #128 ; 0x80 - 8004436: 68f8 ldr r0, [r7, #12] - 8004438: f7ff ff18 bl 800426c - 800443c: 4603 mov r3, r0 - 800443e: 2b00 cmp r3, #0 - 8004440: d007 beq.n 8004452 - { - SET_BIT(hspi->ErrorCode, HAL_SPI_ERROR_FLAG); - 8004442: 68fb ldr r3, [r7, #12] - 8004444: 6d5b ldr r3, [r3, #84] ; 0x54 - 8004446: f043 0220 orr.w r2, r3, #32 - 800444a: 68fb ldr r3, [r7, #12] - 800444c: 655a str r2, [r3, #84] ; 0x54 - return HAL_TIMEOUT; - 800444e: 2303 movs r3, #3 - 8004450: e000 b.n 8004454 - } - return HAL_OK; - 8004452: 2300 movs r3, #0 -} - 8004454: 4618 mov r0, r3 - 8004456: 3710 adds r7, #16 - 8004458: 46bd mov sp, r7 - 800445a: bd80 pop {r7, pc} - -0800445c : +08003a8c : * @param ExtTiming Pointer to SRAM extended mode timing structure * @retval HAL status */ HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram, FSMC_NORSRAM_TimingTypeDef *Timing, FSMC_NORSRAM_TimingTypeDef *ExtTiming) { - 800445c: b580 push {r7, lr} - 800445e: b084 sub sp, #16 - 8004460: af00 add r7, sp, #0 - 8004462: 60f8 str r0, [r7, #12] - 8004464: 60b9 str r1, [r7, #8] - 8004466: 607a str r2, [r7, #4] + 8003a8c: b580 push {r7, lr} + 8003a8e: b084 sub sp, #16 + 8003a90: af00 add r7, sp, #0 + 8003a92: 60f8 str r0, [r7, #12] + 8003a94: 60b9 str r1, [r7, #8] + 8003a96: 607a str r2, [r7, #4] /* Check the SRAM handle parameter */ if ((hsram == NULL) || (hsram->Init.BurstAccessMode == FSMC_BURST_ACCESS_MODE_ENABLE)) - 8004468: 68fb ldr r3, [r7, #12] - 800446a: 2b00 cmp r3, #0 - 800446c: d004 beq.n 8004478 - 800446e: 68fb ldr r3, [r7, #12] - 8004470: 699b ldr r3, [r3, #24] - 8004472: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8004476: d101 bne.n 800447c + 8003a98: 68fb ldr r3, [r7, #12] + 8003a9a: 2b00 cmp r3, #0 + 8003a9c: d004 beq.n 8003aa8 + 8003a9e: 68fb ldr r3, [r7, #12] + 8003aa0: 699b ldr r3, [r3, #24] + 8003aa2: f5b3 7f80 cmp.w r3, #256 ; 0x100 + 8003aa6: d101 bne.n 8003aac { return HAL_ERROR; - 8004478: 2301 movs r3, #1 - 800447a: e038 b.n 80044ee + 8003aa8: 2301 movs r3, #1 + 8003aaa: e038 b.n 8003b1e } if (hsram->State == HAL_SRAM_STATE_RESET) - 800447c: 68fb ldr r3, [r7, #12] - 800447e: f893 3041 ldrb.w r3, [r3, #65] ; 0x41 - 8004482: b2db uxtb r3, r3 - 8004484: 2b00 cmp r3, #0 - 8004486: d106 bne.n 8004496 + 8003aac: 68fb ldr r3, [r7, #12] + 8003aae: f893 3041 ldrb.w r3, [r3, #65] ; 0x41 + 8003ab2: b2db uxtb r3, r3 + 8003ab4: 2b00 cmp r3, #0 + 8003ab6: d106 bne.n 8003ac6 { /* Allocate lock resource and initialize it */ hsram->Lock = HAL_UNLOCKED; - 8004488: 68fb ldr r3, [r7, #12] - 800448a: 2200 movs r2, #0 - 800448c: f883 2040 strb.w r2, [r3, #64] ; 0x40 + 8003ab8: 68fb ldr r3, [r7, #12] + 8003aba: 2200 movs r2, #0 + 8003abc: f883 2040 strb.w r2, [r3, #64] ; 0x40 /* Init the low level hardware */ hsram->MspInitCallback(hsram); #else /* Initialize the low level hardware (MSP) */ HAL_SRAM_MspInit(hsram); - 8004490: 68f8 ldr r0, [r7, #12] - 8004492: f7fd fa0d bl 80018b0 + 8003ac0: 68f8 ldr r0, [r7, #12] + 8003ac2: f7fd fef5 bl 80018b0 #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ } /* Initialize SRAM control Interface */ (void)FSMC_NORSRAM_Init(hsram->Instance, &(hsram->Init)); - 8004496: 68fb ldr r3, [r7, #12] - 8004498: 681a ldr r2, [r3, #0] - 800449a: 68fb ldr r3, [r7, #12] - 800449c: 3308 adds r3, #8 - 800449e: 4619 mov r1, r3 - 80044a0: 4610 mov r0, r2 - 80044a2: f000 fac9 bl 8004a38 + 8003ac6: 68fb ldr r3, [r7, #12] + 8003ac8: 681a ldr r2, [r3, #0] + 8003aca: 68fb ldr r3, [r7, #12] + 8003acc: 3308 adds r3, #8 + 8003ace: 4619 mov r1, r3 + 8003ad0: 4610 mov r0, r2 + 8003ad2: f000 fac9 bl 8004068 /* Initialize SRAM timing Interface */ (void)FSMC_NORSRAM_Timing_Init(hsram->Instance, Timing, hsram->Init.NSBank); - 80044a6: 68fb ldr r3, [r7, #12] - 80044a8: 6818 ldr r0, [r3, #0] - 80044aa: 68fb ldr r3, [r7, #12] - 80044ac: 689b ldr r3, [r3, #8] - 80044ae: 461a mov r2, r3 - 80044b0: 68b9 ldr r1, [r7, #8] - 80044b2: f000 fb2b bl 8004b0c + 8003ad6: 68fb ldr r3, [r7, #12] + 8003ad8: 6818 ldr r0, [r3, #0] + 8003ada: 68fb ldr r3, [r7, #12] + 8003adc: 689b ldr r3, [r3, #8] + 8003ade: 461a mov r2, r3 + 8003ae0: 68b9 ldr r1, [r7, #8] + 8003ae2: f000 fb2b bl 800413c /* Initialize SRAM extended mode timing Interface */ (void)FSMC_NORSRAM_Extended_Timing_Init(hsram->Extended, ExtTiming, hsram->Init.NSBank, - 80044b6: 68fb ldr r3, [r7, #12] - 80044b8: 6858 ldr r0, [r3, #4] - 80044ba: 68fb ldr r3, [r7, #12] - 80044bc: 689a ldr r2, [r3, #8] - 80044be: 68fb ldr r3, [r7, #12] - 80044c0: 6b1b ldr r3, [r3, #48] ; 0x30 - 80044c2: 6879 ldr r1, [r7, #4] - 80044c4: f000 fb56 bl 8004b74 + 8003ae6: 68fb ldr r3, [r7, #12] + 8003ae8: 6858 ldr r0, [r3, #4] + 8003aea: 68fb ldr r3, [r7, #12] + 8003aec: 689a ldr r2, [r3, #8] + 8003aee: 68fb ldr r3, [r7, #12] + 8003af0: 6b1b ldr r3, [r3, #48] ; 0x30 + 8003af2: 6879 ldr r1, [r7, #4] + 8003af4: f000 fb56 bl 80041a4 hsram->Init.ExtendedMode); /* Enable the NORSRAM device */ __FSMC_NORSRAM_ENABLE(hsram->Instance, hsram->Init.NSBank); - 80044c8: 68fb ldr r3, [r7, #12] - 80044ca: 681b ldr r3, [r3, #0] - 80044cc: 68fa ldr r2, [r7, #12] - 80044ce: 6892 ldr r2, [r2, #8] - 80044d0: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 80044d4: 68fb ldr r3, [r7, #12] - 80044d6: 681b ldr r3, [r3, #0] - 80044d8: 68fa ldr r2, [r7, #12] - 80044da: 6892 ldr r2, [r2, #8] - 80044dc: f041 0101 orr.w r1, r1, #1 - 80044e0: f843 1022 str.w r1, [r3, r2, lsl #2] + 8003af8: 68fb ldr r3, [r7, #12] + 8003afa: 681b ldr r3, [r3, #0] + 8003afc: 68fa ldr r2, [r7, #12] + 8003afe: 6892 ldr r2, [r2, #8] + 8003b00: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 8003b04: 68fb ldr r3, [r7, #12] + 8003b06: 681b ldr r3, [r3, #0] + 8003b08: 68fa ldr r2, [r7, #12] + 8003b0a: 6892 ldr r2, [r2, #8] + 8003b0c: f041 0101 orr.w r1, r1, #1 + 8003b10: f843 1022 str.w r1, [r3, r2, lsl #2] /* Initialize the SRAM controller state */ hsram->State = HAL_SRAM_STATE_READY; - 80044e4: 68fb ldr r3, [r7, #12] - 80044e6: 2201 movs r2, #1 - 80044e8: f883 2041 strb.w r2, [r3, #65] ; 0x41 + 8003b14: 68fb ldr r3, [r7, #12] + 8003b16: 2201 movs r2, #1 + 8003b18: f883 2041 strb.w r2, [r3, #65] ; 0x41 return HAL_OK; - 80044ec: 2300 movs r3, #0 + 8003b1c: 2300 movs r3, #0 } - 80044ee: 4618 mov r0, r3 - 80044f0: 3710 adds r7, #16 - 80044f2: 46bd mov sp, r7 - 80044f4: bd80 pop {r7, pc} + 8003b1e: 4618 mov r0, r3 + 8003b20: 3710 adds r7, #16 + 8003b22: 46bd mov sp, r7 + 8003b24: bd80 pop {r7, pc} -080044f6 : +08003b26 : * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() * @param htim TIM Base handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) { - 80044f6: b580 push {r7, lr} - 80044f8: b082 sub sp, #8 - 80044fa: af00 add r7, sp, #0 - 80044fc: 6078 str r0, [r7, #4] + 8003b26: b580 push {r7, lr} + 8003b28: b082 sub sp, #8 + 8003b2a: af00 add r7, sp, #0 + 8003b2c: 6078 str r0, [r7, #4] /* Check the TIM handle allocation */ if (htim == NULL) - 80044fe: 687b ldr r3, [r7, #4] - 8004500: 2b00 cmp r3, #0 - 8004502: d101 bne.n 8004508 + 8003b2e: 687b ldr r3, [r7, #4] + 8003b30: 2b00 cmp r3, #0 + 8003b32: d101 bne.n 8003b38 { return HAL_ERROR; - 8004504: 2301 movs r3, #1 - 8004506: e041 b.n 800458c + 8003b34: 2301 movs r3, #1 + 8003b36: e041 b.n 8003bbc assert_param(IS_TIM_INSTANCE(htim->Instance)); assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); if (htim->State == HAL_TIM_STATE_RESET) - 8004508: 687b ldr r3, [r7, #4] - 800450a: f893 303d ldrb.w r3, [r3, #61] ; 0x3d - 800450e: b2db uxtb r3, r3 - 8004510: 2b00 cmp r3, #0 - 8004512: d106 bne.n 8004522 + 8003b38: 687b ldr r3, [r7, #4] + 8003b3a: f893 303d ldrb.w r3, [r3, #61] ; 0x3d + 8003b3e: b2db uxtb r3, r3 + 8003b40: 2b00 cmp r3, #0 + 8003b42: d106 bne.n 8003b52 { /* Allocate lock resource and initialize it */ htim->Lock = HAL_UNLOCKED; - 8004514: 687b ldr r3, [r7, #4] - 8004516: 2200 movs r2, #0 - 8004518: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8003b44: 687b ldr r3, [r7, #4] + 8003b46: 2200 movs r2, #0 + 8003b48: f883 203c strb.w r2, [r3, #60] ; 0x3c } /* Init the low level hardware : GPIO, CLOCK, NVIC */ htim->Base_MspInitCallback(htim); #else /* Init the low level hardware : GPIO, CLOCK, NVIC */ HAL_TIM_Base_MspInit(htim); - 800451c: 6878 ldr r0, [r7, #4] - 800451e: f7fd f94d bl 80017bc + 8003b4c: 6878 ldr r0, [r7, #4] + 8003b4e: f7fd fe35 bl 80017bc #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } /* Set the TIM state */ htim->State = HAL_TIM_STATE_BUSY; - 8004522: 687b ldr r3, [r7, #4] - 8004524: 2202 movs r2, #2 - 8004526: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8003b52: 687b ldr r3, [r7, #4] + 8003b54: 2202 movs r2, #2 + 8003b56: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Set the Time Base configuration */ TIM_Base_SetConfig(htim->Instance, &htim->Init); - 800452a: 687b ldr r3, [r7, #4] - 800452c: 681a ldr r2, [r3, #0] - 800452e: 687b ldr r3, [r7, #4] - 8004530: 3304 adds r3, #4 - 8004532: 4619 mov r1, r3 - 8004534: 4610 mov r0, r2 - 8004536: f000 f987 bl 8004848 + 8003b5a: 687b ldr r3, [r7, #4] + 8003b5c: 681a ldr r2, [r3, #0] + 8003b5e: 687b ldr r3, [r7, #4] + 8003b60: 3304 adds r3, #4 + 8003b62: 4619 mov r1, r3 + 8003b64: 4610 mov r0, r2 + 8003b66: f000 f987 bl 8003e78 /* Initialize the DMA burst operation state */ htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 800453a: 687b ldr r3, [r7, #4] - 800453c: 2201 movs r2, #1 - 800453e: f883 2046 strb.w r2, [r3, #70] ; 0x46 + 8003b6a: 687b ldr r3, [r7, #4] + 8003b6c: 2201 movs r2, #1 + 8003b6e: f883 2046 strb.w r2, [r3, #70] ; 0x46 /* Initialize the TIM channels state */ TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8004542: 687b ldr r3, [r7, #4] - 8004544: 2201 movs r2, #1 - 8004546: f883 203e strb.w r2, [r3, #62] ; 0x3e - 800454a: 687b ldr r3, [r7, #4] - 800454c: 2201 movs r2, #1 - 800454e: f883 203f strb.w r2, [r3, #63] ; 0x3f - 8004552: 687b ldr r3, [r7, #4] - 8004554: 2201 movs r2, #1 - 8004556: f883 2040 strb.w r2, [r3, #64] ; 0x40 - 800455a: 687b ldr r3, [r7, #4] - 800455c: 2201 movs r2, #1 - 800455e: f883 2041 strb.w r2, [r3, #65] ; 0x41 + 8003b72: 687b ldr r3, [r7, #4] + 8003b74: 2201 movs r2, #1 + 8003b76: f883 203e strb.w r2, [r3, #62] ; 0x3e + 8003b7a: 687b ldr r3, [r7, #4] + 8003b7c: 2201 movs r2, #1 + 8003b7e: f883 203f strb.w r2, [r3, #63] ; 0x3f + 8003b82: 687b ldr r3, [r7, #4] + 8003b84: 2201 movs r2, #1 + 8003b86: f883 2040 strb.w r2, [r3, #64] ; 0x40 + 8003b8a: 687b ldr r3, [r7, #4] + 8003b8c: 2201 movs r2, #1 + 8003b8e: f883 2041 strb.w r2, [r3, #65] ; 0x41 TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8004562: 687b ldr r3, [r7, #4] - 8004564: 2201 movs r2, #1 - 8004566: f883 2042 strb.w r2, [r3, #66] ; 0x42 - 800456a: 687b ldr r3, [r7, #4] - 800456c: 2201 movs r2, #1 - 800456e: f883 2043 strb.w r2, [r3, #67] ; 0x43 - 8004572: 687b ldr r3, [r7, #4] - 8004574: 2201 movs r2, #1 - 8004576: f883 2044 strb.w r2, [r3, #68] ; 0x44 - 800457a: 687b ldr r3, [r7, #4] - 800457c: 2201 movs r2, #1 - 800457e: f883 2045 strb.w r2, [r3, #69] ; 0x45 + 8003b92: 687b ldr r3, [r7, #4] + 8003b94: 2201 movs r2, #1 + 8003b96: f883 2042 strb.w r2, [r3, #66] ; 0x42 + 8003b9a: 687b ldr r3, [r7, #4] + 8003b9c: 2201 movs r2, #1 + 8003b9e: f883 2043 strb.w r2, [r3, #67] ; 0x43 + 8003ba2: 687b ldr r3, [r7, #4] + 8003ba4: 2201 movs r2, #1 + 8003ba6: f883 2044 strb.w r2, [r3, #68] ; 0x44 + 8003baa: 687b ldr r3, [r7, #4] + 8003bac: 2201 movs r2, #1 + 8003bae: f883 2045 strb.w r2, [r3, #69] ; 0x45 /* Initialize the TIM state*/ htim->State = HAL_TIM_STATE_READY; - 8004582: 687b ldr r3, [r7, #4] - 8004584: 2201 movs r2, #1 - 8004586: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8003bb2: 687b ldr r3, [r7, #4] + 8003bb4: 2201 movs r2, #1 + 8003bb6: f883 203d strb.w r2, [r3, #61] ; 0x3d return HAL_OK; - 800458a: 2300 movs r3, #0 + 8003bba: 2300 movs r3, #0 } - 800458c: 4618 mov r0, r3 - 800458e: 3708 adds r7, #8 - 8004590: 46bd mov sp, r7 - 8004592: bd80 pop {r7, pc} + 8003bbc: 4618 mov r0, r3 + 8003bbe: 3708 adds r7, #8 + 8003bc0: 46bd mov sp, r7 + 8003bc2: bd80 pop {r7, pc} -08004594 : +08003bc4 : * @brief Stops the TIM Base generation in interrupt mode. * @param htim TIM Base handle * @retval HAL status */ HAL_StatusTypeDef HAL_TIM_Base_Stop_IT(TIM_HandleTypeDef *htim) { - 8004594: b480 push {r7} - 8004596: b083 sub sp, #12 - 8004598: af00 add r7, sp, #0 - 800459a: 6078 str r0, [r7, #4] + 8003bc4: b480 push {r7} + 8003bc6: b083 sub sp, #12 + 8003bc8: af00 add r7, sp, #0 + 8003bca: 6078 str r0, [r7, #4] /* Check the parameters */ assert_param(IS_TIM_INSTANCE(htim->Instance)); /* Disable the TIM Update interrupt */ __HAL_TIM_DISABLE_IT(htim, TIM_IT_UPDATE); - 800459c: 687b ldr r3, [r7, #4] - 800459e: 681b ldr r3, [r3, #0] - 80045a0: 68da ldr r2, [r3, #12] - 80045a2: 687b ldr r3, [r7, #4] - 80045a4: 681b ldr r3, [r3, #0] - 80045a6: f022 0201 bic.w r2, r2, #1 - 80045aa: 60da str r2, [r3, #12] + 8003bcc: 687b ldr r3, [r7, #4] + 8003bce: 681b ldr r3, [r3, #0] + 8003bd0: 68da ldr r2, [r3, #12] + 8003bd2: 687b ldr r3, [r7, #4] + 8003bd4: 681b ldr r3, [r3, #0] + 8003bd6: f022 0201 bic.w r2, r2, #1 + 8003bda: 60da str r2, [r3, #12] /* Disable the Peripheral */ __HAL_TIM_DISABLE(htim); - 80045ac: 687b ldr r3, [r7, #4] - 80045ae: 681b ldr r3, [r3, #0] - 80045b0: 6a1a ldr r2, [r3, #32] - 80045b2: f241 1311 movw r3, #4369 ; 0x1111 - 80045b6: 4013 ands r3, r2 - 80045b8: 2b00 cmp r3, #0 - 80045ba: d10f bne.n 80045dc - 80045bc: 687b ldr r3, [r7, #4] - 80045be: 681b ldr r3, [r3, #0] - 80045c0: 6a1a ldr r2, [r3, #32] - 80045c2: f240 4344 movw r3, #1092 ; 0x444 - 80045c6: 4013 ands r3, r2 - 80045c8: 2b00 cmp r3, #0 - 80045ca: d107 bne.n 80045dc - 80045cc: 687b ldr r3, [r7, #4] - 80045ce: 681b ldr r3, [r3, #0] - 80045d0: 681a ldr r2, [r3, #0] - 80045d2: 687b ldr r3, [r7, #4] - 80045d4: 681b ldr r3, [r3, #0] - 80045d6: f022 0201 bic.w r2, r2, #1 - 80045da: 601a str r2, [r3, #0] + 8003bdc: 687b ldr r3, [r7, #4] + 8003bde: 681b ldr r3, [r3, #0] + 8003be0: 6a1a ldr r2, [r3, #32] + 8003be2: f241 1311 movw r3, #4369 ; 0x1111 + 8003be6: 4013 ands r3, r2 + 8003be8: 2b00 cmp r3, #0 + 8003bea: d10f bne.n 8003c0c + 8003bec: 687b ldr r3, [r7, #4] + 8003bee: 681b ldr r3, [r3, #0] + 8003bf0: 6a1a ldr r2, [r3, #32] + 8003bf2: f240 4344 movw r3, #1092 ; 0x444 + 8003bf6: 4013 ands r3, r2 + 8003bf8: 2b00 cmp r3, #0 + 8003bfa: d107 bne.n 8003c0c + 8003bfc: 687b ldr r3, [r7, #4] + 8003bfe: 681b ldr r3, [r3, #0] + 8003c00: 681a ldr r2, [r3, #0] + 8003c02: 687b ldr r3, [r7, #4] + 8003c04: 681b ldr r3, [r3, #0] + 8003c06: f022 0201 bic.w r2, r2, #1 + 8003c0a: 601a str r2, [r3, #0] /* Set the TIM state */ htim->State = HAL_TIM_STATE_READY; - 80045dc: 687b ldr r3, [r7, #4] - 80045de: 2201 movs r2, #1 - 80045e0: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8003c0c: 687b ldr r3, [r7, #4] + 8003c0e: 2201 movs r2, #1 + 8003c10: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Return function status */ return HAL_OK; - 80045e4: 2300 movs r3, #0 + 8003c14: 2300 movs r3, #0 } - 80045e6: 4618 mov r0, r3 - 80045e8: 370c adds r7, #12 - 80045ea: 46bd mov sp, r7 - 80045ec: bc80 pop {r7} - 80045ee: 4770 bx lr + 8003c16: 4618 mov r0, r3 + 8003c18: 370c adds r7, #12 + 8003c1a: 46bd mov sp, r7 + 8003c1c: bc80 pop {r7} + 8003c1e: 4770 bx lr -080045f0 : +08003c20 : * @brief This function handles TIM interrupts requests. * @param htim TIM handle * @retval None */ void HAL_TIM_IRQHandler(TIM_HandleTypeDef *htim) { - 80045f0: b580 push {r7, lr} - 80045f2: b082 sub sp, #8 - 80045f4: af00 add r7, sp, #0 - 80045f6: 6078 str r0, [r7, #4] + 8003c20: b580 push {r7, lr} + 8003c22: b082 sub sp, #8 + 8003c24: af00 add r7, sp, #0 + 8003c26: 6078 str r0, [r7, #4] /* Capture compare 1 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC1) != RESET) - 80045f8: 687b ldr r3, [r7, #4] - 80045fa: 681b ldr r3, [r3, #0] - 80045fc: 691b ldr r3, [r3, #16] - 80045fe: f003 0302 and.w r3, r3, #2 - 8004602: 2b02 cmp r3, #2 - 8004604: d122 bne.n 800464c + 8003c28: 687b ldr r3, [r7, #4] + 8003c2a: 681b ldr r3, [r3, #0] + 8003c2c: 691b ldr r3, [r3, #16] + 8003c2e: f003 0302 and.w r3, r3, #2 + 8003c32: 2b02 cmp r3, #2 + 8003c34: d122 bne.n 8003c7c { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC1) != RESET) - 8004606: 687b ldr r3, [r7, #4] - 8004608: 681b ldr r3, [r3, #0] - 800460a: 68db ldr r3, [r3, #12] - 800460c: f003 0302 and.w r3, r3, #2 - 8004610: 2b02 cmp r3, #2 - 8004612: d11b bne.n 800464c + 8003c36: 687b ldr r3, [r7, #4] + 8003c38: 681b ldr r3, [r3, #0] + 8003c3a: 68db ldr r3, [r3, #12] + 8003c3c: f003 0302 and.w r3, r3, #2 + 8003c40: 2b02 cmp r3, #2 + 8003c42: d11b bne.n 8003c7c { { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC1); - 8004614: 687b ldr r3, [r7, #4] - 8004616: 681b ldr r3, [r3, #0] - 8004618: f06f 0202 mvn.w r2, #2 - 800461c: 611a str r2, [r3, #16] + 8003c44: 687b ldr r3, [r7, #4] + 8003c46: 681b ldr r3, [r3, #0] + 8003c48: f06f 0202 mvn.w r2, #2 + 8003c4c: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_1; - 800461e: 687b ldr r3, [r7, #4] - 8004620: 2201 movs r2, #1 - 8004622: 771a strb r2, [r3, #28] + 8003c4e: 687b ldr r3, [r7, #4] + 8003c50: 2201 movs r2, #1 + 8003c52: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR1 & TIM_CCMR1_CC1S) != 0x00U) - 8004624: 687b ldr r3, [r7, #4] - 8004626: 681b ldr r3, [r3, #0] - 8004628: 699b ldr r3, [r3, #24] - 800462a: f003 0303 and.w r3, r3, #3 - 800462e: 2b00 cmp r3, #0 - 8004630: d003 beq.n 800463a + 8003c54: 687b ldr r3, [r7, #4] + 8003c56: 681b ldr r3, [r3, #0] + 8003c58: 699b ldr r3, [r3, #24] + 8003c5a: f003 0303 and.w r3, r3, #3 + 8003c5e: 2b00 cmp r3, #0 + 8003c60: d003 beq.n 8003c6a { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8004632: 6878 ldr r0, [r7, #4] - 8004634: f000 f8ed bl 8004812 - 8004638: e005 b.n 8004646 + 8003c62: 6878 ldr r0, [r7, #4] + 8003c64: f000 f8ed bl 8003e42 + 8003c68: e005 b.n 8003c76 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 800463a: 6878 ldr r0, [r7, #4] - 800463c: f000 f8e0 bl 8004800 + 8003c6a: 6878 ldr r0, [r7, #4] + 8003c6c: f000 f8e0 bl 8003e30 HAL_TIM_PWM_PulseFinishedCallback(htim); - 8004640: 6878 ldr r0, [r7, #4] - 8004642: f000 f8ef bl 8004824 + 8003c70: 6878 ldr r0, [r7, #4] + 8003c72: f000 f8ef bl 8003e54 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8004646: 687b ldr r3, [r7, #4] - 8004648: 2200 movs r2, #0 - 800464a: 771a strb r2, [r3, #28] + 8003c76: 687b ldr r3, [r7, #4] + 8003c78: 2200 movs r2, #0 + 8003c7a: 771a strb r2, [r3, #28] } } } /* Capture compare 2 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC2) != RESET) - 800464c: 687b ldr r3, [r7, #4] - 800464e: 681b ldr r3, [r3, #0] - 8004650: 691b ldr r3, [r3, #16] - 8004652: f003 0304 and.w r3, r3, #4 - 8004656: 2b04 cmp r3, #4 - 8004658: d122 bne.n 80046a0 + 8003c7c: 687b ldr r3, [r7, #4] + 8003c7e: 681b ldr r3, [r3, #0] + 8003c80: 691b ldr r3, [r3, #16] + 8003c82: f003 0304 and.w r3, r3, #4 + 8003c86: 2b04 cmp r3, #4 + 8003c88: d122 bne.n 8003cd0 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC2) != RESET) - 800465a: 687b ldr r3, [r7, #4] - 800465c: 681b ldr r3, [r3, #0] - 800465e: 68db ldr r3, [r3, #12] - 8004660: f003 0304 and.w r3, r3, #4 - 8004664: 2b04 cmp r3, #4 - 8004666: d11b bne.n 80046a0 + 8003c8a: 687b ldr r3, [r7, #4] + 8003c8c: 681b ldr r3, [r3, #0] + 8003c8e: 68db ldr r3, [r3, #12] + 8003c90: f003 0304 and.w r3, r3, #4 + 8003c94: 2b04 cmp r3, #4 + 8003c96: d11b bne.n 8003cd0 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC2); - 8004668: 687b ldr r3, [r7, #4] - 800466a: 681b ldr r3, [r3, #0] - 800466c: f06f 0204 mvn.w r2, #4 - 8004670: 611a str r2, [r3, #16] + 8003c98: 687b ldr r3, [r7, #4] + 8003c9a: 681b ldr r3, [r3, #0] + 8003c9c: f06f 0204 mvn.w r2, #4 + 8003ca0: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_2; - 8004672: 687b ldr r3, [r7, #4] - 8004674: 2202 movs r2, #2 - 8004676: 771a strb r2, [r3, #28] + 8003ca2: 687b ldr r3, [r7, #4] + 8003ca4: 2202 movs r2, #2 + 8003ca6: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR1 & TIM_CCMR1_CC2S) != 0x00U) - 8004678: 687b ldr r3, [r7, #4] - 800467a: 681b ldr r3, [r3, #0] - 800467c: 699b ldr r3, [r3, #24] - 800467e: f403 7340 and.w r3, r3, #768 ; 0x300 - 8004682: 2b00 cmp r3, #0 - 8004684: d003 beq.n 800468e + 8003ca8: 687b ldr r3, [r7, #4] + 8003caa: 681b ldr r3, [r3, #0] + 8003cac: 699b ldr r3, [r3, #24] + 8003cae: f403 7340 and.w r3, r3, #768 ; 0x300 + 8003cb2: 2b00 cmp r3, #0 + 8003cb4: d003 beq.n 8003cbe { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 8004686: 6878 ldr r0, [r7, #4] - 8004688: f000 f8c3 bl 8004812 - 800468c: e005 b.n 800469a + 8003cb6: 6878 ldr r0, [r7, #4] + 8003cb8: f000 f8c3 bl 8003e42 + 8003cbc: e005 b.n 8003cca { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 800468e: 6878 ldr r0, [r7, #4] - 8004690: f000 f8b6 bl 8004800 + 8003cbe: 6878 ldr r0, [r7, #4] + 8003cc0: f000 f8b6 bl 8003e30 HAL_TIM_PWM_PulseFinishedCallback(htim); - 8004694: 6878 ldr r0, [r7, #4] - 8004696: f000 f8c5 bl 8004824 + 8003cc4: 6878 ldr r0, [r7, #4] + 8003cc6: f000 f8c5 bl 8003e54 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 800469a: 687b ldr r3, [r7, #4] - 800469c: 2200 movs r2, #0 - 800469e: 771a strb r2, [r3, #28] + 8003cca: 687b ldr r3, [r7, #4] + 8003ccc: 2200 movs r2, #0 + 8003cce: 771a strb r2, [r3, #28] } } /* Capture compare 3 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC3) != RESET) - 80046a0: 687b ldr r3, [r7, #4] - 80046a2: 681b ldr r3, [r3, #0] - 80046a4: 691b ldr r3, [r3, #16] - 80046a6: f003 0308 and.w r3, r3, #8 - 80046aa: 2b08 cmp r3, #8 - 80046ac: d122 bne.n 80046f4 + 8003cd0: 687b ldr r3, [r7, #4] + 8003cd2: 681b ldr r3, [r3, #0] + 8003cd4: 691b ldr r3, [r3, #16] + 8003cd6: f003 0308 and.w r3, r3, #8 + 8003cda: 2b08 cmp r3, #8 + 8003cdc: d122 bne.n 8003d24 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC3) != RESET) - 80046ae: 687b ldr r3, [r7, #4] - 80046b0: 681b ldr r3, [r3, #0] - 80046b2: 68db ldr r3, [r3, #12] - 80046b4: f003 0308 and.w r3, r3, #8 - 80046b8: 2b08 cmp r3, #8 - 80046ba: d11b bne.n 80046f4 + 8003cde: 687b ldr r3, [r7, #4] + 8003ce0: 681b ldr r3, [r3, #0] + 8003ce2: 68db ldr r3, [r3, #12] + 8003ce4: f003 0308 and.w r3, r3, #8 + 8003ce8: 2b08 cmp r3, #8 + 8003cea: d11b bne.n 8003d24 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC3); - 80046bc: 687b ldr r3, [r7, #4] - 80046be: 681b ldr r3, [r3, #0] - 80046c0: f06f 0208 mvn.w r2, #8 - 80046c4: 611a str r2, [r3, #16] + 8003cec: 687b ldr r3, [r7, #4] + 8003cee: 681b ldr r3, [r3, #0] + 8003cf0: f06f 0208 mvn.w r2, #8 + 8003cf4: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_3; - 80046c6: 687b ldr r3, [r7, #4] - 80046c8: 2204 movs r2, #4 - 80046ca: 771a strb r2, [r3, #28] + 8003cf6: 687b ldr r3, [r7, #4] + 8003cf8: 2204 movs r2, #4 + 8003cfa: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC3S) != 0x00U) - 80046cc: 687b ldr r3, [r7, #4] - 80046ce: 681b ldr r3, [r3, #0] - 80046d0: 69db ldr r3, [r3, #28] - 80046d2: f003 0303 and.w r3, r3, #3 - 80046d6: 2b00 cmp r3, #0 - 80046d8: d003 beq.n 80046e2 + 8003cfc: 687b ldr r3, [r7, #4] + 8003cfe: 681b ldr r3, [r3, #0] + 8003d00: 69db ldr r3, [r3, #28] + 8003d02: f003 0303 and.w r3, r3, #3 + 8003d06: 2b00 cmp r3, #0 + 8003d08: d003 beq.n 8003d12 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 80046da: 6878 ldr r0, [r7, #4] - 80046dc: f000 f899 bl 8004812 - 80046e0: e005 b.n 80046ee + 8003d0a: 6878 ldr r0, [r7, #4] + 8003d0c: f000 f899 bl 8003e42 + 8003d10: e005 b.n 8003d1e { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 80046e2: 6878 ldr r0, [r7, #4] - 80046e4: f000 f88c bl 8004800 + 8003d12: 6878 ldr r0, [r7, #4] + 8003d14: f000 f88c bl 8003e30 HAL_TIM_PWM_PulseFinishedCallback(htim); - 80046e8: 6878 ldr r0, [r7, #4] - 80046ea: f000 f89b bl 8004824 + 8003d18: 6878 ldr r0, [r7, #4] + 8003d1a: f000 f89b bl 8003e54 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 80046ee: 687b ldr r3, [r7, #4] - 80046f0: 2200 movs r2, #0 - 80046f2: 771a strb r2, [r3, #28] + 8003d1e: 687b ldr r3, [r7, #4] + 8003d20: 2200 movs r2, #0 + 8003d22: 771a strb r2, [r3, #28] } } /* Capture compare 4 event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_CC4) != RESET) - 80046f4: 687b ldr r3, [r7, #4] - 80046f6: 681b ldr r3, [r3, #0] - 80046f8: 691b ldr r3, [r3, #16] - 80046fa: f003 0310 and.w r3, r3, #16 - 80046fe: 2b10 cmp r3, #16 - 8004700: d122 bne.n 8004748 + 8003d24: 687b ldr r3, [r7, #4] + 8003d26: 681b ldr r3, [r3, #0] + 8003d28: 691b ldr r3, [r3, #16] + 8003d2a: f003 0310 and.w r3, r3, #16 + 8003d2e: 2b10 cmp r3, #16 + 8003d30: d122 bne.n 8003d78 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_CC4) != RESET) - 8004702: 687b ldr r3, [r7, #4] - 8004704: 681b ldr r3, [r3, #0] - 8004706: 68db ldr r3, [r3, #12] - 8004708: f003 0310 and.w r3, r3, #16 - 800470c: 2b10 cmp r3, #16 - 800470e: d11b bne.n 8004748 + 8003d32: 687b ldr r3, [r7, #4] + 8003d34: 681b ldr r3, [r3, #0] + 8003d36: 68db ldr r3, [r3, #12] + 8003d38: f003 0310 and.w r3, r3, #16 + 8003d3c: 2b10 cmp r3, #16 + 8003d3e: d11b bne.n 8003d78 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_CC4); - 8004710: 687b ldr r3, [r7, #4] - 8004712: 681b ldr r3, [r3, #0] - 8004714: f06f 0210 mvn.w r2, #16 - 8004718: 611a str r2, [r3, #16] + 8003d40: 687b ldr r3, [r7, #4] + 8003d42: 681b ldr r3, [r3, #0] + 8003d44: f06f 0210 mvn.w r2, #16 + 8003d48: 611a str r2, [r3, #16] htim->Channel = HAL_TIM_ACTIVE_CHANNEL_4; - 800471a: 687b ldr r3, [r7, #4] - 800471c: 2208 movs r2, #8 - 800471e: 771a strb r2, [r3, #28] + 8003d4a: 687b ldr r3, [r7, #4] + 8003d4c: 2208 movs r2, #8 + 8003d4e: 771a strb r2, [r3, #28] /* Input capture event */ if ((htim->Instance->CCMR2 & TIM_CCMR2_CC4S) != 0x00U) - 8004720: 687b ldr r3, [r7, #4] - 8004722: 681b ldr r3, [r3, #0] - 8004724: 69db ldr r3, [r3, #28] - 8004726: f403 7340 and.w r3, r3, #768 ; 0x300 - 800472a: 2b00 cmp r3, #0 - 800472c: d003 beq.n 8004736 + 8003d50: 687b ldr r3, [r7, #4] + 8003d52: 681b ldr r3, [r3, #0] + 8003d54: 69db ldr r3, [r3, #28] + 8003d56: f403 7340 and.w r3, r3, #768 ; 0x300 + 8003d5a: 2b00 cmp r3, #0 + 8003d5c: d003 beq.n 8003d66 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->IC_CaptureCallback(htim); #else HAL_TIM_IC_CaptureCallback(htim); - 800472e: 6878 ldr r0, [r7, #4] - 8004730: f000 f86f bl 8004812 - 8004734: e005 b.n 8004742 + 8003d5e: 6878 ldr r0, [r7, #4] + 8003d60: f000 f86f bl 8003e42 + 8003d64: e005 b.n 8003d72 { #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->OC_DelayElapsedCallback(htim); htim->PWM_PulseFinishedCallback(htim); #else HAL_TIM_OC_DelayElapsedCallback(htim); - 8004736: 6878 ldr r0, [r7, #4] - 8004738: f000 f862 bl 8004800 + 8003d66: 6878 ldr r0, [r7, #4] + 8003d68: f000 f862 bl 8003e30 HAL_TIM_PWM_PulseFinishedCallback(htim); - 800473c: 6878 ldr r0, [r7, #4] - 800473e: f000 f871 bl 8004824 + 8003d6c: 6878 ldr r0, [r7, #4] + 8003d6e: f000 f871 bl 8003e54 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } htim->Channel = HAL_TIM_ACTIVE_CHANNEL_CLEARED; - 8004742: 687b ldr r3, [r7, #4] - 8004744: 2200 movs r2, #0 - 8004746: 771a strb r2, [r3, #28] + 8003d72: 687b ldr r3, [r7, #4] + 8003d74: 2200 movs r2, #0 + 8003d76: 771a strb r2, [r3, #28] } } /* TIM Update event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_UPDATE) != RESET) - 8004748: 687b ldr r3, [r7, #4] - 800474a: 681b ldr r3, [r3, #0] - 800474c: 691b ldr r3, [r3, #16] - 800474e: f003 0301 and.w r3, r3, #1 - 8004752: 2b01 cmp r3, #1 - 8004754: d10e bne.n 8004774 + 8003d78: 687b ldr r3, [r7, #4] + 8003d7a: 681b ldr r3, [r3, #0] + 8003d7c: 691b ldr r3, [r3, #16] + 8003d7e: f003 0301 and.w r3, r3, #1 + 8003d82: 2b01 cmp r3, #1 + 8003d84: d10e bne.n 8003da4 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_UPDATE) != RESET) - 8004756: 687b ldr r3, [r7, #4] - 8004758: 681b ldr r3, [r3, #0] - 800475a: 68db ldr r3, [r3, #12] - 800475c: f003 0301 and.w r3, r3, #1 - 8004760: 2b01 cmp r3, #1 - 8004762: d107 bne.n 8004774 + 8003d86: 687b ldr r3, [r7, #4] + 8003d88: 681b ldr r3, [r3, #0] + 8003d8a: 68db ldr r3, [r3, #12] + 8003d8c: f003 0301 and.w r3, r3, #1 + 8003d90: 2b01 cmp r3, #1 + 8003d92: d107 bne.n 8003da4 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_UPDATE); - 8004764: 687b ldr r3, [r7, #4] - 8004766: 681b ldr r3, [r3, #0] - 8004768: f06f 0201 mvn.w r2, #1 - 800476c: 611a str r2, [r3, #16] + 8003d94: 687b ldr r3, [r7, #4] + 8003d96: 681b ldr r3, [r3, #0] + 8003d98: f06f 0201 mvn.w r2, #1 + 8003d9c: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->PeriodElapsedCallback(htim); #else HAL_TIM_PeriodElapsedCallback(htim); - 800476e: 6878 ldr r0, [r7, #4] - 8004770: f002 fc44 bl 8006ffc + 8003d9e: 6878 ldr r0, [r7, #4] + 8003da0: f001 ffba bl 8005d18 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM Break input event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_BREAK) != RESET) - 8004774: 687b ldr r3, [r7, #4] - 8004776: 681b ldr r3, [r3, #0] - 8004778: 691b ldr r3, [r3, #16] - 800477a: f003 0380 and.w r3, r3, #128 ; 0x80 - 800477e: 2b80 cmp r3, #128 ; 0x80 - 8004780: d10e bne.n 80047a0 + 8003da4: 687b ldr r3, [r7, #4] + 8003da6: 681b ldr r3, [r3, #0] + 8003da8: 691b ldr r3, [r3, #16] + 8003daa: f003 0380 and.w r3, r3, #128 ; 0x80 + 8003dae: 2b80 cmp r3, #128 ; 0x80 + 8003db0: d10e bne.n 8003dd0 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_BREAK) != RESET) - 8004782: 687b ldr r3, [r7, #4] - 8004784: 681b ldr r3, [r3, #0] - 8004786: 68db ldr r3, [r3, #12] - 8004788: f003 0380 and.w r3, r3, #128 ; 0x80 - 800478c: 2b80 cmp r3, #128 ; 0x80 - 800478e: d107 bne.n 80047a0 + 8003db2: 687b ldr r3, [r7, #4] + 8003db4: 681b ldr r3, [r3, #0] + 8003db6: 68db ldr r3, [r3, #12] + 8003db8: f003 0380 and.w r3, r3, #128 ; 0x80 + 8003dbc: 2b80 cmp r3, #128 ; 0x80 + 8003dbe: d107 bne.n 8003dd0 { __HAL_TIM_CLEAR_IT(htim, TIM_IT_BREAK); - 8004790: 687b ldr r3, [r7, #4] - 8004792: 681b ldr r3, [r3, #0] - 8004794: f06f 0280 mvn.w r2, #128 ; 0x80 - 8004798: 611a str r2, [r3, #16] + 8003dc0: 687b ldr r3, [r7, #4] + 8003dc2: 681b ldr r3, [r3, #0] + 8003dc4: f06f 0280 mvn.w r2, #128 ; 0x80 + 8003dc8: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->BreakCallback(htim); #else HAL_TIMEx_BreakCallback(htim); - 800479a: 6878 ldr r0, [r7, #4] - 800479c: f000 f943 bl 8004a26 + 8003dca: 6878 ldr r0, [r7, #4] + 8003dcc: f000 f943 bl 8004056 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM Trigger detection event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_TRIGGER) != RESET) - 80047a0: 687b ldr r3, [r7, #4] - 80047a2: 681b ldr r3, [r3, #0] - 80047a4: 691b ldr r3, [r3, #16] - 80047a6: f003 0340 and.w r3, r3, #64 ; 0x40 - 80047aa: 2b40 cmp r3, #64 ; 0x40 - 80047ac: d10e bne.n 80047cc + 8003dd0: 687b ldr r3, [r7, #4] + 8003dd2: 681b ldr r3, [r3, #0] + 8003dd4: 691b ldr r3, [r3, #16] + 8003dd6: f003 0340 and.w r3, r3, #64 ; 0x40 + 8003dda: 2b40 cmp r3, #64 ; 0x40 + 8003ddc: d10e bne.n 8003dfc { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_TRIGGER) != RESET) - 80047ae: 687b ldr r3, [r7, #4] - 80047b0: 681b ldr r3, [r3, #0] - 80047b2: 68db ldr r3, [r3, #12] - 80047b4: f003 0340 and.w r3, r3, #64 ; 0x40 - 80047b8: 2b40 cmp r3, #64 ; 0x40 - 80047ba: d107 bne.n 80047cc + 8003dde: 687b ldr r3, [r7, #4] + 8003de0: 681b ldr r3, [r3, #0] + 8003de2: 68db ldr r3, [r3, #12] + 8003de4: f003 0340 and.w r3, r3, #64 ; 0x40 + 8003de8: 2b40 cmp r3, #64 ; 0x40 + 8003dea: d107 bne.n 8003dfc { __HAL_TIM_CLEAR_IT(htim, TIM_IT_TRIGGER); - 80047bc: 687b ldr r3, [r7, #4] - 80047be: 681b ldr r3, [r3, #0] - 80047c0: f06f 0240 mvn.w r2, #64 ; 0x40 - 80047c4: 611a str r2, [r3, #16] + 8003dec: 687b ldr r3, [r7, #4] + 8003dee: 681b ldr r3, [r3, #0] + 8003df0: f06f 0240 mvn.w r2, #64 ; 0x40 + 8003df4: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->TriggerCallback(htim); #else HAL_TIM_TriggerCallback(htim); - 80047c6: 6878 ldr r0, [r7, #4] - 80047c8: f000 f835 bl 8004836 + 8003df6: 6878 ldr r0, [r7, #4] + 8003df8: f000 f835 bl 8003e66 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } /* TIM commutation event */ if (__HAL_TIM_GET_FLAG(htim, TIM_FLAG_COM) != RESET) - 80047cc: 687b ldr r3, [r7, #4] - 80047ce: 681b ldr r3, [r3, #0] - 80047d0: 691b ldr r3, [r3, #16] - 80047d2: f003 0320 and.w r3, r3, #32 - 80047d6: 2b20 cmp r3, #32 - 80047d8: d10e bne.n 80047f8 + 8003dfc: 687b ldr r3, [r7, #4] + 8003dfe: 681b ldr r3, [r3, #0] + 8003e00: 691b ldr r3, [r3, #16] + 8003e02: f003 0320 and.w r3, r3, #32 + 8003e06: 2b20 cmp r3, #32 + 8003e08: d10e bne.n 8003e28 { if (__HAL_TIM_GET_IT_SOURCE(htim, TIM_IT_COM) != RESET) - 80047da: 687b ldr r3, [r7, #4] - 80047dc: 681b ldr r3, [r3, #0] - 80047de: 68db ldr r3, [r3, #12] - 80047e0: f003 0320 and.w r3, r3, #32 - 80047e4: 2b20 cmp r3, #32 - 80047e6: d107 bne.n 80047f8 + 8003e0a: 687b ldr r3, [r7, #4] + 8003e0c: 681b ldr r3, [r3, #0] + 8003e0e: 68db ldr r3, [r3, #12] + 8003e10: f003 0320 and.w r3, r3, #32 + 8003e14: 2b20 cmp r3, #32 + 8003e16: d107 bne.n 8003e28 { __HAL_TIM_CLEAR_IT(htim, TIM_FLAG_COM); - 80047e8: 687b ldr r3, [r7, #4] - 80047ea: 681b ldr r3, [r3, #0] - 80047ec: f06f 0220 mvn.w r2, #32 - 80047f0: 611a str r2, [r3, #16] + 8003e18: 687b ldr r3, [r7, #4] + 8003e1a: 681b ldr r3, [r3, #0] + 8003e1c: f06f 0220 mvn.w r2, #32 + 8003e20: 611a str r2, [r3, #16] #if (USE_HAL_TIM_REGISTER_CALLBACKS == 1) htim->CommutationCallback(htim); #else HAL_TIMEx_CommutCallback(htim); - 80047f2: 6878 ldr r0, [r7, #4] - 80047f4: f000 f90e bl 8004a14 + 8003e22: 6878 ldr r0, [r7, #4] + 8003e24: f000 f90e bl 8004044 #endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ } } } - 80047f8: bf00 nop - 80047fa: 3708 adds r7, #8 - 80047fc: 46bd mov sp, r7 - 80047fe: bd80 pop {r7, pc} + 8003e28: bf00 nop + 8003e2a: 3708 adds r7, #8 + 8003e2c: 46bd mov sp, r7 + 8003e2e: bd80 pop {r7, pc} -08004800 : +08003e30 : * @brief Output Compare callback in non-blocking mode * @param htim TIM OC handle * @retval None */ __weak void HAL_TIM_OC_DelayElapsedCallback(TIM_HandleTypeDef *htim) { - 8004800: b480 push {r7} - 8004802: b083 sub sp, #12 - 8004804: af00 add r7, sp, #0 - 8004806: 6078 str r0, [r7, #4] + 8003e30: b480 push {r7} + 8003e32: b083 sub sp, #12 + 8003e34: af00 add r7, sp, #0 + 8003e36: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_OC_DelayElapsedCallback could be implemented in the user file */ } - 8004808: bf00 nop - 800480a: 370c adds r7, #12 - 800480c: 46bd mov sp, r7 - 800480e: bc80 pop {r7} - 8004810: 4770 bx lr + 8003e38: bf00 nop + 8003e3a: 370c adds r7, #12 + 8003e3c: 46bd mov sp, r7 + 8003e3e: bc80 pop {r7} + 8003e40: 4770 bx lr -08004812 : +08003e42 : * @brief Input Capture callback in non-blocking mode * @param htim TIM IC handle * @retval None */ __weak void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim) { - 8004812: b480 push {r7} - 8004814: b083 sub sp, #12 - 8004816: af00 add r7, sp, #0 - 8004818: 6078 str r0, [r7, #4] + 8003e42: b480 push {r7} + 8003e44: b083 sub sp, #12 + 8003e46: af00 add r7, sp, #0 + 8003e48: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_IC_CaptureCallback could be implemented in the user file */ } - 800481a: bf00 nop - 800481c: 370c adds r7, #12 - 800481e: 46bd mov sp, r7 - 8004820: bc80 pop {r7} - 8004822: 4770 bx lr + 8003e4a: bf00 nop + 8003e4c: 370c adds r7, #12 + 8003e4e: 46bd mov sp, r7 + 8003e50: bc80 pop {r7} + 8003e52: 4770 bx lr -08004824 : +08003e54 : * @brief PWM Pulse finished callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) { - 8004824: b480 push {r7} - 8004826: b083 sub sp, #12 - 8004828: af00 add r7, sp, #0 - 800482a: 6078 str r0, [r7, #4] + 8003e54: b480 push {r7} + 8003e56: b083 sub sp, #12 + 8003e58: af00 add r7, sp, #0 + 8003e5a: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_PWM_PulseFinishedCallback could be implemented in the user file */ } - 800482c: bf00 nop - 800482e: 370c adds r7, #12 - 8004830: 46bd mov sp, r7 - 8004832: bc80 pop {r7} - 8004834: 4770 bx lr + 8003e5c: bf00 nop + 8003e5e: 370c adds r7, #12 + 8003e60: 46bd mov sp, r7 + 8003e62: bc80 pop {r7} + 8003e64: 4770 bx lr -08004836 : +08003e66 : * @brief Hall Trigger detection callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIM_TriggerCallback(TIM_HandleTypeDef *htim) { - 8004836: b480 push {r7} - 8004838: b083 sub sp, #12 - 800483a: af00 add r7, sp, #0 - 800483c: 6078 str r0, [r7, #4] + 8003e66: b480 push {r7} + 8003e68: b083 sub sp, #12 + 8003e6a: af00 add r7, sp, #0 + 8003e6c: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIM_TriggerCallback could be implemented in the user file */ } - 800483e: bf00 nop - 8004840: 370c adds r7, #12 - 8004842: 46bd mov sp, r7 - 8004844: bc80 pop {r7} - 8004846: 4770 bx lr + 8003e6e: bf00 nop + 8003e70: 370c adds r7, #12 + 8003e72: 46bd mov sp, r7 + 8003e74: bc80 pop {r7} + 8003e76: 4770 bx lr -08004848 : +08003e78 : * @param TIMx TIM peripheral * @param Structure TIM Base configuration structure * @retval None */ void TIM_Base_SetConfig(TIM_TypeDef *TIMx, TIM_Base_InitTypeDef *Structure) { - 8004848: b480 push {r7} - 800484a: b085 sub sp, #20 - 800484c: af00 add r7, sp, #0 - 800484e: 6078 str r0, [r7, #4] - 8004850: 6039 str r1, [r7, #0] + 8003e78: b480 push {r7} + 8003e7a: b085 sub sp, #20 + 8003e7c: af00 add r7, sp, #0 + 8003e7e: 6078 str r0, [r7, #4] + 8003e80: 6039 str r1, [r7, #0] uint32_t tmpcr1; tmpcr1 = TIMx->CR1; - 8004852: 687b ldr r3, [r7, #4] - 8004854: 681b ldr r3, [r3, #0] - 8004856: 60fb str r3, [r7, #12] + 8003e82: 687b ldr r3, [r7, #4] + 8003e84: 681b ldr r3, [r3, #0] + 8003e86: 60fb str r3, [r7, #12] /* Set TIM Time Base Unit parameters ---------------------------------------*/ if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 8004858: 687b ldr r3, [r7, #4] - 800485a: 4a33 ldr r2, [pc, #204] ; (8004928 ) - 800485c: 4293 cmp r3, r2 - 800485e: d013 beq.n 8004888 - 8004860: 687b ldr r3, [r7, #4] - 8004862: 4a32 ldr r2, [pc, #200] ; (800492c ) - 8004864: 4293 cmp r3, r2 - 8004866: d00f beq.n 8004888 - 8004868: 687b ldr r3, [r7, #4] - 800486a: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 800486e: d00b beq.n 8004888 - 8004870: 687b ldr r3, [r7, #4] - 8004872: 4a2f ldr r2, [pc, #188] ; (8004930 ) - 8004874: 4293 cmp r3, r2 - 8004876: d007 beq.n 8004888 - 8004878: 687b ldr r3, [r7, #4] - 800487a: 4a2e ldr r2, [pc, #184] ; (8004934 ) - 800487c: 4293 cmp r3, r2 - 800487e: d003 beq.n 8004888 - 8004880: 687b ldr r3, [r7, #4] - 8004882: 4a2d ldr r2, [pc, #180] ; (8004938 ) - 8004884: 4293 cmp r3, r2 - 8004886: d108 bne.n 800489a + 8003e88: 687b ldr r3, [r7, #4] + 8003e8a: 4a33 ldr r2, [pc, #204] ; (8003f58 ) + 8003e8c: 4293 cmp r3, r2 + 8003e8e: d013 beq.n 8003eb8 + 8003e90: 687b ldr r3, [r7, #4] + 8003e92: 4a32 ldr r2, [pc, #200] ; (8003f5c ) + 8003e94: 4293 cmp r3, r2 + 8003e96: d00f beq.n 8003eb8 + 8003e98: 687b ldr r3, [r7, #4] + 8003e9a: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 8003e9e: d00b beq.n 8003eb8 + 8003ea0: 687b ldr r3, [r7, #4] + 8003ea2: 4a2f ldr r2, [pc, #188] ; (8003f60 ) + 8003ea4: 4293 cmp r3, r2 + 8003ea6: d007 beq.n 8003eb8 + 8003ea8: 687b ldr r3, [r7, #4] + 8003eaa: 4a2e ldr r2, [pc, #184] ; (8003f64 ) + 8003eac: 4293 cmp r3, r2 + 8003eae: d003 beq.n 8003eb8 + 8003eb0: 687b ldr r3, [r7, #4] + 8003eb2: 4a2d ldr r2, [pc, #180] ; (8003f68 ) + 8003eb4: 4293 cmp r3, r2 + 8003eb6: d108 bne.n 8003eca { /* Select the Counter Mode */ tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); - 8004888: 68fb ldr r3, [r7, #12] - 800488a: f023 0370 bic.w r3, r3, #112 ; 0x70 - 800488e: 60fb str r3, [r7, #12] + 8003eb8: 68fb ldr r3, [r7, #12] + 8003eba: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8003ebe: 60fb str r3, [r7, #12] tmpcr1 |= Structure->CounterMode; - 8004890: 683b ldr r3, [r7, #0] - 8004892: 685b ldr r3, [r3, #4] - 8004894: 68fa ldr r2, [r7, #12] - 8004896: 4313 orrs r3, r2 - 8004898: 60fb str r3, [r7, #12] + 8003ec0: 683b ldr r3, [r7, #0] + 8003ec2: 685b ldr r3, [r3, #4] + 8003ec4: 68fa ldr r2, [r7, #12] + 8003ec6: 4313 orrs r3, r2 + 8003ec8: 60fb str r3, [r7, #12] } if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 800489a: 687b ldr r3, [r7, #4] - 800489c: 4a22 ldr r2, [pc, #136] ; (8004928 ) - 800489e: 4293 cmp r3, r2 - 80048a0: d013 beq.n 80048ca - 80048a2: 687b ldr r3, [r7, #4] - 80048a4: 4a21 ldr r2, [pc, #132] ; (800492c ) - 80048a6: 4293 cmp r3, r2 - 80048a8: d00f beq.n 80048ca - 80048aa: 687b ldr r3, [r7, #4] - 80048ac: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 80048b0: d00b beq.n 80048ca - 80048b2: 687b ldr r3, [r7, #4] - 80048b4: 4a1e ldr r2, [pc, #120] ; (8004930 ) - 80048b6: 4293 cmp r3, r2 - 80048b8: d007 beq.n 80048ca - 80048ba: 687b ldr r3, [r7, #4] - 80048bc: 4a1d ldr r2, [pc, #116] ; (8004934 ) - 80048be: 4293 cmp r3, r2 - 80048c0: d003 beq.n 80048ca - 80048c2: 687b ldr r3, [r7, #4] - 80048c4: 4a1c ldr r2, [pc, #112] ; (8004938 ) - 80048c6: 4293 cmp r3, r2 - 80048c8: d108 bne.n 80048dc + 8003eca: 687b ldr r3, [r7, #4] + 8003ecc: 4a22 ldr r2, [pc, #136] ; (8003f58 ) + 8003ece: 4293 cmp r3, r2 + 8003ed0: d013 beq.n 8003efa + 8003ed2: 687b ldr r3, [r7, #4] + 8003ed4: 4a21 ldr r2, [pc, #132] ; (8003f5c ) + 8003ed6: 4293 cmp r3, r2 + 8003ed8: d00f beq.n 8003efa + 8003eda: 687b ldr r3, [r7, #4] + 8003edc: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 8003ee0: d00b beq.n 8003efa + 8003ee2: 687b ldr r3, [r7, #4] + 8003ee4: 4a1e ldr r2, [pc, #120] ; (8003f60 ) + 8003ee6: 4293 cmp r3, r2 + 8003ee8: d007 beq.n 8003efa + 8003eea: 687b ldr r3, [r7, #4] + 8003eec: 4a1d ldr r2, [pc, #116] ; (8003f64 ) + 8003eee: 4293 cmp r3, r2 + 8003ef0: d003 beq.n 8003efa + 8003ef2: 687b ldr r3, [r7, #4] + 8003ef4: 4a1c ldr r2, [pc, #112] ; (8003f68 ) + 8003ef6: 4293 cmp r3, r2 + 8003ef8: d108 bne.n 8003f0c { /* Set the clock division */ tmpcr1 &= ~TIM_CR1_CKD; - 80048ca: 68fb ldr r3, [r7, #12] - 80048cc: f423 7340 bic.w r3, r3, #768 ; 0x300 - 80048d0: 60fb str r3, [r7, #12] + 8003efa: 68fb ldr r3, [r7, #12] + 8003efc: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8003f00: 60fb str r3, [r7, #12] tmpcr1 |= (uint32_t)Structure->ClockDivision; - 80048d2: 683b ldr r3, [r7, #0] - 80048d4: 68db ldr r3, [r3, #12] - 80048d6: 68fa ldr r2, [r7, #12] - 80048d8: 4313 orrs r3, r2 - 80048da: 60fb str r3, [r7, #12] + 8003f02: 683b ldr r3, [r7, #0] + 8003f04: 68db ldr r3, [r3, #12] + 8003f06: 68fa ldr r2, [r7, #12] + 8003f08: 4313 orrs r3, r2 + 8003f0a: 60fb str r3, [r7, #12] } /* Set the auto-reload preload */ MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); - 80048dc: 68fb ldr r3, [r7, #12] - 80048de: f023 0280 bic.w r2, r3, #128 ; 0x80 - 80048e2: 683b ldr r3, [r7, #0] - 80048e4: 695b ldr r3, [r3, #20] - 80048e6: 4313 orrs r3, r2 - 80048e8: 60fb str r3, [r7, #12] + 8003f0c: 68fb ldr r3, [r7, #12] + 8003f0e: f023 0280 bic.w r2, r3, #128 ; 0x80 + 8003f12: 683b ldr r3, [r7, #0] + 8003f14: 695b ldr r3, [r3, #20] + 8003f16: 4313 orrs r3, r2 + 8003f18: 60fb str r3, [r7, #12] TIMx->CR1 = tmpcr1; - 80048ea: 687b ldr r3, [r7, #4] - 80048ec: 68fa ldr r2, [r7, #12] - 80048ee: 601a str r2, [r3, #0] + 8003f1a: 687b ldr r3, [r7, #4] + 8003f1c: 68fa ldr r2, [r7, #12] + 8003f1e: 601a str r2, [r3, #0] /* Set the Autoreload value */ TIMx->ARR = (uint32_t)Structure->Period ; - 80048f0: 683b ldr r3, [r7, #0] - 80048f2: 689a ldr r2, [r3, #8] - 80048f4: 687b ldr r3, [r7, #4] - 80048f6: 62da str r2, [r3, #44] ; 0x2c + 8003f20: 683b ldr r3, [r7, #0] + 8003f22: 689a ldr r2, [r3, #8] + 8003f24: 687b ldr r3, [r7, #4] + 8003f26: 62da str r2, [r3, #44] ; 0x2c /* Set the Prescaler value */ TIMx->PSC = Structure->Prescaler; - 80048f8: 683b ldr r3, [r7, #0] - 80048fa: 681a ldr r2, [r3, #0] - 80048fc: 687b ldr r3, [r7, #4] - 80048fe: 629a str r2, [r3, #40] ; 0x28 + 8003f28: 683b ldr r3, [r7, #0] + 8003f2a: 681a ldr r2, [r3, #0] + 8003f2c: 687b ldr r3, [r7, #4] + 8003f2e: 629a str r2, [r3, #40] ; 0x28 if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 8004900: 687b ldr r3, [r7, #4] - 8004902: 4a09 ldr r2, [pc, #36] ; (8004928 ) - 8004904: 4293 cmp r3, r2 - 8004906: d003 beq.n 8004910 - 8004908: 687b ldr r3, [r7, #4] - 800490a: 4a08 ldr r2, [pc, #32] ; (800492c ) - 800490c: 4293 cmp r3, r2 - 800490e: d103 bne.n 8004918 + 8003f30: 687b ldr r3, [r7, #4] + 8003f32: 4a09 ldr r2, [pc, #36] ; (8003f58 ) + 8003f34: 4293 cmp r3, r2 + 8003f36: d003 beq.n 8003f40 + 8003f38: 687b ldr r3, [r7, #4] + 8003f3a: 4a08 ldr r2, [pc, #32] ; (8003f5c ) + 8003f3c: 4293 cmp r3, r2 + 8003f3e: d103 bne.n 8003f48 { /* Set the Repetition Counter value */ TIMx->RCR = Structure->RepetitionCounter; - 8004910: 683b ldr r3, [r7, #0] - 8004912: 691a ldr r2, [r3, #16] - 8004914: 687b ldr r3, [r7, #4] - 8004916: 631a str r2, [r3, #48] ; 0x30 + 8003f40: 683b ldr r3, [r7, #0] + 8003f42: 691a ldr r2, [r3, #16] + 8003f44: 687b ldr r3, [r7, #4] + 8003f46: 631a str r2, [r3, #48] ; 0x30 } /* Generate an update event to reload the Prescaler and the repetition counter (only for advanced timer) value immediately */ TIMx->EGR = TIM_EGR_UG; - 8004918: 687b ldr r3, [r7, #4] - 800491a: 2201 movs r2, #1 - 800491c: 615a str r2, [r3, #20] + 8003f48: 687b ldr r3, [r7, #4] + 8003f4a: 2201 movs r2, #1 + 8003f4c: 615a str r2, [r3, #20] } - 800491e: bf00 nop - 8004920: 3714 adds r7, #20 - 8004922: 46bd mov sp, r7 - 8004924: bc80 pop {r7} - 8004926: 4770 bx lr - 8004928: 40012c00 .word 0x40012c00 - 800492c: 40013400 .word 0x40013400 - 8004930: 40000400 .word 0x40000400 - 8004934: 40000800 .word 0x40000800 - 8004938: 40000c00 .word 0x40000c00 + 8003f4e: bf00 nop + 8003f50: 3714 adds r7, #20 + 8003f52: 46bd mov sp, r7 + 8003f54: bc80 pop {r7} + 8003f56: 4770 bx lr + 8003f58: 40012c00 .word 0x40012c00 + 8003f5c: 40013400 .word 0x40013400 + 8003f60: 40000400 .word 0x40000400 + 8003f64: 40000800 .word 0x40000800 + 8003f68: 40000c00 .word 0x40000c00 -0800493c : +08003f6c : * mode. * @retval HAL status */ HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, TIM_MasterConfigTypeDef *sMasterConfig) { - 800493c: b480 push {r7} - 800493e: b085 sub sp, #20 - 8004940: af00 add r7, sp, #0 - 8004942: 6078 str r0, [r7, #4] - 8004944: 6039 str r1, [r7, #0] + 8003f6c: b480 push {r7} + 8003f6e: b085 sub sp, #20 + 8003f70: af00 add r7, sp, #0 + 8003f72: 6078 str r0, [r7, #4] + 8003f74: 6039 str r1, [r7, #0] assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); /* Check input state */ __HAL_LOCK(htim); - 8004946: 687b ldr r3, [r7, #4] - 8004948: f893 303c ldrb.w r3, [r3, #60] ; 0x3c - 800494c: 2b01 cmp r3, #1 - 800494e: d101 bne.n 8004954 - 8004950: 2302 movs r3, #2 - 8004952: e050 b.n 80049f6 - 8004954: 687b ldr r3, [r7, #4] - 8004956: 2201 movs r2, #1 - 8004958: f883 203c strb.w r2, [r3, #60] ; 0x3c + 8003f76: 687b ldr r3, [r7, #4] + 8003f78: f893 303c ldrb.w r3, [r3, #60] ; 0x3c + 8003f7c: 2b01 cmp r3, #1 + 8003f7e: d101 bne.n 8003f84 + 8003f80: 2302 movs r3, #2 + 8003f82: e050 b.n 8004026 + 8003f84: 687b ldr r3, [r7, #4] + 8003f86: 2201 movs r2, #1 + 8003f88: f883 203c strb.w r2, [r3, #60] ; 0x3c /* Change the handler state */ htim->State = HAL_TIM_STATE_BUSY; - 800495c: 687b ldr r3, [r7, #4] - 800495e: 2202 movs r2, #2 - 8004960: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8003f8c: 687b ldr r3, [r7, #4] + 8003f8e: 2202 movs r2, #2 + 8003f90: f883 203d strb.w r2, [r3, #61] ; 0x3d /* Get the TIMx CR2 register value */ tmpcr2 = htim->Instance->CR2; - 8004964: 687b ldr r3, [r7, #4] - 8004966: 681b ldr r3, [r3, #0] - 8004968: 685b ldr r3, [r3, #4] - 800496a: 60fb str r3, [r7, #12] + 8003f94: 687b ldr r3, [r7, #4] + 8003f96: 681b ldr r3, [r3, #0] + 8003f98: 685b ldr r3, [r3, #4] + 8003f9a: 60fb str r3, [r7, #12] /* Get the TIMx SMCR register value */ tmpsmcr = htim->Instance->SMCR; - 800496c: 687b ldr r3, [r7, #4] - 800496e: 681b ldr r3, [r3, #0] - 8004970: 689b ldr r3, [r3, #8] - 8004972: 60bb str r3, [r7, #8] + 8003f9c: 687b ldr r3, [r7, #4] + 8003f9e: 681b ldr r3, [r3, #0] + 8003fa0: 689b ldr r3, [r3, #8] + 8003fa2: 60bb str r3, [r7, #8] /* Reset the MMS Bits */ tmpcr2 &= ~TIM_CR2_MMS; - 8004974: 68fb ldr r3, [r7, #12] - 8004976: f023 0370 bic.w r3, r3, #112 ; 0x70 - 800497a: 60fb str r3, [r7, #12] + 8003fa4: 68fb ldr r3, [r7, #12] + 8003fa6: f023 0370 bic.w r3, r3, #112 ; 0x70 + 8003faa: 60fb str r3, [r7, #12] /* Select the TRGO source */ tmpcr2 |= sMasterConfig->MasterOutputTrigger; - 800497c: 683b ldr r3, [r7, #0] - 800497e: 681b ldr r3, [r3, #0] - 8004980: 68fa ldr r2, [r7, #12] - 8004982: 4313 orrs r3, r2 - 8004984: 60fb str r3, [r7, #12] + 8003fac: 683b ldr r3, [r7, #0] + 8003fae: 681b ldr r3, [r3, #0] + 8003fb0: 68fa ldr r2, [r7, #12] + 8003fb2: 4313 orrs r3, r2 + 8003fb4: 60fb str r3, [r7, #12] /* Update TIMx CR2 */ htim->Instance->CR2 = tmpcr2; - 8004986: 687b ldr r3, [r7, #4] - 8004988: 681b ldr r3, [r3, #0] - 800498a: 68fa ldr r2, [r7, #12] - 800498c: 605a str r2, [r3, #4] + 8003fb6: 687b ldr r3, [r7, #4] + 8003fb8: 681b ldr r3, [r3, #0] + 8003fba: 68fa ldr r2, [r7, #12] + 8003fbc: 605a str r2, [r3, #4] if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 800498e: 687b ldr r3, [r7, #4] - 8004990: 681b ldr r3, [r3, #0] - 8004992: 4a1b ldr r2, [pc, #108] ; (8004a00 ) - 8004994: 4293 cmp r3, r2 - 8004996: d018 beq.n 80049ca - 8004998: 687b ldr r3, [r7, #4] - 800499a: 681b ldr r3, [r3, #0] - 800499c: 4a19 ldr r2, [pc, #100] ; (8004a04 ) - 800499e: 4293 cmp r3, r2 - 80049a0: d013 beq.n 80049ca - 80049a2: 687b ldr r3, [r7, #4] - 80049a4: 681b ldr r3, [r3, #0] - 80049a6: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 - 80049aa: d00e beq.n 80049ca - 80049ac: 687b ldr r3, [r7, #4] - 80049ae: 681b ldr r3, [r3, #0] - 80049b0: 4a15 ldr r2, [pc, #84] ; (8004a08 ) - 80049b2: 4293 cmp r3, r2 - 80049b4: d009 beq.n 80049ca - 80049b6: 687b ldr r3, [r7, #4] - 80049b8: 681b ldr r3, [r3, #0] - 80049ba: 4a14 ldr r2, [pc, #80] ; (8004a0c ) - 80049bc: 4293 cmp r3, r2 - 80049be: d004 beq.n 80049ca - 80049c0: 687b ldr r3, [r7, #4] - 80049c2: 681b ldr r3, [r3, #0] - 80049c4: 4a12 ldr r2, [pc, #72] ; (8004a10 ) - 80049c6: 4293 cmp r3, r2 - 80049c8: d10c bne.n 80049e4 + 8003fbe: 687b ldr r3, [r7, #4] + 8003fc0: 681b ldr r3, [r3, #0] + 8003fc2: 4a1b ldr r2, [pc, #108] ; (8004030 ) + 8003fc4: 4293 cmp r3, r2 + 8003fc6: d018 beq.n 8003ffa + 8003fc8: 687b ldr r3, [r7, #4] + 8003fca: 681b ldr r3, [r3, #0] + 8003fcc: 4a19 ldr r2, [pc, #100] ; (8004034 ) + 8003fce: 4293 cmp r3, r2 + 8003fd0: d013 beq.n 8003ffa + 8003fd2: 687b ldr r3, [r7, #4] + 8003fd4: 681b ldr r3, [r3, #0] + 8003fd6: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 + 8003fda: d00e beq.n 8003ffa + 8003fdc: 687b ldr r3, [r7, #4] + 8003fde: 681b ldr r3, [r3, #0] + 8003fe0: 4a15 ldr r2, [pc, #84] ; (8004038 ) + 8003fe2: 4293 cmp r3, r2 + 8003fe4: d009 beq.n 8003ffa + 8003fe6: 687b ldr r3, [r7, #4] + 8003fe8: 681b ldr r3, [r3, #0] + 8003fea: 4a14 ldr r2, [pc, #80] ; (800403c ) + 8003fec: 4293 cmp r3, r2 + 8003fee: d004 beq.n 8003ffa + 8003ff0: 687b ldr r3, [r7, #4] + 8003ff2: 681b ldr r3, [r3, #0] + 8003ff4: 4a12 ldr r2, [pc, #72] ; (8004040 ) + 8003ff6: 4293 cmp r3, r2 + 8003ff8: d10c bne.n 8004014 { /* Reset the MSM Bit */ tmpsmcr &= ~TIM_SMCR_MSM; - 80049ca: 68bb ldr r3, [r7, #8] - 80049cc: f023 0380 bic.w r3, r3, #128 ; 0x80 - 80049d0: 60bb str r3, [r7, #8] + 8003ffa: 68bb ldr r3, [r7, #8] + 8003ffc: f023 0380 bic.w r3, r3, #128 ; 0x80 + 8004000: 60bb str r3, [r7, #8] /* Set master mode */ tmpsmcr |= sMasterConfig->MasterSlaveMode; - 80049d2: 683b ldr r3, [r7, #0] - 80049d4: 685b ldr r3, [r3, #4] - 80049d6: 68ba ldr r2, [r7, #8] - 80049d8: 4313 orrs r3, r2 - 80049da: 60bb str r3, [r7, #8] + 8004002: 683b ldr r3, [r7, #0] + 8004004: 685b ldr r3, [r3, #4] + 8004006: 68ba ldr r2, [r7, #8] + 8004008: 4313 orrs r3, r2 + 800400a: 60bb str r3, [r7, #8] /* Update TIMx SMCR */ htim->Instance->SMCR = tmpsmcr; - 80049dc: 687b ldr r3, [r7, #4] - 80049de: 681b ldr r3, [r3, #0] - 80049e0: 68ba ldr r2, [r7, #8] - 80049e2: 609a str r2, [r3, #8] + 800400c: 687b ldr r3, [r7, #4] + 800400e: 681b ldr r3, [r3, #0] + 8004010: 68ba ldr r2, [r7, #8] + 8004012: 609a str r2, [r3, #8] } /* Change the htim state */ htim->State = HAL_TIM_STATE_READY; - 80049e4: 687b ldr r3, [r7, #4] - 80049e6: 2201 movs r2, #1 - 80049e8: f883 203d strb.w r2, [r3, #61] ; 0x3d + 8004014: 687b ldr r3, [r7, #4] + 8004016: 2201 movs r2, #1 + 8004018: f883 203d strb.w r2, [r3, #61] ; 0x3d __HAL_UNLOCK(htim); - 80049ec: 687b ldr r3, [r7, #4] - 80049ee: 2200 movs r2, #0 - 80049f0: f883 203c strb.w r2, [r3, #60] ; 0x3c + 800401c: 687b ldr r3, [r7, #4] + 800401e: 2200 movs r2, #0 + 8004020: f883 203c strb.w r2, [r3, #60] ; 0x3c return HAL_OK; - 80049f4: 2300 movs r3, #0 + 8004024: 2300 movs r3, #0 } - 80049f6: 4618 mov r0, r3 - 80049f8: 3714 adds r7, #20 - 80049fa: 46bd mov sp, r7 - 80049fc: bc80 pop {r7} - 80049fe: 4770 bx lr - 8004a00: 40012c00 .word 0x40012c00 - 8004a04: 40013400 .word 0x40013400 - 8004a08: 40000400 .word 0x40000400 - 8004a0c: 40000800 .word 0x40000800 - 8004a10: 40000c00 .word 0x40000c00 + 8004026: 4618 mov r0, r3 + 8004028: 3714 adds r7, #20 + 800402a: 46bd mov sp, r7 + 800402c: bc80 pop {r7} + 800402e: 4770 bx lr + 8004030: 40012c00 .word 0x40012c00 + 8004034: 40013400 .word 0x40013400 + 8004038: 40000400 .word 0x40000400 + 800403c: 40000800 .word 0x40000800 + 8004040: 40000c00 .word 0x40000c00 -08004a14 : +08004044 : * @brief Hall commutation changed callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIMEx_CommutCallback(TIM_HandleTypeDef *htim) { - 8004a14: b480 push {r7} - 8004a16: b083 sub sp, #12 - 8004a18: af00 add r7, sp, #0 - 8004a1a: 6078 str r0, [r7, #4] + 8004044: b480 push {r7} + 8004046: b083 sub sp, #12 + 8004048: af00 add r7, sp, #0 + 800404a: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIMEx_CommutCallback could be implemented in the user file */ } - 8004a1c: bf00 nop - 8004a1e: 370c adds r7, #12 - 8004a20: 46bd mov sp, r7 - 8004a22: bc80 pop {r7} - 8004a24: 4770 bx lr + 800404c: bf00 nop + 800404e: 370c adds r7, #12 + 8004050: 46bd mov sp, r7 + 8004052: bc80 pop {r7} + 8004054: 4770 bx lr -08004a26 : +08004056 : * @brief Hall Break detection callback in non-blocking mode * @param htim TIM handle * @retval None */ __weak void HAL_TIMEx_BreakCallback(TIM_HandleTypeDef *htim) { - 8004a26: b480 push {r7} - 8004a28: b083 sub sp, #12 - 8004a2a: af00 add r7, sp, #0 - 8004a2c: 6078 str r0, [r7, #4] + 8004056: b480 push {r7} + 8004058: b083 sub sp, #12 + 800405a: af00 add r7, sp, #0 + 800405c: 6078 str r0, [r7, #4] UNUSED(htim); /* NOTE : This function should not be modified, when the callback is needed, the HAL_TIMEx_BreakCallback could be implemented in the user file */ } - 8004a2e: bf00 nop - 8004a30: 370c adds r7, #12 - 8004a32: 46bd mov sp, r7 - 8004a34: bc80 pop {r7} - 8004a36: 4770 bx lr + 800405e: bf00 nop + 8004060: 370c adds r7, #12 + 8004062: 46bd mov sp, r7 + 8004064: bc80 pop {r7} + 8004066: 4770 bx lr -08004a38 : +08004068 : * @param Init Pointer to NORSRAM Initialization structure * @retval HAL status */ HAL_StatusTypeDef FSMC_NORSRAM_Init(FSMC_NORSRAM_TypeDef *Device, FSMC_NORSRAM_InitTypeDef *Init) { - 8004a38: b480 push {r7} - 8004a3a: b087 sub sp, #28 - 8004a3c: af00 add r7, sp, #0 - 8004a3e: 6078 str r0, [r7, #4] - 8004a40: 6039 str r1, [r7, #0] + 8004068: b480 push {r7} + 800406a: b087 sub sp, #28 + 800406c: af00 add r7, sp, #0 + 800406e: 6078 str r0, [r7, #4] + 8004070: 6039 str r1, [r7, #0] assert_param(IS_FSMC_ASYNWAIT(Init->AsynchronousWait)); assert_param(IS_FSMC_WRITE_BURST(Init->WriteBurst)); assert_param(IS_FSMC_PAGESIZE(Init->PageSize)); /* Disable NORSRAM Device */ __FSMC_NORSRAM_DISABLE(Device, Init->NSBank); - 8004a42: 683b ldr r3, [r7, #0] - 8004a44: 681a ldr r2, [r3, #0] - 8004a46: 687b ldr r3, [r7, #4] - 8004a48: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 8004a4c: 683a ldr r2, [r7, #0] - 8004a4e: 6812 ldr r2, [r2, #0] - 8004a50: f023 0101 bic.w r1, r3, #1 - 8004a54: 687b ldr r3, [r7, #4] - 8004a56: f843 1022 str.w r1, [r3, r2, lsl #2] + 8004072: 683b ldr r3, [r7, #0] + 8004074: 681a ldr r2, [r3, #0] + 8004076: 687b ldr r3, [r7, #4] + 8004078: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 800407c: 683a ldr r2, [r7, #0] + 800407e: 6812 ldr r2, [r2, #0] + 8004080: f023 0101 bic.w r1, r3, #1 + 8004084: 687b ldr r3, [r7, #4] + 8004086: f843 1022 str.w r1, [r3, r2, lsl #2] /* Set NORSRAM device control parameters */ if (Init->MemoryType == FSMC_MEMORY_TYPE_NOR) - 8004a5a: 683b ldr r3, [r7, #0] - 8004a5c: 689b ldr r3, [r3, #8] - 8004a5e: 2b08 cmp r3, #8 - 8004a60: d102 bne.n 8004a68 + 800408a: 683b ldr r3, [r7, #0] + 800408c: 689b ldr r3, [r3, #8] + 800408e: 2b08 cmp r3, #8 + 8004090: d102 bne.n 8004098 { flashaccess = FSMC_NORSRAM_FLASH_ACCESS_ENABLE; - 8004a62: 2340 movs r3, #64 ; 0x40 - 8004a64: 617b str r3, [r7, #20] - 8004a66: e001 b.n 8004a6c + 8004092: 2340 movs r3, #64 ; 0x40 + 8004094: 617b str r3, [r7, #20] + 8004096: e001 b.n 800409c } else { flashaccess = FSMC_NORSRAM_FLASH_ACCESS_DISABLE; - 8004a68: 2300 movs r3, #0 - 8004a6a: 617b str r3, [r7, #20] + 8004098: 2300 movs r3, #0 + 800409a: 617b str r3, [r7, #20] } btcr_reg = (flashaccess | \ Init->DataAddressMux | \ - 8004a6c: 683b ldr r3, [r7, #0] - 8004a6e: 685a ldr r2, [r3, #4] + 800409c: 683b ldr r3, [r7, #0] + 800409e: 685a ldr r2, [r3, #4] btcr_reg = (flashaccess | \ - 8004a70: 697b ldr r3, [r7, #20] - 8004a72: 431a orrs r2, r3 + 80040a0: 697b ldr r3, [r7, #20] + 80040a2: 431a orrs r2, r3 Init->MemoryType | \ - 8004a74: 683b ldr r3, [r7, #0] - 8004a76: 689b ldr r3, [r3, #8] + 80040a4: 683b ldr r3, [r7, #0] + 80040a6: 689b ldr r3, [r3, #8] Init->DataAddressMux | \ - 8004a78: 431a orrs r2, r3 + 80040a8: 431a orrs r2, r3 Init->MemoryDataWidth | \ - 8004a7a: 683b ldr r3, [r7, #0] - 8004a7c: 68db ldr r3, [r3, #12] + 80040aa: 683b ldr r3, [r7, #0] + 80040ac: 68db ldr r3, [r3, #12] Init->MemoryType | \ - 8004a7e: 431a orrs r2, r3 + 80040ae: 431a orrs r2, r3 Init->BurstAccessMode | \ - 8004a80: 683b ldr r3, [r7, #0] - 8004a82: 691b ldr r3, [r3, #16] + 80040b0: 683b ldr r3, [r7, #0] + 80040b2: 691b ldr r3, [r3, #16] Init->MemoryDataWidth | \ - 8004a84: 431a orrs r2, r3 + 80040b4: 431a orrs r2, r3 Init->WaitSignalPolarity | \ - 8004a86: 683b ldr r3, [r7, #0] - 8004a88: 695b ldr r3, [r3, #20] + 80040b6: 683b ldr r3, [r7, #0] + 80040b8: 695b ldr r3, [r3, #20] Init->BurstAccessMode | \ - 8004a8a: 431a orrs r2, r3 + 80040ba: 431a orrs r2, r3 Init->WaitSignalActive | \ - 8004a8c: 683b ldr r3, [r7, #0] - 8004a8e: 69db ldr r3, [r3, #28] + 80040bc: 683b ldr r3, [r7, #0] + 80040be: 69db ldr r3, [r3, #28] Init->WaitSignalPolarity | \ - 8004a90: 431a orrs r2, r3 + 80040c0: 431a orrs r2, r3 Init->WriteOperation | \ - 8004a92: 683b ldr r3, [r7, #0] - 8004a94: 6a1b ldr r3, [r3, #32] + 80040c2: 683b ldr r3, [r7, #0] + 80040c4: 6a1b ldr r3, [r3, #32] Init->WaitSignalActive | \ - 8004a96: 431a orrs r2, r3 + 80040c6: 431a orrs r2, r3 Init->WaitSignal | \ - 8004a98: 683b ldr r3, [r7, #0] - 8004a9a: 6a5b ldr r3, [r3, #36] ; 0x24 + 80040c8: 683b ldr r3, [r7, #0] + 80040ca: 6a5b ldr r3, [r3, #36] ; 0x24 Init->WriteOperation | \ - 8004a9c: 431a orrs r2, r3 + 80040cc: 431a orrs r2, r3 Init->ExtendedMode | \ - 8004a9e: 683b ldr r3, [r7, #0] - 8004aa0: 6a9b ldr r3, [r3, #40] ; 0x28 + 80040ce: 683b ldr r3, [r7, #0] + 80040d0: 6a9b ldr r3, [r3, #40] ; 0x28 Init->WaitSignal | \ - 8004aa2: 431a orrs r2, r3 + 80040d2: 431a orrs r2, r3 Init->AsynchronousWait | \ - 8004aa4: 683b ldr r3, [r7, #0] - 8004aa6: 6adb ldr r3, [r3, #44] ; 0x2c + 80040d4: 683b ldr r3, [r7, #0] + 80040d6: 6adb ldr r3, [r3, #44] ; 0x2c Init->ExtendedMode | \ - 8004aa8: 431a orrs r2, r3 + 80040d8: 431a orrs r2, r3 Init->WriteBurst); - 8004aaa: 683b ldr r3, [r7, #0] - 8004aac: 6b1b ldr r3, [r3, #48] ; 0x30 + 80040da: 683b ldr r3, [r7, #0] + 80040dc: 6b1b ldr r3, [r3, #48] ; 0x30 btcr_reg = (flashaccess | \ - 8004aae: 4313 orrs r3, r2 - 8004ab0: 613b str r3, [r7, #16] + 80040de: 4313 orrs r3, r2 + 80040e0: 613b str r3, [r7, #16] btcr_reg |= Init->WrapMode; - 8004ab2: 683b ldr r3, [r7, #0] - 8004ab4: 699b ldr r3, [r3, #24] - 8004ab6: 693a ldr r2, [r7, #16] - 8004ab8: 4313 orrs r3, r2 - 8004aba: 613b str r3, [r7, #16] + 80040e2: 683b ldr r3, [r7, #0] + 80040e4: 699b ldr r3, [r3, #24] + 80040e6: 693a ldr r2, [r7, #16] + 80040e8: 4313 orrs r3, r2 + 80040ea: 613b str r3, [r7, #16] btcr_reg |= Init->PageSize; - 8004abc: 683b ldr r3, [r7, #0] - 8004abe: 6b5b ldr r3, [r3, #52] ; 0x34 - 8004ac0: 693a ldr r2, [r7, #16] - 8004ac2: 4313 orrs r3, r2 - 8004ac4: 613b str r3, [r7, #16] + 80040ec: 683b ldr r3, [r7, #0] + 80040ee: 6b5b ldr r3, [r3, #52] ; 0x34 + 80040f0: 693a ldr r2, [r7, #16] + 80040f2: 4313 orrs r3, r2 + 80040f4: 613b str r3, [r7, #16] mask = (FSMC_BCRx_MBKEN | - 8004ac6: 4b10 ldr r3, [pc, #64] ; (8004b08 ) - 8004ac8: 60fb str r3, [r7, #12] + 80040f6: 4b10 ldr r3, [pc, #64] ; (8004138 ) + 80040f8: 60fb str r3, [r7, #12] FSMC_BCRx_WAITEN | FSMC_BCRx_EXTMOD | FSMC_BCRx_ASYNCWAIT | FSMC_BCRx_CBURSTRW); mask |= FSMC_BCRx_WRAPMOD; - 8004aca: 68fb ldr r3, [r7, #12] - 8004acc: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 8004ad0: 60fb str r3, [r7, #12] + 80040fa: 68fb ldr r3, [r7, #12] + 80040fc: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 8004100: 60fb str r3, [r7, #12] mask |= 0x00070000U; /* CPSIZE to be defined in CMSIS file */ - 8004ad2: 68fb ldr r3, [r7, #12] - 8004ad4: f443 23e0 orr.w r3, r3, #458752 ; 0x70000 - 8004ad8: 60fb str r3, [r7, #12] + 8004102: 68fb ldr r3, [r7, #12] + 8004104: f443 23e0 orr.w r3, r3, #458752 ; 0x70000 + 8004108: 60fb str r3, [r7, #12] MODIFY_REG(Device->BTCR[Init->NSBank], mask, btcr_reg); - 8004ada: 683b ldr r3, [r7, #0] - 8004adc: 681a ldr r2, [r3, #0] - 8004ade: 687b ldr r3, [r7, #4] - 8004ae0: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8004ae4: 68fb ldr r3, [r7, #12] - 8004ae6: 43db mvns r3, r3 - 8004ae8: ea02 0103 and.w r1, r2, r3 - 8004aec: 683b ldr r3, [r7, #0] - 8004aee: 681a ldr r2, [r3, #0] - 8004af0: 693b ldr r3, [r7, #16] - 8004af2: 4319 orrs r1, r3 - 8004af4: 687b ldr r3, [r7, #4] - 8004af6: f843 1022 str.w r1, [r3, r2, lsl #2] + 800410a: 683b ldr r3, [r7, #0] + 800410c: 681a ldr r2, [r3, #0] + 800410e: 687b ldr r3, [r7, #4] + 8004110: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 8004114: 68fb ldr r3, [r7, #12] + 8004116: 43db mvns r3, r3 + 8004118: ea02 0103 and.w r1, r2, r3 + 800411c: 683b ldr r3, [r7, #0] + 800411e: 681a ldr r2, [r3, #0] + 8004120: 693b ldr r3, [r7, #16] + 8004122: 4319 orrs r1, r3 + 8004124: 687b ldr r3, [r7, #4] + 8004126: f843 1022 str.w r1, [r3, r2, lsl #2] return HAL_OK; - 8004afa: 2300 movs r3, #0 + 800412a: 2300 movs r3, #0 } - 8004afc: 4618 mov r0, r3 - 8004afe: 371c adds r7, #28 - 8004b00: 46bd mov sp, r7 - 8004b02: bc80 pop {r7} - 8004b04: 4770 bx lr - 8004b06: bf00 nop - 8004b08: 0008fb7f .word 0x0008fb7f + 800412c: 4618 mov r0, r3 + 800412e: 371c adds r7, #28 + 8004130: 46bd mov sp, r7 + 8004132: bc80 pop {r7} + 8004134: 4770 bx lr + 8004136: bf00 nop + 8004138: 0008fb7f .word 0x0008fb7f -08004b0c : +0800413c : * @param Bank NORSRAM bank number * @retval HAL status */ HAL_StatusTypeDef FSMC_NORSRAM_Timing_Init(FSMC_NORSRAM_TypeDef *Device, FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank) { - 8004b0c: b480 push {r7} - 8004b0e: b085 sub sp, #20 - 8004b10: af00 add r7, sp, #0 - 8004b12: 60f8 str r0, [r7, #12] - 8004b14: 60b9 str r1, [r7, #8] - 8004b16: 607a str r2, [r7, #4] + 800413c: b480 push {r7} + 800413e: b085 sub sp, #20 + 8004140: af00 add r7, sp, #0 + 8004142: 60f8 str r0, [r7, #12] + 8004144: 60b9 str r1, [r7, #8] + 8004146: 607a str r2, [r7, #4] assert_param(IS_FSMC_DATA_LATENCY(Timing->DataLatency)); assert_param(IS_FSMC_ACCESS_MODE(Timing->AccessMode)); assert_param(IS_FSMC_NORSRAM_BANK(Bank)); /* Set FSMC_NORSRAM device timing parameters */ MODIFY_REG(Device->BTCR[Bank + 1U], BTR_CLEAR_MASK, (Timing->AddressSetupTime | - 8004b18: 687b ldr r3, [r7, #4] - 8004b1a: 1c5a adds r2, r3, #1 - 8004b1c: 68fb ldr r3, [r7, #12] - 8004b1e: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 8004b22: f003 4140 and.w r1, r3, #3221225472 ; 0xc0000000 - 8004b26: 68bb ldr r3, [r7, #8] - 8004b28: 681a ldr r2, [r3, #0] - 8004b2a: 68bb ldr r3, [r7, #8] - 8004b2c: 685b ldr r3, [r3, #4] - 8004b2e: 011b lsls r3, r3, #4 - 8004b30: 431a orrs r2, r3 - 8004b32: 68bb ldr r3, [r7, #8] - 8004b34: 689b ldr r3, [r3, #8] - 8004b36: 021b lsls r3, r3, #8 - 8004b38: 431a orrs r2, r3 - 8004b3a: 68bb ldr r3, [r7, #8] - 8004b3c: 68db ldr r3, [r3, #12] - 8004b3e: 041b lsls r3, r3, #16 - 8004b40: 431a orrs r2, r3 - 8004b42: 68bb ldr r3, [r7, #8] - 8004b44: 691b ldr r3, [r3, #16] - 8004b46: 3b01 subs r3, #1 - 8004b48: 051b lsls r3, r3, #20 - 8004b4a: 431a orrs r2, r3 - 8004b4c: 68bb ldr r3, [r7, #8] - 8004b4e: 695b ldr r3, [r3, #20] - 8004b50: 3b02 subs r3, #2 - 8004b52: 061b lsls r3, r3, #24 - 8004b54: 431a orrs r2, r3 - 8004b56: 68bb ldr r3, [r7, #8] - 8004b58: 699b ldr r3, [r3, #24] - 8004b5a: 4313 orrs r3, r2 - 8004b5c: 687a ldr r2, [r7, #4] - 8004b5e: 3201 adds r2, #1 - 8004b60: 4319 orrs r1, r3 - 8004b62: 68fb ldr r3, [r7, #12] - 8004b64: f843 1022 str.w r1, [r3, r2, lsl #2] + 8004148: 687b ldr r3, [r7, #4] + 800414a: 1c5a adds r2, r3, #1 + 800414c: 68fb ldr r3, [r7, #12] + 800414e: f853 3022 ldr.w r3, [r3, r2, lsl #2] + 8004152: f003 4140 and.w r1, r3, #3221225472 ; 0xc0000000 + 8004156: 68bb ldr r3, [r7, #8] + 8004158: 681a ldr r2, [r3, #0] + 800415a: 68bb ldr r3, [r7, #8] + 800415c: 685b ldr r3, [r3, #4] + 800415e: 011b lsls r3, r3, #4 + 8004160: 431a orrs r2, r3 + 8004162: 68bb ldr r3, [r7, #8] + 8004164: 689b ldr r3, [r3, #8] + 8004166: 021b lsls r3, r3, #8 + 8004168: 431a orrs r2, r3 + 800416a: 68bb ldr r3, [r7, #8] + 800416c: 68db ldr r3, [r3, #12] + 800416e: 041b lsls r3, r3, #16 + 8004170: 431a orrs r2, r3 + 8004172: 68bb ldr r3, [r7, #8] + 8004174: 691b ldr r3, [r3, #16] + 8004176: 3b01 subs r3, #1 + 8004178: 051b lsls r3, r3, #20 + 800417a: 431a orrs r2, r3 + 800417c: 68bb ldr r3, [r7, #8] + 800417e: 695b ldr r3, [r3, #20] + 8004180: 3b02 subs r3, #2 + 8004182: 061b lsls r3, r3, #24 + 8004184: 431a orrs r2, r3 + 8004186: 68bb ldr r3, [r7, #8] + 8004188: 699b ldr r3, [r3, #24] + 800418a: 4313 orrs r3, r2 + 800418c: 687a ldr r2, [r7, #4] + 800418e: 3201 adds r2, #1 + 8004190: 4319 orrs r1, r3 + 8004192: 68fb ldr r3, [r7, #12] + 8004194: f843 1022 str.w r1, [r3, r2, lsl #2] ((Timing->BusTurnAroundDuration) << FSMC_BTRx_BUSTURN_Pos) | (((Timing->CLKDivision) - 1U) << FSMC_BTRx_CLKDIV_Pos) | (((Timing->DataLatency) - 2U) << FSMC_BTRx_DATLAT_Pos) | (Timing->AccessMode))); return HAL_OK; - 8004b68: 2300 movs r3, #0 + 8004198: 2300 movs r3, #0 } - 8004b6a: 4618 mov r0, r3 - 8004b6c: 3714 adds r7, #20 - 8004b6e: 46bd mov sp, r7 - 8004b70: bc80 pop {r7} - 8004b72: 4770 bx lr + 800419a: 4618 mov r0, r3 + 800419c: 3714 adds r7, #20 + 800419e: 46bd mov sp, r7 + 80041a0: bc80 pop {r7} + 80041a2: 4770 bx lr -08004b74 : +080041a4 : * @retval HAL status */ HAL_StatusTypeDef FSMC_NORSRAM_Extended_Timing_Init(FSMC_NORSRAM_EXTENDED_TypeDef *Device, FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank, uint32_t ExtendedMode) { - 8004b74: b480 push {r7} - 8004b76: b085 sub sp, #20 - 8004b78: af00 add r7, sp, #0 - 8004b7a: 60f8 str r0, [r7, #12] - 8004b7c: 60b9 str r1, [r7, #8] - 8004b7e: 607a str r2, [r7, #4] - 8004b80: 603b str r3, [r7, #0] + 80041a4: b480 push {r7} + 80041a6: b085 sub sp, #20 + 80041a8: af00 add r7, sp, #0 + 80041aa: 60f8 str r0, [r7, #12] + 80041ac: 60b9 str r1, [r7, #8] + 80041ae: 607a str r2, [r7, #4] + 80041b0: 603b str r3, [r7, #0] /* Check the parameters */ assert_param(IS_FSMC_EXTENDED_MODE(ExtendedMode)); /* Set NORSRAM device timing register for write configuration, if extended mode is used */ if (ExtendedMode == FSMC_EXTENDED_MODE_ENABLE) - 8004b82: 683b ldr r3, [r7, #0] - 8004b84: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 - 8004b88: d11d bne.n 8004bc6 + 80041b2: 683b ldr r3, [r7, #0] + 80041b4: f5b3 4f80 cmp.w r3, #16384 ; 0x4000 + 80041b8: d11d bne.n 80041f6 assert_param(IS_FSMC_ACCESS_MODE(Timing->AccessMode)); assert_param(IS_FSMC_NORSRAM_BANK(Bank)); /* Set NORSRAM device timing register for write configuration, if extended mode is used */ #if defined(FSMC_BWTRx_BUSTURN) MODIFY_REG(Device->BWTR[Bank], BWTR_CLEAR_MASK, (Timing->AddressSetupTime | - 8004b8a: 68fb ldr r3, [r7, #12] - 8004b8c: 687a ldr r2, [r7, #4] - 8004b8e: f853 2022 ldr.w r2, [r3, r2, lsl #2] - 8004b92: 4b13 ldr r3, [pc, #76] ; (8004be0 ) - 8004b94: 4013 ands r3, r2 - 8004b96: 68ba ldr r2, [r7, #8] - 8004b98: 6811 ldr r1, [r2, #0] - 8004b9a: 68ba ldr r2, [r7, #8] - 8004b9c: 6852 ldr r2, [r2, #4] - 8004b9e: 0112 lsls r2, r2, #4 - 8004ba0: 4311 orrs r1, r2 - 8004ba2: 68ba ldr r2, [r7, #8] - 8004ba4: 6892 ldr r2, [r2, #8] - 8004ba6: 0212 lsls r2, r2, #8 - 8004ba8: 4311 orrs r1, r2 - 8004baa: 68ba ldr r2, [r7, #8] - 8004bac: 6992 ldr r2, [r2, #24] - 8004bae: 4311 orrs r1, r2 - 8004bb0: 68ba ldr r2, [r7, #8] - 8004bb2: 68d2 ldr r2, [r2, #12] - 8004bb4: 0412 lsls r2, r2, #16 - 8004bb6: 430a orrs r2, r1 - 8004bb8: ea43 0102 orr.w r1, r3, r2 - 8004bbc: 68fb ldr r3, [r7, #12] - 8004bbe: 687a ldr r2, [r7, #4] - 8004bc0: f843 1022 str.w r1, [r3, r2, lsl #2] - 8004bc4: e005 b.n 8004bd2 + 80041ba: 68fb ldr r3, [r7, #12] + 80041bc: 687a ldr r2, [r7, #4] + 80041be: f853 2022 ldr.w r2, [r3, r2, lsl #2] + 80041c2: 4b13 ldr r3, [pc, #76] ; (8004210 ) + 80041c4: 4013 ands r3, r2 + 80041c6: 68ba ldr r2, [r7, #8] + 80041c8: 6811 ldr r1, [r2, #0] + 80041ca: 68ba ldr r2, [r7, #8] + 80041cc: 6852 ldr r2, [r2, #4] + 80041ce: 0112 lsls r2, r2, #4 + 80041d0: 4311 orrs r1, r2 + 80041d2: 68ba ldr r2, [r7, #8] + 80041d4: 6892 ldr r2, [r2, #8] + 80041d6: 0212 lsls r2, r2, #8 + 80041d8: 4311 orrs r1, r2 + 80041da: 68ba ldr r2, [r7, #8] + 80041dc: 6992 ldr r2, [r2, #24] + 80041de: 4311 orrs r1, r2 + 80041e0: 68ba ldr r2, [r7, #8] + 80041e2: 68d2 ldr r2, [r2, #12] + 80041e4: 0412 lsls r2, r2, #16 + 80041e6: 430a orrs r2, r1 + 80041e8: ea43 0102 orr.w r1, r3, r2 + 80041ec: 68fb ldr r3, [r7, #12] + 80041ee: 687a ldr r2, [r7, #4] + 80041f0: f843 1022 str.w r1, [r3, r2, lsl #2] + 80041f4: e005 b.n 8004202 (((Timing->DataLatency) - 2U) << FSMC_BWTRx_DATLAT_Pos))); #endif /* FSMC_BWTRx_BUSTURN */ } else { Device->BWTR[Bank] = 0x0FFFFFFFU; - 8004bc6: 68fb ldr r3, [r7, #12] - 8004bc8: 687a ldr r2, [r7, #4] - 8004bca: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000 - 8004bce: f843 1022 str.w r1, [r3, r2, lsl #2] + 80041f6: 68fb ldr r3, [r7, #12] + 80041f8: 687a ldr r2, [r7, #4] + 80041fa: f06f 4170 mvn.w r1, #4026531840 ; 0xf0000000 + 80041fe: f843 1022 str.w r1, [r3, r2, lsl #2] } return HAL_OK; - 8004bd2: 2300 movs r3, #0 + 8004202: 2300 movs r3, #0 } - 8004bd4: 4618 mov r0, r3 - 8004bd6: 3714 adds r7, #20 - 8004bd8: 46bd mov sp, r7 - 8004bda: bc80 pop {r7} - 8004bdc: 4770 bx lr - 8004bde: bf00 nop - 8004be0: cff00000 .word 0xcff00000 + 8004204: 4618 mov r0, r3 + 8004206: 3714 adds r7, #20 + 8004208: 46bd mov sp, r7 + 800420a: bc80 pop {r7} + 800420c: 4770 bx lr + 800420e: bf00 nop + 8004210: cff00000 .word 0xcff00000 -08004be4 : +08004214 : _lcd_dev lcddev; //管理LCD重要参数 //**************************************************几种快速接口 //写寄存器函数 //regval:寄存器值 void LCD_WR_REG(uint16_t regval) { - 8004be4: b480 push {r7} - 8004be6: b083 sub sp, #12 - 8004be8: af00 add r7, sp, #0 - 8004bea: 4603 mov r3, r0 - 8004bec: 80fb strh r3, [r7, #6] + 8004214: b480 push {r7} + 8004216: b083 sub sp, #12 + 8004218: af00 add r7, sp, #0 + 800421a: 4603 mov r3, r0 + 800421c: 80fb strh r3, [r7, #6] LCD_REG_ADDRESS=regval;//写入要写的寄存器序号 - 8004bee: f04f 42d8 mov.w r2, #1811939328 ; 0x6c000000 - 8004bf2: 88fb ldrh r3, [r7, #6] - 8004bf4: 8013 strh r3, [r2, #0] + 800421e: f04f 42d8 mov.w r2, #1811939328 ; 0x6c000000 + 8004222: 88fb ldrh r3, [r7, #6] + 8004224: 8013 strh r3, [r2, #0] } - 8004bf6: bf00 nop - 8004bf8: 370c adds r7, #12 - 8004bfa: 46bd mov sp, r7 - 8004bfc: bc80 pop {r7} - 8004bfe: 4770 bx lr + 8004226: bf00 nop + 8004228: 370c adds r7, #12 + 800422a: 46bd mov sp, r7 + 800422c: bc80 pop {r7} + 800422e: 4770 bx lr -08004c00 : +08004230 : //写LCD数据 //data:要写入的值 void LCD_WR_DATA(uint16_t data) { - 8004c00: b480 push {r7} - 8004c02: b083 sub sp, #12 - 8004c04: af00 add r7, sp, #0 - 8004c06: 4603 mov r3, r0 - 8004c08: 80fb strh r3, [r7, #6] + 8004230: b480 push {r7} + 8004232: b083 sub sp, #12 + 8004234: af00 add r7, sp, #0 + 8004236: 4603 mov r3, r0 + 8004238: 80fb strh r3, [r7, #6] LCD_DATA_ADDRESS=data; - 8004c0a: 4a04 ldr r2, [pc, #16] ; (8004c1c ) - 8004c0c: 88fb ldrh r3, [r7, #6] - 8004c0e: 8013 strh r3, [r2, #0] + 800423a: 4a04 ldr r2, [pc, #16] ; (800424c ) + 800423c: 88fb ldrh r3, [r7, #6] + 800423e: 8013 strh r3, [r2, #0] } - 8004c10: bf00 nop - 8004c12: 370c adds r7, #12 - 8004c14: 46bd mov sp, r7 - 8004c16: bc80 pop {r7} - 8004c18: 4770 bx lr - 8004c1a: bf00 nop - 8004c1c: 6c000800 .word 0x6c000800 + 8004240: bf00 nop + 8004242: 370c adds r7, #12 + 8004244: 46bd mov sp, r7 + 8004246: bc80 pop {r7} + 8004248: 4770 bx lr + 800424a: bf00 nop + 800424c: 6c000800 .word 0x6c000800 -08004c20 : +08004250 : } //写寄存器 //LCD_Reg:寄存器地址 //LCD_RegValue:要写入的数据 void LCD_WriteReg(uint16_t LCD_Reg, uint16_t LCD_RegValue) { - 8004c20: b480 push {r7} - 8004c22: b083 sub sp, #12 - 8004c24: af00 add r7, sp, #0 - 8004c26: 4603 mov r3, r0 - 8004c28: 460a mov r2, r1 - 8004c2a: 80fb strh r3, [r7, #6] - 8004c2c: 4613 mov r3, r2 - 8004c2e: 80bb strh r3, [r7, #4] + 8004250: b480 push {r7} + 8004252: b083 sub sp, #12 + 8004254: af00 add r7, sp, #0 + 8004256: 4603 mov r3, r0 + 8004258: 460a mov r2, r1 + 800425a: 80fb strh r3, [r7, #6] + 800425c: 4613 mov r3, r2 + 800425e: 80bb strh r3, [r7, #4] LCD_REG_ADDRESS = LCD_Reg; //写入要写的寄存器序号 - 8004c30: f04f 42d8 mov.w r2, #1811939328 ; 0x6c000000 - 8004c34: 88fb ldrh r3, [r7, #6] - 8004c36: 8013 strh r3, [r2, #0] + 8004260: f04f 42d8 mov.w r2, #1811939328 ; 0x6c000000 + 8004264: 88fb ldrh r3, [r7, #6] + 8004266: 8013 strh r3, [r2, #0] LCD_DATA_ADDRESS = LCD_RegValue;//写入数据 - 8004c38: 4a03 ldr r2, [pc, #12] ; (8004c48 ) - 8004c3a: 88bb ldrh r3, [r7, #4] - 8004c3c: 8013 strh r3, [r2, #0] + 8004268: 4a03 ldr r2, [pc, #12] ; (8004278 ) + 800426a: 88bb ldrh r3, [r7, #4] + 800426c: 8013 strh r3, [r2, #0] } - 8004c3e: bf00 nop - 8004c40: 370c adds r7, #12 - 8004c42: 46bd mov sp, r7 - 8004c44: bc80 pop {r7} - 8004c46: 4770 bx lr - 8004c48: 6c000800 .word 0x6c000800 + 800426e: bf00 nop + 8004270: 370c adds r7, #12 + 8004272: 46bd mov sp, r7 + 8004274: bc80 pop {r7} + 8004276: 4770 bx lr + 8004278: 6c000800 .word 0x6c000800 -08004c4c : +0800427c : //读寄存器 //LCD_Reg:寄存器地址 //返回值:读到的数据 uint16_t LCD_ReadReg(uint16_t LCD_Reg) { - 8004c4c: b480 push {r7} - 8004c4e: b083 sub sp, #12 - 8004c50: af00 add r7, sp, #0 - 8004c52: 4603 mov r3, r0 - 8004c54: 80fb strh r3, [r7, #6] + 800427c: b480 push {r7} + 800427e: b083 sub sp, #12 + 8004280: af00 add r7, sp, #0 + 8004282: 4603 mov r3, r0 + 8004284: 80fb strh r3, [r7, #6] LCD_REG_ADDRESS=LCD_Reg; //写入要读的寄存器序号 - 8004c56: f04f 42d8 mov.w r2, #1811939328 ; 0x6c000000 - 8004c5a: 88fb ldrh r3, [r7, #6] - 8004c5c: 8013 strh r3, [r2, #0] + 8004286: f04f 42d8 mov.w r2, #1811939328 ; 0x6c000000 + 800428a: 88fb ldrh r3, [r7, #6] + 800428c: 8013 strh r3, [r2, #0] //delay_us(5); return LCD_DATA_ADDRESS; //返回读到的值 - 8004c5e: 4b04 ldr r3, [pc, #16] ; (8004c70 ) - 8004c60: 881b ldrh r3, [r3, #0] - 8004c62: b29b uxth r3, r3 + 800428e: 4b04 ldr r3, [pc, #16] ; (80042a0 ) + 8004290: 881b ldrh r3, [r3, #0] + 8004292: b29b uxth r3, r3 } - 8004c64: 4618 mov r0, r3 - 8004c66: 370c adds r7, #12 - 8004c68: 46bd mov sp, r7 - 8004c6a: bc80 pop {r7} - 8004c6c: 4770 bx lr - 8004c6e: bf00 nop - 8004c70: 6c000800 .word 0x6c000800 + 8004294: 4618 mov r0, r3 + 8004296: 370c adds r7, #12 + 8004298: 46bd mov sp, r7 + 800429a: bc80 pop {r7} + 800429c: 4770 bx lr + 800429e: bf00 nop + 80042a0: 6c000800 .word 0x6c000800 -08004c74 : +080042a4 : //注意:其他函数可能会受到此函数设置的影响(尤其是9341/6804这两个奇葩), //所以,一般设置为L2R_U2D即可,如果设置为其他扫描方式,可能导致显示不正常. //dir:0~7,代表8个方向(具体定义见lcd.h) //9320/9325/9328/4531/4535/1505/b505/8989/5408/9341/5310等IC已经实际测试 void LCD_Scan_Dir(uint8_t dir) { - 8004c74: b580 push {r7, lr} - 8004c76: b084 sub sp, #16 - 8004c78: af00 add r7, sp, #0 - 8004c7a: 4603 mov r3, r0 - 8004c7c: 71fb strb r3, [r7, #7] + 80042a4: b580 push {r7, lr} + 80042a6: b084 sub sp, #16 + 80042a8: af00 add r7, sp, #0 + 80042aa: 4603 mov r3, r0 + 80042ac: 71fb strb r3, [r7, #7] uint16_t regval=0; - 8004c7e: 2300 movs r3, #0 - 8004c80: 81fb strh r3, [r7, #14] + 80042ae: 2300 movs r3, #0 + 80042b0: 81fb strh r3, [r7, #14] uint8_t dirreg=0; - 8004c82: 2300 movs r3, #0 - 8004c84: 737b strb r3, [r7, #13] + 80042b2: 2300 movs r3, #0 + 80042b4: 737b strb r3, [r7, #13] uint16_t temp; if(lcddev.dir==1&&lcddev.id!=0X6804)//横屏时,对6804不改变扫描方向! - 8004c86: 4ba8 ldr r3, [pc, #672] ; (8004f28 ) - 8004c88: 799b ldrb r3, [r3, #6] - 8004c8a: 2b01 cmp r3, #1 - 8004c8c: d134 bne.n 8004cf8 - 8004c8e: 4ba6 ldr r3, [pc, #664] ; (8004f28 ) - 8004c90: 889b ldrh r3, [r3, #4] - 8004c92: f646 0204 movw r2, #26628 ; 0x6804 - 8004c96: 4293 cmp r3, r2 - 8004c98: d02e beq.n 8004cf8 + 80042b6: 4ba8 ldr r3, [pc, #672] ; (8004558 ) + 80042b8: 799b ldrb r3, [r3, #6] + 80042ba: 2b01 cmp r3, #1 + 80042bc: d134 bne.n 8004328 + 80042be: 4ba6 ldr r3, [pc, #664] ; (8004558 ) + 80042c0: 889b ldrh r3, [r3, #4] + 80042c2: f646 0204 movw r2, #26628 ; 0x6804 + 80042c6: 4293 cmp r3, r2 + 80042c8: d02e beq.n 8004328 { switch(dir)//方向转换 - 8004c9a: 79fb ldrb r3, [r7, #7] - 8004c9c: 2b07 cmp r3, #7 - 8004c9e: d82c bhi.n 8004cfa - 8004ca0: a201 add r2, pc, #4 ; (adr r2, 8004ca8 ) - 8004ca2: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8004ca6: bf00 nop - 8004ca8: 08004cc9 .word 0x08004cc9 - 8004cac: 08004ccf .word 0x08004ccf - 8004cb0: 08004cd5 .word 0x08004cd5 - 8004cb4: 08004cdb .word 0x08004cdb - 8004cb8: 08004ce1 .word 0x08004ce1 - 8004cbc: 08004ce7 .word 0x08004ce7 - 8004cc0: 08004ced .word 0x08004ced - 8004cc4: 08004cf3 .word 0x08004cf3 + 80042ca: 79fb ldrb r3, [r7, #7] + 80042cc: 2b07 cmp r3, #7 + 80042ce: d82c bhi.n 800432a + 80042d0: a201 add r2, pc, #4 ; (adr r2, 80042d8 ) + 80042d2: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80042d6: bf00 nop + 80042d8: 080042f9 .word 0x080042f9 + 80042dc: 080042ff .word 0x080042ff + 80042e0: 08004305 .word 0x08004305 + 80042e4: 0800430b .word 0x0800430b + 80042e8: 08004311 .word 0x08004311 + 80042ec: 08004317 .word 0x08004317 + 80042f0: 0800431d .word 0x0800431d + 80042f4: 08004323 .word 0x08004323 { case 0:dir=6;break; - 8004cc8: 2306 movs r3, #6 - 8004cca: 71fb strb r3, [r7, #7] - 8004ccc: e015 b.n 8004cfa + 80042f8: 2306 movs r3, #6 + 80042fa: 71fb strb r3, [r7, #7] + 80042fc: e015 b.n 800432a case 1:dir=7;break; - 8004cce: 2307 movs r3, #7 - 8004cd0: 71fb strb r3, [r7, #7] - 8004cd2: e012 b.n 8004cfa + 80042fe: 2307 movs r3, #7 + 8004300: 71fb strb r3, [r7, #7] + 8004302: e012 b.n 800432a case 2:dir=4;break; - 8004cd4: 2304 movs r3, #4 - 8004cd6: 71fb strb r3, [r7, #7] - 8004cd8: e00f b.n 8004cfa + 8004304: 2304 movs r3, #4 + 8004306: 71fb strb r3, [r7, #7] + 8004308: e00f b.n 800432a case 3:dir=5;break; - 8004cda: 2305 movs r3, #5 - 8004cdc: 71fb strb r3, [r7, #7] - 8004cde: e00c b.n 8004cfa + 800430a: 2305 movs r3, #5 + 800430c: 71fb strb r3, [r7, #7] + 800430e: e00c b.n 800432a case 4:dir=1;break; - 8004ce0: 2301 movs r3, #1 - 8004ce2: 71fb strb r3, [r7, #7] - 8004ce4: e009 b.n 8004cfa + 8004310: 2301 movs r3, #1 + 8004312: 71fb strb r3, [r7, #7] + 8004314: e009 b.n 800432a case 5:dir=0;break; - 8004ce6: 2300 movs r3, #0 - 8004ce8: 71fb strb r3, [r7, #7] - 8004cea: e006 b.n 8004cfa + 8004316: 2300 movs r3, #0 + 8004318: 71fb strb r3, [r7, #7] + 800431a: e006 b.n 800432a case 6:dir=3;break; - 8004cec: 2303 movs r3, #3 - 8004cee: 71fb strb r3, [r7, #7] - 8004cf0: e003 b.n 8004cfa + 800431c: 2303 movs r3, #3 + 800431e: 71fb strb r3, [r7, #7] + 8004320: e003 b.n 800432a case 7:dir=2;break; - 8004cf2: 2302 movs r3, #2 - 8004cf4: 71fb strb r3, [r7, #7] - 8004cf6: e000 b.n 8004cfa + 8004322: 2302 movs r3, #2 + 8004324: 71fb strb r3, [r7, #7] + 8004326: e000 b.n 800432a } } - 8004cf8: bf00 nop + 8004328: bf00 nop if(lcddev.id==0x9341||lcddev.id==0X6804||lcddev.id==0X5310)//9341/6804/5310,很特殊 - 8004cfa: 4b8b ldr r3, [pc, #556] ; (8004f28 ) - 8004cfc: 889b ldrh r3, [r3, #4] - 8004cfe: f249 3241 movw r2, #37697 ; 0x9341 - 8004d02: 4293 cmp r3, r2 - 8004d04: d00c beq.n 8004d20 - 8004d06: 4b88 ldr r3, [pc, #544] ; (8004f28 ) - 8004d08: 889b ldrh r3, [r3, #4] - 8004d0a: f646 0204 movw r2, #26628 ; 0x6804 - 8004d0e: 4293 cmp r3, r2 - 8004d10: d006 beq.n 8004d20 - 8004d12: 4b85 ldr r3, [pc, #532] ; (8004f28 ) - 8004d14: 889b ldrh r3, [r3, #4] - 8004d16: f245 3210 movw r2, #21264 ; 0x5310 - 8004d1a: 4293 cmp r3, r2 - 8004d1c: f040 80bb bne.w 8004e96 + 800432a: 4b8b ldr r3, [pc, #556] ; (8004558 ) + 800432c: 889b ldrh r3, [r3, #4] + 800432e: f249 3241 movw r2, #37697 ; 0x9341 + 8004332: 4293 cmp r3, r2 + 8004334: d00c beq.n 8004350 + 8004336: 4b88 ldr r3, [pc, #544] ; (8004558 ) + 8004338: 889b ldrh r3, [r3, #4] + 800433a: f646 0204 movw r2, #26628 ; 0x6804 + 800433e: 4293 cmp r3, r2 + 8004340: d006 beq.n 8004350 + 8004342: 4b85 ldr r3, [pc, #532] ; (8004558 ) + 8004344: 889b ldrh r3, [r3, #4] + 8004346: f245 3210 movw r2, #21264 ; 0x5310 + 800434a: 4293 cmp r3, r2 + 800434c: f040 80bb bne.w 80044c6 { switch(dir) - 8004d20: 79fb ldrb r3, [r7, #7] - 8004d22: 2b07 cmp r3, #7 - 8004d24: d835 bhi.n 8004d92 - 8004d26: a201 add r2, pc, #4 ; (adr r2, 8004d2c ) - 8004d28: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8004d2c: 08004d93 .word 0x08004d93 - 8004d30: 08004d4d .word 0x08004d4d - 8004d34: 08004d57 .word 0x08004d57 - 8004d38: 08004d61 .word 0x08004d61 - 8004d3c: 08004d6b .word 0x08004d6b - 8004d40: 08004d75 .word 0x08004d75 - 8004d44: 08004d7f .word 0x08004d7f - 8004d48: 08004d89 .word 0x08004d89 + 8004350: 79fb ldrb r3, [r7, #7] + 8004352: 2b07 cmp r3, #7 + 8004354: d835 bhi.n 80043c2 + 8004356: a201 add r2, pc, #4 ; (adr r2, 800435c ) + 8004358: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800435c: 080043c3 .word 0x080043c3 + 8004360: 0800437d .word 0x0800437d + 8004364: 08004387 .word 0x08004387 + 8004368: 08004391 .word 0x08004391 + 800436c: 0800439b .word 0x0800439b + 8004370: 080043a5 .word 0x080043a5 + 8004374: 080043af .word 0x080043af + 8004378: 080043b9 .word 0x080043b9 { case L2R_U2D://从左到右,从上到下 regval|=(0<<7)|(0<<6)|(0<<5); break; case L2R_D2U://从左到右,从下到上 regval|=(1<<7)|(0<<6)|(0<<5); - 8004d4c: 89fb ldrh r3, [r7, #14] - 8004d4e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8004d52: 81fb strh r3, [r7, #14] + 800437c: 89fb ldrh r3, [r7, #14] + 800437e: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8004382: 81fb strh r3, [r7, #14] break; - 8004d54: e01d b.n 8004d92 + 8004384: e01d b.n 80043c2 case R2L_U2D://从右到左,从上到下 regval|=(0<<7)|(1<<6)|(0<<5); - 8004d56: 89fb ldrh r3, [r7, #14] - 8004d58: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8004d5c: 81fb strh r3, [r7, #14] + 8004386: 89fb ldrh r3, [r7, #14] + 8004388: f043 0340 orr.w r3, r3, #64 ; 0x40 + 800438c: 81fb strh r3, [r7, #14] break; - 8004d5e: e018 b.n 8004d92 + 800438e: e018 b.n 80043c2 case R2L_D2U://从右到左,从下到上 regval|=(1<<7)|(1<<6)|(0<<5); - 8004d60: 89fb ldrh r3, [r7, #14] - 8004d62: f043 03c0 orr.w r3, r3, #192 ; 0xc0 - 8004d66: 81fb strh r3, [r7, #14] + 8004390: 89fb ldrh r3, [r7, #14] + 8004392: f043 03c0 orr.w r3, r3, #192 ; 0xc0 + 8004396: 81fb strh r3, [r7, #14] break; - 8004d68: e013 b.n 8004d92 + 8004398: e013 b.n 80043c2 case U2D_L2R://从上到下,从左到右 regval|=(0<<7)|(0<<6)|(1<<5); - 8004d6a: 89fb ldrh r3, [r7, #14] - 8004d6c: f043 0320 orr.w r3, r3, #32 - 8004d70: 81fb strh r3, [r7, #14] + 800439a: 89fb ldrh r3, [r7, #14] + 800439c: f043 0320 orr.w r3, r3, #32 + 80043a0: 81fb strh r3, [r7, #14] break; - 8004d72: e00e b.n 8004d92 + 80043a2: e00e b.n 80043c2 case U2D_R2L://从上到下,从右到左 regval|=(0<<7)|(1<<6)|(1<<5); - 8004d74: 89fb ldrh r3, [r7, #14] - 8004d76: f043 0360 orr.w r3, r3, #96 ; 0x60 - 8004d7a: 81fb strh r3, [r7, #14] + 80043a4: 89fb ldrh r3, [r7, #14] + 80043a6: f043 0360 orr.w r3, r3, #96 ; 0x60 + 80043aa: 81fb strh r3, [r7, #14] break; - 8004d7c: e009 b.n 8004d92 + 80043ac: e009 b.n 80043c2 case D2U_L2R://从下到上,从左到右 regval|=(1<<7)|(0<<6)|(1<<5); - 8004d7e: 89fb ldrh r3, [r7, #14] - 8004d80: f043 03a0 orr.w r3, r3, #160 ; 0xa0 - 8004d84: 81fb strh r3, [r7, #14] + 80043ae: 89fb ldrh r3, [r7, #14] + 80043b0: f043 03a0 orr.w r3, r3, #160 ; 0xa0 + 80043b4: 81fb strh r3, [r7, #14] break; - 8004d86: e004 b.n 8004d92 + 80043b6: e004 b.n 80043c2 case D2U_R2L://从下到上,从右到左 regval|=(1<<7)|(1<<6)|(1<<5); - 8004d88: 89fb ldrh r3, [r7, #14] - 8004d8a: f043 03e0 orr.w r3, r3, #224 ; 0xe0 - 8004d8e: 81fb strh r3, [r7, #14] + 80043b8: 89fb ldrh r3, [r7, #14] + 80043ba: f043 03e0 orr.w r3, r3, #224 ; 0xe0 + 80043be: 81fb strh r3, [r7, #14] break; - 8004d90: bf00 nop + 80043c0: bf00 nop } dirreg=0X36; - 8004d92: 2336 movs r3, #54 ; 0x36 - 8004d94: 737b strb r3, [r7, #13] + 80043c2: 2336 movs r3, #54 ; 0x36 + 80043c4: 737b strb r3, [r7, #13] if(lcddev.id!=0X5310)regval|=0X08;//5310不需要BGR - 8004d96: 4b64 ldr r3, [pc, #400] ; (8004f28 ) - 8004d98: 889b ldrh r3, [r3, #4] - 8004d9a: f245 3210 movw r2, #21264 ; 0x5310 - 8004d9e: 4293 cmp r3, r2 - 8004da0: d003 beq.n 8004daa - 8004da2: 89fb ldrh r3, [r7, #14] - 8004da4: f043 0308 orr.w r3, r3, #8 - 8004da8: 81fb strh r3, [r7, #14] + 80043c6: 4b64 ldr r3, [pc, #400] ; (8004558 ) + 80043c8: 889b ldrh r3, [r3, #4] + 80043ca: f245 3210 movw r2, #21264 ; 0x5310 + 80043ce: 4293 cmp r3, r2 + 80043d0: d003 beq.n 80043da + 80043d2: 89fb ldrh r3, [r7, #14] + 80043d4: f043 0308 orr.w r3, r3, #8 + 80043d8: 81fb strh r3, [r7, #14] if(lcddev.id==0X6804)regval|=0x02;//6804的BIT6和9341的反了 - 8004daa: 4b5f ldr r3, [pc, #380] ; (8004f28 ) - 8004dac: 889b ldrh r3, [r3, #4] - 8004dae: f646 0204 movw r2, #26628 ; 0x6804 - 8004db2: 4293 cmp r3, r2 - 8004db4: d103 bne.n 8004dbe - 8004db6: 89fb ldrh r3, [r7, #14] - 8004db8: f043 0302 orr.w r3, r3, #2 - 8004dbc: 81fb strh r3, [r7, #14] + 80043da: 4b5f ldr r3, [pc, #380] ; (8004558 ) + 80043dc: 889b ldrh r3, [r3, #4] + 80043de: f646 0204 movw r2, #26628 ; 0x6804 + 80043e2: 4293 cmp r3, r2 + 80043e4: d103 bne.n 80043ee + 80043e6: 89fb ldrh r3, [r7, #14] + 80043e8: f043 0302 orr.w r3, r3, #2 + 80043ec: 81fb strh r3, [r7, #14] LCD_WriteReg(dirreg,regval); - 8004dbe: 7b7b ldrb r3, [r7, #13] - 8004dc0: b29b uxth r3, r3 - 8004dc2: 89fa ldrh r2, [r7, #14] - 8004dc4: 4611 mov r1, r2 - 8004dc6: 4618 mov r0, r3 - 8004dc8: f7ff ff2a bl 8004c20 + 80043ee: 7b7b ldrb r3, [r7, #13] + 80043f0: b29b uxth r3, r3 + 80043f2: 89fa ldrh r2, [r7, #14] + 80043f4: 4611 mov r1, r2 + 80043f6: 4618 mov r0, r3 + 80043f8: f7ff ff2a bl 8004250 if((regval&0X20)||lcddev.dir==1) - 8004dcc: 89fb ldrh r3, [r7, #14] - 8004dce: f003 0320 and.w r3, r3, #32 - 8004dd2: 2b00 cmp r3, #0 - 8004dd4: d103 bne.n 8004dde - 8004dd6: 4b54 ldr r3, [pc, #336] ; (8004f28 ) - 8004dd8: 799b ldrb r3, [r3, #6] - 8004dda: 2b01 cmp r3, #1 - 8004ddc: d110 bne.n 8004e00 + 80043fc: 89fb ldrh r3, [r7, #14] + 80043fe: f003 0320 and.w r3, r3, #32 + 8004402: 2b00 cmp r3, #0 + 8004404: d103 bne.n 800440e + 8004406: 4b54 ldr r3, [pc, #336] ; (8004558 ) + 8004408: 799b ldrb r3, [r3, #6] + 800440a: 2b01 cmp r3, #1 + 800440c: d110 bne.n 8004430 { if(lcddev.width) - 8004de0: 881a ldrh r2, [r3, #0] - 8004de2: 4b51 ldr r3, [pc, #324] ; (8004f28 ) - 8004de4: 885b ldrh r3, [r3, #2] - 8004de6: 429a cmp r2, r3 - 8004de8: d21a bcs.n 8004e20 + 800440e: 4b52 ldr r3, [pc, #328] ; (8004558 ) + 8004410: 881a ldrh r2, [r3, #0] + 8004412: 4b51 ldr r3, [pc, #324] ; (8004558 ) + 8004414: 885b ldrh r3, [r3, #2] + 8004416: 429a cmp r2, r3 + 8004418: d21a bcs.n 8004450 { temp=lcddev.width; - 8004dea: 4b4f ldr r3, [pc, #316] ; (8004f28 ) - 8004dec: 881b ldrh r3, [r3, #0] - 8004dee: 817b strh r3, [r7, #10] + 800441a: 4b4f ldr r3, [pc, #316] ; (8004558 ) + 800441c: 881b ldrh r3, [r3, #0] + 800441e: 817b strh r3, [r7, #10] lcddev.width=lcddev.height; - 8004df0: 4b4d ldr r3, [pc, #308] ; (8004f28 ) - 8004df2: 885a ldrh r2, [r3, #2] - 8004df4: 4b4c ldr r3, [pc, #304] ; (8004f28 ) - 8004df6: 801a strh r2, [r3, #0] + 8004420: 4b4d ldr r3, [pc, #308] ; (8004558 ) + 8004422: 885a ldrh r2, [r3, #2] + 8004424: 4b4c ldr r3, [pc, #304] ; (8004558 ) + 8004426: 801a strh r2, [r3, #0] lcddev.height=temp; - 8004df8: 4a4b ldr r2, [pc, #300] ; (8004f28 ) - 8004dfa: 897b ldrh r3, [r7, #10] - 8004dfc: 8053 strh r3, [r2, #2] + 8004428: 4a4b ldr r2, [pc, #300] ; (8004558 ) + 800442a: 897b ldrh r3, [r7, #10] + 800442c: 8053 strh r3, [r2, #2] if(lcddev.width + 800442e: e00f b.n 8004450 } }else { if(lcddev.width>lcddev.height)//交换X,Y - 8004e00: 4b49 ldr r3, [pc, #292] ; (8004f28 ) - 8004e02: 881a ldrh r2, [r3, #0] - 8004e04: 4b48 ldr r3, [pc, #288] ; (8004f28 ) - 8004e06: 885b ldrh r3, [r3, #2] - 8004e08: 429a cmp r2, r3 - 8004e0a: d909 bls.n 8004e20 + 8004430: 4b49 ldr r3, [pc, #292] ; (8004558 ) + 8004432: 881a ldrh r2, [r3, #0] + 8004434: 4b48 ldr r3, [pc, #288] ; (8004558 ) + 8004436: 885b ldrh r3, [r3, #2] + 8004438: 429a cmp r2, r3 + 800443a: d909 bls.n 8004450 { temp=lcddev.width; - 8004e0c: 4b46 ldr r3, [pc, #280] ; (8004f28 ) - 8004e0e: 881b ldrh r3, [r3, #0] - 8004e10: 817b strh r3, [r7, #10] + 800443c: 4b46 ldr r3, [pc, #280] ; (8004558 ) + 800443e: 881b ldrh r3, [r3, #0] + 8004440: 817b strh r3, [r7, #10] lcddev.width=lcddev.height; - 8004e12: 4b45 ldr r3, [pc, #276] ; (8004f28 ) - 8004e14: 885a ldrh r2, [r3, #2] - 8004e16: 4b44 ldr r3, [pc, #272] ; (8004f28 ) - 8004e18: 801a strh r2, [r3, #0] + 8004442: 4b45 ldr r3, [pc, #276] ; (8004558 ) + 8004444: 885a ldrh r2, [r3, #2] + 8004446: 4b44 ldr r3, [pc, #272] ; (8004558 ) + 8004448: 801a strh r2, [r3, #0] lcddev.height=temp; - 8004e1a: 4a43 ldr r2, [pc, #268] ; (8004f28 ) - 8004e1c: 897b ldrh r3, [r7, #10] - 8004e1e: 8053 strh r3, [r2, #2] + 800444a: 4a43 ldr r2, [pc, #268] ; (8004558 ) + 800444c: 897b ldrh r3, [r7, #10] + 800444e: 8053 strh r3, [r2, #2] } } LCD_WR_REG(lcddev.setxcmd); - 8004e20: 4b41 ldr r3, [pc, #260] ; (8004f28 ) - 8004e22: 7a1b ldrb r3, [r3, #8] - 8004e24: b29b uxth r3, r3 - 8004e26: 4618 mov r0, r3 - 8004e28: f7ff fedc bl 8004be4 + 8004450: 4b41 ldr r3, [pc, #260] ; (8004558 ) + 8004452: 7a1b ldrb r3, [r3, #8] + 8004454: b29b uxth r3, r3 + 8004456: 4618 mov r0, r3 + 8004458: f7ff fedc bl 8004214 LCD_WR_DATA(0);LCD_WR_DATA(0); - 8004e2c: 2000 movs r0, #0 - 8004e2e: f7ff fee7 bl 8004c00 - 8004e32: 2000 movs r0, #0 - 8004e34: f7ff fee4 bl 8004c00 + 800445c: 2000 movs r0, #0 + 800445e: f7ff fee7 bl 8004230 + 8004462: 2000 movs r0, #0 + 8004464: f7ff fee4 bl 8004230 LCD_WR_DATA((lcddev.width-1)>>8);LCD_WR_DATA((lcddev.width-1)&0XFF); - 8004e38: 4b3b ldr r3, [pc, #236] ; (8004f28 ) - 8004e3a: 881b ldrh r3, [r3, #0] - 8004e3c: 3b01 subs r3, #1 - 8004e3e: 121b asrs r3, r3, #8 - 8004e40: b29b uxth r3, r3 - 8004e42: 4618 mov r0, r3 - 8004e44: f7ff fedc bl 8004c00 - 8004e48: 4b37 ldr r3, [pc, #220] ; (8004f28 ) - 8004e4a: 881b ldrh r3, [r3, #0] - 8004e4c: 3b01 subs r3, #1 - 8004e4e: b29b uxth r3, r3 - 8004e50: b2db uxtb r3, r3 - 8004e52: b29b uxth r3, r3 - 8004e54: 4618 mov r0, r3 - 8004e56: f7ff fed3 bl 8004c00 + 8004468: 4b3b ldr r3, [pc, #236] ; (8004558 ) + 800446a: 881b ldrh r3, [r3, #0] + 800446c: 3b01 subs r3, #1 + 800446e: 121b asrs r3, r3, #8 + 8004470: b29b uxth r3, r3 + 8004472: 4618 mov r0, r3 + 8004474: f7ff fedc bl 8004230 + 8004478: 4b37 ldr r3, [pc, #220] ; (8004558 ) + 800447a: 881b ldrh r3, [r3, #0] + 800447c: 3b01 subs r3, #1 + 800447e: b29b uxth r3, r3 + 8004480: b2db uxtb r3, r3 + 8004482: b29b uxth r3, r3 + 8004484: 4618 mov r0, r3 + 8004486: f7ff fed3 bl 8004230 LCD_WR_REG(lcddev.setycmd); - 8004e5a: 4b33 ldr r3, [pc, #204] ; (8004f28 ) - 8004e5c: 7a5b ldrb r3, [r3, #9] - 8004e5e: b29b uxth r3, r3 - 8004e60: 4618 mov r0, r3 - 8004e62: f7ff febf bl 8004be4 + 800448a: 4b33 ldr r3, [pc, #204] ; (8004558 ) + 800448c: 7a5b ldrb r3, [r3, #9] + 800448e: b29b uxth r3, r3 + 8004490: 4618 mov r0, r3 + 8004492: f7ff febf bl 8004214 LCD_WR_DATA(0);LCD_WR_DATA(0); - 8004e66: 2000 movs r0, #0 - 8004e68: f7ff feca bl 8004c00 - 8004e6c: 2000 movs r0, #0 - 8004e6e: f7ff fec7 bl 8004c00 + 8004496: 2000 movs r0, #0 + 8004498: f7ff feca bl 8004230 + 800449c: 2000 movs r0, #0 + 800449e: f7ff fec7 bl 8004230 LCD_WR_DATA((lcddev.height-1)>>8);LCD_WR_DATA((lcddev.height-1)&0XFF); - 8004e72: 4b2d ldr r3, [pc, #180] ; (8004f28 ) - 8004e74: 885b ldrh r3, [r3, #2] - 8004e76: 3b01 subs r3, #1 - 8004e78: 121b asrs r3, r3, #8 - 8004e7a: b29b uxth r3, r3 - 8004e7c: 4618 mov r0, r3 - 8004e7e: f7ff febf bl 8004c00 - 8004e82: 4b29 ldr r3, [pc, #164] ; (8004f28 ) - 8004e84: 885b ldrh r3, [r3, #2] - 8004e86: 3b01 subs r3, #1 - 8004e88: b29b uxth r3, r3 - 8004e8a: b2db uxtb r3, r3 - 8004e8c: b29b uxth r3, r3 - 8004e8e: 4618 mov r0, r3 - 8004e90: f7ff feb6 bl 8004c00 - 8004e94: e058 b.n 8004f48 + 80044a2: 4b2d ldr r3, [pc, #180] ; (8004558 ) + 80044a4: 885b ldrh r3, [r3, #2] + 80044a6: 3b01 subs r3, #1 + 80044a8: 121b asrs r3, r3, #8 + 80044aa: b29b uxth r3, r3 + 80044ac: 4618 mov r0, r3 + 80044ae: f7ff febf bl 8004230 + 80044b2: 4b29 ldr r3, [pc, #164] ; (8004558 ) + 80044b4: 885b ldrh r3, [r3, #2] + 80044b6: 3b01 subs r3, #1 + 80044b8: b29b uxth r3, r3 + 80044ba: b2db uxtb r3, r3 + 80044bc: b29b uxth r3, r3 + 80044be: 4618 mov r0, r3 + 80044c0: f7ff feb6 bl 8004230 + 80044c4: e058 b.n 8004578 }else { switch(dir) - 8004e96: 79fb ldrb r3, [r7, #7] - 8004e98: 2b07 cmp r3, #7 - 8004e9a: d836 bhi.n 8004f0a - 8004e9c: a201 add r2, pc, #4 ; (adr r2, 8004ea4 ) - 8004e9e: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8004ea2: bf00 nop - 8004ea4: 08004ec5 .word 0x08004ec5 - 8004ea8: 08004ecf .word 0x08004ecf - 8004eac: 08004ed9 .word 0x08004ed9 - 8004eb0: 08004f0b .word 0x08004f0b - 8004eb4: 08004ee3 .word 0x08004ee3 - 8004eb8: 08004eed .word 0x08004eed - 8004ebc: 08004ef7 .word 0x08004ef7 - 8004ec0: 08004f01 .word 0x08004f01 + 80044c6: 79fb ldrb r3, [r7, #7] + 80044c8: 2b07 cmp r3, #7 + 80044ca: d836 bhi.n 800453a + 80044cc: a201 add r2, pc, #4 ; (adr r2, 80044d4 ) + 80044ce: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80044d2: bf00 nop + 80044d4: 080044f5 .word 0x080044f5 + 80044d8: 080044ff .word 0x080044ff + 80044dc: 08004509 .word 0x08004509 + 80044e0: 0800453b .word 0x0800453b + 80044e4: 08004513 .word 0x08004513 + 80044e8: 0800451d .word 0x0800451d + 80044ec: 08004527 .word 0x08004527 + 80044f0: 08004531 .word 0x08004531 { case L2R_U2D://从左到右,从上到下 regval|=(1<<5)|(1<<4)|(0<<3); - 8004ec4: 89fb ldrh r3, [r7, #14] - 8004ec6: f043 0330 orr.w r3, r3, #48 ; 0x30 - 8004eca: 81fb strh r3, [r7, #14] + 80044f4: 89fb ldrh r3, [r7, #14] + 80044f6: f043 0330 orr.w r3, r3, #48 ; 0x30 + 80044fa: 81fb strh r3, [r7, #14] break; - 8004ecc: e01d b.n 8004f0a + 80044fc: e01d b.n 800453a case L2R_D2U://从左到右,从下到上 regval|=(0<<5)|(1<<4)|(0<<3); - 8004ece: 89fb ldrh r3, [r7, #14] - 8004ed0: f043 0310 orr.w r3, r3, #16 - 8004ed4: 81fb strh r3, [r7, #14] + 80044fe: 89fb ldrh r3, [r7, #14] + 8004500: f043 0310 orr.w r3, r3, #16 + 8004504: 81fb strh r3, [r7, #14] break; - 8004ed6: e018 b.n 8004f0a + 8004506: e018 b.n 800453a case R2L_U2D://从右到左,从上到下 regval|=(1<<5)|(0<<4)|(0<<3); - 8004ed8: 89fb ldrh r3, [r7, #14] - 8004eda: f043 0320 orr.w r3, r3, #32 - 8004ede: 81fb strh r3, [r7, #14] + 8004508: 89fb ldrh r3, [r7, #14] + 800450a: f043 0320 orr.w r3, r3, #32 + 800450e: 81fb strh r3, [r7, #14] break; - 8004ee0: e013 b.n 8004f0a + 8004510: e013 b.n 800453a case R2L_D2U://从右到左,从下到上 regval|=(0<<5)|(0<<4)|(0<<3); break; case U2D_L2R://从上到下,从左到右 regval|=(1<<5)|(1<<4)|(1<<3); - 8004ee2: 89fb ldrh r3, [r7, #14] - 8004ee4: f043 0338 orr.w r3, r3, #56 ; 0x38 - 8004ee8: 81fb strh r3, [r7, #14] + 8004512: 89fb ldrh r3, [r7, #14] + 8004514: f043 0338 orr.w r3, r3, #56 ; 0x38 + 8004518: 81fb strh r3, [r7, #14] break; - 8004eea: e00e b.n 8004f0a + 800451a: e00e b.n 800453a case U2D_R2L://从上到下,从右到左 regval|=(1<<5)|(0<<4)|(1<<3); - 8004eec: 89fb ldrh r3, [r7, #14] - 8004eee: f043 0328 orr.w r3, r3, #40 ; 0x28 - 8004ef2: 81fb strh r3, [r7, #14] + 800451c: 89fb ldrh r3, [r7, #14] + 800451e: f043 0328 orr.w r3, r3, #40 ; 0x28 + 8004522: 81fb strh r3, [r7, #14] break; - 8004ef4: e009 b.n 8004f0a + 8004524: e009 b.n 800453a case D2U_L2R://从下到上,从左到右 regval|=(0<<5)|(1<<4)|(1<<3); - 8004ef6: 89fb ldrh r3, [r7, #14] - 8004ef8: f043 0318 orr.w r3, r3, #24 - 8004efc: 81fb strh r3, [r7, #14] + 8004526: 89fb ldrh r3, [r7, #14] + 8004528: f043 0318 orr.w r3, r3, #24 + 800452c: 81fb strh r3, [r7, #14] break; - 8004efe: e004 b.n 8004f0a + 800452e: e004 b.n 800453a case D2U_R2L://从下到上,从右到左 regval|=(0<<5)|(0<<4)|(1<<3); - 8004f00: 89fb ldrh r3, [r7, #14] - 8004f02: f043 0308 orr.w r3, r3, #8 - 8004f06: 81fb strh r3, [r7, #14] + 8004530: 89fb ldrh r3, [r7, #14] + 8004532: f043 0308 orr.w r3, r3, #8 + 8004536: 81fb strh r3, [r7, #14] break; - 8004f08: bf00 nop + 8004538: bf00 nop } if(lcddev.id==0x8989)//8989 IC - 8004f0a: 4b07 ldr r3, [pc, #28] ; (8004f28 ) - 8004f0c: 889b ldrh r3, [r3, #4] - 8004f0e: f648 1289 movw r2, #35209 ; 0x8989 - 8004f12: 4293 cmp r3, r2 - 8004f14: d10a bne.n 8004f2c + 800453a: 4b07 ldr r3, [pc, #28] ; (8004558 ) + 800453c: 889b ldrh r3, [r3, #4] + 800453e: f648 1289 movw r2, #35209 ; 0x8989 + 8004542: 4293 cmp r3, r2 + 8004544: d10a bne.n 800455c { dirreg=0X11; - 8004f16: 2311 movs r3, #17 - 8004f18: 737b strb r3, [r7, #13] + 8004546: 2311 movs r3, #17 + 8004548: 737b strb r3, [r7, #13] regval|=0X6040; //65K - 8004f1a: 89fb ldrh r3, [r7, #14] - 8004f1c: f443 43c0 orr.w r3, r3, #24576 ; 0x6000 - 8004f20: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8004f24: 81fb strh r3, [r7, #14] - 8004f26: e007 b.n 8004f38 - 8004f28: 20000354 .word 0x20000354 + 800454a: 89fb ldrh r3, [r7, #14] + 800454c: f443 43c0 orr.w r3, r3, #24576 ; 0x6000 + 8004550: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8004554: 81fb strh r3, [r7, #14] + 8004556: e007 b.n 8004568 + 8004558: 200003a8 .word 0x200003a8 }else//其他驱动IC { dirreg=0X03; - 8004f2c: 2303 movs r3, #3 - 8004f2e: 737b strb r3, [r7, #13] + 800455c: 2303 movs r3, #3 + 800455e: 737b strb r3, [r7, #13] regval|=1<<12; - 8004f30: 89fb ldrh r3, [r7, #14] - 8004f32: f443 5380 orr.w r3, r3, #4096 ; 0x1000 - 8004f36: 81fb strh r3, [r7, #14] + 8004560: 89fb ldrh r3, [r7, #14] + 8004562: f443 5380 orr.w r3, r3, #4096 ; 0x1000 + 8004566: 81fb strh r3, [r7, #14] } LCD_WriteReg(dirreg,regval); - 8004f38: 7b7b ldrb r3, [r7, #13] - 8004f3a: b29b uxth r3, r3 - 8004f3c: 89fa ldrh r2, [r7, #14] - 8004f3e: 4611 mov r1, r2 - 8004f40: 4618 mov r0, r3 - 8004f42: f7ff fe6d bl 8004c20 + 8004568: 7b7b ldrb r3, [r7, #13] + 800456a: b29b uxth r3, r3 + 800456c: 89fa ldrh r2, [r7, #14] + 800456e: 4611 mov r1, r2 + 8004570: 4618 mov r0, r3 + 8004572: f7ff fe6d bl 8004250 } } - 8004f46: bf00 nop - 8004f48: bf00 nop - 8004f4a: 3710 adds r7, #16 - 8004f4c: 46bd mov sp, r7 - 8004f4e: bd80 pop {r7, pc} + 8004576: bf00 nop + 8004578: bf00 nop + 800457a: 3710 adds r7, #16 + 800457c: 46bd mov sp, r7 + 800457e: bd80 pop {r7, pc} -08004f50 : +08004580 : //设置LCD显示方向 //dir:0,竖屏;1,横屏 void LCD_Display_Dir(uint8_t dir) { - 8004f50: b580 push {r7, lr} - 8004f52: b082 sub sp, #8 - 8004f54: af00 add r7, sp, #0 - 8004f56: 4603 mov r3, r0 - 8004f58: 71fb strb r3, [r7, #7] + 8004580: b580 push {r7, lr} + 8004582: b082 sub sp, #8 + 8004584: af00 add r7, sp, #0 + 8004586: 4603 mov r3, r0 + 8004588: 71fb strb r3, [r7, #7] if(dir==0) //竖屏 - 8004f5a: 79fb ldrb r3, [r7, #7] - 8004f5c: 2b00 cmp r3, #0 - 8004f5e: d154 bne.n 800500a + 800458a: 79fb ldrb r3, [r7, #7] + 800458c: 2b00 cmp r3, #0 + 800458e: d154 bne.n 800463a { lcddev.dir=0; //竖屏 - 8004f60: 4b5d ldr r3, [pc, #372] ; (80050d8 ) - 8004f62: 2200 movs r2, #0 - 8004f64: 719a strb r2, [r3, #6] + 8004590: 4b5d ldr r3, [pc, #372] ; (8004708 ) + 8004592: 2200 movs r2, #0 + 8004594: 719a strb r2, [r3, #6] lcddev.width=240; - 8004f66: 4b5c ldr r3, [pc, #368] ; (80050d8 ) - 8004f68: 22f0 movs r2, #240 ; 0xf0 - 8004f6a: 801a strh r2, [r3, #0] + 8004596: 4b5c ldr r3, [pc, #368] ; (8004708 ) + 8004598: 22f0 movs r2, #240 ; 0xf0 + 800459a: 801a strh r2, [r3, #0] lcddev.height=320; - 8004f6c: 4b5a ldr r3, [pc, #360] ; (80050d8 ) - 8004f6e: f44f 72a0 mov.w r2, #320 ; 0x140 - 8004f72: 805a strh r2, [r3, #2] + 800459c: 4b5a ldr r3, [pc, #360] ; (8004708 ) + 800459e: f44f 72a0 mov.w r2, #320 ; 0x140 + 80045a2: 805a strh r2, [r3, #2] if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0X5310) - 8004f74: 4b58 ldr r3, [pc, #352] ; (80050d8 ) - 8004f76: 889b ldrh r3, [r3, #4] - 8004f78: f249 3241 movw r2, #37697 ; 0x9341 - 8004f7c: 4293 cmp r3, r2 - 8004f7e: d00b beq.n 8004f98 - 8004f80: 4b55 ldr r3, [pc, #340] ; (80050d8 ) - 8004f82: 889b ldrh r3, [r3, #4] - 8004f84: f646 0204 movw r2, #26628 ; 0x6804 - 8004f88: 4293 cmp r3, r2 - 8004f8a: d005 beq.n 8004f98 - 8004f8c: 4b52 ldr r3, [pc, #328] ; (80050d8 ) - 8004f8e: 889b ldrh r3, [r3, #4] - 8004f90: f245 3210 movw r2, #21264 ; 0x5310 - 8004f94: 4293 cmp r3, r2 - 8004f96: d11e bne.n 8004fd6 + 80045a4: 4b58 ldr r3, [pc, #352] ; (8004708 ) + 80045a6: 889b ldrh r3, [r3, #4] + 80045a8: f249 3241 movw r2, #37697 ; 0x9341 + 80045ac: 4293 cmp r3, r2 + 80045ae: d00b beq.n 80045c8 + 80045b0: 4b55 ldr r3, [pc, #340] ; (8004708 ) + 80045b2: 889b ldrh r3, [r3, #4] + 80045b4: f646 0204 movw r2, #26628 ; 0x6804 + 80045b8: 4293 cmp r3, r2 + 80045ba: d005 beq.n 80045c8 + 80045bc: 4b52 ldr r3, [pc, #328] ; (8004708 ) + 80045be: 889b ldrh r3, [r3, #4] + 80045c0: f245 3210 movw r2, #21264 ; 0x5310 + 80045c4: 4293 cmp r3, r2 + 80045c6: d11e bne.n 8004606 { lcddev.wramcmd=0X2C; - 8004f98: 4b4f ldr r3, [pc, #316] ; (80050d8 ) - 8004f9a: 222c movs r2, #44 ; 0x2c - 8004f9c: 71da strb r2, [r3, #7] + 80045c8: 4b4f ldr r3, [pc, #316] ; (8004708 ) + 80045ca: 222c movs r2, #44 ; 0x2c + 80045cc: 71da strb r2, [r3, #7] lcddev.setxcmd=0X2A; - 8004f9e: 4b4e ldr r3, [pc, #312] ; (80050d8 ) - 8004fa0: 222a movs r2, #42 ; 0x2a - 8004fa2: 721a strb r2, [r3, #8] + 80045ce: 4b4e ldr r3, [pc, #312] ; (8004708 ) + 80045d0: 222a movs r2, #42 ; 0x2a + 80045d2: 721a strb r2, [r3, #8] lcddev.setycmd=0X2B; - 8004fa4: 4b4c ldr r3, [pc, #304] ; (80050d8 ) - 8004fa6: 222b movs r2, #43 ; 0x2b - 8004fa8: 725a strb r2, [r3, #9] + 80045d4: 4b4c ldr r3, [pc, #304] ; (8004708 ) + 80045d6: 222b movs r2, #43 ; 0x2b + 80045d8: 725a strb r2, [r3, #9] if(lcddev.id==0X6804||lcddev.id==0X5310) - 8004faa: 4b4b ldr r3, [pc, #300] ; (80050d8 ) - 8004fac: 889b ldrh r3, [r3, #4] - 8004fae: f646 0204 movw r2, #26628 ; 0x6804 - 8004fb2: 4293 cmp r3, r2 - 8004fb4: d006 beq.n 8004fc4 - 8004fb6: 4b48 ldr r3, [pc, #288] ; (80050d8 ) - 8004fb8: 889b ldrh r3, [r3, #4] - 8004fba: f245 3210 movw r2, #21264 ; 0x5310 - 8004fbe: 4293 cmp r3, r2 - 8004fc0: f040 8081 bne.w 80050c6 + 80045da: 4b4b ldr r3, [pc, #300] ; (8004708 ) + 80045dc: 889b ldrh r3, [r3, #4] + 80045de: f646 0204 movw r2, #26628 ; 0x6804 + 80045e2: 4293 cmp r3, r2 + 80045e4: d006 beq.n 80045f4 + 80045e6: 4b48 ldr r3, [pc, #288] ; (8004708 ) + 80045e8: 889b ldrh r3, [r3, #4] + 80045ea: f245 3210 movw r2, #21264 ; 0x5310 + 80045ee: 4293 cmp r3, r2 + 80045f0: f040 8081 bne.w 80046f6 { lcddev.width=320; - 8004fc4: 4b44 ldr r3, [pc, #272] ; (80050d8 ) - 8004fc6: f44f 72a0 mov.w r2, #320 ; 0x140 - 8004fca: 801a strh r2, [r3, #0] + 80045f4: 4b44 ldr r3, [pc, #272] ; (8004708 ) + 80045f6: f44f 72a0 mov.w r2, #320 ; 0x140 + 80045fa: 801a strh r2, [r3, #0] lcddev.height=480; - 8004fcc: 4b42 ldr r3, [pc, #264] ; (80050d8 ) - 8004fce: f44f 72f0 mov.w r2, #480 ; 0x1e0 - 8004fd2: 805a strh r2, [r3, #2] + 80045fc: 4b42 ldr r3, [pc, #264] ; (8004708 ) + 80045fe: f44f 72f0 mov.w r2, #480 ; 0x1e0 + 8004602: 805a strh r2, [r3, #2] if(lcddev.id==0X6804||lcddev.id==0X5310) - 8004fd4: e077 b.n 80050c6 + 8004604: e077 b.n 80046f6 } }else if(lcddev.id==0X8989) - 8004fd6: 4b40 ldr r3, [pc, #256] ; (80050d8 ) - 8004fd8: 889b ldrh r3, [r3, #4] - 8004fda: f648 1289 movw r2, #35209 ; 0x8989 - 8004fde: 4293 cmp r3, r2 - 8004fe0: d109 bne.n 8004ff6 + 8004606: 4b40 ldr r3, [pc, #256] ; (8004708 ) + 8004608: 889b ldrh r3, [r3, #4] + 800460a: f648 1289 movw r2, #35209 ; 0x8989 + 800460e: 4293 cmp r3, r2 + 8004610: d109 bne.n 8004626 { lcddev.wramcmd=R34; - 8004fe2: 4b3d ldr r3, [pc, #244] ; (80050d8 ) - 8004fe4: 2222 movs r2, #34 ; 0x22 - 8004fe6: 71da strb r2, [r3, #7] + 8004612: 4b3d ldr r3, [pc, #244] ; (8004708 ) + 8004614: 2222 movs r2, #34 ; 0x22 + 8004616: 71da strb r2, [r3, #7] lcddev.setxcmd=0X4E; - 8004fe8: 4b3b ldr r3, [pc, #236] ; (80050d8 ) - 8004fea: 224e movs r2, #78 ; 0x4e - 8004fec: 721a strb r2, [r3, #8] + 8004618: 4b3b ldr r3, [pc, #236] ; (8004708 ) + 800461a: 224e movs r2, #78 ; 0x4e + 800461c: 721a strb r2, [r3, #8] lcddev.setycmd=0X4F; - 8004fee: 4b3a ldr r3, [pc, #232] ; (80050d8 ) - 8004ff0: 224f movs r2, #79 ; 0x4f - 8004ff2: 725a strb r2, [r3, #9] - 8004ff4: e068 b.n 80050c8 + 800461e: 4b3a ldr r3, [pc, #232] ; (8004708 ) + 8004620: 224f movs r2, #79 ; 0x4f + 8004622: 725a strb r2, [r3, #9] + 8004624: e068 b.n 80046f8 }else { lcddev.wramcmd=R34; - 8004ff6: 4b38 ldr r3, [pc, #224] ; (80050d8 ) - 8004ff8: 2222 movs r2, #34 ; 0x22 - 8004ffa: 71da strb r2, [r3, #7] + 8004626: 4b38 ldr r3, [pc, #224] ; (8004708 ) + 8004628: 2222 movs r2, #34 ; 0x22 + 800462a: 71da strb r2, [r3, #7] lcddev.setxcmd=R32; - 8004ffc: 4b36 ldr r3, [pc, #216] ; (80050d8 ) - 8004ffe: 2220 movs r2, #32 - 8005000: 721a strb r2, [r3, #8] + 800462c: 4b36 ldr r3, [pc, #216] ; (8004708 ) + 800462e: 2220 movs r2, #32 + 8004630: 721a strb r2, [r3, #8] lcddev.setycmd=R33; - 8005002: 4b35 ldr r3, [pc, #212] ; (80050d8 ) - 8005004: 2221 movs r2, #33 ; 0x21 - 8005006: 725a strb r2, [r3, #9] - 8005008: e05e b.n 80050c8 + 8004632: 4b35 ldr r3, [pc, #212] ; (8004708 ) + 8004634: 2221 movs r2, #33 ; 0x21 + 8004636: 725a strb r2, [r3, #9] + 8004638: e05e b.n 80046f8 } }else //横屏 { lcddev.dir=1; //横屏 - 800500a: 4b33 ldr r3, [pc, #204] ; (80050d8 ) - 800500c: 2201 movs r2, #1 - 800500e: 719a strb r2, [r3, #6] + 800463a: 4b33 ldr r3, [pc, #204] ; (8004708 ) + 800463c: 2201 movs r2, #1 + 800463e: 719a strb r2, [r3, #6] lcddev.width=320; - 8005010: 4b31 ldr r3, [pc, #196] ; (80050d8 ) - 8005012: f44f 72a0 mov.w r2, #320 ; 0x140 - 8005016: 801a strh r2, [r3, #0] + 8004640: 4b31 ldr r3, [pc, #196] ; (8004708 ) + 8004642: f44f 72a0 mov.w r2, #320 ; 0x140 + 8004646: 801a strh r2, [r3, #0] lcddev.height=240; - 8005018: 4b2f ldr r3, [pc, #188] ; (80050d8 ) - 800501a: 22f0 movs r2, #240 ; 0xf0 - 800501c: 805a strh r2, [r3, #2] + 8004648: 4b2f ldr r3, [pc, #188] ; (8004708 ) + 800464a: 22f0 movs r2, #240 ; 0xf0 + 800464c: 805a strh r2, [r3, #2] if(lcddev.id==0X9341||lcddev.id==0X5310) - 800501e: 4b2e ldr r3, [pc, #184] ; (80050d8 ) - 8005020: 889b ldrh r3, [r3, #4] - 8005022: f249 3241 movw r2, #37697 ; 0x9341 - 8005026: 4293 cmp r3, r2 - 8005028: d005 beq.n 8005036 - 800502a: 4b2b ldr r3, [pc, #172] ; (80050d8 ) - 800502c: 889b ldrh r3, [r3, #4] - 800502e: f245 3210 movw r2, #21264 ; 0x5310 - 8005032: 4293 cmp r3, r2 - 8005034: d109 bne.n 800504a + 800464e: 4b2e ldr r3, [pc, #184] ; (8004708 ) + 8004650: 889b ldrh r3, [r3, #4] + 8004652: f249 3241 movw r2, #37697 ; 0x9341 + 8004656: 4293 cmp r3, r2 + 8004658: d005 beq.n 8004666 + 800465a: 4b2b ldr r3, [pc, #172] ; (8004708 ) + 800465c: 889b ldrh r3, [r3, #4] + 800465e: f245 3210 movw r2, #21264 ; 0x5310 + 8004662: 4293 cmp r3, r2 + 8004664: d109 bne.n 800467a { lcddev.wramcmd=0X2C; - 8005036: 4b28 ldr r3, [pc, #160] ; (80050d8 ) - 8005038: 222c movs r2, #44 ; 0x2c - 800503a: 71da strb r2, [r3, #7] + 8004666: 4b28 ldr r3, [pc, #160] ; (8004708 ) + 8004668: 222c movs r2, #44 ; 0x2c + 800466a: 71da strb r2, [r3, #7] lcddev.setxcmd=0X2A; - 800503c: 4b26 ldr r3, [pc, #152] ; (80050d8 ) - 800503e: 222a movs r2, #42 ; 0x2a - 8005040: 721a strb r2, [r3, #8] + 800466c: 4b26 ldr r3, [pc, #152] ; (8004708 ) + 800466e: 222a movs r2, #42 ; 0x2a + 8004670: 721a strb r2, [r3, #8] lcddev.setycmd=0X2B; - 8005042: 4b25 ldr r3, [pc, #148] ; (80050d8 ) - 8005044: 222b movs r2, #43 ; 0x2b - 8005046: 725a strb r2, [r3, #9] - 8005048: e028 b.n 800509c + 8004672: 4b25 ldr r3, [pc, #148] ; (8004708 ) + 8004674: 222b movs r2, #43 ; 0x2b + 8004676: 725a strb r2, [r3, #9] + 8004678: e028 b.n 80046cc }else if(lcddev.id==0X6804) - 800504a: 4b23 ldr r3, [pc, #140] ; (80050d8 ) - 800504c: 889b ldrh r3, [r3, #4] - 800504e: f646 0204 movw r2, #26628 ; 0x6804 - 8005052: 4293 cmp r3, r2 - 8005054: d109 bne.n 800506a + 800467a: 4b23 ldr r3, [pc, #140] ; (8004708 ) + 800467c: 889b ldrh r3, [r3, #4] + 800467e: f646 0204 movw r2, #26628 ; 0x6804 + 8004682: 4293 cmp r3, r2 + 8004684: d109 bne.n 800469a { lcddev.wramcmd=0X2C; - 8005056: 4b20 ldr r3, [pc, #128] ; (80050d8 ) - 8005058: 222c movs r2, #44 ; 0x2c - 800505a: 71da strb r2, [r3, #7] + 8004686: 4b20 ldr r3, [pc, #128] ; (8004708 ) + 8004688: 222c movs r2, #44 ; 0x2c + 800468a: 71da strb r2, [r3, #7] lcddev.setxcmd=0X2B; - 800505c: 4b1e ldr r3, [pc, #120] ; (80050d8 ) - 800505e: 222b movs r2, #43 ; 0x2b - 8005060: 721a strb r2, [r3, #8] + 800468c: 4b1e ldr r3, [pc, #120] ; (8004708 ) + 800468e: 222b movs r2, #43 ; 0x2b + 8004690: 721a strb r2, [r3, #8] lcddev.setycmd=0X2A; - 8005062: 4b1d ldr r3, [pc, #116] ; (80050d8 ) - 8005064: 222a movs r2, #42 ; 0x2a - 8005066: 725a strb r2, [r3, #9] - 8005068: e018 b.n 800509c + 8004692: 4b1d ldr r3, [pc, #116] ; (8004708 ) + 8004694: 222a movs r2, #42 ; 0x2a + 8004696: 725a strb r2, [r3, #9] + 8004698: e018 b.n 80046cc }else if(lcddev.id==0X8989) - 800506a: 4b1b ldr r3, [pc, #108] ; (80050d8 ) - 800506c: 889b ldrh r3, [r3, #4] - 800506e: f648 1289 movw r2, #35209 ; 0x8989 - 8005072: 4293 cmp r3, r2 - 8005074: d109 bne.n 800508a + 800469a: 4b1b ldr r3, [pc, #108] ; (8004708 ) + 800469c: 889b ldrh r3, [r3, #4] + 800469e: f648 1289 movw r2, #35209 ; 0x8989 + 80046a2: 4293 cmp r3, r2 + 80046a4: d109 bne.n 80046ba { lcddev.wramcmd=R34; - 8005076: 4b18 ldr r3, [pc, #96] ; (80050d8 ) - 8005078: 2222 movs r2, #34 ; 0x22 - 800507a: 71da strb r2, [r3, #7] + 80046a6: 4b18 ldr r3, [pc, #96] ; (8004708 ) + 80046a8: 2222 movs r2, #34 ; 0x22 + 80046aa: 71da strb r2, [r3, #7] lcddev.setxcmd=0X4F; - 800507c: 4b16 ldr r3, [pc, #88] ; (80050d8 ) - 800507e: 224f movs r2, #79 ; 0x4f - 8005080: 721a strb r2, [r3, #8] + 80046ac: 4b16 ldr r3, [pc, #88] ; (8004708 ) + 80046ae: 224f movs r2, #79 ; 0x4f + 80046b0: 721a strb r2, [r3, #8] lcddev.setycmd=0X4E; - 8005082: 4b15 ldr r3, [pc, #84] ; (80050d8 ) - 8005084: 224e movs r2, #78 ; 0x4e - 8005086: 725a strb r2, [r3, #9] - 8005088: e008 b.n 800509c + 80046b2: 4b15 ldr r3, [pc, #84] ; (8004708 ) + 80046b4: 224e movs r2, #78 ; 0x4e + 80046b6: 725a strb r2, [r3, #9] + 80046b8: e008 b.n 80046cc }else { lcddev.wramcmd=R34; - 800508a: 4b13 ldr r3, [pc, #76] ; (80050d8 ) - 800508c: 2222 movs r2, #34 ; 0x22 - 800508e: 71da strb r2, [r3, #7] + 80046ba: 4b13 ldr r3, [pc, #76] ; (8004708 ) + 80046bc: 2222 movs r2, #34 ; 0x22 + 80046be: 71da strb r2, [r3, #7] lcddev.setxcmd=R33; - 8005090: 4b11 ldr r3, [pc, #68] ; (80050d8 ) - 8005092: 2221 movs r2, #33 ; 0x21 - 8005094: 721a strb r2, [r3, #8] + 80046c0: 4b11 ldr r3, [pc, #68] ; (8004708 ) + 80046c2: 2221 movs r2, #33 ; 0x21 + 80046c4: 721a strb r2, [r3, #8] lcddev.setycmd=R32; - 8005096: 4b10 ldr r3, [pc, #64] ; (80050d8 ) - 8005098: 2220 movs r2, #32 - 800509a: 725a strb r2, [r3, #9] + 80046c6: 4b10 ldr r3, [pc, #64] ; (8004708 ) + 80046c8: 2220 movs r2, #32 + 80046ca: 725a strb r2, [r3, #9] } if(lcddev.id==0X6804||lcddev.id==0X5310) - 800509c: 4b0e ldr r3, [pc, #56] ; (80050d8 ) - 800509e: 889b ldrh r3, [r3, #4] - 80050a0: f646 0204 movw r2, #26628 ; 0x6804 - 80050a4: 4293 cmp r3, r2 - 80050a6: d005 beq.n 80050b4 - 80050a8: 4b0b ldr r3, [pc, #44] ; (80050d8 ) - 80050aa: 889b ldrh r3, [r3, #4] - 80050ac: f245 3210 movw r2, #21264 ; 0x5310 - 80050b0: 4293 cmp r3, r2 - 80050b2: d109 bne.n 80050c8 + 80046cc: 4b0e ldr r3, [pc, #56] ; (8004708 ) + 80046ce: 889b ldrh r3, [r3, #4] + 80046d0: f646 0204 movw r2, #26628 ; 0x6804 + 80046d4: 4293 cmp r3, r2 + 80046d6: d005 beq.n 80046e4 + 80046d8: 4b0b ldr r3, [pc, #44] ; (8004708 ) + 80046da: 889b ldrh r3, [r3, #4] + 80046dc: f245 3210 movw r2, #21264 ; 0x5310 + 80046e0: 4293 cmp r3, r2 + 80046e2: d109 bne.n 80046f8 { lcddev.width=480; - 80050b4: 4b08 ldr r3, [pc, #32] ; (80050d8 ) - 80050b6: f44f 72f0 mov.w r2, #480 ; 0x1e0 - 80050ba: 801a strh r2, [r3, #0] + 80046e4: 4b08 ldr r3, [pc, #32] ; (8004708 ) + 80046e6: f44f 72f0 mov.w r2, #480 ; 0x1e0 + 80046ea: 801a strh r2, [r3, #0] lcddev.height=320; - 80050bc: 4b06 ldr r3, [pc, #24] ; (80050d8 ) - 80050be: f44f 72a0 mov.w r2, #320 ; 0x140 - 80050c2: 805a strh r2, [r3, #2] - 80050c4: e000 b.n 80050c8 + 80046ec: 4b06 ldr r3, [pc, #24] ; (8004708 ) + 80046ee: f44f 72a0 mov.w r2, #320 ; 0x140 + 80046f2: 805a strh r2, [r3, #2] + 80046f4: e000 b.n 80046f8 if(lcddev.id==0X6804||lcddev.id==0X5310) - 80050c6: bf00 nop + 80046f6: bf00 nop } } LCD_Scan_Dir(DFT_SCAN_DIR); //默认扫描方向 - 80050c8: 2000 movs r0, #0 - 80050ca: f7ff fdd3 bl 8004c74 + 80046f8: 2000 movs r0, #0 + 80046fa: f7ff fdd3 bl 80042a4 } - 80050ce: bf00 nop - 80050d0: 3708 adds r7, #8 - 80050d2: 46bd mov sp, r7 - 80050d4: bd80 pop {r7, pc} - 80050d6: bf00 nop - 80050d8: 20000354 .word 0x20000354 + 80046fe: bf00 nop + 8004700: 3708 adds r7, #8 + 8004702: 46bd mov sp, r7 + 8004704: bd80 pop {r7, pc} + 8004706: bf00 nop + 8004708: 200003a8 .word 0x200003a8 -080050dc : +0800470c : //初始化lcd //该初始化函数可以初始化各种液晶! void LCDx_Init(void) { - 80050dc: b580 push {r7, lr} - 80050de: af00 add r7, sp, #0 + 800470c: b580 push {r7, lr} + 800470e: af00 add r7, sp, #0 HAL_Delay(50); // delay 50 ms - 80050e0: 2032 movs r0, #50 ; 0x32 - 80050e2: f7fc fd53 bl 8001b8c + 8004710: 2032 movs r0, #50 ; 0x32 + 8004712: f7fd fa3b bl 8001b8c LCD_WriteReg(0x0000,0x0001); - 80050e6: 2101 movs r1, #1 - 80050e8: 2000 movs r0, #0 - 80050ea: f7ff fd99 bl 8004c20 + 8004716: 2101 movs r1, #1 + 8004718: 2000 movs r0, #0 + 800471a: f7ff fd99 bl 8004250 HAL_Delay(50); // delay 50 ms - 80050ee: 2032 movs r0, #50 ; 0x32 - 80050f0: f7fc fd4c bl 8001b8c + 800471e: 2032 movs r0, #50 ; 0x32 + 8004720: f7fd fa34 bl 8001b8c lcddev.id = LCD_ReadReg(0x0000); - 80050f4: 2000 movs r0, #0 - 80050f6: f7ff fda9 bl 8004c4c - 80050fa: 4603 mov r3, r0 - 80050fc: 461a mov r2, r3 - 80050fe: 4b70 ldr r3, [pc, #448] ; (80052c0 ) - 8005100: 809a strh r2, [r3, #4] + 8004724: 2000 movs r0, #0 + 8004726: f7ff fda9 bl 800427c + 800472a: 4603 mov r3, r0 + 800472c: 461a mov r2, r3 + 800472e: 4b70 ldr r3, [pc, #448] ; (80048f0 ) + 8004730: 809a strh r2, [r3, #4] LCD_WriteReg(0x00E5,0x78F0); - 8005102: f647 01f0 movw r1, #30960 ; 0x78f0 - 8005106: 20e5 movs r0, #229 ; 0xe5 - 8005108: f7ff fd8a bl 8004c20 + 8004732: f647 01f0 movw r1, #30960 ; 0x78f0 + 8004736: 20e5 movs r0, #229 ; 0xe5 + 8004738: f7ff fd8a bl 8004250 LCD_WriteReg(0x0001,0x0100); - 800510c: f44f 7180 mov.w r1, #256 ; 0x100 - 8005110: 2001 movs r0, #1 - 8005112: f7ff fd85 bl 8004c20 + 800473c: f44f 7180 mov.w r1, #256 ; 0x100 + 8004740: 2001 movs r0, #1 + 8004742: f7ff fd85 bl 8004250 LCD_WriteReg(0x0002,0x0700); - 8005116: f44f 61e0 mov.w r1, #1792 ; 0x700 - 800511a: 2002 movs r0, #2 - 800511c: f7ff fd80 bl 8004c20 + 8004746: f44f 61e0 mov.w r1, #1792 ; 0x700 + 800474a: 2002 movs r0, #2 + 800474c: f7ff fd80 bl 8004250 LCD_WriteReg(0x0003,0x1030); - 8005120: f241 0130 movw r1, #4144 ; 0x1030 - 8005124: 2003 movs r0, #3 - 8005126: f7ff fd7b bl 8004c20 + 8004750: f241 0130 movw r1, #4144 ; 0x1030 + 8004754: 2003 movs r0, #3 + 8004756: f7ff fd7b bl 8004250 LCD_WriteReg(0x0004,0x0000); - 800512a: 2100 movs r1, #0 - 800512c: 2004 movs r0, #4 - 800512e: f7ff fd77 bl 8004c20 + 800475a: 2100 movs r1, #0 + 800475c: 2004 movs r0, #4 + 800475e: f7ff fd77 bl 8004250 LCD_WriteReg(0x0008,0x0202); - 8005132: f240 2102 movw r1, #514 ; 0x202 - 8005136: 2008 movs r0, #8 - 8005138: f7ff fd72 bl 8004c20 + 8004762: f240 2102 movw r1, #514 ; 0x202 + 8004766: 2008 movs r0, #8 + 8004768: f7ff fd72 bl 8004250 LCD_WriteReg(0x0009,0x0000); - 800513c: 2100 movs r1, #0 - 800513e: 2009 movs r0, #9 - 8005140: f7ff fd6e bl 8004c20 + 800476c: 2100 movs r1, #0 + 800476e: 2009 movs r0, #9 + 8004770: f7ff fd6e bl 8004250 LCD_WriteReg(0x000A,0x0000); - 8005144: 2100 movs r1, #0 - 8005146: 200a movs r0, #10 - 8005148: f7ff fd6a bl 8004c20 + 8004774: 2100 movs r1, #0 + 8004776: 200a movs r0, #10 + 8004778: f7ff fd6a bl 8004250 LCD_WriteReg(0x000C,0x0000); - 800514c: 2100 movs r1, #0 - 800514e: 200c movs r0, #12 - 8005150: f7ff fd66 bl 8004c20 + 800477c: 2100 movs r1, #0 + 800477e: 200c movs r0, #12 + 8004780: f7ff fd66 bl 8004250 LCD_WriteReg(0x000D,0x0000); - 8005154: 2100 movs r1, #0 - 8005156: 200d movs r0, #13 - 8005158: f7ff fd62 bl 8004c20 + 8004784: 2100 movs r1, #0 + 8004786: 200d movs r0, #13 + 8004788: f7ff fd62 bl 8004250 LCD_WriteReg(0x000F,0x0000); - 800515c: 2100 movs r1, #0 - 800515e: 200f movs r0, #15 - 8005160: f7ff fd5e bl 8004c20 + 800478c: 2100 movs r1, #0 + 800478e: 200f movs r0, #15 + 8004790: f7ff fd5e bl 8004250 //power on sequence VGHVGL LCD_WriteReg(0x0010,0x0000); - 8005164: 2100 movs r1, #0 - 8005166: 2010 movs r0, #16 - 8005168: f7ff fd5a bl 8004c20 + 8004794: 2100 movs r1, #0 + 8004796: 2010 movs r0, #16 + 8004798: f7ff fd5a bl 8004250 LCD_WriteReg(0x0011,0x0007); - 800516c: 2107 movs r1, #7 - 800516e: 2011 movs r0, #17 - 8005170: f7ff fd56 bl 8004c20 + 800479c: 2107 movs r1, #7 + 800479e: 2011 movs r0, #17 + 80047a0: f7ff fd56 bl 8004250 LCD_WriteReg(0x0012,0x0000); - 8005174: 2100 movs r1, #0 - 8005176: 2012 movs r0, #18 - 8005178: f7ff fd52 bl 8004c20 + 80047a4: 2100 movs r1, #0 + 80047a6: 2012 movs r0, #18 + 80047a8: f7ff fd52 bl 8004250 LCD_WriteReg(0x0013,0x0000); - 800517c: 2100 movs r1, #0 - 800517e: 2013 movs r0, #19 - 8005180: f7ff fd4e bl 8004c20 + 80047ac: 2100 movs r1, #0 + 80047ae: 2013 movs r0, #19 + 80047b0: f7ff fd4e bl 8004250 LCD_WriteReg(0x0007,0x0000); - 8005184: 2100 movs r1, #0 - 8005186: 2007 movs r0, #7 - 8005188: f7ff fd4a bl 8004c20 + 80047b4: 2100 movs r1, #0 + 80047b6: 2007 movs r0, #7 + 80047b8: f7ff fd4a bl 8004250 //vgh LCD_WriteReg(0x0010,0x1690); - 800518c: f241 6190 movw r1, #5776 ; 0x1690 - 8005190: 2010 movs r0, #16 - 8005192: f7ff fd45 bl 8004c20 + 80047bc: f241 6190 movw r1, #5776 ; 0x1690 + 80047c0: 2010 movs r0, #16 + 80047c2: f7ff fd45 bl 8004250 LCD_WriteReg(0x0011,0x0227); - 8005196: f240 2127 movw r1, #551 ; 0x227 - 800519a: 2011 movs r0, #17 - 800519c: f7ff fd40 bl 8004c20 + 80047c6: f240 2127 movw r1, #551 ; 0x227 + 80047ca: 2011 movs r0, #17 + 80047cc: f7ff fd40 bl 8004250 //delayms(100); //vregiout LCD_WriteReg(0x0012,0x009D); //0x001b - 80051a0: 219d movs r1, #157 ; 0x9d - 80051a2: 2012 movs r0, #18 - 80051a4: f7ff fd3c bl 8004c20 + 80047d0: 219d movs r1, #157 ; 0x9d + 80047d2: 2012 movs r0, #18 + 80047d4: f7ff fd3c bl 8004250 //delayms(100); //vom amplitude LCD_WriteReg(0x0013,0x1900); - 80051a8: f44f 51c8 mov.w r1, #6400 ; 0x1900 - 80051ac: 2013 movs r0, #19 - 80051ae: f7ff fd37 bl 8004c20 + 80047d8: f44f 51c8 mov.w r1, #6400 ; 0x1900 + 80047dc: 2013 movs r0, #19 + 80047de: f7ff fd37 bl 8004250 //delayms(100); //vom H LCD_WriteReg(0x0029,0x0025); - 80051b2: 2125 movs r1, #37 ; 0x25 - 80051b4: 2029 movs r0, #41 ; 0x29 - 80051b6: f7ff fd33 bl 8004c20 + 80047e2: 2125 movs r1, #37 ; 0x25 + 80047e4: 2029 movs r0, #41 ; 0x29 + 80047e6: f7ff fd33 bl 8004250 LCD_WriteReg(0x002B,0x000D); - 80051ba: 210d movs r1, #13 - 80051bc: 202b movs r0, #43 ; 0x2b - 80051be: f7ff fd2f bl 8004c20 + 80047ea: 210d movs r1, #13 + 80047ec: 202b movs r0, #43 ; 0x2b + 80047ee: f7ff fd2f bl 8004250 //gamma LCD_WriteReg(0x0030,0x0007); - 80051c2: 2107 movs r1, #7 - 80051c4: 2030 movs r0, #48 ; 0x30 - 80051c6: f7ff fd2b bl 8004c20 + 80047f2: 2107 movs r1, #7 + 80047f4: 2030 movs r0, #48 ; 0x30 + 80047f6: f7ff fd2b bl 8004250 LCD_WriteReg(0x0031,0x0303); - 80051ca: f240 3103 movw r1, #771 ; 0x303 - 80051ce: 2031 movs r0, #49 ; 0x31 - 80051d0: f7ff fd26 bl 8004c20 + 80047fa: f240 3103 movw r1, #771 ; 0x303 + 80047fe: 2031 movs r0, #49 ; 0x31 + 8004800: f7ff fd26 bl 8004250 LCD_WriteReg(0x0032,0x0003);// 0006 - 80051d4: 2103 movs r1, #3 - 80051d6: 2032 movs r0, #50 ; 0x32 - 80051d8: f7ff fd22 bl 8004c20 + 8004804: 2103 movs r1, #3 + 8004806: 2032 movs r0, #50 ; 0x32 + 8004808: f7ff fd22 bl 8004250 LCD_WriteReg(0x0035,0x0206); - 80051dc: f240 2106 movw r1, #518 ; 0x206 - 80051e0: 2035 movs r0, #53 ; 0x35 - 80051e2: f7ff fd1d bl 8004c20 + 800480c: f240 2106 movw r1, #518 ; 0x206 + 8004810: 2035 movs r0, #53 ; 0x35 + 8004812: f7ff fd1d bl 8004250 LCD_WriteReg(0x0036,0x0008); - 80051e6: 2108 movs r1, #8 - 80051e8: 2036 movs r0, #54 ; 0x36 - 80051ea: f7ff fd19 bl 8004c20 + 8004816: 2108 movs r1, #8 + 8004818: 2036 movs r0, #54 ; 0x36 + 800481a: f7ff fd19 bl 8004250 LCD_WriteReg(0x0037,0x0406); - 80051ee: f240 4106 movw r1, #1030 ; 0x406 - 80051f2: 2037 movs r0, #55 ; 0x37 - 80051f4: f7ff fd14 bl 8004c20 + 800481e: f240 4106 movw r1, #1030 ; 0x406 + 8004822: 2037 movs r0, #55 ; 0x37 + 8004824: f7ff fd14 bl 8004250 LCD_WriteReg(0x0038,0x0304);//0200 - 80051f8: f44f 7141 mov.w r1, #772 ; 0x304 - 80051fc: 2038 movs r0, #56 ; 0x38 - 80051fe: f7ff fd0f bl 8004c20 + 8004828: f44f 7141 mov.w r1, #772 ; 0x304 + 800482c: 2038 movs r0, #56 ; 0x38 + 800482e: f7ff fd0f bl 8004250 LCD_WriteReg(0x0039,0x0007); - 8005202: 2107 movs r1, #7 - 8005204: 2039 movs r0, #57 ; 0x39 - 8005206: f7ff fd0b bl 8004c20 + 8004832: 2107 movs r1, #7 + 8004834: 2039 movs r0, #57 ; 0x39 + 8004836: f7ff fd0b bl 8004250 LCD_WriteReg(0x003C,0x0602);// 0504 - 800520a: f240 6102 movw r1, #1538 ; 0x602 - 800520e: 203c movs r0, #60 ; 0x3c - 8005210: f7ff fd06 bl 8004c20 + 800483a: f240 6102 movw r1, #1538 ; 0x602 + 800483e: 203c movs r0, #60 ; 0x3c + 8004840: f7ff fd06 bl 8004250 LCD_WriteReg(0x003D,0x0008); - 8005214: 2108 movs r1, #8 - 8005216: 203d movs r0, #61 ; 0x3d - 8005218: f7ff fd02 bl 8004c20 + 8004844: 2108 movs r1, #8 + 8004846: 203d movs r0, #61 ; 0x3d + 8004848: f7ff fd02 bl 8004250 //ram LCD_WriteReg(0x0050,0x0000); - 800521c: 2100 movs r1, #0 - 800521e: 2050 movs r0, #80 ; 0x50 - 8005220: f7ff fcfe bl 8004c20 + 800484c: 2100 movs r1, #0 + 800484e: 2050 movs r0, #80 ; 0x50 + 8004850: f7ff fcfe bl 8004250 LCD_WriteReg(0x0051,0x00EF); - 8005224: 21ef movs r1, #239 ; 0xef - 8005226: 2051 movs r0, #81 ; 0x51 - 8005228: f7ff fcfa bl 8004c20 + 8004854: 21ef movs r1, #239 ; 0xef + 8004856: 2051 movs r0, #81 ; 0x51 + 8004858: f7ff fcfa bl 8004250 LCD_WriteReg(0x0052,0x0000); - 800522c: 2100 movs r1, #0 - 800522e: 2052 movs r0, #82 ; 0x52 - 8005230: f7ff fcf6 bl 8004c20 + 800485c: 2100 movs r1, #0 + 800485e: 2052 movs r0, #82 ; 0x52 + 8004860: f7ff fcf6 bl 8004250 LCD_WriteReg(0x0053,0x013F); - 8005234: f240 113f movw r1, #319 ; 0x13f - 8005238: 2053 movs r0, #83 ; 0x53 - 800523a: f7ff fcf1 bl 8004c20 + 8004864: f240 113f movw r1, #319 ; 0x13f + 8004868: 2053 movs r0, #83 ; 0x53 + 800486a: f7ff fcf1 bl 8004250 LCD_WriteReg(0x0060,0xA700); - 800523e: f44f 4127 mov.w r1, #42752 ; 0xa700 - 8005242: 2060 movs r0, #96 ; 0x60 - 8005244: f7ff fcec bl 8004c20 + 800486e: f44f 4127 mov.w r1, #42752 ; 0xa700 + 8004872: 2060 movs r0, #96 ; 0x60 + 8004874: f7ff fcec bl 8004250 LCD_WriteReg(0x0061,0x0001); - 8005248: 2101 movs r1, #1 - 800524a: 2061 movs r0, #97 ; 0x61 - 800524c: f7ff fce8 bl 8004c20 + 8004878: 2101 movs r1, #1 + 800487a: 2061 movs r0, #97 ; 0x61 + 800487c: f7ff fce8 bl 8004250 LCD_WriteReg(0x006A,0x0000); - 8005250: 2100 movs r1, #0 - 8005252: 206a movs r0, #106 ; 0x6a - 8005254: f7ff fce4 bl 8004c20 + 8004880: 2100 movs r1, #0 + 8004882: 206a movs r0, #106 ; 0x6a + 8004884: f7ff fce4 bl 8004250 // LCD_WriteReg(0x0080,0x0000); - 8005258: 2100 movs r1, #0 - 800525a: 2080 movs r0, #128 ; 0x80 - 800525c: f7ff fce0 bl 8004c20 + 8004888: 2100 movs r1, #0 + 800488a: 2080 movs r0, #128 ; 0x80 + 800488c: f7ff fce0 bl 8004250 LCD_WriteReg(0x0081,0x0000); - 8005260: 2100 movs r1, #0 - 8005262: 2081 movs r0, #129 ; 0x81 - 8005264: f7ff fcdc bl 8004c20 + 8004890: 2100 movs r1, #0 + 8004892: 2081 movs r0, #129 ; 0x81 + 8004894: f7ff fcdc bl 8004250 LCD_WriteReg(0x0082,0x0000); - 8005268: 2100 movs r1, #0 - 800526a: 2082 movs r0, #130 ; 0x82 - 800526c: f7ff fcd8 bl 8004c20 + 8004898: 2100 movs r1, #0 + 800489a: 2082 movs r0, #130 ; 0x82 + 800489c: f7ff fcd8 bl 8004250 LCD_WriteReg(0x0083,0x0000); - 8005270: 2100 movs r1, #0 - 8005272: 2083 movs r0, #131 ; 0x83 - 8005274: f7ff fcd4 bl 8004c20 + 80048a0: 2100 movs r1, #0 + 80048a2: 2083 movs r0, #131 ; 0x83 + 80048a4: f7ff fcd4 bl 8004250 LCD_WriteReg(0x0084,0x0000); - 8005278: 2100 movs r1, #0 - 800527a: 2084 movs r0, #132 ; 0x84 - 800527c: f7ff fcd0 bl 8004c20 + 80048a8: 2100 movs r1, #0 + 80048aa: 2084 movs r0, #132 ; 0x84 + 80048ac: f7ff fcd0 bl 8004250 LCD_WriteReg(0x0085,0x0000); - 8005280: 2100 movs r1, #0 - 8005282: 2085 movs r0, #133 ; 0x85 - 8005284: f7ff fccc bl 8004c20 + 80048b0: 2100 movs r1, #0 + 80048b2: 2085 movs r0, #133 ; 0x85 + 80048b4: f7ff fccc bl 8004250 // LCD_WriteReg(0x0090,0x0010); - 8005288: 2110 movs r1, #16 - 800528a: 2090 movs r0, #144 ; 0x90 - 800528c: f7ff fcc8 bl 8004c20 + 80048b8: 2110 movs r1, #16 + 80048ba: 2090 movs r0, #144 ; 0x90 + 80048bc: f7ff fcc8 bl 8004250 LCD_WriteReg(0x0092,0x0600); - 8005290: f44f 61c0 mov.w r1, #1536 ; 0x600 - 8005294: 2092 movs r0, #146 ; 0x92 - 8005296: f7ff fcc3 bl 8004c20 + 80048c0: f44f 61c0 mov.w r1, #1536 ; 0x600 + 80048c4: 2092 movs r0, #146 ; 0x92 + 80048c6: f7ff fcc3 bl 8004250 LCD_WriteReg(0x0007,0x0133); - 800529a: f240 1133 movw r1, #307 ; 0x133 - 800529e: 2007 movs r0, #7 - 80052a0: f7ff fcbe bl 8004c20 + 80048ca: f240 1133 movw r1, #307 ; 0x133 + 80048ce: 2007 movs r0, #7 + 80048d0: f7ff fcbe bl 8004250 LCD_WriteReg(0x00,0x0022);// - 80052a4: 2122 movs r1, #34 ; 0x22 - 80052a6: 2000 movs r0, #0 - 80052a8: f7ff fcba bl 8004c20 + 80048d4: 2122 movs r1, #34 ; 0x22 + 80048d6: 2000 movs r0, #0 + 80048d8: f7ff fcba bl 8004250 LCD_Display_Dir(1); //默认为h屏 - 80052ac: 2001 movs r0, #1 - 80052ae: f7ff fe4f bl 8004f50 + 80048dc: 2001 movs r0, #1 + 80048de: f7ff fe4f bl 8004580 LCD_BL(0); - 80052b2: 2200 movs r2, #0 - 80052b4: 2101 movs r1, #1 - 80052b6: 4803 ldr r0, [pc, #12] ; (80052c4 ) - 80052b8: f7fc ff45 bl 8002146 + 80048e2: 2200 movs r2, #0 + 80048e4: 2101 movs r1, #1 + 80048e6: 4803 ldr r0, [pc, #12] ; (80048f4 ) + 80048e8: f7fd fc2d bl 8002146 } - 80052bc: bf00 nop - 80052be: bd80 pop {r7, pc} - 80052c0: 20000354 .word 0x20000354 - 80052c4: 40010c00 .word 0x40010c00 + 80048ec: bf00 nop + 80048ee: bd80 pop {r7, pc} + 80048f0: 200003a8 .word 0x200003a8 + 80048f4: 40010c00 .word 0x40010c00 -080052c8 : +080048f8 : //***********************************************************打点 读点 什么的 //设置光标位置 //Xpos:横坐标 //Ypos:纵坐标 void LCD_SetCursor(uint16_t Xpos, uint16_t Ypos) { - 80052c8: b580 push {r7, lr} - 80052ca: b082 sub sp, #8 - 80052cc: af00 add r7, sp, #0 - 80052ce: 4603 mov r3, r0 - 80052d0: 460a mov r2, r1 - 80052d2: 80fb strh r3, [r7, #6] - 80052d4: 4613 mov r3, r2 - 80052d6: 80bb strh r3, [r7, #4] + 80048f8: b580 push {r7, lr} + 80048fa: b082 sub sp, #8 + 80048fc: af00 add r7, sp, #0 + 80048fe: 4603 mov r3, r0 + 8004900: 460a mov r2, r1 + 8004902: 80fb strh r3, [r7, #6] + 8004904: 4613 mov r3, r2 + 8004906: 80bb strh r3, [r7, #4] if(lcddev.id==0X9341||lcddev.id==0X5310) - 80052d8: 4b42 ldr r3, [pc, #264] ; (80053e4 ) - 80052da: 889b ldrh r3, [r3, #4] - 80052dc: f249 3241 movw r2, #37697 ; 0x9341 - 80052e0: 4293 cmp r3, r2 - 80052e2: d005 beq.n 80052f0 - 80052e4: 4b3f ldr r3, [pc, #252] ; (80053e4 ) - 80052e6: 889b ldrh r3, [r3, #4] - 80052e8: f245 3210 movw r2, #21264 ; 0x5310 - 80052ec: 4293 cmp r3, r2 - 80052ee: d124 bne.n 800533a + 8004908: 4b42 ldr r3, [pc, #264] ; (8004a14 ) + 800490a: 889b ldrh r3, [r3, #4] + 800490c: f249 3241 movw r2, #37697 ; 0x9341 + 8004910: 4293 cmp r3, r2 + 8004912: d005 beq.n 8004920 + 8004914: 4b3f ldr r3, [pc, #252] ; (8004a14 ) + 8004916: 889b ldrh r3, [r3, #4] + 8004918: f245 3210 movw r2, #21264 ; 0x5310 + 800491c: 4293 cmp r3, r2 + 800491e: d124 bne.n 800496a { LCD_WR_REG(lcddev.setxcmd); - 80052f0: 4b3c ldr r3, [pc, #240] ; (80053e4 ) - 80052f2: 7a1b ldrb r3, [r3, #8] - 80052f4: b29b uxth r3, r3 - 80052f6: 4618 mov r0, r3 - 80052f8: f7ff fc74 bl 8004be4 + 8004920: 4b3c ldr r3, [pc, #240] ; (8004a14 ) + 8004922: 7a1b ldrb r3, [r3, #8] + 8004924: b29b uxth r3, r3 + 8004926: 4618 mov r0, r3 + 8004928: f7ff fc74 bl 8004214 LCD_WR_DATA(Xpos>>8); - 80052fc: 88fb ldrh r3, [r7, #6] - 80052fe: 0a1b lsrs r3, r3, #8 - 8005300: b29b uxth r3, r3 - 8005302: 4618 mov r0, r3 - 8005304: f7ff fc7c bl 8004c00 + 800492c: 88fb ldrh r3, [r7, #6] + 800492e: 0a1b lsrs r3, r3, #8 + 8004930: b29b uxth r3, r3 + 8004932: 4618 mov r0, r3 + 8004934: f7ff fc7c bl 8004230 LCD_WR_DATA(Xpos&0XFF); - 8005308: 88fb ldrh r3, [r7, #6] - 800530a: b2db uxtb r3, r3 - 800530c: b29b uxth r3, r3 - 800530e: 4618 mov r0, r3 - 8005310: f7ff fc76 bl 8004c00 + 8004938: 88fb ldrh r3, [r7, #6] + 800493a: b2db uxtb r3, r3 + 800493c: b29b uxth r3, r3 + 800493e: 4618 mov r0, r3 + 8004940: f7ff fc76 bl 8004230 LCD_WR_REG(lcddev.setycmd); - 8005314: 4b33 ldr r3, [pc, #204] ; (80053e4 ) - 8005316: 7a5b ldrb r3, [r3, #9] - 8005318: b29b uxth r3, r3 - 800531a: 4618 mov r0, r3 - 800531c: f7ff fc62 bl 8004be4 + 8004944: 4b33 ldr r3, [pc, #204] ; (8004a14 ) + 8004946: 7a5b ldrb r3, [r3, #9] + 8004948: b29b uxth r3, r3 + 800494a: 4618 mov r0, r3 + 800494c: f7ff fc62 bl 8004214 LCD_WR_DATA(Ypos>>8); - 8005320: 88bb ldrh r3, [r7, #4] - 8005322: 0a1b lsrs r3, r3, #8 - 8005324: b29b uxth r3, r3 - 8005326: 4618 mov r0, r3 - 8005328: f7ff fc6a bl 8004c00 + 8004950: 88bb ldrh r3, [r7, #4] + 8004952: 0a1b lsrs r3, r3, #8 + 8004954: b29b uxth r3, r3 + 8004956: 4618 mov r0, r3 + 8004958: f7ff fc6a bl 8004230 LCD_WR_DATA(Ypos&0XFF); - 800532c: 88bb ldrh r3, [r7, #4] - 800532e: b2db uxtb r3, r3 - 8005330: b29b uxth r3, r3 - 8005332: 4618 mov r0, r3 - 8005334: f7ff fc64 bl 8004c00 + 800495c: 88bb ldrh r3, [r7, #4] + 800495e: b2db uxtb r3, r3 + 8004960: b29b uxth r3, r3 + 8004962: 4618 mov r0, r3 + 8004964: f7ff fc64 bl 8004230 { if(lcddev.dir==1)Xpos=lcddev.width-1-Xpos;//横屏其实就是调转x,y坐标 LCD_WriteReg(lcddev.setxcmd, Xpos); LCD_WriteReg(lcddev.setycmd, Ypos); } } - 8005338: e050 b.n 80053dc + 8004968: e050 b.n 8004a0c }else if(lcddev.id==0X6804) - 800533a: 4b2a ldr r3, [pc, #168] ; (80053e4 ) - 800533c: 889b ldrh r3, [r3, #4] - 800533e: f646 0204 movw r2, #26628 ; 0x6804 - 8005342: 4293 cmp r3, r2 - 8005344: d12f bne.n 80053a6 + 800496a: 4b2a ldr r3, [pc, #168] ; (8004a14 ) + 800496c: 889b ldrh r3, [r3, #4] + 800496e: f646 0204 movw r2, #26628 ; 0x6804 + 8004972: 4293 cmp r3, r2 + 8004974: d12f bne.n 80049d6 if(lcddev.dir==1)Xpos=lcddev.width-1-Xpos;//横屏时处理 - 8005346: 4b27 ldr r3, [pc, #156] ; (80053e4 ) - 8005348: 799b ldrb r3, [r3, #6] - 800534a: 2b01 cmp r3, #1 - 800534c: d106 bne.n 800535c - 800534e: 4b25 ldr r3, [pc, #148] ; (80053e4 ) - 8005350: 881a ldrh r2, [r3, #0] - 8005352: 88fb ldrh r3, [r7, #6] - 8005354: 1ad3 subs r3, r2, r3 - 8005356: b29b uxth r3, r3 - 8005358: 3b01 subs r3, #1 - 800535a: 80fb strh r3, [r7, #6] + 8004976: 4b27 ldr r3, [pc, #156] ; (8004a14 ) + 8004978: 799b ldrb r3, [r3, #6] + 800497a: 2b01 cmp r3, #1 + 800497c: d106 bne.n 800498c + 800497e: 4b25 ldr r3, [pc, #148] ; (8004a14 ) + 8004980: 881a ldrh r2, [r3, #0] + 8004982: 88fb ldrh r3, [r7, #6] + 8004984: 1ad3 subs r3, r2, r3 + 8004986: b29b uxth r3, r3 + 8004988: 3b01 subs r3, #1 + 800498a: 80fb strh r3, [r7, #6] LCD_WR_REG(lcddev.setxcmd); - 800535c: 4b21 ldr r3, [pc, #132] ; (80053e4 ) - 800535e: 7a1b ldrb r3, [r3, #8] - 8005360: b29b uxth r3, r3 - 8005362: 4618 mov r0, r3 - 8005364: f7ff fc3e bl 8004be4 + 800498c: 4b21 ldr r3, [pc, #132] ; (8004a14 ) + 800498e: 7a1b ldrb r3, [r3, #8] + 8004990: b29b uxth r3, r3 + 8004992: 4618 mov r0, r3 + 8004994: f7ff fc3e bl 8004214 LCD_WR_DATA(Xpos>>8); - 8005368: 88fb ldrh r3, [r7, #6] - 800536a: 0a1b lsrs r3, r3, #8 - 800536c: b29b uxth r3, r3 - 800536e: 4618 mov r0, r3 - 8005370: f7ff fc46 bl 8004c00 + 8004998: 88fb ldrh r3, [r7, #6] + 800499a: 0a1b lsrs r3, r3, #8 + 800499c: b29b uxth r3, r3 + 800499e: 4618 mov r0, r3 + 80049a0: f7ff fc46 bl 8004230 LCD_WR_DATA(Xpos&0XFF); - 8005374: 88fb ldrh r3, [r7, #6] - 8005376: b2db uxtb r3, r3 - 8005378: b29b uxth r3, r3 - 800537a: 4618 mov r0, r3 - 800537c: f7ff fc40 bl 8004c00 + 80049a4: 88fb ldrh r3, [r7, #6] + 80049a6: b2db uxtb r3, r3 + 80049a8: b29b uxth r3, r3 + 80049aa: 4618 mov r0, r3 + 80049ac: f7ff fc40 bl 8004230 LCD_WR_REG(lcddev.setycmd); - 8005380: 4b18 ldr r3, [pc, #96] ; (80053e4 ) - 8005382: 7a5b ldrb r3, [r3, #9] - 8005384: b29b uxth r3, r3 - 8005386: 4618 mov r0, r3 - 8005388: f7ff fc2c bl 8004be4 + 80049b0: 4b18 ldr r3, [pc, #96] ; (8004a14 ) + 80049b2: 7a5b ldrb r3, [r3, #9] + 80049b4: b29b uxth r3, r3 + 80049b6: 4618 mov r0, r3 + 80049b8: f7ff fc2c bl 8004214 LCD_WR_DATA(Ypos>>8); - 800538c: 88bb ldrh r3, [r7, #4] - 800538e: 0a1b lsrs r3, r3, #8 - 8005390: b29b uxth r3, r3 - 8005392: 4618 mov r0, r3 - 8005394: f7ff fc34 bl 8004c00 + 80049bc: 88bb ldrh r3, [r7, #4] + 80049be: 0a1b lsrs r3, r3, #8 + 80049c0: b29b uxth r3, r3 + 80049c2: 4618 mov r0, r3 + 80049c4: f7ff fc34 bl 8004230 LCD_WR_DATA(Ypos&0XFF); - 8005398: 88bb ldrh r3, [r7, #4] - 800539a: b2db uxtb r3, r3 - 800539c: b29b uxth r3, r3 - 800539e: 4618 mov r0, r3 - 80053a0: f7ff fc2e bl 8004c00 + 80049c8: 88bb ldrh r3, [r7, #4] + 80049ca: b2db uxtb r3, r3 + 80049cc: b29b uxth r3, r3 + 80049ce: 4618 mov r0, r3 + 80049d0: f7ff fc2e bl 8004230 } - 80053a4: e01a b.n 80053dc + 80049d4: e01a b.n 8004a0c if(lcddev.dir==1)Xpos=lcddev.width-1-Xpos;//横屏其实就是调转x,y坐标 - 80053a6: 4b0f ldr r3, [pc, #60] ; (80053e4 ) - 80053a8: 799b ldrb r3, [r3, #6] - 80053aa: 2b01 cmp r3, #1 - 80053ac: d106 bne.n 80053bc - 80053ae: 4b0d ldr r3, [pc, #52] ; (80053e4 ) - 80053b0: 881a ldrh r2, [r3, #0] - 80053b2: 88fb ldrh r3, [r7, #6] - 80053b4: 1ad3 subs r3, r2, r3 - 80053b6: b29b uxth r3, r3 - 80053b8: 3b01 subs r3, #1 - 80053ba: 80fb strh r3, [r7, #6] + 80049d6: 4b0f ldr r3, [pc, #60] ; (8004a14 ) + 80049d8: 799b ldrb r3, [r3, #6] + 80049da: 2b01 cmp r3, #1 + 80049dc: d106 bne.n 80049ec + 80049de: 4b0d ldr r3, [pc, #52] ; (8004a14 ) + 80049e0: 881a ldrh r2, [r3, #0] + 80049e2: 88fb ldrh r3, [r7, #6] + 80049e4: 1ad3 subs r3, r2, r3 + 80049e6: b29b uxth r3, r3 + 80049e8: 3b01 subs r3, #1 + 80049ea: 80fb strh r3, [r7, #6] LCD_WriteReg(lcddev.setxcmd, Xpos); - 80053bc: 4b09 ldr r3, [pc, #36] ; (80053e4 ) - 80053be: 7a1b ldrb r3, [r3, #8] - 80053c0: b29b uxth r3, r3 - 80053c2: 88fa ldrh r2, [r7, #6] - 80053c4: 4611 mov r1, r2 - 80053c6: 4618 mov r0, r3 - 80053c8: f7ff fc2a bl 8004c20 + 80049ec: 4b09 ldr r3, [pc, #36] ; (8004a14 ) + 80049ee: 7a1b ldrb r3, [r3, #8] + 80049f0: b29b uxth r3, r3 + 80049f2: 88fa ldrh r2, [r7, #6] + 80049f4: 4611 mov r1, r2 + 80049f6: 4618 mov r0, r3 + 80049f8: f7ff fc2a bl 8004250 LCD_WriteReg(lcddev.setycmd, Ypos); - 80053cc: 4b05 ldr r3, [pc, #20] ; (80053e4 ) - 80053ce: 7a5b ldrb r3, [r3, #9] - 80053d0: b29b uxth r3, r3 - 80053d2: 88ba ldrh r2, [r7, #4] - 80053d4: 4611 mov r1, r2 - 80053d6: 4618 mov r0, r3 - 80053d8: f7ff fc22 bl 8004c20 + 80049fc: 4b05 ldr r3, [pc, #20] ; (8004a14 ) + 80049fe: 7a5b ldrb r3, [r3, #9] + 8004a00: b29b uxth r3, r3 + 8004a02: 88ba ldrh r2, [r7, #4] + 8004a04: 4611 mov r1, r2 + 8004a06: 4618 mov r0, r3 + 8004a08: f7ff fc22 bl 8004250 } - 80053dc: bf00 nop - 80053de: 3708 adds r7, #8 - 80053e0: 46bd mov sp, r7 - 80053e2: bd80 pop {r7, pc} - 80053e4: 20000354 .word 0x20000354 + 8004a0c: bf00 nop + 8004a0e: 3708 adds r7, #8 + 8004a10: 46bd mov sp, r7 + 8004a12: bd80 pop {r7, pc} + 8004a14: 200003a8 .word 0x200003a8 -080053e8 : +08004a18 : } //画点 //x,y:坐标 //POINT_COLOR:此点的颜色 void LCD_set_dot(uint16_t x,uint16_t y,uint16_t color) { - 80053e8: b580 push {r7, lr} - 80053ea: b082 sub sp, #8 - 80053ec: af00 add r7, sp, #0 - 80053ee: 4603 mov r3, r0 - 80053f0: 80fb strh r3, [r7, #6] - 80053f2: 460b mov r3, r1 - 80053f4: 80bb strh r3, [r7, #4] - 80053f6: 4613 mov r3, r2 - 80053f8: 807b strh r3, [r7, #2] + 8004a18: b580 push {r7, lr} + 8004a1a: b082 sub sp, #8 + 8004a1c: af00 add r7, sp, #0 + 8004a1e: 4603 mov r3, r0 + 8004a20: 80fb strh r3, [r7, #6] + 8004a22: 460b mov r3, r1 + 8004a24: 80bb strh r3, [r7, #4] + 8004a26: 4613 mov r3, r2 + 8004a28: 807b strh r3, [r7, #2] LCD_SetCursor(x,y); //设置光标位置 - 80053fa: 88ba ldrh r2, [r7, #4] - 80053fc: 88fb ldrh r3, [r7, #6] - 80053fe: 4611 mov r1, r2 - 8005400: 4618 mov r0, r3 - 8005402: f7ff ff61 bl 80052c8 + 8004a2a: 88ba ldrh r2, [r7, #4] + 8004a2c: 88fb ldrh r3, [r7, #6] + 8004a2e: 4611 mov r1, r2 + 8004a30: 4618 mov r0, r3 + 8004a32: f7ff ff61 bl 80048f8 LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM - 8005406: 4b06 ldr r3, [pc, #24] ; (8005420 ) - 8005408: 79da ldrb r2, [r3, #7] - 800540a: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 - 800540e: b292 uxth r2, r2 - 8005410: 801a strh r2, [r3, #0] + 8004a36: 4b06 ldr r3, [pc, #24] ; (8004a50 ) + 8004a38: 79da ldrb r2, [r3, #7] + 8004a3a: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 8004a3e: b292 uxth r2, r2 + 8004a40: 801a strh r2, [r3, #0] LCD_DATA_ADDRESS=color; - 8005412: 4a04 ldr r2, [pc, #16] ; (8005424 ) - 8005414: 887b ldrh r3, [r7, #2] - 8005416: 8013 strh r3, [r2, #0] + 8004a42: 4a04 ldr r2, [pc, #16] ; (8004a54 ) + 8004a44: 887b ldrh r3, [r7, #2] + 8004a46: 8013 strh r3, [r2, #0] } - 8005418: bf00 nop - 800541a: 3708 adds r7, #8 - 800541c: 46bd mov sp, r7 - 800541e: bd80 pop {r7, pc} - 8005420: 20000354 .word 0x20000354 - 8005424: 6c000800 .word 0x6c000800 + 8004a48: bf00 nop + 8004a4a: 3708 adds r7, #8 + 8004a4c: 46bd mov sp, r7 + 8004a4e: bd80 pop {r7, pc} + 8004a50: 200003a8 .word 0x200003a8 + 8004a54: 6c000800 .word 0x6c000800 -08005428 : +08004a58 : //清屏函数 //color:要清屏的填充色 void LCD_Clear(uint16_t color) { - 8005428: b580 push {r7, lr} - 800542a: b084 sub sp, #16 - 800542c: af00 add r7, sp, #0 - 800542e: 4603 mov r3, r0 - 8005430: 80fb strh r3, [r7, #6] + 8004a58: b580 push {r7, lr} + 8004a5a: b084 sub sp, #16 + 8004a5c: af00 add r7, sp, #0 + 8004a5e: 4603 mov r3, r0 + 8004a60: 80fb strh r3, [r7, #6] uint32_t index=0; - 8005432: 2300 movs r3, #0 - 8005434: 60fb str r3, [r7, #12] + 8004a62: 2300 movs r3, #0 + 8004a64: 60fb str r3, [r7, #12] uint32_t totalpoint=lcddev.width; - 8005436: 4b23 ldr r3, [pc, #140] ; (80054c4 ) - 8005438: 881b ldrh r3, [r3, #0] - 800543a: 60bb str r3, [r7, #8] + 8004a66: 4b23 ldr r3, [pc, #140] ; (8004af4 ) + 8004a68: 881b ldrh r3, [r3, #0] + 8004a6a: 60bb str r3, [r7, #8] totalpoint*=lcddev.height; //得到总点数 - 800543c: 4b21 ldr r3, [pc, #132] ; (80054c4 ) - 800543e: 885b ldrh r3, [r3, #2] - 8005440: 461a mov r2, r3 - 8005442: 68bb ldr r3, [r7, #8] - 8005444: fb02 f303 mul.w r3, r2, r3 - 8005448: 60bb str r3, [r7, #8] + 8004a6c: 4b21 ldr r3, [pc, #132] ; (8004af4 ) + 8004a6e: 885b ldrh r3, [r3, #2] + 8004a70: 461a mov r2, r3 + 8004a72: 68bb ldr r3, [r7, #8] + 8004a74: fb02 f303 mul.w r3, r2, r3 + 8004a78: 60bb str r3, [r7, #8] if((lcddev.id==0X6804)&&(lcddev.dir==1))//6804横屏的时候特殊处理 - 800544a: 4b1e ldr r3, [pc, #120] ; (80054c4 ) - 800544c: 889b ldrh r3, [r3, #4] - 800544e: f646 0204 movw r2, #26628 ; 0x6804 - 8005452: 4293 cmp r3, r2 - 8005454: d11a bne.n 800548c - 8005456: 4b1b ldr r3, [pc, #108] ; (80054c4 ) - 8005458: 799b ldrb r3, [r3, #6] - 800545a: 2b01 cmp r3, #1 - 800545c: d116 bne.n 800548c + 8004a7a: 4b1e ldr r3, [pc, #120] ; (8004af4 ) + 8004a7c: 889b ldrh r3, [r3, #4] + 8004a7e: f646 0204 movw r2, #26628 ; 0x6804 + 8004a82: 4293 cmp r3, r2 + 8004a84: d11a bne.n 8004abc + 8004a86: 4b1b ldr r3, [pc, #108] ; (8004af4 ) + 8004a88: 799b ldrb r3, [r3, #6] + 8004a8a: 2b01 cmp r3, #1 + 8004a8c: d116 bne.n 8004abc { lcddev.dir=0; - 800545e: 4b19 ldr r3, [pc, #100] ; (80054c4 ) - 8005460: 2200 movs r2, #0 - 8005462: 719a strb r2, [r3, #6] + 8004a8e: 4b19 ldr r3, [pc, #100] ; (8004af4 ) + 8004a90: 2200 movs r2, #0 + 8004a92: 719a strb r2, [r3, #6] lcddev.setxcmd=0X2A; - 8005464: 4b17 ldr r3, [pc, #92] ; (80054c4 ) - 8005466: 222a movs r2, #42 ; 0x2a - 8005468: 721a strb r2, [r3, #8] + 8004a94: 4b17 ldr r3, [pc, #92] ; (8004af4 ) + 8004a96: 222a movs r2, #42 ; 0x2a + 8004a98: 721a strb r2, [r3, #8] lcddev.setycmd=0X2B; - 800546a: 4b16 ldr r3, [pc, #88] ; (80054c4 ) - 800546c: 222b movs r2, #43 ; 0x2b - 800546e: 725a strb r2, [r3, #9] + 8004a9a: 4b16 ldr r3, [pc, #88] ; (8004af4 ) + 8004a9c: 222b movs r2, #43 ; 0x2b + 8004a9e: 725a strb r2, [r3, #9] LCD_SetCursor(0x00,0x0000); //设置光标位置 - 8005470: 2100 movs r1, #0 - 8005472: 2000 movs r0, #0 - 8005474: f7ff ff28 bl 80052c8 + 8004aa0: 2100 movs r1, #0 + 8004aa2: 2000 movs r0, #0 + 8004aa4: f7ff ff28 bl 80048f8 lcddev.dir=1; - 8005478: 4b12 ldr r3, [pc, #72] ; (80054c4 ) - 800547a: 2201 movs r2, #1 - 800547c: 719a strb r2, [r3, #6] + 8004aa8: 4b12 ldr r3, [pc, #72] ; (8004af4 ) + 8004aaa: 2201 movs r2, #1 + 8004aac: 719a strb r2, [r3, #6] lcddev.setxcmd=0X2B; - 800547e: 4b11 ldr r3, [pc, #68] ; (80054c4 ) - 8005480: 222b movs r2, #43 ; 0x2b - 8005482: 721a strb r2, [r3, #8] + 8004aae: 4b11 ldr r3, [pc, #68] ; (8004af4 ) + 8004ab0: 222b movs r2, #43 ; 0x2b + 8004ab2: 721a strb r2, [r3, #8] lcddev.setycmd=0X2A; - 8005484: 4b0f ldr r3, [pc, #60] ; (80054c4 ) - 8005486: 222a movs r2, #42 ; 0x2a - 8005488: 725a strb r2, [r3, #9] - 800548a: e003 b.n 8005494 + 8004ab4: 4b0f ldr r3, [pc, #60] ; (8004af4 ) + 8004ab6: 222a movs r2, #42 ; 0x2a + 8004ab8: 725a strb r2, [r3, #9] + 8004aba: e003 b.n 8004ac4 }else LCD_SetCursor(0x00,0x0000); //设置光标位置 - 800548c: 2100 movs r1, #0 - 800548e: 2000 movs r0, #0 - 8005490: f7ff ff1a bl 80052c8 + 8004abc: 2100 movs r1, #0 + 8004abe: 2000 movs r0, #0 + 8004ac0: f7ff ff1a bl 80048f8 LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM - 8005494: 4b0b ldr r3, [pc, #44] ; (80054c4 ) - 8005496: 79da ldrb r2, [r3, #7] - 8005498: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 - 800549c: b292 uxth r2, r2 - 800549e: 801a strh r2, [r3, #0] + 8004ac4: 4b0b ldr r3, [pc, #44] ; (8004af4 ) + 8004ac6: 79da ldrb r2, [r3, #7] + 8004ac8: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 8004acc: b292 uxth r2, r2 + 8004ace: 801a strh r2, [r3, #0] for(index=0;index + 8004ad0: 2300 movs r3, #0 + 8004ad2: 60fb str r3, [r7, #12] + 8004ad4: e005 b.n 8004ae2 { LCD_DATA_ADDRESS=color; - 80054a6: 4a08 ldr r2, [pc, #32] ; (80054c8 ) - 80054a8: 88fb ldrh r3, [r7, #6] - 80054aa: 8013 strh r3, [r2, #0] + 8004ad6: 4a08 ldr r2, [pc, #32] ; (8004af8 ) + 8004ad8: 88fb ldrh r3, [r7, #6] + 8004ada: 8013 strh r3, [r2, #0] for(index=0;index + 8004adc: 68fb ldr r3, [r7, #12] + 8004ade: 3301 adds r3, #1 + 8004ae0: 60fb str r3, [r7, #12] + 8004ae2: 68fa ldr r2, [r7, #12] + 8004ae4: 68bb ldr r3, [r7, #8] + 8004ae6: 429a cmp r2, r3 + 8004ae8: d3f5 bcc.n 8004ad6 } } - 80054ba: bf00 nop - 80054bc: bf00 nop - 80054be: 3710 adds r7, #16 - 80054c0: 46bd mov sp, r7 - 80054c2: bd80 pop {r7, pc} - 80054c4: 20000354 .word 0x20000354 - 80054c8: 6c000800 .word 0x6c000800 + 8004aea: bf00 nop + 8004aec: bf00 nop + 8004aee: 3710 adds r7, #16 + 8004af0: 46bd mov sp, r7 + 8004af2: bd80 pop {r7, pc} + 8004af4: 200003a8 .word 0x200003a8 + 8004af8: 6c000800 .word 0x6c000800 -080054cc : +08004afc : //***********************************2D //画线 //x1,y1:起点坐标 //x2,y2:终点坐标 void LCD_DrawLine(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2,uint16_t color) { - 80054cc: b590 push {r4, r7, lr} - 80054ce: b08d sub sp, #52 ; 0x34 - 80054d0: af00 add r7, sp, #0 - 80054d2: 4604 mov r4, r0 - 80054d4: 4608 mov r0, r1 - 80054d6: 4611 mov r1, r2 - 80054d8: 461a mov r2, r3 - 80054da: 4623 mov r3, r4 - 80054dc: 80fb strh r3, [r7, #6] - 80054de: 4603 mov r3, r0 - 80054e0: 80bb strh r3, [r7, #4] - 80054e2: 460b mov r3, r1 - 80054e4: 807b strh r3, [r7, #2] - 80054e6: 4613 mov r3, r2 - 80054e8: 803b strh r3, [r7, #0] + 8004afc: b590 push {r4, r7, lr} + 8004afe: b08d sub sp, #52 ; 0x34 + 8004b00: af00 add r7, sp, #0 + 8004b02: 4604 mov r4, r0 + 8004b04: 4608 mov r0, r1 + 8004b06: 4611 mov r1, r2 + 8004b08: 461a mov r2, r3 + 8004b0a: 4623 mov r3, r4 + 8004b0c: 80fb strh r3, [r7, #6] + 8004b0e: 4603 mov r3, r0 + 8004b10: 80bb strh r3, [r7, #4] + 8004b12: 460b mov r3, r1 + 8004b14: 807b strh r3, [r7, #2] + 8004b16: 4613 mov r3, r2 + 8004b18: 803b strh r3, [r7, #0] uint16_t t; int xerr=0,yerr=0,delta_x,delta_y,distance; - 80054ea: 2300 movs r3, #0 - 80054ec: 62bb str r3, [r7, #40] ; 0x28 - 80054ee: 2300 movs r3, #0 - 80054f0: 627b str r3, [r7, #36] ; 0x24 + 8004b1a: 2300 movs r3, #0 + 8004b1c: 62bb str r3, [r7, #40] ; 0x28 + 8004b1e: 2300 movs r3, #0 + 8004b20: 627b str r3, [r7, #36] ; 0x24 int incx,incy,uRow,uCol; delta_x=x2-x1; //计算坐标增量 - 80054f2: 887a ldrh r2, [r7, #2] - 80054f4: 88fb ldrh r3, [r7, #6] - 80054f6: 1ad3 subs r3, r2, r3 - 80054f8: 623b str r3, [r7, #32] + 8004b22: 887a ldrh r2, [r7, #2] + 8004b24: 88fb ldrh r3, [r7, #6] + 8004b26: 1ad3 subs r3, r2, r3 + 8004b28: 623b str r3, [r7, #32] delta_y=y2-y1; - 80054fa: 883a ldrh r2, [r7, #0] - 80054fc: 88bb ldrh r3, [r7, #4] - 80054fe: 1ad3 subs r3, r2, r3 - 8005500: 61fb str r3, [r7, #28] + 8004b2a: 883a ldrh r2, [r7, #0] + 8004b2c: 88bb ldrh r3, [r7, #4] + 8004b2e: 1ad3 subs r3, r2, r3 + 8004b30: 61fb str r3, [r7, #28] uRow=x1; - 8005502: 88fb ldrh r3, [r7, #6] - 8005504: 60fb str r3, [r7, #12] + 8004b32: 88fb ldrh r3, [r7, #6] + 8004b34: 60fb str r3, [r7, #12] uCol=y1; - 8005506: 88bb ldrh r3, [r7, #4] - 8005508: 60bb str r3, [r7, #8] + 8004b36: 88bb ldrh r3, [r7, #4] + 8004b38: 60bb str r3, [r7, #8] if(delta_x>0)incx=1; //设置单步方向 - 800550a: 6a3b ldr r3, [r7, #32] - 800550c: 2b00 cmp r3, #0 - 800550e: dd02 ble.n 8005516 - 8005510: 2301 movs r3, #1 - 8005512: 617b str r3, [r7, #20] - 8005514: e00b b.n 800552e + 8004b3a: 6a3b ldr r3, [r7, #32] + 8004b3c: 2b00 cmp r3, #0 + 8004b3e: dd02 ble.n 8004b46 + 8004b40: 2301 movs r3, #1 + 8004b42: 617b str r3, [r7, #20] + 8004b44: e00b b.n 8004b5e else if(delta_x==0)incx=0;//垂直线 - 8005516: 6a3b ldr r3, [r7, #32] - 8005518: 2b00 cmp r3, #0 - 800551a: d102 bne.n 8005522 - 800551c: 2300 movs r3, #0 - 800551e: 617b str r3, [r7, #20] - 8005520: e005 b.n 800552e + 8004b46: 6a3b ldr r3, [r7, #32] + 8004b48: 2b00 cmp r3, #0 + 8004b4a: d102 bne.n 8004b52 + 8004b4c: 2300 movs r3, #0 + 8004b4e: 617b str r3, [r7, #20] + 8004b50: e005 b.n 8004b5e else {incx=-1;delta_x=-delta_x;} - 8005522: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 8005526: 617b str r3, [r7, #20] - 8005528: 6a3b ldr r3, [r7, #32] - 800552a: 425b negs r3, r3 - 800552c: 623b str r3, [r7, #32] + 8004b52: f04f 33ff mov.w r3, #4294967295 + 8004b56: 617b str r3, [r7, #20] + 8004b58: 6a3b ldr r3, [r7, #32] + 8004b5a: 425b negs r3, r3 + 8004b5c: 623b str r3, [r7, #32] if(delta_y>0)incy=1; - 800552e: 69fb ldr r3, [r7, #28] - 8005530: 2b00 cmp r3, #0 - 8005532: dd02 ble.n 800553a - 8005534: 2301 movs r3, #1 - 8005536: 613b str r3, [r7, #16] - 8005538: e00b b.n 8005552 + 8004b5e: 69fb ldr r3, [r7, #28] + 8004b60: 2b00 cmp r3, #0 + 8004b62: dd02 ble.n 8004b6a + 8004b64: 2301 movs r3, #1 + 8004b66: 613b str r3, [r7, #16] + 8004b68: e00b b.n 8004b82 else if(delta_y==0)incy=0;//水平线 - 800553a: 69fb ldr r3, [r7, #28] - 800553c: 2b00 cmp r3, #0 - 800553e: d102 bne.n 8005546 - 8005540: 2300 movs r3, #0 - 8005542: 613b str r3, [r7, #16] - 8005544: e005 b.n 8005552 + 8004b6a: 69fb ldr r3, [r7, #28] + 8004b6c: 2b00 cmp r3, #0 + 8004b6e: d102 bne.n 8004b76 + 8004b70: 2300 movs r3, #0 + 8004b72: 613b str r3, [r7, #16] + 8004b74: e005 b.n 8004b82 else{incy=-1;delta_y=-delta_y;} - 8005546: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 800554a: 613b str r3, [r7, #16] - 800554c: 69fb ldr r3, [r7, #28] - 800554e: 425b negs r3, r3 - 8005550: 61fb str r3, [r7, #28] + 8004b76: f04f 33ff mov.w r3, #4294967295 + 8004b7a: 613b str r3, [r7, #16] + 8004b7c: 69fb ldr r3, [r7, #28] + 8004b7e: 425b negs r3, r3 + 8004b80: 61fb str r3, [r7, #28] if( delta_x>delta_y)distance=delta_x; //选取基本增量坐标轴 - 8005552: 6a3a ldr r2, [r7, #32] - 8005554: 69fb ldr r3, [r7, #28] - 8005556: 429a cmp r2, r3 - 8005558: dd02 ble.n 8005560 - 800555a: 6a3b ldr r3, [r7, #32] - 800555c: 61bb str r3, [r7, #24] - 800555e: e001 b.n 8005564 + 8004b82: 6a3a ldr r2, [r7, #32] + 8004b84: 69fb ldr r3, [r7, #28] + 8004b86: 429a cmp r2, r3 + 8004b88: dd02 ble.n 8004b90 + 8004b8a: 6a3b ldr r3, [r7, #32] + 8004b8c: 61bb str r3, [r7, #24] + 8004b8e: e001 b.n 8004b94 else distance=delta_y; - 8005560: 69fb ldr r3, [r7, #28] - 8005562: 61bb str r3, [r7, #24] + 8004b90: 69fb ldr r3, [r7, #28] + 8004b92: 61bb str r3, [r7, #24] for(t=0;t<=distance+1;t++ )//画线输出 - 8005564: 2300 movs r3, #0 - 8005566: 85fb strh r3, [r7, #46] ; 0x2e - 8005568: e02b b.n 80055c2 + 8004b94: 2300 movs r3, #0 + 8004b96: 85fb strh r3, [r7, #46] ; 0x2e + 8004b98: e02b b.n 8004bf2 { LCD_set_dot(uRow,uCol,color);//画点 - 800556a: 68fb ldr r3, [r7, #12] - 800556c: b29b uxth r3, r3 - 800556e: 68ba ldr r2, [r7, #8] - 8005570: b291 uxth r1, r2 - 8005572: f8b7 2040 ldrh.w r2, [r7, #64] ; 0x40 - 8005576: 4618 mov r0, r3 - 8005578: f7ff ff36 bl 80053e8 + 8004b9a: 68fb ldr r3, [r7, #12] + 8004b9c: b29b uxth r3, r3 + 8004b9e: 68ba ldr r2, [r7, #8] + 8004ba0: b291 uxth r1, r2 + 8004ba2: f8b7 2040 ldrh.w r2, [r7, #64] ; 0x40 + 8004ba6: 4618 mov r0, r3 + 8004ba8: f7ff ff36 bl 8004a18 xerr+=delta_x ; - 800557c: 6aba ldr r2, [r7, #40] ; 0x28 - 800557e: 6a3b ldr r3, [r7, #32] - 8005580: 4413 add r3, r2 - 8005582: 62bb str r3, [r7, #40] ; 0x28 + 8004bac: 6aba ldr r2, [r7, #40] ; 0x28 + 8004bae: 6a3b ldr r3, [r7, #32] + 8004bb0: 4413 add r3, r2 + 8004bb2: 62bb str r3, [r7, #40] ; 0x28 yerr+=delta_y ; - 8005584: 6a7a ldr r2, [r7, #36] ; 0x24 - 8005586: 69fb ldr r3, [r7, #28] - 8005588: 4413 add r3, r2 - 800558a: 627b str r3, [r7, #36] ; 0x24 + 8004bb4: 6a7a ldr r2, [r7, #36] ; 0x24 + 8004bb6: 69fb ldr r3, [r7, #28] + 8004bb8: 4413 add r3, r2 + 8004bba: 627b str r3, [r7, #36] ; 0x24 if(xerr>distance) - 800558c: 6aba ldr r2, [r7, #40] ; 0x28 - 800558e: 69bb ldr r3, [r7, #24] - 8005590: 429a cmp r2, r3 - 8005592: dd07 ble.n 80055a4 + 8004bbc: 6aba ldr r2, [r7, #40] ; 0x28 + 8004bbe: 69bb ldr r3, [r7, #24] + 8004bc0: 429a cmp r2, r3 + 8004bc2: dd07 ble.n 8004bd4 { xerr-=distance; - 8005594: 6aba ldr r2, [r7, #40] ; 0x28 - 8005596: 69bb ldr r3, [r7, #24] - 8005598: 1ad3 subs r3, r2, r3 - 800559a: 62bb str r3, [r7, #40] ; 0x28 + 8004bc4: 6aba ldr r2, [r7, #40] ; 0x28 + 8004bc6: 69bb ldr r3, [r7, #24] + 8004bc8: 1ad3 subs r3, r2, r3 + 8004bca: 62bb str r3, [r7, #40] ; 0x28 uRow+=incx; - 800559c: 68fa ldr r2, [r7, #12] - 800559e: 697b ldr r3, [r7, #20] - 80055a0: 4413 add r3, r2 - 80055a2: 60fb str r3, [r7, #12] + 8004bcc: 68fa ldr r2, [r7, #12] + 8004bce: 697b ldr r3, [r7, #20] + 8004bd0: 4413 add r3, r2 + 8004bd2: 60fb str r3, [r7, #12] } if(yerr>distance) - 80055a4: 6a7a ldr r2, [r7, #36] ; 0x24 - 80055a6: 69bb ldr r3, [r7, #24] - 80055a8: 429a cmp r2, r3 - 80055aa: dd07 ble.n 80055bc + 8004bd4: 6a7a ldr r2, [r7, #36] ; 0x24 + 8004bd6: 69bb ldr r3, [r7, #24] + 8004bd8: 429a cmp r2, r3 + 8004bda: dd07 ble.n 8004bec { yerr-=distance; - 80055ac: 6a7a ldr r2, [r7, #36] ; 0x24 - 80055ae: 69bb ldr r3, [r7, #24] - 80055b0: 1ad3 subs r3, r2, r3 - 80055b2: 627b str r3, [r7, #36] ; 0x24 + 8004bdc: 6a7a ldr r2, [r7, #36] ; 0x24 + 8004bde: 69bb ldr r3, [r7, #24] + 8004be0: 1ad3 subs r3, r2, r3 + 8004be2: 627b str r3, [r7, #36] ; 0x24 uCol+=incy; - 80055b4: 68ba ldr r2, [r7, #8] - 80055b6: 693b ldr r3, [r7, #16] - 80055b8: 4413 add r3, r2 - 80055ba: 60bb str r3, [r7, #8] + 8004be4: 68ba ldr r2, [r7, #8] + 8004be6: 693b ldr r3, [r7, #16] + 8004be8: 4413 add r3, r2 + 8004bea: 60bb str r3, [r7, #8] for(t=0;t<=distance+1;t++ )//画线输出 - 80055bc: 8dfb ldrh r3, [r7, #46] ; 0x2e - 80055be: 3301 adds r3, #1 - 80055c0: 85fb strh r3, [r7, #46] ; 0x2e - 80055c2: 8dfa ldrh r2, [r7, #46] ; 0x2e - 80055c4: 69bb ldr r3, [r7, #24] - 80055c6: 3301 adds r3, #1 - 80055c8: 429a cmp r2, r3 - 80055ca: ddce ble.n 800556a + 8004bec: 8dfb ldrh r3, [r7, #46] ; 0x2e + 8004bee: 3301 adds r3, #1 + 8004bf0: 85fb strh r3, [r7, #46] ; 0x2e + 8004bf2: 8dfa ldrh r2, [r7, #46] ; 0x2e + 8004bf4: 69bb ldr r3, [r7, #24] + 8004bf6: 3301 adds r3, #1 + 8004bf8: 429a cmp r2, r3 + 8004bfa: ddce ble.n 8004b9a } } } - 80055cc: bf00 nop - 80055ce: bf00 nop - 80055d0: 3734 adds r7, #52 ; 0x34 - 80055d2: 46bd mov sp, r7 - 80055d4: bd90 pop {r4, r7, pc} + 8004bfc: bf00 nop + 8004bfe: bf00 nop + 8004c00: 3734 adds r7, #52 ; 0x34 + 8004c02: 46bd mov sp, r7 + 8004c04: bd90 pop {r4, r7, pc} -080055d6 : +08004c06 : //在指定位置画一个指定大小的圆 //(x,y):中心点 //r :半径 void Draw_Circle(uint16_t x0,uint16_t y0,uint16_t r,uint16_t color) { - 80055d6: b590 push {r4, r7, lr} - 80055d8: b087 sub sp, #28 - 80055da: af00 add r7, sp, #0 - 80055dc: 4604 mov r4, r0 - 80055de: 4608 mov r0, r1 - 80055e0: 4611 mov r1, r2 - 80055e2: 461a mov r2, r3 - 80055e4: 4623 mov r3, r4 - 80055e6: 80fb strh r3, [r7, #6] - 80055e8: 4603 mov r3, r0 - 80055ea: 80bb strh r3, [r7, #4] - 80055ec: 460b mov r3, r1 - 80055ee: 807b strh r3, [r7, #2] - 80055f0: 4613 mov r3, r2 - 80055f2: 803b strh r3, [r7, #0] + 8004c06: b590 push {r4, r7, lr} + 8004c08: b087 sub sp, #28 + 8004c0a: af00 add r7, sp, #0 + 8004c0c: 4604 mov r4, r0 + 8004c0e: 4608 mov r0, r1 + 8004c10: 4611 mov r1, r2 + 8004c12: 461a mov r2, r3 + 8004c14: 4623 mov r3, r4 + 8004c16: 80fb strh r3, [r7, #6] + 8004c18: 4603 mov r3, r0 + 8004c1a: 80bb strh r3, [r7, #4] + 8004c1c: 460b mov r3, r1 + 8004c1e: 807b strh r3, [r7, #2] + 8004c20: 4613 mov r3, r2 + 8004c22: 803b strh r3, [r7, #0] int a,b; int di; a=0;b=r; - 80055f4: 2300 movs r3, #0 - 80055f6: 617b str r3, [r7, #20] - 80055f8: 887b ldrh r3, [r7, #2] - 80055fa: 613b str r3, [r7, #16] + 8004c24: 2300 movs r3, #0 + 8004c26: 617b str r3, [r7, #20] + 8004c28: 887b ldrh r3, [r7, #2] + 8004c2a: 613b str r3, [r7, #16] di=3-(r<<1); //判断下个点位置的标志 - 80055fc: 887b ldrh r3, [r7, #2] - 80055fe: 005b lsls r3, r3, #1 - 8005600: f1c3 0303 rsb r3, r3, #3 - 8005604: 60fb str r3, [r7, #12] + 8004c2c: 887b ldrh r3, [r7, #2] + 8004c2e: 005b lsls r3, r3, #1 + 8004c30: f1c3 0303 rsb r3, r3, #3 + 8004c34: 60fb str r3, [r7, #12] while(a<=b) - 8005606: e087 b.n 8005718 + 8004c36: e087 b.n 8004d48 { LCD_set_dot(x0+a,y0-b,color); //5 - 8005608: 697b ldr r3, [r7, #20] - 800560a: b29a uxth r2, r3 - 800560c: 88fb ldrh r3, [r7, #6] - 800560e: 4413 add r3, r2 - 8005610: b298 uxth r0, r3 - 8005612: 693b ldr r3, [r7, #16] - 8005614: b29b uxth r3, r3 - 8005616: 88ba ldrh r2, [r7, #4] - 8005618: 1ad3 subs r3, r2, r3 - 800561a: b29b uxth r3, r3 - 800561c: 883a ldrh r2, [r7, #0] - 800561e: 4619 mov r1, r3 - 8005620: f7ff fee2 bl 80053e8 + 8004c38: 697b ldr r3, [r7, #20] + 8004c3a: b29a uxth r2, r3 + 8004c3c: 88fb ldrh r3, [r7, #6] + 8004c3e: 4413 add r3, r2 + 8004c40: b298 uxth r0, r3 + 8004c42: 693b ldr r3, [r7, #16] + 8004c44: b29b uxth r3, r3 + 8004c46: 88ba ldrh r2, [r7, #4] + 8004c48: 1ad3 subs r3, r2, r3 + 8004c4a: b29b uxth r3, r3 + 8004c4c: 883a ldrh r2, [r7, #0] + 8004c4e: 4619 mov r1, r3 + 8004c50: f7ff fee2 bl 8004a18 LCD_set_dot(x0+b,y0-a,color); //0 - 8005624: 693b ldr r3, [r7, #16] - 8005626: b29a uxth r2, r3 - 8005628: 88fb ldrh r3, [r7, #6] - 800562a: 4413 add r3, r2 - 800562c: b298 uxth r0, r3 - 800562e: 697b ldr r3, [r7, #20] - 8005630: b29b uxth r3, r3 - 8005632: 88ba ldrh r2, [r7, #4] - 8005634: 1ad3 subs r3, r2, r3 - 8005636: b29b uxth r3, r3 - 8005638: 883a ldrh r2, [r7, #0] - 800563a: 4619 mov r1, r3 - 800563c: f7ff fed4 bl 80053e8 + 8004c54: 693b ldr r3, [r7, #16] + 8004c56: b29a uxth r2, r3 + 8004c58: 88fb ldrh r3, [r7, #6] + 8004c5a: 4413 add r3, r2 + 8004c5c: b298 uxth r0, r3 + 8004c5e: 697b ldr r3, [r7, #20] + 8004c60: b29b uxth r3, r3 + 8004c62: 88ba ldrh r2, [r7, #4] + 8004c64: 1ad3 subs r3, r2, r3 + 8004c66: b29b uxth r3, r3 + 8004c68: 883a ldrh r2, [r7, #0] + 8004c6a: 4619 mov r1, r3 + 8004c6c: f7ff fed4 bl 8004a18 LCD_set_dot(x0+b,y0+a,color); //4 - 8005640: 693b ldr r3, [r7, #16] - 8005642: b29a uxth r2, r3 - 8005644: 88fb ldrh r3, [r7, #6] - 8005646: 4413 add r3, r2 - 8005648: b298 uxth r0, r3 - 800564a: 697b ldr r3, [r7, #20] - 800564c: b29a uxth r2, r3 - 800564e: 88bb ldrh r3, [r7, #4] - 8005650: 4413 add r3, r2 - 8005652: b29b uxth r3, r3 - 8005654: 883a ldrh r2, [r7, #0] - 8005656: 4619 mov r1, r3 - 8005658: f7ff fec6 bl 80053e8 + 8004c70: 693b ldr r3, [r7, #16] + 8004c72: b29a uxth r2, r3 + 8004c74: 88fb ldrh r3, [r7, #6] + 8004c76: 4413 add r3, r2 + 8004c78: b298 uxth r0, r3 + 8004c7a: 697b ldr r3, [r7, #20] + 8004c7c: b29a uxth r2, r3 + 8004c7e: 88bb ldrh r3, [r7, #4] + 8004c80: 4413 add r3, r2 + 8004c82: b29b uxth r3, r3 + 8004c84: 883a ldrh r2, [r7, #0] + 8004c86: 4619 mov r1, r3 + 8004c88: f7ff fec6 bl 8004a18 LCD_set_dot(x0+a,y0+b,color); //6 - 800565c: 697b ldr r3, [r7, #20] - 800565e: b29a uxth r2, r3 - 8005660: 88fb ldrh r3, [r7, #6] - 8005662: 4413 add r3, r2 - 8005664: b298 uxth r0, r3 - 8005666: 693b ldr r3, [r7, #16] - 8005668: b29a uxth r2, r3 - 800566a: 88bb ldrh r3, [r7, #4] - 800566c: 4413 add r3, r2 - 800566e: b29b uxth r3, r3 - 8005670: 883a ldrh r2, [r7, #0] - 8005672: 4619 mov r1, r3 - 8005674: f7ff feb8 bl 80053e8 + 8004c8c: 697b ldr r3, [r7, #20] + 8004c8e: b29a uxth r2, r3 + 8004c90: 88fb ldrh r3, [r7, #6] + 8004c92: 4413 add r3, r2 + 8004c94: b298 uxth r0, r3 + 8004c96: 693b ldr r3, [r7, #16] + 8004c98: b29a uxth r2, r3 + 8004c9a: 88bb ldrh r3, [r7, #4] + 8004c9c: 4413 add r3, r2 + 8004c9e: b29b uxth r3, r3 + 8004ca0: 883a ldrh r2, [r7, #0] + 8004ca2: 4619 mov r1, r3 + 8004ca4: f7ff feb8 bl 8004a18 LCD_set_dot(x0-a,y0+b,color); //1 - 8005678: 697b ldr r3, [r7, #20] - 800567a: b29b uxth r3, r3 - 800567c: 88fa ldrh r2, [r7, #6] - 800567e: 1ad3 subs r3, r2, r3 - 8005680: b298 uxth r0, r3 - 8005682: 693b ldr r3, [r7, #16] - 8005684: b29a uxth r2, r3 - 8005686: 88bb ldrh r3, [r7, #4] - 8005688: 4413 add r3, r2 - 800568a: b29b uxth r3, r3 - 800568c: 883a ldrh r2, [r7, #0] - 800568e: 4619 mov r1, r3 - 8005690: f7ff feaa bl 80053e8 + 8004ca8: 697b ldr r3, [r7, #20] + 8004caa: b29b uxth r3, r3 + 8004cac: 88fa ldrh r2, [r7, #6] + 8004cae: 1ad3 subs r3, r2, r3 + 8004cb0: b298 uxth r0, r3 + 8004cb2: 693b ldr r3, [r7, #16] + 8004cb4: b29a uxth r2, r3 + 8004cb6: 88bb ldrh r3, [r7, #4] + 8004cb8: 4413 add r3, r2 + 8004cba: b29b uxth r3, r3 + 8004cbc: 883a ldrh r2, [r7, #0] + 8004cbe: 4619 mov r1, r3 + 8004cc0: f7ff feaa bl 8004a18 LCD_set_dot(x0-b,y0+a,color); - 8005694: 693b ldr r3, [r7, #16] - 8005696: b29b uxth r3, r3 - 8005698: 88fa ldrh r2, [r7, #6] - 800569a: 1ad3 subs r3, r2, r3 - 800569c: b298 uxth r0, r3 - 800569e: 697b ldr r3, [r7, #20] - 80056a0: b29a uxth r2, r3 - 80056a2: 88bb ldrh r3, [r7, #4] - 80056a4: 4413 add r3, r2 - 80056a6: b29b uxth r3, r3 - 80056a8: 883a ldrh r2, [r7, #0] - 80056aa: 4619 mov r1, r3 - 80056ac: f7ff fe9c bl 80053e8 + 8004cc4: 693b ldr r3, [r7, #16] + 8004cc6: b29b uxth r3, r3 + 8004cc8: 88fa ldrh r2, [r7, #6] + 8004cca: 1ad3 subs r3, r2, r3 + 8004ccc: b298 uxth r0, r3 + 8004cce: 697b ldr r3, [r7, #20] + 8004cd0: b29a uxth r2, r3 + 8004cd2: 88bb ldrh r3, [r7, #4] + 8004cd4: 4413 add r3, r2 + 8004cd6: b29b uxth r3, r3 + 8004cd8: 883a ldrh r2, [r7, #0] + 8004cda: 4619 mov r1, r3 + 8004cdc: f7ff fe9c bl 8004a18 LCD_set_dot(x0-a,y0-b,color); //2 - 80056b0: 697b ldr r3, [r7, #20] - 80056b2: b29b uxth r3, r3 - 80056b4: 88fa ldrh r2, [r7, #6] - 80056b6: 1ad3 subs r3, r2, r3 - 80056b8: b298 uxth r0, r3 - 80056ba: 693b ldr r3, [r7, #16] - 80056bc: b29b uxth r3, r3 - 80056be: 88ba ldrh r2, [r7, #4] - 80056c0: 1ad3 subs r3, r2, r3 - 80056c2: b29b uxth r3, r3 - 80056c4: 883a ldrh r2, [r7, #0] - 80056c6: 4619 mov r1, r3 - 80056c8: f7ff fe8e bl 80053e8 + 8004ce0: 697b ldr r3, [r7, #20] + 8004ce2: b29b uxth r3, r3 + 8004ce4: 88fa ldrh r2, [r7, #6] + 8004ce6: 1ad3 subs r3, r2, r3 + 8004ce8: b298 uxth r0, r3 + 8004cea: 693b ldr r3, [r7, #16] + 8004cec: b29b uxth r3, r3 + 8004cee: 88ba ldrh r2, [r7, #4] + 8004cf0: 1ad3 subs r3, r2, r3 + 8004cf2: b29b uxth r3, r3 + 8004cf4: 883a ldrh r2, [r7, #0] + 8004cf6: 4619 mov r1, r3 + 8004cf8: f7ff fe8e bl 8004a18 LCD_set_dot(x0-b,y0-a,color); //7 - 80056cc: 693b ldr r3, [r7, #16] - 80056ce: b29b uxth r3, r3 - 80056d0: 88fa ldrh r2, [r7, #6] - 80056d2: 1ad3 subs r3, r2, r3 - 80056d4: b298 uxth r0, r3 - 80056d6: 697b ldr r3, [r7, #20] - 80056d8: b29b uxth r3, r3 - 80056da: 88ba ldrh r2, [r7, #4] - 80056dc: 1ad3 subs r3, r2, r3 - 80056de: b29b uxth r3, r3 - 80056e0: 883a ldrh r2, [r7, #0] - 80056e2: 4619 mov r1, r3 - 80056e4: f7ff fe80 bl 80053e8 + 8004cfc: 693b ldr r3, [r7, #16] + 8004cfe: b29b uxth r3, r3 + 8004d00: 88fa ldrh r2, [r7, #6] + 8004d02: 1ad3 subs r3, r2, r3 + 8004d04: b298 uxth r0, r3 + 8004d06: 697b ldr r3, [r7, #20] + 8004d08: b29b uxth r3, r3 + 8004d0a: 88ba ldrh r2, [r7, #4] + 8004d0c: 1ad3 subs r3, r2, r3 + 8004d0e: b29b uxth r3, r3 + 8004d10: 883a ldrh r2, [r7, #0] + 8004d12: 4619 mov r1, r3 + 8004d14: f7ff fe80 bl 8004a18 a++; - 80056e8: 697b ldr r3, [r7, #20] - 80056ea: 3301 adds r3, #1 - 80056ec: 617b str r3, [r7, #20] + 8004d18: 697b ldr r3, [r7, #20] + 8004d1a: 3301 adds r3, #1 + 8004d1c: 617b str r3, [r7, #20] //使用Bresenham算法画圆 if(di<0)di +=4*a+6; - 80056ee: 68fb ldr r3, [r7, #12] - 80056f0: 2b00 cmp r3, #0 - 80056f2: da06 bge.n 8005702 - 80056f4: 697b ldr r3, [r7, #20] - 80056f6: 009b lsls r3, r3, #2 - 80056f8: 3306 adds r3, #6 - 80056fa: 68fa ldr r2, [r7, #12] - 80056fc: 4413 add r3, r2 - 80056fe: 60fb str r3, [r7, #12] - 8005700: e00a b.n 8005718 + 8004d1e: 68fb ldr r3, [r7, #12] + 8004d20: 2b00 cmp r3, #0 + 8004d22: da06 bge.n 8004d32 + 8004d24: 697b ldr r3, [r7, #20] + 8004d26: 009b lsls r3, r3, #2 + 8004d28: 3306 adds r3, #6 + 8004d2a: 68fa ldr r2, [r7, #12] + 8004d2c: 4413 add r3, r2 + 8004d2e: 60fb str r3, [r7, #12] + 8004d30: e00a b.n 8004d48 else { di+=10+4*(a-b); - 8005702: 697a ldr r2, [r7, #20] - 8005704: 693b ldr r3, [r7, #16] - 8005706: 1ad3 subs r3, r2, r3 - 8005708: 009b lsls r3, r3, #2 - 800570a: 330a adds r3, #10 - 800570c: 68fa ldr r2, [r7, #12] - 800570e: 4413 add r3, r2 - 8005710: 60fb str r3, [r7, #12] + 8004d32: 697a ldr r2, [r7, #20] + 8004d34: 693b ldr r3, [r7, #16] + 8004d36: 1ad3 subs r3, r2, r3 + 8004d38: 009b lsls r3, r3, #2 + 8004d3a: 330a adds r3, #10 + 8004d3c: 68fa ldr r2, [r7, #12] + 8004d3e: 4413 add r3, r2 + 8004d40: 60fb str r3, [r7, #12] b--; - 8005712: 693b ldr r3, [r7, #16] - 8005714: 3b01 subs r3, #1 - 8005716: 613b str r3, [r7, #16] + 8004d42: 693b ldr r3, [r7, #16] + 8004d44: 3b01 subs r3, #1 + 8004d46: 613b str r3, [r7, #16] while(a<=b) - 8005718: 697a ldr r2, [r7, #20] - 800571a: 693b ldr r3, [r7, #16] - 800571c: 429a cmp r2, r3 - 800571e: f77f af73 ble.w 8005608 + 8004d48: 697a ldr r2, [r7, #20] + 8004d4a: 693b ldr r3, [r7, #16] + 8004d4c: 429a cmp r2, r3 + 8004d4e: f77f af73 ble.w 8004c38 } } } - 8005722: bf00 nop - 8005724: bf00 nop - 8005726: 371c adds r7, #28 - 8005728: 46bd mov sp, r7 - 800572a: bd90 pop {r4, r7, pc} + 8004d52: bf00 nop + 8004d54: bf00 nop + 8004d56: 371c adds r7, #28 + 8004d58: 46bd mov sp, r7 + 8004d5a: bd90 pop {r4, r7, pc} -0800572c : +08004d5c : //num:要显示的字符:" "--->"~" //size:字体大小 12/16 //mode:叠加方式(1)还是非叠加方式(0) void LCD_ShowChar(uint16_t x,uint16_t y,uint8_t num,uint8_t size,uint16_t bg,uint16_t color) { - 800572c: b590 push {r4, r7, lr} - 800572e: b085 sub sp, #20 - 8005730: af00 add r7, sp, #0 - 8005732: 4604 mov r4, r0 - 8005734: 4608 mov r0, r1 - 8005736: 4611 mov r1, r2 - 8005738: 461a mov r2, r3 - 800573a: 4623 mov r3, r4 - 800573c: 80fb strh r3, [r7, #6] - 800573e: 4603 mov r3, r0 - 8005740: 80bb strh r3, [r7, #4] - 8005742: 460b mov r3, r1 - 8005744: 70fb strb r3, [r7, #3] - 8005746: 4613 mov r3, r2 - 8005748: 70bb strb r3, [r7, #2] + 8004d5c: b590 push {r4, r7, lr} + 8004d5e: b085 sub sp, #20 + 8004d60: af00 add r7, sp, #0 + 8004d62: 4604 mov r4, r0 + 8004d64: 4608 mov r0, r1 + 8004d66: 4611 mov r1, r2 + 8004d68: 461a mov r2, r3 + 8004d6a: 4623 mov r3, r4 + 8004d6c: 80fb strh r3, [r7, #6] + 8004d6e: 4603 mov r3, r0 + 8004d70: 80bb strh r3, [r7, #4] + 8004d72: 460b mov r3, r1 + 8004d74: 70fb strb r3, [r7, #3] + 8004d76: 4613 mov r3, r2 + 8004d78: 70bb strb r3, [r7, #2] uint8_t temp,t1,t; uint16_t y0=y; - 800574a: 88bb ldrh r3, [r7, #4] - 800574c: 817b strh r3, [r7, #10] + 8004d7a: 88bb ldrh r3, [r7, #4] + 8004d7c: 817b strh r3, [r7, #10] //设置窗口 num=num-' ';//得到偏移后的值 - 800574e: 78fb ldrb r3, [r7, #3] - 8005750: 3b20 subs r3, #32 - 8005752: 70fb strb r3, [r7, #3] + 8004d7e: 78fb ldrb r3, [r7, #3] + 8004d80: 3b20 subs r3, #32 + 8004d82: 70fb strb r3, [r7, #3] for(t=0;t + 8004d84: 2300 movs r3, #0 + 8004d86: 737b strb r3, [r7, #13] + 8004d88: e055 b.n 8004e36 { if(size==12){temp=asc2_1206[num][t];} //调用1206字体 - 800575a: 78bb ldrb r3, [r7, #2] - 800575c: 2b0c cmp r3, #12 - 800575e: d10b bne.n 8005778 - 8005760: 78fa ldrb r2, [r7, #3] - 8005762: 7b79 ldrb r1, [r7, #13] - 8005764: 482c ldr r0, [pc, #176] ; (8005818 ) - 8005766: 4613 mov r3, r2 - 8005768: 005b lsls r3, r3, #1 - 800576a: 4413 add r3, r2 - 800576c: 009b lsls r3, r3, #2 - 800576e: 4403 add r3, r0 - 8005770: 440b add r3, r1 - 8005772: 781b ldrb r3, [r3, #0] - 8005774: 73fb strb r3, [r7, #15] - 8005776: e007 b.n 8005788 + 8004d8a: 78bb ldrb r3, [r7, #2] + 8004d8c: 2b0c cmp r3, #12 + 8004d8e: d10b bne.n 8004da8 + 8004d90: 78fa ldrb r2, [r7, #3] + 8004d92: 7b79 ldrb r1, [r7, #13] + 8004d94: 482c ldr r0, [pc, #176] ; (8004e48 ) + 8004d96: 4613 mov r3, r2 + 8004d98: 005b lsls r3, r3, #1 + 8004d9a: 4413 add r3, r2 + 8004d9c: 009b lsls r3, r3, #2 + 8004d9e: 4403 add r3, r0 + 8004da0: 440b add r3, r1 + 8004da2: 781b ldrb r3, [r3, #0] + 8004da4: 73fb strb r3, [r7, #15] + 8004da6: e007 b.n 8004db8 else{ temp=asc2_1608[num][t]; } //调用1608字体 - 8005778: 78fa ldrb r2, [r7, #3] - 800577a: 7b7b ldrb r3, [r7, #13] - 800577c: 4927 ldr r1, [pc, #156] ; (800581c ) - 800577e: 0112 lsls r2, r2, #4 - 8005780: 440a add r2, r1 - 8005782: 4413 add r3, r2 - 8005784: 781b ldrb r3, [r3, #0] - 8005786: 73fb strb r3, [r7, #15] + 8004da8: 78fa ldrb r2, [r7, #3] + 8004daa: 7b7b ldrb r3, [r7, #13] + 8004dac: 4927 ldr r1, [pc, #156] ; (8004e4c ) + 8004dae: 0112 lsls r2, r2, #4 + 8004db0: 440a add r2, r1 + 8004db2: 4413 add r3, r2 + 8004db4: 781b ldrb r3, [r3, #0] + 8004db6: 73fb strb r3, [r7, #15] for(t1=0;t1<8;t1++) - 8005788: 2300 movs r3, #0 - 800578a: 73bb strb r3, [r7, #14] - 800578c: e033 b.n 80057f6 + 8004db8: 2300 movs r3, #0 + 8004dba: 73bb strb r3, [r7, #14] + 8004dbc: e033 b.n 8004e26 { if(temp&0x80){LCD_set_dot(x,y,color);}else{if(bg!=color){LCD_set_dot(x,y,bg);}} - 800578e: f997 300f ldrsb.w r3, [r7, #15] - 8005792: 2b00 cmp r3, #0 - 8005794: da06 bge.n 80057a4 - 8005796: 8cba ldrh r2, [r7, #36] ; 0x24 - 8005798: 88b9 ldrh r1, [r7, #4] - 800579a: 88fb ldrh r3, [r7, #6] - 800579c: 4618 mov r0, r3 - 800579e: f7ff fe23 bl 80053e8 - 80057a2: e009 b.n 80057b8 - 80057a4: 8c3a ldrh r2, [r7, #32] - 80057a6: 8cbb ldrh r3, [r7, #36] ; 0x24 - 80057a8: 429a cmp r2, r3 - 80057aa: d005 beq.n 80057b8 - 80057ac: 8c3a ldrh r2, [r7, #32] - 80057ae: 88b9 ldrh r1, [r7, #4] - 80057b0: 88fb ldrh r3, [r7, #6] - 80057b2: 4618 mov r0, r3 - 80057b4: f7ff fe18 bl 80053e8 + 8004dbe: f997 300f ldrsb.w r3, [r7, #15] + 8004dc2: 2b00 cmp r3, #0 + 8004dc4: da06 bge.n 8004dd4 + 8004dc6: 8cba ldrh r2, [r7, #36] ; 0x24 + 8004dc8: 88b9 ldrh r1, [r7, #4] + 8004dca: 88fb ldrh r3, [r7, #6] + 8004dcc: 4618 mov r0, r3 + 8004dce: f7ff fe23 bl 8004a18 + 8004dd2: e009 b.n 8004de8 + 8004dd4: 8c3a ldrh r2, [r7, #32] + 8004dd6: 8cbb ldrh r3, [r7, #36] ; 0x24 + 8004dd8: 429a cmp r2, r3 + 8004dda: d005 beq.n 8004de8 + 8004ddc: 8c3a ldrh r2, [r7, #32] + 8004dde: 88b9 ldrh r1, [r7, #4] + 8004de0: 88fb ldrh r3, [r7, #6] + 8004de2: 4618 mov r0, r3 + 8004de4: f7ff fe18 bl 8004a18 temp<<=1; - 80057b8: 7bfb ldrb r3, [r7, #15] - 80057ba: 005b lsls r3, r3, #1 - 80057bc: 73fb strb r3, [r7, #15] + 8004de8: 7bfb ldrb r3, [r7, #15] + 8004dea: 005b lsls r3, r3, #1 + 8004dec: 73fb strb r3, [r7, #15] y++; - 80057be: 88bb ldrh r3, [r7, #4] - 80057c0: 3301 adds r3, #1 - 80057c2: 80bb strh r3, [r7, #4] + 8004dee: 88bb ldrh r3, [r7, #4] + 8004df0: 3301 adds r3, #1 + 8004df2: 80bb strh r3, [r7, #4] if(x>=lcddev.width){return;}//超区域了 - 80057c4: 4b16 ldr r3, [pc, #88] ; (8005820 ) - 80057c6: 881b ldrh r3, [r3, #0] - 80057c8: 88fa ldrh r2, [r7, #6] - 80057ca: 429a cmp r2, r3 - 80057cc: d220 bcs.n 8005810 + 8004df4: 4b16 ldr r3, [pc, #88] ; (8004e50 ) + 8004df6: 881b ldrh r3, [r3, #0] + 8004df8: 88fa ldrh r2, [r7, #6] + 8004dfa: 429a cmp r2, r3 + 8004dfc: d220 bcs.n 8004e40 if((y-y0)==size) - 80057ce: 88ba ldrh r2, [r7, #4] - 80057d0: 897b ldrh r3, [r7, #10] - 80057d2: 1ad2 subs r2, r2, r3 - 80057d4: 78bb ldrb r3, [r7, #2] - 80057d6: 429a cmp r2, r3 - 80057d8: d10a bne.n 80057f0 + 8004dfe: 88ba ldrh r2, [r7, #4] + 8004e00: 897b ldrh r3, [r7, #10] + 8004e02: 1ad2 subs r2, r2, r3 + 8004e04: 78bb ldrb r3, [r7, #2] + 8004e06: 429a cmp r2, r3 + 8004e08: d10a bne.n 8004e20 { y=y0; - 80057da: 897b ldrh r3, [r7, #10] - 80057dc: 80bb strh r3, [r7, #4] + 8004e0a: 897b ldrh r3, [r7, #10] + 8004e0c: 80bb strh r3, [r7, #4] x++; - 80057de: 88fb ldrh r3, [r7, #6] - 80057e0: 3301 adds r3, #1 - 80057e2: 80fb strh r3, [r7, #6] + 8004e0e: 88fb ldrh r3, [r7, #6] + 8004e10: 3301 adds r3, #1 + 8004e12: 80fb strh r3, [r7, #6] if(x>=lcddev.width){return;}//超区域了 - 80057e4: 4b0e ldr r3, [pc, #56] ; (8005820 ) - 80057e6: 881b ldrh r3, [r3, #0] - 80057e8: 88fa ldrh r2, [r7, #6] - 80057ea: 429a cmp r2, r3 - 80057ec: d307 bcc.n 80057fe - 80057ee: e010 b.n 8005812 + 8004e14: 4b0e ldr r3, [pc, #56] ; (8004e50 ) + 8004e16: 881b ldrh r3, [r3, #0] + 8004e18: 88fa ldrh r2, [r7, #6] + 8004e1a: 429a cmp r2, r3 + 8004e1c: d307 bcc.n 8004e2e + 8004e1e: e010 b.n 8004e42 for(t1=0;t1<8;t1++) - 80057f0: 7bbb ldrb r3, [r7, #14] - 80057f2: 3301 adds r3, #1 - 80057f4: 73bb strb r3, [r7, #14] - 80057f6: 7bbb ldrb r3, [r7, #14] - 80057f8: 2b07 cmp r3, #7 - 80057fa: d9c8 bls.n 800578e - 80057fc: e000 b.n 8005800 + 8004e20: 7bbb ldrb r3, [r7, #14] + 8004e22: 3301 adds r3, #1 + 8004e24: 73bb strb r3, [r7, #14] + 8004e26: 7bbb ldrb r3, [r7, #14] + 8004e28: 2b07 cmp r3, #7 + 8004e2a: d9c8 bls.n 8004dbe + 8004e2c: e000 b.n 8004e30 break; - 80057fe: bf00 nop + 8004e2e: bf00 nop for(t=0;t - 800580e: e000 b.n 8005812 + 8004e30: 7b7b ldrb r3, [r7, #13] + 8004e32: 3301 adds r3, #1 + 8004e34: 737b strb r3, [r7, #13] + 8004e36: 7b7a ldrb r2, [r7, #13] + 8004e38: 78bb ldrb r3, [r7, #2] + 8004e3a: 429a cmp r2, r3 + 8004e3c: d3a5 bcc.n 8004d8a + 8004e3e: e000 b.n 8004e42 if(x>=lcddev.width){return;}//超区域了 - 8005810: bf00 nop + 8004e40: bf00 nop } } } - 8005812: 3714 adds r7, #20 - 8005814: 46bd mov sp, r7 - 8005816: bd90 pop {r4, r7, pc} - 8005818: 0800a824 .word 0x0800a824 - 800581c: 0800ac98 .word 0x0800ac98 - 8005820: 20000354 .word 0x20000354 + 8004e42: 3714 adds r7, #20 + 8004e44: 46bd mov sp, r7 + 8004e46: bd90 pop {r4, r7, pc} + 8004e48: 08009984 .word 0x08009984 + 8004e4c: 08009df8 .word 0x08009df8 + 8004e50: 200003a8 .word 0x200003a8 -08005824 : +08004e54 : //width,height:区域大小 //size:字体大小 //*p:字符串起始地址 void LCD_ShowString(uint16_t x,uint16_t y,uint8_t *p,uint8_t size,uint16_t bg,uint16_t color) { - 8005824: b590 push {r4, r7, lr} - 8005826: b087 sub sp, #28 - 8005828: af02 add r7, sp, #8 - 800582a: 60ba str r2, [r7, #8] - 800582c: 461a mov r2, r3 - 800582e: 4603 mov r3, r0 - 8005830: 81fb strh r3, [r7, #14] - 8005832: 460b mov r3, r1 - 8005834: 81bb strh r3, [r7, #12] - 8005836: 4613 mov r3, r2 - 8005838: 71fb strb r3, [r7, #7] + 8004e54: b590 push {r4, r7, lr} + 8004e56: b087 sub sp, #28 + 8004e58: af02 add r7, sp, #8 + 8004e5a: 60ba str r2, [r7, #8] + 8004e5c: 461a mov r2, r3 + 8004e5e: 4603 mov r3, r0 + 8004e60: 81fb strh r3, [r7, #14] + 8004e62: 460b mov r3, r1 + 8004e64: 81bb strh r3, [r7, #12] + 8004e66: 4613 mov r3, r2 + 8004e68: 71fb strb r3, [r7, #7] while(*p!='\0') - 800583a: e026 b.n 800588a + 8004e6a: e026 b.n 8004eba { if(x>=lcddev.width||*p=='\n') - 800583c: 4b17 ldr r3, [pc, #92] ; (800589c ) - 800583e: 881b ldrh r3, [r3, #0] - 8005840: 89fa ldrh r2, [r7, #14] - 8005842: 429a cmp r2, r3 - 8005844: d203 bcs.n 800584e - 8005846: 68bb ldr r3, [r7, #8] - 8005848: 781b ldrb r3, [r3, #0] - 800584a: 2b0a cmp r3, #10 - 800584c: d107 bne.n 800585e + 8004e6c: 4b17 ldr r3, [pc, #92] ; (8004ecc ) + 8004e6e: 881b ldrh r3, [r3, #0] + 8004e70: 89fa ldrh r2, [r7, #14] + 8004e72: 429a cmp r2, r3 + 8004e74: d203 bcs.n 8004e7e + 8004e76: 68bb ldr r3, [r7, #8] + 8004e78: 781b ldrb r3, [r3, #0] + 8004e7a: 2b0a cmp r3, #10 + 8004e7c: d107 bne.n 8004e8e { x=0; - 800584e: 2300 movs r3, #0 - 8005850: 81fb strh r3, [r7, #14] + 8004e7e: 2300 movs r3, #0 + 8004e80: 81fb strh r3, [r7, #14] y+=size; - 8005852: 79fb ldrb r3, [r7, #7] - 8005854: b29a uxth r2, r3 - 8005856: 89bb ldrh r3, [r7, #12] - 8005858: 4413 add r3, r2 - 800585a: 81bb strh r3, [r7, #12] - 800585c: e012 b.n 8005884 + 8004e82: 79fb ldrb r3, [r7, #7] + 8004e84: b29a uxth r2, r3 + 8004e86: 89bb ldrh r3, [r7, #12] + 8004e88: 4413 add r3, r2 + 8004e8a: 81bb strh r3, [r7, #12] + 8004e8c: e012 b.n 8004eb4 }else { LCD_ShowChar(x,y,*p,size,bg,color); - 800585e: 68bb ldr r3, [r7, #8] - 8005860: 781a ldrb r2, [r3, #0] - 8005862: 79fc ldrb r4, [r7, #7] - 8005864: 89b9 ldrh r1, [r7, #12] - 8005866: 89f8 ldrh r0, [r7, #14] - 8005868: 8cbb ldrh r3, [r7, #36] ; 0x24 - 800586a: 9301 str r3, [sp, #4] - 800586c: 8c3b ldrh r3, [r7, #32] - 800586e: 9300 str r3, [sp, #0] - 8005870: 4623 mov r3, r4 - 8005872: f7ff ff5b bl 800572c + 8004e8e: 68bb ldr r3, [r7, #8] + 8004e90: 781a ldrb r2, [r3, #0] + 8004e92: 79fc ldrb r4, [r7, #7] + 8004e94: 89b9 ldrh r1, [r7, #12] + 8004e96: 89f8 ldrh r0, [r7, #14] + 8004e98: 8cbb ldrh r3, [r7, #36] ; 0x24 + 8004e9a: 9301 str r3, [sp, #4] + 8004e9c: 8c3b ldrh r3, [r7, #32] + 8004e9e: 9300 str r3, [sp, #0] + 8004ea0: 4623 mov r3, r4 + 8004ea2: f7ff ff5b bl 8004d5c x+=(size/2); - 8005876: 79fb ldrb r3, [r7, #7] - 8005878: 085b lsrs r3, r3, #1 - 800587a: b2db uxtb r3, r3 - 800587c: b29a uxth r2, r3 - 800587e: 89fb ldrh r3, [r7, #14] - 8005880: 4413 add r3, r2 - 8005882: 81fb strh r3, [r7, #14] + 8004ea6: 79fb ldrb r3, [r7, #7] + 8004ea8: 085b lsrs r3, r3, #1 + 8004eaa: b2db uxtb r3, r3 + 8004eac: b29a uxth r2, r3 + 8004eae: 89fb ldrh r3, [r7, #14] + 8004eb0: 4413 add r3, r2 + 8004eb2: 81fb strh r3, [r7, #14] } p++; - 8005884: 68bb ldr r3, [r7, #8] - 8005886: 3301 adds r3, #1 - 8005888: 60bb str r3, [r7, #8] + 8004eb4: 68bb ldr r3, [r7, #8] + 8004eb6: 3301 adds r3, #1 + 8004eb8: 60bb str r3, [r7, #8] while(*p!='\0') - 800588a: 68bb ldr r3, [r7, #8] - 800588c: 781b ldrb r3, [r3, #0] - 800588e: 2b00 cmp r3, #0 - 8005890: d1d4 bne.n 800583c + 8004eba: 68bb ldr r3, [r7, #8] + 8004ebc: 781b ldrb r3, [r3, #0] + 8004ebe: 2b00 cmp r3, #0 + 8004ec0: d1d4 bne.n 8004e6c } } - 8005892: bf00 nop - 8005894: bf00 nop - 8005896: 3714 adds r7, #20 - 8005898: 46bd mov sp, r7 - 800589a: bd90 pop {r4, r7, pc} - 800589c: 20000354 .word 0x20000354 + 8004ec2: bf00 nop + 8004ec4: bf00 nop + 8004ec6: 3714 adds r7, #20 + 8004ec8: 46bd mov sp, r7 + 8004eca: bd90 pop {r4, r7, pc} + 8004ecc: 200003a8 .word 0x200003a8 -080058a0 : +08004ed0 : //因为eeprom芯片的写入速度有限,每写入一个字符都需要等待一段时间才能完成写入 //整个系统不可能等它一个的,传统的解决方法可以使用定时器中断或者多线程开辟子任务在后台保存, //这里的解决方法是使用状态机,通过一个链表将要保存的数据串起来,再通过状态循环一个个保存,保存延时等于循环用时。 eeprom_write_buff_info eeprom_write_buffer; //创建链表 void EPPROM_SLOWWRITE_INIT() //初始化链表 { - 80058a0: b480 push {r7} - 80058a2: af00 add r7, sp, #0 + 8004ed0: b480 push {r7} + 8004ed2: af00 add r7, sp, #0 eeprom_write_buffer.buff=NULL; - 80058a4: 4b0a ldr r3, [pc, #40] ; (80058d0 ) - 80058a6: 2200 movs r2, #0 - 80058a8: 601a str r2, [r3, #0] + 8004ed4: 4b0a ldr r3, [pc, #40] ; (8004f00 ) + 8004ed6: 2200 movs r2, #0 + 8004ed8: 601a str r2, [r3, #0] eeprom_write_buffer.end=NULL; - 80058aa: 4b09 ldr r3, [pc, #36] ; (80058d0 ) - 80058ac: 2200 movs r2, #0 - 80058ae: 609a str r2, [r3, #8] + 8004eda: 4b09 ldr r3, [pc, #36] ; (8004f00 ) + 8004edc: 2200 movs r2, #0 + 8004ede: 609a str r2, [r3, #8] eeprom_write_buffer.head=NULL; - 80058b0: 4b07 ldr r3, [pc, #28] ; (80058d0 ) - 80058b2: 2200 movs r2, #0 - 80058b4: 605a str r2, [r3, #4] + 8004ee0: 4b07 ldr r3, [pc, #28] ; (8004f00 ) + 8004ee2: 2200 movs r2, #0 + 8004ee4: 605a str r2, [r3, #4] eeprom_write_buffer.save_timeout=5; //避免状态机循环过快导致的保存失败,这个是最少延时。(感觉没必要写在这里,太浪费空间了) - 80058b6: 4b06 ldr r3, [pc, #24] ; (80058d0 ) - 80058b8: 2205 movs r2, #5 - 80058ba: 741a strb r2, [r3, #16] + 8004ee6: 4b06 ldr r3, [pc, #24] ; (8004f00 ) + 8004ee8: 2205 movs r2, #5 + 8004eea: 741a strb r2, [r3, #16] eeprom_write_buffer.save_busy=0; //最小延时内为忙状态 - 80058bc: 4a04 ldr r2, [pc, #16] ; (80058d0 ) - 80058be: 7c53 ldrb r3, [r2, #17] - 80058c0: f36f 0300 bfc r3, #0, #1 - 80058c4: 7453 strb r3, [r2, #17] + 8004eec: 4a04 ldr r2, [pc, #16] ; (8004f00 ) + 8004eee: 7c53 ldrb r3, [r2, #17] + 8004ef0: f36f 0300 bfc r3, #0, #1 + 8004ef4: 7453 strb r3, [r2, #17] } - 80058c6: bf00 nop - 80058c8: 46bd mov sp, r7 - 80058ca: bc80 pop {r7} - 80058cc: 4770 bx lr - 80058ce: bf00 nop - 80058d0: 20000360 .word 0x20000360 + 8004ef6: bf00 nop + 8004ef8: 46bd mov sp, r7 + 8004efa: bc80 pop {r7} + 8004efc: 4770 bx lr + 8004efe: bf00 nop + 8004f00: 200003b4 .word 0x200003b4 -080058d4 : +08004f04 : //循环保存服务,检查链表头是否有数据是否忙。 void EEPROM_SLOWWRITE_SERVER() { - 80058d4: b580 push {r7, lr} - 80058d6: b082 sub sp, #8 - 80058d8: af00 add r7, sp, #0 + 8004f04: b580 push {r7, lr} + 8004f06: b082 sub sp, #8 + 8004f08: af00 add r7, sp, #0 eeprom_write_buff *buff; char data; if(eeprom_write_buffer.save_busy) - 80058da: 4b20 ldr r3, [pc, #128] ; (800595c ) - 80058dc: 7c5b ldrb r3, [r3, #17] - 80058de: f003 0301 and.w r3, r3, #1 - 80058e2: b2db uxtb r3, r3 - 80058e4: 2b00 cmp r3, #0 - 80058e6: d00c beq.n 8005902 + 8004f0a: 4b20 ldr r3, [pc, #128] ; (8004f8c ) + 8004f0c: 7c5b ldrb r3, [r3, #17] + 8004f0e: f003 0301 and.w r3, r3, #1 + 8004f12: b2db uxtb r3, r3 + 8004f14: 2b00 cmp r3, #0 + 8004f16: d00c beq.n 8004f32 { if(HAL_GetTick()>eeprom_write_buffer.save_time) - 80058e8: f7fc f946 bl 8001b78 - 80058ec: 4602 mov r2, r0 - 80058ee: 4b1b ldr r3, [pc, #108] ; (800595c ) - 80058f0: 68db ldr r3, [r3, #12] - 80058f2: 429a cmp r2, r3 - 80058f4: d92e bls.n 8005954 + 8004f18: f7fc fe2e bl 8001b78 + 8004f1c: 4602 mov r2, r0 + 8004f1e: 4b1b ldr r3, [pc, #108] ; (8004f8c ) + 8004f20: 68db ldr r3, [r3, #12] + 8004f22: 429a cmp r2, r3 + 8004f24: d92e bls.n 8004f84 { eeprom_write_buffer.save_busy=0; - 80058f6: 4a19 ldr r2, [pc, #100] ; (800595c ) - 80058f8: 7c53 ldrb r3, [r2, #17] - 80058fa: f36f 0300 bfc r3, #0, #1 - 80058fe: 7453 strb r3, [r2, #17] + 8004f26: 4a19 ldr r2, [pc, #100] ; (8004f8c ) + 8004f28: 7c53 ldrb r3, [r2, #17] + 8004f2a: f36f 0300 bfc r3, #0, #1 + 8004f2e: 7453 strb r3, [r2, #17] free(eeprom_write_buffer.head); eeprom_write_buffer.head=buff; } } } - 8005900: e028 b.n 8005954 + 8004f30: e028 b.n 8004f84 if(eeprom_write_buffer.head!=NULL) - 8005902: 4b16 ldr r3, [pc, #88] ; (800595c ) - 8005904: 685b ldr r3, [r3, #4] - 8005906: 2b00 cmp r3, #0 - 8005908: d024 beq.n 8005954 + 8004f32: 4b16 ldr r3, [pc, #88] ; (8004f8c ) + 8004f34: 685b ldr r3, [r3, #4] + 8004f36: 2b00 cmp r3, #0 + 8004f38: d024 beq.n 8004f84 eeprom_write_buffer.save_busy=1; - 800590a: 4a14 ldr r2, [pc, #80] ; (800595c ) - 800590c: 7c53 ldrb r3, [r2, #17] - 800590e: f043 0301 orr.w r3, r3, #1 - 8005912: 7453 strb r3, [r2, #17] + 8004f3a: 4a14 ldr r2, [pc, #80] ; (8004f8c ) + 8004f3c: 7c53 ldrb r3, [r2, #17] + 8004f3e: f043 0301 orr.w r3, r3, #1 + 8004f42: 7453 strb r3, [r2, #17] eeprom_write_buffer.save_time=HAL_GetTick()+eeprom_write_buffer.save_timeout; - 8005914: f7fc f930 bl 8001b78 - 8005918: 4603 mov r3, r0 - 800591a: 4a10 ldr r2, [pc, #64] ; (800595c ) - 800591c: 7c12 ldrb r2, [r2, #16] - 800591e: 4413 add r3, r2 - 8005920: 4a0e ldr r2, [pc, #56] ; (800595c ) - 8005922: 60d3 str r3, [r2, #12] + 8004f44: f7fc fe18 bl 8001b78 + 8004f48: 4603 mov r3, r0 + 8004f4a: 4a10 ldr r2, [pc, #64] ; (8004f8c ) + 8004f4c: 7c12 ldrb r2, [r2, #16] + 8004f4e: 4413 add r3, r2 + 8004f50: 4a0e ldr r2, [pc, #56] ; (8004f8c ) + 8004f52: 60d3 str r3, [r2, #12] buff=eeprom_write_buffer.head->next; - 8005924: 4b0d ldr r3, [pc, #52] ; (800595c ) - 8005926: 685b ldr r3, [r3, #4] - 8005928: 681b ldr r3, [r3, #0] - 800592a: 607b str r3, [r7, #4] + 8004f54: 4b0d ldr r3, [pc, #52] ; (8004f8c ) + 8004f56: 685b ldr r3, [r3, #4] + 8004f58: 681b ldr r3, [r3, #0] + 8004f5a: 607b str r3, [r7, #4] data=eeprom_write_buffer.head->date; - 800592c: 4b0b ldr r3, [pc, #44] ; (800595c ) - 800592e: 685b ldr r3, [r3, #4] - 8005930: 799b ldrb r3, [r3, #6] - 8005932: 70fb strb r3, [r7, #3] + 8004f5c: 4b0b ldr r3, [pc, #44] ; (8004f8c ) + 8004f5e: 685b ldr r3, [r3, #4] + 8004f60: 799b ldrb r3, [r3, #6] + 8004f62: 70fb strb r3, [r7, #3] IIC_SAND_DATE(EEPROM_ADDRESS,eeprom_write_buffer.head->add,&data,1); - 8005934: 4b09 ldr r3, [pc, #36] ; (800595c ) - 8005936: 685b ldr r3, [r3, #4] - 8005938: 8899 ldrh r1, [r3, #4] - 800593a: 1cfa adds r2, r7, #3 - 800593c: 2301 movs r3, #1 - 800593e: 20a0 movs r0, #160 ; 0xa0 - 8005940: f000 f866 bl 8005a10 + 8004f64: 4b09 ldr r3, [pc, #36] ; (8004f8c ) + 8004f66: 685b ldr r3, [r3, #4] + 8004f68: 8899 ldrh r1, [r3, #4] + 8004f6a: 1cfa adds r2, r7, #3 + 8004f6c: 2301 movs r3, #1 + 8004f6e: 20a0 movs r0, #160 ; 0xa0 + 8004f70: f000 f866 bl 8005040 free(eeprom_write_buffer.head); - 8005944: 4b05 ldr r3, [pc, #20] ; (800595c ) - 8005946: 685b ldr r3, [r3, #4] - 8005948: 4618 mov r0, r3 - 800594a: f001 ff1d bl 8007788 + 8004f74: 4b05 ldr r3, [pc, #20] ; (8004f8c ) + 8004f76: 685b ldr r3, [r3, #4] + 8004f78: 4618 mov r0, r3 + 8004f7a: f001 fddf bl 8006b3c eeprom_write_buffer.head=buff; - 800594e: 4a03 ldr r2, [pc, #12] ; (800595c ) - 8005950: 687b ldr r3, [r7, #4] - 8005952: 6053 str r3, [r2, #4] + 8004f7e: 4a03 ldr r2, [pc, #12] ; (8004f8c ) + 8004f80: 687b ldr r3, [r7, #4] + 8004f82: 6053 str r3, [r2, #4] } - 8005954: bf00 nop - 8005956: 3708 adds r7, #8 - 8005958: 46bd mov sp, r7 - 800595a: bd80 pop {r7, pc} - 800595c: 20000360 .word 0x20000360 + 8004f84: bf00 nop + 8004f86: 3708 adds r7, #8 + 8004f88: 46bd mov sp, r7 + 8004f8a: bd80 pop {r7, pc} + 8004f8c: 200003b4 .word 0x200003b4 -08005960 : +08004f90 : //从eeprom读取数据 void EEPROM_READ_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { - 8005960: b580 push {r7, lr} - 8005962: b082 sub sp, #8 - 8005964: af00 add r7, sp, #0 - 8005966: 4603 mov r3, r0 - 8005968: 6039 str r1, [r7, #0] - 800596a: 80fb strh r3, [r7, #6] - 800596c: 4613 mov r3, r2 - 800596e: 80bb strh r3, [r7, #4] + 8004f90: b580 push {r7, lr} + 8004f92: b082 sub sp, #8 + 8004f94: af00 add r7, sp, #0 + 8004f96: 4603 mov r3, r0 + 8004f98: 6039 str r1, [r7, #0] + 8004f9a: 80fb strh r3, [r7, #6] + 8004f9c: 4613 mov r3, r2 + 8004f9e: 80bb strh r3, [r7, #4] IIC_READ_DATE(EEPROM_ADDRESS,IN_DEVICE_ADD,DATAS,LONG); - 8005970: 88bb ldrh r3, [r7, #4] - 8005972: 88f9 ldrh r1, [r7, #6] - 8005974: 683a ldr r2, [r7, #0] - 8005976: 20a0 movs r0, #160 ; 0xa0 - 8005978: f000 f868 bl 8005a4c + 8004fa0: 88bb ldrh r3, [r7, #4] + 8004fa2: 88f9 ldrh r1, [r7, #6] + 8004fa4: 683a ldr r2, [r7, #0] + 8004fa6: 20a0 movs r0, #160 ; 0xa0 + 8004fa8: f000 f868 bl 800507c } - 800597c: bf00 nop - 800597e: 3708 adds r7, #8 - 8005980: 46bd mov sp, r7 - 8005982: bd80 pop {r7, pc} + 8004fac: bf00 nop + 8004fae: 3708 adds r7, #8 + 8004fb0: 46bd mov sp, r7 + 8004fb2: bd80 pop {r7, pc} -08005984 : +08004fb4 : //向eeprom写入数据 void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { - 8005984: b580 push {r7, lr} - 8005986: b086 sub sp, #24 - 8005988: af00 add r7, sp, #0 - 800598a: 4603 mov r3, r0 - 800598c: 6039 str r1, [r7, #0] - 800598e: 80fb strh r3, [r7, #6] - 8005990: 4613 mov r3, r2 - 8005992: 80bb strh r3, [r7, #4] + 8004fb4: b580 push {r7, lr} + 8004fb6: b086 sub sp, #24 + 8004fb8: af00 add r7, sp, #0 + 8004fba: 4603 mov r3, r0 + 8004fbc: 6039 str r1, [r7, #0] + 8004fbe: 80fb strh r3, [r7, #6] + 8004fc0: 4613 mov r3, r2 + 8004fc2: 80bb strh r3, [r7, #4] //IIC_SAND_DATE(EEPROM_ADDRESS,IN_DEVICE_ADD,DATAS,LONG); uint16_t addoffset=0; - 8005994: 2300 movs r3, #0 - 8005996: 82fb strh r3, [r7, #22] + 8004fc4: 2300 movs r3, #0 + 8004fc6: 82fb strh r3, [r7, #22] eeprom_write_buff *buff; eeprom_write_buff *buff2; while(LONG--) - 8005998: e02d b.n 80059f6 + 8004fc8: e02d b.n 8005026 { buff =(eeprom_write_buff*)malloc(sizeof(eeprom_write_buff)); - 800599a: 2008 movs r0, #8 - 800599c: f001 feec bl 8007778 - 80059a0: 4603 mov r3, r0 - 80059a2: 613b str r3, [r7, #16] + 8004fca: 2008 movs r0, #8 + 8004fcc: f001 fdae bl 8006b2c + 8004fd0: 4603 mov r3, r0 + 8004fd2: 613b str r3, [r7, #16] if(buff!=NULL) - 80059a4: 693b ldr r3, [r7, #16] - 80059a6: 2b00 cmp r3, #0 - 80059a8: d02b beq.n 8005a02 + 8004fd4: 693b ldr r3, [r7, #16] + 8004fd6: 2b00 cmp r3, #0 + 8004fd8: d02b beq.n 8005032 { buff->add=IN_DEVICE_ADD+addoffset; - 80059aa: 88fa ldrh r2, [r7, #6] - 80059ac: 8afb ldrh r3, [r7, #22] - 80059ae: 4413 add r3, r2 - 80059b0: b29a uxth r2, r3 - 80059b2: 693b ldr r3, [r7, #16] - 80059b4: 809a strh r2, [r3, #4] + 8004fda: 88fa ldrh r2, [r7, #6] + 8004fdc: 8afb ldrh r3, [r7, #22] + 8004fde: 4413 add r3, r2 + 8004fe0: b29a uxth r2, r3 + 8004fe2: 693b ldr r3, [r7, #16] + 8004fe4: 809a strh r2, [r3, #4] buff->date=DATAS[addoffset]; - 80059b6: 8afb ldrh r3, [r7, #22] - 80059b8: 683a ldr r2, [r7, #0] - 80059ba: 4413 add r3, r2 - 80059bc: 781a ldrb r2, [r3, #0] - 80059be: 693b ldr r3, [r7, #16] - 80059c0: 719a strb r2, [r3, #6] + 8004fe6: 8afb ldrh r3, [r7, #22] + 8004fe8: 683a ldr r2, [r7, #0] + 8004fea: 4413 add r3, r2 + 8004fec: 781a ldrb r2, [r3, #0] + 8004fee: 693b ldr r3, [r7, #16] + 8004ff0: 719a strb r2, [r3, #6] buff->next=NULL; - 80059c2: 693b ldr r3, [r7, #16] - 80059c4: 2200 movs r2, #0 - 80059c6: 601a str r2, [r3, #0] + 8004ff2: 693b ldr r3, [r7, #16] + 8004ff4: 2200 movs r2, #0 + 8004ff6: 601a str r2, [r3, #0] }else{return ;} if(eeprom_write_buffer.head==NULL) - 80059c8: 4b10 ldr r3, [pc, #64] ; (8005a0c ) - 80059ca: 685b ldr r3, [r3, #4] - 80059cc: 2b00 cmp r3, #0 - 80059ce: d106 bne.n 80059de + 8004ff8: 4b10 ldr r3, [pc, #64] ; (800503c ) + 8004ffa: 685b ldr r3, [r3, #4] + 8004ffc: 2b00 cmp r3, #0 + 8004ffe: d106 bne.n 800500e { eeprom_write_buffer.head=buff; - 80059d0: 4a0e ldr r2, [pc, #56] ; (8005a0c ) - 80059d2: 693b ldr r3, [r7, #16] - 80059d4: 6053 str r3, [r2, #4] + 8005000: 4a0e ldr r2, [pc, #56] ; (800503c ) + 8005002: 693b ldr r3, [r7, #16] + 8005004: 6053 str r3, [r2, #4] eeprom_write_buffer.end=buff; - 80059d6: 4a0d ldr r2, [pc, #52] ; (8005a0c ) - 80059d8: 693b ldr r3, [r7, #16] - 80059da: 6093 str r3, [r2, #8] - 80059dc: e008 b.n 80059f0 + 8005006: 4a0d ldr r2, [pc, #52] ; (800503c ) + 8005008: 693b ldr r3, [r7, #16] + 800500a: 6093 str r3, [r2, #8] + 800500c: e008 b.n 8005020 }else { buff2=eeprom_write_buffer.end; - 80059de: 4b0b ldr r3, [pc, #44] ; (8005a0c ) - 80059e0: 689b ldr r3, [r3, #8] - 80059e2: 60fb str r3, [r7, #12] + 800500e: 4b0b ldr r3, [pc, #44] ; (800503c ) + 8005010: 689b ldr r3, [r3, #8] + 8005012: 60fb str r3, [r7, #12] buff2->next=buff; - 80059e4: 68fb ldr r3, [r7, #12] - 80059e6: 693a ldr r2, [r7, #16] - 80059e8: 601a str r2, [r3, #0] + 8005014: 68fb ldr r3, [r7, #12] + 8005016: 693a ldr r2, [r7, #16] + 8005018: 601a str r2, [r3, #0] eeprom_write_buffer.end=buff; - 80059ea: 4a08 ldr r2, [pc, #32] ; (8005a0c ) - 80059ec: 693b ldr r3, [r7, #16] - 80059ee: 6093 str r3, [r2, #8] + 800501a: 4a08 ldr r2, [pc, #32] ; (800503c ) + 800501c: 693b ldr r3, [r7, #16] + 800501e: 6093 str r3, [r2, #8] } addoffset++; - 80059f0: 8afb ldrh r3, [r7, #22] - 80059f2: 3301 adds r3, #1 - 80059f4: 82fb strh r3, [r7, #22] + 8005020: 8afb ldrh r3, [r7, #22] + 8005022: 3301 adds r3, #1 + 8005024: 82fb strh r3, [r7, #22] while(LONG--) - 80059f6: 88bb ldrh r3, [r7, #4] - 80059f8: 1e5a subs r2, r3, #1 - 80059fa: 80ba strh r2, [r7, #4] - 80059fc: 2b00 cmp r3, #0 - 80059fe: d1cc bne.n 800599a - 8005a00: e000 b.n 8005a04 + 8005026: 88bb ldrh r3, [r7, #4] + 8005028: 1e5a subs r2, r3, #1 + 800502a: 80ba strh r2, [r7, #4] + 800502c: 2b00 cmp r3, #0 + 800502e: d1cc bne.n 8004fca + 8005030: e000 b.n 8005034 }else{return ;} - 8005a02: bf00 nop + 8005032: bf00 nop } } - 8005a04: 3718 adds r7, #24 - 8005a06: 46bd mov sp, r7 - 8005a08: bd80 pop {r7, pc} - 8005a0a: bf00 nop - 8005a0c: 20000360 .word 0x20000360 + 8005034: 3718 adds r7, #24 + 8005036: 46bd mov sp, r7 + 8005038: bd80 pop {r7, pc} + 800503a: bf00 nop + 800503c: 200003b4 .word 0x200003b4 -08005a10 : +08005040 : //iic硬件接口 extern I2C_HandleTypeDef hi2c2; void IIC_SAND_DATE(uint16_t DEVICE_ADD,uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { - 8005a10: b580 push {r7, lr} - 8005a12: b088 sub sp, #32 - 8005a14: af04 add r7, sp, #16 - 8005a16: 60ba str r2, [r7, #8] - 8005a18: 461a mov r2, r3 - 8005a1a: 4603 mov r3, r0 - 8005a1c: 81fb strh r3, [r7, #14] - 8005a1e: 460b mov r3, r1 - 8005a20: 81bb strh r3, [r7, #12] - 8005a22: 4613 mov r3, r2 - 8005a24: 80fb strh r3, [r7, #6] + 8005040: b580 push {r7, lr} + 8005042: b088 sub sp, #32 + 8005044: af04 add r7, sp, #16 + 8005046: 60ba str r2, [r7, #8] + 8005048: 461a mov r2, r3 + 800504a: 4603 mov r3, r0 + 800504c: 81fb strh r3, [r7, #14] + 800504e: 460b mov r3, r1 + 8005050: 81bb strh r3, [r7, #12] + 8005052: 4613 mov r3, r2 + 8005054: 80fb strh r3, [r7, #6] HAL_I2C_Mem_Write(&hi2c2,DEVICE_ADD,IN_DEVICE_ADD,I2C_MEMADD_SIZE_8BIT,DATAS,LONG,100); - 8005a26: 89ba ldrh r2, [r7, #12] - 8005a28: 89f9 ldrh r1, [r7, #14] - 8005a2a: 2364 movs r3, #100 ; 0x64 - 8005a2c: 9302 str r3, [sp, #8] - 8005a2e: 88fb ldrh r3, [r7, #6] - 8005a30: 9301 str r3, [sp, #4] - 8005a32: 68bb ldr r3, [r7, #8] - 8005a34: 9300 str r3, [sp, #0] - 8005a36: 2301 movs r3, #1 - 8005a38: 4803 ldr r0, [pc, #12] ; (8005a48 ) - 8005a3a: f7fc fce1 bl 8002400 + 8005056: 89ba ldrh r2, [r7, #12] + 8005058: 89f9 ldrh r1, [r7, #14] + 800505a: 2364 movs r3, #100 ; 0x64 + 800505c: 9302 str r3, [sp, #8] + 800505e: 88fb ldrh r3, [r7, #6] + 8005060: 9301 str r3, [sp, #4] + 8005062: 68bb ldr r3, [r7, #8] + 8005064: 9300 str r3, [sp, #0] + 8005066: 2301 movs r3, #1 + 8005068: 4803 ldr r0, [pc, #12] ; (8005078 ) + 800506a: f7fd f9c9 bl 8002400 } - 8005a3e: bf00 nop - 8005a40: 3710 adds r7, #16 - 8005a42: 46bd mov sp, r7 - 8005a44: bd80 pop {r7, pc} - 8005a46: bf00 nop - 8005a48: 20000214 .word 0x20000214 + 800506e: bf00 nop + 8005070: 3710 adds r7, #16 + 8005072: 46bd mov sp, r7 + 8005074: bd80 pop {r7, pc} + 8005076: bf00 nop + 8005078: 20000268 .word 0x20000268 -08005a4c : +0800507c : void IIC_READ_DATE(uint16_t DEVICE_ADD,uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG) { - 8005a4c: b580 push {r7, lr} - 8005a4e: b088 sub sp, #32 - 8005a50: af04 add r7, sp, #16 - 8005a52: 60ba str r2, [r7, #8] - 8005a54: 461a mov r2, r3 - 8005a56: 4603 mov r3, r0 - 8005a58: 81fb strh r3, [r7, #14] - 8005a5a: 460b mov r3, r1 - 8005a5c: 81bb strh r3, [r7, #12] - 8005a5e: 4613 mov r3, r2 - 8005a60: 80fb strh r3, [r7, #6] + 800507c: b580 push {r7, lr} + 800507e: b088 sub sp, #32 + 8005080: af04 add r7, sp, #16 + 8005082: 60ba str r2, [r7, #8] + 8005084: 461a mov r2, r3 + 8005086: 4603 mov r3, r0 + 8005088: 81fb strh r3, [r7, #14] + 800508a: 460b mov r3, r1 + 800508c: 81bb strh r3, [r7, #12] + 800508e: 4613 mov r3, r2 + 8005090: 80fb strh r3, [r7, #6] HAL_I2C_Mem_Read(&hi2c2,DEVICE_ADD,IN_DEVICE_ADD,I2C_MEMADD_SIZE_8BIT,DATAS,LONG,100); - 8005a62: 89ba ldrh r2, [r7, #12] - 8005a64: 89f9 ldrh r1, [r7, #14] - 8005a66: 2364 movs r3, #100 ; 0x64 - 8005a68: 9302 str r3, [sp, #8] - 8005a6a: 88fb ldrh r3, [r7, #6] - 8005a6c: 9301 str r3, [sp, #4] - 8005a6e: 68bb ldr r3, [r7, #8] - 8005a70: 9300 str r3, [sp, #0] - 8005a72: 2301 movs r3, #1 - 8005a74: 4803 ldr r0, [pc, #12] ; (8005a84 ) - 8005a76: f7fc fdbd bl 80025f4 + 8005092: 89ba ldrh r2, [r7, #12] + 8005094: 89f9 ldrh r1, [r7, #14] + 8005096: 2364 movs r3, #100 ; 0x64 + 8005098: 9302 str r3, [sp, #8] + 800509a: 88fb ldrh r3, [r7, #6] + 800509c: 9301 str r3, [sp, #4] + 800509e: 68bb ldr r3, [r7, #8] + 80050a0: 9300 str r3, [sp, #0] + 80050a2: 2301 movs r3, #1 + 80050a4: 4803 ldr r0, [pc, #12] ; (80050b4 ) + 80050a6: f7fd faa5 bl 80025f4 } - 8005a7a: bf00 nop - 8005a7c: 3710 adds r7, #16 - 8005a7e: 46bd mov sp, r7 - 8005a80: bd80 pop {r7, pc} - 8005a82: bf00 nop - 8005a84: 20000214 .word 0x20000214 + 80050aa: bf00 nop + 80050ac: 3710 adds r7, #16 + 80050ae: 46bd mov sp, r7 + 80050b0: bd80 pop {r7, pc} + 80050b2: bf00 nop + 80050b4: 20000268 .word 0x20000268 -08005a88 : - * 输入 :ucAddress,寄存器地址 - * 返回 : 寄存器的当前值 - * 调用 :内部调用 - */ -uint8_t ReadRawRC ( uint8_t ucAddress ) -{ - 8005a88: b580 push {r7, lr} - 8005a8a: b084 sub sp, #16 - 8005a8c: af00 add r7, sp, #0 - 8005a8e: 4603 mov r3, r0 - 8005a90: 71fb strb r3, [r7, #7] - uint8_t ucAddr, ucReturn; - ucAddr = ( ( ucAddress << 1 ) & 0x7E ) | 0x80; - 8005a92: 79fb ldrb r3, [r7, #7] - 8005a94: 005b lsls r3, r3, #1 - 8005a96: b25b sxtb r3, r3 - 8005a98: f003 037e and.w r3, r3, #126 ; 0x7e - 8005a9c: b25b sxtb r3, r3 - 8005a9e: f063 037f orn r3, r3, #127 ; 0x7f - 8005aa2: b25b sxtb r3, r3 - 8005aa4: b2db uxtb r3, r3 - 8005aa6: 73fb strb r3, [r7, #15] - HAL_GPIO_WritePin(RC522_CS_GPIO_Port, RC522_CS_Pin, 0); - 8005aa8: 2200 movs r2, #0 - 8005aaa: 2110 movs r1, #16 - 8005aac: 480d ldr r0, [pc, #52] ; (8005ae4 ) - 8005aae: f7fc fb4a bl 8002146 - HAL_SPI_Transmit(&hspi1,&ucAddr,1,100); - 8005ab2: f107 010f add.w r1, r7, #15 - 8005ab6: 2364 movs r3, #100 ; 0x64 - 8005ab8: 2201 movs r2, #1 - 8005aba: 480b ldr r0, [pc, #44] ; (8005ae8 ) - 8005abc: f7fd ffe6 bl 8003a8c - HAL_SPI_Receive(&hspi1,&ucReturn,1,100); - 8005ac0: f107 010e add.w r1, r7, #14 - 8005ac4: 2364 movs r3, #100 ; 0x64 - 8005ac6: 2201 movs r2, #1 - 8005ac8: 4807 ldr r0, [pc, #28] ; (8005ae8 ) - 8005aca: f7fe f91b bl 8003d04 - HAL_GPIO_WritePin(RC522_CS_GPIO_Port, RC522_CS_Pin, 1); - 8005ace: 2201 movs r2, #1 - 8005ad0: 2110 movs r1, #16 - 8005ad2: 4804 ldr r0, [pc, #16] ; (8005ae4 ) - 8005ad4: f7fc fb37 bl 8002146 - return ucReturn; - 8005ad8: 7bbb ldrb r3, [r7, #14] -} - 8005ada: 4618 mov r0, r3 - 8005adc: 3710 adds r7, #16 - 8005ade: 46bd mov sp, r7 - 8005ae0: bd80 pop {r7, pc} - 8005ae2: bf00 nop - 8005ae4: 40010800 .word 0x40010800 - 8005ae8: 200002f8 .word 0x200002f8 +080050b8 : +#include "key.h" -08005aec : - * ucValue,写入寄存器的值 - * 返回 : 无 - * 调用 :内部调用 - */ -void WriteRawRC ( uint8_t ucAddress, uint8_t ucValue ) -{ - 8005aec: b580 push {r7, lr} - 8005aee: b084 sub sp, #16 - 8005af0: af00 add r7, sp, #0 - 8005af2: 4603 mov r3, r0 - 8005af4: 460a mov r2, r1 - 8005af6: 71fb strb r3, [r7, #7] - 8005af8: 4613 mov r3, r2 - 8005afa: 71bb strb r3, [r7, #6] - uint8_t ucAddr; - ucAddr = ( ucAddress << 1 ) & 0x7E; - 8005afc: 79fb ldrb r3, [r7, #7] - 8005afe: 005b lsls r3, r3, #1 - 8005b00: b2db uxtb r3, r3 - 8005b02: f003 037e and.w r3, r3, #126 ; 0x7e - 8005b06: b2db uxtb r3, r3 - 8005b08: 73fb strb r3, [r7, #15] - HAL_GPIO_WritePin(RC522_CS_GPIO_Port, RC522_CS_Pin, 0); - 8005b0a: 2200 movs r2, #0 - 8005b0c: 2110 movs r1, #16 - 8005b0e: 480c ldr r0, [pc, #48] ; (8005b40 ) - 8005b10: f7fc fb19 bl 8002146 - HAL_SPI_Transmit(&hspi1,&ucAddr,1,100); - 8005b14: f107 010f add.w r1, r7, #15 - 8005b18: 2364 movs r3, #100 ; 0x64 - 8005b1a: 2201 movs r2, #1 - 8005b1c: 4809 ldr r0, [pc, #36] ; (8005b44 ) - 8005b1e: f7fd ffb5 bl 8003a8c - HAL_SPI_Transmit(&hspi1,&ucValue,1,100); - 8005b22: 1db9 adds r1, r7, #6 - 8005b24: 2364 movs r3, #100 ; 0x64 - 8005b26: 2201 movs r2, #1 - 8005b28: 4806 ldr r0, [pc, #24] ; (8005b44 ) - 8005b2a: f7fd ffaf bl 8003a8c - HAL_GPIO_WritePin(RC522_CS_GPIO_Port, RC522_CS_Pin, 1); - 8005b2e: 2201 movs r2, #1 - 8005b30: 2110 movs r1, #16 - 8005b32: 4803 ldr r0, [pc, #12] ; (8005b40 ) - 8005b34: f7fc fb07 bl 8002146 -} - 8005b38: bf00 nop - 8005b3a: 3710 adds r7, #16 - 8005b3c: 46bd mov sp, r7 - 8005b3e: bd80 pop {r7, pc} - 8005b40: 40010800 .word 0x40010800 - 8005b44: 200002f8 .word 0x200002f8 +struct button k1,k2,k3; -08005b48 : - * ucMask,置位值 - * 返回 : 无 - * 调用 :内部调用 - */ -void SetBitMask ( uint8_t ucReg, uint8_t ucMask ) +void GEI_BUTTON_CODE(struct button *bt,uint8_t in) { - 8005b48: b580 push {r7, lr} - 8005b4a: b084 sub sp, #16 - 8005b4c: af00 add r7, sp, #0 - 8005b4e: 4603 mov r3, r0 - 8005b50: 460a mov r2, r1 - 8005b52: 71fb strb r3, [r7, #7] - 8005b54: 4613 mov r3, r2 - 8005b56: 71bb strb r3, [r7, #6] - uint8_t ucTemp; - ucTemp = ReadRawRC ( ucReg ); - 8005b58: 79fb ldrb r3, [r7, #7] - 8005b5a: 4618 mov r0, r3 - 8005b5c: f7ff ff94 bl 8005a88 - 8005b60: 4603 mov r3, r0 - 8005b62: 73fb strb r3, [r7, #15] - WriteRawRC ( ucReg, ucTemp | ucMask ); // set bit mask - 8005b64: 7bfa ldrb r2, [r7, #15] - 8005b66: 79bb ldrb r3, [r7, #6] - 8005b68: 4313 orrs r3, r2 - 8005b6a: b2da uxtb r2, r3 - 8005b6c: 79fb ldrb r3, [r7, #7] - 8005b6e: 4611 mov r1, r2 - 8005b70: 4618 mov r0, r3 - 8005b72: f7ff ffbb bl 8005aec -} - 8005b76: bf00 nop - 8005b78: 3710 adds r7, #16 - 8005b7a: 46bd mov sp, r7 - 8005b7c: bd80 pop {r7, pc} - -08005b7e : - * ucMask,清位值 - * 返回 : 无 - * 调用 :内部调用 - */ -void ClearBitMask ( uint8_t ucReg, uint8_t ucMask ) -{ - 8005b7e: b580 push {r7, lr} - 8005b80: b084 sub sp, #16 - 8005b82: af00 add r7, sp, #0 - 8005b84: 4603 mov r3, r0 - 8005b86: 460a mov r2, r1 - 8005b88: 71fb strb r3, [r7, #7] - 8005b8a: 4613 mov r3, r2 - 8005b8c: 71bb strb r3, [r7, #6] - uint8_t ucTemp; - ucTemp = ReadRawRC ( ucReg ); - 8005b8e: 79fb ldrb r3, [r7, #7] - 8005b90: 4618 mov r0, r3 - 8005b92: f7ff ff79 bl 8005a88 - 8005b96: 4603 mov r3, r0 - 8005b98: 73fb strb r3, [r7, #15] - WriteRawRC ( ucReg, ucTemp & ( ~ ucMask) ); // clear bit mask - 8005b9a: f997 3006 ldrsb.w r3, [r7, #6] - 8005b9e: 43db mvns r3, r3 - 8005ba0: b25a sxtb r2, r3 - 8005ba2: f997 300f ldrsb.w r3, [r7, #15] - 8005ba6: 4013 ands r3, r2 - 8005ba8: b25b sxtb r3, r3 - 8005baa: b2da uxtb r2, r3 - 8005bac: 79fb ldrb r3, [r7, #7] - 8005bae: 4611 mov r1, r2 - 8005bb0: 4618 mov r0, r3 - 8005bb2: f7ff ff9b bl 8005aec -} - 8005bb6: bf00 nop - 8005bb8: 3710 adds r7, #16 - 8005bba: 46bd mov sp, r7 - 8005bbc: bd80 pop {r7, pc} - -08005bbe : - * 输入 :无 - * 返回 : 无 - * 调用 :内部调用 - */ -void PcdAntennaOn ( void ) -{ - 8005bbe: b580 push {r7, lr} - 8005bc0: b082 sub sp, #8 - 8005bc2: af00 add r7, sp, #0 - uint8_t uc; - uc = ReadRawRC ( TxControlReg ); - 8005bc4: 2014 movs r0, #20 - 8005bc6: f7ff ff5f bl 8005a88 - 8005bca: 4603 mov r3, r0 - 8005bcc: 71fb strb r3, [r7, #7] - if ( ! ( uc & 0x03 ) ) - 8005bce: 79fb ldrb r3, [r7, #7] - 8005bd0: f003 0303 and.w r3, r3, #3 - 8005bd4: 2b00 cmp r3, #0 - 8005bd6: d103 bne.n 8005be0 + 80050b8: b580 push {r7, lr} + 80050ba: b082 sub sp, #8 + 80050bc: af00 add r7, sp, #0 + 80050be: 6078 str r0, [r7, #4] + 80050c0: 460b mov r3, r1 + 80050c2: 70fb strb r3, [r7, #3] + #define t 250 + bt->code=0; + 80050c4: 687b ldr r3, [r7, #4] + 80050c6: 2200 movs r2, #0 + 80050c8: 601a str r2, [r3, #0] + if(in==0) + 80050ca: 78fb ldrb r3, [r7, #3] + 80050cc: 2b00 cmp r3, #0 + 80050ce: d138 bne.n 8005142 { - SetBitMask(TxControlReg, 0x03); - 8005bd8: 2103 movs r1, #3 - 8005bda: 2014 movs r0, #20 - 8005bdc: f7ff ffb4 bl 8005b48 - } -} - 8005be0: bf00 nop - 8005be2: 3708 adds r7, #8 - 8005be4: 46bd mov sp, r7 - 8005be6: bd80 pop {r7, pc} - -08005be8 : - * 输入 :无 - * 返回 : 无 - * 调用 :外部调用 - */ -void PcdReset ( void ) -{ - 8005be8: b580 push {r7, lr} - 8005bea: af00 add r7, sp, #0 - HAL_Delay(1); - 8005bec: 2001 movs r0, #1 - 8005bee: f7fb ffcd bl 8001b8c - WriteRawRC ( CommandReg, 0x0f ); - 8005bf2: 210f movs r1, #15 - 8005bf4: 2001 movs r0, #1 - 8005bf6: f7ff ff79 bl 8005aec - while ( ReadRawRC ( CommandReg ) & 0x10 ); - 8005bfa: bf00 nop - 8005bfc: 2001 movs r0, #1 - 8005bfe: f7ff ff43 bl 8005a88 - 8005c02: 4603 mov r3, r0 - 8005c04: f003 0310 and.w r3, r3, #16 - 8005c08: 2b00 cmp r3, #0 - 8005c0a: d1f7 bne.n 8005bfc - HAL_Delay(1); - 8005c0c: 2001 movs r0, #1 - 8005c0e: f7fb ffbd bl 8001b8c - WriteRawRC ( ModeReg, 0x3D ); //定义发送和接收常用模式 和Mifare卡通讯,CRC初始值0x6363 - 8005c12: 213d movs r1, #61 ; 0x3d - 8005c14: 2011 movs r0, #17 - 8005c16: f7ff ff69 bl 8005aec - WriteRawRC ( TReloadRegL, 30 ); //16位定时器低位 - 8005c1a: 211e movs r1, #30 - 8005c1c: 202d movs r0, #45 ; 0x2d - 8005c1e: f7ff ff65 bl 8005aec - WriteRawRC ( TReloadRegH, 0 ); //16位定时器高位 - 8005c22: 2100 movs r1, #0 - 8005c24: 202c movs r0, #44 ; 0x2c - 8005c26: f7ff ff61 bl 8005aec - WriteRawRC ( TModeReg, 0x8D ); //定义内部定时器的设置 - 8005c2a: 218d movs r1, #141 ; 0x8d - 8005c2c: 202a movs r0, #42 ; 0x2a - 8005c2e: f7ff ff5d bl 8005aec - WriteRawRC ( TPrescalerReg, 0x3E ); //设置定时器分频系数 - 8005c32: 213e movs r1, #62 ; 0x3e - 8005c34: 202b movs r0, #43 ; 0x2b - 8005c36: f7ff ff59 bl 8005aec - WriteRawRC ( TxAutoReg, 0x40 ); //调制发送信号为100%ASK - 8005c3a: 2140 movs r1, #64 ; 0x40 - 8005c3c: 2015 movs r0, #21 - 8005c3e: f7ff ff55 bl 8005aec - -} - 8005c42: bf00 nop - 8005c44: bd80 pop {r7, pc} - -08005c46 : - * 输入 :ucType,工作方式 - * 返回 : 无 - * 调用 :外部调用 - */ -void M500PcdConfigISOType ( uint8_t ucType ) -{ - 8005c46: b580 push {r7, lr} - 8005c48: b082 sub sp, #8 - 8005c4a: af00 add r7, sp, #0 - 8005c4c: 4603 mov r3, r0 - 8005c4e: 71fb strb r3, [r7, #7] - if ( ucType == 'A') //ISO14443_A - 8005c50: 79fb ldrb r3, [r7, #7] - 8005c52: 2b41 cmp r3, #65 ; 0x41 - 8005c54: d124 bne.n 8005ca0 - { - ClearBitMask ( Status2Reg, 0x08 ); - 8005c56: 2108 movs r1, #8 - 8005c58: 2008 movs r0, #8 - 8005c5a: f7ff ff90 bl 8005b7e - WriteRawRC ( ModeReg, 0x3D );//3F - 8005c5e: 213d movs r1, #61 ; 0x3d - 8005c60: 2011 movs r0, #17 - 8005c62: f7ff ff43 bl 8005aec - WriteRawRC ( RxSelReg, 0x86 );//84 - 8005c66: 2186 movs r1, #134 ; 0x86 - 8005c68: 2017 movs r0, #23 - 8005c6a: f7ff ff3f bl 8005aec - WriteRawRC( RFCfgReg, 0x7F ); //4F - 8005c6e: 217f movs r1, #127 ; 0x7f - 8005c70: 2026 movs r0, #38 ; 0x26 - 8005c72: f7ff ff3b bl 8005aec - WriteRawRC( TReloadRegL, 30 );//tmoLength);// TReloadVal = 'h6a =tmoLength(dec) - 8005c76: 211e movs r1, #30 - 8005c78: 202d movs r0, #45 ; 0x2d - 8005c7a: f7ff ff37 bl 8005aec - WriteRawRC ( TReloadRegH, 0 ); - 8005c7e: 2100 movs r1, #0 - 8005c80: 202c movs r0, #44 ; 0x2c - 8005c82: f7ff ff33 bl 8005aec - WriteRawRC ( TModeReg, 0x8D ); - 8005c86: 218d movs r1, #141 ; 0x8d - 8005c88: 202a movs r0, #42 ; 0x2a - 8005c8a: f7ff ff2f bl 8005aec - WriteRawRC ( TPrescalerReg, 0x3E ); - 8005c8e: 213e movs r1, #62 ; 0x3e - 8005c90: 202b movs r0, #43 ; 0x2b - 8005c92: f7ff ff2b bl 8005aec - HAL_Delay(1); - 8005c96: 2001 movs r0, #1 - 8005c98: f7fb ff78 bl 8001b8c - PcdAntennaOn ();//开天线 - 8005c9c: f7ff ff8f bl 8005bbe - - } - -} - 8005ca0: bf00 nop - 8005ca2: 3708 adds r7, #8 - 8005ca4: 46bd mov sp, r7 - 8005ca6: bd80 pop {r7, pc} - -08005ca8 : - * 返回 : 状态值 - * = MI_OK,成功 - * 调用 :内部调用 - */ -char PcdComMF522 ( uint8_t ucCommand, uint8_t * pInData, uint8_t ucInLenByte, uint8_t * pOutData, uint32_t * pOutLenBit ) -{ - 8005ca8: b590 push {r4, r7, lr} - 8005caa: b089 sub sp, #36 ; 0x24 - 8005cac: af00 add r7, sp, #0 - 8005cae: 60b9 str r1, [r7, #8] - 8005cb0: 607b str r3, [r7, #4] - 8005cb2: 4603 mov r3, r0 - 8005cb4: 73fb strb r3, [r7, #15] - 8005cb6: 4613 mov r3, r2 - 8005cb8: 73bb strb r3, [r7, #14] - char cStatus = MI_ERR; - 8005cba: 2302 movs r3, #2 - 8005cbc: 77fb strb r3, [r7, #31] - uint8_t ucIrqEn = 0x00; - 8005cbe: 2300 movs r3, #0 - 8005cc0: 77bb strb r3, [r7, #30] - uint8_t ucWaitFor = 0x00; - 8005cc2: 2300 movs r3, #0 - 8005cc4: 777b strb r3, [r7, #29] - uint8_t ucLastBits; - uint8_t ucN; - uint32_t ul; - - switch ( ucCommand ) - 8005cc6: 7bfb ldrb r3, [r7, #15] - 8005cc8: 2b0c cmp r3, #12 - 8005cca: d006 beq.n 8005cda - 8005ccc: 2b0e cmp r3, #14 - 8005cce: d109 bne.n 8005ce4 - { - case PCD_AUTHENT: //Mifare认证 - ucIrqEn = 0x12; //允许错误中断请求ErrIEn 允许空闲中断IdleIEn - 8005cd0: 2312 movs r3, #18 - 8005cd2: 77bb strb r3, [r7, #30] - ucWaitFor = 0x10; //认证寻卡等待时候 查询空闲中断标志位 - 8005cd4: 2310 movs r3, #16 - 8005cd6: 777b strb r3, [r7, #29] - break; - 8005cd8: e005 b.n 8005ce6 - - case PCD_TRANSCEIVE: //接收发送 发送接收 - ucIrqEn = 0x77; //允许TxIEn RxIEn IdleIEn LoAlertIEn ErrIEn TimerIEn - 8005cda: 2377 movs r3, #119 ; 0x77 - 8005cdc: 77bb strb r3, [r7, #30] - ucWaitFor = 0x30; //寻卡等待时候 查询接收中断标志位与 空闲中断标志位 - 8005cde: 2330 movs r3, #48 ; 0x30 - 8005ce0: 777b strb r3, [r7, #29] - break; - 8005ce2: e000 b.n 8005ce6 - - default: - break; - 8005ce4: bf00 nop - - } - WriteRawRC ( ComIEnReg, ucIrqEn | 0x80 ); //IRqInv置位管脚IRQ与Status1Reg的IRq位的值相反 - 8005ce6: 7fbb ldrb r3, [r7, #30] - 8005ce8: f063 037f orn r3, r3, #127 ; 0x7f - 8005cec: b2db uxtb r3, r3 - 8005cee: 4619 mov r1, r3 - 8005cf0: 2002 movs r0, #2 - 8005cf2: f7ff fefb bl 8005aec - ClearBitMask ( ComIrqReg, 0x80 ); //Set1该位清零时,CommIRqReg的屏蔽位清零 - 8005cf6: 2180 movs r1, #128 ; 0x80 - 8005cf8: 2004 movs r0, #4 - 8005cfa: f7ff ff40 bl 8005b7e - WriteRawRC ( CommandReg, PCD_IDLE ); //写空闲命令 - 8005cfe: 2100 movs r1, #0 - 8005d00: 2001 movs r0, #1 - 8005d02: f7ff fef3 bl 8005aec - SetBitMask ( FIFOLevelReg, 0x80 ); //置位FlushBuffer清除内部FIFO的读和写指针以及ErrReg的BufferOvfl标志位被清除 - 8005d06: 2180 movs r1, #128 ; 0x80 - 8005d08: 200a movs r0, #10 - 8005d0a: f7ff ff1d bl 8005b48 - for ( ul = 0; ul < ucInLenByte; ul ++ ) - 8005d0e: 2300 movs r3, #0 - 8005d10: 61bb str r3, [r7, #24] - 8005d12: e00a b.n 8005d2a - { - WriteRawRC ( FIFODataReg, pInData [ ul ] ); //写数据进FIFOdata - 8005d14: 68ba ldr r2, [r7, #8] - 8005d16: 69bb ldr r3, [r7, #24] - 8005d18: 4413 add r3, r2 - 8005d1a: 781b ldrb r3, [r3, #0] - 8005d1c: 4619 mov r1, r3 - 8005d1e: 2009 movs r0, #9 - 8005d20: f7ff fee4 bl 8005aec - for ( ul = 0; ul < ucInLenByte; ul ++ ) - 8005d24: 69bb ldr r3, [r7, #24] - 8005d26: 3301 adds r3, #1 - 8005d28: 61bb str r3, [r7, #24] - 8005d2a: 7bbb ldrb r3, [r7, #14] - 8005d2c: 69ba ldr r2, [r7, #24] - 8005d2e: 429a cmp r2, r3 - 8005d30: d3f0 bcc.n 8005d14 - } - WriteRawRC ( CommandReg, ucCommand ); //写命令 - 8005d32: 7bfb ldrb r3, [r7, #15] - 8005d34: 4619 mov r1, r3 - 8005d36: 2001 movs r0, #1 - 8005d38: f7ff fed8 bl 8005aec - if ( ucCommand == PCD_TRANSCEIVE ) - 8005d3c: 7bfb ldrb r3, [r7, #15] - 8005d3e: 2b0c cmp r3, #12 - 8005d40: d103 bne.n 8005d4a - { - SetBitMask(BitFramingReg,0x80); //StartSend置位启动数据发送 该位与收发命令使用时才有效 - 8005d42: 2180 movs r1, #128 ; 0x80 - 8005d44: 200d movs r0, #13 - 8005d46: f7ff feff bl 8005b48 - } - ul = 1000;//根据时钟频率调整,操作M1卡最大等待时间25ms - 8005d4a: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8005d4e: 61bb str r3, [r7, #24] - do //认证 与寻卡等待时间 - { - ucN = ReadRawRC ( ComIrqReg ); //查询事件中断 - 8005d50: 2004 movs r0, #4 - 8005d52: f7ff fe99 bl 8005a88 - 8005d56: 4603 mov r3, r0 - 8005d58: 773b strb r3, [r7, #28] - ul --; - 8005d5a: 69bb ldr r3, [r7, #24] - 8005d5c: 3b01 subs r3, #1 - 8005d5e: 61bb str r3, [r7, #24] - } while ( ( ul != 0 ) && ( ! ( ucN & 0x01 ) ) && ( ! ( ucN & ucWaitFor ) ) ); //退出条件i=0,定时器中断,与写空闲命令 - 8005d60: 69bb ldr r3, [r7, #24] - 8005d62: 2b00 cmp r3, #0 - 8005d64: d00a beq.n 8005d7c - 8005d66: 7f3b ldrb r3, [r7, #28] - 8005d68: f003 0301 and.w r3, r3, #1 - 8005d6c: 2b00 cmp r3, #0 - 8005d6e: d105 bne.n 8005d7c - 8005d70: 7f3a ldrb r2, [r7, #28] - 8005d72: 7f7b ldrb r3, [r7, #29] - 8005d74: 4013 ands r3, r2 - 8005d76: b2db uxtb r3, r3 - 8005d78: 2b00 cmp r3, #0 - 8005d7a: d0e9 beq.n 8005d50 - ClearBitMask ( BitFramingReg, 0x80 ); //清理允许StartSend位 - 8005d7c: 2180 movs r1, #128 ; 0x80 - 8005d7e: 200d movs r0, #13 - 8005d80: f7ff fefd bl 8005b7e - if ( ul != 0 ) - 8005d84: 69bb ldr r3, [r7, #24] - 8005d86: 2b00 cmp r3, #0 - 8005d88: d052 beq.n 8005e30 - { - if ( ! (( ReadRawRC ( ErrorReg ) & 0x1B )) ) //读错误标志寄存器BufferOfI CollErr ParityErr ProtocolErr - 8005d8a: 2006 movs r0, #6 - 8005d8c: f7ff fe7c bl 8005a88 - 8005d90: 4603 mov r3, r0 - 8005d92: f003 031b and.w r3, r3, #27 - 8005d96: 2b00 cmp r3, #0 - 8005d98: d148 bne.n 8005e2c - { - cStatus = MI_OK; - 8005d9a: 2300 movs r3, #0 - 8005d9c: 77fb strb r3, [r7, #31] - if ( ucN & ucIrqEn & 0x01 ) //是否发生定时器中断 - 8005d9e: 7f3a ldrb r2, [r7, #28] - 8005da0: 7fbb ldrb r3, [r7, #30] - 8005da2: 4013 ands r3, r2 - 8005da4: b2db uxtb r3, r3 - 8005da6: f003 0301 and.w r3, r3, #1 - 8005daa: 2b00 cmp r3, #0 - 8005dac: d001 beq.n 8005db2 - { - cStatus = MI_NOTAGERR; - 8005dae: 2301 movs r3, #1 - 8005db0: 77fb strb r3, [r7, #31] - } - if ( ucCommand == PCD_TRANSCEIVE ) - 8005db2: 7bfb ldrb r3, [r7, #15] - 8005db4: 2b0c cmp r3, #12 - 8005db6: d13b bne.n 8005e30 - { - ucN = ReadRawRC ( FIFOLevelReg ); //读FIFO中保存的字节数 - 8005db8: 200a movs r0, #10 - 8005dba: f7ff fe65 bl 8005a88 - 8005dbe: 4603 mov r3, r0 - 8005dc0: 773b strb r3, [r7, #28] - ucLastBits = ReadRawRC ( ControlReg ) & 0x07; //最后接收到得字节的有效位数 - 8005dc2: 200c movs r0, #12 - 8005dc4: f7ff fe60 bl 8005a88 - 8005dc8: 4603 mov r3, r0 - 8005dca: f003 0307 and.w r3, r3, #7 - 8005dce: 75fb strb r3, [r7, #23] - if ( ucLastBits ) - 8005dd0: 7dfb ldrb r3, [r7, #23] - 8005dd2: 2b00 cmp r3, #0 - 8005dd4: d008 beq.n 8005de8 - { - * pOutLenBit = ( ucN - 1 ) * 8 + ucLastBits; //N个字节数减去1(最后一个字节)+最后一位的位数 读取到的数据总位数 - 8005dd6: 7f3b ldrb r3, [r7, #28] - 8005dd8: 3b01 subs r3, #1 - 8005dda: 00da lsls r2, r3, #3 - 8005ddc: 7dfb ldrb r3, [r7, #23] - 8005dde: 4413 add r3, r2 - 8005de0: 461a mov r2, r3 - 8005de2: 6b3b ldr r3, [r7, #48] ; 0x30 - 8005de4: 601a str r2, [r3, #0] - 8005de6: e004 b.n 8005df2 - } - else - { - * pOutLenBit = ucN * 8; //最后接收到的字节整个字节有效 - 8005de8: 7f3b ldrb r3, [r7, #28] - 8005dea: 00db lsls r3, r3, #3 - 8005dec: 461a mov r2, r3 - 8005dee: 6b3b ldr r3, [r7, #48] ; 0x30 - 8005df0: 601a str r2, [r3, #0] - } - if ( ucN == 0 ) - 8005df2: 7f3b ldrb r3, [r7, #28] - 8005df4: 2b00 cmp r3, #0 - 8005df6: d101 bne.n 8005dfc - { - ucN = 1; - 8005df8: 2301 movs r3, #1 - 8005dfa: 773b strb r3, [r7, #28] - } - if ( ucN > MAXRLEN ) - 8005dfc: 7f3b ldrb r3, [r7, #28] - 8005dfe: 2b12 cmp r3, #18 - 8005e00: d901 bls.n 8005e06 - { - ucN = MAXRLEN; - 8005e02: 2312 movs r3, #18 - 8005e04: 773b strb r3, [r7, #28] - } - for ( ul = 0; ul < ucN; ul ++ ) - 8005e06: 2300 movs r3, #0 - 8005e08: 61bb str r3, [r7, #24] - 8005e0a: e00a b.n 8005e22 - { - pOutData [ ul ] = ReadRawRC ( FIFODataReg ); - 8005e0c: 687a ldr r2, [r7, #4] - 8005e0e: 69bb ldr r3, [r7, #24] - 8005e10: 18d4 adds r4, r2, r3 - 8005e12: 2009 movs r0, #9 - 8005e14: f7ff fe38 bl 8005a88 - 8005e18: 4603 mov r3, r0 - 8005e1a: 7023 strb r3, [r4, #0] - for ( ul = 0; ul < ucN; ul ++ ) - 8005e1c: 69bb ldr r3, [r7, #24] - 8005e1e: 3301 adds r3, #1 - 8005e20: 61bb str r3, [r7, #24] - 8005e22: 7f3b ldrb r3, [r7, #28] - 8005e24: 69ba ldr r2, [r7, #24] - 8005e26: 429a cmp r2, r3 - 8005e28: d3f0 bcc.n 8005e0c - 8005e2a: e001 b.n 8005e30 - - } - } - else - { - cStatus = MI_ERR; - 8005e2c: 2302 movs r3, #2 - 8005e2e: 77fb strb r3, [r7, #31] - } - - } - - SetBitMask ( ControlReg, 0x80 ); // stop timer now - 8005e30: 2180 movs r1, #128 ; 0x80 - 8005e32: 200c movs r0, #12 - 8005e34: f7ff fe88 bl 8005b48 - WriteRawRC ( CommandReg, PCD_IDLE ); - 8005e38: 2100 movs r1, #0 - 8005e3a: 2001 movs r0, #1 - 8005e3c: f7ff fe56 bl 8005aec - - return cStatus; - 8005e40: 7ffb ldrb r3, [r7, #31] - -} - 8005e42: 4618 mov r0, r3 - 8005e44: 3724 adds r7, #36 ; 0x24 - 8005e46: 46bd mov sp, r7 - 8005e48: bd90 pop {r4, r7, pc} - -08005e4a : - * 返回 : 状态值 - * = MI_OK,成功 - * 调用 :外部调用 - */ -char PcdRequest ( uint8_t ucReq_code, uint8_t * pTagType ) -{ - 8005e4a: b580 push {r7, lr} - 8005e4c: b08a sub sp, #40 ; 0x28 - 8005e4e: af02 add r7, sp, #8 - 8005e50: 4603 mov r3, r0 - 8005e52: 6039 str r1, [r7, #0] - 8005e54: 71fb strb r3, [r7, #7] - char cStatus; - uint8_t ucComMF522Buf [ MAXRLEN ]; - uint32_t ulLen; - ClearBitMask ( Status2Reg, 0x08 ); //清理指示MIFARECyptol单元接通以及所有卡的数据通信被加密的情况 - 8005e56: 2108 movs r1, #8 - 8005e58: 2008 movs r0, #8 - 8005e5a: f7ff fe90 bl 8005b7e - WriteRawRC ( BitFramingReg, 0x07 ); // 发送的最后一个字节的 七位 - 8005e5e: 2107 movs r1, #7 - 8005e60: 200d movs r0, #13 - 8005e62: f7ff fe43 bl 8005aec - SetBitMask ( TxControlReg, 0x03 ); //TX1,TX2管脚的输出信号传递经发送调制的13.56的能量载波信号 - 8005e66: 2103 movs r1, #3 - 8005e68: 2014 movs r0, #20 - 8005e6a: f7ff fe6d bl 8005b48 - ucComMF522Buf [ 0 ] = ucReq_code; //存入 卡片命令字 - 8005e6e: 79fb ldrb r3, [r7, #7] - 8005e70: 733b strb r3, [r7, #12] - cStatus = PcdComMF522 ( PCD_TRANSCEIVE, ucComMF522Buf, 1, ucComMF522Buf, & ulLen ); //寻卡 - 8005e72: f107 020c add.w r2, r7, #12 - 8005e76: f107 010c add.w r1, r7, #12 - 8005e7a: f107 0308 add.w r3, r7, #8 - 8005e7e: 9300 str r3, [sp, #0] - 8005e80: 4613 mov r3, r2 - 8005e82: 2201 movs r2, #1 - 8005e84: 200c movs r0, #12 - 8005e86: f7ff ff0f bl 8005ca8 - 8005e8a: 4603 mov r3, r0 - 8005e8c: 77fb strb r3, [r7, #31] - if ( ( cStatus == MI_OK ) && ( ulLen == 0x10 ) ) //寻卡成功返回卡类型 - 8005e8e: 7ffb ldrb r3, [r7, #31] - 8005e90: 2b00 cmp r3, #0 - 8005e92: d10a bne.n 8005eaa - 8005e94: 68bb ldr r3, [r7, #8] - 8005e96: 2b10 cmp r3, #16 - 8005e98: d107 bne.n 8005eaa - { - * pTagType = ucComMF522Buf [ 0 ]; - 8005e9a: 7b3a ldrb r2, [r7, #12] - 8005e9c: 683b ldr r3, [r7, #0] - 8005e9e: 701a strb r2, [r3, #0] - * ( pTagType + 1 ) = ucComMF522Buf [ 1 ]; - 8005ea0: 683b ldr r3, [r7, #0] - 8005ea2: 3301 adds r3, #1 - 8005ea4: 7b7a ldrb r2, [r7, #13] - 8005ea6: 701a strb r2, [r3, #0] - 8005ea8: e001 b.n 8005eae - } - else - { - cStatus = MI_ERR; - 8005eaa: 2302 movs r3, #2 - 8005eac: 77fb strb r3, [r7, #31] - } - return cStatus; - 8005eae: 7ffb ldrb r3, [r7, #31] - -} - 8005eb0: 4618 mov r0, r3 - 8005eb2: 3720 adds r7, #32 - 8005eb4: 46bd mov sp, r7 - 8005eb6: bd80 pop {r7, pc} - -08005eb8 : - * 返回 : 状态值 - * = MI_OK,成功 - * 调用 :外部调用 - */ -char PcdAnticoll ( uint8_t * pSnr ) -{ - 8005eb8: b580 push {r7, lr} - 8005eba: b08c sub sp, #48 ; 0x30 - 8005ebc: af02 add r7, sp, #8 - 8005ebe: 6078 str r0, [r7, #4] - char cStatus; - uint8_t uc, ucSnr_check = 0; - 8005ec0: 2300 movs r3, #0 - 8005ec2: f887 3025 strb.w r3, [r7, #37] ; 0x25 - uint8_t ucComMF522Buf [ MAXRLEN ]; - uint32_t ulLen; - ClearBitMask ( Status2Reg, 0x08 ); //清MFCryptol On位 只有成功执行MFAuthent命令后,该位才能置位 - 8005ec6: 2108 movs r1, #8 - 8005ec8: 2008 movs r0, #8 - 8005eca: f7ff fe58 bl 8005b7e - WriteRawRC ( BitFramingReg, 0x00); //清理寄存器 停止收发 - 8005ece: 2100 movs r1, #0 - 8005ed0: 200d movs r0, #13 - 8005ed2: f7ff fe0b bl 8005aec - ClearBitMask ( CollReg, 0x80 ); //清ValuesAfterColl所有接收的位在冲突后被清除 - 8005ed6: 2180 movs r1, #128 ; 0x80 - 8005ed8: 200e movs r0, #14 - 8005eda: f7ff fe50 bl 8005b7e - ucComMF522Buf [ 0 ] = 0x93; //卡片防冲突命令 - 8005ede: 2393 movs r3, #147 ; 0x93 - 8005ee0: 743b strb r3, [r7, #16] - ucComMF522Buf [ 1 ] = 0x20; - 8005ee2: 2320 movs r3, #32 - 8005ee4: 747b strb r3, [r7, #17] - cStatus = PcdComMF522 ( PCD_TRANSCEIVE, ucComMF522Buf, 2, ucComMF522Buf, & ulLen);//与卡片通信 - 8005ee6: f107 0210 add.w r2, r7, #16 - 8005eea: f107 0110 add.w r1, r7, #16 - 8005eee: f107 030c add.w r3, r7, #12 - 8005ef2: 9300 str r3, [sp, #0] - 8005ef4: 4613 mov r3, r2 - 8005ef6: 2202 movs r2, #2 - 8005ef8: 200c movs r0, #12 - 8005efa: f7ff fed5 bl 8005ca8 - 8005efe: 4603 mov r3, r0 - 8005f00: f887 3027 strb.w r3, [r7, #39] ; 0x27 - if ( cStatus == MI_OK) //通信成功 - 8005f04: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8005f08: 2b00 cmp r3, #0 - 8005f0a: d132 bne.n 8005f72 - { - for ( uc = 0; uc < 4; uc ++ ) - 8005f0c: 2300 movs r3, #0 - 8005f0e: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 8005f12: e01c b.n 8005f4e + if(bt->lock==0) + 80050d0: 687b ldr r3, [r7, #4] + 80050d2: 791b ldrb r3, [r3, #4] + 80050d4: 2b00 cmp r3, #0 + 80050d6: d120 bne.n 800511a { - * ( pSnr + uc ) = ucComMF522Buf [ uc ]; //读出UID - 8005f14: f897 2026 ldrb.w r2, [r7, #38] ; 0x26 - 8005f18: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005f1c: 6879 ldr r1, [r7, #4] - 8005f1e: 440b add r3, r1 - 8005f20: f107 0128 add.w r1, r7, #40 ; 0x28 - 8005f24: 440a add r2, r1 - 8005f26: f812 2c18 ldrb.w r2, [r2, #-24] - 8005f2a: 701a strb r2, [r3, #0] - ucSnr_check ^= ucComMF522Buf [ uc ]; - 8005f2c: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005f30: f107 0228 add.w r2, r7, #40 ; 0x28 - 8005f34: 4413 add r3, r2 - 8005f36: f813 2c18 ldrb.w r2, [r3, #-24] - 8005f3a: f897 3025 ldrb.w r3, [r7, #37] ; 0x25 - 8005f3e: 4053 eors r3, r2 - 8005f40: f887 3025 strb.w r3, [r7, #37] ; 0x25 - for ( uc = 0; uc < 4; uc ++ ) - 8005f44: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005f48: 3301 adds r3, #1 - 8005f4a: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 8005f4e: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005f52: 2b03 cmp r3, #3 - 8005f54: d9de bls.n 8005f14 - } + if(HAL_GetTick()time+t) + 80050d8: f7fc fd4e bl 8001b78 + 80050dc: 4602 mov r2, r0 + 80050de: 687b ldr r3, [r7, #4] + 80050e0: 689b ldr r3, [r3, #8] + 80050e2: 33fa adds r3, #250 ; 0xfa + 80050e4: 429a cmp r2, r3 + 80050e6: d20d bcs.n 8005104 + { + bt->times++; + 80050e8: 687b ldr r3, [r7, #4] + 80050ea: 68db ldr r3, [r3, #12] + 80050ec: 1c5a adds r2, r3, #1 + 80050ee: 687b ldr r3, [r7, #4] + 80050f0: 60da str r2, [r3, #12] + bt->time=HAL_GetTick(); + 80050f2: f7fc fd41 bl 8001b78 + 80050f6: 4602 mov r2, r0 + 80050f8: 687b ldr r3, [r7, #4] + 80050fa: 609a str r2, [r3, #8] + bt->lock=1; + 80050fc: 687b ldr r3, [r7, #4] + 80050fe: 2201 movs r2, #1 + 8005100: 711a strb r2, [r3, #4] + 8005102: e00a b.n 800511a - if ( ucSnr_check != ucComMF522Buf [ uc ] ) - 8005f56: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8005f5a: f107 0228 add.w r2, r7, #40 ; 0x28 - 8005f5e: 4413 add r3, r2 - 8005f60: f813 3c18 ldrb.w r3, [r3, #-24] - 8005f64: f897 2025 ldrb.w r2, [r7, #37] ; 0x25 - 8005f68: 429a cmp r2, r3 - 8005f6a: d002 beq.n 8005f72 + }else + { + bt->times=1; + 8005104: 687b ldr r3, [r7, #4] + 8005106: 2201 movs r2, #1 + 8005108: 60da str r2, [r3, #12] + bt->time=HAL_GetTick(); + 800510a: f7fc fd35 bl 8001b78 + 800510e: 4602 mov r2, r0 + 8005110: 687b ldr r3, [r7, #4] + 8005112: 609a str r2, [r3, #8] + bt->lock=1; + 8005114: 687b ldr r3, [r7, #4] + 8005116: 2201 movs r2, #1 + 8005118: 711a strb r2, [r3, #4] + } + + } + if(bt->lock==1) + 800511a: 687b ldr r3, [r7, #4] + 800511c: 791b ldrb r3, [r3, #4] + 800511e: 2b01 cmp r3, #1 + 8005120: d10f bne.n 8005142 { - cStatus = MI_ERR; - 8005f6c: 2302 movs r3, #2 - 8005f6e: f887 3027 strb.w r3, [r7, #39] ; 0x27 + if(HAL_GetTick()>bt->time+t) + 8005122: f7fc fd29 bl 8001b78 + 8005126: 4602 mov r2, r0 + 8005128: 687b ldr r3, [r7, #4] + 800512a: 689b ldr r3, [r3, #8] + 800512c: 33fa adds r3, #250 ; 0xfa + 800512e: 429a cmp r2, r3 + 8005130: d907 bls.n 8005142 + { + bt->code=-1; + 8005132: 687b ldr r3, [r7, #4] + 8005134: f04f 32ff mov.w r2, #4294967295 + 8005138: 601a str r2, [r3, #0] + bt->times=-1; + 800513a: 687b ldr r3, [r7, #4] + 800513c: f04f 32ff mov.w r2, #4294967295 + 8005140: 60da str r2, [r3, #12] + } } - } - SetBitMask ( CollReg, 0x80 ); - 8005f72: 2180 movs r1, #128 ; 0x80 - 8005f74: 200e movs r0, #14 - 8005f76: f7ff fde7 bl 8005b48 - return cStatus; - 8005f7a: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 -} - 8005f7e: 4618 mov r0, r3 - 8005f80: 3728 adds r7, #40 ; 0x28 - 8005f82: 46bd mov sp, r7 - 8005f84: bd80 pop {r7, pc} -08005f86 : - * pOutData,存放计算结果存放的首地址 - * 返回 : 无 - * 调用 :内部调用 - */ -void CalulateCRC ( uint8_t * pIndata, uint8_t ucLen, uint8_t * pOutData ) -{ - 8005f86: b590 push {r4, r7, lr} - 8005f88: b087 sub sp, #28 - 8005f8a: af00 add r7, sp, #0 - 8005f8c: 60f8 str r0, [r7, #12] - 8005f8e: 460b mov r3, r1 - 8005f90: 607a str r2, [r7, #4] - 8005f92: 72fb strb r3, [r7, #11] - uint8_t uc, ucN; - ClearBitMask(DivIrqReg,0x04); - 8005f94: 2104 movs r1, #4 - 8005f96: 2005 movs r0, #5 - 8005f98: f7ff fdf1 bl 8005b7e - WriteRawRC(CommandReg,PCD_IDLE); - 8005f9c: 2100 movs r1, #0 - 8005f9e: 2001 movs r0, #1 - 8005fa0: f7ff fda4 bl 8005aec - SetBitMask(FIFOLevelReg,0x80); - 8005fa4: 2180 movs r1, #128 ; 0x80 - 8005fa6: 200a movs r0, #10 - 8005fa8: f7ff fdce bl 8005b48 - for ( uc = 0; uc < ucLen; uc ++) - 8005fac: 2300 movs r3, #0 - 8005fae: 75fb strb r3, [r7, #23] - 8005fb0: e00a b.n 8005fc8 - { - WriteRawRC ( FIFODataReg, * ( pIndata + uc ) ); - 8005fb2: 7dfb ldrb r3, [r7, #23] - 8005fb4: 68fa ldr r2, [r7, #12] - 8005fb6: 4413 add r3, r2 - 8005fb8: 781b ldrb r3, [r3, #0] - 8005fba: 4619 mov r1, r3 - 8005fbc: 2009 movs r0, #9 - 8005fbe: f7ff fd95 bl 8005aec - for ( uc = 0; uc < ucLen; uc ++) - 8005fc2: 7dfb ldrb r3, [r7, #23] - 8005fc4: 3301 adds r3, #1 - 8005fc6: 75fb strb r3, [r7, #23] - 8005fc8: 7dfa ldrb r2, [r7, #23] - 8005fca: 7afb ldrb r3, [r7, #11] - 8005fcc: 429a cmp r2, r3 - 8005fce: d3f0 bcc.n 8005fb2 } - WriteRawRC ( CommandReg, PCD_CALCCRC ); - 8005fd0: 2103 movs r1, #3 - 8005fd2: 2001 movs r0, #1 - 8005fd4: f7ff fd8a bl 8005aec - uc = 0xFF; - 8005fd8: 23ff movs r3, #255 ; 0xff - 8005fda: 75fb strb r3, [r7, #23] - do - { - ucN = ReadRawRC ( DivIrqReg ); - 8005fdc: 2005 movs r0, #5 - 8005fde: f7ff fd53 bl 8005a88 - 8005fe2: 4603 mov r3, r0 - 8005fe4: 75bb strb r3, [r7, #22] - uc --; - 8005fe6: 7dfb ldrb r3, [r7, #23] - 8005fe8: 3b01 subs r3, #1 - 8005fea: 75fb strb r3, [r7, #23] - } while ( ( uc != 0 ) && ! ( ucN & 0x04 ) ); - 8005fec: 7dfb ldrb r3, [r7, #23] - 8005fee: 2b00 cmp r3, #0 - 8005ff0: d004 beq.n 8005ffc - 8005ff2: 7dbb ldrb r3, [r7, #22] - 8005ff4: f003 0304 and.w r3, r3, #4 - 8005ff8: 2b00 cmp r3, #0 - 8005ffa: d0ef beq.n 8005fdc - pOutData [ 0 ] = ReadRawRC ( CRCResultRegL ); - 8005ffc: 2022 movs r0, #34 ; 0x22 - 8005ffe: f7ff fd43 bl 8005a88 - 8006002: 4603 mov r3, r0 - 8006004: 461a mov r2, r3 - 8006006: 687b ldr r3, [r7, #4] - 8006008: 701a strb r2, [r3, #0] - pOutData [ 1 ] = ReadRawRC ( CRCResultRegM ); - 800600a: 687b ldr r3, [r7, #4] - 800600c: 1c5c adds r4, r3, #1 - 800600e: 2021 movs r0, #33 ; 0x21 - 8006010: f7ff fd3a bl 8005a88 - 8006014: 4603 mov r3, r0 - 8006016: 7023 strb r3, [r4, #0] -} - 8006018: bf00 nop - 800601a: 371c adds r7, #28 - 800601c: 46bd mov sp, r7 - 800601e: bd90 pop {r4, r7, pc} -08006020 : - * 返回 : 状态值 - * = MI_OK,成功 - * 调用 :外部调用 - */ -char PcdSelect ( uint8_t * pSnr ) -{ - 8006020: b580 push {r7, lr} - 8006022: b08a sub sp, #40 ; 0x28 - 8006024: af02 add r7, sp, #8 - 8006026: 6078 str r0, [r7, #4] - char ucN; - uint8_t uc; - uint8_t ucComMF522Buf [ MAXRLEN ]; - uint32_t ulLen; - ucComMF522Buf [ 0 ] = PICC_ANTICOLL1; - 8006028: 2393 movs r3, #147 ; 0x93 - 800602a: 733b strb r3, [r7, #12] - ucComMF522Buf [ 1 ] = 0x70; - 800602c: 2370 movs r3, #112 ; 0x70 - 800602e: 737b strb r3, [r7, #13] - ucComMF522Buf [ 6 ] = 0; - 8006030: 2300 movs r3, #0 - 8006032: 74bb strb r3, [r7, #18] - for ( uc = 0; uc < 4; uc ++ ) - 8006034: 2300 movs r3, #0 - 8006036: 77bb strb r3, [r7, #30] - 8006038: e015 b.n 8006066 + if(in==1) + 8005142: 78fb ldrb r3, [r7, #3] + 8005144: 2b01 cmp r3, #1 + 8005146: d10f bne.n 8005168 { - ucComMF522Buf [ uc + 2 ] = * ( pSnr + uc ); - 800603a: 7fbb ldrb r3, [r7, #30] - 800603c: 687a ldr r2, [r7, #4] - 800603e: 441a add r2, r3 - 8006040: 7fbb ldrb r3, [r7, #30] - 8006042: 3302 adds r3, #2 - 8006044: 7812 ldrb r2, [r2, #0] - 8006046: f107 0120 add.w r1, r7, #32 - 800604a: 440b add r3, r1 - 800604c: f803 2c14 strb.w r2, [r3, #-20] - ucComMF522Buf [ 6 ] ^= * ( pSnr + uc ); - 8006050: 7cba ldrb r2, [r7, #18] - 8006052: 7fbb ldrb r3, [r7, #30] - 8006054: 6879 ldr r1, [r7, #4] - 8006056: 440b add r3, r1 - 8006058: 781b ldrb r3, [r3, #0] - 800605a: 4053 eors r3, r2 - 800605c: b2db uxtb r3, r3 - 800605e: 74bb strb r3, [r7, #18] - for ( uc = 0; uc < 4; uc ++ ) - 8006060: 7fbb ldrb r3, [r7, #30] - 8006062: 3301 adds r3, #1 - 8006064: 77bb strb r3, [r7, #30] - 8006066: 7fbb ldrb r3, [r7, #30] - 8006068: 2b03 cmp r3, #3 - 800606a: d9e6 bls.n 800603a + if(bt->lock==1) + 8005148: 687b ldr r3, [r7, #4] + 800514a: 791b ldrb r3, [r3, #4] + 800514c: 2b01 cmp r3, #1 + 800514e: d10b bne.n 8005168 + { + if(bt->code==-1) + 8005150: 687b ldr r3, [r7, #4] + 8005152: 681b ldr r3, [r3, #0] + 8005154: f1b3 3fff cmp.w r3, #4294967295 + 8005158: d003 beq.n 8005162 + { + + }else + { + bt->code=bt->times; + 800515a: 687b ldr r3, [r7, #4] + 800515c: 68da ldr r2, [r3, #12] + 800515e: 687b ldr r3, [r7, #4] + 8005160: 601a str r2, [r3, #0] + } + bt->lock=0; + 8005162: 687b ldr r3, [r7, #4] + 8005164: 2200 movs r2, #0 + 8005166: 711a strb r2, [r3, #4] + } + } - CalulateCRC ( ucComMF522Buf, 7, & ucComMF522Buf [ 7 ] ); - 800606c: f107 030c add.w r3, r7, #12 - 8006070: 1dda adds r2, r3, #7 - 8006072: f107 030c add.w r3, r7, #12 - 8006076: 2107 movs r1, #7 - 8006078: 4618 mov r0, r3 - 800607a: f7ff ff84 bl 8005f86 - ClearBitMask ( Status2Reg, 0x08 ); - 800607e: 2108 movs r1, #8 - 8006080: 2008 movs r0, #8 - 8006082: f7ff fd7c bl 8005b7e - ucN = PcdComMF522 ( PCD_TRANSCEIVE, ucComMF522Buf, 9, ucComMF522Buf, & ulLen ); - 8006086: f107 020c add.w r2, r7, #12 - 800608a: f107 010c add.w r1, r7, #12 - 800608e: f107 0308 add.w r3, r7, #8 - 8006092: 9300 str r3, [sp, #0] - 8006094: 4613 mov r3, r2 - 8006096: 2209 movs r2, #9 - 8006098: 200c movs r0, #12 - 800609a: f7ff fe05 bl 8005ca8 - 800609e: 4603 mov r3, r0 - 80060a0: 77fb strb r3, [r7, #31] - if ( ( ucN == MI_OK ) && ( ulLen == 0x18 ) ) - 80060a2: 7ffb ldrb r3, [r7, #31] - 80060a4: 2b00 cmp r3, #0 - 80060a6: d105 bne.n 80060b4 - 80060a8: 68bb ldr r3, [r7, #8] - 80060aa: 2b18 cmp r3, #24 - 80060ac: d102 bne.n 80060b4 - { - ucN = MI_OK; - 80060ae: 2300 movs r3, #0 - 80060b0: 77fb strb r3, [r7, #31] - 80060b2: e001 b.n 80060b8 - } - else - { - ucN = MI_ERR; - 80060b4: 2302 movs r3, #2 - 80060b6: 77fb strb r3, [r7, #31] - } - return ucN; - 80060b8: 7ffb ldrb r3, [r7, #31] } - 80060ba: 4618 mov r0, r3 - 80060bc: 3720 adds r7, #32 - 80060be: 46bd mov sp, r7 - 80060c0: bd80 pop {r7, pc} + 8005168: bf00 nop + 800516a: 3708 adds r7, #8 + 800516c: 46bd mov sp, r7 + 800516e: bd80 pop {r7, pc} -080060c2 : - * 返回 : 状态值 - * = MI_OK,成功 - * 调用 :外部调用 - */ -char PcdAuthState ( uint8_t ucAuth_mode, uint8_t ucAddr, char * pKey, uint8_t * pSnr ) -{ - 80060c2: b580 push {r7, lr} - 80060c4: b08c sub sp, #48 ; 0x30 - 80060c6: af02 add r7, sp, #8 - 80060c8: 60ba str r2, [r7, #8] - 80060ca: 607b str r3, [r7, #4] - 80060cc: 4603 mov r3, r0 - 80060ce: 73fb strb r3, [r7, #15] - 80060d0: 460b mov r3, r1 - 80060d2: 73bb strb r3, [r7, #14] - char cStatus; - uint8_t uc, ucComMF522Buf [ MAXRLEN ]; - uint32_t ulLen; - ucComMF522Buf [ 0 ] = ucAuth_mode; - 80060d4: 7bfb ldrb r3, [r7, #15] - 80060d6: 753b strb r3, [r7, #20] - ucComMF522Buf [ 1 ] = ucAddr; - 80060d8: 7bbb ldrb r3, [r7, #14] - 80060da: 757b strb r3, [r7, #21] - for ( uc = 0; uc < 6; uc ++ ) - 80060dc: 2300 movs r3, #0 - 80060de: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 80060e2: e011 b.n 8006108 - { - ucComMF522Buf [ uc + 2 ] = * ( pKey + uc ); - 80060e4: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 80060e8: 68ba ldr r2, [r7, #8] - 80060ea: 441a add r2, r3 - 80060ec: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 80060f0: 3302 adds r3, #2 - 80060f2: 7812 ldrb r2, [r2, #0] - 80060f4: f107 0128 add.w r1, r7, #40 ; 0x28 - 80060f8: 440b add r3, r1 - 80060fa: f803 2c14 strb.w r2, [r3, #-20] - for ( uc = 0; uc < 6; uc ++ ) - 80060fe: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8006102: 3301 adds r3, #1 - 8006104: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 8006108: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 800610c: 2b05 cmp r3, #5 - 800610e: d9e9 bls.n 80060e4 - } - for ( uc = 0; uc < 6; uc ++ ) - 8006110: 2300 movs r3, #0 - 8006112: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 8006116: e011 b.n 800613c - { - ucComMF522Buf [ uc + 8 ] = * ( pSnr + uc ); - 8006118: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 800611c: 687a ldr r2, [r7, #4] - 800611e: 441a add r2, r3 - 8006120: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8006124: 3308 adds r3, #8 - 8006126: 7812 ldrb r2, [r2, #0] - 8006128: f107 0128 add.w r1, r7, #40 ; 0x28 - 800612c: 440b add r3, r1 - 800612e: f803 2c14 strb.w r2, [r3, #-20] - for ( uc = 0; uc < 6; uc ++ ) - 8006132: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8006136: 3301 adds r3, #1 - 8006138: f887 3026 strb.w r3, [r7, #38] ; 0x26 - 800613c: f897 3026 ldrb.w r3, [r7, #38] ; 0x26 - 8006140: 2b05 cmp r3, #5 - 8006142: d9e9 bls.n 8006118 - } - cStatus = PcdComMF522 ( PCD_AUTHENT, ucComMF522Buf, 12, ucComMF522Buf, & ulLen ); - 8006144: f107 0214 add.w r2, r7, #20 - 8006148: f107 0114 add.w r1, r7, #20 - 800614c: f107 0310 add.w r3, r7, #16 - 8006150: 9300 str r3, [sp, #0] - 8006152: 4613 mov r3, r2 - 8006154: 220c movs r2, #12 - 8006156: 200e movs r0, #14 - 8006158: f7ff fda6 bl 8005ca8 - 800615c: 4603 mov r3, r0 - 800615e: f887 3027 strb.w r3, [r7, #39] ; 0x27 - if ( ( cStatus != MI_OK ) || ( ! ( ReadRawRC ( Status2Reg ) & 0x08 ) ) ) - 8006162: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - 8006166: 2b00 cmp r3, #0 - 8006168: d107 bne.n 800617a - 800616a: 2008 movs r0, #8 - 800616c: f7ff fc8c bl 8005a88 - 8006170: 4603 mov r3, r0 - 8006172: f003 0308 and.w r3, r3, #8 - 8006176: 2b00 cmp r3, #0 - 8006178: d102 bne.n 8006180 - { -// if(cStatus != MI_OK) -// printf("666") ; -// else -// printf("888"); - cStatus = MI_ERR; - 800617a: 2302 movs r3, #2 - 800617c: f887 3027 strb.w r3, [r7, #39] ; 0x27 - } - - return cStatus; - 8006180: f897 3027 ldrb.w r3, [r7, #39] ; 0x27 - -} - 8006184: 4618 mov r0, r3 - 8006186: 3728 adds r7, #40 ; 0x28 - 8006188: 46bd mov sp, r7 - 800618a: bd80 pop {r7, pc} - -0800618c : - * 返回 : 状态值 - * = MI_OK,成功 - * 调用 :外部调用 - */ -char PcdRead ( uint8_t ucAddr, uint8_t * pData ) -{ - 800618c: b580 push {r7, lr} - 800618e: b08a sub sp, #40 ; 0x28 - 8006190: af02 add r7, sp, #8 - 8006192: 4603 mov r3, r0 - 8006194: 6039 str r1, [r7, #0] - 8006196: 71fb strb r3, [r7, #7] - char cStatus; - uint8_t uc, ucComMF522Buf [ MAXRLEN ]; - uint32_t ulLen; - ucComMF522Buf [ 0 ] = PICC_READ; - 8006198: 2330 movs r3, #48 ; 0x30 - 800619a: 733b strb r3, [r7, #12] - ucComMF522Buf [ 1 ] = ucAddr; - 800619c: 79fb ldrb r3, [r7, #7] - 800619e: 737b strb r3, [r7, #13] - CalulateCRC ( ucComMF522Buf, 2, & ucComMF522Buf [ 2 ] ); - 80061a0: f107 030c add.w r3, r7, #12 - 80061a4: 1c9a adds r2, r3, #2 - 80061a6: f107 030c add.w r3, r7, #12 - 80061aa: 2102 movs r1, #2 - 80061ac: 4618 mov r0, r3 - 80061ae: f7ff feea bl 8005f86 - cStatus = PcdComMF522 ( PCD_TRANSCEIVE, ucComMF522Buf, 4, ucComMF522Buf, & ulLen ); - 80061b2: f107 020c add.w r2, r7, #12 - 80061b6: f107 010c add.w r1, r7, #12 - 80061ba: f107 0308 add.w r3, r7, #8 - 80061be: 9300 str r3, [sp, #0] - 80061c0: 4613 mov r3, r2 - 80061c2: 2204 movs r2, #4 - 80061c4: 200c movs r0, #12 - 80061c6: f7ff fd6f bl 8005ca8 - 80061ca: 4603 mov r3, r0 - 80061cc: 77fb strb r3, [r7, #31] - if ( ( cStatus == MI_OK ) && ( ulLen == 0x90 ) ) - 80061ce: 7ffb ldrb r3, [r7, #31] - 80061d0: 2b00 cmp r3, #0 - 80061d2: d116 bne.n 8006202 - 80061d4: 68bb ldr r3, [r7, #8] - 80061d6: 2b90 cmp r3, #144 ; 0x90 - 80061d8: d113 bne.n 8006202 - { - for ( uc = 0; uc < 16; uc ++ ) - 80061da: 2300 movs r3, #0 - 80061dc: 77bb strb r3, [r7, #30] - 80061de: e00c b.n 80061fa - { - * ( pData + uc ) = ucComMF522Buf [ uc ]; - 80061e0: 7fba ldrb r2, [r7, #30] - 80061e2: 7fbb ldrb r3, [r7, #30] - 80061e4: 6839 ldr r1, [r7, #0] - 80061e6: 440b add r3, r1 - 80061e8: f107 0120 add.w r1, r7, #32 - 80061ec: 440a add r2, r1 - 80061ee: f812 2c14 ldrb.w r2, [r2, #-20] - 80061f2: 701a strb r2, [r3, #0] - for ( uc = 0; uc < 16; uc ++ ) - 80061f4: 7fbb ldrb r3, [r7, #30] - 80061f6: 3301 adds r3, #1 - 80061f8: 77bb strb r3, [r7, #30] - 80061fa: 7fbb ldrb r3, [r7, #30] - 80061fc: 2b0f cmp r3, #15 - 80061fe: d9ef bls.n 80061e0 - if ( ( cStatus == MI_OK ) && ( ulLen == 0x90 ) ) - 8006200: e001 b.n 8006206 - } - } - else - { - cStatus = MI_ERR; - 8006202: 2302 movs r3, #2 - 8006204: 77fb strb r3, [r7, #31] - } - return cStatus; - 8006206: 7ffb ldrb r3, [r7, #31] - -} - 8006208: 4618 mov r0, r3 - 800620a: 3720 adds r7, #32 - 800620c: 46bd mov sp, r7 - 800620e: bd80 pop {r7, pc} - -08006210 : - PcdHalt (); - -} - -void RC522_Init ( void ) -{ - 8006210: b580 push {r7, lr} - 8006212: af00 add r7, sp, #0 - PcdReset (); - 8006214: f7ff fce8 bl 8005be8 - M500PcdConfigISOType ( 'A' );//设置工作方式 - 8006218: 2041 movs r0, #65 ; 0x41 - 800621a: f7ff fd14 bl 8005c46 -} - 800621e: bf00 nop - 8006220: bd80 pop {r7, pc} - ... - -08006224 : +08005170 : //SPI写数据 //向触摸屏IC写入1byte数据 //num:要写入的数据 void TP_Write_Byte(char num) { - 8006224: b580 push {r7, lr} - 8006226: b084 sub sp, #16 - 8006228: af00 add r7, sp, #0 - 800622a: 4603 mov r3, r0 - 800622c: 71fb strb r3, [r7, #7] + 8005170: b580 push {r7, lr} + 8005172: b084 sub sp, #16 + 8005174: af00 add r7, sp, #0 + 8005176: 4603 mov r3, r0 + 8005178: 71fb strb r3, [r7, #7] for(uint8_t count=0;count<8;count++) - 800622e: 2300 movs r3, #0 - 8006230: 73fb strb r3, [r7, #15] - 8006232: e020 b.n 8006276 + 800517a: 2300 movs r3, #0 + 800517c: 73fb strb r3, [r7, #15] + 800517e: e020 b.n 80051c2 { if(num&0x80){TDIN(1);} - 8006234: f997 3007 ldrsb.w r3, [r7, #7] - 8006238: 2b00 cmp r3, #0 - 800623a: da06 bge.n 800624a - 800623c: 2201 movs r2, #1 - 800623e: f44f 7100 mov.w r1, #512 ; 0x200 - 8006242: 4811 ldr r0, [pc, #68] ; (8006288 ) - 8006244: f7fb ff7f bl 8002146 - 8006248: e005 b.n 8006256 + 8005180: f997 3007 ldrsb.w r3, [r7, #7] + 8005184: 2b00 cmp r3, #0 + 8005186: da06 bge.n 8005196 + 8005188: 2201 movs r2, #1 + 800518a: f44f 7100 mov.w r1, #512 ; 0x200 + 800518e: 4811 ldr r0, [pc, #68] ; (80051d4 ) + 8005190: f7fc ffd9 bl 8002146 + 8005194: e005 b.n 80051a2 else {TDIN(0);} - 800624a: 2200 movs r2, #0 - 800624c: f44f 7100 mov.w r1, #512 ; 0x200 - 8006250: 480d ldr r0, [pc, #52] ; (8006288 ) - 8006252: f7fb ff78 bl 8002146 + 8005196: 2200 movs r2, #0 + 8005198: f44f 7100 mov.w r1, #512 ; 0x200 + 800519c: 480d ldr r0, [pc, #52] ; (80051d4 ) + 800519e: f7fc ffd2 bl 8002146 num<<=1; - 8006256: 79fb ldrb r3, [r7, #7] - 8006258: 005b lsls r3, r3, #1 - 800625a: 71fb strb r3, [r7, #7] + 80051a2: 79fb ldrb r3, [r7, #7] + 80051a4: 005b lsls r3, r3, #1 + 80051a6: 71fb strb r3, [r7, #7] TCLK(0); - 800625c: 2200 movs r2, #0 - 800625e: 2102 movs r1, #2 - 8006260: 480a ldr r0, [pc, #40] ; (800628c ) - 8006262: f7fb ff70 bl 8002146 + 80051a8: 2200 movs r2, #0 + 80051aa: 2102 movs r1, #2 + 80051ac: 480a ldr r0, [pc, #40] ; (80051d8 ) + 80051ae: f7fc ffca bl 8002146 TCLK(1); //上升沿有效 - 8006266: 2201 movs r2, #1 - 8006268: 2102 movs r1, #2 - 800626a: 4808 ldr r0, [pc, #32] ; (800628c ) - 800626c: f7fb ff6b bl 8002146 + 80051b2: 2201 movs r2, #1 + 80051b4: 2102 movs r1, #2 + 80051b6: 4808 ldr r0, [pc, #32] ; (80051d8 ) + 80051b8: f7fc ffc5 bl 8002146 for(uint8_t count=0;count<8;count++) - 8006270: 7bfb ldrb r3, [r7, #15] - 8006272: 3301 adds r3, #1 - 8006274: 73fb strb r3, [r7, #15] - 8006276: 7bfb ldrb r3, [r7, #15] - 8006278: 2b07 cmp r3, #7 - 800627a: d9db bls.n 8006234 + 80051bc: 7bfb ldrb r3, [r7, #15] + 80051be: 3301 adds r3, #1 + 80051c0: 73fb strb r3, [r7, #15] + 80051c2: 7bfb ldrb r3, [r7, #15] + 80051c4: 2b07 cmp r3, #7 + 80051c6: d9db bls.n 8005180 } } - 800627c: bf00 nop - 800627e: bf00 nop - 8006280: 3710 adds r7, #16 - 8006282: 46bd mov sp, r7 - 8006284: bd80 pop {r7, pc} - 8006286: bf00 nop - 8006288: 40011c00 .word 0x40011c00 - 800628c: 40010c00 .word 0x40010c00 + 80051c8: bf00 nop + 80051ca: bf00 nop + 80051cc: 3710 adds r7, #16 + 80051ce: 46bd mov sp, r7 + 80051d0: bd80 pop {r7, pc} + 80051d2: bf00 nop + 80051d4: 40011c00 .word 0x40011c00 + 80051d8: 40010c00 .word 0x40010c00 -08006290 : +080051dc : //SPI读数据 //从触摸屏IC读取adc值 //CMD:指令 //返回值:读到的数据 uint16_t TP_Read_AD(char CMD) { - 8006290: b580 push {r7, lr} - 8006292: b084 sub sp, #16 - 8006294: af00 add r7, sp, #0 - 8006296: 4603 mov r3, r0 - 8006298: 71fb strb r3, [r7, #7] + 80051dc: b580 push {r7, lr} + 80051de: b084 sub sp, #16 + 80051e0: af00 add r7, sp, #0 + 80051e2: 4603 mov r3, r0 + 80051e4: 71fb strb r3, [r7, #7] uint16_t Num=0; - 800629a: 2300 movs r3, #0 - 800629c: 81fb strh r3, [r7, #14] + 80051e6: 2300 movs r3, #0 + 80051e8: 81fb strh r3, [r7, #14] TCLK(0); //先拉低时钟 - 800629e: 2200 movs r2, #0 - 80062a0: 2102 movs r1, #2 - 80062a2: 482b ldr r0, [pc, #172] ; (8006350 ) - 80062a4: f7fb ff4f bl 8002146 + 80051ea: 2200 movs r2, #0 + 80051ec: 2102 movs r1, #2 + 80051ee: 482b ldr r0, [pc, #172] ; (800529c ) + 80051f0: f7fc ffa9 bl 8002146 TDIN(0); //拉低数据线 - 80062a8: 2200 movs r2, #0 - 80062aa: f44f 7100 mov.w r1, #512 ; 0x200 - 80062ae: 4829 ldr r0, [pc, #164] ; (8006354 ) - 80062b0: f7fb ff49 bl 8002146 + 80051f4: 2200 movs r2, #0 + 80051f6: f44f 7100 mov.w r1, #512 ; 0x200 + 80051fa: 4829 ldr r0, [pc, #164] ; (80052a0 ) + 80051fc: f7fc ffa3 bl 8002146 TCS(0); //选中触摸屏IC - 80062b4: 2200 movs r2, #0 - 80062b6: 2104 movs r1, #4 - 80062b8: 4825 ldr r0, [pc, #148] ; (8006350 ) - 80062ba: f7fb ff44 bl 8002146 + 8005200: 2200 movs r2, #0 + 8005202: 2104 movs r1, #4 + 8005204: 4825 ldr r0, [pc, #148] ; (800529c ) + 8005206: f7fc ff9e bl 8002146 TP_Write_Byte(CMD);//发送命令字 - 80062be: 79fb ldrb r3, [r7, #7] - 80062c0: 4618 mov r0, r3 - 80062c2: f7ff ffaf bl 8006224 + 800520a: 79fb ldrb r3, [r7, #7] + 800520c: 4618 mov r0, r3 + 800520e: f7ff ffaf bl 8005170 HAL_GetTick(); //稍微延时,ad转换需要时间 - 80062c6: f7fb fc57 bl 8001b78 + 8005212: f7fc fcb1 bl 8001b78 HAL_GetTick(); - 80062ca: f7fb fc55 bl 8001b78 + 8005216: f7fc fcaf bl 8001b78 HAL_GetTick(); - 80062ce: f7fb fc53 bl 8001b78 + 800521a: f7fc fcad bl 8001b78 HAL_GetTick(); - 80062d2: f7fb fc51 bl 8001b78 + 800521e: f7fc fcab bl 8001b78 HAL_GetTick(); - 80062d6: f7fb fc4f bl 8001b78 + 8005222: f7fc fca9 bl 8001b78 HAL_GetTick(); - 80062da: f7fb fc4d bl 8001b78 + 8005226: f7fc fca7 bl 8001b78 TCLK(1); //给1个时钟,清除BUSY - 80062de: 2201 movs r2, #1 - 80062e0: 2102 movs r1, #2 - 80062e2: 481b ldr r0, [pc, #108] ; (8006350 ) - 80062e4: f7fb ff2f bl 8002146 + 800522a: 2201 movs r2, #1 + 800522c: 2102 movs r1, #2 + 800522e: 481b ldr r0, [pc, #108] ; (800529c ) + 8005230: f7fc ff89 bl 8002146 TCLK(0); - 80062e8: 2200 movs r2, #0 - 80062ea: 2102 movs r1, #2 - 80062ec: 4818 ldr r0, [pc, #96] ; (8006350 ) - 80062ee: f7fb ff2a bl 8002146 + 8005234: 2200 movs r2, #0 + 8005236: 2102 movs r1, #2 + 8005238: 4818 ldr r0, [pc, #96] ; (800529c ) + 800523a: f7fc ff84 bl 8002146 for(uint8_t count=0;count<16;count++)//读出16位数据,只有高12位有效 - 80062f2: 2300 movs r3, #0 - 80062f4: 737b strb r3, [r7, #13] - 80062f6: e01a b.n 800632e + 800523e: 2300 movs r3, #0 + 8005240: 737b strb r3, [r7, #13] + 8005242: e01a b.n 800527a { Num<<=1; - 80062f8: 89fb ldrh r3, [r7, #14] - 80062fa: 005b lsls r3, r3, #1 - 80062fc: 81fb strh r3, [r7, #14] + 8005244: 89fb ldrh r3, [r7, #14] + 8005246: 005b lsls r3, r3, #1 + 8005248: 81fb strh r3, [r7, #14] TCLK(0); //下降沿有效 - 80062fe: 2200 movs r2, #0 - 8006300: 2102 movs r1, #2 - 8006302: 4813 ldr r0, [pc, #76] ; (8006350 ) - 8006304: f7fb ff1f bl 8002146 + 800524a: 2200 movs r2, #0 + 800524c: 2102 movs r1, #2 + 800524e: 4813 ldr r0, [pc, #76] ; (800529c ) + 8005250: f7fc ff79 bl 8002146 TCLK(1);; - 8006308: 2201 movs r2, #1 - 800630a: 2102 movs r1, #2 - 800630c: 4810 ldr r0, [pc, #64] ; (8006350 ) - 800630e: f7fb ff1a bl 8002146 + 8005254: 2201 movs r2, #1 + 8005256: 2102 movs r1, #2 + 8005258: 4810 ldr r0, [pc, #64] ; (800529c ) + 800525a: f7fc ff74 bl 8002146 if(TDOUT){Num++;} - 8006312: f44f 7180 mov.w r1, #256 ; 0x100 - 8006316: 480f ldr r0, [pc, #60] ; (8006354 ) - 8006318: f7fb fefe bl 8002118 - 800631c: 4603 mov r3, r0 - 800631e: 2b00 cmp r3, #0 - 8006320: d002 beq.n 8006328 - 8006322: 89fb ldrh r3, [r7, #14] - 8006324: 3301 adds r3, #1 - 8006326: 81fb strh r3, [r7, #14] + 800525e: f44f 7180 mov.w r1, #256 ; 0x100 + 8005262: 480f ldr r0, [pc, #60] ; (80052a0 ) + 8005264: f7fc ff58 bl 8002118 + 8005268: 4603 mov r3, r0 + 800526a: 2b00 cmp r3, #0 + 800526c: d002 beq.n 8005274 + 800526e: 89fb ldrh r3, [r7, #14] + 8005270: 3301 adds r3, #1 + 8005272: 81fb strh r3, [r7, #14] for(uint8_t count=0;count<16;count++)//读出16位数据,只有高12位有效 - 8006328: 7b7b ldrb r3, [r7, #13] - 800632a: 3301 adds r3, #1 - 800632c: 737b strb r3, [r7, #13] - 800632e: 7b7b ldrb r3, [r7, #13] - 8006330: 2b0f cmp r3, #15 - 8006332: d9e1 bls.n 80062f8 + 8005274: 7b7b ldrb r3, [r7, #13] + 8005276: 3301 adds r3, #1 + 8005278: 737b strb r3, [r7, #13] + 800527a: 7b7b ldrb r3, [r7, #13] + 800527c: 2b0f cmp r3, #15 + 800527e: d9e1 bls.n 8005244 } Num>>=4; //只有高12位有效. - 8006334: 89fb ldrh r3, [r7, #14] - 8006336: 091b lsrs r3, r3, #4 - 8006338: 81fb strh r3, [r7, #14] + 8005280: 89fb ldrh r3, [r7, #14] + 8005282: 091b lsrs r3, r3, #4 + 8005284: 81fb strh r3, [r7, #14] TCS(1); //释放片选 - 800633a: 2201 movs r2, #1 - 800633c: 2104 movs r1, #4 - 800633e: 4804 ldr r0, [pc, #16] ; (8006350 ) - 8006340: f7fb ff01 bl 8002146 + 8005286: 2201 movs r2, #1 + 8005288: 2104 movs r1, #4 + 800528a: 4804 ldr r0, [pc, #16] ; (800529c ) + 800528c: f7fc ff5b bl 8002146 return(Num); - 8006344: 89fb ldrh r3, [r7, #14] + 8005290: 89fb ldrh r3, [r7, #14] } - 8006346: 4618 mov r0, r3 - 8006348: 3710 adds r7, #16 - 800634a: 46bd mov sp, r7 - 800634c: bd80 pop {r7, pc} - 800634e: bf00 nop - 8006350: 40010c00 .word 0x40010c00 - 8006354: 40011c00 .word 0x40011c00 + 8005292: 4618 mov r0, r3 + 8005294: 3710 adds r7, #16 + 8005296: 46bd mov sp, r7 + 8005298: bd80 pop {r7, pc} + 800529a: bf00 nop + 800529c: 40010c00 .word 0x40010c00 + 80052a0: 40011c00 .word 0x40011c00 -08006358 : +080052a4 : //xy:指令(CMD_RDX/CMD_RDY) //返回值:读到的数据 #define READ_TIMES 5 //读取次数 #define LOST_VAL 1 //丢弃值 uint16_t TP_Read_XOY(uint8_t xy) { - 8006358: b590 push {r4, r7, lr} - 800635a: b089 sub sp, #36 ; 0x24 - 800635c: af00 add r7, sp, #0 - 800635e: 4603 mov r3, r0 - 8006360: 71fb strb r3, [r7, #7] + 80052a4: b590 push {r4, r7, lr} + 80052a6: b089 sub sp, #36 ; 0x24 + 80052a8: af00 add r7, sp, #0 + 80052aa: 4603 mov r3, r0 + 80052ac: 71fb strb r3, [r7, #7] uint16_t i, j; uint16_t buf[READ_TIMES]; uint16_t sum=0; - 8006362: 2300 movs r3, #0 - 8006364: 837b strh r3, [r7, #26] + 80052ae: 2300 movs r3, #0 + 80052b0: 837b strh r3, [r7, #26] uint16_t temp; for(i=0;i - 800636c: 8bfc ldrh r4, [r7, #30] - 800636e: 79fb ldrb r3, [r7, #7] - 8006370: 4618 mov r0, r3 - 8006372: f7ff ff8d bl 8006290 - 8006376: 4603 mov r3, r0 - 8006378: 461a mov r2, r3 - 800637a: 0063 lsls r3, r4, #1 - 800637c: f107 0120 add.w r1, r7, #32 - 8006380: 440b add r3, r1 - 8006382: f823 2c14 strh.w r2, [r3, #-20] - 8006386: 8bfb ldrh r3, [r7, #30] - 8006388: 3301 adds r3, #1 - 800638a: 83fb strh r3, [r7, #30] - 800638c: 8bfb ldrh r3, [r7, #30] - 800638e: 2b04 cmp r3, #4 - 8006390: d9ec bls.n 800636c + 80052b2: 2300 movs r3, #0 + 80052b4: 83fb strh r3, [r7, #30] + 80052b6: e00f b.n 80052d8 + 80052b8: 8bfc ldrh r4, [r7, #30] + 80052ba: 79fb ldrb r3, [r7, #7] + 80052bc: 4618 mov r0, r3 + 80052be: f7ff ff8d bl 80051dc + 80052c2: 4603 mov r3, r0 + 80052c4: 461a mov r2, r3 + 80052c6: 0063 lsls r3, r4, #1 + 80052c8: f107 0120 add.w r1, r7, #32 + 80052cc: 440b add r3, r1 + 80052ce: f823 2c14 strh.w r2, [r3, #-20] + 80052d2: 8bfb ldrh r3, [r7, #30] + 80052d4: 3301 adds r3, #1 + 80052d6: 83fb strh r3, [r7, #30] + 80052d8: 8bfb ldrh r3, [r7, #30] + 80052da: 2b04 cmp r3, #4 + 80052dc: d9ec bls.n 80052b8 for(i=0;i + 80052de: 2300 movs r3, #0 + 80052e0: 83fb strh r3, [r7, #30] + 80052e2: e03b b.n 800535c { for(j=i+1;j + 80052e4: 8bfb ldrh r3, [r7, #30] + 80052e6: 3301 adds r3, #1 + 80052e8: 83bb strh r3, [r7, #28] + 80052ea: e031 b.n 8005350 { if(buf[i]>buf[j])//升序排列 - 80063a0: 8bfb ldrh r3, [r7, #30] - 80063a2: 005b lsls r3, r3, #1 - 80063a4: f107 0220 add.w r2, r7, #32 - 80063a8: 4413 add r3, r2 - 80063aa: f833 2c14 ldrh.w r2, [r3, #-20] - 80063ae: 8bbb ldrh r3, [r7, #28] - 80063b0: 005b lsls r3, r3, #1 - 80063b2: f107 0120 add.w r1, r7, #32 - 80063b6: 440b add r3, r1 - 80063b8: f833 3c14 ldrh.w r3, [r3, #-20] - 80063bc: 429a cmp r2, r3 - 80063be: d91e bls.n 80063fe + 80052ec: 8bfb ldrh r3, [r7, #30] + 80052ee: 005b lsls r3, r3, #1 + 80052f0: f107 0220 add.w r2, r7, #32 + 80052f4: 4413 add r3, r2 + 80052f6: f833 2c14 ldrh.w r2, [r3, #-20] + 80052fa: 8bbb ldrh r3, [r7, #28] + 80052fc: 005b lsls r3, r3, #1 + 80052fe: f107 0120 add.w r1, r7, #32 + 8005302: 440b add r3, r1 + 8005304: f833 3c14 ldrh.w r3, [r3, #-20] + 8005308: 429a cmp r2, r3 + 800530a: d91e bls.n 800534a { temp=buf[i]; - 80063c0: 8bfb ldrh r3, [r7, #30] - 80063c2: 005b lsls r3, r3, #1 - 80063c4: f107 0220 add.w r2, r7, #32 - 80063c8: 4413 add r3, r2 - 80063ca: f833 3c14 ldrh.w r3, [r3, #-20] - 80063ce: 833b strh r3, [r7, #24] + 800530c: 8bfb ldrh r3, [r7, #30] + 800530e: 005b lsls r3, r3, #1 + 8005310: f107 0220 add.w r2, r7, #32 + 8005314: 4413 add r3, r2 + 8005316: f833 3c14 ldrh.w r3, [r3, #-20] + 800531a: 833b strh r3, [r7, #24] buf[i]=buf[j]; - 80063d0: 8bbb ldrh r3, [r7, #28] - 80063d2: 8bfa ldrh r2, [r7, #30] - 80063d4: 005b lsls r3, r3, #1 - 80063d6: f107 0120 add.w r1, r7, #32 - 80063da: 440b add r3, r1 - 80063dc: f833 1c14 ldrh.w r1, [r3, #-20] - 80063e0: 0053 lsls r3, r2, #1 - 80063e2: f107 0220 add.w r2, r7, #32 - 80063e6: 4413 add r3, r2 - 80063e8: 460a mov r2, r1 - 80063ea: f823 2c14 strh.w r2, [r3, #-20] + 800531c: 8bbb ldrh r3, [r7, #28] + 800531e: 8bfa ldrh r2, [r7, #30] + 8005320: 005b lsls r3, r3, #1 + 8005322: f107 0120 add.w r1, r7, #32 + 8005326: 440b add r3, r1 + 8005328: f833 1c14 ldrh.w r1, [r3, #-20] + 800532c: 0053 lsls r3, r2, #1 + 800532e: f107 0220 add.w r2, r7, #32 + 8005332: 4413 add r3, r2 + 8005334: 460a mov r2, r1 + 8005336: f823 2c14 strh.w r2, [r3, #-20] buf[j]=temp; - 80063ee: 8bbb ldrh r3, [r7, #28] - 80063f0: 005b lsls r3, r3, #1 - 80063f2: f107 0220 add.w r2, r7, #32 - 80063f6: 4413 add r3, r2 - 80063f8: 8b3a ldrh r2, [r7, #24] - 80063fa: f823 2c14 strh.w r2, [r3, #-20] + 800533a: 8bbb ldrh r3, [r7, #28] + 800533c: 005b lsls r3, r3, #1 + 800533e: f107 0220 add.w r2, r7, #32 + 8005342: 4413 add r3, r2 + 8005344: 8b3a ldrh r2, [r7, #24] + 8005346: f823 2c14 strh.w r2, [r3, #-20] for(j=i+1;j + 800534a: 8bbb ldrh r3, [r7, #28] + 800534c: 3301 adds r3, #1 + 800534e: 83bb strh r3, [r7, #28] + 8005350: 8bbb ldrh r3, [r7, #28] + 8005352: 2b04 cmp r3, #4 + 8005354: d9ca bls.n 80052ec for(i=0;i + 8005356: 8bfb ldrh r3, [r7, #30] + 8005358: 3301 adds r3, #1 + 800535a: 83fb strh r3, [r7, #30] + 800535c: 8bfb ldrh r3, [r7, #30] + 800535e: 2b03 cmp r3, #3 + 8005360: d9c0 bls.n 80052e4 } } } sum=0; - 8006416: 2300 movs r3, #0 - 8006418: 837b strh r3, [r7, #26] + 8005362: 2300 movs r3, #0 + 8005364: 837b strh r3, [r7, #26] for(i=LOST_VAL;i - 8006420: 8bfb ldrh r3, [r7, #30] - 8006422: 005b lsls r3, r3, #1 - 8006424: f107 0220 add.w r2, r7, #32 - 8006428: 4413 add r3, r2 - 800642a: f833 2c14 ldrh.w r2, [r3, #-20] - 800642e: 8b7b ldrh r3, [r7, #26] - 8006430: 4413 add r3, r2 - 8006432: 837b strh r3, [r7, #26] - 8006434: 8bfb ldrh r3, [r7, #30] - 8006436: 3301 adds r3, #1 - 8006438: 83fb strh r3, [r7, #30] - 800643a: 8bfb ldrh r3, [r7, #30] - 800643c: 2b03 cmp r3, #3 - 800643e: d9ef bls.n 8006420 + 8005366: 2301 movs r3, #1 + 8005368: 83fb strh r3, [r7, #30] + 800536a: e00c b.n 8005386 + 800536c: 8bfb ldrh r3, [r7, #30] + 800536e: 005b lsls r3, r3, #1 + 8005370: f107 0220 add.w r2, r7, #32 + 8005374: 4413 add r3, r2 + 8005376: f833 2c14 ldrh.w r2, [r3, #-20] + 800537a: 8b7b ldrh r3, [r7, #26] + 800537c: 4413 add r3, r2 + 800537e: 837b strh r3, [r7, #26] + 8005380: 8bfb ldrh r3, [r7, #30] + 8005382: 3301 adds r3, #1 + 8005384: 83fb strh r3, [r7, #30] + 8005386: 8bfb ldrh r3, [r7, #30] + 8005388: 2b03 cmp r3, #3 + 800538a: d9ef bls.n 800536c temp=sum/(READ_TIMES-2*LOST_VAL); - 8006440: 8b7b ldrh r3, [r7, #26] - 8006442: 4a05 ldr r2, [pc, #20] ; (8006458 ) - 8006444: fba2 2303 umull r2, r3, r2, r3 - 8006448: 085b lsrs r3, r3, #1 - 800644a: 833b strh r3, [r7, #24] + 800538c: 8b7b ldrh r3, [r7, #26] + 800538e: 4a05 ldr r2, [pc, #20] ; (80053a4 ) + 8005390: fba2 2303 umull r2, r3, r2, r3 + 8005394: 085b lsrs r3, r3, #1 + 8005396: 833b strh r3, [r7, #24] return temp; - 800644c: 8b3b ldrh r3, [r7, #24] + 8005398: 8b3b ldrh r3, [r7, #24] } - 800644e: 4618 mov r0, r3 - 8006450: 3724 adds r7, #36 ; 0x24 - 8006452: 46bd mov sp, r7 - 8006454: bd90 pop {r4, r7, pc} - 8006456: bf00 nop - 8006458: aaaaaaab .word 0xaaaaaaab + 800539a: 4618 mov r0, r3 + 800539c: 3724 adds r7, #36 ; 0x24 + 800539e: 46bd mov sp, r7 + 80053a0: bd90 pop {r4, r7, pc} + 80053a2: bf00 nop + 80053a4: aaaaaaab .word 0xaaaaaaab -0800645c : +080053a8 : //读取x,y坐标 //x,y:读取到的坐标ADC值 void TP_Read_XY_ADC(int16_t *x,int16_t *y) { - 800645c: b580 push {r7, lr} - 800645e: b084 sub sp, #16 - 8006460: af00 add r7, sp, #0 - 8006462: 6078 str r0, [r7, #4] - 8006464: 6039 str r1, [r7, #0] + 80053a8: b580 push {r7, lr} + 80053aa: b084 sub sp, #16 + 80053ac: af00 add r7, sp, #0 + 80053ae: 6078 str r0, [r7, #4] + 80053b0: 6039 str r1, [r7, #0] int16_t xtemp,ytemp; xtemp=TP_Read_XOY(CMD_RDX); - 8006466: 2090 movs r0, #144 ; 0x90 - 8006468: f7ff ff76 bl 8006358 - 800646c: 4603 mov r3, r0 - 800646e: 81fb strh r3, [r7, #14] + 80053b2: 2090 movs r0, #144 ; 0x90 + 80053b4: f7ff ff76 bl 80052a4 + 80053b8: 4603 mov r3, r0 + 80053ba: 81fb strh r3, [r7, #14] ytemp=TP_Read_XOY(CMD_RDY); - 8006470: 20d0 movs r0, #208 ; 0xd0 - 8006472: f7ff ff71 bl 8006358 - 8006476: 4603 mov r3, r0 - 8006478: 81bb strh r3, [r7, #12] + 80053bc: 20d0 movs r0, #208 ; 0xd0 + 80053be: f7ff ff71 bl 80052a4 + 80053c2: 4603 mov r3, r0 + 80053c4: 81bb strh r3, [r7, #12] *x=xtemp; - 800647a: 687b ldr r3, [r7, #4] - 800647c: 89fa ldrh r2, [r7, #14] - 800647e: 801a strh r2, [r3, #0] + 80053c6: 687b ldr r3, [r7, #4] + 80053c8: 89fa ldrh r2, [r7, #14] + 80053ca: 801a strh r2, [r3, #0] *y=ytemp; - 8006480: 683b ldr r3, [r7, #0] - 8006482: 89ba ldrh r2, [r7, #12] - 8006484: 801a strh r2, [r3, #0] + 80053cc: 683b ldr r3, [r7, #0] + 80053ce: 89ba ldrh r2, [r7, #12] + 80053d0: 801a strh r2, [r3, #0] } - 8006486: bf00 nop - 8006488: 3710 adds r7, #16 - 800648a: 46bd mov sp, r7 - 800648c: bd80 pop {r7, pc} + 80053d2: bf00 nop + 80053d4: 3710 adds r7, #16 + 80053d6: 46bd mov sp, r7 + 80053d8: bd80 pop {r7, pc} -0800648e : +080053da : //该函数能大大提高准确度 //x,y:读取到的坐标值 //返回值:0,失败;1,成功。 #define ERR_RANGE 10 //误差范围 uint8_t TP_Read_XY2(int16_t *x,int16_t *y) { - 800648e: b580 push {r7, lr} - 8006490: b084 sub sp, #16 - 8006492: af00 add r7, sp, #0 - 8006494: 6078 str r0, [r7, #4] - 8006496: 6039 str r1, [r7, #0] + 80053da: b580 push {r7, lr} + 80053dc: b084 sub sp, #16 + 80053de: af00 add r7, sp, #0 + 80053e0: 6078 str r0, [r7, #4] + 80053e2: 6039 str r1, [r7, #0] int16_t x1,y1; int16_t x2,y2; TP_Read_XY_ADC(&x1,&y1); - 8006498: f107 020c add.w r2, r7, #12 - 800649c: f107 030e add.w r3, r7, #14 - 80064a0: 4611 mov r1, r2 - 80064a2: 4618 mov r0, r3 - 80064a4: f7ff ffda bl 800645c + 80053e4: f107 020c add.w r2, r7, #12 + 80053e8: f107 030e add.w r3, r7, #14 + 80053ec: 4611 mov r1, r2 + 80053ee: 4618 mov r0, r3 + 80053f0: f7ff ffda bl 80053a8 TP_Read_XY_ADC(&x2,&y2); - 80064a8: f107 0208 add.w r2, r7, #8 - 80064ac: f107 030a add.w r3, r7, #10 - 80064b0: 4611 mov r1, r2 - 80064b2: 4618 mov r0, r3 - 80064b4: f7ff ffd2 bl 800645c + 80053f4: f107 0208 add.w r2, r7, #8 + 80053f8: f107 030a add.w r3, r7, #10 + 80053fc: 4611 mov r1, r2 + 80053fe: 4618 mov r0, r3 + 8005400: f7ff ffd2 bl 80053a8 if(((x2<=x1&&x1 - 80064c4: f9b7 300a ldrsh.w r3, [r7, #10] - 80064c8: 3309 adds r3, #9 - 80064ca: f9b7 200e ldrsh.w r2, [r7, #14] - 80064ce: 4293 cmp r3, r2 - 80064d0: da0c bge.n 80064ec - 80064d2: f9b7 200e ldrsh.w r2, [r7, #14] - 80064d6: f9b7 300a ldrsh.w r3, [r7, #10] - 80064da: 429a cmp r2, r3 - 80064dc: dc3a bgt.n 8006554 - 80064de: f9b7 300e ldrsh.w r3, [r7, #14] - 80064e2: 3309 adds r3, #9 - 80064e4: f9b7 200a ldrsh.w r2, [r7, #10] - 80064e8: 4293 cmp r3, r2 - 80064ea: db33 blt.n 8006554 + 8005404: f9b7 200a ldrsh.w r2, [r7, #10] + 8005408: f9b7 300e ldrsh.w r3, [r7, #14] + 800540c: 429a cmp r2, r3 + 800540e: dc06 bgt.n 800541e + 8005410: f9b7 300a ldrsh.w r3, [r7, #10] + 8005414: 3309 adds r3, #9 + 8005416: f9b7 200e ldrsh.w r2, [r7, #14] + 800541a: 4293 cmp r3, r2 + 800541c: da0c bge.n 8005438 + 800541e: f9b7 200e ldrsh.w r2, [r7, #14] + 8005422: f9b7 300a ldrsh.w r3, [r7, #10] + 8005426: 429a cmp r2, r3 + 8005428: dc3a bgt.n 80054a0 + 800542a: f9b7 300e ldrsh.w r3, [r7, #14] + 800542e: 3309 adds r3, #9 + 8005430: f9b7 200a ldrsh.w r2, [r7, #10] + 8005434: 4293 cmp r3, r2 + 8005436: db33 blt.n 80054a0 &&((y2<=y1&&y1 - 80064f8: f9b7 3008 ldrsh.w r3, [r7, #8] - 80064fc: 3309 adds r3, #9 - 80064fe: f9b7 200c ldrsh.w r2, [r7, #12] - 8006502: 4293 cmp r3, r2 - 8006504: da0c bge.n 8006520 - 8006506: f9b7 200c ldrsh.w r2, [r7, #12] - 800650a: f9b7 3008 ldrsh.w r3, [r7, #8] - 800650e: 429a cmp r2, r3 - 8006510: dc20 bgt.n 8006554 - 8006512: f9b7 300c ldrsh.w r3, [r7, #12] - 8006516: 3309 adds r3, #9 - 8006518: f9b7 2008 ldrsh.w r2, [r7, #8] - 800651c: 4293 cmp r3, r2 - 800651e: db19 blt.n 8006554 + 8005438: f9b7 2008 ldrsh.w r2, [r7, #8] + 800543c: f9b7 300c ldrsh.w r3, [r7, #12] + 8005440: 429a cmp r2, r3 + 8005442: dc06 bgt.n 8005452 + 8005444: f9b7 3008 ldrsh.w r3, [r7, #8] + 8005448: 3309 adds r3, #9 + 800544a: f9b7 200c ldrsh.w r2, [r7, #12] + 800544e: 4293 cmp r3, r2 + 8005450: da0c bge.n 800546c + 8005452: f9b7 200c ldrsh.w r2, [r7, #12] + 8005456: f9b7 3008 ldrsh.w r3, [r7, #8] + 800545a: 429a cmp r2, r3 + 800545c: dc20 bgt.n 80054a0 + 800545e: f9b7 300c ldrsh.w r3, [r7, #12] + 8005462: 3309 adds r3, #9 + 8005464: f9b7 2008 ldrsh.w r2, [r7, #8] + 8005468: 4293 cmp r3, r2 + 800546a: db19 blt.n 80054a0 { *x=(x1+x2)/2; - 8006520: f9b7 300e ldrsh.w r3, [r7, #14] - 8006524: 461a mov r2, r3 - 8006526: f9b7 300a ldrsh.w r3, [r7, #10] - 800652a: 4413 add r3, r2 - 800652c: 0fda lsrs r2, r3, #31 - 800652e: 4413 add r3, r2 - 8006530: 105b asrs r3, r3, #1 - 8006532: b21a sxth r2, r3 - 8006534: 687b ldr r3, [r7, #4] - 8006536: 801a strh r2, [r3, #0] + 800546c: f9b7 300e ldrsh.w r3, [r7, #14] + 8005470: 461a mov r2, r3 + 8005472: f9b7 300a ldrsh.w r3, [r7, #10] + 8005476: 4413 add r3, r2 + 8005478: 0fda lsrs r2, r3, #31 + 800547a: 4413 add r3, r2 + 800547c: 105b asrs r3, r3, #1 + 800547e: b21a sxth r2, r3 + 8005480: 687b ldr r3, [r7, #4] + 8005482: 801a strh r2, [r3, #0] *y=(y1+y2)/2; - 8006538: f9b7 300c ldrsh.w r3, [r7, #12] - 800653c: 461a mov r2, r3 - 800653e: f9b7 3008 ldrsh.w r3, [r7, #8] - 8006542: 4413 add r3, r2 - 8006544: 0fda lsrs r2, r3, #31 - 8006546: 4413 add r3, r2 - 8006548: 105b asrs r3, r3, #1 - 800654a: b21a sxth r2, r3 - 800654c: 683b ldr r3, [r7, #0] - 800654e: 801a strh r2, [r3, #0] + 8005484: f9b7 300c ldrsh.w r3, [r7, #12] + 8005488: 461a mov r2, r3 + 800548a: f9b7 3008 ldrsh.w r3, [r7, #8] + 800548e: 4413 add r3, r2 + 8005490: 0fda lsrs r2, r3, #31 + 8005492: 4413 add r3, r2 + 8005494: 105b asrs r3, r3, #1 + 8005496: b21a sxth r2, r3 + 8005498: 683b ldr r3, [r7, #0] + 800549a: 801a strh r2, [r3, #0] return 1; - 8006550: 2301 movs r3, #1 - 8006552: e000 b.n 8006556 + 800549c: 2301 movs r3, #1 + 800549e: e000 b.n 80054a2 }else return 0; - 8006554: 2300 movs r3, #0 + 80054a0: 2300 movs r3, #0 } - 8006556: 4618 mov r0, r3 - 8006558: 3710 adds r7, #16 - 800655a: 46bd mov sp, r7 - 800655c: bd80 pop {r7, pc} + 80054a2: 4618 mov r0, r3 + 80054a4: 3710 adds r7, #16 + 80054a6: 46bd mov sp, r7 + 80054a8: bd80 pop {r7, pc} ... -08006560 : +080054ac : touch_device t0;// t0 yyds~ touch_config tconfig; //触摸更新服务,状态机写法,循环获取坐标 void TP_Server() { - 8006560: b598 push {r3, r4, r7, lr} - 8006562: af00 add r7, sp, #0 + 80054ac: b598 push {r3, r4, r7, lr} + 80054ae: af00 add r7, sp, #0 if(TPEN==0) //如果有触摸 - 8006564: f44f 6180 mov.w r1, #1024 ; 0x400 - 8006568: 4835 ldr r0, [pc, #212] ; (8006640 ) - 800656a: f7fb fdd5 bl 8002118 - 800656e: 4603 mov r3, r0 - 8006570: 2b00 cmp r3, #0 - 8006572: d155 bne.n 8006620 + 80054b0: f44f 6180 mov.w r1, #1024 ; 0x400 + 80054b4: 4835 ldr r0, [pc, #212] ; (800558c ) + 80054b6: f7fc fe2f bl 8002118 + 80054ba: 4603 mov r3, r0 + 80054bc: 2b00 cmp r3, #0 + 80054be: d155 bne.n 800556c { if(TP_Read_XY2(&t0.adc_x,&t0.adc_y)) - 8006574: 4933 ldr r1, [pc, #204] ; (8006644 ) - 8006576: 4834 ldr r0, [pc, #208] ; (8006648 ) - 8006578: f7ff ff89 bl 800648e - 800657c: 4603 mov r3, r0 - 800657e: 2b00 cmp r3, #0 - 8006580: d043 beq.n 800660a + 80054c0: 4933 ldr r1, [pc, #204] ; (8005590 ) + 80054c2: 4834 ldr r0, [pc, #208] ; (8005594 ) + 80054c4: f7ff ff89 bl 80053da + 80054c8: 4603 mov r3, r0 + 80054ca: 2b00 cmp r3, #0 + 80054cc: d043 beq.n 8005556 {//先读取ad值 t0.pix_x=(t0.adc_x/tconfig.x_acc)-tconfig.x_offset;//转换为像素坐标 - 8006582: 4b31 ldr r3, [pc, #196] ; (8006648 ) - 8006584: 881b ldrh r3, [r3, #0] - 8006586: 4618 mov r0, r3 - 8006588: f7fa fbf4 bl 8000d74 <__aeabi_i2f> - 800658c: 4602 mov r2, r0 - 800658e: 4b2f ldr r3, [pc, #188] ; (800664c ) - 8006590: 685b ldr r3, [r3, #4] - 8006592: 4619 mov r1, r3 - 8006594: 4610 mov r0, r2 - 8006596: f7fa fcf5 bl 8000f84 <__aeabi_fdiv> - 800659a: 4603 mov r3, r0 - 800659c: 461c mov r4, r3 - 800659e: 4b2b ldr r3, [pc, #172] ; (800664c ) - 80065a0: 68db ldr r3, [r3, #12] - 80065a2: 4618 mov r0, r3 - 80065a4: f7fa fbe6 bl 8000d74 <__aeabi_i2f> - 80065a8: 4603 mov r3, r0 - 80065aa: 4619 mov r1, r3 - 80065ac: 4620 mov r0, r4 - 80065ae: f7fa fb2b bl 8000c08 <__aeabi_fsub> - 80065b2: 4603 mov r3, r0 - 80065b4: 4618 mov r0, r3 - 80065b6: f7fa fd81 bl 80010bc <__aeabi_f2iz> - 80065ba: 4603 mov r3, r0 - 80065bc: 4a22 ldr r2, [pc, #136] ; (8006648 ) - 80065be: 6053 str r3, [r2, #4] + 80054ce: 4b31 ldr r3, [pc, #196] ; (8005594 ) + 80054d0: 881b ldrh r3, [r3, #0] + 80054d2: 4618 mov r0, r3 + 80054d4: f7fb fc4e bl 8000d74 <__aeabi_i2f> + 80054d8: 4602 mov r2, r0 + 80054da: 4b2f ldr r3, [pc, #188] ; (8005598 ) + 80054dc: 685b ldr r3, [r3, #4] + 80054de: 4619 mov r1, r3 + 80054e0: 4610 mov r0, r2 + 80054e2: f7fb fd4f bl 8000f84 <__aeabi_fdiv> + 80054e6: 4603 mov r3, r0 + 80054e8: 461c mov r4, r3 + 80054ea: 4b2b ldr r3, [pc, #172] ; (8005598 ) + 80054ec: 68db ldr r3, [r3, #12] + 80054ee: 4618 mov r0, r3 + 80054f0: f7fb fc40 bl 8000d74 <__aeabi_i2f> + 80054f4: 4603 mov r3, r0 + 80054f6: 4619 mov r1, r3 + 80054f8: 4620 mov r0, r4 + 80054fa: f7fb fb85 bl 8000c08 <__aeabi_fsub> + 80054fe: 4603 mov r3, r0 + 8005500: 4618 mov r0, r3 + 8005502: f7fb fddb bl 80010bc <__aeabi_f2iz> + 8005506: 4603 mov r3, r0 + 8005508: 4a22 ldr r2, [pc, #136] ; (8005594 ) + 800550a: 6053 str r3, [r2, #4] t0.pix_y=(t0.adc_y/tconfig.y_acc)-tconfig.y_offset; - 80065c0: 4b21 ldr r3, [pc, #132] ; (8006648 ) - 80065c2: 885b ldrh r3, [r3, #2] - 80065c4: 4618 mov r0, r3 - 80065c6: f7fa fbd5 bl 8000d74 <__aeabi_i2f> - 80065ca: 4602 mov r2, r0 - 80065cc: 4b1f ldr r3, [pc, #124] ; (800664c ) - 80065ce: 689b ldr r3, [r3, #8] - 80065d0: 4619 mov r1, r3 - 80065d2: 4610 mov r0, r2 - 80065d4: f7fa fcd6 bl 8000f84 <__aeabi_fdiv> - 80065d8: 4603 mov r3, r0 - 80065da: 461c mov r4, r3 - 80065dc: 4b1b ldr r3, [pc, #108] ; (800664c ) - 80065de: 691b ldr r3, [r3, #16] - 80065e0: 4618 mov r0, r3 - 80065e2: f7fa fbc7 bl 8000d74 <__aeabi_i2f> - 80065e6: 4603 mov r3, r0 - 80065e8: 4619 mov r1, r3 - 80065ea: 4620 mov r0, r4 - 80065ec: f7fa fb0c bl 8000c08 <__aeabi_fsub> - 80065f0: 4603 mov r3, r0 - 80065f2: 4618 mov r0, r3 - 80065f4: f7fa fd62 bl 80010bc <__aeabi_f2iz> - 80065f8: 4603 mov r3, r0 - 80065fa: 4a13 ldr r2, [pc, #76] ; (8006648 ) - 80065fc: 6093 str r3, [r2, #8] + 800550c: 4b21 ldr r3, [pc, #132] ; (8005594 ) + 800550e: 885b ldrh r3, [r3, #2] + 8005510: 4618 mov r0, r3 + 8005512: f7fb fc2f bl 8000d74 <__aeabi_i2f> + 8005516: 4602 mov r2, r0 + 8005518: 4b1f ldr r3, [pc, #124] ; (8005598 ) + 800551a: 689b ldr r3, [r3, #8] + 800551c: 4619 mov r1, r3 + 800551e: 4610 mov r0, r2 + 8005520: f7fb fd30 bl 8000f84 <__aeabi_fdiv> + 8005524: 4603 mov r3, r0 + 8005526: 461c mov r4, r3 + 8005528: 4b1b ldr r3, [pc, #108] ; (8005598 ) + 800552a: 691b ldr r3, [r3, #16] + 800552c: 4618 mov r0, r3 + 800552e: f7fb fc21 bl 8000d74 <__aeabi_i2f> + 8005532: 4603 mov r3, r0 + 8005534: 4619 mov r1, r3 + 8005536: 4620 mov r0, r4 + 8005538: f7fb fb66 bl 8000c08 <__aeabi_fsub> + 800553c: 4603 mov r3, r0 + 800553e: 4618 mov r0, r3 + 8005540: f7fb fdbc bl 80010bc <__aeabi_f2iz> + 8005544: 4603 mov r3, r0 + 8005546: 4a13 ldr r2, [pc, #76] ; (8005594 ) + 8005548: 6093 str r3, [r2, #8] t0.d=1; - 80065fe: 4a12 ldr r2, [pc, #72] ; (8006648 ) - 8006600: 7b13 ldrb r3, [r2, #12] - 8006602: f043 0304 orr.w r3, r3, #4 - 8006606: 7313 strb r3, [r2, #12] - 8006608: e004 b.n 8006614 + 800554a: 4a12 ldr r2, [pc, #72] ; (8005594 ) + 800554c: 7b13 ldrb r3, [r2, #12] + 800554e: f043 0304 orr.w r3, r3, #4 + 8005552: 7313 strb r3, [r2, #12] + 8005554: e004 b.n 8005560 }else { t0.d=0; - 800660a: 4a0f ldr r2, [pc, #60] ; (8006648 ) - 800660c: 7b13 ldrb r3, [r2, #12] - 800660e: f36f 0382 bfc r3, #2, #1 - 8006612: 7313 strb r3, [r2, #12] + 8005556: 4a0f ldr r2, [pc, #60] ; (8005594 ) + 8005558: 7b13 ldrb r3, [r2, #12] + 800555a: f36f 0382 bfc r3, #2, #1 + 800555e: 7313 strb r3, [r2, #12] } t0.c=1; - 8006614: 4a0c ldr r2, [pc, #48] ; (8006648 ) - 8006616: 7b13 ldrb r3, [r2, #12] - 8006618: f043 0302 orr.w r3, r3, #2 - 800661c: 7313 strb r3, [r2, #12] + 8005560: 4a0c ldr r2, [pc, #48] ; (8005594 ) + 8005562: 7b13 ldrb r3, [r2, #12] + 8005564: f043 0302 orr.w r3, r3, #2 + 8005568: 7313 strb r3, [r2, #12] { t0.c=0; t0.pix_x=-1; t0.pix_y=-1; } } - 800661e: e00c b.n 800663a + 800556a: e00c b.n 8005586 t0.c=0; - 8006620: 4a09 ldr r2, [pc, #36] ; (8006648 ) - 8006622: 7b13 ldrb r3, [r2, #12] - 8006624: f36f 0341 bfc r3, #1, #1 - 8006628: 7313 strb r3, [r2, #12] + 800556c: 4a09 ldr r2, [pc, #36] ; (8005594 ) + 800556e: 7b13 ldrb r3, [r2, #12] + 8005570: f36f 0341 bfc r3, #1, #1 + 8005574: 7313 strb r3, [r2, #12] t0.pix_x=-1; - 800662a: 4b07 ldr r3, [pc, #28] ; (8006648 ) - 800662c: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8006630: 605a str r2, [r3, #4] + 8005576: 4b07 ldr r3, [pc, #28] ; (8005594 ) + 8005578: f04f 32ff mov.w r2, #4294967295 + 800557c: 605a str r2, [r3, #4] t0.pix_y=-1; - 8006632: 4b05 ldr r3, [pc, #20] ; (8006648 ) - 8006634: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8006638: 609a str r2, [r3, #8] + 800557e: 4b05 ldr r3, [pc, #20] ; (8005594 ) + 8005580: f04f 32ff mov.w r2, #4294967295 + 8005584: 609a str r2, [r3, #8] } - 800663a: bf00 nop - 800663c: bd98 pop {r3, r4, r7, pc} - 800663e: bf00 nop - 8006640: 40011c00 .word 0x40011c00 - 8006644: 2000038e .word 0x2000038e - 8006648: 2000038c .word 0x2000038c - 800664c: 20000374 .word 0x20000374 + 8005586: bf00 nop + 8005588: bd98 pop {r3, r4, r7, pc} + 800558a: bf00 nop + 800558c: 40011c00 .word 0x40011c00 + 8005590: 20000412 .word 0x20000412 + 8005594: 20000410 .word 0x20000410 + 8005598: 200003f8 .word 0x200003f8 -08006650 : +0800559c : return 0; } //校准用,画一个目标坐标 //r=坐标半径,显示特效用 void TP_DrwaTrage(int x,int y,int r) { - 8006650: b590 push {r4, r7, lr} - 8006652: b087 sub sp, #28 - 8006654: af02 add r7, sp, #8 - 8006656: 60f8 str r0, [r7, #12] - 8006658: 60b9 str r1, [r7, #8] - 800665a: 607a str r2, [r7, #4] + 800559c: b590 push {r4, r7, lr} + 800559e: b087 sub sp, #28 + 80055a0: af02 add r7, sp, #8 + 80055a2: 60f8 str r0, [r7, #12] + 80055a4: 60b9 str r1, [r7, #8] + 80055a6: 607a str r2, [r7, #4] Draw_Circle(x,y,r+1,GRAY); - 800665c: 68fb ldr r3, [r7, #12] - 800665e: b298 uxth r0, r3 - 8006660: 68bb ldr r3, [r7, #8] - 8006662: b299 uxth r1, r3 - 8006664: 687b ldr r3, [r7, #4] - 8006666: b29b uxth r3, r3 - 8006668: 3301 adds r3, #1 - 800666a: b29a uxth r2, r3 - 800666c: f248 4330 movw r3, #33840 ; 0x8430 - 8006670: f7fe ffb1 bl 80055d6 + 80055a8: 68fb ldr r3, [r7, #12] + 80055aa: b298 uxth r0, r3 + 80055ac: 68bb ldr r3, [r7, #8] + 80055ae: b299 uxth r1, r3 + 80055b0: 687b ldr r3, [r7, #4] + 80055b2: b29b uxth r3, r3 + 80055b4: 3301 adds r3, #1 + 80055b6: b29a uxth r2, r3 + 80055b8: f248 4330 movw r3, #33840 ; 0x8430 + 80055bc: f7ff fb23 bl 8004c06 Draw_Circle(x,y,r,RED); - 8006674: 68fb ldr r3, [r7, #12] - 8006676: b298 uxth r0, r3 - 8006678: 68bb ldr r3, [r7, #8] - 800667a: b299 uxth r1, r3 - 800667c: 687b ldr r3, [r7, #4] - 800667e: b29a uxth r2, r3 - 8006680: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006684: f7fe ffa7 bl 80055d6 + 80055c0: 68fb ldr r3, [r7, #12] + 80055c2: b298 uxth r0, r3 + 80055c4: 68bb ldr r3, [r7, #8] + 80055c6: b299 uxth r1, r3 + 80055c8: 687b ldr r3, [r7, #4] + 80055ca: b29a uxth r2, r3 + 80055cc: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80055d0: f7ff fb19 bl 8004c06 LCD_DrawLine(x,y,x+10,y,RED); - 8006688: 68fb ldr r3, [r7, #12] - 800668a: b298 uxth r0, r3 - 800668c: 68bb ldr r3, [r7, #8] - 800668e: b299 uxth r1, r3 - 8006690: 68fb ldr r3, [r7, #12] - 8006692: b29b uxth r3, r3 - 8006694: 330a adds r3, #10 - 8006696: b29a uxth r2, r3 - 8006698: 68bb ldr r3, [r7, #8] - 800669a: b29b uxth r3, r3 - 800669c: f44f 4478 mov.w r4, #63488 ; 0xf800 - 80066a0: 9400 str r4, [sp, #0] - 80066a2: f7fe ff13 bl 80054cc + 80055d4: 68fb ldr r3, [r7, #12] + 80055d6: b298 uxth r0, r3 + 80055d8: 68bb ldr r3, [r7, #8] + 80055da: b299 uxth r1, r3 + 80055dc: 68fb ldr r3, [r7, #12] + 80055de: b29b uxth r3, r3 + 80055e0: 330a adds r3, #10 + 80055e2: b29a uxth r2, r3 + 80055e4: 68bb ldr r3, [r7, #8] + 80055e6: b29b uxth r3, r3 + 80055e8: f44f 4478 mov.w r4, #63488 ; 0xf800 + 80055ec: 9400 str r4, [sp, #0] + 80055ee: f7ff fa85 bl 8004afc LCD_DrawLine(x,y,x,y+10,RED); - 80066a6: 68fb ldr r3, [r7, #12] - 80066a8: b298 uxth r0, r3 - 80066aa: 68bb ldr r3, [r7, #8] - 80066ac: b299 uxth r1, r3 - 80066ae: 68fb ldr r3, [r7, #12] - 80066b0: b29a uxth r2, r3 - 80066b2: 68bb ldr r3, [r7, #8] - 80066b4: b29b uxth r3, r3 - 80066b6: 330a adds r3, #10 - 80066b8: b29b uxth r3, r3 - 80066ba: f44f 4478 mov.w r4, #63488 ; 0xf800 - 80066be: 9400 str r4, [sp, #0] - 80066c0: f7fe ff04 bl 80054cc + 80055f2: 68fb ldr r3, [r7, #12] + 80055f4: b298 uxth r0, r3 + 80055f6: 68bb ldr r3, [r7, #8] + 80055f8: b299 uxth r1, r3 + 80055fa: 68fb ldr r3, [r7, #12] + 80055fc: b29a uxth r2, r3 + 80055fe: 68bb ldr r3, [r7, #8] + 8005600: b29b uxth r3, r3 + 8005602: 330a adds r3, #10 + 8005604: b29b uxth r3, r3 + 8005606: f44f 4478 mov.w r4, #63488 ; 0xf800 + 800560a: 9400 str r4, [sp, #0] + 800560c: f7ff fa76 bl 8004afc LCD_DrawLine(x,y,x-10,y,RED); - 80066c4: 68fb ldr r3, [r7, #12] - 80066c6: b298 uxth r0, r3 - 80066c8: 68bb ldr r3, [r7, #8] - 80066ca: b299 uxth r1, r3 - 80066cc: 68fb ldr r3, [r7, #12] - 80066ce: b29b uxth r3, r3 - 80066d0: 3b0a subs r3, #10 - 80066d2: b29a uxth r2, r3 - 80066d4: 68bb ldr r3, [r7, #8] - 80066d6: b29b uxth r3, r3 - 80066d8: f44f 4478 mov.w r4, #63488 ; 0xf800 - 80066dc: 9400 str r4, [sp, #0] - 80066de: f7fe fef5 bl 80054cc + 8005610: 68fb ldr r3, [r7, #12] + 8005612: b298 uxth r0, r3 + 8005614: 68bb ldr r3, [r7, #8] + 8005616: b299 uxth r1, r3 + 8005618: 68fb ldr r3, [r7, #12] + 800561a: b29b uxth r3, r3 + 800561c: 3b0a subs r3, #10 + 800561e: b29a uxth r2, r3 + 8005620: 68bb ldr r3, [r7, #8] + 8005622: b29b uxth r3, r3 + 8005624: f44f 4478 mov.w r4, #63488 ; 0xf800 + 8005628: 9400 str r4, [sp, #0] + 800562a: f7ff fa67 bl 8004afc LCD_DrawLine(x,y,x,y-10,RED); - 80066e2: 68fb ldr r3, [r7, #12] - 80066e4: b298 uxth r0, r3 - 80066e6: 68bb ldr r3, [r7, #8] - 80066e8: b299 uxth r1, r3 - 80066ea: 68fb ldr r3, [r7, #12] - 80066ec: b29a uxth r2, r3 - 80066ee: 68bb ldr r3, [r7, #8] - 80066f0: b29b uxth r3, r3 - 80066f2: 3b0a subs r3, #10 - 80066f4: b29b uxth r3, r3 - 80066f6: f44f 4478 mov.w r4, #63488 ; 0xf800 - 80066fa: 9400 str r4, [sp, #0] - 80066fc: f7fe fee6 bl 80054cc + 800562e: 68fb ldr r3, [r7, #12] + 8005630: b298 uxth r0, r3 + 8005632: 68bb ldr r3, [r7, #8] + 8005634: b299 uxth r1, r3 + 8005636: 68fb ldr r3, [r7, #12] + 8005638: b29a uxth r2, r3 + 800563a: 68bb ldr r3, [r7, #8] + 800563c: b29b uxth r3, r3 + 800563e: 3b0a subs r3, #10 + 8005640: b29b uxth r3, r3 + 8005642: f44f 4478 mov.w r4, #63488 ; 0xf800 + 8005646: 9400 str r4, [sp, #0] + 8005648: f7ff fa58 bl 8004afc } - 8006700: bf00 nop - 8006702: 3714 adds r7, #20 - 8006704: 46bd mov sp, r7 - 8006706: bd90 pop {r4, r7, pc} + 800564c: bf00 nop + 800564e: 3714 adds r7, #20 + 8005650: 46bd mov sp, r7 + 8005652: bd90 pop {r4, r7, pc} -08006708 : +08005654 : //触摸屏校准 //mode 校准模式,0 被动校准 ,1 主动校准 void TP_adjustment(char mode) { - 8006708: b5b0 push {r4, r5, r7, lr} - 800670a: b0a6 sub sp, #152 ; 0x98 - 800670c: af02 add r7, sp, #8 - 800670e: 4603 mov r3, r0 - 8006710: 71fb strb r3, [r7, #7] + 8005654: b5b0 push {r4, r5, r7, lr} + 8005656: b0a6 sub sp, #152 ; 0x98 + 8005658: af02 add r7, sp, #8 + 800565a: 4603 mov r3, r0 + 800565c: 71fb strb r3, [r7, #7] //判断是否需要校准,从eeprom获取数据 EEPROM_READ_BATY(16,(char *)&tconfig,sizeof(touch_config)); - 8006712: 2218 movs r2, #24 - 8006714: 4917 ldr r1, [pc, #92] ; (8006774 ) - 8006716: 2010 movs r0, #16 - 8006718: f7ff f922 bl 8005960 + 800565e: 2218 movs r2, #24 + 8005660: 4917 ldr r1, [pc, #92] ; (80056c0 ) + 8005662: 2010 movs r0, #16 + 8005664: f7ff fc94 bl 8004f90 if(tconfig.begin==0xab&&tconfig.end==0xcd&&mode==0) //判断校准标记 - 800671c: 4b15 ldr r3, [pc, #84] ; (8006774 ) - 800671e: 781b ldrb r3, [r3, #0] - 8006720: 2bab cmp r3, #171 ; 0xab - 8006722: d107 bne.n 8006734 - 8006724: 4b13 ldr r3, [pc, #76] ; (8006774 ) - 8006726: 7d1b ldrb r3, [r3, #20] - 8006728: 2bcd cmp r3, #205 ; 0xcd - 800672a: d103 bne.n 8006734 - 800672c: 79fb ldrb r3, [r7, #7] - 800672e: 2b00 cmp r3, #0 - 8006730: f000 82b8 beq.w 8006ca4 + 8005668: 4b15 ldr r3, [pc, #84] ; (80056c0 ) + 800566a: 781b ldrb r3, [r3, #0] + 800566c: 2bab cmp r3, #171 ; 0xab + 800566e: d107 bne.n 8005680 + 8005670: 4b13 ldr r3, [pc, #76] ; (80056c0 ) + 8005672: 7d1b ldrb r3, [r3, #20] + 8005674: 2bcd cmp r3, #205 ; 0xcd + 8005676: d103 bne.n 8005680 + 8005678: 79fb ldrb r3, [r7, #7] + 800567a: 2b00 cmp r3, #0 + 800567c: f000 82b8 beq.w 8005bf0 { return; //已经校准过了 } //校准方法比较简单,读取4个坐标计算ad值与像素的关系 char str[64]; //用于字符串提示 uint16_t y_adc,x_adc,step=0,r=10; //adc缓存,校准步骤,坐标的半径 - 8006734: 2300 movs r3, #0 - 8006736: f8a7 308e strh.w r3, [r7, #142] ; 0x8e - 800673a: 230a movs r3, #10 - 800673c: f8a7 308c strh.w r3, [r7, #140] ; 0x8c + 8005680: 2300 movs r3, #0 + 8005682: f8a7 308e strh.w r3, [r7, #142] ; 0x8e + 8005686: 230a movs r3, #10 + 8005688: f8a7 308c strh.w r3, [r7, #140] ; 0x8c uint16_t y1,y2,y3,y4,x1,x2,x3,x4; //4个点缓存 int y5,x5,xd,xl,yd,yl; //通过4个点算出xy的长边和短边 float acc_x,acc_y; //算出的关系倍率 int offset_x,offset_y; //算出的偏差 uint32_t wait=HAL_GetTick()+50000,ms100=0; //校准时间,50秒没操作就自动退出 - 8006740: f7fb fa1a bl 8001b78 - 8006744: 4603 mov r3, r0 - 8006746: f503 4343 add.w r3, r3, #49920 ; 0xc300 - 800674a: 3350 adds r3, #80 ; 0x50 - 800674c: 67bb str r3, [r7, #120] ; 0x78 - 800674e: 2300 movs r3, #0 - 8006750: 677b str r3, [r7, #116] ; 0x74 + 800568c: f7fc fa74 bl 8001b78 + 8005690: 4603 mov r3, r0 + 8005692: f503 4343 add.w r3, r3, #49920 ; 0xc300 + 8005696: 3350 adds r3, #80 ; 0x50 + 8005698: 67bb str r3, [r7, #120] ; 0x78 + 800569a: 2300 movs r3, #0 + 800569c: 677b str r3, [r7, #116] ; 0x74 //显示字符串提示 LCD_Clear(GRAY); - 8006752: f248 4030 movw r0, #33840 ; 0x8430 - 8006756: f7fe fe67 bl 8005428 + 800569e: f248 4030 movw r0, #33840 ; 0x8430 + 80056a2: f7ff f9d9 bl 8004a58 LCD_ShowString(0,50,"Calibrate the touch screen",16,RED,RED); - 800675a: f44f 4378 mov.w r3, #63488 ; 0xf800 - 800675e: 9301 str r3, [sp, #4] - 8006760: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006764: 9300 str r3, [sp, #0] - 8006766: 2310 movs r3, #16 - 8006768: 4a03 ldr r2, [pc, #12] ; (8006778 ) - 800676a: 2132 movs r1, #50 ; 0x32 - 800676c: 2000 movs r0, #0 - 800676e: f7ff f859 bl 8005824 + 80056a6: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80056aa: 9301 str r3, [sp, #4] + 80056ac: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80056b0: 9300 str r3, [sp, #0] + 80056b2: 2310 movs r3, #16 + 80056b4: 4a03 ldr r2, [pc, #12] ; (80056c4 ) + 80056b6: 2132 movs r1, #50 ; 0x32 + 80056b8: 2000 movs r0, #0 + 80056ba: f7ff fbcb bl 8004e54 //TP_DrwaTrage(30,30,10); //开始校准 while(HAL_GetTick() - 8006774: 20000374 .word 0x20000374 - 8006778: 0800a6c8 .word 0x0800a6c8 + 80056be: e28f b.n 8005be0 + 80056c0: 200003f8 .word 0x200003f8 + 80056c4: 080098a8 .word 0x080098a8 { if(TPEN==0) //如果屏幕被按下 - 800677c: f44f 6180 mov.w r1, #1024 ; 0x400 - 8006780: 48d7 ldr r0, [pc, #860] ; (8006ae0 ) - 8006782: f7fb fcc9 bl 8002118 - 8006786: 4603 mov r3, r0 - 8006788: 2b00 cmp r3, #0 - 800678a: d14c bne.n 8006826 + 80056c8: f44f 6180 mov.w r1, #1024 ; 0x400 + 80056cc: 48d7 ldr r0, [pc, #860] ; (8005a2c ) + 80056ce: f7fc fd23 bl 8002118 + 80056d2: 4603 mov r3, r0 + 80056d4: 2b00 cmp r3, #0 + 80056d6: d14c bne.n 8005772 { wait=HAL_GetTick()+50000; //重置50秒 - 800678c: f7fb f9f4 bl 8001b78 - 8006790: 4603 mov r3, r0 - 8006792: f503 4343 add.w r3, r3, #49920 ; 0xc300 - 8006796: 3350 adds r3, #80 ; 0x50 - 8006798: 67bb str r3, [r7, #120] ; 0x78 + 80056d8: f7fc fa4e bl 8001b78 + 80056dc: 4603 mov r3, r0 + 80056de: f503 4343 add.w r3, r3, #49920 ; 0xc300 + 80056e2: 3350 adds r3, #80 ; 0x50 + 80056e4: 67bb str r3, [r7, #120] ; 0x78 TP_Read_XY2(&x_adc,&y_adc); //读取xy ad值 - 800679a: f107 020a add.w r2, r7, #10 - 800679e: f107 0308 add.w r3, r7, #8 - 80067a2: 4611 mov r1, r2 - 80067a4: 4618 mov r0, r3 - 80067a6: f7ff fe72 bl 800648e + 80056e6: f107 020a add.w r2, r7, #10 + 80056ea: f107 0308 add.w r3, r7, #8 + 80056ee: 4611 mov r1, r2 + 80056f0: 4618 mov r0, r3 + 80056f2: f7ff fe72 bl 80053da //将读到的值显示出来 sprintf(str,"ADC_X:%04d",x_adc); - 80067aa: 893b ldrh r3, [r7, #8] - 80067ac: 461a mov r2, r3 - 80067ae: f107 030c add.w r3, r7, #12 - 80067b2: 49cc ldr r1, [pc, #816] ; (8006ae4 ) - 80067b4: 4618 mov r0, r3 - 80067b6: f001 fdaf bl 8008318 + 80056f6: 893b ldrh r3, [r7, #8] + 80056f8: 461a mov r2, r3 + 80056fa: f107 030c add.w r3, r7, #12 + 80056fe: 49cc ldr r1, [pc, #816] ; (8005a30 ) + 8005700: 4618 mov r0, r3 + 8005702: f001 ff41 bl 8007588 LCD_ShowString(100, 0, str, 16, RED, GRAY); - 80067ba: f107 020c add.w r2, r7, #12 - 80067be: f248 4330 movw r3, #33840 ; 0x8430 - 80067c2: 9301 str r3, [sp, #4] - 80067c4: f44f 4378 mov.w r3, #63488 ; 0xf800 - 80067c8: 9300 str r3, [sp, #0] - 80067ca: 2310 movs r3, #16 - 80067cc: 2100 movs r1, #0 - 80067ce: 2064 movs r0, #100 ; 0x64 - 80067d0: f7ff f828 bl 8005824 + 8005706: f107 020c add.w r2, r7, #12 + 800570a: f248 4330 movw r3, #33840 ; 0x8430 + 800570e: 9301 str r3, [sp, #4] + 8005710: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8005714: 9300 str r3, [sp, #0] + 8005716: 2310 movs r3, #16 + 8005718: 2100 movs r1, #0 + 800571a: 2064 movs r0, #100 ; 0x64 + 800571c: f7ff fb9a bl 8004e54 sprintf(str,"ADC_Y:%04d",y_adc); - 80067d4: 897b ldrh r3, [r7, #10] - 80067d6: 461a mov r2, r3 - 80067d8: f107 030c add.w r3, r7, #12 - 80067dc: 49c2 ldr r1, [pc, #776] ; (8006ae8 ) - 80067de: 4618 mov r0, r3 - 80067e0: f001 fd9a bl 8008318 + 8005720: 897b ldrh r3, [r7, #10] + 8005722: 461a mov r2, r3 + 8005724: f107 030c add.w r3, r7, #12 + 8005728: 49c2 ldr r1, [pc, #776] ; (8005a34 ) + 800572a: 4618 mov r0, r3 + 800572c: f001 ff2c bl 8007588 LCD_ShowString(100, 16, str, 16, RED, GRAY); - 80067e4: f107 020c add.w r2, r7, #12 - 80067e8: f248 4330 movw r3, #33840 ; 0x8430 - 80067ec: 9301 str r3, [sp, #4] - 80067ee: f44f 4378 mov.w r3, #63488 ; 0xf800 - 80067f2: 9300 str r3, [sp, #0] - 80067f4: 2310 movs r3, #16 - 80067f6: 2110 movs r1, #16 - 80067f8: 2064 movs r0, #100 ; 0x64 - 80067fa: f7ff f813 bl 8005824 + 8005730: f107 020c add.w r2, r7, #12 + 8005734: f248 4330 movw r3, #33840 ; 0x8430 + 8005738: 9301 str r3, [sp, #4] + 800573a: f44f 4378 mov.w r3, #63488 ; 0xf800 + 800573e: 9300 str r3, [sp, #0] + 8005740: 2310 movs r3, #16 + 8005742: 2110 movs r1, #16 + 8005744: 2064 movs r0, #100 ; 0x64 + 8005746: f7ff fb85 bl 8004e54 //特效,半径开始收缩 if(HAL_GetTick()>ms100) - 80067fe: f7fb f9bb bl 8001b78 - 8006802: 4602 mov r2, r0 - 8006804: 6f7b ldr r3, [r7, #116] ; 0x74 - 8006806: 4293 cmp r3, r2 - 8006808: d20d bcs.n 8006826 + 800574a: f7fc fa15 bl 8001b78 + 800574e: 4602 mov r2, r0 + 8005750: 6f7b ldr r3, [r7, #116] ; 0x74 + 8005752: 4293 cmp r3, r2 + 8005754: d20d bcs.n 8005772 { ms100=HAL_GetTick()+100; - 800680a: f7fb f9b5 bl 8001b78 - 800680e: 4603 mov r3, r0 - 8006810: 3364 adds r3, #100 ; 0x64 - 8006812: 677b str r3, [r7, #116] ; 0x74 + 8005756: f7fc fa0f bl 8001b78 + 800575a: 4603 mov r3, r0 + 800575c: 3364 adds r3, #100 ; 0x64 + 800575e: 677b str r3, [r7, #116] ; 0x74 if(r>0){r--;} - 8006814: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 8006818: 2b00 cmp r3, #0 - 800681a: d004 beq.n 8006826 - 800681c: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 8006820: 3b01 subs r3, #1 - 8006822: f8a7 308c strh.w r3, [r7, #140] ; 0x8c + 8005760: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 8005764: 2b00 cmp r3, #0 + 8005766: d004 beq.n 8005772 + 8005768: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 800576c: 3b01 subs r3, #1 + 800576e: f8a7 308c strh.w r3, [r7, #140] ; 0x8c } } //步骤0,将点画在(30,30)此时半径为10 if(step==0) - 8006826: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 800682a: 2b00 cmp r3, #0 - 800682c: d12b bne.n 8006886 + 8005772: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 8005776: 2b00 cmp r3, #0 + 8005778: d12b bne.n 80057d2 { TP_DrwaTrage(30,30,r); - 800682e: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 8006832: 461a mov r2, r3 - 8006834: 211e movs r1, #30 - 8006836: 201e movs r0, #30 - 8006838: f7ff ff0a bl 8006650 + 800577a: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 800577e: 461a mov r2, r3 + 8005780: 211e movs r1, #30 + 8005782: 201e movs r0, #30 + 8005784: f7ff ff0a bl 800559c if(r==0)//当半径收缩为0的时候 - 800683c: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 8006840: 2b00 cmp r3, #0 - 8006842: d120 bne.n 8006886 + 8005788: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 800578c: 2b00 cmp r3, #0 + 800578e: d120 bne.n 80057d2 { //进入下一个步骤,缓存这个点的值,显示出来 step+=1; - 8006844: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 8006848: 3301 adds r3, #1 - 800684a: f8a7 308e strh.w r3, [r7, #142] ; 0x8e + 8005790: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 8005794: 3301 adds r3, #1 + 8005796: f8a7 308e strh.w r3, [r7, #142] ; 0x8e y1=y_adc; - 800684e: 897b ldrh r3, [r7, #10] - 8006850: f8a7 308a strh.w r3, [r7, #138] ; 0x8a + 800579a: 897b ldrh r3, [r7, #10] + 800579c: f8a7 308a strh.w r3, [r7, #138] ; 0x8a x1=x_adc; - 8006854: 893b ldrh r3, [r7, #8] - 8006856: f8a7 3082 strh.w r3, [r7, #130] ; 0x82 + 80057a0: 893b ldrh r3, [r7, #8] + 80057a2: f8a7 3082 strh.w r3, [r7, #130] ; 0x82 sprintf(str,"point_1 x:%d y:%d",x1,y1); - 800685a: f8b7 2082 ldrh.w r2, [r7, #130] ; 0x82 - 800685e: f8b7 308a ldrh.w r3, [r7, #138] ; 0x8a - 8006862: f107 000c add.w r0, r7, #12 - 8006866: 49a1 ldr r1, [pc, #644] ; (8006aec ) - 8006868: f001 fd56 bl 8008318 + 80057a6: f8b7 2082 ldrh.w r2, [r7, #130] ; 0x82 + 80057aa: f8b7 308a ldrh.w r3, [r7, #138] ; 0x8a + 80057ae: f107 000c add.w r0, r7, #12 + 80057b2: 49a1 ldr r1, [pc, #644] ; (8005a38 ) + 80057b4: f001 fee8 bl 8007588 LCD_ShowString(0,66,str,16,RED,RED); - 800686c: f107 020c add.w r2, r7, #12 - 8006870: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006874: 9301 str r3, [sp, #4] - 8006876: f44f 4378 mov.w r3, #63488 ; 0xf800 - 800687a: 9300 str r3, [sp, #0] - 800687c: 2310 movs r3, #16 - 800687e: 2142 movs r1, #66 ; 0x42 - 8006880: 2000 movs r0, #0 - 8006882: f7fe ffcf bl 8005824 + 80057b8: f107 020c add.w r2, r7, #12 + 80057bc: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80057c0: 9301 str r3, [sp, #4] + 80057c2: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80057c6: 9300 str r3, [sp, #0] + 80057c8: 2310 movs r3, #16 + 80057ca: 2142 movs r1, #66 ; 0x42 + 80057cc: 2000 movs r0, #0 + 80057ce: f7ff fb41 bl 8004e54 } } //步骤1,等待屏幕被松开,进入下一个步骤,重置半径 if(step==1) - 8006886: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 800688a: 2b01 cmp r3, #1 - 800688c: d10f bne.n 80068ae + 80057d2: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 80057d6: 2b01 cmp r3, #1 + 80057d8: d10f bne.n 80057fa { if(TPEN==1) - 800688e: f44f 6180 mov.w r1, #1024 ; 0x400 - 8006892: 4893 ldr r0, [pc, #588] ; (8006ae0 ) - 8006894: f7fb fc40 bl 8002118 - 8006898: 4603 mov r3, r0 - 800689a: 2b01 cmp r3, #1 - 800689c: d107 bne.n 80068ae + 80057da: f44f 6180 mov.w r1, #1024 ; 0x400 + 80057de: 4893 ldr r0, [pc, #588] ; (8005a2c ) + 80057e0: f7fc fc9a bl 8002118 + 80057e4: 4603 mov r3, r0 + 80057e6: 2b01 cmp r3, #1 + 80057e8: d107 bne.n 80057fa { step+=1; - 800689e: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 80068a2: 3301 adds r3, #1 - 80068a4: f8a7 308e strh.w r3, [r7, #142] ; 0x8e + 80057ea: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 80057ee: 3301 adds r3, #1 + 80057f0: f8a7 308e strh.w r3, [r7, #142] ; 0x8e r=10; - 80068a8: 230a movs r3, #10 - 80068aa: f8a7 308c strh.w r3, [r7, #140] ; 0x8c + 80057f4: 230a movs r3, #10 + 80057f6: f8a7 308c strh.w r3, [r7, #140] ; 0x8c } } //下面几个步骤和上面一样 if(step==2) - 80068ae: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 80068b2: 2b02 cmp r3, #2 - 80068b4: d12c bne.n 8006910 + 80057fa: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 80057fe: 2b02 cmp r3, #2 + 8005800: d12c bne.n 800585c { TP_DrwaTrage(290,30,r); - 80068b6: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 80068ba: 461a mov r2, r3 - 80068bc: 211e movs r1, #30 - 80068be: f44f 7091 mov.w r0, #290 ; 0x122 - 80068c2: f7ff fec5 bl 8006650 + 8005802: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 8005806: 461a mov r2, r3 + 8005808: 211e movs r1, #30 + 800580a: f44f 7091 mov.w r0, #290 ; 0x122 + 800580e: f7ff fec5 bl 800559c if(r==0) - 80068c6: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 80068ca: 2b00 cmp r3, #0 - 80068cc: d120 bne.n 8006910 + 8005812: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 8005816: 2b00 cmp r3, #0 + 8005818: d120 bne.n 800585c { step+=1; - 80068ce: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 80068d2: 3301 adds r3, #1 - 80068d4: f8a7 308e strh.w r3, [r7, #142] ; 0x8e + 800581a: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 800581e: 3301 adds r3, #1 + 8005820: f8a7 308e strh.w r3, [r7, #142] ; 0x8e y2=y_adc; - 80068d8: 897b ldrh r3, [r7, #10] - 80068da: f8a7 3088 strh.w r3, [r7, #136] ; 0x88 + 8005824: 897b ldrh r3, [r7, #10] + 8005826: f8a7 3088 strh.w r3, [r7, #136] ; 0x88 x2=x_adc; - 80068de: 893b ldrh r3, [r7, #8] - 80068e0: f8a7 3080 strh.w r3, [r7, #128] ; 0x80 + 800582a: 893b ldrh r3, [r7, #8] + 800582c: f8a7 3080 strh.w r3, [r7, #128] ; 0x80 sprintf(str,"point_2 x:%d y:%d",x2,y2); - 80068e4: f8b7 2080 ldrh.w r2, [r7, #128] ; 0x80 - 80068e8: f8b7 3088 ldrh.w r3, [r7, #136] ; 0x88 - 80068ec: f107 000c add.w r0, r7, #12 - 80068f0: 497f ldr r1, [pc, #508] ; (8006af0 ) - 80068f2: f001 fd11 bl 8008318 + 8005830: f8b7 2080 ldrh.w r2, [r7, #128] ; 0x80 + 8005834: f8b7 3088 ldrh.w r3, [r7, #136] ; 0x88 + 8005838: f107 000c add.w r0, r7, #12 + 800583c: 497f ldr r1, [pc, #508] ; (8005a3c ) + 800583e: f001 fea3 bl 8007588 LCD_ShowString(0,66+16,str,16,RED,RED); - 80068f6: f107 020c add.w r2, r7, #12 - 80068fa: f44f 4378 mov.w r3, #63488 ; 0xf800 - 80068fe: 9301 str r3, [sp, #4] - 8006900: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006904: 9300 str r3, [sp, #0] - 8006906: 2310 movs r3, #16 - 8006908: 2152 movs r1, #82 ; 0x52 - 800690a: 2000 movs r0, #0 - 800690c: f7fe ff8a bl 8005824 + 8005842: f107 020c add.w r2, r7, #12 + 8005846: f44f 4378 mov.w r3, #63488 ; 0xf800 + 800584a: 9301 str r3, [sp, #4] + 800584c: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8005850: 9300 str r3, [sp, #0] + 8005852: 2310 movs r3, #16 + 8005854: 2152 movs r1, #82 ; 0x52 + 8005856: 2000 movs r0, #0 + 8005858: f7ff fafc bl 8004e54 } } if(step==3) - 8006910: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 8006914: 2b03 cmp r3, #3 - 8006916: d10f bne.n 8006938 + 800585c: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 8005860: 2b03 cmp r3, #3 + 8005862: d10f bne.n 8005884 { if(TPEN==1) - 8006918: f44f 6180 mov.w r1, #1024 ; 0x400 - 800691c: 4870 ldr r0, [pc, #448] ; (8006ae0 ) - 800691e: f7fb fbfb bl 8002118 - 8006922: 4603 mov r3, r0 - 8006924: 2b01 cmp r3, #1 - 8006926: d107 bne.n 8006938 + 8005864: f44f 6180 mov.w r1, #1024 ; 0x400 + 8005868: 4870 ldr r0, [pc, #448] ; (8005a2c ) + 800586a: f7fc fc55 bl 8002118 + 800586e: 4603 mov r3, r0 + 8005870: 2b01 cmp r3, #1 + 8005872: d107 bne.n 8005884 { step+=1; - 8006928: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 800692c: 3301 adds r3, #1 - 800692e: f8a7 308e strh.w r3, [r7, #142] ; 0x8e + 8005874: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 8005878: 3301 adds r3, #1 + 800587a: f8a7 308e strh.w r3, [r7, #142] ; 0x8e r=10; - 8006932: 230a movs r3, #10 - 8006934: f8a7 308c strh.w r3, [r7, #140] ; 0x8c + 800587e: 230a movs r3, #10 + 8005880: f8a7 308c strh.w r3, [r7, #140] ; 0x8c } } if(step==4) - 8006938: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 800693c: 2b04 cmp r3, #4 - 800693e: d12b bne.n 8006998 + 8005884: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 8005888: 2b04 cmp r3, #4 + 800588a: d12b bne.n 80058e4 { TP_DrwaTrage(30,210,r); - 8006940: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 8006944: 461a mov r2, r3 - 8006946: 21d2 movs r1, #210 ; 0xd2 - 8006948: 201e movs r0, #30 - 800694a: f7ff fe81 bl 8006650 + 800588c: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 8005890: 461a mov r2, r3 + 8005892: 21d2 movs r1, #210 ; 0xd2 + 8005894: 201e movs r0, #30 + 8005896: f7ff fe81 bl 800559c if(r==0) - 800694e: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 8006952: 2b00 cmp r3, #0 - 8006954: d120 bne.n 8006998 + 800589a: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 800589e: 2b00 cmp r3, #0 + 80058a0: d120 bne.n 80058e4 { step+=1; - 8006956: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 800695a: 3301 adds r3, #1 - 800695c: f8a7 308e strh.w r3, [r7, #142] ; 0x8e + 80058a2: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 80058a6: 3301 adds r3, #1 + 80058a8: f8a7 308e strh.w r3, [r7, #142] ; 0x8e y3=y_adc; - 8006960: 897b ldrh r3, [r7, #10] - 8006962: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 + 80058ac: 897b ldrh r3, [r7, #10] + 80058ae: f8a7 3086 strh.w r3, [r7, #134] ; 0x86 x3=x_adc; - 8006966: 893b ldrh r3, [r7, #8] - 8006968: f8a7 307e strh.w r3, [r7, #126] ; 0x7e + 80058b2: 893b ldrh r3, [r7, #8] + 80058b4: f8a7 307e strh.w r3, [r7, #126] ; 0x7e sprintf(str,"point_3 x:%d y:%d",x3,y3); - 800696c: f8b7 207e ldrh.w r2, [r7, #126] ; 0x7e - 8006970: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 - 8006974: f107 000c add.w r0, r7, #12 - 8006978: 495e ldr r1, [pc, #376] ; (8006af4 ) - 800697a: f001 fccd bl 8008318 + 80058b8: f8b7 207e ldrh.w r2, [r7, #126] ; 0x7e + 80058bc: f8b7 3086 ldrh.w r3, [r7, #134] ; 0x86 + 80058c0: f107 000c add.w r0, r7, #12 + 80058c4: 495e ldr r1, [pc, #376] ; (8005a40 ) + 80058c6: f001 fe5f bl 8007588 LCD_ShowString(0,66+16+16,str,16,RED,RED); - 800697e: f107 020c add.w r2, r7, #12 - 8006982: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006986: 9301 str r3, [sp, #4] - 8006988: f44f 4378 mov.w r3, #63488 ; 0xf800 - 800698c: 9300 str r3, [sp, #0] - 800698e: 2310 movs r3, #16 - 8006990: 2162 movs r1, #98 ; 0x62 - 8006992: 2000 movs r0, #0 - 8006994: f7fe ff46 bl 8005824 + 80058ca: f107 020c add.w r2, r7, #12 + 80058ce: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80058d2: 9301 str r3, [sp, #4] + 80058d4: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80058d8: 9300 str r3, [sp, #0] + 80058da: 2310 movs r3, #16 + 80058dc: 2162 movs r1, #98 ; 0x62 + 80058de: 2000 movs r0, #0 + 80058e0: f7ff fab8 bl 8004e54 } } if(step==5) - 8006998: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 800699c: 2b05 cmp r3, #5 - 800699e: d10f bne.n 80069c0 + 80058e4: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 80058e8: 2b05 cmp r3, #5 + 80058ea: d10f bne.n 800590c { if(TPEN==1) - 80069a0: f44f 6180 mov.w r1, #1024 ; 0x400 - 80069a4: 484e ldr r0, [pc, #312] ; (8006ae0 ) - 80069a6: f7fb fbb7 bl 8002118 - 80069aa: 4603 mov r3, r0 - 80069ac: 2b01 cmp r3, #1 - 80069ae: d107 bne.n 80069c0 + 80058ec: f44f 6180 mov.w r1, #1024 ; 0x400 + 80058f0: 484e ldr r0, [pc, #312] ; (8005a2c ) + 80058f2: f7fc fc11 bl 8002118 + 80058f6: 4603 mov r3, r0 + 80058f8: 2b01 cmp r3, #1 + 80058fa: d107 bne.n 800590c { step+=1; - 80069b0: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 80069b4: 3301 adds r3, #1 - 80069b6: f8a7 308e strh.w r3, [r7, #142] ; 0x8e + 80058fc: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 8005900: 3301 adds r3, #1 + 8005902: f8a7 308e strh.w r3, [r7, #142] ; 0x8e r=10; - 80069ba: 230a movs r3, #10 - 80069bc: f8a7 308c strh.w r3, [r7, #140] ; 0x8c + 8005906: 230a movs r3, #10 + 8005908: f8a7 308c strh.w r3, [r7, #140] ; 0x8c } } if(step==6) - 80069c0: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 80069c4: 2b06 cmp r3, #6 - 80069c6: d12c bne.n 8006a22 + 800590c: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 8005910: 2b06 cmp r3, #6 + 8005912: d12c bne.n 800596e { TP_DrwaTrage(290,210,r); - 80069c8: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 80069cc: 461a mov r2, r3 - 80069ce: 21d2 movs r1, #210 ; 0xd2 - 80069d0: f44f 7091 mov.w r0, #290 ; 0x122 - 80069d4: f7ff fe3c bl 8006650 + 8005914: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 8005918: 461a mov r2, r3 + 800591a: 21d2 movs r1, #210 ; 0xd2 + 800591c: f44f 7091 mov.w r0, #290 ; 0x122 + 8005920: f7ff fe3c bl 800559c if(r==0) - 80069d8: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c - 80069dc: 2b00 cmp r3, #0 - 80069de: d120 bne.n 8006a22 + 8005924: f8b7 308c ldrh.w r3, [r7, #140] ; 0x8c + 8005928: 2b00 cmp r3, #0 + 800592a: d120 bne.n 800596e { step+=1; - 80069e0: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 80069e4: 3301 adds r3, #1 - 80069e6: f8a7 308e strh.w r3, [r7, #142] ; 0x8e + 800592c: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 8005930: 3301 adds r3, #1 + 8005932: f8a7 308e strh.w r3, [r7, #142] ; 0x8e y4=y_adc; - 80069ea: 897b ldrh r3, [r7, #10] - 80069ec: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 + 8005936: 897b ldrh r3, [r7, #10] + 8005938: f8a7 3084 strh.w r3, [r7, #132] ; 0x84 x4=x_adc; - 80069f0: 893b ldrh r3, [r7, #8] - 80069f2: f8a7 307c strh.w r3, [r7, #124] ; 0x7c + 800593c: 893b ldrh r3, [r7, #8] + 800593e: f8a7 307c strh.w r3, [r7, #124] ; 0x7c sprintf(str,"point_4 x:%d y:%d",x4,y4); - 80069f6: f8b7 207c ldrh.w r2, [r7, #124] ; 0x7c - 80069fa: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 80069fe: f107 000c add.w r0, r7, #12 - 8006a02: 493d ldr r1, [pc, #244] ; (8006af8 ) - 8006a04: f001 fc88 bl 8008318 + 8005942: f8b7 207c ldrh.w r2, [r7, #124] ; 0x7c + 8005946: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 800594a: f107 000c add.w r0, r7, #12 + 800594e: 493d ldr r1, [pc, #244] ; (8005a44 ) + 8005950: f001 fe1a bl 8007588 LCD_ShowString(0,66+16+16+16,str,16,RED,RED); - 8006a08: f107 020c add.w r2, r7, #12 - 8006a0c: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006a10: 9301 str r3, [sp, #4] - 8006a12: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006a16: 9300 str r3, [sp, #0] - 8006a18: 2310 movs r3, #16 - 8006a1a: 2172 movs r1, #114 ; 0x72 - 8006a1c: 2000 movs r0, #0 - 8006a1e: f7fe ff01 bl 8005824 + 8005954: f107 020c add.w r2, r7, #12 + 8005958: f44f 4378 mov.w r3, #63488 ; 0xf800 + 800595c: 9301 str r3, [sp, #4] + 800595e: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8005962: 9300 str r3, [sp, #0] + 8005964: 2310 movs r3, #16 + 8005966: 2172 movs r1, #114 ; 0x72 + 8005968: 2000 movs r0, #0 + 800596a: f7ff fa73 bl 8004e54 } } if(step==7) - 8006a22: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 8006a26: 2b07 cmp r3, #7 - 8006a28: d10f bne.n 8006a4a + 800596e: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 8005972: 2b07 cmp r3, #7 + 8005974: d10f bne.n 8005996 { if(TPEN==1) - 8006a2a: f44f 6180 mov.w r1, #1024 ; 0x400 - 8006a2e: 482c ldr r0, [pc, #176] ; (8006ae0 ) - 8006a30: f7fb fb72 bl 8002118 - 8006a34: 4603 mov r3, r0 - 8006a36: 2b01 cmp r3, #1 - 8006a38: d107 bne.n 8006a4a + 8005976: f44f 6180 mov.w r1, #1024 ; 0x400 + 800597a: 482c ldr r0, [pc, #176] ; (8005a2c ) + 800597c: f7fc fbcc bl 8002118 + 8005980: 4603 mov r3, r0 + 8005982: 2b01 cmp r3, #1 + 8005984: d107 bne.n 8005996 { step+=1; - 8006a3a: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 8006a3e: 3301 adds r3, #1 - 8006a40: f8a7 308e strh.w r3, [r7, #142] ; 0x8e + 8005986: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 800598a: 3301 adds r3, #1 + 800598c: f8a7 308e strh.w r3, [r7, #142] ; 0x8e r=10; - 8006a44: 230a movs r3, #10 - 8006a46: f8a7 308c strh.w r3, [r7, #140] ; 0x8c + 8005990: 230a movs r3, #10 + 8005992: f8a7 308c strh.w r3, [r7, #140] ; 0x8c } } //当4个点读取完,开始计算关系 if(step==8) - 8006a4a: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e - 8006a4e: 2b08 cmp r3, #8 - 8006a50: f040 8120 bne.w 8006c94 + 8005996: f8b7 308e ldrh.w r3, [r7, #142] ; 0x8e + 800599a: 2b08 cmp r3, #8 + 800599c: f040 8120 bne.w 8005be0 { //其实只需要两个点就能校准,通过取平均值获得xy的长边和短边 xd=((x1+x3)/2); - 8006a54: f8b7 2082 ldrh.w r2, [r7, #130] ; 0x82 - 8006a58: f8b7 307e ldrh.w r3, [r7, #126] ; 0x7e - 8006a5c: 4413 add r3, r2 - 8006a5e: 0fda lsrs r2, r3, #31 - 8006a60: 4413 add r3, r2 - 8006a62: 105b asrs r3, r3, #1 - 8006a64: 673b str r3, [r7, #112] ; 0x70 + 80059a0: f8b7 2082 ldrh.w r2, [r7, #130] ; 0x82 + 80059a4: f8b7 307e ldrh.w r3, [r7, #126] ; 0x7e + 80059a8: 4413 add r3, r2 + 80059aa: 0fda lsrs r2, r3, #31 + 80059ac: 4413 add r3, r2 + 80059ae: 105b asrs r3, r3, #1 + 80059b0: 673b str r3, [r7, #112] ; 0x70 xl=((x2+x4)/2); - 8006a66: f8b7 2080 ldrh.w r2, [r7, #128] ; 0x80 - 8006a6a: f8b7 307c ldrh.w r3, [r7, #124] ; 0x7c - 8006a6e: 4413 add r3, r2 - 8006a70: 0fda lsrs r2, r3, #31 - 8006a72: 4413 add r3, r2 - 8006a74: 105b asrs r3, r3, #1 - 8006a76: 66fb str r3, [r7, #108] ; 0x6c + 80059b2: f8b7 2080 ldrh.w r2, [r7, #128] ; 0x80 + 80059b6: f8b7 307c ldrh.w r3, [r7, #124] ; 0x7c + 80059ba: 4413 add r3, r2 + 80059bc: 0fda lsrs r2, r3, #31 + 80059be: 4413 add r3, r2 + 80059c0: 105b asrs r3, r3, #1 + 80059c2: 66fb str r3, [r7, #108] ; 0x6c yd=((y1+y2)/2); - 8006a78: f8b7 208a ldrh.w r2, [r7, #138] ; 0x8a - 8006a7c: f8b7 3088 ldrh.w r3, [r7, #136] ; 0x88 - 8006a80: 4413 add r3, r2 - 8006a82: 0fda lsrs r2, r3, #31 - 8006a84: 4413 add r3, r2 - 8006a86: 105b asrs r3, r3, #1 - 8006a88: 66bb str r3, [r7, #104] ; 0x68 + 80059c4: f8b7 208a ldrh.w r2, [r7, #138] ; 0x8a + 80059c8: f8b7 3088 ldrh.w r3, [r7, #136] ; 0x88 + 80059cc: 4413 add r3, r2 + 80059ce: 0fda lsrs r2, r3, #31 + 80059d0: 4413 add r3, r2 + 80059d2: 105b asrs r3, r3, #1 + 80059d4: 66bb str r3, [r7, #104] ; 0x68 yl=((y3+y4)/2); - 8006a8a: f8b7 2086 ldrh.w r2, [r7, #134] ; 0x86 - 8006a8e: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 - 8006a92: 4413 add r3, r2 - 8006a94: 0fda lsrs r2, r3, #31 - 8006a96: 4413 add r3, r2 - 8006a98: 105b asrs r3, r3, #1 - 8006a9a: 667b str r3, [r7, #100] ; 0x64 + 80059d6: f8b7 2086 ldrh.w r2, [r7, #134] ; 0x86 + 80059da: f8b7 3084 ldrh.w r3, [r7, #132] ; 0x84 + 80059de: 4413 add r3, r2 + 80059e0: 0fda lsrs r2, r3, #31 + 80059e2: 4413 add r3, r2 + 80059e4: 105b asrs r3, r3, #1 + 80059e6: 667b str r3, [r7, #100] ; 0x64 //长边减去短边可以再获得一个点 x5=xl-xd; - 8006a9c: 6efa ldr r2, [r7, #108] ; 0x6c - 8006a9e: 6f3b ldr r3, [r7, #112] ; 0x70 - 8006aa0: 1ad3 subs r3, r2, r3 - 8006aa2: 663b str r3, [r7, #96] ; 0x60 + 80059e8: 6efa ldr r2, [r7, #108] ; 0x6c + 80059ea: 6f3b ldr r3, [r7, #112] ; 0x70 + 80059ec: 1ad3 subs r3, r2, r3 + 80059ee: 663b str r3, [r7, #96] ; 0x60 y5=yl-yd; - 8006aa4: 6e7a ldr r2, [r7, #100] ; 0x64 - 8006aa6: 6ebb ldr r3, [r7, #104] ; 0x68 - 8006aa8: 1ad3 subs r3, r2, r3 - 8006aaa: 65fb str r3, [r7, #92] ; 0x5c + 80059f0: 6e7a ldr r2, [r7, #100] ; 0x64 + 80059f2: 6ebb ldr r3, [r7, #104] ; 0x68 + 80059f4: 1ad3 subs r3, r2, r3 + 80059f6: 65fb str r3, [r7, #92] ; 0x5c //这个点如果是负数,肯定有错,可能是xy搞反了 if(x5<0||y5<0) - 8006aac: 6e3b ldr r3, [r7, #96] ; 0x60 - 8006aae: 2b00 cmp r3, #0 - 8006ab0: db02 blt.n 8006ab8 - 8006ab2: 6dfb ldr r3, [r7, #92] ; 0x5c - 8006ab4: 2b00 cmp r3, #0 - 8006ab6: da23 bge.n 8006b00 + 80059f8: 6e3b ldr r3, [r7, #96] ; 0x60 + 80059fa: 2b00 cmp r3, #0 + 80059fc: db02 blt.n 8005a04 + 80059fe: 6dfb ldr r3, [r7, #92] ; 0x5c + 8005a00: 2b00 cmp r3, #0 + 8005a02: da23 bge.n 8005a4c { //显示error sprintf(str,"ERROR"); - 8006ab8: f107 030c add.w r3, r7, #12 - 8006abc: 490f ldr r1, [pc, #60] ; (8006afc ) - 8006abe: 4618 mov r0, r3 - 8006ac0: f001 fc2a bl 8008318 + 8005a04: f107 030c add.w r3, r7, #12 + 8005a08: 490f ldr r1, [pc, #60] ; (8005a48 ) + 8005a0a: 4618 mov r0, r3 + 8005a0c: f001 fdbc bl 8007588 LCD_ShowString(0,66+16+16+16+16,str,16,RED, GRAY); - 8006ac4: f107 020c add.w r2, r7, #12 - 8006ac8: f248 4330 movw r3, #33840 ; 0x8430 - 8006acc: 9301 str r3, [sp, #4] - 8006ace: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006ad2: 9300 str r3, [sp, #0] - 8006ad4: 2310 movs r3, #16 - 8006ad6: 2182 movs r1, #130 ; 0x82 - 8006ad8: 2000 movs r0, #0 - 8006ada: f7fe fea3 bl 8005824 - 8006ade: e0cf b.n 8006c80 - 8006ae0: 40011c00 .word 0x40011c00 - 8006ae4: 0800a6e4 .word 0x0800a6e4 - 8006ae8: 0800a6f0 .word 0x0800a6f0 - 8006aec: 0800a6fc .word 0x0800a6fc - 8006af0: 0800a710 .word 0x0800a710 - 8006af4: 0800a724 .word 0x0800a724 - 8006af8: 0800a738 .word 0x0800a738 - 8006afc: 0800a74c .word 0x0800a74c + 8005a10: f107 020c add.w r2, r7, #12 + 8005a14: f248 4330 movw r3, #33840 ; 0x8430 + 8005a18: 9301 str r3, [sp, #4] + 8005a1a: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8005a1e: 9300 str r3, [sp, #0] + 8005a20: 2310 movs r3, #16 + 8005a22: 2182 movs r1, #130 ; 0x82 + 8005a24: 2000 movs r0, #0 + 8005a26: f7ff fa15 bl 8004e54 + 8005a2a: e0cf b.n 8005bcc + 8005a2c: 40011c00 .word 0x40011c00 + 8005a30: 080098c4 .word 0x080098c4 + 8005a34: 080098d0 .word 0x080098d0 + 8005a38: 080098dc .word 0x080098dc + 8005a3c: 080098f0 .word 0x080098f0 + 8005a40: 08009904 .word 0x08009904 + 8005a44: 08009918 .word 0x08009918 + 8005a48: 0800992c .word 0x0800992c }else { //计算关系倍率 //ad的长边减去短边再除去实际屏幕像素的长边减短边(260=320-30-30,180=240-30-30) acc_x=x5/260.0; - 8006b00: 6e38 ldr r0, [r7, #96] ; 0x60 - 8006b02: f7f9 fceb bl 80004dc <__aeabi_i2d> - 8006b06: f04f 0200 mov.w r2, #0 - 8006b0a: 4b68 ldr r3, [pc, #416] ; (8006cac ) - 8006b0c: f7f9 fe7a bl 8000804 <__aeabi_ddiv> - 8006b10: 4602 mov r2, r0 - 8006b12: 460b mov r3, r1 - 8006b14: 4610 mov r0, r2 - 8006b16: 4619 mov r1, r3 - 8006b18: f7fa f822 bl 8000b60 <__aeabi_d2f> - 8006b1c: 4603 mov r3, r0 - 8006b1e: 65bb str r3, [r7, #88] ; 0x58 + 8005a4c: 6e38 ldr r0, [r7, #96] ; 0x60 + 8005a4e: f7fa fd45 bl 80004dc <__aeabi_i2d> + 8005a52: f04f 0200 mov.w r2, #0 + 8005a56: 4b68 ldr r3, [pc, #416] ; (8005bf8 ) + 8005a58: f7fa fed4 bl 8000804 <__aeabi_ddiv> + 8005a5c: 4602 mov r2, r0 + 8005a5e: 460b mov r3, r1 + 8005a60: 4610 mov r0, r2 + 8005a62: 4619 mov r1, r3 + 8005a64: f7fb f87c bl 8000b60 <__aeabi_d2f> + 8005a68: 4603 mov r3, r0 + 8005a6a: 65bb str r3, [r7, #88] ; 0x58 acc_y=y5/180.0; - 8006b20: 6df8 ldr r0, [r7, #92] ; 0x5c - 8006b22: f7f9 fcdb bl 80004dc <__aeabi_i2d> - 8006b26: f04f 0200 mov.w r2, #0 - 8006b2a: 4b61 ldr r3, [pc, #388] ; (8006cb0 ) - 8006b2c: f7f9 fe6a bl 8000804 <__aeabi_ddiv> - 8006b30: 4602 mov r2, r0 - 8006b32: 460b mov r3, r1 - 8006b34: 4610 mov r0, r2 - 8006b36: 4619 mov r1, r3 - 8006b38: f7fa f812 bl 8000b60 <__aeabi_d2f> - 8006b3c: 4603 mov r3, r0 - 8006b3e: 657b str r3, [r7, #84] ; 0x54 + 8005a6c: 6df8 ldr r0, [r7, #92] ; 0x5c + 8005a6e: f7fa fd35 bl 80004dc <__aeabi_i2d> + 8005a72: f04f 0200 mov.w r2, #0 + 8005a76: 4b61 ldr r3, [pc, #388] ; (8005bfc ) + 8005a78: f7fa fec4 bl 8000804 <__aeabi_ddiv> + 8005a7c: 4602 mov r2, r0 + 8005a7e: 460b mov r3, r1 + 8005a80: 4610 mov r0, r2 + 8005a82: 4619 mov r1, r3 + 8005a84: f7fb f86c bl 8000b60 <__aeabi_d2f> + 8005a88: 4603 mov r3, r0 + 8005a8a: 657b str r3, [r7, #84] ; 0x54 //验证倍率,将实际值减去验证值就等于误差值,因为有两个点,所以计算了两个误差后求了平均值 offset_x=(((xd/acc_x)-30)+((xl/acc_x)-290))/2; - 8006b40: 6f38 ldr r0, [r7, #112] ; 0x70 - 8006b42: f7fa f917 bl 8000d74 <__aeabi_i2f> - 8006b46: 4603 mov r3, r0 - 8006b48: 6db9 ldr r1, [r7, #88] ; 0x58 - 8006b4a: 4618 mov r0, r3 - 8006b4c: f7fa fa1a bl 8000f84 <__aeabi_fdiv> - 8006b50: 4603 mov r3, r0 - 8006b52: 4958 ldr r1, [pc, #352] ; (8006cb4 ) - 8006b54: 4618 mov r0, r3 - 8006b56: f7fa f857 bl 8000c08 <__aeabi_fsub> - 8006b5a: 4603 mov r3, r0 - 8006b5c: 461c mov r4, r3 - 8006b5e: 6ef8 ldr r0, [r7, #108] ; 0x6c - 8006b60: f7fa f908 bl 8000d74 <__aeabi_i2f> - 8006b64: 4603 mov r3, r0 - 8006b66: 6db9 ldr r1, [r7, #88] ; 0x58 - 8006b68: 4618 mov r0, r3 - 8006b6a: f7fa fa0b bl 8000f84 <__aeabi_fdiv> - 8006b6e: 4603 mov r3, r0 - 8006b70: 4951 ldr r1, [pc, #324] ; (8006cb8 ) - 8006b72: 4618 mov r0, r3 - 8006b74: f7fa f848 bl 8000c08 <__aeabi_fsub> - 8006b78: 4603 mov r3, r0 - 8006b7a: 4619 mov r1, r3 - 8006b7c: 4620 mov r0, r4 - 8006b7e: f7fa f845 bl 8000c0c <__addsf3> - 8006b82: 4603 mov r3, r0 - 8006b84: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 - 8006b88: 4618 mov r0, r3 - 8006b8a: f7fa f9fb bl 8000f84 <__aeabi_fdiv> - 8006b8e: 4603 mov r3, r0 - 8006b90: 4618 mov r0, r3 - 8006b92: f7fa fa93 bl 80010bc <__aeabi_f2iz> - 8006b96: 4603 mov r3, r0 - 8006b98: 653b str r3, [r7, #80] ; 0x50 + 8005a8c: 6f38 ldr r0, [r7, #112] ; 0x70 + 8005a8e: f7fb f971 bl 8000d74 <__aeabi_i2f> + 8005a92: 4603 mov r3, r0 + 8005a94: 6db9 ldr r1, [r7, #88] ; 0x58 + 8005a96: 4618 mov r0, r3 + 8005a98: f7fb fa74 bl 8000f84 <__aeabi_fdiv> + 8005a9c: 4603 mov r3, r0 + 8005a9e: 4958 ldr r1, [pc, #352] ; (8005c00 ) + 8005aa0: 4618 mov r0, r3 + 8005aa2: f7fb f8b1 bl 8000c08 <__aeabi_fsub> + 8005aa6: 4603 mov r3, r0 + 8005aa8: 461c mov r4, r3 + 8005aaa: 6ef8 ldr r0, [r7, #108] ; 0x6c + 8005aac: f7fb f962 bl 8000d74 <__aeabi_i2f> + 8005ab0: 4603 mov r3, r0 + 8005ab2: 6db9 ldr r1, [r7, #88] ; 0x58 + 8005ab4: 4618 mov r0, r3 + 8005ab6: f7fb fa65 bl 8000f84 <__aeabi_fdiv> + 8005aba: 4603 mov r3, r0 + 8005abc: 4951 ldr r1, [pc, #324] ; (8005c04 ) + 8005abe: 4618 mov r0, r3 + 8005ac0: f7fb f8a2 bl 8000c08 <__aeabi_fsub> + 8005ac4: 4603 mov r3, r0 + 8005ac6: 4619 mov r1, r3 + 8005ac8: 4620 mov r0, r4 + 8005aca: f7fb f89f bl 8000c0c <__addsf3> + 8005ace: 4603 mov r3, r0 + 8005ad0: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 + 8005ad4: 4618 mov r0, r3 + 8005ad6: f7fb fa55 bl 8000f84 <__aeabi_fdiv> + 8005ada: 4603 mov r3, r0 + 8005adc: 4618 mov r0, r3 + 8005ade: f7fb faed bl 80010bc <__aeabi_f2iz> + 8005ae2: 4603 mov r3, r0 + 8005ae4: 653b str r3, [r7, #80] ; 0x50 offset_y=(((yd/acc_y)-30)+((yl/acc_y)-210))/2; - 8006b9a: 6eb8 ldr r0, [r7, #104] ; 0x68 - 8006b9c: f7fa f8ea bl 8000d74 <__aeabi_i2f> - 8006ba0: 4603 mov r3, r0 - 8006ba2: 6d79 ldr r1, [r7, #84] ; 0x54 - 8006ba4: 4618 mov r0, r3 - 8006ba6: f7fa f9ed bl 8000f84 <__aeabi_fdiv> - 8006baa: 4603 mov r3, r0 - 8006bac: 4941 ldr r1, [pc, #260] ; (8006cb4 ) - 8006bae: 4618 mov r0, r3 - 8006bb0: f7fa f82a bl 8000c08 <__aeabi_fsub> - 8006bb4: 4603 mov r3, r0 - 8006bb6: 461c mov r4, r3 - 8006bb8: 6e78 ldr r0, [r7, #100] ; 0x64 - 8006bba: f7fa f8db bl 8000d74 <__aeabi_i2f> - 8006bbe: 4603 mov r3, r0 - 8006bc0: 6d79 ldr r1, [r7, #84] ; 0x54 - 8006bc2: 4618 mov r0, r3 - 8006bc4: f7fa f9de bl 8000f84 <__aeabi_fdiv> - 8006bc8: 4603 mov r3, r0 - 8006bca: 493c ldr r1, [pc, #240] ; (8006cbc ) - 8006bcc: 4618 mov r0, r3 - 8006bce: f7fa f81b bl 8000c08 <__aeabi_fsub> - 8006bd2: 4603 mov r3, r0 - 8006bd4: 4619 mov r1, r3 - 8006bd6: 4620 mov r0, r4 - 8006bd8: f7fa f818 bl 8000c0c <__addsf3> - 8006bdc: 4603 mov r3, r0 - 8006bde: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 - 8006be2: 4618 mov r0, r3 - 8006be4: f7fa f9ce bl 8000f84 <__aeabi_fdiv> - 8006be8: 4603 mov r3, r0 - 8006bea: 4618 mov r0, r3 - 8006bec: f7fa fa66 bl 80010bc <__aeabi_f2iz> - 8006bf0: 4603 mov r3, r0 - 8006bf2: 64fb str r3, [r7, #76] ; 0x4c + 8005ae6: 6eb8 ldr r0, [r7, #104] ; 0x68 + 8005ae8: f7fb f944 bl 8000d74 <__aeabi_i2f> + 8005aec: 4603 mov r3, r0 + 8005aee: 6d79 ldr r1, [r7, #84] ; 0x54 + 8005af0: 4618 mov r0, r3 + 8005af2: f7fb fa47 bl 8000f84 <__aeabi_fdiv> + 8005af6: 4603 mov r3, r0 + 8005af8: 4941 ldr r1, [pc, #260] ; (8005c00 ) + 8005afa: 4618 mov r0, r3 + 8005afc: f7fb f884 bl 8000c08 <__aeabi_fsub> + 8005b00: 4603 mov r3, r0 + 8005b02: 461c mov r4, r3 + 8005b04: 6e78 ldr r0, [r7, #100] ; 0x64 + 8005b06: f7fb f935 bl 8000d74 <__aeabi_i2f> + 8005b0a: 4603 mov r3, r0 + 8005b0c: 6d79 ldr r1, [r7, #84] ; 0x54 + 8005b0e: 4618 mov r0, r3 + 8005b10: f7fb fa38 bl 8000f84 <__aeabi_fdiv> + 8005b14: 4603 mov r3, r0 + 8005b16: 493c ldr r1, [pc, #240] ; (8005c08 ) + 8005b18: 4618 mov r0, r3 + 8005b1a: f7fb f875 bl 8000c08 <__aeabi_fsub> + 8005b1e: 4603 mov r3, r0 + 8005b20: 4619 mov r1, r3 + 8005b22: 4620 mov r0, r4 + 8005b24: f7fb f872 bl 8000c0c <__addsf3> + 8005b28: 4603 mov r3, r0 + 8005b2a: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 + 8005b2e: 4618 mov r0, r3 + 8005b30: f7fb fa28 bl 8000f84 <__aeabi_fdiv> + 8005b34: 4603 mov r3, r0 + 8005b36: 4618 mov r0, r3 + 8005b38: f7fb fac0 bl 80010bc <__aeabi_f2iz> + 8005b3c: 4603 mov r3, r0 + 8005b3e: 64fb str r3, [r7, #76] ; 0x4c //保存计算结果 tconfig.x_acc=acc_x; - 8006bf4: 4a32 ldr r2, [pc, #200] ; (8006cc0 ) - 8006bf6: 6dbb ldr r3, [r7, #88] ; 0x58 - 8006bf8: 6053 str r3, [r2, #4] + 8005b40: 4a32 ldr r2, [pc, #200] ; (8005c0c ) + 8005b42: 6dbb ldr r3, [r7, #88] ; 0x58 + 8005b44: 6053 str r3, [r2, #4] tconfig.x_offset=offset_x; - 8006bfa: 4a31 ldr r2, [pc, #196] ; (8006cc0 ) - 8006bfc: 6d3b ldr r3, [r7, #80] ; 0x50 - 8006bfe: 60d3 str r3, [r2, #12] + 8005b46: 4a31 ldr r2, [pc, #196] ; (8005c0c ) + 8005b48: 6d3b ldr r3, [r7, #80] ; 0x50 + 8005b4a: 60d3 str r3, [r2, #12] tconfig.y_acc=acc_y; - 8006c00: 4a2f ldr r2, [pc, #188] ; (8006cc0 ) - 8006c02: 6d7b ldr r3, [r7, #84] ; 0x54 - 8006c04: 6093 str r3, [r2, #8] + 8005b4c: 4a2f ldr r2, [pc, #188] ; (8005c0c ) + 8005b4e: 6d7b ldr r3, [r7, #84] ; 0x54 + 8005b50: 6093 str r3, [r2, #8] tconfig.y_offset=offset_y; - 8006c06: 4a2e ldr r2, [pc, #184] ; (8006cc0 ) - 8006c08: 6cfb ldr r3, [r7, #76] ; 0x4c - 8006c0a: 6113 str r3, [r2, #16] + 8005b52: 4a2e ldr r2, [pc, #184] ; (8005c0c ) + 8005b54: 6cfb ldr r3, [r7, #76] ; 0x4c + 8005b56: 6113 str r3, [r2, #16] //eeprom块标记 tconfig.begin=0xab; - 8006c0c: 4b2c ldr r3, [pc, #176] ; (8006cc0 ) - 8006c0e: 22ab movs r2, #171 ; 0xab - 8006c10: 701a strb r2, [r3, #0] + 8005b58: 4b2c ldr r3, [pc, #176] ; (8005c0c ) + 8005b5a: 22ab movs r2, #171 ; 0xab + 8005b5c: 701a strb r2, [r3, #0] tconfig.end=0xcd; - 8006c12: 4b2b ldr r3, [pc, #172] ; (8006cc0 ) - 8006c14: 22cd movs r2, #205 ; 0xcd - 8006c16: 751a strb r2, [r3, #20] + 8005b5e: 4b2b ldr r3, [pc, #172] ; (8005c0c ) + 8005b60: 22cd movs r2, #205 ; 0xcd + 8005b62: 751a strb r2, [r3, #20] //显示计算结果 sprintf(str,"x_acc=%f y_acc=%f",acc_x,acc_y); - 8006c18: 6db8 ldr r0, [r7, #88] ; 0x58 - 8006c1a: f7f9 fc71 bl 8000500 <__aeabi_f2d> - 8006c1e: 4604 mov r4, r0 - 8006c20: 460d mov r5, r1 - 8006c22: 6d78 ldr r0, [r7, #84] ; 0x54 - 8006c24: f7f9 fc6c bl 8000500 <__aeabi_f2d> - 8006c28: 4602 mov r2, r0 - 8006c2a: 460b mov r3, r1 - 8006c2c: f107 000c add.w r0, r7, #12 - 8006c30: e9cd 2300 strd r2, r3, [sp] - 8006c34: 4622 mov r2, r4 - 8006c36: 462b mov r3, r5 - 8006c38: 4922 ldr r1, [pc, #136] ; (8006cc4 ) - 8006c3a: f001 fb6d bl 8008318 + 8005b64: 6db8 ldr r0, [r7, #88] ; 0x58 + 8005b66: f7fa fccb bl 8000500 <__aeabi_f2d> + 8005b6a: 4604 mov r4, r0 + 8005b6c: 460d mov r5, r1 + 8005b6e: 6d78 ldr r0, [r7, #84] ; 0x54 + 8005b70: f7fa fcc6 bl 8000500 <__aeabi_f2d> + 8005b74: 4602 mov r2, r0 + 8005b76: 460b mov r3, r1 + 8005b78: f107 000c add.w r0, r7, #12 + 8005b7c: e9cd 2300 strd r2, r3, [sp] + 8005b80: 4622 mov r2, r4 + 8005b82: 462b mov r3, r5 + 8005b84: 4922 ldr r1, [pc, #136] ; (8005c10 ) + 8005b86: f001 fcff bl 8007588 LCD_ShowString(0,66+16+16+16+16,str,16,RED,RED); - 8006c3e: f107 020c add.w r2, r7, #12 - 8006c42: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006c46: 9301 str r3, [sp, #4] - 8006c48: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006c4c: 9300 str r3, [sp, #0] - 8006c4e: 2310 movs r3, #16 - 8006c50: 2182 movs r1, #130 ; 0x82 - 8006c52: 2000 movs r0, #0 - 8006c54: f7fe fde6 bl 8005824 + 8005b8a: f107 020c add.w r2, r7, #12 + 8005b8e: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8005b92: 9301 str r3, [sp, #4] + 8005b94: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8005b98: 9300 str r3, [sp, #0] + 8005b9a: 2310 movs r3, #16 + 8005b9c: 2182 movs r1, #130 ; 0x82 + 8005b9e: 2000 movs r0, #0 + 8005ba0: f7ff f958 bl 8004e54 sprintf(str,"x_offset=%d y_offset=%d",offset_x,offset_y); - 8006c58: f107 000c add.w r0, r7, #12 - 8006c5c: 6cfb ldr r3, [r7, #76] ; 0x4c - 8006c5e: 6d3a ldr r2, [r7, #80] ; 0x50 - 8006c60: 4919 ldr r1, [pc, #100] ; (8006cc8 ) - 8006c62: f001 fb59 bl 8008318 + 8005ba4: f107 000c add.w r0, r7, #12 + 8005ba8: 6cfb ldr r3, [r7, #76] ; 0x4c + 8005baa: 6d3a ldr r2, [r7, #80] ; 0x50 + 8005bac: 4919 ldr r1, [pc, #100] ; (8005c14 ) + 8005bae: f001 fceb bl 8007588 LCD_ShowString(0,66+16+16+16+16+16,str,16,RED,RED); - 8006c66: f107 020c add.w r2, r7, #12 - 8006c6a: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006c6e: 9301 str r3, [sp, #4] - 8006c70: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006c74: 9300 str r3, [sp, #0] - 8006c76: 2310 movs r3, #16 - 8006c78: 2192 movs r1, #146 ; 0x92 - 8006c7a: 2000 movs r0, #0 - 8006c7c: f7fe fdd2 bl 8005824 + 8005bb2: f107 020c add.w r2, r7, #12 + 8005bb6: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8005bba: 9301 str r3, [sp, #4] + 8005bbc: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8005bc0: 9300 str r3, [sp, #0] + 8005bc2: 2310 movs r3, #16 + 8005bc4: 2192 movs r1, #146 ; 0x92 + 8005bc6: 2000 movs r0, #0 + 8005bc8: f7ff f944 bl 8004e54 } //将结果保存起来 EEPROM_WRITE_BATY(16,(char *)&tconfig,sizeof(touch_config)); - 8006c80: 2218 movs r2, #24 - 8006c82: 490f ldr r1, [pc, #60] ; (8006cc0 ) - 8006c84: 2010 movs r0, #16 - 8006c86: f7fe fe7d bl 8005984 + 8005bcc: 2218 movs r2, #24 + 8005bce: 490f ldr r1, [pc, #60] ; (8005c0c ) + 8005bd0: 2010 movs r0, #16 + 8005bd2: f7ff f9ef bl 8004fb4 HAL_Delay(1000); - 8006c8a: f44f 707a mov.w r0, #1000 ; 0x3e8 - 8006c8e: f7fa ff7d bl 8001b8c + 8005bd6: f44f 707a mov.w r0, #1000 ; 0x3e8 + 8005bda: f7fb ffd7 bl 8001b8c return; - 8006c92: e008 b.n 8006ca6 + 8005bde: e008 b.n 8005bf2 while(HAL_GetTick() - 8006c98: 4602 mov r2, r0 - 8006c9a: 6fbb ldr r3, [r7, #120] ; 0x78 - 8006c9c: 4293 cmp r3, r2 - 8006c9e: f63f ad6d bhi.w 800677c - 8006ca2: e000 b.n 8006ca6 + 8005be0: f7fb ffca bl 8001b78 + 8005be4: 4602 mov r2, r0 + 8005be6: 6fbb ldr r3, [r7, #120] ; 0x78 + 8005be8: 4293 cmp r3, r2 + 8005bea: f63f ad6d bhi.w 80056c8 + 8005bee: e000 b.n 8005bf2 return; //已经校准过了 - 8006ca4: bf00 nop + 8005bf0: bf00 nop } } } - 8006ca6: 3790 adds r7, #144 ; 0x90 - 8006ca8: 46bd mov sp, r7 - 8006caa: bdb0 pop {r4, r5, r7, pc} - 8006cac: 40704000 .word 0x40704000 - 8006cb0: 40668000 .word 0x40668000 - 8006cb4: 41f00000 .word 0x41f00000 - 8006cb8: 43910000 .word 0x43910000 - 8006cbc: 43520000 .word 0x43520000 - 8006cc0: 20000374 .word 0x20000374 - 8006cc4: 0800a754 .word 0x0800a754 - 8006cc8: 0800a768 .word 0x0800a768 + 8005bf2: 3790 adds r7, #144 ; 0x90 + 8005bf4: 46bd mov sp, r7 + 8005bf6: bdb0 pop {r4, r5, r7, pc} + 8005bf8: 40704000 .word 0x40704000 + 8005bfc: 40668000 .word 0x40668000 + 8005c00: 41f00000 .word 0x41f00000 + 8005c04: 43910000 .word 0x43910000 + 8005c08: 43520000 .word 0x43520000 + 8005c0c: 200003f8 .word 0x200003f8 + 8005c10: 08009934 .word 0x08009934 + 8005c14: 08009948 .word 0x08009948 -08006ccc : - -window *idcard_window; -char idcard_str[32]; - -void APP_IDcard_init(window *a_window) -{ - 8006ccc: b580 push {r7, lr} - 8006cce: b082 sub sp, #8 - 8006cd0: af00 add r7, sp, #0 - 8006cd2: 6078 str r0, [r7, #4] - idcard_window=a_window; - 8006cd4: 4a04 ldr r2, [pc, #16] ; (8006ce8 ) - 8006cd6: 687b ldr r3, [r7, #4] - 8006cd8: 6013 str r3, [r2, #0] - RC522_Init(); - 8006cda: f7ff fa99 bl 8006210 -} - 8006cde: bf00 nop - 8006ce0: 3708 adds r7, #8 - 8006ce2: 46bd mov sp, r7 - 8006ce4: bd80 pop {r7, pc} - 8006ce6: bf00 nop - 8006ce8: 200003d4 .word 0x200003d4 - -08006cec : -char fundcard,PA,sele,checkkey,read_flag; - -//通过debug返回卡片数据 - -void APP_IDcard_loop() -{ - 8006cec: b580 push {r7, lr} - 8006cee: b084 sub sp, #16 - 8006cf0: af02 add r7, sp, #8 - fundcard = PcdRequest(PICC_REQALL,CT); - 8006cf2: 496d ldr r1, [pc, #436] ; (8006ea8 ) - 8006cf4: 2052 movs r0, #82 ; 0x52 - 8006cf6: f7ff f8a8 bl 8005e4a - 8006cfa: 4603 mov r3, r0 - 8006cfc: 461a mov r2, r3 - 8006cfe: 4b6b ldr r3, [pc, #428] ; (8006eac ) - 8006d00: 701a strb r2, [r3, #0] - if(fundcard==MI_OK) - 8006d02: 4b6a ldr r3, [pc, #424] ; (8006eac ) - 8006d04: 781b ldrb r3, [r3, #0] - 8006d06: 2b00 cmp r3, #0 - 8006d08: f040 80ca bne.w 8006ea0 - { - - status=MI_ERR; - 8006d0c: 4b68 ldr r3, [pc, #416] ; (8006eb0 ) - 8006d0e: 2202 movs r2, #2 - 8006d10: 701a strb r2, [r3, #0] - PA = PcdAnticoll(SN); - 8006d12: 4868 ldr r0, [pc, #416] ; (8006eb4 ) - 8006d14: f7ff f8d0 bl 8005eb8 - 8006d18: 4603 mov r3, r0 - 8006d1a: 461a mov r2, r3 - 8006d1c: 4b66 ldr r3, [pc, #408] ; (8006eb8 ) - 8006d1e: 701a strb r2, [r3, #0] - if(PA==MI_OK) - 8006d20: 4b65 ldr r3, [pc, #404] ; (8006eb8 ) - 8006d22: 781b ldrb r3, [r3, #0] - 8006d24: 2b00 cmp r3, #0 - 8006d26: f040 80bb bne.w 8006ea0 - { - printf("\n***********************\n"); - 8006d2a: 4864 ldr r0, [pc, #400] ; (8006ebc ) - 8006d2c: f001 fadc bl 80082e8 - printf("Card Type:%X%X\n",CT[0],CT[1]); - 8006d30: 4b5d ldr r3, [pc, #372] ; (8006ea8 ) - 8006d32: 781b ldrb r3, [r3, #0] - 8006d34: 4619 mov r1, r3 - 8006d36: 4b5c ldr r3, [pc, #368] ; (8006ea8 ) - 8006d38: 785b ldrb r3, [r3, #1] - 8006d3a: 461a mov r2, r3 - 8006d3c: 4860 ldr r0, [pc, #384] ; (8006ec0 ) - 8006d3e: f001 fa39 bl 80081b4 - printf("CardId:%X%X%X%X\n",SN[0],SN[1],SN[2],SN[3]); - 8006d42: 4b5c ldr r3, [pc, #368] ; (8006eb4 ) - 8006d44: 781b ldrb r3, [r3, #0] - 8006d46: 4619 mov r1, r3 - 8006d48: 4b5a ldr r3, [pc, #360] ; (8006eb4 ) - 8006d4a: 785b ldrb r3, [r3, #1] - 8006d4c: 461a mov r2, r3 - 8006d4e: 4b59 ldr r3, [pc, #356] ; (8006eb4 ) - 8006d50: 789b ldrb r3, [r3, #2] - 8006d52: 4618 mov r0, r3 - 8006d54: 4b57 ldr r3, [pc, #348] ; (8006eb4 ) - 8006d56: 78db ldrb r3, [r3, #3] - 8006d58: 9300 str r3, [sp, #0] - 8006d5a: 4603 mov r3, r0 - 8006d5c: 4859 ldr r0, [pc, #356] ; (8006ec4 ) - 8006d5e: f001 fa29 bl 80081b4 - - sprintf(idcard_str,"CardId:%X%X",CT[0],CT[1]); - 8006d62: 4b51 ldr r3, [pc, #324] ; (8006ea8 ) - 8006d64: 781b ldrb r3, [r3, #0] - 8006d66: 461a mov r2, r3 - 8006d68: 4b4f ldr r3, [pc, #316] ; (8006ea8 ) - 8006d6a: 785b ldrb r3, [r3, #1] - 8006d6c: 4956 ldr r1, [pc, #344] ; (8006ec8 ) - 8006d6e: 4857 ldr r0, [pc, #348] ; (8006ecc ) - 8006d70: f001 fad2 bl 8008318 - LCD_ShowString(idcard_window->x, idcard_window->y+16, idcard_str, 16, GREEN, RED); - 8006d74: 4b56 ldr r3, [pc, #344] ; (8006ed0 ) - 8006d76: 681b ldr r3, [r3, #0] - 8006d78: 8818 ldrh r0, [r3, #0] - 8006d7a: 4b55 ldr r3, [pc, #340] ; (8006ed0 ) - 8006d7c: 681b ldr r3, [r3, #0] - 8006d7e: 885b ldrh r3, [r3, #2] - 8006d80: 3310 adds r3, #16 - 8006d82: b299 uxth r1, r3 - 8006d84: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006d88: 9301 str r3, [sp, #4] - 8006d8a: f44f 63fc mov.w r3, #2016 ; 0x7e0 - 8006d8e: 9300 str r3, [sp, #0] - 8006d90: 2310 movs r3, #16 - 8006d92: 4a4e ldr r2, [pc, #312] ; (8006ecc ) - 8006d94: f7fe fd46 bl 8005824 - sprintf(idcard_str,"CardId:%X%X%X%X",SN[0],SN[1],SN[2],SN[3]); - 8006d98: 4b46 ldr r3, [pc, #280] ; (8006eb4 ) - 8006d9a: 781b ldrb r3, [r3, #0] - 8006d9c: 4619 mov r1, r3 - 8006d9e: 4b45 ldr r3, [pc, #276] ; (8006eb4 ) - 8006da0: 785b ldrb r3, [r3, #1] - 8006da2: 4618 mov r0, r3 - 8006da4: 4b43 ldr r3, [pc, #268] ; (8006eb4 ) - 8006da6: 789b ldrb r3, [r3, #2] - 8006da8: 461a mov r2, r3 - 8006daa: 4b42 ldr r3, [pc, #264] ; (8006eb4 ) - 8006dac: 78db ldrb r3, [r3, #3] - 8006dae: 9301 str r3, [sp, #4] - 8006db0: 9200 str r2, [sp, #0] - 8006db2: 4603 mov r3, r0 - 8006db4: 460a mov r2, r1 - 8006db6: 4947 ldr r1, [pc, #284] ; (8006ed4 ) - 8006db8: 4844 ldr r0, [pc, #272] ; (8006ecc ) - 8006dba: f001 faad bl 8008318 - LCD_ShowString(idcard_window->x, idcard_window->y+32, idcard_str, 16, GREEN, RED); - 8006dbe: 4b44 ldr r3, [pc, #272] ; (8006ed0 ) - 8006dc0: 681b ldr r3, [r3, #0] - 8006dc2: 8818 ldrh r0, [r3, #0] - 8006dc4: 4b42 ldr r3, [pc, #264] ; (8006ed0 ) - 8006dc6: 681b ldr r3, [r3, #0] - 8006dc8: 885b ldrh r3, [r3, #2] - 8006dca: 3320 adds r3, #32 - 8006dcc: b299 uxth r1, r3 - 8006dce: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006dd2: 9301 str r3, [sp, #4] - 8006dd4: f44f 63fc mov.w r3, #2016 ; 0x7e0 - 8006dd8: 9300 str r3, [sp, #0] - 8006dda: 2310 movs r3, #16 - 8006ddc: 4a3b ldr r2, [pc, #236] ; (8006ecc ) - 8006dde: f7fe fd21 bl 8005824 - - sele=PcdSelect(SN); - 8006de2: 4834 ldr r0, [pc, #208] ; (8006eb4 ) - 8006de4: f7ff f91c bl 8006020 - 8006de8: 4603 mov r3, r0 - 8006dea: b2da uxtb r2, r3 - 8006dec: 4b3a ldr r3, [pc, #232] ; (8006ed8 ) - 8006dee: 701a strb r2, [r3, #0] - if(sele==MI_OK) - 8006df0: 4b39 ldr r3, [pc, #228] ; (8006ed8 ) - 8006df2: 781b ldrb r3, [r3, #0] - 8006df4: 2b00 cmp r3, #0 - 8006df6: d153 bne.n 8006ea0 - { - - LCD_ShowString(idcard_window->x, idcard_window->y+48, "Key ok", 16, GREEN, RED); - 8006df8: 4b35 ldr r3, [pc, #212] ; (8006ed0 ) - 8006dfa: 681b ldr r3, [r3, #0] - 8006dfc: 8818 ldrh r0, [r3, #0] - 8006dfe: 4b34 ldr r3, [pc, #208] ; (8006ed0 ) - 8006e00: 681b ldr r3, [r3, #0] - 8006e02: 885b ldrh r3, [r3, #2] - 8006e04: 3330 adds r3, #48 ; 0x30 - 8006e06: b299 uxth r1, r3 - 8006e08: f44f 4378 mov.w r3, #63488 ; 0xf800 - 8006e0c: 9301 str r3, [sp, #4] - 8006e0e: f44f 63fc mov.w r3, #2016 ; 0x7e0 - 8006e12: 9300 str r3, [sp, #0] - 8006e14: 2310 movs r3, #16 - 8006e16: 4a31 ldr r2, [pc, #196] ; (8006edc ) - 8006e18: f7fe fd04 bl 8005824 - for(int a=0;a<64;a++) - 8006e1c: 2300 movs r3, #0 - 8006e1e: 607b str r3, [r7, #4] - 8006e20: e03b b.n 8006e9a - { - checkkey=PcdAuthState(0x61,a,KEYB,SN); - 8006e22: 687b ldr r3, [r7, #4] - 8006e24: b2d9 uxtb r1, r3 - 8006e26: 4b23 ldr r3, [pc, #140] ; (8006eb4 ) - 8006e28: 4a2d ldr r2, [pc, #180] ; (8006ee0 ) - 8006e2a: 2061 movs r0, #97 ; 0x61 - 8006e2c: f7ff f949 bl 80060c2 - 8006e30: 4603 mov r3, r0 - 8006e32: 461a mov r2, r3 - 8006e34: 4b2b ldr r3, [pc, #172] ; (8006ee4 ) - 8006e36: 701a strb r2, [r3, #0] - if(checkkey==MI_OK) - 8006e38: 4b2a ldr r3, [pc, #168] ; (8006ee4 ) - 8006e3a: 781b ldrb r3, [r3, #0] - 8006e3c: 2b00 cmp r3, #0 - 8006e3e: d123 bne.n 8006e88 - { - read_flag=PcdRead(a,RFID); - 8006e40: 687b ldr r3, [r7, #4] - 8006e42: b2db uxtb r3, r3 - 8006e44: 4928 ldr r1, [pc, #160] ; (8006ee8 ) - 8006e46: 4618 mov r0, r3 - 8006e48: f7ff f9a0 bl 800618c - 8006e4c: 4603 mov r3, r0 - 8006e4e: 461a mov r2, r3 - 8006e50: 4b26 ldr r3, [pc, #152] ; (8006eec ) - 8006e52: 701a strb r2, [r3, #0] - if(read_flag==MI_OK) - 8006e54: 4b25 ldr r3, [pc, #148] ; (8006eec ) - 8006e56: 781b ldrb r3, [r3, #0] - 8006e58: 2b00 cmp r3, #0 - 8006e5a: d111 bne.n 8006e80 - { - for(int d=0;d<16;d++) - 8006e5c: 2300 movs r3, #0 - 8006e5e: 603b str r3, [r7, #0] - 8006e60: e00a b.n 8006e78 - { - printf("%02X",RFID[d]); - 8006e62: 4a21 ldr r2, [pc, #132] ; (8006ee8 ) - 8006e64: 683b ldr r3, [r7, #0] - 8006e66: 4413 add r3, r2 - 8006e68: 781b ldrb r3, [r3, #0] - 8006e6a: 4619 mov r1, r3 - 8006e6c: 4820 ldr r0, [pc, #128] ; (8006ef0 ) - 8006e6e: f001 f9a1 bl 80081b4 - for(int d=0;d<16;d++) - 8006e72: 683b ldr r3, [r7, #0] - 8006e74: 3301 adds r3, #1 - 8006e76: 603b str r3, [r7, #0] - 8006e78: 683b ldr r3, [r7, #0] - 8006e7a: 2b0f cmp r3, #15 - 8006e7c: ddf1 ble.n 8006e62 - 8006e7e: e006 b.n 8006e8e - } - }else - { - printf("READ_ERROR"); - 8006e80: 481c ldr r0, [pc, #112] ; (8006ef4 ) - 8006e82: f001 f997 bl 80081b4 - 8006e86: e002 b.n 8006e8e - } - - }else - { - printf("KEY_ERROR"); - 8006e88: 481b ldr r0, [pc, #108] ; (8006ef8 ) - 8006e8a: f001 f993 bl 80081b4 - } - printf("\n"); - 8006e8e: 200a movs r0, #10 - 8006e90: f001 f9a8 bl 80081e4 - for(int a=0;a<64;a++) - 8006e94: 687b ldr r3, [r7, #4] - 8006e96: 3301 adds r3, #1 - 8006e98: 607b str r3, [r7, #4] - 8006e9a: 687b ldr r3, [r7, #4] - 8006e9c: 2b3f cmp r3, #63 ; 0x3f - 8006e9e: ddc0 ble.n 8006e22 - sprintf(idcard_str,"%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x",RFID[0],RFID[1],RFID[2],RFID[3],RFID[4],RFID[5],RFID[6],RFID[7],RFID[8],RFID[9],RFID[10],RFID[11],RFID[12],RFID[13],RFID[14],RFID[15]); - LCD_ShowString(idcard_window->x, idcard_window->y+32, idcard_str, 16, GREEN, RED); - } -*/ - -} - 8006ea0: bf00 nop - 8006ea2: 3708 adds r7, #8 - 8006ea4: 46bd mov sp, r7 - 8006ea6: bd80 pop {r7, pc} - 8006ea8: 200003dc .word 0x200003dc - 8006eac: 200003e4 .word 0x200003e4 - 8006eb0: 200003e6 .word 0x200003e6 - 8006eb4: 200003e0 .word 0x200003e0 - 8006eb8: 200003ac .word 0x200003ac - 8006ebc: 0800a780 .word 0x0800a780 - 8006ec0: 0800a79c .word 0x0800a79c - 8006ec4: 0800a7ac .word 0x0800a7ac - 8006ec8: 0800a7c0 .word 0x0800a7c0 - 8006ecc: 200003b0 .word 0x200003b0 - 8006ed0: 200003d4 .word 0x200003d4 - 8006ed4: 0800a7cc .word 0x0800a7cc - 8006ed8: 200003e5 .word 0x200003e5 - 8006edc: 0800a7dc .word 0x0800a7dc - 8006ee0: 2000000c .word 0x2000000c - 8006ee4: 200003d8 .word 0x200003d8 - 8006ee8: 2000039c .word 0x2000039c - 8006eec: 200003d0 .word 0x200003d0 - 8006ef0: 0800a7e4 .word 0x0800a7e4 - 8006ef4: 0800a7ec .word 0x0800a7ec - 8006ef8: 0800a7f8 .word 0x0800a7f8 - -08006efc : +08005c18 : IIC_SAND_DATE(MAX30102_Device_address,REG_LED2_PA,&a,1);// Choose value for ~ 10mA for LED2 a=0x7f; IIC_SAND_DATE(MAX30102_Device_address,REG_PILOT_PA,&a,1);// Choose value for ~ 25mA for Pilot LED } void max30102_read_fifo(void) { - 8006efc: b580 push {r7, lr} - 8006efe: b082 sub sp, #8 - 8006f00: af00 add r7, sp, #0 + 8005c18: b580 push {r7, lr} + 8005c1a: b082 sub sp, #8 + 8005c1c: af00 add r7, sp, #0 uint16_t un_temp; fifo_red=0; - 8006f02: 4b3c ldr r3, [pc, #240] ; (8006ff4 ) - 8006f04: 2200 movs r2, #0 - 8006f06: 801a strh r2, [r3, #0] + 8005c1e: 4b3c ldr r3, [pc, #240] ; (8005d10 ) + 8005c20: 2200 movs r2, #0 + 8005c22: 801a strh r2, [r3, #0] fifo_ir=0; - 8006f08: 4b3b ldr r3, [pc, #236] ; (8006ff8 ) - 8006f0a: 2200 movs r2, #0 - 8006f0c: 801a strh r2, [r3, #0] + 8005c24: 4b3b ldr r3, [pc, #236] ; (8005d14 ) + 8005c26: 2200 movs r2, #0 + 8005c28: 801a strh r2, [r3, #0] uint8_t ach_i2c_data[6]; //read and clear status register IIC_READ_DATE(MAX30102_Device_address,REG_INTR_STATUS_1,&ach_i2c_data,1); - 8006f0e: 463a mov r2, r7 - 8006f10: 2301 movs r3, #1 - 8006f12: 2100 movs r1, #0 - 8006f14: 20ae movs r0, #174 ; 0xae - 8006f16: f7fe fd99 bl 8005a4c + 8005c2a: 463a mov r2, r7 + 8005c2c: 2301 movs r3, #1 + 8005c2e: 2100 movs r1, #0 + 8005c30: 20ae movs r0, #174 ; 0xae + 8005c32: f7ff fa23 bl 800507c IIC_READ_DATE(MAX30102_Device_address,REG_INTR_STATUS_2,&ach_i2c_data,1); - 8006f1a: 463a mov r2, r7 - 8006f1c: 2301 movs r3, #1 - 8006f1e: 2101 movs r1, #1 - 8006f20: 20ae movs r0, #174 ; 0xae - 8006f22: f7fe fd93 bl 8005a4c + 8005c36: 463a mov r2, r7 + 8005c38: 2301 movs r3, #1 + 8005c3a: 2101 movs r1, #1 + 8005c3c: 20ae movs r0, #174 ; 0xae + 8005c3e: f7ff fa1d bl 800507c ach_i2c_data[0]=REG_FIFO_DATA; - 8006f26: 2307 movs r3, #7 - 8006f28: 703b strb r3, [r7, #0] + 8005c42: 2307 movs r3, #7 + 8005c44: 703b strb r3, [r7, #0] IIC_READ_DATE(MAX30102_Device_address,REG_FIFO_DATA,&ach_i2c_data,6); - 8006f2a: 463a mov r2, r7 - 8006f2c: 2306 movs r3, #6 - 8006f2e: 2107 movs r1, #7 - 8006f30: 20ae movs r0, #174 ; 0xae - 8006f32: f7fe fd8b bl 8005a4c + 8005c46: 463a mov r2, r7 + 8005c48: 2306 movs r3, #6 + 8005c4a: 2107 movs r1, #7 + 8005c4c: 20ae movs r0, #174 ; 0xae + 8005c4e: f7ff fa15 bl 800507c un_temp=ach_i2c_data[0]; - 8006f36: 783b ldrb r3, [r7, #0] - 8006f38: 80fb strh r3, [r7, #6] + 8005c52: 783b ldrb r3, [r7, #0] + 8005c54: 80fb strh r3, [r7, #6] un_temp<<=14; - 8006f3a: 88fb ldrh r3, [r7, #6] - 8006f3c: 039b lsls r3, r3, #14 - 8006f3e: 80fb strh r3, [r7, #6] + 8005c56: 88fb ldrh r3, [r7, #6] + 8005c58: 039b lsls r3, r3, #14 + 8005c5a: 80fb strh r3, [r7, #6] fifo_red+=un_temp; - 8006f40: 4b2c ldr r3, [pc, #176] ; (8006ff4 ) - 8006f42: 881a ldrh r2, [r3, #0] - 8006f44: 88fb ldrh r3, [r7, #6] - 8006f46: 4413 add r3, r2 - 8006f48: b29a uxth r2, r3 - 8006f4a: 4b2a ldr r3, [pc, #168] ; (8006ff4 ) - 8006f4c: 801a strh r2, [r3, #0] + 8005c5c: 4b2c ldr r3, [pc, #176] ; (8005d10 ) + 8005c5e: 881a ldrh r2, [r3, #0] + 8005c60: 88fb ldrh r3, [r7, #6] + 8005c62: 4413 add r3, r2 + 8005c64: b29a uxth r2, r3 + 8005c66: 4b2a ldr r3, [pc, #168] ; (8005d10 ) + 8005c68: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[1]; - 8006f4e: 787b ldrb r3, [r7, #1] - 8006f50: 80fb strh r3, [r7, #6] + 8005c6a: 787b ldrb r3, [r7, #1] + 8005c6c: 80fb strh r3, [r7, #6] un_temp<<=6; - 8006f52: 88fb ldrh r3, [r7, #6] - 8006f54: 019b lsls r3, r3, #6 - 8006f56: 80fb strh r3, [r7, #6] + 8005c6e: 88fb ldrh r3, [r7, #6] + 8005c70: 019b lsls r3, r3, #6 + 8005c72: 80fb strh r3, [r7, #6] fifo_red+=un_temp; - 8006f58: 4b26 ldr r3, [pc, #152] ; (8006ff4 ) - 8006f5a: 881a ldrh r2, [r3, #0] - 8006f5c: 88fb ldrh r3, [r7, #6] - 8006f5e: 4413 add r3, r2 - 8006f60: b29a uxth r2, r3 - 8006f62: 4b24 ldr r3, [pc, #144] ; (8006ff4 ) - 8006f64: 801a strh r2, [r3, #0] + 8005c74: 4b26 ldr r3, [pc, #152] ; (8005d10 ) + 8005c76: 881a ldrh r2, [r3, #0] + 8005c78: 88fb ldrh r3, [r7, #6] + 8005c7a: 4413 add r3, r2 + 8005c7c: b29a uxth r2, r3 + 8005c7e: 4b24 ldr r3, [pc, #144] ; (8005d10 ) + 8005c80: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[2]; - 8006f66: 78bb ldrb r3, [r7, #2] - 8006f68: 80fb strh r3, [r7, #6] + 8005c82: 78bb ldrb r3, [r7, #2] + 8005c84: 80fb strh r3, [r7, #6] un_temp>>=2; - 8006f6a: 88fb ldrh r3, [r7, #6] - 8006f6c: 089b lsrs r3, r3, #2 - 8006f6e: 80fb strh r3, [r7, #6] + 8005c86: 88fb ldrh r3, [r7, #6] + 8005c88: 089b lsrs r3, r3, #2 + 8005c8a: 80fb strh r3, [r7, #6] fifo_red+=un_temp; - 8006f70: 4b20 ldr r3, [pc, #128] ; (8006ff4 ) - 8006f72: 881a ldrh r2, [r3, #0] - 8006f74: 88fb ldrh r3, [r7, #6] - 8006f76: 4413 add r3, r2 - 8006f78: b29a uxth r2, r3 - 8006f7a: 4b1e ldr r3, [pc, #120] ; (8006ff4 ) - 8006f7c: 801a strh r2, [r3, #0] + 8005c8c: 4b20 ldr r3, [pc, #128] ; (8005d10 ) + 8005c8e: 881a ldrh r2, [r3, #0] + 8005c90: 88fb ldrh r3, [r7, #6] + 8005c92: 4413 add r3, r2 + 8005c94: b29a uxth r2, r3 + 8005c96: 4b1e ldr r3, [pc, #120] ; (8005d10 ) + 8005c98: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[3]; - 8006f7e: 78fb ldrb r3, [r7, #3] - 8006f80: 80fb strh r3, [r7, #6] + 8005c9a: 78fb ldrb r3, [r7, #3] + 8005c9c: 80fb strh r3, [r7, #6] un_temp<<=14; - 8006f82: 88fb ldrh r3, [r7, #6] - 8006f84: 039b lsls r3, r3, #14 - 8006f86: 80fb strh r3, [r7, #6] + 8005c9e: 88fb ldrh r3, [r7, #6] + 8005ca0: 039b lsls r3, r3, #14 + 8005ca2: 80fb strh r3, [r7, #6] fifo_ir+=un_temp; - 8006f88: 4b1b ldr r3, [pc, #108] ; (8006ff8 ) - 8006f8a: 881a ldrh r2, [r3, #0] - 8006f8c: 88fb ldrh r3, [r7, #6] - 8006f8e: 4413 add r3, r2 - 8006f90: b29a uxth r2, r3 - 8006f92: 4b19 ldr r3, [pc, #100] ; (8006ff8 ) - 8006f94: 801a strh r2, [r3, #0] + 8005ca4: 4b1b ldr r3, [pc, #108] ; (8005d14 ) + 8005ca6: 881a ldrh r2, [r3, #0] + 8005ca8: 88fb ldrh r3, [r7, #6] + 8005caa: 4413 add r3, r2 + 8005cac: b29a uxth r2, r3 + 8005cae: 4b19 ldr r3, [pc, #100] ; (8005d14 ) + 8005cb0: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[4]; - 8006f96: 793b ldrb r3, [r7, #4] - 8006f98: 80fb strh r3, [r7, #6] + 8005cb2: 793b ldrb r3, [r7, #4] + 8005cb4: 80fb strh r3, [r7, #6] un_temp<<=6; - 8006f9a: 88fb ldrh r3, [r7, #6] - 8006f9c: 019b lsls r3, r3, #6 - 8006f9e: 80fb strh r3, [r7, #6] + 8005cb6: 88fb ldrh r3, [r7, #6] + 8005cb8: 019b lsls r3, r3, #6 + 8005cba: 80fb strh r3, [r7, #6] fifo_ir+=un_temp; - 8006fa0: 4b15 ldr r3, [pc, #84] ; (8006ff8 ) - 8006fa2: 881a ldrh r2, [r3, #0] - 8006fa4: 88fb ldrh r3, [r7, #6] - 8006fa6: 4413 add r3, r2 - 8006fa8: b29a uxth r2, r3 - 8006faa: 4b13 ldr r3, [pc, #76] ; (8006ff8 ) - 8006fac: 801a strh r2, [r3, #0] + 8005cbc: 4b15 ldr r3, [pc, #84] ; (8005d14 ) + 8005cbe: 881a ldrh r2, [r3, #0] + 8005cc0: 88fb ldrh r3, [r7, #6] + 8005cc2: 4413 add r3, r2 + 8005cc4: b29a uxth r2, r3 + 8005cc6: 4b13 ldr r3, [pc, #76] ; (8005d14 ) + 8005cc8: 801a strh r2, [r3, #0] un_temp=ach_i2c_data[5]; - 8006fae: 797b ldrb r3, [r7, #5] - 8006fb0: 80fb strh r3, [r7, #6] + 8005cca: 797b ldrb r3, [r7, #5] + 8005ccc: 80fb strh r3, [r7, #6] un_temp>>=2; - 8006fb2: 88fb ldrh r3, [r7, #6] - 8006fb4: 089b lsrs r3, r3, #2 - 8006fb6: 80fb strh r3, [r7, #6] + 8005cce: 88fb ldrh r3, [r7, #6] + 8005cd0: 089b lsrs r3, r3, #2 + 8005cd2: 80fb strh r3, [r7, #6] fifo_ir+=un_temp; - 8006fb8: 4b0f ldr r3, [pc, #60] ; (8006ff8 ) - 8006fba: 881a ldrh r2, [r3, #0] - 8006fbc: 88fb ldrh r3, [r7, #6] - 8006fbe: 4413 add r3, r2 - 8006fc0: b29a uxth r2, r3 - 8006fc2: 4b0d ldr r3, [pc, #52] ; (8006ff8 ) - 8006fc4: 801a strh r2, [r3, #0] + 8005cd4: 4b0f ldr r3, [pc, #60] ; (8005d14 ) + 8005cd6: 881a ldrh r2, [r3, #0] + 8005cd8: 88fb ldrh r3, [r7, #6] + 8005cda: 4413 add r3, r2 + 8005cdc: b29a uxth r2, r3 + 8005cde: 4b0d ldr r3, [pc, #52] ; (8005d14 ) + 8005ce0: 801a strh r2, [r3, #0] if(fifo_ir<=10000) - 8006fc6: 4b0c ldr r3, [pc, #48] ; (8006ff8 ) - 8006fc8: 881b ldrh r3, [r3, #0] - 8006fca: f242 7210 movw r2, #10000 ; 0x2710 - 8006fce: 4293 cmp r3, r2 - 8006fd0: d802 bhi.n 8006fd8 + 8005ce2: 4b0c ldr r3, [pc, #48] ; (8005d14 ) + 8005ce4: 881b ldrh r3, [r3, #0] + 8005ce6: f242 7210 movw r2, #10000 ; 0x2710 + 8005cea: 4293 cmp r3, r2 + 8005cec: d802 bhi.n 8005cf4 { fifo_ir=0; - 8006fd2: 4b09 ldr r3, [pc, #36] ; (8006ff8 ) - 8006fd4: 2200 movs r2, #0 - 8006fd6: 801a strh r2, [r3, #0] + 8005cee: 4b09 ldr r3, [pc, #36] ; (8005d14 ) + 8005cf0: 2200 movs r2, #0 + 8005cf2: 801a strh r2, [r3, #0] } if(fifo_red<=10000) - 8006fd8: 4b06 ldr r3, [pc, #24] ; (8006ff4 ) - 8006fda: 881b ldrh r3, [r3, #0] - 8006fdc: f242 7210 movw r2, #10000 ; 0x2710 - 8006fe0: 4293 cmp r3, r2 - 8006fe2: d802 bhi.n 8006fea + 8005cf4: 4b06 ldr r3, [pc, #24] ; (8005d10 ) + 8005cf6: 881b ldrh r3, [r3, #0] + 8005cf8: f242 7210 movw r2, #10000 ; 0x2710 + 8005cfc: 4293 cmp r3, r2 + 8005cfe: d802 bhi.n 8005d06 { fifo_red=0; - 8006fe4: 4b03 ldr r3, [pc, #12] ; (8006ff4 ) - 8006fe6: 2200 movs r2, #0 - 8006fe8: 801a strh r2, [r3, #0] + 8005d00: 4b03 ldr r3, [pc, #12] ; (8005d10 ) + 8005d02: 2200 movs r2, #0 + 8005d04: 801a strh r2, [r3, #0] } } - 8006fea: bf00 nop - 8006fec: 3708 adds r7, #8 - 8006fee: 46bd mov sp, r7 - 8006ff0: bd80 pop {r7, pc} - 8006ff2: bf00 nop - 8006ff4: 20002538 .word 0x20002538 - 8006ff8: 20000428 .word 0x20000428 + 8005d06: bf00 nop + 8005d08: 3708 adds r7, #8 + 8005d0a: 46bd mov sp, r7 + 8005d0c: bd80 pop {r7, pc} + 8005d0e: bf00 nop + 8005d10: 20002570 .word 0x20002570 + 8005d14: 20000460 .word 0x20000460 -08006ffc : +08005d18 : } void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)//10us { - 8006ffc: b590 push {r4, r7, lr} - 8006ffe: b083 sub sp, #12 - 8007000: af00 add r7, sp, #0 - 8007002: 6078 str r0, [r7, #4] + 8005d18: b590 push {r4, r7, lr} + 8005d1a: b083 sub sp, #12 + 8005d1c: af00 add r7, sp, #0 + 8005d1e: 6078 str r0, [r7, #4] if (htim == (&htim6)) - 8007004: 687b ldr r3, [r7, #4] - 8007006: 4a21 ldr r2, [pc, #132] ; (800708c ) - 8007008: 4293 cmp r3, r2 - 800700a: d13a bne.n 8007082 + 8005d20: 687b ldr r3, [r7, #4] + 8005d22: 4a21 ldr r2, [pc, #132] ; (8005da8 ) + 8005d24: 4293 cmp r3, r2 + 8005d26: d13a bne.n 8005d9e { max30102_read_fifo(); //read from MAX30102 FIFO2 - 800700c: f7ff ff76 bl 8006efc + 8005d28: f7ff ff76 bl 8005c18 //将数据写入fft输入并清除输出 s1[g_fft_index].real = fifo_red; - 8007010: 4b1f ldr r3, [pc, #124] ; (8007090 ) - 8007012: 881b ldrh r3, [r3, #0] - 8007014: 4a1f ldr r2, [pc, #124] ; (8007094 ) - 8007016: 8812 ldrh r2, [r2, #0] - 8007018: 4614 mov r4, r2 - 800701a: 4618 mov r0, r3 - 800701c: f7f9 fea6 bl 8000d6c <__aeabi_ui2f> - 8007020: 4603 mov r3, r0 - 8007022: 4a1d ldr r2, [pc, #116] ; (8007098 ) - 8007024: f842 3034 str.w r3, [r2, r4, lsl #3] + 8005d2c: 4b1f ldr r3, [pc, #124] ; (8005dac ) + 8005d2e: 881b ldrh r3, [r3, #0] + 8005d30: 4a1f ldr r2, [pc, #124] ; (8005db0 ) + 8005d32: 8812 ldrh r2, [r2, #0] + 8005d34: 4614 mov r4, r2 + 8005d36: 4618 mov r0, r3 + 8005d38: f7fb f818 bl 8000d6c <__aeabi_ui2f> + 8005d3c: 4603 mov r3, r0 + 8005d3e: 4a1d ldr r2, [pc, #116] ; (8005db4 ) + 8005d40: f842 3034 str.w r3, [r2, r4, lsl #3] s1[g_fft_index].imag= 0; - 8007028: 4b1a ldr r3, [pc, #104] ; (8007094 ) - 800702a: 881b ldrh r3, [r3, #0] - 800702c: 4a1a ldr r2, [pc, #104] ; (8007098 ) - 800702e: 00db lsls r3, r3, #3 - 8007030: 4413 add r3, r2 - 8007032: f04f 0200 mov.w r2, #0 - 8007036: 605a str r2, [r3, #4] + 8005d44: 4b1a ldr r3, [pc, #104] ; (8005db0 ) + 8005d46: 881b ldrh r3, [r3, #0] + 8005d48: 4a1a ldr r2, [pc, #104] ; (8005db4 ) + 8005d4a: 00db lsls r3, r3, #3 + 8005d4c: 4413 add r3, r2 + 8005d4e: f04f 0200 mov.w r2, #0 + 8005d52: 605a str r2, [r3, #4] s2[g_fft_index].real = fifo_ir; - 8007038: 4b18 ldr r3, [pc, #96] ; (800709c ) - 800703a: 881b ldrh r3, [r3, #0] - 800703c: 4a15 ldr r2, [pc, #84] ; (8007094 ) - 800703e: 8812 ldrh r2, [r2, #0] - 8007040: 4614 mov r4, r2 - 8007042: 4618 mov r0, r3 - 8007044: f7f9 fe92 bl 8000d6c <__aeabi_ui2f> - 8007048: 4603 mov r3, r0 - 800704a: 4a15 ldr r2, [pc, #84] ; (80070a0 ) - 800704c: f842 3034 str.w r3, [r2, r4, lsl #3] + 8005d54: 4b18 ldr r3, [pc, #96] ; (8005db8 ) + 8005d56: 881b ldrh r3, [r3, #0] + 8005d58: 4a15 ldr r2, [pc, #84] ; (8005db0 ) + 8005d5a: 8812 ldrh r2, [r2, #0] + 8005d5c: 4614 mov r4, r2 + 8005d5e: 4618 mov r0, r3 + 8005d60: f7fb f804 bl 8000d6c <__aeabi_ui2f> + 8005d64: 4603 mov r3, r0 + 8005d66: 4a15 ldr r2, [pc, #84] ; (8005dbc ) + 8005d68: f842 3034 str.w r3, [r2, r4, lsl #3] s2[g_fft_index].imag= 0; - 8007050: 4b10 ldr r3, [pc, #64] ; (8007094 ) - 8007052: 881b ldrh r3, [r3, #0] - 8007054: 4a12 ldr r2, [pc, #72] ; (80070a0 ) - 8007056: 00db lsls r3, r3, #3 - 8007058: 4413 add r3, r2 - 800705a: f04f 0200 mov.w r2, #0 - 800705e: 605a str r2, [r3, #4] + 8005d6c: 4b10 ldr r3, [pc, #64] ; (8005db0 ) + 8005d6e: 881b ldrh r3, [r3, #0] + 8005d70: 4a12 ldr r2, [pc, #72] ; (8005dbc ) + 8005d72: 00db lsls r3, r3, #3 + 8005d74: 4413 add r3, r2 + 8005d76: f04f 0200 mov.w r2, #0 + 8005d7a: 605a str r2, [r3, #4] g_fft_index++; - 8007060: 4b0c ldr r3, [pc, #48] ; (8007094 ) - 8007062: 881b ldrh r3, [r3, #0] - 8007064: 3301 adds r3, #1 - 8007066: b29a uxth r2, r3 - 8007068: 4b0a ldr r3, [pc, #40] ; (8007094 ) - 800706a: 801a strh r2, [r3, #0] + 8005d7c: 4b0c ldr r3, [pc, #48] ; (8005db0 ) + 8005d7e: 881b ldrh r3, [r3, #0] + 8005d80: 3301 adds r3, #1 + 8005d82: b29a uxth r2, r3 + 8005d84: 4b0a ldr r3, [pc, #40] ; (8005db0 ) + 8005d86: 801a strh r2, [r3, #0] if(g_fft_index>FFT_N) - 800706c: 4b09 ldr r3, [pc, #36] ; (8007094 ) - 800706e: 881b ldrh r3, [r3, #0] - 8007070: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 8007074: d905 bls.n 8007082 + 8005d88: 4b09 ldr r3, [pc, #36] ; (8005db0 ) + 8005d8a: 881b ldrh r3, [r3, #0] + 8005d8c: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 8005d90: d905 bls.n 8005d9e { get_data_flag=1; - 8007076: 4b0b ldr r3, [pc, #44] ; (80070a4 ) - 8007078: 2201 movs r2, #1 - 800707a: 701a strb r2, [r3, #0] + 8005d92: 4b0b ldr r3, [pc, #44] ; (8005dc0 ) + 8005d94: 2201 movs r2, #1 + 8005d96: 701a strb r2, [r3, #0] HAL_TIM_Base_Stop_IT(&htim6); - 800707c: 4803 ldr r0, [pc, #12] ; (800708c ) - 800707e: f7fd fa89 bl 8004594 + 8005d98: 4803 ldr r0, [pc, #12] ; (8005da8 ) + 8005d9a: f7fd ff13 bl 8003bc4 } } } - 8007082: bf00 nop - 8007084: 370c adds r7, #12 - 8007086: 46bd mov sp, r7 - 8007088: bd90 pop {r4, r7, pc} - 800708a: bf00 nop - 800708c: 200002b0 .word 0x200002b0 - 8007090: 20002538 .word 0x20002538 - 8007094: 2000020a .word 0x2000020a - 8007098: 20000430 .word 0x20000430 - 800709c: 20000428 .word 0x20000428 - 80070a0: 200014b0 .word 0x200014b0 - 80070a4: 20000208 .word 0x20000208 + 8005d9e: bf00 nop + 8005da0: 370c adds r7, #12 + 8005da2: 46bd mov sp, r7 + 8005da4: bd90 pop {r4, r7, pc} + 8005da6: bf00 nop + 8005da8: 20000304 .word 0x20000304 + 8005dac: 20002570 .word 0x20002570 + 8005db0: 20000202 .word 0x20000202 + 8005db4: 20000468 .word 0x20000468 + 8005db8: 20000460 .word 0x20000460 + 8005dbc: 200014e8 .word 0x200014e8 + 8005dc0: 20000200 .word 0x20000200 -080070a8 : +08005dc4 : +}; + +window *morsecode_window; + +void APP_morsecode_init(window *a_window) +{ + 8005dc4: b480 push {r7} + 8005dc6: b085 sub sp, #20 + 8005dc8: af00 add r7, sp, #0 + 8005dca: 6078 str r0, [r7, #4] + morsecode_window=a_window; + 8005dcc: 4a0b ldr r2, [pc, #44] ; (8005dfc ) + 8005dce: 687b ldr r3, [r7, #4] + 8005dd0: 6013 str r3, [r2, #0] + + for(int a=0;a<65;a++) + 8005dd2: 2300 movs r3, #0 + 8005dd4: 60fb str r3, [r7, #12] + 8005dd6: e007 b.n 8005de8 + { + morse_input_buff[a]='\0'; + 8005dd8: 4a09 ldr r2, [pc, #36] ; (8005e00 ) + 8005dda: 68fb ldr r3, [r7, #12] + 8005ddc: 4413 add r3, r2 + 8005dde: 2200 movs r2, #0 + 8005de0: 701a strb r2, [r3, #0] + for(int a=0;a<65;a++) + 8005de2: 68fb ldr r3, [r7, #12] + 8005de4: 3301 adds r3, #1 + 8005de6: 60fb str r3, [r7, #12] + 8005de8: 68fb ldr r3, [r7, #12] + 8005dea: 2b40 cmp r3, #64 ; 0x40 + 8005dec: ddf4 ble.n 8005dd8 + } +} + 8005dee: bf00 nop + 8005df0: bf00 nop + 8005df2: 3714 adds r7, #20 + 8005df4: 46bd mov sp, r7 + 8005df6: bc80 pop {r7} + 8005df8: 4770 bx lr + 8005dfa: bf00 nop + 8005dfc: 20002574 .word 0x20002574 + 8005e00: 20000210 .word 0x20000210 + +08005e04 : + + +char getmorsecode(uint8_t len,uint8_t code) +{ + 8005e04: b480 push {r7} + 8005e06: b085 sub sp, #20 + 8005e08: af00 add r7, sp, #0 + 8005e0a: 4603 mov r3, r0 + 8005e0c: 460a mov r2, r1 + 8005e0e: 71fb strb r3, [r7, #7] + 8005e10: 4613 mov r3, r2 + 8005e12: 71bb strb r3, [r7, #6] + for(int a=0;a<36;a++) + 8005e14: 2300 movs r3, #0 + 8005e16: 60fb str r3, [r7, #12] + 8005e18: e020 b.n 8005e5c + { + if((morsecodes[a].len==len)&&(morsecodes[a].code==code)) + 8005e1a: 4915 ldr r1, [pc, #84] ; (8005e70 ) + 8005e1c: 68fa ldr r2, [r7, #12] + 8005e1e: 4613 mov r3, r2 + 8005e20: 005b lsls r3, r3, #1 + 8005e22: 4413 add r3, r2 + 8005e24: 440b add r3, r1 + 8005e26: 781b ldrb r3, [r3, #0] + 8005e28: 79fa ldrb r2, [r7, #7] + 8005e2a: 429a cmp r2, r3 + 8005e2c: d113 bne.n 8005e56 + 8005e2e: 4910 ldr r1, [pc, #64] ; (8005e70 ) + 8005e30: 68fa ldr r2, [r7, #12] + 8005e32: 4613 mov r3, r2 + 8005e34: 005b lsls r3, r3, #1 + 8005e36: 4413 add r3, r2 + 8005e38: 440b add r3, r1 + 8005e3a: 3301 adds r3, #1 + 8005e3c: 781b ldrb r3, [r3, #0] + 8005e3e: 79ba ldrb r2, [r7, #6] + 8005e40: 429a cmp r2, r3 + 8005e42: d108 bne.n 8005e56 + { + return morsecodes[a].letter; + 8005e44: 490a ldr r1, [pc, #40] ; (8005e70 ) + 8005e46: 68fa ldr r2, [r7, #12] + 8005e48: 4613 mov r3, r2 + 8005e4a: 005b lsls r3, r3, #1 + 8005e4c: 4413 add r3, r2 + 8005e4e: 440b add r3, r1 + 8005e50: 3302 adds r3, #2 + 8005e52: 781b ldrb r3, [r3, #0] + 8005e54: e006 b.n 8005e64 + for(int a=0;a<36;a++) + 8005e56: 68fb ldr r3, [r7, #12] + 8005e58: 3301 adds r3, #1 + 8005e5a: 60fb str r3, [r7, #12] + 8005e5c: 68fb ldr r3, [r7, #12] + 8005e5e: 2b23 cmp r3, #35 ; 0x23 + 8005e60: dddb ble.n 8005e1a + } + + } + return 0; + 8005e62: 2300 movs r3, #0 +} + 8005e64: 4618 mov r0, r3 + 8005e66: 3714 adds r7, #20 + 8005e68: 46bd mov sp, r7 + 8005e6a: bc80 pop {r7} + 8005e6c: 4770 bx lr + 8005e6e: bf00 nop + 8005e70: 0800a3e8 .word 0x0800a3e8 + +08005e74 : + +void APP_morsecode_loop() +{ + 8005e74: b580 push {r7, lr} + 8005e76: b088 sub sp, #32 + 8005e78: af02 add r7, sp, #8 + char str[64],get_char_temp; + sprintf(str,"%d %d ",morse_input_flag,morse_char_flag); + LCD_ShowString(morsecode_window->x, morsecode_window->y+100, str, 16, GREEN, RED); +*/ + + if(k2.code==1) + 8005e7a: 4b7d ldr r3, [pc, #500] ; (8006070 ) + 8005e7c: 681b ldr r3, [r3, #0] + 8005e7e: 2b01 cmp r3, #1 + 8005e80: d15e bne.n 8005f40 + { + morse_x=morsecode_window->x; + 8005e82: 4b7c ldr r3, [pc, #496] ; (8006074 ) + 8005e84: 681b ldr r3, [r3, #0] + 8005e86: 881b ldrh r3, [r3, #0] + 8005e88: 461a mov r2, r3 + 8005e8a: 4b7b ldr r3, [pc, #492] ; (8006078 ) + 8005e8c: 601a str r2, [r3, #0] + morse_y=morsecode_window->y+16; + 8005e8e: 4b79 ldr r3, [pc, #484] ; (8006074 ) + 8005e90: 681b ldr r3, [r3, #0] + 8005e92: 885b ldrh r3, [r3, #2] + 8005e94: 3310 adds r3, #16 + 8005e96: 4a79 ldr r2, [pc, #484] ; (800607c ) + 8005e98: 6013 str r3, [r2, #0] + + for(int a=0;a<64;a++) + 8005e9a: 2300 movs r3, #0 + 8005e9c: 617b str r3, [r7, #20] + 8005e9e: e043 b.n 8005f28 + { + morse_input_buff[a]='\0'; + 8005ea0: 4a77 ldr r2, [pc, #476] ; (8006080 ) + 8005ea2: 697b ldr r3, [r7, #20] + 8005ea4: 4413 add r3, r2 + 8005ea6: 2200 movs r2, #0 + 8005ea8: 701a strb r2, [r3, #0] + if(morse_x>=(morsecode_window->x+morsecode_window->width)) + 8005eaa: 4b72 ldr r3, [pc, #456] ; (8006074 ) + 8005eac: 681b ldr r3, [r3, #0] + 8005eae: 881b ldrh r3, [r3, #0] + 8005eb0: 461a mov r2, r3 + 8005eb2: 4b70 ldr r3, [pc, #448] ; (8006074 ) + 8005eb4: 681b ldr r3, [r3, #0] + 8005eb6: 889b ldrh r3, [r3, #4] + 8005eb8: 441a add r2, r3 + 8005eba: 4b6f ldr r3, [pc, #444] ; (8006078 ) + 8005ebc: 681b ldr r3, [r3, #0] + 8005ebe: 429a cmp r2, r3 + 8005ec0: dc1c bgt.n 8005efc + { + morse_x=morsecode_window->x; + 8005ec2: 4b6c ldr r3, [pc, #432] ; (8006074 ) + 8005ec4: 681b ldr r3, [r3, #0] + 8005ec6: 881b ldrh r3, [r3, #0] + 8005ec8: 461a mov r2, r3 + 8005eca: 4b6b ldr r3, [pc, #428] ; (8006078 ) + 8005ecc: 601a str r2, [r3, #0] + morse_y+=16; + 8005ece: 4b6b ldr r3, [pc, #428] ; (800607c ) + 8005ed0: 681b ldr r3, [r3, #0] + 8005ed2: 3310 adds r3, #16 + 8005ed4: 4a69 ldr r2, [pc, #420] ; (800607c ) + 8005ed6: 6013 str r3, [r2, #0] + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + 8005ed8: 4b66 ldr r3, [pc, #408] ; (8006074 ) + 8005eda: 681b ldr r3, [r3, #0] + 8005edc: 885b ldrh r3, [r3, #2] + 8005ede: 461a mov r2, r3 + 8005ee0: 4b64 ldr r3, [pc, #400] ; (8006074 ) + 8005ee2: 681b ldr r3, [r3, #0] + 8005ee4: 88db ldrh r3, [r3, #6] + 8005ee6: 441a add r2, r3 + 8005ee8: 4b64 ldr r3, [pc, #400] ; (800607c ) + 8005eea: 681b ldr r3, [r3, #0] + 8005eec: 429a cmp r2, r3 + 8005eee: dc05 bgt.n 8005efc + { + morse_y=morsecode_window->y+16; + 8005ef0: 4b60 ldr r3, [pc, #384] ; (8006074 ) + 8005ef2: 681b ldr r3, [r3, #0] + 8005ef4: 885b ldrh r3, [r3, #2] + 8005ef6: 3310 adds r3, #16 + 8005ef8: 4a60 ldr r2, [pc, #384] ; (800607c ) + 8005efa: 6013 str r3, [r2, #0] + } + } + LCD_ShowChar(morse_x,morse_y,' ',16,CYAN,RED); + 8005efc: 4b5e ldr r3, [pc, #376] ; (8006078 ) + 8005efe: 6818 ldr r0, [r3, #0] + 8005f00: 4b5e ldr r3, [pc, #376] ; (800607c ) + 8005f02: 6819 ldr r1, [r3, #0] + 8005f04: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8005f08: 9301 str r3, [sp, #4] + 8005f0a: f647 73ff movw r3, #32767 ; 0x7fff + 8005f0e: 9300 str r3, [sp, #0] + 8005f10: 2310 movs r3, #16 + 8005f12: 2220 movs r2, #32 + 8005f14: f7fe ff22 bl 8004d5c + + morse_x+=8; + 8005f18: 4b57 ldr r3, [pc, #348] ; (8006078 ) + 8005f1a: 681b ldr r3, [r3, #0] + 8005f1c: 3308 adds r3, #8 + 8005f1e: 4a56 ldr r2, [pc, #344] ; (8006078 ) + 8005f20: 6013 str r3, [r2, #0] + for(int a=0;a<64;a++) + 8005f22: 697b ldr r3, [r7, #20] + 8005f24: 3301 adds r3, #1 + 8005f26: 617b str r3, [r7, #20] + 8005f28: 697b ldr r3, [r7, #20] + 8005f2a: 2b3f cmp r3, #63 ; 0x3f + 8005f2c: ddb8 ble.n 8005ea0 + } + morse_input_flag=0; + 8005f2e: 4b55 ldr r3, [pc, #340] ; (8006084 ) + 8005f30: 2200 movs r2, #0 + 8005f32: 601a str r2, [r3, #0] + morse_char_flag=0; + 8005f34: 4b54 ldr r3, [pc, #336] ; (8006088 ) + 8005f36: 2200 movs r2, #0 + 8005f38: 601a str r2, [r3, #0] + morse_flah=0; + 8005f3a: 4b54 ldr r3, [pc, #336] ; (800608c ) + 8005f3c: 2200 movs r2, #0 + 8005f3e: 701a strb r2, [r3, #0] + } + + char get_char_temp; + push_key=KEY1; + 8005f40: 2110 movs r1, #16 + 8005f42: 4853 ldr r0, [pc, #332] ; (8006090 ) + 8005f44: f7fc f8e8 bl 8002118 + 8005f48: 4603 mov r3, r0 + 8005f4a: 461a mov r2, r3 + 8005f4c: 4b51 ldr r3, [pc, #324] ; (8006094 ) + 8005f4e: 701a strb r2, [r3, #0] + + if(push_key!=last_key) + 8005f50: 4b50 ldr r3, [pc, #320] ; (8006094 ) + 8005f52: 781a ldrb r2, [r3, #0] + 8005f54: 4b50 ldr r3, [pc, #320] ; (8006098 ) + 8005f56: 781b ldrb r3, [r3, #0] + 8005f58: 429a cmp r2, r3 + 8005f5a: d059 beq.n 8006010 + { + + if(push_key==0) + 8005f5c: 4b4d ldr r3, [pc, #308] ; (8006094 ) + 8005f5e: 781b ldrb r3, [r3, #0] + 8005f60: 2b00 cmp r3, #0 + 8005f62: d105 bne.n 8005f70 + { + morse_t=HAL_GetTick(); + 8005f64: f7fb fe08 bl 8001b78 + 8005f68: 4603 mov r3, r0 + 8005f6a: 4a4c ldr r2, [pc, #304] ; (800609c ) + 8005f6c: 6013 str r3, [r2, #0] + 8005f6e: e046 b.n 8005ffe + }else + { + morse_temp=HAL_GetTick()-morse_t; + 8005f70: f7fb fe02 bl 8001b78 + 8005f74: 4603 mov r3, r0 + 8005f76: b29a uxth r2, r3 + 8005f78: 4b48 ldr r3, [pc, #288] ; (800609c ) + 8005f7a: 681b ldr r3, [r3, #0] + 8005f7c: b29b uxth r3, r3 + 8005f7e: 1ad3 subs r3, r2, r3 + 8005f80: b29a uxth r2, r3 + 8005f82: 4b47 ldr r3, [pc, #284] ; (80060a0 ) + 8005f84: 801a strh r2, [r3, #0] + if(morse_temp>morse_t2) + 8005f86: 4b46 ldr r3, [pc, #280] ; (80060a0 ) + 8005f88: 881b ldrh r3, [r3, #0] + 8005f8a: f240 22ee movw r2, #750 ; 0x2ee + 8005f8e: 4293 cmp r3, r2 + 8005f90: d81c bhi.n 8005fcc + { + //time out error + }else if(morse_temp>morse_t1) + 8005f92: 4b43 ldr r3, [pc, #268] ; (80060a0 ) + 8005f94: 881b ldrh r3, [r3, #0] + 8005f96: 2bfa cmp r3, #250 ; 0xfa + 8005f98: d913 bls.n 8005fc2 + { + //- + morse_input_buff[morse_input_flag]='-'; + 8005f9a: 4b3a ldr r3, [pc, #232] ; (8006084 ) + 8005f9c: 681b ldr r3, [r3, #0] + 8005f9e: 4a38 ldr r2, [pc, #224] ; (8006080 ) + 8005fa0: 212d movs r1, #45 ; 0x2d + 8005fa2: 54d1 strb r1, [r2, r3] + morse_letter_temp|=(0x80>>morse_letter_flag); + 8005fa4: 4b3f ldr r3, [pc, #252] ; (80060a4 ) + 8005fa6: 781b ldrb r3, [r3, #0] + 8005fa8: 461a mov r2, r3 + 8005faa: 2380 movs r3, #128 ; 0x80 + 8005fac: 4113 asrs r3, r2 + 8005fae: b25a sxtb r2, r3 + 8005fb0: 4b3d ldr r3, [pc, #244] ; (80060a8 ) + 8005fb2: 781b ldrb r3, [r3, #0] + 8005fb4: b25b sxtb r3, r3 + 8005fb6: 4313 orrs r3, r2 + 8005fb8: b25b sxtb r3, r3 + 8005fba: b2da uxtb r2, r3 + 8005fbc: 4b3a ldr r3, [pc, #232] ; (80060a8 ) + 8005fbe: 701a strb r2, [r3, #0] + 8005fc0: e004 b.n 8005fcc + }else + { + //. + morse_input_buff[morse_input_flag]='.'; + 8005fc2: 4b30 ldr r3, [pc, #192] ; (8006084 ) + 8005fc4: 681b ldr r3, [r3, #0] + 8005fc6: 4a2e ldr r2, [pc, #184] ; (8006080 ) + 8005fc8: 212e movs r1, #46 ; 0x2e + 8005fca: 54d1 strb r1, [r2, r3] + } + morse_input_flag++; + 8005fcc: 4b2d ldr r3, [pc, #180] ; (8006084 ) + 8005fce: 681b ldr r3, [r3, #0] + 8005fd0: 3301 adds r3, #1 + 8005fd2: 4a2c ldr r2, [pc, #176] ; (8006084 ) + 8005fd4: 6013 str r3, [r2, #0] + morse_letter_flag++; + 8005fd6: 4b33 ldr r3, [pc, #204] ; (80060a4 ) + 8005fd8: 781b ldrb r3, [r3, #0] + 8005fda: 3301 adds r3, #1 + 8005fdc: b2da uxtb r2, r3 + 8005fde: 4b31 ldr r3, [pc, #196] ; (80060a4 ) + 8005fe0: 701a strb r2, [r3, #0] + if(morse_input_flag>=morse_char_flag+8){morse_input_flag=morse_char_flag;morse_letter_flag=0;} + 8005fe2: 4b29 ldr r3, [pc, #164] ; (8006088 ) + 8005fe4: 681b ldr r3, [r3, #0] + 8005fe6: 1dda adds r2, r3, #7 + 8005fe8: 4b26 ldr r3, [pc, #152] ; (8006084 ) + 8005fea: 681b ldr r3, [r3, #0] + 8005fec: 429a cmp r2, r3 + 8005fee: da06 bge.n 8005ffe + 8005ff0: 4b25 ldr r3, [pc, #148] ; (8006088 ) + 8005ff2: 681b ldr r3, [r3, #0] + 8005ff4: 4a23 ldr r2, [pc, #140] ; (8006084 ) + 8005ff6: 6013 str r3, [r2, #0] + 8005ff8: 4b2a ldr r3, [pc, #168] ; (80060a4 ) + 8005ffa: 2200 movs r2, #0 + 8005ffc: 701a strb r2, [r3, #0] + } + + + last_key=push_key; + 8005ffe: 4b25 ldr r3, [pc, #148] ; (8006094 ) + 8006000: 781a ldrb r2, [r3, #0] + 8006002: 4b25 ldr r3, [pc, #148] ; (8006098 ) + 8006004: 701a strb r2, [r3, #0] + morse_time_out=HAL_GetTick(); + 8006006: f7fb fdb7 bl 8001b78 + 800600a: 4603 mov r3, r0 + 800600c: 4a27 ldr r2, [pc, #156] ; (80060ac ) + 800600e: 6013 str r3, [r2, #0] + } + + if(push_key==1) + 8006010: 4b20 ldr r3, [pc, #128] ; (8006094 ) + 8006012: 781b ldrb r3, [r3, #0] + 8006014: 2b01 cmp r3, #1 + 8006016: f040 8189 bne.w 800632c + { + //Get cursor on the screen + if((HAL_GetTick()-morse_time_out)>morse_t1) + 800601a: f7fb fdad bl 8001b78 + 800601e: 4602 mov r2, r0 + 8006020: 4b22 ldr r3, [pc, #136] ; (80060ac ) + 8006022: 681b ldr r3, [r3, #0] + 8006024: 1ad3 subs r3, r2, r3 + 8006026: 2bfa cmp r3, #250 ; 0xfa + 8006028: f240 80f6 bls.w 8006218 + { + if((morse_input_flag-morse_char_flag)>0) + 800602c: 4b15 ldr r3, [pc, #84] ; (8006084 ) + 800602e: 681a ldr r2, [r3, #0] + 8006030: 4b15 ldr r3, [pc, #84] ; (8006088 ) + 8006032: 681b ldr r3, [r3, #0] + 8006034: 1ad3 subs r3, r2, r3 + 8006036: 2b00 cmp r3, #0 + 8006038: f340 80ee ble.w 8006218 + { + + get_char_temp=getmorsecode(morse_letter_flag,morse_letter_temp); + 800603c: 4b19 ldr r3, [pc, #100] ; (80060a4 ) + 800603e: 781b ldrb r3, [r3, #0] + 8006040: 4a19 ldr r2, [pc, #100] ; (80060a8 ) + 8006042: 7812 ldrb r2, [r2, #0] + 8006044: 4611 mov r1, r2 + 8006046: 4618 mov r0, r3 + 8006048: f7ff fedc bl 8005e04 + 800604c: 4603 mov r3, r0 + 800604e: 70fb strb r3, [r7, #3] + + morse_x=morsecode_window->x; + 8006050: 4b08 ldr r3, [pc, #32] ; (8006074 ) + 8006052: 681b ldr r3, [r3, #0] + 8006054: 881b ldrh r3, [r3, #0] + 8006056: 461a mov r2, r3 + 8006058: 4b07 ldr r3, [pc, #28] ; (8006078 ) + 800605a: 601a str r2, [r3, #0] + morse_y=morsecode_window->y+16; + 800605c: 4b05 ldr r3, [pc, #20] ; (8006074 ) + 800605e: 681b ldr r3, [r3, #0] + 8006060: 885b ldrh r3, [r3, #2] + 8006062: 3310 adds r3, #16 + 8006064: 4a05 ldr r2, [pc, #20] ; (800607c ) + 8006066: 6013 str r3, [r2, #0] + for(int a=0;a + 800606e: bf00 nop + 8006070: 200003c8 .word 0x200003c8 + 8006074: 20002574 .word 0x20002574 + 8006078: 2000257c .word 0x2000257c + 800607c: 20002578 .word 0x20002578 + 8006080: 20000210 .word 0x20000210 + 8006084: 20000254 .word 0x20000254 + 8006088: 20000258 .word 0x20000258 + 800608c: 2000025c .word 0x2000025c + 8006090: 40011800 .word 0x40011800 + 8006094: 20000204 .word 0x20000204 + 8006098: 20000009 .word 0x20000009 + 800609c: 20000208 .word 0x20000208 + 80060a0: 20002580 .word 0x20002580 + 80060a4: 2000025e .word 0x2000025e + 80060a8: 2000025d .word 0x2000025d + 80060ac: 2000020c .word 0x2000020c + { + + if(morse_x>=(morsecode_window->x+morsecode_window->width)) + 80060b0: 4b6a ldr r3, [pc, #424] ; (800625c ) + 80060b2: 681b ldr r3, [r3, #0] + 80060b4: 881b ldrh r3, [r3, #0] + 80060b6: 461a mov r2, r3 + 80060b8: 4b68 ldr r3, [pc, #416] ; (800625c ) + 80060ba: 681b ldr r3, [r3, #0] + 80060bc: 889b ldrh r3, [r3, #4] + 80060be: 441a add r2, r3 + 80060c0: 4b67 ldr r3, [pc, #412] ; (8006260 ) + 80060c2: 681b ldr r3, [r3, #0] + 80060c4: 429a cmp r2, r3 + 80060c6: dc1c bgt.n 8006102 + { + morse_x=morsecode_window->x; + 80060c8: 4b64 ldr r3, [pc, #400] ; (800625c ) + 80060ca: 681b ldr r3, [r3, #0] + 80060cc: 881b ldrh r3, [r3, #0] + 80060ce: 461a mov r2, r3 + 80060d0: 4b63 ldr r3, [pc, #396] ; (8006260 ) + 80060d2: 601a str r2, [r3, #0] + morse_y+=16; + 80060d4: 4b63 ldr r3, [pc, #396] ; (8006264 ) + 80060d6: 681b ldr r3, [r3, #0] + 80060d8: 3310 adds r3, #16 + 80060da: 4a62 ldr r2, [pc, #392] ; (8006264 ) + 80060dc: 6013 str r3, [r2, #0] + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + 80060de: 4b5f ldr r3, [pc, #380] ; (800625c ) + 80060e0: 681b ldr r3, [r3, #0] + 80060e2: 885b ldrh r3, [r3, #2] + 80060e4: 461a mov r2, r3 + 80060e6: 4b5d ldr r3, [pc, #372] ; (800625c ) + 80060e8: 681b ldr r3, [r3, #0] + 80060ea: 88db ldrh r3, [r3, #6] + 80060ec: 441a add r2, r3 + 80060ee: 4b5d ldr r3, [pc, #372] ; (8006264 ) + 80060f0: 681b ldr r3, [r3, #0] + 80060f2: 429a cmp r2, r3 + 80060f4: dc05 bgt.n 8006102 + { + morse_y=morsecode_window->y+16; + 80060f6: 4b59 ldr r3, [pc, #356] ; (800625c ) + 80060f8: 681b ldr r3, [r3, #0] + 80060fa: 885b ldrh r3, [r3, #2] + 80060fc: 3310 adds r3, #16 + 80060fe: 4a59 ldr r2, [pc, #356] ; (8006264 ) + 8006100: 6013 str r3, [r2, #0] + } + } + morse_x+=8; + 8006102: 4b57 ldr r3, [pc, #348] ; (8006260 ) + 8006104: 681b ldr r3, [r3, #0] + 8006106: 3308 adds r3, #8 + 8006108: 4a55 ldr r2, [pc, #340] ; (8006260 ) + 800610a: 6013 str r3, [r2, #0] + for(int a=0;a) + 8006114: 681b ldr r3, [r3, #0] + 8006116: 693a ldr r2, [r7, #16] + 8006118: 429a cmp r2, r3 + 800611a: dbc9 blt.n 80060b0 + } + + for(int a=morse_char_flag;a) + 800611e: 681b ldr r3, [r3, #0] + 8006120: 60fb str r3, [r7, #12] + 8006122: e05f b.n 80061e4 + { + + if(morse_x>=(morsecode_window->x+morsecode_window->width)) + 8006124: 4b4d ldr r3, [pc, #308] ; (800625c ) + 8006126: 681b ldr r3, [r3, #0] + 8006128: 881b ldrh r3, [r3, #0] + 800612a: 461a mov r2, r3 + 800612c: 4b4b ldr r3, [pc, #300] ; (800625c ) + 800612e: 681b ldr r3, [r3, #0] + 8006130: 889b ldrh r3, [r3, #4] + 8006132: 441a add r2, r3 + 8006134: 4b4a ldr r3, [pc, #296] ; (8006260 ) + 8006136: 681b ldr r3, [r3, #0] + 8006138: 429a cmp r2, r3 + 800613a: dc1c bgt.n 8006176 + { + morse_x=morsecode_window->x; + 800613c: 4b47 ldr r3, [pc, #284] ; (800625c ) + 800613e: 681b ldr r3, [r3, #0] + 8006140: 881b ldrh r3, [r3, #0] + 8006142: 461a mov r2, r3 + 8006144: 4b46 ldr r3, [pc, #280] ; (8006260 ) + 8006146: 601a str r2, [r3, #0] + morse_y+=16; + 8006148: 4b46 ldr r3, [pc, #280] ; (8006264 ) + 800614a: 681b ldr r3, [r3, #0] + 800614c: 3310 adds r3, #16 + 800614e: 4a45 ldr r2, [pc, #276] ; (8006264 ) + 8006150: 6013 str r3, [r2, #0] + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + 8006152: 4b42 ldr r3, [pc, #264] ; (800625c ) + 8006154: 681b ldr r3, [r3, #0] + 8006156: 885b ldrh r3, [r3, #2] + 8006158: 461a mov r2, r3 + 800615a: 4b40 ldr r3, [pc, #256] ; (800625c ) + 800615c: 681b ldr r3, [r3, #0] + 800615e: 88db ldrh r3, [r3, #6] + 8006160: 441a add r2, r3 + 8006162: 4b40 ldr r3, [pc, #256] ; (8006264 ) + 8006164: 681b ldr r3, [r3, #0] + 8006166: 429a cmp r2, r3 + 8006168: dc05 bgt.n 8006176 + { + morse_y=morsecode_window->y+16; + 800616a: 4b3c ldr r3, [pc, #240] ; (800625c ) + 800616c: 681b ldr r3, [r3, #0] + 800616e: 885b ldrh r3, [r3, #2] + 8006170: 3310 adds r3, #16 + 8006172: 4a3c ldr r2, [pc, #240] ; (8006264 ) + 8006174: 6013 str r3, [r2, #0] + } + } + + if((a==morse_char_flag)&&(get_char_temp!=0)) + 8006176: 4b3c ldr r3, [pc, #240] ; (8006268 ) + 8006178: 681b ldr r3, [r3, #0] + 800617a: 68fa ldr r2, [r7, #12] + 800617c: 429a cmp r2, r3 + 800617e: d116 bne.n 80061ae + 8006180: 78fb ldrb r3, [r7, #3] + 8006182: 2b00 cmp r3, #0 + 8006184: d013 beq.n 80061ae + { + + LCD_ShowChar(morse_x,morse_y,get_char_temp,16,CYAN,RED); + 8006186: 4b36 ldr r3, [pc, #216] ; (8006260 ) + 8006188: 6818 ldr r0, [r3, #0] + 800618a: 4b36 ldr r3, [pc, #216] ; (8006264 ) + 800618c: 6819 ldr r1, [r3, #0] + 800618e: 78fa ldrb r2, [r7, #3] + 8006190: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8006194: 9301 str r3, [sp, #4] + 8006196: f647 73ff movw r3, #32767 ; 0x7fff + 800619a: 9300 str r3, [sp, #0] + 800619c: 2310 movs r3, #16 + 800619e: f7fe fddd bl 8004d5c + morse_input_buff[a]=get_char_temp; + 80061a2: 4a32 ldr r2, [pc, #200] ; (800626c ) + 80061a4: 68fb ldr r3, [r7, #12] + 80061a6: 4413 add r3, r2 + 80061a8: 78fa ldrb r2, [r7, #3] + 80061aa: 701a strb r2, [r3, #0] + { + 80061ac: e012 b.n 80061d4 + + }else + { + LCD_ShowChar(morse_x,morse_y,' ',16,CYAN,RED); + 80061ae: 4b2c ldr r3, [pc, #176] ; (8006260 ) + 80061b0: 6818 ldr r0, [r3, #0] + 80061b2: 4b2c ldr r3, [pc, #176] ; (8006264 ) + 80061b4: 6819 ldr r1, [r3, #0] + 80061b6: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80061ba: 9301 str r3, [sp, #4] + 80061bc: f647 73ff movw r3, #32767 ; 0x7fff + 80061c0: 9300 str r3, [sp, #0] + 80061c2: 2310 movs r3, #16 + 80061c4: 2220 movs r2, #32 + 80061c6: f7fe fdc9 bl 8004d5c + morse_input_buff[a]='\0'; + 80061ca: 4a28 ldr r2, [pc, #160] ; (800626c ) + 80061cc: 68fb ldr r3, [r7, #12] + 80061ce: 4413 add r3, r2 + 80061d0: 2200 movs r2, #0 + 80061d2: 701a strb r2, [r3, #0] + } + + morse_x+=8; + 80061d4: 4b22 ldr r3, [pc, #136] ; (8006260 ) + 80061d6: 681b ldr r3, [r3, #0] + 80061d8: 3308 adds r3, #8 + 80061da: 4a21 ldr r2, [pc, #132] ; (8006260 ) + 80061dc: 6013 str r3, [r2, #0] + for(int a=morse_char_flag;a) + 80061e6: 681b ldr r3, [r3, #0] + 80061e8: 68fa ldr r2, [r7, #12] + 80061ea: 429a cmp r2, r3 + 80061ec: db9a blt.n 8006124 + + + } + morse_letter_flag=0; + 80061ee: 4b21 ldr r3, [pc, #132] ; (8006274 ) + 80061f0: 2200 movs r2, #0 + 80061f2: 701a strb r2, [r3, #0] + morse_letter_temp=0; + 80061f4: 4b20 ldr r3, [pc, #128] ; (8006278 ) + 80061f6: 2200 movs r2, #0 + 80061f8: 701a strb r2, [r3, #0] + if(get_char_temp!=0){morse_flah=1;morse_char_flag+=1;} + 80061fa: 78fb ldrb r3, [r7, #3] + 80061fc: 2b00 cmp r3, #0 + 80061fe: d007 beq.n 8006210 + 8006200: 4b1e ldr r3, [pc, #120] ; (800627c ) + 8006202: 2201 movs r2, #1 + 8006204: 701a strb r2, [r3, #0] + 8006206: 4b18 ldr r3, [pc, #96] ; (8006268 ) + 8006208: 681b ldr r3, [r3, #0] + 800620a: 3301 adds r3, #1 + 800620c: 4a16 ldr r2, [pc, #88] ; (8006268 ) + 800620e: 6013 str r3, [r2, #0] + + morse_input_flag=morse_char_flag; + 8006210: 4b15 ldr r3, [pc, #84] ; (8006268 ) + 8006212: 681b ldr r3, [r3, #0] + 8006214: 4a16 ldr r2, [pc, #88] ; (8006270 ) + 8006216: 6013 str r3, [r2, #0] + + + } + } + if((HAL_GetTick()-morse_time_out)>morse_t2) + 8006218: f7fb fcae bl 8001b78 + 800621c: 4602 mov r2, r0 + 800621e: 4b18 ldr r3, [pc, #96] ; (8006280 ) + 8006220: 681b ldr r3, [r3, #0] + 8006222: 1ad3 subs r3, r2, r3 + 8006224: f240 22ee movw r2, #750 ; 0x2ee + 8006228: 4293 cmp r3, r2 + 800622a: d97f bls.n 800632c + { + if(morse_flah==1) + 800622c: 4b13 ldr r3, [pc, #76] ; (800627c ) + 800622e: 781b ldrb r3, [r3, #0] + 8006230: 2b01 cmp r3, #1 + 8006232: d17b bne.n 800632c + { + morse_input_buff[morse_char_flag]=' '; + 8006234: 4b0c ldr r3, [pc, #48] ; (8006268 ) + 8006236: 681b ldr r3, [r3, #0] + 8006238: 4a0c ldr r2, [pc, #48] ; (800626c ) + 800623a: 2120 movs r1, #32 + 800623c: 54d1 strb r1, [r2, r3] + morse_x=morsecode_window->x; + 800623e: 4b07 ldr r3, [pc, #28] ; (800625c ) + 8006240: 681b ldr r3, [r3, #0] + 8006242: 881b ldrh r3, [r3, #0] + 8006244: 461a mov r2, r3 + 8006246: 4b06 ldr r3, [pc, #24] ; (8006260 ) + 8006248: 601a str r2, [r3, #0] + morse_y=morsecode_window->y+16; + 800624a: 4b04 ldr r3, [pc, #16] ; (800625c ) + 800624c: 681b ldr r3, [r3, #0] + 800624e: 885b ldrh r3, [r3, #2] + 8006250: 3310 adds r3, #16 + 8006252: 4a04 ldr r2, [pc, #16] ; (8006264 ) + 8006254: 6013 str r3, [r2, #0] + for(int a=0;a + 800625c: 20002574 .word 0x20002574 + 8006260: 2000257c .word 0x2000257c + 8006264: 20002578 .word 0x20002578 + 8006268: 20000258 .word 0x20000258 + 800626c: 20000210 .word 0x20000210 + 8006270: 20000254 .word 0x20000254 + 8006274: 2000025e .word 0x2000025e + 8006278: 2000025d .word 0x2000025d + 800627c: 2000025c .word 0x2000025c + 8006280: 2000020c .word 0x2000020c + { + + if(morse_x>=(morsecode_window->x+morsecode_window->width)) + 8006284: 4b5a ldr r3, [pc, #360] ; (80063f0 ) + 8006286: 681b ldr r3, [r3, #0] + 8006288: 881b ldrh r3, [r3, #0] + 800628a: 461a mov r2, r3 + 800628c: 4b58 ldr r3, [pc, #352] ; (80063f0 ) + 800628e: 681b ldr r3, [r3, #0] + 8006290: 889b ldrh r3, [r3, #4] + 8006292: 441a add r2, r3 + 8006294: 4b57 ldr r3, [pc, #348] ; (80063f4 ) + 8006296: 681b ldr r3, [r3, #0] + 8006298: 429a cmp r2, r3 + 800629a: dc1c bgt.n 80062d6 + { + morse_x=morsecode_window->x; + 800629c: 4b54 ldr r3, [pc, #336] ; (80063f0 ) + 800629e: 681b ldr r3, [r3, #0] + 80062a0: 881b ldrh r3, [r3, #0] + 80062a2: 461a mov r2, r3 + 80062a4: 4b53 ldr r3, [pc, #332] ; (80063f4 ) + 80062a6: 601a str r2, [r3, #0] + morse_y+=16; + 80062a8: 4b53 ldr r3, [pc, #332] ; (80063f8 ) + 80062aa: 681b ldr r3, [r3, #0] + 80062ac: 3310 adds r3, #16 + 80062ae: 4a52 ldr r2, [pc, #328] ; (80063f8 ) + 80062b0: 6013 str r3, [r2, #0] + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + 80062b2: 4b4f ldr r3, [pc, #316] ; (80063f0 ) + 80062b4: 681b ldr r3, [r3, #0] + 80062b6: 885b ldrh r3, [r3, #2] + 80062b8: 461a mov r2, r3 + 80062ba: 4b4d ldr r3, [pc, #308] ; (80063f0 ) + 80062bc: 681b ldr r3, [r3, #0] + 80062be: 88db ldrh r3, [r3, #6] + 80062c0: 441a add r2, r3 + 80062c2: 4b4d ldr r3, [pc, #308] ; (80063f8 ) + 80062c4: 681b ldr r3, [r3, #0] + 80062c6: 429a cmp r2, r3 + 80062c8: dc05 bgt.n 80062d6 + { + morse_y=morsecode_window->y+16; + 80062ca: 4b49 ldr r3, [pc, #292] ; (80063f0 ) + 80062cc: 681b ldr r3, [r3, #0] + 80062ce: 885b ldrh r3, [r3, #2] + 80062d0: 3310 adds r3, #16 + 80062d2: 4a49 ldr r2, [pc, #292] ; (80063f8 ) + 80062d4: 6013 str r3, [r2, #0] + } + } + morse_x+=8; + 80062d6: 4b47 ldr r3, [pc, #284] ; (80063f4 ) + 80062d8: 681b ldr r3, [r3, #0] + 80062da: 3308 adds r3, #8 + 80062dc: 4a45 ldr r2, [pc, #276] ; (80063f4 ) + 80062de: 6013 str r3, [r2, #0] + for(int a=0;a) + 80062e8: 681b ldr r3, [r3, #0] + 80062ea: 68ba ldr r2, [r7, #8] + 80062ec: 429a cmp r2, r3 + 80062ee: dbc9 blt.n 8006284 + } + LCD_ShowChar(morse_x,morse_y,morse_input_buff[morse_char_flag],16,CYAN,RED); + 80062f0: 4b40 ldr r3, [pc, #256] ; (80063f4 ) + 80062f2: 6818 ldr r0, [r3, #0] + 80062f4: 4b40 ldr r3, [pc, #256] ; (80063f8 ) + 80062f6: 6819 ldr r1, [r3, #0] + 80062f8: 4b40 ldr r3, [pc, #256] ; (80063fc ) + 80062fa: 681b ldr r3, [r3, #0] + 80062fc: 4a40 ldr r2, [pc, #256] ; (8006400 ) + 80062fe: 5cd3 ldrb r3, [r2, r3] + 8006300: 461a mov r2, r3 + 8006302: f44f 4378 mov.w r3, #63488 ; 0xf800 + 8006306: 9301 str r3, [sp, #4] + 8006308: f647 73ff movw r3, #32767 ; 0x7fff + 800630c: 9300 str r3, [sp, #0] + 800630e: 2310 movs r3, #16 + 8006310: f7fe fd24 bl 8004d5c + morse_char_flag+=1; + 8006314: 4b39 ldr r3, [pc, #228] ; (80063fc ) + 8006316: 681b ldr r3, [r3, #0] + 8006318: 3301 adds r3, #1 + 800631a: 4a38 ldr r2, [pc, #224] ; (80063fc ) + 800631c: 6013 str r3, [r2, #0] + morse_input_flag=morse_char_flag; + 800631e: 4b37 ldr r3, [pc, #220] ; (80063fc ) + 8006320: 681b ldr r3, [r3, #0] + 8006322: 4a38 ldr r2, [pc, #224] ; (8006404 ) + 8006324: 6013 str r3, [r2, #0] + morse_flah=0; + 8006326: 4b38 ldr r3, [pc, #224] ; (8006408 ) + 8006328: 2200 movs r2, #0 + 800632a: 701a strb r2, [r3, #0] + } + } + } + + morse_x=morsecode_window->x; + 800632c: 4b30 ldr r3, [pc, #192] ; (80063f0 ) + 800632e: 681b ldr r3, [r3, #0] + 8006330: 881b ldrh r3, [r3, #0] + 8006332: 461a mov r2, r3 + 8006334: 4b2f ldr r3, [pc, #188] ; (80063f4 ) + 8006336: 601a str r2, [r3, #0] + morse_y=morsecode_window->y+16; + 8006338: 4b2d ldr r3, [pc, #180] ; (80063f0 ) + 800633a: 681b ldr r3, [r3, #0] + 800633c: 885b ldrh r3, [r3, #2] + 800633e: 3310 adds r3, #16 + 8006340: 4a2d ldr r2, [pc, #180] ; (80063f8 ) + 8006342: 6013 str r3, [r2, #0] + + for(int a=0;a<64;a++) + 8006344: 2300 movs r3, #0 + 8006346: 607b str r3, [r7, #4] + 8006348: e048 b.n 80063dc + { + + if(morse_input_buff[a]=='\0') + 800634a: 4a2d ldr r2, [pc, #180] ; (8006400 ) + 800634c: 687b ldr r3, [r7, #4] + 800634e: 4413 add r3, r2 + 8006350: 781b ldrb r3, [r3, #0] + 8006352: 2b00 cmp r3, #0 + 8006354: d046 beq.n 80063e4 + { + break; + } + + if(morse_x>=(morsecode_window->x+morsecode_window->width)) + 8006356: 4b26 ldr r3, [pc, #152] ; (80063f0 ) + 8006358: 681b ldr r3, [r3, #0] + 800635a: 881b ldrh r3, [r3, #0] + 800635c: 461a mov r2, r3 + 800635e: 4b24 ldr r3, [pc, #144] ; (80063f0 ) + 8006360: 681b ldr r3, [r3, #0] + 8006362: 889b ldrh r3, [r3, #4] + 8006364: 441a add r2, r3 + 8006366: 4b23 ldr r3, [pc, #140] ; (80063f4 ) + 8006368: 681b ldr r3, [r3, #0] + 800636a: 429a cmp r2, r3 + 800636c: dc1c bgt.n 80063a8 + { + morse_x=morsecode_window->x; + 800636e: 4b20 ldr r3, [pc, #128] ; (80063f0 ) + 8006370: 681b ldr r3, [r3, #0] + 8006372: 881b ldrh r3, [r3, #0] + 8006374: 461a mov r2, r3 + 8006376: 4b1f ldr r3, [pc, #124] ; (80063f4 ) + 8006378: 601a str r2, [r3, #0] + morse_y+=16; + 800637a: 4b1f ldr r3, [pc, #124] ; (80063f8 ) + 800637c: 681b ldr r3, [r3, #0] + 800637e: 3310 adds r3, #16 + 8006380: 4a1d ldr r2, [pc, #116] ; (80063f8 ) + 8006382: 6013 str r3, [r2, #0] + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + 8006384: 4b1a ldr r3, [pc, #104] ; (80063f0 ) + 8006386: 681b ldr r3, [r3, #0] + 8006388: 885b ldrh r3, [r3, #2] + 800638a: 461a mov r2, r3 + 800638c: 4b18 ldr r3, [pc, #96] ; (80063f0 ) + 800638e: 681b ldr r3, [r3, #0] + 8006390: 88db ldrh r3, [r3, #6] + 8006392: 441a add r2, r3 + 8006394: 4b18 ldr r3, [pc, #96] ; (80063f8 ) + 8006396: 681b ldr r3, [r3, #0] + 8006398: 429a cmp r2, r3 + 800639a: dc05 bgt.n 80063a8 + { + morse_y=morsecode_window->y+16; + 800639c: 4b14 ldr r3, [pc, #80] ; (80063f0 ) + 800639e: 681b ldr r3, [r3, #0] + 80063a0: 885b ldrh r3, [r3, #2] + 80063a2: 3310 adds r3, #16 + 80063a4: 4a14 ldr r2, [pc, #80] ; (80063f8 ) + 80063a6: 6013 str r3, [r2, #0] + } + } + LCD_ShowChar(morse_x,morse_y,morse_input_buff[a],16,CYAN,RED); + 80063a8: 4b12 ldr r3, [pc, #72] ; (80063f4 ) + 80063aa: 6818 ldr r0, [r3, #0] + 80063ac: 4b12 ldr r3, [pc, #72] ; (80063f8 ) + 80063ae: 6819 ldr r1, [r3, #0] + 80063b0: 4a13 ldr r2, [pc, #76] ; (8006400 ) + 80063b2: 687b ldr r3, [r7, #4] + 80063b4: 4413 add r3, r2 + 80063b6: 781b ldrb r3, [r3, #0] + 80063b8: 461a mov r2, r3 + 80063ba: f44f 4378 mov.w r3, #63488 ; 0xf800 + 80063be: 9301 str r3, [sp, #4] + 80063c0: f647 73ff movw r3, #32767 ; 0x7fff + 80063c4: 9300 str r3, [sp, #0] + 80063c6: 2310 movs r3, #16 + 80063c8: f7fe fcc8 bl 8004d5c + + morse_x+=8; + 80063cc: 4b09 ldr r3, [pc, #36] ; (80063f4 ) + 80063ce: 681b ldr r3, [r3, #0] + 80063d0: 3308 adds r3, #8 + 80063d2: 4a08 ldr r2, [pc, #32] ; (80063f4 ) + 80063d4: 6013 str r3, [r2, #0] + for(int a=0;a<64;a++) + 80063d6: 687b ldr r3, [r7, #4] + 80063d8: 3301 adds r3, #1 + 80063da: 607b str r3, [r7, #4] + 80063dc: 687b ldr r3, [r7, #4] + 80063de: 2b3f cmp r3, #63 ; 0x3f + 80063e0: ddb3 ble.n 800634a + } + +} + 80063e2: e000 b.n 80063e6 + break; + 80063e4: bf00 nop +} + 80063e6: bf00 nop + 80063e8: 3718 adds r7, #24 + 80063ea: 46bd mov sp, r7 + 80063ec: bd80 pop {r7, pc} + 80063ee: bf00 nop + 80063f0: 20002574 .word 0x20002574 + 80063f4: 2000257c .word 0x2000257c + 80063f8: 20002578 .word 0x20002578 + 80063fc: 20000258 .word 0x20000258 + 8006400: 20000210 .word 0x20000210 + 8006404: 20000254 .word 0x20000254 + 8006408: 2000025c .word 0x2000025c + +0800640c : void main_app() { - 80070a8: b580 push {r7, lr} - 80070aa: b096 sub sp, #88 ; 0x58 - 80070ac: af04 add r7, sp, #16 + 800640c: b580 push {r7, lr} + 800640e: b096 sub sp, #88 ; 0x58 + 8006410: af04 add r7, sp, #16 char str[64]; LCDx_Init(); - 80070ae: f7fe f815 bl 80050dc + 8006412: f7fe f97b bl 800470c EPPROM_SLOWWRITE_INIT(); - 80070b2: f7fe fbf5 bl 80058a0 + 8006416: f7fe fd5b bl 8004ed0 - if(HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin)==0) - 80070b6: 2104 movs r1, #4 - 80070b8: 4819 ldr r0, [pc, #100] ; (8007120 ) - 80070ba: f7fb f82d bl 8002118 - 80070be: 4603 mov r3, r0 - 80070c0: 2b00 cmp r3, #0 - 80070c2: d103 bne.n 80070cc + if(KEY1==0&&KEY3==0) + 800641a: 2110 movs r1, #16 + 800641c: 482a ldr r0, [pc, #168] ; (80064c8 ) + 800641e: f7fb fe7b bl 8002118 + 8006422: 4603 mov r3, r0 + 8006424: 2b00 cmp r3, #0 + 8006426: d10a bne.n 800643e + 8006428: 2104 movs r1, #4 + 800642a: 4827 ldr r0, [pc, #156] ; (80064c8 ) + 800642c: f7fb fe74 bl 8002118 + 8006430: 4603 mov r3, r0 + 8006432: 2b00 cmp r3, #0 + 8006434: d103 bne.n 800643e { TP_adjustment(1); - 80070c4: 2001 movs r0, #1 - 80070c6: f7ff fb1f bl 8006708 - 80070ca: e002 b.n 80070d2 + 8006436: 2001 movs r0, #1 + 8006438: f7ff f90c bl 8005654 + 800643c: e002 b.n 8006444 }else { TP_adjustment(0); - 80070cc: 2000 movs r0, #0 - 80070ce: f7ff fb1b bl 8006708 + 800643e: 2000 movs r0, #0 + 8006440: f7ff f908 bl 8005654 } UI *ui=UI_Init(BLACK); - 80070d2: 2000 movs r0, #0 - 80070d4: f000 f852 bl 800717c - 80070d8: 6478 str r0, [r7, #68] ; 0x44 + 8006444: 2000 movs r0, #0 + 8006446: f000 f873 bl 8006530 + 800644a: 6478 str r0, [r7, #68] ; 0x44 - //APP_blood_init(New_Window(ui,10,10,128,128,WHITE,"MAX30102")); - - APP_IDcard_init(New_Window(ui,25,30,150,100,GREEN,"IDcard")); - 80070da: 4b12 ldr r3, [pc, #72] ; (8007124 ) - 80070dc: 9302 str r3, [sp, #8] - 80070de: f44f 63fc mov.w r3, #2016 ; 0x7e0 - 80070e2: 9301 str r3, [sp, #4] - 80070e4: 2364 movs r3, #100 ; 0x64 - 80070e6: 9300 str r3, [sp, #0] - 80070e8: 2396 movs r3, #150 ; 0x96 - 80070ea: 221e movs r2, #30 - 80070ec: 2119 movs r1, #25 - 80070ee: 6c78 ldr r0, [r7, #68] ; 0x44 - 80070f0: f000 f877 bl 80071e2 - 80070f4: 4603 mov r3, r0 - 80070f6: 4618 mov r0, r3 - 80070f8: f7ff fde8 bl 8006ccc + //APP_IDcard_init(New_Window(ui,25,30,150,100,GREEN,"IDcard")); //New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); //New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); - ui->refresh_ui_flag=1; - 80070fc: 6c7a ldr r2, [r7, #68] ; 0x44 - 80070fe: f892 3020 ldrb.w r3, [r2, #32] - 8007102: f043 0304 orr.w r3, r3, #4 - 8007106: f882 3020 strb.w r3, [r2, #32] + APP_morsecode_init(New_Window(ui,25,30,200,150,CYAN,"Morse code")); + 800644c: 4b1f ldr r3, [pc, #124] ; (80064cc ) + 800644e: 9302 str r3, [sp, #8] + 8006450: f647 73ff movw r3, #32767 ; 0x7fff + 8006454: 9301 str r3, [sp, #4] + 8006456: 2396 movs r3, #150 ; 0x96 + 8006458: 9300 str r3, [sp, #0] + 800645a: 23c8 movs r3, #200 ; 0xc8 + 800645c: 221e movs r2, #30 + 800645e: 2119 movs r1, #25 + 8006460: 6c78 ldr r0, [r7, #68] ; 0x44 + 8006462: f000 f898 bl 8006596 + 8006466: 4603 mov r3, r0 + 8006468: 4618 mov r0, r3 + 800646a: f7ff fcab bl 8005dc4 + ui->refresh_ui_flag=1; + 800646e: 6c7a ldr r2, [r7, #68] ; 0x44 + 8006470: f892 3020 ldrb.w r3, [r2, #32] + 8006474: f043 0304 orr.w r3, r3, #4 + 8006478: f882 3020 strb.w r3, [r2, #32] */ // 交叉编译测试 //APP_blood_loop(); - APP_IDcard_loop(); - 800710a: f7ff fdef bl 8006cec + //APP_IDcard_loop(); + APP_morsecode_loop(); + 800647c: f7ff fcfa bl 8005e74 + GEI_BUTTON_CODE(&k1,KEY1); + 8006480: 2110 movs r1, #16 + 8006482: 4811 ldr r0, [pc, #68] ; (80064c8 ) + 8006484: f7fb fe48 bl 8002118 + 8006488: 4603 mov r3, r0 + 800648a: 4619 mov r1, r3 + 800648c: 4810 ldr r0, [pc, #64] ; (80064d0 ) + 800648e: f7fe fe13 bl 80050b8 + GEI_BUTTON_CODE(&k2,KEY2); + 8006492: 2108 movs r1, #8 + 8006494: 480c ldr r0, [pc, #48] ; (80064c8 ) + 8006496: f7fb fe3f bl 8002118 + 800649a: 4603 mov r3, r0 + 800649c: 4619 mov r1, r3 + 800649e: 480d ldr r0, [pc, #52] ; (80064d4 ) + 80064a0: f7fe fe0a bl 80050b8 + GEI_BUTTON_CODE(&k3,KEY3); + 80064a4: 2104 movs r1, #4 + 80064a6: 4808 ldr r0, [pc, #32] ; (80064c8 ) + 80064a8: f7fb fe36 bl 8002118 + 80064ac: 4603 mov r3, r0 + 80064ae: 4619 mov r1, r3 + 80064b0: 4809 ldr r0, [pc, #36] ; (80064d8 ) + 80064b2: f7fe fe01 bl 80050b8 UI_Server(ui); - 800710e: 6c78 ldr r0, [r7, #68] ; 0x44 - 8007110: f000 fa0e bl 8007530 + 80064b6: 6c78 ldr r0, [r7, #68] ; 0x44 + 80064b8: f000 fa14 bl 80068e4 TP_Server(); - 8007114: f7ff fa24 bl 8006560 + 80064bc: f7fe fff6 bl 80054ac EEPROM_SLOWWRITE_SERVER(); - 8007118: f7fe fbdc bl 80058d4 + 80064c0: f7fe fd20 bl 8004f04 { - 800711c: e7f5 b.n 800710a - 800711e: bf00 nop - 8007120: 40011800 .word 0x40011800 - 8007124: 0800a804 .word 0x0800a804 + 80064c4: e7da b.n 800647c + 80064c6: bf00 nop + 80064c8: 40011800 .word 0x40011800 + 80064cc: 08009960 .word 0x08009960 + 80064d0: 200003e8 .word 0x200003e8 + 80064d4: 200003c8 .word 0x200003c8 + 80064d8: 200003d8 .word 0x200003d8 -08007128 : +080064dc : #include "touch.h" extern touch_device t0; //接口 //设置屏幕像素坐标 void Inteface_SetCursor(uint16_t Xpos, uint16_t Ypos) { - 8007128: b580 push {r7, lr} - 800712a: b082 sub sp, #8 - 800712c: af00 add r7, sp, #0 - 800712e: 4603 mov r3, r0 - 8007130: 460a mov r2, r1 - 8007132: 80fb strh r3, [r7, #6] - 8007134: 4613 mov r3, r2 - 8007136: 80bb strh r3, [r7, #4] + 80064dc: b580 push {r7, lr} + 80064de: b082 sub sp, #8 + 80064e0: af00 add r7, sp, #0 + 80064e2: 4603 mov r3, r0 + 80064e4: 460a mov r2, r1 + 80064e6: 80fb strh r3, [r7, #6] + 80064e8: 4613 mov r3, r2 + 80064ea: 80bb strh r3, [r7, #4] LCD_SetCursor(Xpos,Ypos); //设置光标位置 - 8007138: 88ba ldrh r2, [r7, #4] - 800713a: 88fb ldrh r3, [r7, #6] - 800713c: 4611 mov r1, r2 - 800713e: 4618 mov r0, r3 - 8007140: f7fe f8c2 bl 80052c8 + 80064ec: 88ba ldrh r2, [r7, #4] + 80064ee: 88fb ldrh r3, [r7, #6] + 80064f0: 4611 mov r1, r2 + 80064f2: 4618 mov r0, r3 + 80064f4: f7fe fa00 bl 80048f8 LCD_REG_ADDRESS=lcddev.wramcmd; //开始写入GRAM - 8007144: 4b04 ldr r3, [pc, #16] ; (8007158 ) - 8007146: 79da ldrb r2, [r3, #7] - 8007148: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 - 800714c: b292 uxth r2, r2 - 800714e: 801a strh r2, [r3, #0] + 80064f8: 4b04 ldr r3, [pc, #16] ; (800650c ) + 80064fa: 79da ldrb r2, [r3, #7] + 80064fc: f04f 43d8 mov.w r3, #1811939328 ; 0x6c000000 + 8006500: b292 uxth r2, r2 + 8006502: 801a strh r2, [r3, #0] } - 8007150: bf00 nop - 8007152: 3708 adds r7, #8 - 8007154: 46bd mov sp, r7 - 8007156: bd80 pop {r7, pc} - 8007158: 20000354 .word 0x20000354 + 8006504: bf00 nop + 8006506: 3708 adds r7, #8 + 8006508: 46bd mov sp, r7 + 800650a: bd80 pop {r7, pc} + 800650c: 200003a8 .word 0x200003a8 -0800715c : +08006510 : //往像素坐标写入一个颜色 void Inteface_SetColor(uint16_t color) { - 800715c: b480 push {r7} - 800715e: b083 sub sp, #12 - 8007160: af00 add r7, sp, #0 - 8007162: 4603 mov r3, r0 - 8007164: 80fb strh r3, [r7, #6] + 8006510: b480 push {r7} + 8006512: b083 sub sp, #12 + 8006514: af00 add r7, sp, #0 + 8006516: 4603 mov r3, r0 + 8006518: 80fb strh r3, [r7, #6] LCD_DATA_ADDRESS=color; - 8007166: 4a04 ldr r2, [pc, #16] ; (8007178 ) - 8007168: 88fb ldrh r3, [r7, #6] - 800716a: 8013 strh r3, [r2, #0] + 800651a: 4a04 ldr r2, [pc, #16] ; (800652c ) + 800651c: 88fb ldrh r3, [r7, #6] + 800651e: 8013 strh r3, [r2, #0] } - 800716c: bf00 nop - 800716e: 370c adds r7, #12 - 8007170: 46bd mov sp, r7 - 8007172: bc80 pop {r7} - 8007174: 4770 bx lr - 8007176: bf00 nop - 8007178: 6c000800 .word 0x6c000800 + 8006520: bf00 nop + 8006522: 370c adds r7, #12 + 8006524: 46bd mov sp, r7 + 8006526: bc80 pop {r7} + 8006528: 4770 bx lr + 800652a: bf00 nop + 800652c: 6c000800 .word 0x6c000800 -0800717c : +08006530 : //新建一个UI对象 //当时都想法是类似windows的多桌面,每个桌面都能有n个窗口 UI *UI_Init(COLOR_16 background) { - 800717c: b580 push {r7, lr} - 800717e: b084 sub sp, #16 - 8007180: af00 add r7, sp, #0 - 8007182: 6078 str r0, [r7, #4] + 8006530: b580 push {r7, lr} + 8006532: b084 sub sp, #16 + 8006534: af00 add r7, sp, #0 + 8006536: 6078 str r0, [r7, #4] UI *ui; ui = (UI*)malloc(sizeof(UI)); - 8007184: 2024 movs r0, #36 ; 0x24 - 8007186: f000 faf7 bl 8007778 - 800718a: 4603 mov r3, r0 - 800718c: 60fb str r3, [r7, #12] + 8006538: 2024 movs r0, #36 ; 0x24 + 800653a: f000 faf7 bl 8006b2c + 800653e: 4603 mov r3, r0 + 8006540: 60fb str r3, [r7, #12] if(ui!=NULL) - 800718e: 68fb ldr r3, [r7, #12] - 8007190: 2b00 cmp r3, #0 - 8007192: d021 beq.n 80071d8 + 8006542: 68fb ldr r3, [r7, #12] + 8006544: 2b00 cmp r3, #0 + 8006546: d021 beq.n 800658c { ui->x=0; - 8007194: 68fb ldr r3, [r7, #12] - 8007196: 2200 movs r2, #0 - 8007198: 809a strh r2, [r3, #4] + 8006548: 68fb ldr r3, [r7, #12] + 800654a: 2200 movs r2, #0 + 800654c: 809a strh r2, [r3, #4] ui->y=0; - 800719a: 68fb ldr r3, [r7, #12] - 800719c: 2200 movs r2, #0 - 800719e: 80da strh r2, [r3, #6] + 800654e: 68fb ldr r3, [r7, #12] + 8006550: 2200 movs r2, #0 + 8006552: 80da strh r2, [r3, #6] ui->high=240; - 80071a0: 68fb ldr r3, [r7, #12] - 80071a2: 22f0 movs r2, #240 ; 0xf0 - 80071a4: 815a strh r2, [r3, #10] + 8006554: 68fb ldr r3, [r7, #12] + 8006556: 22f0 movs r2, #240 ; 0xf0 + 8006558: 815a strh r2, [r3, #10] ui->width=320; - 80071a6: 68fb ldr r3, [r7, #12] - 80071a8: f44f 72a0 mov.w r2, #320 ; 0x140 - 80071ac: 811a strh r2, [r3, #8] + 800655a: 68fb ldr r3, [r7, #12] + 800655c: f44f 72a0 mov.w r2, #320 ; 0x140 + 8006560: 811a strh r2, [r3, #8] ui->background=background; - 80071ae: 68fb ldr r3, [r7, #12] - 80071b0: 687a ldr r2, [r7, #4] - 80071b2: 601a str r2, [r3, #0] + 8006562: 68fb ldr r3, [r7, #12] + 8006564: 687a ldr r2, [r7, #4] + 8006566: 601a str r2, [r3, #0] ui->windows=NULL; - 80071b4: 68fb ldr r3, [r7, #12] - 80071b6: 2200 movs r2, #0 - 80071b8: 60da str r2, [r3, #12] + 8006568: 68fb ldr r3, [r7, #12] + 800656a: 2200 movs r2, #0 + 800656c: 60da str r2, [r3, #12] ui->last_windows=NULL; - 80071ba: 68fb ldr r3, [r7, #12] - 80071bc: 2200 movs r2, #0 - 80071be: 611a str r2, [r3, #16] + 800656e: 68fb ldr r3, [r7, #12] + 8006570: 2200 movs r2, #0 + 8006572: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; - 80071c0: 68fa ldr r2, [r7, #12] - 80071c2: f892 3020 ldrb.w r3, [r2, #32] - 80071c6: f043 0304 orr.w r3, r3, #4 - 80071ca: f882 3020 strb.w r3, [r2, #32] + 8006574: 68fa ldr r2, [r7, #12] + 8006576: f892 3020 ldrb.w r3, [r2, #32] + 800657a: f043 0304 orr.w r3, r3, #4 + 800657e: f882 3020 strb.w r3, [r2, #32] ui->moveed_windwos=NULL; - 80071ce: 68fb ldr r3, [r7, #12] - 80071d0: 2200 movs r2, #0 - 80071d2: 615a str r2, [r3, #20] + 8006582: 68fb ldr r3, [r7, #12] + 8006584: 2200 movs r2, #0 + 8006586: 615a str r2, [r3, #20] ui->touch->acc_y=0; } */ return ui; - 80071d4: 68fb ldr r3, [r7, #12] - 80071d6: e000 b.n 80071da + 8006588: 68fb ldr r3, [r7, #12] + 800658a: e000 b.n 800658e } return NULL; - 80071d8: 2300 movs r3, #0 + 800658c: 2300 movs r3, #0 } - 80071da: 4618 mov r0, r3 - 80071dc: 3710 adds r7, #16 - 80071de: 46bd mov sp, r7 - 80071e0: bd80 pop {r7, pc} + 800658e: 4618 mov r0, r3 + 8006590: 3710 adds r7, #16 + 8006592: 46bd mov sp, r7 + 8006594: bd80 pop {r7, pc} -080071e2 : +08006596 : //新建一个窗口 //返回窗口的指针 //将窗口挂载到某个ui window *New_Window(UI *ui,uint16_t x,uint16_t y,uint16_t width,uint16_t high,COLOR_16 background,const char *title) { - 80071e2: b580 push {r7, lr} - 80071e4: b088 sub sp, #32 - 80071e6: af00 add r7, sp, #0 - 80071e8: 60f8 str r0, [r7, #12] - 80071ea: 4608 mov r0, r1 - 80071ec: 4611 mov r1, r2 - 80071ee: 461a mov r2, r3 - 80071f0: 4603 mov r3, r0 - 80071f2: 817b strh r3, [r7, #10] - 80071f4: 460b mov r3, r1 - 80071f6: 813b strh r3, [r7, #8] - 80071f8: 4613 mov r3, r2 - 80071fa: 80fb strh r3, [r7, #6] + 8006596: b580 push {r7, lr} + 8006598: b088 sub sp, #32 + 800659a: af00 add r7, sp, #0 + 800659c: 60f8 str r0, [r7, #12] + 800659e: 4608 mov r0, r1 + 80065a0: 4611 mov r1, r2 + 80065a2: 461a mov r2, r3 + 80065a4: 4603 mov r3, r0 + 80065a6: 817b strh r3, [r7, #10] + 80065a8: 460b mov r3, r1 + 80065aa: 813b strh r3, [r7, #8] + 80065ac: 4613 mov r3, r2 + 80065ae: 80fb strh r3, [r7, #6] window *temp_window; temp_window = (window*)malloc(sizeof(window)); - 80071fc: 201c movs r0, #28 - 80071fe: f000 fabb bl 8007778 - 8007202: 4603 mov r3, r0 - 8007204: 617b str r3, [r7, #20] + 80065b0: 201c movs r0, #28 + 80065b2: f000 fabb bl 8006b2c + 80065b6: 4603 mov r3, r0 + 80065b8: 617b str r3, [r7, #20] if(temp_window!=NULL) - 8007206: 697b ldr r3, [r7, #20] - 8007208: 2b00 cmp r3, #0 - 800720a: d022 beq.n 8007252 + 80065ba: 697b ldr r3, [r7, #20] + 80065bc: 2b00 cmp r3, #0 + 80065be: d022 beq.n 8006606 { temp_window->background=background; - 800720c: 697b ldr r3, [r7, #20] - 800720e: 6afa ldr r2, [r7, #44] ; 0x2c - 8007210: 609a str r2, [r3, #8] + 80065c0: 697b ldr r3, [r7, #20] + 80065c2: 6afa ldr r2, [r7, #44] ; 0x2c + 80065c4: 609a str r2, [r3, #8] temp_window->high=high; - 8007212: 697b ldr r3, [r7, #20] - 8007214: 8d3a ldrh r2, [r7, #40] ; 0x28 - 8007216: 80da strh r2, [r3, #6] + 80065c6: 697b ldr r3, [r7, #20] + 80065c8: 8d3a ldrh r2, [r7, #40] ; 0x28 + 80065ca: 80da strh r2, [r3, #6] temp_window->width=width; - 8007218: 697b ldr r3, [r7, #20] - 800721a: 88fa ldrh r2, [r7, #6] - 800721c: 809a strh r2, [r3, #4] + 80065cc: 697b ldr r3, [r7, #20] + 80065ce: 88fa ldrh r2, [r7, #6] + 80065d0: 809a strh r2, [r3, #4] temp_window->x=x; - 800721e: 697b ldr r3, [r7, #20] - 8007220: 897a ldrh r2, [r7, #10] - 8007222: 801a strh r2, [r3, #0] + 80065d2: 697b ldr r3, [r7, #20] + 80065d4: 897a ldrh r2, [r7, #10] + 80065d6: 801a strh r2, [r3, #0] temp_window->y=y; - 8007224: 697b ldr r3, [r7, #20] - 8007226: 893a ldrh r2, [r7, #8] - 8007228: 805a strh r2, [r3, #2] + 80065d8: 697b ldr r3, [r7, #20] + 80065da: 893a ldrh r2, [r7, #8] + 80065dc: 805a strh r2, [r3, #2] for(int a=0;a<16;a++) - 800722a: 2300 movs r3, #0 - 800722c: 61fb str r3, [r7, #28] - 800722e: e00c b.n 800724a + 80065de: 2300 movs r3, #0 + 80065e0: 61fb str r3, [r7, #28] + 80065e2: e00c b.n 80065fe { temp_window->title[a]=title[a]; - 8007230: 69fb ldr r3, [r7, #28] - 8007232: 6b3a ldr r2, [r7, #48] ; 0x30 - 8007234: 4413 add r3, r2 - 8007236: 7819 ldrb r1, [r3, #0] - 8007238: 697a ldr r2, [r7, #20] - 800723a: 69fb ldr r3, [r7, #28] - 800723c: 4413 add r3, r2 - 800723e: 330c adds r3, #12 - 8007240: 460a mov r2, r1 - 8007242: 701a strb r2, [r3, #0] + 80065e4: 69fb ldr r3, [r7, #28] + 80065e6: 6b3a ldr r2, [r7, #48] ; 0x30 + 80065e8: 4413 add r3, r2 + 80065ea: 7819 ldrb r1, [r3, #0] + 80065ec: 697a ldr r2, [r7, #20] + 80065ee: 69fb ldr r3, [r7, #28] + 80065f0: 4413 add r3, r2 + 80065f2: 330c adds r3, #12 + 80065f4: 460a mov r2, r1 + 80065f6: 701a strb r2, [r3, #0] for(int a=0;a<16;a++) - 8007244: 69fb ldr r3, [r7, #28] - 8007246: 3301 adds r3, #1 - 8007248: 61fb str r3, [r7, #28] - 800724a: 69fb ldr r3, [r7, #28] - 800724c: 2b0f cmp r3, #15 - 800724e: ddef ble.n 8007230 - 8007250: e001 b.n 8007256 + 80065f8: 69fb ldr r3, [r7, #28] + 80065fa: 3301 adds r3, #1 + 80065fc: 61fb str r3, [r7, #28] + 80065fe: 69fb ldr r3, [r7, #28] + 8006600: 2b0f cmp r3, #15 + 8006602: ddef ble.n 80065e4 + 8006604: e001 b.n 800660a } }else{return NULL;} - 8007252: 2300 movs r3, #0 - 8007254: e02a b.n 80072ac + 8006606: 2300 movs r3, #0 + 8006608: e02a b.n 8006660 windows_stack *temp_windows_stack; temp_windows_stack=ui->last_windows; - 8007256: 68fb ldr r3, [r7, #12] - 8007258: 691b ldr r3, [r3, #16] - 800725a: 61bb str r3, [r7, #24] + 800660a: 68fb ldr r3, [r7, #12] + 800660c: 691b ldr r3, [r3, #16] + 800660e: 61bb str r3, [r7, #24] if(temp_windows_stack==NULL) - 800725c: 69bb ldr r3, [r7, #24] - 800725e: 2b00 cmp r3, #0 - 8007260: d10b bne.n 800727a + 8006610: 69bb ldr r3, [r7, #24] + 8006612: 2b00 cmp r3, #0 + 8006614: d10b bne.n 800662e { temp_windows_stack=(windows_stack*)malloc(sizeof(windows_stack)); - 8007262: 200c movs r0, #12 - 8007264: f000 fa88 bl 8007778 - 8007268: 4603 mov r3, r0 - 800726a: 61bb str r3, [r7, #24] + 8006616: 200c movs r0, #12 + 8006618: f000 fa88 bl 8006b2c + 800661c: 4603 mov r3, r0 + 800661e: 61bb str r3, [r7, #24] temp_windows_stack->up=NULL; - 800726c: 69bb ldr r3, [r7, #24] - 800726e: 2200 movs r2, #0 - 8007270: 601a str r2, [r3, #0] + 8006620: 69bb ldr r3, [r7, #24] + 8006622: 2200 movs r2, #0 + 8006624: 601a str r2, [r3, #0] ui->windows=temp_windows_stack; - 8007272: 68fb ldr r3, [r7, #12] - 8007274: 69ba ldr r2, [r7, #24] - 8007276: 60da str r2, [r3, #12] - 8007278: e00e b.n 8007298 + 8006626: 68fb ldr r3, [r7, #12] + 8006628: 69ba ldr r2, [r7, #24] + 800662a: 60da str r2, [r3, #12] + 800662c: e00e b.n 800664c while(temp_windows_stack->next!=NULL) { temp_windows_stack=temp_windows_stack->next; } */ windows_stack *up=temp_windows_stack;//备份当前对象指针 - 800727a: 69bb ldr r3, [r7, #24] - 800727c: 613b str r3, [r7, #16] + 800662e: 69bb ldr r3, [r7, #24] + 8006630: 613b str r3, [r7, #16] temp_windows_stack->next=(windows_stack*)malloc(sizeof(windows_stack)); - 800727e: 200c movs r0, #12 - 8007280: f000 fa7a bl 8007778 - 8007284: 4603 mov r3, r0 - 8007286: 461a mov r2, r3 - 8007288: 69bb ldr r3, [r7, #24] - 800728a: 609a str r2, [r3, #8] + 8006632: 200c movs r0, #12 + 8006634: f000 fa7a bl 8006b2c + 8006638: 4603 mov r3, r0 + 800663a: 461a mov r2, r3 + 800663c: 69bb ldr r3, [r7, #24] + 800663e: 609a str r2, [r3, #8] temp_windows_stack=temp_windows_stack->next; - 800728c: 69bb ldr r3, [r7, #24] - 800728e: 689b ldr r3, [r3, #8] - 8007290: 61bb str r3, [r7, #24] + 8006640: 69bb ldr r3, [r7, #24] + 8006642: 689b ldr r3, [r3, #8] + 8006644: 61bb str r3, [r7, #24] temp_windows_stack->up=up; - 8007292: 69bb ldr r3, [r7, #24] - 8007294: 693a ldr r2, [r7, #16] - 8007296: 601a str r2, [r3, #0] + 8006646: 69bb ldr r3, [r7, #24] + 8006648: 693a ldr r2, [r7, #16] + 800664a: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; - 8007298: 69bb ldr r3, [r7, #24] - 800729a: 2200 movs r2, #0 - 800729c: 609a str r2, [r3, #8] + 800664c: 69bb ldr r3, [r7, #24] + 800664e: 2200 movs r2, #0 + 8006650: 609a str r2, [r3, #8] temp_windows_stack->window=temp_window; - 800729e: 69bb ldr r3, [r7, #24] - 80072a0: 697a ldr r2, [r7, #20] - 80072a2: 605a str r2, [r3, #4] + 8006652: 69bb ldr r3, [r7, #24] + 8006654: 697a ldr r2, [r7, #20] + 8006656: 605a str r2, [r3, #4] ui->last_windows=temp_windows_stack; - 80072a4: 68fb ldr r3, [r7, #12] - 80072a6: 69ba ldr r2, [r7, #24] - 80072a8: 611a str r2, [r3, #16] + 8006658: 68fb ldr r3, [r7, #12] + 800665a: 69ba ldr r2, [r7, #24] + 800665c: 611a str r2, [r3, #16] return temp_window; - 80072aa: 697b ldr r3, [r7, #20] + 800665e: 697b ldr r3, [r7, #20] } - 80072ac: 4618 mov r0, r3 - 80072ae: 3720 adds r7, #32 - 80072b0: 46bd mov sp, r7 - 80072b2: bd80 pop {r7, pc} + 8006660: 4618 mov r0, r3 + 8006662: 3720 adds r7, #32 + 8006664: 46bd mov sp, r7 + 8006666: bd80 pop {r7, pc} -080072b4 : +08006668 : temp_window->y=temp_window->y+acc_y; } //显示一个窗口 void Refresh_Window(UI *ui,window *temp_window) { - 80072b4: b580 push {r7, lr} - 80072b6: b088 sub sp, #32 - 80072b8: af02 add r7, sp, #8 - 80072ba: 6078 str r0, [r7, #4] - 80072bc: 6039 str r1, [r7, #0] + 8006668: b580 push {r7, lr} + 800666a: b088 sub sp, #32 + 800666c: af02 add r7, sp, #8 + 800666e: 6078 str r0, [r7, #4] + 8006670: 6039 str r1, [r7, #0] //开始绘制窗口//填充窗口背景 int x,y; char z; for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 80072be: 2300 movs r3, #0 - 80072c0: 82bb strh r3, [r7, #20] - 80072c2: e063 b.n 800738c + 8006672: 2300 movs r3, #0 + 8006674: 82bb strh r3, [r7, #20] + 8006676: e063 b.n 8006740 { z=1; - 80072c4: 2301 movs r3, #1 - 80072c6: 75fb strb r3, [r7, #23] + 8006678: 2301 movs r3, #1 + 800667a: 75fb strb r3, [r7, #23] for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 80072c8: 2300 movs r3, #0 - 80072ca: 827b strh r3, [r7, #18] - 80072cc: e056 b.n 800737c + 800667c: 2300 movs r3, #0 + 800667e: 827b strh r3, [r7, #18] + 8006680: e056 b.n 8006730 { x=temp_window->x+temp_i; - 80072ce: 683b ldr r3, [r7, #0] - 80072d0: 881b ldrh r3, [r3, #0] - 80072d2: 461a mov r2, r3 - 80072d4: 8a7b ldrh r3, [r7, #18] - 80072d6: 4413 add r3, r2 - 80072d8: 60fb str r3, [r7, #12] + 8006682: 683b ldr r3, [r7, #0] + 8006684: 881b ldrh r3, [r3, #0] + 8006686: 461a mov r2, r3 + 8006688: 8a7b ldrh r3, [r7, #18] + 800668a: 4413 add r3, r2 + 800668c: 60fb str r3, [r7, #12] y=temp_window->y+temp_y; - 80072da: 683b ldr r3, [r7, #0] - 80072dc: 885b ldrh r3, [r3, #2] - 80072de: 461a mov r2, r3 - 80072e0: 8abb ldrh r3, [r7, #20] - 80072e2: 4413 add r3, r2 - 80072e4: 60bb str r3, [r7, #8] + 800668e: 683b ldr r3, [r7, #0] + 8006690: 885b ldrh r3, [r3, #2] + 8006692: 461a mov r2, r3 + 8006694: 8abb ldrh r3, [r7, #20] + 8006696: 4413 add r3, r2 + 8006698: 60bb str r3, [r7, #8] if(y>=ui->y&&z==1) - 80072e6: 687b ldr r3, [r7, #4] - 80072e8: 88db ldrh r3, [r3, #6] - 80072ea: 461a mov r2, r3 - 80072ec: 68bb ldr r3, [r7, #8] - 80072ee: 4293 cmp r3, r2 - 80072f0: db0c blt.n 800730c - 80072f2: 7dfb ldrb r3, [r7, #23] - 80072f4: 2b01 cmp r3, #1 - 80072f6: d109 bne.n 800730c + 800669a: 687b ldr r3, [r7, #4] + 800669c: 88db ldrh r3, [r3, #6] + 800669e: 461a mov r2, r3 + 80066a0: 68bb ldr r3, [r7, #8] + 80066a2: 4293 cmp r3, r2 + 80066a4: db0c blt.n 80066c0 + 80066a6: 7dfb ldrb r3, [r7, #23] + 80066a8: 2b01 cmp r3, #1 + 80066aa: d109 bne.n 80066c0 { Inteface_SetCursor(x,y); - 80072f8: 68fb ldr r3, [r7, #12] - 80072fa: b29b uxth r3, r3 - 80072fc: 68ba ldr r2, [r7, #8] - 80072fe: b292 uxth r2, r2 - 8007300: 4611 mov r1, r2 - 8007302: 4618 mov r0, r3 - 8007304: f7ff ff10 bl 8007128 + 80066ac: 68fb ldr r3, [r7, #12] + 80066ae: b29b uxth r3, r3 + 80066b0: 68ba ldr r2, [r7, #8] + 80066b2: b292 uxth r2, r2 + 80066b4: 4611 mov r1, r2 + 80066b6: 4618 mov r0, r3 + 80066b8: f7ff ff10 bl 80064dc z=0; - 8007308: 2300 movs r3, #0 - 800730a: 75fb strb r3, [r7, #23] + 80066bc: 2300 movs r3, #0 + 80066be: 75fb strb r3, [r7, #23] } if(x>=ui->x) - 800730c: 687b ldr r3, [r7, #4] - 800730e: 889b ldrh r3, [r3, #4] - 8007310: 461a mov r2, r3 - 8007312: 68fb ldr r3, [r7, #12] - 8007314: 4293 cmp r3, r2 - 8007316: db2e blt.n 8007376 + 80066c0: 687b ldr r3, [r7, #4] + 80066c2: 889b ldrh r3, [r3, #4] + 80066c4: 461a mov r2, r3 + 80066c6: 68fb ldr r3, [r7, #12] + 80066c8: 4293 cmp r3, r2 + 80066ca: db2e blt.n 800672a { if(temp_y<16) - 8007318: 8abb ldrh r3, [r7, #20] - 800731a: 2b0f cmp r3, #15 - 800731c: d80f bhi.n 800733e + 80066cc: 8abb ldrh r3, [r7, #20] + 80066ce: 2b0f cmp r3, #15 + 80066d0: d80f bhi.n 80066f2 { if(temp_i>temp_window->width-16) - 800731e: 683b ldr r3, [r7, #0] - 8007320: 889b ldrh r3, [r3, #4] - 8007322: f1a3 020f sub.w r2, r3, #15 - 8007326: 8a7b ldrh r3, [r7, #18] - 8007328: 429a cmp r2, r3 - 800732a: dc04 bgt.n 8007336 + 80066d2: 683b ldr r3, [r7, #0] + 80066d4: 889b ldrh r3, [r3, #4] + 80066d6: f1a3 020f sub.w r2, r3, #15 + 80066da: 8a7b ldrh r3, [r7, #18] + 80066dc: 429a cmp r2, r3 + 80066de: dc04 bgt.n 80066ea { Inteface_SetColor(RED); - 800732c: f44f 4078 mov.w r0, #63488 ; 0xf800 - 8007330: f7ff ff14 bl 800715c - 8007334: e01f b.n 8007376 + 80066e0: f44f 4078 mov.w r0, #63488 ; 0xf800 + 80066e4: f7ff ff14 bl 8006510 + 80066e8: e01f b.n 800672a }else { Inteface_SetColor(BLUE); - 8007336: 201f movs r0, #31 - 8007338: f7ff ff10 bl 800715c - 800733c: e01b b.n 8007376 + 80066ea: 201f movs r0, #31 + 80066ec: f7ff ff10 bl 8006510 + 80066f0: e01b b.n 800672a } }else { if(temp_i==0||temp_y==0||temp_i==temp_window->width-1||temp_y==temp_window->high-1) - 800733e: 8a7b ldrh r3, [r7, #18] - 8007340: 2b00 cmp r3, #0 - 8007342: d00e beq.n 8007362 - 8007344: 8abb ldrh r3, [r7, #20] - 8007346: 2b00 cmp r3, #0 - 8007348: d00b beq.n 8007362 - 800734a: 8a7a ldrh r2, [r7, #18] - 800734c: 683b ldr r3, [r7, #0] - 800734e: 889b ldrh r3, [r3, #4] - 8007350: 3b01 subs r3, #1 - 8007352: 429a cmp r2, r3 - 8007354: d005 beq.n 8007362 - 8007356: 8aba ldrh r2, [r7, #20] - 8007358: 683b ldr r3, [r7, #0] - 800735a: 88db ldrh r3, [r3, #6] - 800735c: 3b01 subs r3, #1 - 800735e: 429a cmp r2, r3 - 8007360: d103 bne.n 800736a + 80066f2: 8a7b ldrh r3, [r7, #18] + 80066f4: 2b00 cmp r3, #0 + 80066f6: d00e beq.n 8006716 + 80066f8: 8abb ldrh r3, [r7, #20] + 80066fa: 2b00 cmp r3, #0 + 80066fc: d00b beq.n 8006716 + 80066fe: 8a7a ldrh r2, [r7, #18] + 8006700: 683b ldr r3, [r7, #0] + 8006702: 889b ldrh r3, [r3, #4] + 8006704: 3b01 subs r3, #1 + 8006706: 429a cmp r2, r3 + 8006708: d005 beq.n 8006716 + 800670a: 8aba ldrh r2, [r7, #20] + 800670c: 683b ldr r3, [r7, #0] + 800670e: 88db ldrh r3, [r3, #6] + 8006710: 3b01 subs r3, #1 + 8006712: 429a cmp r2, r3 + 8006714: d103 bne.n 800671e { Inteface_SetColor(BLUE); - 8007362: 201f movs r0, #31 - 8007364: f7ff fefa bl 800715c - 8007368: e005 b.n 8007376 + 8006716: 201f movs r0, #31 + 8006718: f7ff fefa bl 8006510 + 800671c: e005 b.n 800672a }else { Inteface_SetColor(temp_window->background); - 800736a: 683b ldr r3, [r7, #0] - 800736c: 689b ldr r3, [r3, #8] - 800736e: b29b uxth r3, r3 - 8007370: 4618 mov r0, r3 - 8007372: f7ff fef3 bl 800715c + 800671e: 683b ldr r3, [r7, #0] + 8006720: 689b ldr r3, [r3, #8] + 8006722: b29b uxth r3, r3 + 8006724: 4618 mov r0, r3 + 8006726: f7ff fef3 bl 8006510 for(uint16_t temp_i=0;temp_iwidth;temp_i++) - 8007376: 8a7b ldrh r3, [r7, #18] - 8007378: 3301 adds r3, #1 - 800737a: 827b strh r3, [r7, #18] - 800737c: 683b ldr r3, [r7, #0] - 800737e: 889b ldrh r3, [r3, #4] - 8007380: 8a7a ldrh r2, [r7, #18] - 8007382: 429a cmp r2, r3 - 8007384: d3a3 bcc.n 80072ce + 800672a: 8a7b ldrh r3, [r7, #18] + 800672c: 3301 adds r3, #1 + 800672e: 827b strh r3, [r7, #18] + 8006730: 683b ldr r3, [r7, #0] + 8006732: 889b ldrh r3, [r3, #4] + 8006734: 8a7a ldrh r2, [r7, #18] + 8006736: 429a cmp r2, r3 + 8006738: d3a3 bcc.n 8006682 for(uint16_t temp_y=0;temp_yhigh;temp_y++) - 8007386: 8abb ldrh r3, [r7, #20] - 8007388: 3301 adds r3, #1 - 800738a: 82bb strh r3, [r7, #20] - 800738c: 683b ldr r3, [r7, #0] - 800738e: 88db ldrh r3, [r3, #6] - 8007390: 8aba ldrh r2, [r7, #20] - 8007392: 429a cmp r2, r3 - 8007394: d396 bcc.n 80072c4 + 800673a: 8abb ldrh r3, [r7, #20] + 800673c: 3301 adds r3, #1 + 800673e: 82bb strh r3, [r7, #20] + 8006740: 683b ldr r3, [r7, #0] + 8006742: 88db ldrh r3, [r3, #6] + 8006744: 8aba ldrh r2, [r7, #20] + 8006746: 429a cmp r2, r3 + 8006748: d396 bcc.n 8006678 } } */ //显示title LCD_ShowString(temp_window->x,temp_window->y,&temp_window->title,16,WHITE,WHITE); - 8007396: 683b ldr r3, [r7, #0] - 8007398: 8818 ldrh r0, [r3, #0] - 800739a: 683b ldr r3, [r7, #0] - 800739c: 8859 ldrh r1, [r3, #2] - 800739e: 683b ldr r3, [r7, #0] - 80073a0: f103 020c add.w r2, r3, #12 - 80073a4: f64f 73ff movw r3, #65535 ; 0xffff - 80073a8: 9301 str r3, [sp, #4] - 80073aa: f64f 73ff movw r3, #65535 ; 0xffff - 80073ae: 9300 str r3, [sp, #0] - 80073b0: 2310 movs r3, #16 - 80073b2: f7fe fa37 bl 8005824 + 800674a: 683b ldr r3, [r7, #0] + 800674c: 8818 ldrh r0, [r3, #0] + 800674e: 683b ldr r3, [r7, #0] + 8006750: 8859 ldrh r1, [r3, #2] + 8006752: 683b ldr r3, [r7, #0] + 8006754: f103 020c add.w r2, r3, #12 + 8006758: f64f 73ff movw r3, #65535 ; 0xffff + 800675c: 9301 str r3, [sp, #4] + 800675e: f64f 73ff movw r3, #65535 ; 0xffff + 8006762: 9300 str r3, [sp, #0] + 8006764: 2310 movs r3, #16 + 8006766: f7fe fb75 bl 8004e54 } - 80073b6: bf00 nop - 80073b8: 3718 adds r7, #24 - 80073ba: 46bd mov sp, r7 - 80073bc: bd80 pop {r7, pc} + 800676a: bf00 nop + 800676c: 3718 adds r7, #24 + 800676e: 46bd mov sp, r7 + 8006770: bd80 pop {r7, pc} -080073be : +08006772 : * 很可惜 辛辛苦苦写的代码要被放弃 * 用算法实现遮挡关系计算真挺蠢 * * */ void Refresh_UI(UI *ui) { - 80073be: b580 push {r7, lr} - 80073c0: b086 sub sp, #24 - 80073c2: af00 add r7, sp, #0 - 80073c4: 6078 str r0, [r7, #4] + 8006772: b580 push {r7, lr} + 8006774: b086 sub sp, #24 + 8006776: af00 add r7, sp, #0 + 8006778: 6078 str r0, [r7, #4] int flag=0; - 80073c6: 2300 movs r3, #0 - 80073c8: 617b str r3, [r7, #20] + 800677a: 2300 movs r3, #0 + 800677c: 617b str r3, [r7, #20] uint16_t dot_y=0,dot_x=0; - 80073ca: 2300 movs r3, #0 - 80073cc: 827b strh r3, [r7, #18] - 80073ce: 2300 movs r3, #0 - 80073d0: 823b strh r3, [r7, #16] + 800677e: 2300 movs r3, #0 + 8006780: 827b strh r3, [r7, #18] + 8006782: 2300 movs r3, #0 + 8006784: 823b strh r3, [r7, #16] //画背景 for(dot_y=ui->y;dot_yhigh;dot_y++) - 80073d2: 687b ldr r3, [r7, #4] - 80073d4: 88db ldrh r3, [r3, #6] - 80073d6: 827b strh r3, [r7, #18] - 80073d8: e01a b.n 8007410 + 8006786: 687b ldr r3, [r7, #4] + 8006788: 88db ldrh r3, [r3, #6] + 800678a: 827b strh r3, [r7, #18] + 800678c: e01a b.n 80067c4 { Inteface_SetCursor(dot_x,dot_y); - 80073da: 8a7a ldrh r2, [r7, #18] - 80073dc: 8a3b ldrh r3, [r7, #16] - 80073de: 4611 mov r1, r2 - 80073e0: 4618 mov r0, r3 - 80073e2: f7ff fea1 bl 8007128 + 800678e: 8a7a ldrh r2, [r7, #18] + 8006790: 8a3b ldrh r3, [r7, #16] + 8006792: 4611 mov r1, r2 + 8006794: 4618 mov r0, r3 + 8006796: f7ff fea1 bl 80064dc for(dot_x=ui->x;dot_xwidth;dot_x++) - 80073e6: 687b ldr r3, [r7, #4] - 80073e8: 889b ldrh r3, [r3, #4] - 80073ea: 823b strh r3, [r7, #16] - 80073ec: e008 b.n 8007400 + 800679a: 687b ldr r3, [r7, #4] + 800679c: 889b ldrh r3, [r3, #4] + 800679e: 823b strh r3, [r7, #16] + 80067a0: e008 b.n 80067b4 { Inteface_SetColor(ui->background); - 80073ee: 687b ldr r3, [r7, #4] - 80073f0: 681b ldr r3, [r3, #0] - 80073f2: b29b uxth r3, r3 - 80073f4: 4618 mov r0, r3 - 80073f6: f7ff feb1 bl 800715c + 80067a2: 687b ldr r3, [r7, #4] + 80067a4: 681b ldr r3, [r3, #0] + 80067a6: b29b uxth r3, r3 + 80067a8: 4618 mov r0, r3 + 80067aa: f7ff feb1 bl 8006510 for(dot_x=ui->x;dot_xwidth;dot_x++) - 80073fa: 8a3b ldrh r3, [r7, #16] - 80073fc: 3301 adds r3, #1 - 80073fe: 823b strh r3, [r7, #16] - 8007400: 687b ldr r3, [r7, #4] - 8007402: 891b ldrh r3, [r3, #8] - 8007404: 8a3a ldrh r2, [r7, #16] - 8007406: 429a cmp r2, r3 - 8007408: d3f1 bcc.n 80073ee + 80067ae: 8a3b ldrh r3, [r7, #16] + 80067b0: 3301 adds r3, #1 + 80067b2: 823b strh r3, [r7, #16] + 80067b4: 687b ldr r3, [r7, #4] + 80067b6: 891b ldrh r3, [r3, #8] + 80067b8: 8a3a ldrh r2, [r7, #16] + 80067ba: 429a cmp r2, r3 + 80067bc: d3f1 bcc.n 80067a2 for(dot_y=ui->y;dot_yhigh;dot_y++) - 800740a: 8a7b ldrh r3, [r7, #18] - 800740c: 3301 adds r3, #1 - 800740e: 827b strh r3, [r7, #18] - 8007410: 687b ldr r3, [r7, #4] - 8007412: 895b ldrh r3, [r3, #10] - 8007414: 8a7a ldrh r2, [r7, #18] - 8007416: 429a cmp r2, r3 - 8007418: d3df bcc.n 80073da + 80067be: 8a7b ldrh r3, [r7, #18] + 80067c0: 3301 adds r3, #1 + 80067c2: 827b strh r3, [r7, #18] + 80067c4: 687b ldr r3, [r7, #4] + 80067c6: 895b ldrh r3, [r3, #10] + 80067c8: 8a7a ldrh r2, [r7, #18] + 80067ca: 429a cmp r2, r3 + 80067cc: d3df bcc.n 800678e } } windows_stack *temp_windows_stack,*temp_windows_stack2; temp_windows_stack=ui->windows; - 800741a: 687b ldr r3, [r7, #4] - 800741c: 68db ldr r3, [r3, #12] - 800741e: 60fb str r3, [r7, #12] + 80067ce: 687b ldr r3, [r7, #4] + 80067d0: 68db ldr r3, [r3, #12] + 80067d2: 60fb str r3, [r7, #12] do { if(temp_windows_stack!=NULL) - 8007420: 68fb ldr r3, [r7, #12] - 8007422: 2b00 cmp r3, #0 - 8007424: d00b beq.n 800743e + 80067d4: 68fb ldr r3, [r7, #12] + 80067d6: 2b00 cmp r3, #0 + 80067d8: d00b beq.n 80067f2 { flag=1; - 8007426: 2301 movs r3, #1 - 8007428: 617b str r3, [r7, #20] + 80067da: 2301 movs r3, #1 + 80067dc: 617b str r3, [r7, #20] Refresh_Window(ui,temp_windows_stack->window); - 800742a: 68fb ldr r3, [r7, #12] - 800742c: 685b ldr r3, [r3, #4] - 800742e: 4619 mov r1, r3 - 8007430: 6878 ldr r0, [r7, #4] - 8007432: f7ff ff3f bl 80072b4 + 80067de: 68fb ldr r3, [r7, #12] + 80067e0: 685b ldr r3, [r3, #4] + 80067e2: 4619 mov r1, r3 + 80067e4: 6878 ldr r0, [r7, #4] + 80067e6: f7ff ff3f bl 8006668 //绘制下一个窗口 temp_windows_stack=temp_windows_stack->next; - 8007436: 68fb ldr r3, [r7, #12] - 8007438: 689b ldr r3, [r3, #8] - 800743a: 60fb str r3, [r7, #12] - 800743c: e001 b.n 8007442 + 80067ea: 68fb ldr r3, [r7, #12] + 80067ec: 689b ldr r3, [r3, #8] + 80067ee: 60fb str r3, [r7, #12] + 80067f0: e001 b.n 80067f6 }else { flag=0; - 800743e: 2300 movs r3, #0 - 8007440: 617b str r3, [r7, #20] + 80067f2: 2300 movs r3, #0 + 80067f4: 617b str r3, [r7, #20] } }while(flag); - 8007442: 697b ldr r3, [r7, #20] - 8007444: 2b00 cmp r3, #0 - 8007446: d1eb bne.n 8007420 + 80067f6: 697b ldr r3, [r7, #20] + 80067f8: 2b00 cmp r3, #0 + 80067fa: d1eb bne.n 80067d4 } } */ } - 8007448: bf00 nop - 800744a: bf00 nop - 800744c: 3718 adds r7, #24 - 800744e: 46bd mov sp, r7 - 8007450: bd80 pop {r7, pc} + 80067fc: bf00 nop + 80067fe: bf00 nop + 8006800: 3718 adds r7, #24 + 8006802: 46bd mov sp, r7 + 8006804: bd80 pop {r7, pc} -08007452 : +08006806 : #define BODY 1 #define BAR 2 #define CLOSE 3 uint8_t Chack(window *this_window,int x,int y) { - 8007452: b480 push {r7} - 8007454: b087 sub sp, #28 - 8007456: af00 add r7, sp, #0 - 8007458: 60f8 str r0, [r7, #12] - 800745a: 60b9 str r1, [r7, #8] - 800745c: 607a str r2, [r7, #4] + 8006806: b480 push {r7} + 8006808: b087 sub sp, #28 + 800680a: af00 add r7, sp, #0 + 800680c: 60f8 str r0, [r7, #12] + 800680e: 60b9 str r1, [r7, #8] + 8006810: 607a str r2, [r7, #4] int a=0; - 800745e: 2300 movs r3, #0 - 8007460: 617b str r3, [r7, #20] + 8006812: 2300 movs r3, #0 + 8006814: 617b str r3, [r7, #20] if(((x>=this_window->x)&&(x<(this_window->x+this_window->width)))&&((y>=this_window->y+16)&&(y<(this_window->y+this_window->high)))) - 8007462: 68fb ldr r3, [r7, #12] - 8007464: 881b ldrh r3, [r3, #0] - 8007466: 461a mov r2, r3 - 8007468: 68bb ldr r3, [r7, #8] - 800746a: 4293 cmp r3, r2 - 800746c: db19 blt.n 80074a2 - 800746e: 68fb ldr r3, [r7, #12] - 8007470: 881b ldrh r3, [r3, #0] - 8007472: 461a mov r2, r3 - 8007474: 68fb ldr r3, [r7, #12] - 8007476: 889b ldrh r3, [r3, #4] - 8007478: 4413 add r3, r2 - 800747a: 68ba ldr r2, [r7, #8] - 800747c: 429a cmp r2, r3 - 800747e: da10 bge.n 80074a2 - 8007480: 68fb ldr r3, [r7, #12] - 8007482: 885b ldrh r3, [r3, #2] - 8007484: 330f adds r3, #15 - 8007486: 687a ldr r2, [r7, #4] - 8007488: 429a cmp r2, r3 - 800748a: dd0a ble.n 80074a2 - 800748c: 68fb ldr r3, [r7, #12] - 800748e: 885b ldrh r3, [r3, #2] - 8007490: 461a mov r2, r3 - 8007492: 68fb ldr r3, [r7, #12] - 8007494: 88db ldrh r3, [r3, #6] - 8007496: 4413 add r3, r2 - 8007498: 687a ldr r2, [r7, #4] - 800749a: 429a cmp r2, r3 - 800749c: da01 bge.n 80074a2 + 8006816: 68fb ldr r3, [r7, #12] + 8006818: 881b ldrh r3, [r3, #0] + 800681a: 461a mov r2, r3 + 800681c: 68bb ldr r3, [r7, #8] + 800681e: 4293 cmp r3, r2 + 8006820: db19 blt.n 8006856 + 8006822: 68fb ldr r3, [r7, #12] + 8006824: 881b ldrh r3, [r3, #0] + 8006826: 461a mov r2, r3 + 8006828: 68fb ldr r3, [r7, #12] + 800682a: 889b ldrh r3, [r3, #4] + 800682c: 4413 add r3, r2 + 800682e: 68ba ldr r2, [r7, #8] + 8006830: 429a cmp r2, r3 + 8006832: da10 bge.n 8006856 + 8006834: 68fb ldr r3, [r7, #12] + 8006836: 885b ldrh r3, [r3, #2] + 8006838: 330f adds r3, #15 + 800683a: 687a ldr r2, [r7, #4] + 800683c: 429a cmp r2, r3 + 800683e: dd0a ble.n 8006856 + 8006840: 68fb ldr r3, [r7, #12] + 8006842: 885b ldrh r3, [r3, #2] + 8006844: 461a mov r2, r3 + 8006846: 68fb ldr r3, [r7, #12] + 8006848: 88db ldrh r3, [r3, #6] + 800684a: 4413 add r3, r2 + 800684c: 687a ldr r2, [r7, #4] + 800684e: 429a cmp r2, r3 + 8006850: da01 bge.n 8006856 { a=1; - 800749e: 2301 movs r3, #1 - 80074a0: 617b str r3, [r7, #20] + 8006852: 2301 movs r3, #1 + 8006854: 617b str r3, [r7, #20] } if(((x>=this_window->x)&&(x<(this_window->x+this_window->width-16)))&&((y>=this_window->y)&&(y<(this_window->y+16)))) - 80074a2: 68fb ldr r3, [r7, #12] - 80074a4: 881b ldrh r3, [r3, #0] - 80074a6: 461a mov r2, r3 - 80074a8: 68bb ldr r3, [r7, #8] - 80074aa: 4293 cmp r3, r2 - 80074ac: db17 blt.n 80074de - 80074ae: 68fb ldr r3, [r7, #12] - 80074b0: 881b ldrh r3, [r3, #0] - 80074b2: 461a mov r2, r3 - 80074b4: 68fb ldr r3, [r7, #12] - 80074b6: 889b ldrh r3, [r3, #4] - 80074b8: 4413 add r3, r2 - 80074ba: 3b10 subs r3, #16 - 80074bc: 68ba ldr r2, [r7, #8] - 80074be: 429a cmp r2, r3 - 80074c0: da0d bge.n 80074de - 80074c2: 68fb ldr r3, [r7, #12] - 80074c4: 885b ldrh r3, [r3, #2] - 80074c6: 461a mov r2, r3 - 80074c8: 687b ldr r3, [r7, #4] - 80074ca: 4293 cmp r3, r2 - 80074cc: db07 blt.n 80074de - 80074ce: 68fb ldr r3, [r7, #12] - 80074d0: 885b ldrh r3, [r3, #2] - 80074d2: 330f adds r3, #15 - 80074d4: 687a ldr r2, [r7, #4] - 80074d6: 429a cmp r2, r3 - 80074d8: dc01 bgt.n 80074de + 8006856: 68fb ldr r3, [r7, #12] + 8006858: 881b ldrh r3, [r3, #0] + 800685a: 461a mov r2, r3 + 800685c: 68bb ldr r3, [r7, #8] + 800685e: 4293 cmp r3, r2 + 8006860: db17 blt.n 8006892 + 8006862: 68fb ldr r3, [r7, #12] + 8006864: 881b ldrh r3, [r3, #0] + 8006866: 461a mov r2, r3 + 8006868: 68fb ldr r3, [r7, #12] + 800686a: 889b ldrh r3, [r3, #4] + 800686c: 4413 add r3, r2 + 800686e: 3b10 subs r3, #16 + 8006870: 68ba ldr r2, [r7, #8] + 8006872: 429a cmp r2, r3 + 8006874: da0d bge.n 8006892 + 8006876: 68fb ldr r3, [r7, #12] + 8006878: 885b ldrh r3, [r3, #2] + 800687a: 461a mov r2, r3 + 800687c: 687b ldr r3, [r7, #4] + 800687e: 4293 cmp r3, r2 + 8006880: db07 blt.n 8006892 + 8006882: 68fb ldr r3, [r7, #12] + 8006884: 885b ldrh r3, [r3, #2] + 8006886: 330f adds r3, #15 + 8006888: 687a ldr r2, [r7, #4] + 800688a: 429a cmp r2, r3 + 800688c: dc01 bgt.n 8006892 { a=2; - 80074da: 2302 movs r3, #2 - 80074dc: 617b str r3, [r7, #20] + 800688e: 2302 movs r3, #2 + 8006890: 617b str r3, [r7, #20] } if((x>=(this_window->x+this_window->width-16))&&(x<(this_window->x+this_window->width))&&((y>=this_window->y)&&(y<(this_window->y+16)))) - 80074de: 68fb ldr r3, [r7, #12] - 80074e0: 881b ldrh r3, [r3, #0] - 80074e2: 461a mov r2, r3 - 80074e4: 68fb ldr r3, [r7, #12] - 80074e6: 889b ldrh r3, [r3, #4] - 80074e8: 4413 add r3, r2 - 80074ea: 3b10 subs r3, #16 - 80074ec: 68ba ldr r2, [r7, #8] - 80074ee: 429a cmp r2, r3 - 80074f0: db16 blt.n 8007520 - 80074f2: 68fb ldr r3, [r7, #12] - 80074f4: 881b ldrh r3, [r3, #0] - 80074f6: 461a mov r2, r3 - 80074f8: 68fb ldr r3, [r7, #12] - 80074fa: 889b ldrh r3, [r3, #4] - 80074fc: 4413 add r3, r2 - 80074fe: 68ba ldr r2, [r7, #8] - 8007500: 429a cmp r2, r3 - 8007502: da0d bge.n 8007520 - 8007504: 68fb ldr r3, [r7, #12] - 8007506: 885b ldrh r3, [r3, #2] - 8007508: 461a mov r2, r3 - 800750a: 687b ldr r3, [r7, #4] - 800750c: 4293 cmp r3, r2 - 800750e: db07 blt.n 8007520 - 8007510: 68fb ldr r3, [r7, #12] - 8007512: 885b ldrh r3, [r3, #2] - 8007514: 330f adds r3, #15 - 8007516: 687a ldr r2, [r7, #4] - 8007518: 429a cmp r2, r3 - 800751a: dc01 bgt.n 8007520 + 8006892: 68fb ldr r3, [r7, #12] + 8006894: 881b ldrh r3, [r3, #0] + 8006896: 461a mov r2, r3 + 8006898: 68fb ldr r3, [r7, #12] + 800689a: 889b ldrh r3, [r3, #4] + 800689c: 4413 add r3, r2 + 800689e: 3b10 subs r3, #16 + 80068a0: 68ba ldr r2, [r7, #8] + 80068a2: 429a cmp r2, r3 + 80068a4: db16 blt.n 80068d4 + 80068a6: 68fb ldr r3, [r7, #12] + 80068a8: 881b ldrh r3, [r3, #0] + 80068aa: 461a mov r2, r3 + 80068ac: 68fb ldr r3, [r7, #12] + 80068ae: 889b ldrh r3, [r3, #4] + 80068b0: 4413 add r3, r2 + 80068b2: 68ba ldr r2, [r7, #8] + 80068b4: 429a cmp r2, r3 + 80068b6: da0d bge.n 80068d4 + 80068b8: 68fb ldr r3, [r7, #12] + 80068ba: 885b ldrh r3, [r3, #2] + 80068bc: 461a mov r2, r3 + 80068be: 687b ldr r3, [r7, #4] + 80068c0: 4293 cmp r3, r2 + 80068c2: db07 blt.n 80068d4 + 80068c4: 68fb ldr r3, [r7, #12] + 80068c6: 885b ldrh r3, [r3, #2] + 80068c8: 330f adds r3, #15 + 80068ca: 687a ldr r2, [r7, #4] + 80068cc: 429a cmp r2, r3 + 80068ce: dc01 bgt.n 80068d4 { a=3; - 800751c: 2303 movs r3, #3 - 800751e: 617b str r3, [r7, #20] + 80068d0: 2303 movs r3, #3 + 80068d2: 617b str r3, [r7, #20] } return a; - 8007520: 697b ldr r3, [r7, #20] - 8007522: b2db uxtb r3, r3 + 80068d4: 697b ldr r3, [r7, #20] + 80068d6: b2db uxtb r3, r3 } - 8007524: 4618 mov r0, r3 - 8007526: 371c adds r7, #28 - 8007528: 46bd mov sp, r7 - 800752a: bc80 pop {r7} - 800752c: 4770 bx lr + 80068d8: 4618 mov r0, r3 + 80068da: 371c adds r7, #28 + 80068dc: 46bd mov sp, r7 + 80068de: bc80 pop {r7} + 80068e0: 4770 bx lr ... -08007530 : +080068e4 : void UI_Server(UI *ui) { - 8007530: b580 push {r7, lr} - 8007532: b088 sub sp, #32 - 8007534: af00 add r7, sp, #0 - 8007536: 6078 str r0, [r7, #4] + 80068e4: b580 push {r7, lr} + 80068e6: b088 sub sp, #32 + 80068e8: af00 add r7, sp, #0 + 80068ea: 6078 str r0, [r7, #4] windows_stack *temp_windows_stack=NULL; - 8007538: 2300 movs r3, #0 - 800753a: 61fb str r3, [r7, #28] + 80068ec: 2300 movs r3, #0 + 80068ee: 61fb str r3, [r7, #28] window *temp_window; //touch_device *temp_touch=NULL; int flag=0; - 800753c: 2300 movs r3, #0 - 800753e: 61bb str r3, [r7, #24] + 80068f0: 2300 movs r3, #0 + 80068f2: 61bb str r3, [r7, #24] uint8_t hit_flag=0; - 8007540: 2300 movs r3, #0 - 8007542: 75fb strb r3, [r7, #23] + 80068f4: 2300 movs r3, #0 + 80068f6: 75fb strb r3, [r7, #23] int t_x,t_y; //touch //temp_touch=ui->touch; if(t0.c)//TP_XY(&t_x, &t_y)) - 8007544: 4b76 ldr r3, [pc, #472] ; (8007720 ) - 8007546: 7b1b ldrb r3, [r3, #12] - 8007548: f003 0302 and.w r3, r3, #2 - 800754c: b2db uxtb r3, r3 - 800754e: 2b00 cmp r3, #0 - 8007550: f000 80ba beq.w 80076c8 + 80068f8: 4b76 ldr r3, [pc, #472] ; (8006ad4 ) + 80068fa: 7b1b ldrb r3, [r3, #12] + 80068fc: f003 0302 and.w r3, r3, #2 + 8006900: b2db uxtb r3, r3 + 8006902: 2b00 cmp r3, #0 + 8006904: f000 80ba beq.w 8006a7c { if(t0.d) - 8007554: 4b72 ldr r3, [pc, #456] ; (8007720 ) - 8007556: 7b1b ldrb r3, [r3, #12] - 8007558: f003 0304 and.w r3, r3, #4 - 800755c: b2db uxtb r3, r3 - 800755e: 2b00 cmp r3, #0 - 8007560: f000 80c8 beq.w 80076f4 + 8006908: 4b72 ldr r3, [pc, #456] ; (8006ad4 ) + 800690a: 7b1b ldrb r3, [r3, #12] + 800690c: f003 0304 and.w r3, r3, #4 + 8006910: b2db uxtb r3, r3 + 8006912: 2b00 cmp r3, #0 + 8006914: f000 80c8 beq.w 8006aa8 { t_x=t0.pix_x; - 8007564: 4b6e ldr r3, [pc, #440] ; (8007720 ) - 8007566: 685b ldr r3, [r3, #4] - 8007568: 613b str r3, [r7, #16] + 8006918: 4b6e ldr r3, [pc, #440] ; (8006ad4 ) + 800691a: 685b ldr r3, [r3, #4] + 800691c: 613b str r3, [r7, #16] t_y=t0.pix_y; - 800756a: 4b6d ldr r3, [pc, #436] ; (8007720 ) - 800756c: 689b ldr r3, [r3, #8] - 800756e: 60fb str r3, [r7, #12] + 800691e: 4b6d ldr r3, [pc, #436] ; (8006ad4 ) + 8006920: 689b ldr r3, [r3, #8] + 8006922: 60fb str r3, [r7, #12] temp_window=NULL; - 8007570: 2300 movs r3, #0 - 8007572: 60bb str r3, [r7, #8] + 8006924: 2300 movs r3, #0 + 8006926: 60bb str r3, [r7, #8] if(ui->moveed_windwos==NULL) - 8007574: 687b ldr r3, [r7, #4] - 8007576: 695b ldr r3, [r3, #20] - 8007578: 2b00 cmp r3, #0 - 800757a: f040 8088 bne.w 800768e + 8006928: 687b ldr r3, [r7, #4] + 800692a: 695b ldr r3, [r3, #20] + 800692c: 2b00 cmp r3, #0 + 800692e: f040 8088 bne.w 8006a42 { if(ui->First_click_flag==0) - 800757e: 687b ldr r3, [r7, #4] - 8007580: f893 3020 ldrb.w r3, [r3, #32] - 8007584: f003 0302 and.w r3, r3, #2 - 8007588: b2db uxtb r3, r3 - 800758a: 2b00 cmp r3, #0 - 800758c: f040 80b2 bne.w 80076f4 + 8006932: 687b ldr r3, [r7, #4] + 8006934: f893 3020 ldrb.w r3, [r3, #32] + 8006938: f003 0302 and.w r3, r3, #2 + 800693c: b2db uxtb r3, r3 + 800693e: 2b00 cmp r3, #0 + 8006940: f040 80b2 bne.w 8006aa8 { ui->First_click_flag=1; - 8007590: 687a ldr r2, [r7, #4] - 8007592: f892 3020 ldrb.w r3, [r2, #32] - 8007596: f043 0302 orr.w r3, r3, #2 - 800759a: f882 3020 strb.w r3, [r2, #32] + 8006944: 687a ldr r2, [r7, #4] + 8006946: f892 3020 ldrb.w r3, [r2, #32] + 800694a: f043 0302 orr.w r3, r3, #2 + 800694e: f882 3020 strb.w r3, [r2, #32] temp_windows_stack=ui->last_windows; //获取ui中最前端的窗口 从前往后扫描 - 800759e: 687b ldr r3, [r7, #4] - 80075a0: 691b ldr r3, [r3, #16] - 80075a2: 61fb str r3, [r7, #28] + 8006952: 687b ldr r3, [r7, #4] + 8006954: 691b ldr r3, [r3, #16] + 8006956: 61fb str r3, [r7, #28] do { if(temp_windows_stack!=NULL) //如果有窗口就开始扫描 - 80075a4: 69fb ldr r3, [r7, #28] - 80075a6: 2b00 cmp r3, #0 - 80075a8: d06b beq.n 8007682 + 8006958: 69fb ldr r3, [r7, #28] + 800695a: 2b00 cmp r3, #0 + 800695c: d06b beq.n 8006a36 { flag=1; //检查到有窗口 需要循环一次以检查是否有下一个窗口 - 80075aa: 2301 movs r3, #1 - 80075ac: 61bb str r3, [r7, #24] + 800695e: 2301 movs r3, #1 + 8006960: 61bb str r3, [r7, #24] // temp_window=temp_windows_stack->window; //取出这个窗口 - 80075ae: 69fb ldr r3, [r7, #28] - 80075b0: 685b ldr r3, [r3, #4] - 80075b2: 60bb str r3, [r7, #8] + 8006962: 69fb ldr r3, [r7, #28] + 8006964: 685b ldr r3, [r3, #4] + 8006966: 60bb str r3, [r7, #8] hit_flag=Chack(temp_window,t_x,t_y); //检查触摸是否命中 直接返回命中窗口的位置 - 80075b4: 68fa ldr r2, [r7, #12] - 80075b6: 6939 ldr r1, [r7, #16] - 80075b8: 68b8 ldr r0, [r7, #8] - 80075ba: f7ff ff4a bl 8007452 - 80075be: 4603 mov r3, r0 - 80075c0: 75fb strb r3, [r7, #23] + 8006968: 68fa ldr r2, [r7, #12] + 800696a: 6939 ldr r1, [r7, #16] + 800696c: 68b8 ldr r0, [r7, #8] + 800696e: f7ff ff4a bl 8006806 + 8006972: 4603 mov r3, r0 + 8006974: 75fb strb r3, [r7, #23] if(hit_flag) // 命中继续 - 80075c2: 7dfb ldrb r3, [r7, #23] - 80075c4: 2b00 cmp r3, #0 - 80075c6: d058 beq.n 800767a + 8006976: 7dfb ldrb r3, [r7, #23] + 8006978: 2b00 cmp r3, #0 + 800697a: d058 beq.n 8006a2e { if(temp_windows_stack!=ui->last_windows) //检查是否最前端的窗口 如果不是就放最前面 - 80075c8: 687b ldr r3, [r7, #4] - 80075ca: 691b ldr r3, [r3, #16] - 80075cc: 69fa ldr r2, [r7, #28] - 80075ce: 429a cmp r2, r3 - 80075d0: d02c beq.n 800762c + 800697c: 687b ldr r3, [r7, #4] + 800697e: 691b ldr r3, [r3, #16] + 8006980: 69fa ldr r2, [r7, #28] + 8006982: 429a cmp r2, r3 + 8006984: d02c beq.n 80069e0 { if(temp_windows_stack!=ui->windows) //检查是否最后端的窗口 因为显示是从最后端往前显示的 所以ui有最后端窗口的入口 - 80075d2: 687b ldr r3, [r7, #4] - 80075d4: 68db ldr r3, [r3, #12] - 80075d6: 69fa ldr r2, [r7, #28] - 80075d8: 429a cmp r2, r3 - 80075da: d00a beq.n 80075f2 + 8006986: 687b ldr r3, [r7, #4] + 8006988: 68db ldr r3, [r3, #12] + 800698a: 69fa ldr r2, [r7, #28] + 800698c: 429a cmp r2, r3 + 800698e: d00a beq.n 80069a6 { temp_windows_stack->up->next=temp_windows_stack->next; //取出这个节点 把节点的上下补上链接 - 80075dc: 69fb ldr r3, [r7, #28] - 80075de: 681b ldr r3, [r3, #0] - 80075e0: 69fa ldr r2, [r7, #28] - 80075e2: 6892 ldr r2, [r2, #8] - 80075e4: 609a str r2, [r3, #8] + 8006990: 69fb ldr r3, [r7, #28] + 8006992: 681b ldr r3, [r3, #0] + 8006994: 69fa ldr r2, [r7, #28] + 8006996: 6892 ldr r2, [r2, #8] + 8006998: 609a str r2, [r3, #8] temp_windows_stack->next->up=temp_windows_stack->up; - 80075e6: 69fb ldr r3, [r7, #28] - 80075e8: 689b ldr r3, [r3, #8] - 80075ea: 69fa ldr r2, [r7, #28] - 80075ec: 6812 ldr r2, [r2, #0] - 80075ee: 601a str r2, [r3, #0] - 80075f0: e007 b.n 8007602 + 800699a: 69fb ldr r3, [r7, #28] + 800699c: 689b ldr r3, [r3, #8] + 800699e: 69fa ldr r2, [r7, #28] + 80069a0: 6812 ldr r2, [r2, #0] + 80069a2: 601a str r2, [r3, #0] + 80069a4: e007 b.n 80069b6 }else { ui->windows=temp_windows_stack->next; //如果是最后端的窗口 则取出这个节点后入口就变下一个节点了 - 80075f2: 69fb ldr r3, [r7, #28] - 80075f4: 689a ldr r2, [r3, #8] - 80075f6: 687b ldr r3, [r7, #4] - 80075f8: 60da str r2, [r3, #12] + 80069a6: 69fb ldr r3, [r7, #28] + 80069a8: 689a ldr r2, [r3, #8] + 80069aa: 687b ldr r3, [r7, #4] + 80069ac: 60da str r2, [r3, #12] ui->windows->up=NULL; //倒数第二变最后端 在走就没了 所以要清空指针 - 80075fa: 687b ldr r3, [r7, #4] - 80075fc: 68db ldr r3, [r3, #12] - 80075fe: 2200 movs r2, #0 - 8007600: 601a str r2, [r3, #0] + 80069ae: 687b ldr r3, [r7, #4] + 80069b0: 68db ldr r3, [r3, #12] + 80069b2: 2200 movs r2, #0 + 80069b4: 601a str r2, [r3, #0] } temp_windows_stack->next=NULL; //取出的节点要放在最前端 所以 无法再往前 清空往前的指针 - 8007602: 69fb ldr r3, [r7, #28] - 8007604: 2200 movs r2, #0 - 8007606: 609a str r2, [r3, #8] + 80069b6: 69fb ldr r3, [r7, #28] + 80069b8: 2200 movs r2, #0 + 80069ba: 609a str r2, [r3, #8] temp_windows_stack->up=ui->last_windows; //上一个指针就是原来的最后一个 - 8007608: 687b ldr r3, [r7, #4] - 800760a: 691a ldr r2, [r3, #16] - 800760c: 69fb ldr r3, [r7, #28] - 800760e: 601a str r2, [r3, #0] + 80069bc: 687b ldr r3, [r7, #4] + 80069be: 691a ldr r2, [r3, #16] + 80069c0: 69fb ldr r3, [r7, #28] + 80069c2: 601a str r2, [r3, #0] ui->last_windows->next=temp_windows_stack; //原来的最后一个指向现在的最后一个 - 8007610: 687b ldr r3, [r7, #4] - 8007612: 691b ldr r3, [r3, #16] - 8007614: 69fa ldr r2, [r7, #28] - 8007616: 609a str r2, [r3, #8] + 80069c4: 687b ldr r3, [r7, #4] + 80069c6: 691b ldr r3, [r3, #16] + 80069c8: 69fa ldr r2, [r7, #28] + 80069ca: 609a str r2, [r3, #8] ui->last_windows=temp_windows_stack; //更新ui中的最后一个的入口 - 8007618: 687b ldr r3, [r7, #4] - 800761a: 69fa ldr r2, [r7, #28] - 800761c: 611a str r2, [r3, #16] + 80069cc: 687b ldr r3, [r7, #4] + 80069ce: 69fa ldr r2, [r7, #28] + 80069d0: 611a str r2, [r3, #16] ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 800761e: 687a ldr r2, [r7, #4] - 8007620: f892 3020 ldrb.w r3, [r2, #32] - 8007624: f043 0304 orr.w r3, r3, #4 - 8007628: f882 3020 strb.w r3, [r2, #32] + 80069d2: 687a ldr r2, [r7, #4] + 80069d4: f892 3020 ldrb.w r3, [r2, #32] + 80069d8: f043 0304 orr.w r3, r3, #4 + 80069dc: f882 3020 strb.w r3, [r2, #32] } //检查标中窗口的什么位置 switch(hit_flag) - 800762c: 7dfb ldrb r3, [r7, #23] - 800762e: 2b03 cmp r3, #3 - 8007630: d006 beq.n 8007640 - 8007632: 2b03 cmp r3, #3 - 8007634: dc1f bgt.n 8007676 - 8007636: 2b01 cmp r3, #1 - 8007638: d01c beq.n 8007674 - 800763a: 2b02 cmp r3, #2 - 800763c: d008 beq.n 8007650 - 800763e: e01a b.n 8007676 + 80069e0: 7dfb ldrb r3, [r7, #23] + 80069e2: 2b03 cmp r3, #3 + 80069e4: d006 beq.n 80069f4 + 80069e6: 2b03 cmp r3, #3 + 80069e8: dc1f bgt.n 8006a2a + 80069ea: 2b01 cmp r3, #1 + 80069ec: d01c beq.n 8006a28 + 80069ee: 2b02 cmp r3, #2 + 80069f0: d008 beq.n 8006a04 + 80069f2: e01a b.n 8006a2a { case CLOSE: //Close_Windows_Stack(ui,temp_windows_stack); ui->refresh_ui_flag=1; //发生了变化 刷新ui的显示 - 8007640: 687a ldr r2, [r7, #4] - 8007642: f892 3020 ldrb.w r3, [r2, #32] - 8007646: f043 0304 orr.w r3, r3, #4 - 800764a: f882 3020 strb.w r3, [r2, #32] + 80069f4: 687a ldr r2, [r7, #4] + 80069f6: f892 3020 ldrb.w r3, [r2, #32] + 80069fa: f043 0304 orr.w r3, r3, #4 + 80069fe: f882 3020 strb.w r3, [r2, #32] break; - 800764e: e012 b.n 8007676 + 8006a02: e012 b.n 8006a2a case BAR: ui->moveed_windwos=temp_window; - 8007650: 687b ldr r3, [r7, #4] - 8007652: 68ba ldr r2, [r7, #8] - 8007654: 615a str r2, [r3, #20] + 8006a04: 687b ldr r3, [r7, #4] + 8006a06: 68ba ldr r2, [r7, #8] + 8006a08: 615a str r2, [r3, #20] ui->move_x=t_x-temp_window->x; - 8007656: 68bb ldr r3, [r7, #8] - 8007658: 881b ldrh r3, [r3, #0] - 800765a: 461a mov r2, r3 - 800765c: 693b ldr r3, [r7, #16] - 800765e: 1a9a subs r2, r3, r2 - 8007660: 687b ldr r3, [r7, #4] - 8007662: 619a str r2, [r3, #24] + 8006a0a: 68bb ldr r3, [r7, #8] + 8006a0c: 881b ldrh r3, [r3, #0] + 8006a0e: 461a mov r2, r3 + 8006a10: 693b ldr r3, [r7, #16] + 8006a12: 1a9a subs r2, r3, r2 + 8006a14: 687b ldr r3, [r7, #4] + 8006a16: 619a str r2, [r3, #24] ui->move_y=t_y-temp_window->y; - 8007664: 68bb ldr r3, [r7, #8] - 8007666: 885b ldrh r3, [r3, #2] - 8007668: 461a mov r2, r3 - 800766a: 68fb ldr r3, [r7, #12] - 800766c: 1a9a subs r2, r3, r2 - 800766e: 687b ldr r3, [r7, #4] - 8007670: 61da str r2, [r3, #28] + 8006a18: 68bb ldr r3, [r7, #8] + 8006a1a: 885b ldrh r3, [r3, #2] + 8006a1c: 461a mov r2, r3 + 8006a1e: 68fb ldr r3, [r7, #12] + 8006a20: 1a9a subs r2, r3, r2 + 8006a22: 687b ldr r3, [r7, #4] + 8006a24: 61da str r2, [r3, #28] break; - 8007672: e000 b.n 8007676 + 8006a26: e000 b.n 8006a2a case BODY: //ui->background=temp_windows_stack->window->background; //ui->refresh_ui_flag=1; break; - 8007674: bf00 nop + 8006a28: bf00 nop } flag=0; //结束扫描 防止穿透当前窗口 - 8007676: 2300 movs r3, #0 - 8007678: 61bb str r3, [r7, #24] + 8006a2a: 2300 movs r3, #0 + 8006a2c: 61bb str r3, [r7, #24] } temp_windows_stack=temp_windows_stack->up; //往前扫描 - 800767a: 69fb ldr r3, [r7, #28] - 800767c: 681b ldr r3, [r3, #0] - 800767e: 61fb str r3, [r7, #28] - 8007680: e001 b.n 8007686 + 8006a2e: 69fb ldr r3, [r7, #28] + 8006a30: 681b ldr r3, [r3, #0] + 8006a32: 61fb str r3, [r7, #28] + 8006a34: e001 b.n 8006a3a }else { flag=0; //一个窗口都没有 直接结束循环 - 8007682: 2300 movs r3, #0 - 8007684: 61bb str r3, [r7, #24] + 8006a36: 2300 movs r3, #0 + 8006a38: 61bb str r3, [r7, #24] } }while(flag); - 8007686: 69bb ldr r3, [r7, #24] - 8007688: 2b00 cmp r3, #0 - 800768a: d18b bne.n 80075a4 - 800768c: e032 b.n 80076f4 + 8006a3a: 69bb ldr r3, [r7, #24] + 8006a3c: 2b00 cmp r3, #0 + 8006a3e: d18b bne.n 8006958 + 8006a40: e032 b.n 8006aa8 } }else { temp_window=ui->moveed_windwos; - 800768e: 687b ldr r3, [r7, #4] - 8007690: 695b ldr r3, [r3, #20] - 8007692: 60bb str r3, [r7, #8] + 8006a42: 687b ldr r3, [r7, #4] + 8006a44: 695b ldr r3, [r3, #20] + 8006a46: 60bb str r3, [r7, #8] temp_window->x=t_x-ui->move_x; - 8007694: 693b ldr r3, [r7, #16] - 8007696: b29a uxth r2, r3 - 8007698: 687b ldr r3, [r7, #4] - 800769a: 699b ldr r3, [r3, #24] - 800769c: b29b uxth r3, r3 - 800769e: 1ad3 subs r3, r2, r3 - 80076a0: b29a uxth r2, r3 - 80076a2: 68bb ldr r3, [r7, #8] - 80076a4: 801a strh r2, [r3, #0] + 8006a48: 693b ldr r3, [r7, #16] + 8006a4a: b29a uxth r2, r3 + 8006a4c: 687b ldr r3, [r7, #4] + 8006a4e: 699b ldr r3, [r3, #24] + 8006a50: b29b uxth r3, r3 + 8006a52: 1ad3 subs r3, r2, r3 + 8006a54: b29a uxth r2, r3 + 8006a56: 68bb ldr r3, [r7, #8] + 8006a58: 801a strh r2, [r3, #0] temp_window->y=t_y-ui->move_y; - 80076a6: 68fb ldr r3, [r7, #12] - 80076a8: b29a uxth r2, r3 - 80076aa: 687b ldr r3, [r7, #4] - 80076ac: 69db ldr r3, [r3, #28] - 80076ae: b29b uxth r3, r3 - 80076b0: 1ad3 subs r3, r2, r3 - 80076b2: b29a uxth r2, r3 - 80076b4: 68bb ldr r3, [r7, #8] - 80076b6: 805a strh r2, [r3, #2] + 8006a5a: 68fb ldr r3, [r7, #12] + 8006a5c: b29a uxth r2, r3 + 8006a5e: 687b ldr r3, [r7, #4] + 8006a60: 69db ldr r3, [r3, #28] + 8006a62: b29b uxth r3, r3 + 8006a64: 1ad3 subs r3, r2, r3 + 8006a66: b29a uxth r2, r3 + 8006a68: 68bb ldr r3, [r7, #8] + 8006a6a: 805a strh r2, [r3, #2] ui->refresh_ui_flag=1; - 80076b8: 687a ldr r2, [r7, #4] - 80076ba: f892 3020 ldrb.w r3, [r2, #32] - 80076be: f043 0304 orr.w r3, r3, #4 - 80076c2: f882 3020 strb.w r3, [r2, #32] - 80076c6: e015 b.n 80076f4 + 8006a6c: 687a ldr r2, [r7, #4] + 8006a6e: f892 3020 ldrb.w r3, [r2, #32] + 8006a72: f043 0304 orr.w r3, r3, #4 + 8006a76: f882 3020 strb.w r3, [r2, #32] + 8006a7a: e015 b.n 8006aa8 }else { if(ui->First_click_flag==1) - 80076c8: 687b ldr r3, [r7, #4] - 80076ca: f893 3020 ldrb.w r3, [r3, #32] - 80076ce: f003 0302 and.w r3, r3, #2 - 80076d2: b2db uxtb r3, r3 - 80076d4: 2b00 cmp r3, #0 - 80076d6: d006 beq.n 80076e6 + 8006a7c: 687b ldr r3, [r7, #4] + 8006a7e: f893 3020 ldrb.w r3, [r3, #32] + 8006a82: f003 0302 and.w r3, r3, #2 + 8006a86: b2db uxtb r3, r3 + 8006a88: 2b00 cmp r3, #0 + 8006a8a: d006 beq.n 8006a9a { ui->First_click_flag=0; - 80076d8: 687a ldr r2, [r7, #4] - 80076da: f892 3020 ldrb.w r3, [r2, #32] - 80076de: f36f 0341 bfc r3, #1, #1 - 80076e2: f882 3020 strb.w r3, [r2, #32] + 8006a8c: 687a ldr r2, [r7, #4] + 8006a8e: f892 3020 ldrb.w r3, [r2, #32] + 8006a92: f36f 0341 bfc r3, #1, #1 + 8006a96: f882 3020 strb.w r3, [r2, #32] } if(ui->moveed_windwos!=NULL) - 80076e6: 687b ldr r3, [r7, #4] - 80076e8: 695b ldr r3, [r3, #20] - 80076ea: 2b00 cmp r3, #0 - 80076ec: d002 beq.n 80076f4 + 8006a9a: 687b ldr r3, [r7, #4] + 8006a9c: 695b ldr r3, [r3, #20] + 8006a9e: 2b00 cmp r3, #0 + 8006aa0: d002 beq.n 8006aa8 { ui->moveed_windwos=NULL; - 80076ee: 687b ldr r3, [r7, #4] - 80076f0: 2200 movs r2, #0 - 80076f2: 615a str r2, [r3, #20] + 8006aa2: 687b ldr r3, [r7, #4] + 8006aa4: 2200 movs r2, #0 + 8006aa6: 615a str r2, [r3, #20] } } //display if(ui->refresh_ui_flag==1) - 80076f4: 687b ldr r3, [r7, #4] - 80076f6: f893 3020 ldrb.w r3, [r3, #32] - 80076fa: f003 0304 and.w r3, r3, #4 - 80076fe: b2db uxtb r3, r3 - 8007700: 2b00 cmp r3, #0 - 8007702: d009 beq.n 8007718 + 8006aa8: 687b ldr r3, [r7, #4] + 8006aaa: f893 3020 ldrb.w r3, [r3, #32] + 8006aae: f003 0304 and.w r3, r3, #4 + 8006ab2: b2db uxtb r3, r3 + 8006ab4: 2b00 cmp r3, #0 + 8006ab6: d009 beq.n 8006acc { ui->refresh_ui_flag=0; - 8007704: 687a ldr r2, [r7, #4] - 8007706: f892 3020 ldrb.w r3, [r2, #32] - 800770a: f36f 0382 bfc r3, #2, #1 - 800770e: f882 3020 strb.w r3, [r2, #32] + 8006ab8: 687a ldr r2, [r7, #4] + 8006aba: f892 3020 ldrb.w r3, [r2, #32] + 8006abe: f36f 0382 bfc r3, #2, #1 + 8006ac2: f882 3020 strb.w r3, [r2, #32] Refresh_UI(ui); - 8007712: 6878 ldr r0, [r7, #4] - 8007714: f7ff fe53 bl 80073be + 8006ac6: 6878 ldr r0, [r7, #4] + 8006ac8: f7ff fe53 bl 8006772 } } - 8007718: bf00 nop - 800771a: 3720 adds r7, #32 - 800771c: 46bd mov sp, r7 - 800771e: bd80 pop {r7, pc} - 8007720: 2000038c .word 0x2000038c + 8006acc: bf00 nop + 8006ace: 3720 adds r7, #32 + 8006ad0: 46bd mov sp, r7 + 8006ad2: bd80 pop {r7, pc} + 8006ad4: 20000410 .word 0x20000410 -08007724 <__errno>: - 8007724: 4b01 ldr r3, [pc, #4] ; (800772c <__errno+0x8>) - 8007726: 6818 ldr r0, [r3, #0] - 8007728: 4770 bx lr - 800772a: bf00 nop - 800772c: 20000014 .word 0x20000014 +08006ad8 <__errno>: + 8006ad8: 4b01 ldr r3, [pc, #4] ; (8006ae0 <__errno+0x8>) + 8006ada: 6818 ldr r0, [r3, #0] + 8006adc: 4770 bx lr + 8006ade: bf00 nop + 8006ae0: 2000000c .word 0x2000000c -08007730 <__libc_init_array>: - 8007730: b570 push {r4, r5, r6, lr} - 8007732: 2600 movs r6, #0 - 8007734: 4d0c ldr r5, [pc, #48] ; (8007768 <__libc_init_array+0x38>) - 8007736: 4c0d ldr r4, [pc, #52] ; (800776c <__libc_init_array+0x3c>) - 8007738: 1b64 subs r4, r4, r5 - 800773a: 10a4 asrs r4, r4, #2 - 800773c: 42a6 cmp r6, r4 - 800773e: d109 bne.n 8007754 <__libc_init_array+0x24> - 8007740: f002 ffae bl 800a6a0 <_init> - 8007744: 2600 movs r6, #0 - 8007746: 4d0a ldr r5, [pc, #40] ; (8007770 <__libc_init_array+0x40>) - 8007748: 4c0a ldr r4, [pc, #40] ; (8007774 <__libc_init_array+0x44>) - 800774a: 1b64 subs r4, r4, r5 - 800774c: 10a4 asrs r4, r4, #2 - 800774e: 42a6 cmp r6, r4 - 8007750: d105 bne.n 800775e <__libc_init_array+0x2e> - 8007752: bd70 pop {r4, r5, r6, pc} - 8007754: f855 3b04 ldr.w r3, [r5], #4 - 8007758: 4798 blx r3 - 800775a: 3601 adds r6, #1 - 800775c: e7ee b.n 800773c <__libc_init_array+0xc> - 800775e: f855 3b04 ldr.w r3, [r5], #4 - 8007762: 4798 blx r3 - 8007764: 3601 adds r6, #1 - 8007766: e7f2 b.n 800774e <__libc_init_array+0x1e> - 8007768: 0800b66c .word 0x0800b66c - 800776c: 0800b66c .word 0x0800b66c - 8007770: 0800b66c .word 0x0800b66c - 8007774: 0800b670 .word 0x0800b670 +08006ae4 <__libc_init_array>: + 8006ae4: b570 push {r4, r5, r6, lr} + 8006ae6: 2600 movs r6, #0 + 8006ae8: 4d0c ldr r5, [pc, #48] ; (8006b1c <__libc_init_array+0x38>) + 8006aea: 4c0d ldr r4, [pc, #52] ; (8006b20 <__libc_init_array+0x3c>) + 8006aec: 1b64 subs r4, r4, r5 + 8006aee: 10a4 asrs r4, r4, #2 + 8006af0: 42a6 cmp r6, r4 + 8006af2: d109 bne.n 8006b08 <__libc_init_array+0x24> + 8006af4: f002 fec4 bl 8009880 <_init> + 8006af8: 2600 movs r6, #0 + 8006afa: 4d0a ldr r5, [pc, #40] ; (8006b24 <__libc_init_array+0x40>) + 8006afc: 4c0a ldr r4, [pc, #40] ; (8006b28 <__libc_init_array+0x44>) + 8006afe: 1b64 subs r4, r4, r5 + 8006b00: 10a4 asrs r4, r4, #2 + 8006b02: 42a6 cmp r6, r4 + 8006b04: d105 bne.n 8006b12 <__libc_init_array+0x2e> + 8006b06: bd70 pop {r4, r5, r6, pc} + 8006b08: f855 3b04 ldr.w r3, [r5], #4 + 8006b0c: 4798 blx r3 + 8006b0e: 3601 adds r6, #1 + 8006b10: e7ee b.n 8006af0 <__libc_init_array+0xc> + 8006b12: f855 3b04 ldr.w r3, [r5], #4 + 8006b16: 4798 blx r3 + 8006b18: 3601 adds r6, #1 + 8006b1a: e7f2 b.n 8006b02 <__libc_init_array+0x1e> + 8006b1c: 0800a834 .word 0x0800a834 + 8006b20: 0800a834 .word 0x0800a834 + 8006b24: 0800a834 .word 0x0800a834 + 8006b28: 0800a838 .word 0x0800a838 -08007778 : - 8007778: 4b02 ldr r3, [pc, #8] ; (8007784 ) - 800777a: 4601 mov r1, r0 - 800777c: 6818 ldr r0, [r3, #0] - 800777e: f000 b85f b.w 8007840 <_malloc_r> - 8007782: bf00 nop - 8007784: 20000014 .word 0x20000014 +08006b2c : + 8006b2c: 4b02 ldr r3, [pc, #8] ; (8006b38 ) + 8006b2e: 4601 mov r1, r0 + 8006b30: 6818 ldr r0, [r3, #0] + 8006b32: f000 b85f b.w 8006bf4 <_malloc_r> + 8006b36: bf00 nop + 8006b38: 2000000c .word 0x2000000c -08007788 : - 8007788: 4b02 ldr r3, [pc, #8] ; (8007794 ) - 800778a: 4601 mov r1, r0 - 800778c: 6818 ldr r0, [r3, #0] - 800778e: f000 b80b b.w 80077a8 <_free_r> - 8007792: bf00 nop - 8007794: 20000014 .word 0x20000014 +08006b3c : + 8006b3c: 4b02 ldr r3, [pc, #8] ; (8006b48 ) + 8006b3e: 4601 mov r1, r0 + 8006b40: 6818 ldr r0, [r3, #0] + 8006b42: f000 b80b b.w 8006b5c <_free_r> + 8006b46: bf00 nop + 8006b48: 2000000c .word 0x2000000c -08007798 : - 8007798: 4603 mov r3, r0 - 800779a: 4402 add r2, r0 - 800779c: 4293 cmp r3, r2 - 800779e: d100 bne.n 80077a2 - 80077a0: 4770 bx lr - 80077a2: f803 1b01 strb.w r1, [r3], #1 - 80077a6: e7f9 b.n 800779c +08006b4c : + 8006b4c: 4603 mov r3, r0 + 8006b4e: 4402 add r2, r0 + 8006b50: 4293 cmp r3, r2 + 8006b52: d100 bne.n 8006b56 + 8006b54: 4770 bx lr + 8006b56: f803 1b01 strb.w r1, [r3], #1 + 8006b5a: e7f9 b.n 8006b50 -080077a8 <_free_r>: - 80077a8: b538 push {r3, r4, r5, lr} - 80077aa: 4605 mov r5, r0 - 80077ac: 2900 cmp r1, #0 - 80077ae: d043 beq.n 8007838 <_free_r+0x90> - 80077b0: f851 3c04 ldr.w r3, [r1, #-4] - 80077b4: 1f0c subs r4, r1, #4 - 80077b6: 2b00 cmp r3, #0 - 80077b8: bfb8 it lt - 80077ba: 18e4 addlt r4, r4, r3 - 80077bc: f001 ff4a bl 8009654 <__malloc_lock> - 80077c0: 4a1e ldr r2, [pc, #120] ; (800783c <_free_r+0x94>) - 80077c2: 6813 ldr r3, [r2, #0] - 80077c4: 4610 mov r0, r2 - 80077c6: b933 cbnz r3, 80077d6 <_free_r+0x2e> - 80077c8: 6063 str r3, [r4, #4] - 80077ca: 6014 str r4, [r2, #0] - 80077cc: 4628 mov r0, r5 - 80077ce: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80077d2: f001 bf45 b.w 8009660 <__malloc_unlock> - 80077d6: 42a3 cmp r3, r4 - 80077d8: d90a bls.n 80077f0 <_free_r+0x48> - 80077da: 6821 ldr r1, [r4, #0] - 80077dc: 1862 adds r2, r4, r1 - 80077de: 4293 cmp r3, r2 - 80077e0: bf01 itttt eq - 80077e2: 681a ldreq r2, [r3, #0] - 80077e4: 685b ldreq r3, [r3, #4] - 80077e6: 1852 addeq r2, r2, r1 - 80077e8: 6022 streq r2, [r4, #0] - 80077ea: 6063 str r3, [r4, #4] - 80077ec: 6004 str r4, [r0, #0] - 80077ee: e7ed b.n 80077cc <_free_r+0x24> - 80077f0: 461a mov r2, r3 - 80077f2: 685b ldr r3, [r3, #4] - 80077f4: b10b cbz r3, 80077fa <_free_r+0x52> - 80077f6: 42a3 cmp r3, r4 - 80077f8: d9fa bls.n 80077f0 <_free_r+0x48> - 80077fa: 6811 ldr r1, [r2, #0] - 80077fc: 1850 adds r0, r2, r1 - 80077fe: 42a0 cmp r0, r4 - 8007800: d10b bne.n 800781a <_free_r+0x72> - 8007802: 6820 ldr r0, [r4, #0] - 8007804: 4401 add r1, r0 - 8007806: 1850 adds r0, r2, r1 - 8007808: 4283 cmp r3, r0 - 800780a: 6011 str r1, [r2, #0] - 800780c: d1de bne.n 80077cc <_free_r+0x24> - 800780e: 6818 ldr r0, [r3, #0] - 8007810: 685b ldr r3, [r3, #4] - 8007812: 4401 add r1, r0 - 8007814: 6011 str r1, [r2, #0] - 8007816: 6053 str r3, [r2, #4] - 8007818: e7d8 b.n 80077cc <_free_r+0x24> - 800781a: d902 bls.n 8007822 <_free_r+0x7a> - 800781c: 230c movs r3, #12 - 800781e: 602b str r3, [r5, #0] - 8007820: e7d4 b.n 80077cc <_free_r+0x24> - 8007822: 6820 ldr r0, [r4, #0] - 8007824: 1821 adds r1, r4, r0 - 8007826: 428b cmp r3, r1 - 8007828: bf01 itttt eq - 800782a: 6819 ldreq r1, [r3, #0] - 800782c: 685b ldreq r3, [r3, #4] - 800782e: 1809 addeq r1, r1, r0 - 8007830: 6021 streq r1, [r4, #0] - 8007832: 6063 str r3, [r4, #4] - 8007834: 6054 str r4, [r2, #4] - 8007836: e7c9 b.n 80077cc <_free_r+0x24> - 8007838: bd38 pop {r3, r4, r5, pc} - 800783a: bf00 nop - 800783c: 2000020c .word 0x2000020c +08006b5c <_free_r>: + 8006b5c: b538 push {r3, r4, r5, lr} + 8006b5e: 4605 mov r5, r0 + 8006b60: 2900 cmp r1, #0 + 8006b62: d043 beq.n 8006bec <_free_r+0x90> + 8006b64: f851 3c04 ldr.w r3, [r1, #-4] + 8006b68: 1f0c subs r4, r1, #4 + 8006b6a: 2b00 cmp r3, #0 + 8006b6c: bfb8 it lt + 8006b6e: 18e4 addlt r4, r4, r3 + 8006b70: f001 fea8 bl 80088c4 <__malloc_lock> + 8006b74: 4a1e ldr r2, [pc, #120] ; (8006bf0 <_free_r+0x94>) + 8006b76: 6813 ldr r3, [r2, #0] + 8006b78: 4610 mov r0, r2 + 8006b7a: b933 cbnz r3, 8006b8a <_free_r+0x2e> + 8006b7c: 6063 str r3, [r4, #4] + 8006b7e: 6014 str r4, [r2, #0] + 8006b80: 4628 mov r0, r5 + 8006b82: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8006b86: f001 bea3 b.w 80088d0 <__malloc_unlock> + 8006b8a: 42a3 cmp r3, r4 + 8006b8c: d90a bls.n 8006ba4 <_free_r+0x48> + 8006b8e: 6821 ldr r1, [r4, #0] + 8006b90: 1862 adds r2, r4, r1 + 8006b92: 4293 cmp r3, r2 + 8006b94: bf01 itttt eq + 8006b96: 681a ldreq r2, [r3, #0] + 8006b98: 685b ldreq r3, [r3, #4] + 8006b9a: 1852 addeq r2, r2, r1 + 8006b9c: 6022 streq r2, [r4, #0] + 8006b9e: 6063 str r3, [r4, #4] + 8006ba0: 6004 str r4, [r0, #0] + 8006ba2: e7ed b.n 8006b80 <_free_r+0x24> + 8006ba4: 461a mov r2, r3 + 8006ba6: 685b ldr r3, [r3, #4] + 8006ba8: b10b cbz r3, 8006bae <_free_r+0x52> + 8006baa: 42a3 cmp r3, r4 + 8006bac: d9fa bls.n 8006ba4 <_free_r+0x48> + 8006bae: 6811 ldr r1, [r2, #0] + 8006bb0: 1850 adds r0, r2, r1 + 8006bb2: 42a0 cmp r0, r4 + 8006bb4: d10b bne.n 8006bce <_free_r+0x72> + 8006bb6: 6820 ldr r0, [r4, #0] + 8006bb8: 4401 add r1, r0 + 8006bba: 1850 adds r0, r2, r1 + 8006bbc: 4283 cmp r3, r0 + 8006bbe: 6011 str r1, [r2, #0] + 8006bc0: d1de bne.n 8006b80 <_free_r+0x24> + 8006bc2: 6818 ldr r0, [r3, #0] + 8006bc4: 685b ldr r3, [r3, #4] + 8006bc6: 4401 add r1, r0 + 8006bc8: 6011 str r1, [r2, #0] + 8006bca: 6053 str r3, [r2, #4] + 8006bcc: e7d8 b.n 8006b80 <_free_r+0x24> + 8006bce: d902 bls.n 8006bd6 <_free_r+0x7a> + 8006bd0: 230c movs r3, #12 + 8006bd2: 602b str r3, [r5, #0] + 8006bd4: e7d4 b.n 8006b80 <_free_r+0x24> + 8006bd6: 6820 ldr r0, [r4, #0] + 8006bd8: 1821 adds r1, r4, r0 + 8006bda: 428b cmp r3, r1 + 8006bdc: bf01 itttt eq + 8006bde: 6819 ldreq r1, [r3, #0] + 8006be0: 685b ldreq r3, [r3, #4] + 8006be2: 1809 addeq r1, r1, r0 + 8006be4: 6021 streq r1, [r4, #0] + 8006be6: 6063 str r3, [r4, #4] + 8006be8: 6054 str r4, [r2, #4] + 8006bea: e7c9 b.n 8006b80 <_free_r+0x24> + 8006bec: bd38 pop {r3, r4, r5, pc} + 8006bee: bf00 nop + 8006bf0: 20000260 .word 0x20000260 -08007840 <_malloc_r>: - 8007840: b5f8 push {r3, r4, r5, r6, r7, lr} - 8007842: 1ccd adds r5, r1, #3 - 8007844: f025 0503 bic.w r5, r5, #3 - 8007848: 3508 adds r5, #8 - 800784a: 2d0c cmp r5, #12 - 800784c: bf38 it cc - 800784e: 250c movcc r5, #12 - 8007850: 2d00 cmp r5, #0 - 8007852: 4606 mov r6, r0 - 8007854: db01 blt.n 800785a <_malloc_r+0x1a> - 8007856: 42a9 cmp r1, r5 - 8007858: d903 bls.n 8007862 <_malloc_r+0x22> - 800785a: 230c movs r3, #12 - 800785c: 6033 str r3, [r6, #0] +08006bf4 <_malloc_r>: + 8006bf4: b5f8 push {r3, r4, r5, r6, r7, lr} + 8006bf6: 1ccd adds r5, r1, #3 + 8006bf8: f025 0503 bic.w r5, r5, #3 + 8006bfc: 3508 adds r5, #8 + 8006bfe: 2d0c cmp r5, #12 + 8006c00: bf38 it cc + 8006c02: 250c movcc r5, #12 + 8006c04: 2d00 cmp r5, #0 + 8006c06: 4606 mov r6, r0 + 8006c08: db01 blt.n 8006c0e <_malloc_r+0x1a> + 8006c0a: 42a9 cmp r1, r5 + 8006c0c: d903 bls.n 8006c16 <_malloc_r+0x22> + 8006c0e: 230c movs r3, #12 + 8006c10: 6033 str r3, [r6, #0] + 8006c12: 2000 movs r0, #0 + 8006c14: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8006c16: f001 fe55 bl 80088c4 <__malloc_lock> + 8006c1a: 4921 ldr r1, [pc, #132] ; (8006ca0 <_malloc_r+0xac>) + 8006c1c: 680a ldr r2, [r1, #0] + 8006c1e: 4614 mov r4, r2 + 8006c20: b99c cbnz r4, 8006c4a <_malloc_r+0x56> + 8006c22: 4f20 ldr r7, [pc, #128] ; (8006ca4 <_malloc_r+0xb0>) + 8006c24: 683b ldr r3, [r7, #0] + 8006c26: b923 cbnz r3, 8006c32 <_malloc_r+0x3e> + 8006c28: 4621 mov r1, r4 + 8006c2a: 4630 mov r0, r6 + 8006c2c: f000 fc9c bl 8007568 <_sbrk_r> + 8006c30: 6038 str r0, [r7, #0] + 8006c32: 4629 mov r1, r5 + 8006c34: 4630 mov r0, r6 + 8006c36: f000 fc97 bl 8007568 <_sbrk_r> + 8006c3a: 1c43 adds r3, r0, #1 + 8006c3c: d123 bne.n 8006c86 <_malloc_r+0x92> + 8006c3e: 230c movs r3, #12 + 8006c40: 4630 mov r0, r6 + 8006c42: 6033 str r3, [r6, #0] + 8006c44: f001 fe44 bl 80088d0 <__malloc_unlock> + 8006c48: e7e3 b.n 8006c12 <_malloc_r+0x1e> + 8006c4a: 6823 ldr r3, [r4, #0] + 8006c4c: 1b5b subs r3, r3, r5 + 8006c4e: d417 bmi.n 8006c80 <_malloc_r+0x8c> + 8006c50: 2b0b cmp r3, #11 + 8006c52: d903 bls.n 8006c5c <_malloc_r+0x68> + 8006c54: 6023 str r3, [r4, #0] + 8006c56: 441c add r4, r3 + 8006c58: 6025 str r5, [r4, #0] + 8006c5a: e004 b.n 8006c66 <_malloc_r+0x72> + 8006c5c: 6863 ldr r3, [r4, #4] + 8006c5e: 42a2 cmp r2, r4 + 8006c60: bf0c ite eq + 8006c62: 600b streq r3, [r1, #0] + 8006c64: 6053 strne r3, [r2, #4] + 8006c66: 4630 mov r0, r6 + 8006c68: f001 fe32 bl 80088d0 <__malloc_unlock> + 8006c6c: f104 000b add.w r0, r4, #11 + 8006c70: 1d23 adds r3, r4, #4 + 8006c72: f020 0007 bic.w r0, r0, #7 + 8006c76: 1ac2 subs r2, r0, r3 + 8006c78: d0cc beq.n 8006c14 <_malloc_r+0x20> + 8006c7a: 1a1b subs r3, r3, r0 + 8006c7c: 50a3 str r3, [r4, r2] + 8006c7e: e7c9 b.n 8006c14 <_malloc_r+0x20> + 8006c80: 4622 mov r2, r4 + 8006c82: 6864 ldr r4, [r4, #4] + 8006c84: e7cc b.n 8006c20 <_malloc_r+0x2c> + 8006c86: 1cc4 adds r4, r0, #3 + 8006c88: f024 0403 bic.w r4, r4, #3 + 8006c8c: 42a0 cmp r0, r4 + 8006c8e: d0e3 beq.n 8006c58 <_malloc_r+0x64> + 8006c90: 1a21 subs r1, r4, r0 + 8006c92: 4630 mov r0, r6 + 8006c94: f000 fc68 bl 8007568 <_sbrk_r> + 8006c98: 3001 adds r0, #1 + 8006c9a: d1dd bne.n 8006c58 <_malloc_r+0x64> + 8006c9c: e7cf b.n 8006c3e <_malloc_r+0x4a> + 8006c9e: bf00 nop + 8006ca0: 20000260 .word 0x20000260 + 8006ca4: 20000264 .word 0x20000264 + +08006ca8 <__cvt>: + 8006ca8: 2b00 cmp r3, #0 + 8006caa: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8006cae: 461f mov r7, r3 + 8006cb0: bfbb ittet lt + 8006cb2: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 + 8006cb6: 461f movlt r7, r3 + 8006cb8: 2300 movge r3, #0 + 8006cba: 232d movlt r3, #45 ; 0x2d + 8006cbc: b088 sub sp, #32 + 8006cbe: 4614 mov r4, r2 + 8006cc0: 9a12 ldr r2, [sp, #72] ; 0x48 + 8006cc2: 9d10 ldr r5, [sp, #64] ; 0x40 + 8006cc4: 7013 strb r3, [r2, #0] + 8006cc6: 9b14 ldr r3, [sp, #80] ; 0x50 + 8006cc8: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c + 8006ccc: f023 0820 bic.w r8, r3, #32 + 8006cd0: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8006cd4: d005 beq.n 8006ce2 <__cvt+0x3a> + 8006cd6: f1b8 0f45 cmp.w r8, #69 ; 0x45 + 8006cda: d100 bne.n 8006cde <__cvt+0x36> + 8006cdc: 3501 adds r5, #1 + 8006cde: 2302 movs r3, #2 + 8006ce0: e000 b.n 8006ce4 <__cvt+0x3c> + 8006ce2: 2303 movs r3, #3 + 8006ce4: aa07 add r2, sp, #28 + 8006ce6: 9204 str r2, [sp, #16] + 8006ce8: aa06 add r2, sp, #24 + 8006cea: e9cd a202 strd sl, r2, [sp, #8] + 8006cee: e9cd 3500 strd r3, r5, [sp] + 8006cf2: 4622 mov r2, r4 + 8006cf4: 463b mov r3, r7 + 8006cf6: f000 fdb7 bl 8007868 <_dtoa_r> + 8006cfa: f1b8 0f47 cmp.w r8, #71 ; 0x47 + 8006cfe: 4606 mov r6, r0 + 8006d00: d102 bne.n 8006d08 <__cvt+0x60> + 8006d02: 9b11 ldr r3, [sp, #68] ; 0x44 + 8006d04: 07db lsls r3, r3, #31 + 8006d06: d522 bpl.n 8006d4e <__cvt+0xa6> + 8006d08: f1b8 0f46 cmp.w r8, #70 ; 0x46 + 8006d0c: eb06 0905 add.w r9, r6, r5 + 8006d10: d110 bne.n 8006d34 <__cvt+0x8c> + 8006d12: 7833 ldrb r3, [r6, #0] + 8006d14: 2b30 cmp r3, #48 ; 0x30 + 8006d16: d10a bne.n 8006d2e <__cvt+0x86> + 8006d18: 2200 movs r2, #0 + 8006d1a: 2300 movs r3, #0 + 8006d1c: 4620 mov r0, r4 + 8006d1e: 4639 mov r1, r7 + 8006d20: f7f9 feae bl 8000a80 <__aeabi_dcmpeq> + 8006d24: b918 cbnz r0, 8006d2e <__cvt+0x86> + 8006d26: f1c5 0501 rsb r5, r5, #1 + 8006d2a: f8ca 5000 str.w r5, [sl] + 8006d2e: f8da 3000 ldr.w r3, [sl] + 8006d32: 4499 add r9, r3 + 8006d34: 2200 movs r2, #0 + 8006d36: 2300 movs r3, #0 + 8006d38: 4620 mov r0, r4 + 8006d3a: 4639 mov r1, r7 + 8006d3c: f7f9 fea0 bl 8000a80 <__aeabi_dcmpeq> + 8006d40: b108 cbz r0, 8006d46 <__cvt+0x9e> + 8006d42: f8cd 901c str.w r9, [sp, #28] + 8006d46: 2230 movs r2, #48 ; 0x30 + 8006d48: 9b07 ldr r3, [sp, #28] + 8006d4a: 454b cmp r3, r9 + 8006d4c: d307 bcc.n 8006d5e <__cvt+0xb6> + 8006d4e: 4630 mov r0, r6 + 8006d50: 9b07 ldr r3, [sp, #28] + 8006d52: 9a15 ldr r2, [sp, #84] ; 0x54 + 8006d54: 1b9b subs r3, r3, r6 + 8006d56: 6013 str r3, [r2, #0] + 8006d58: b008 add sp, #32 + 8006d5a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8006d5e: 1c59 adds r1, r3, #1 + 8006d60: 9107 str r1, [sp, #28] + 8006d62: 701a strb r2, [r3, #0] + 8006d64: e7f0 b.n 8006d48 <__cvt+0xa0> + +08006d66 <__exponent>: + 8006d66: 4603 mov r3, r0 + 8006d68: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} + 8006d6a: 2900 cmp r1, #0 + 8006d6c: f803 2b02 strb.w r2, [r3], #2 + 8006d70: bfb6 itet lt + 8006d72: 222d movlt r2, #45 ; 0x2d + 8006d74: 222b movge r2, #43 ; 0x2b + 8006d76: 4249 neglt r1, r1 + 8006d78: 2909 cmp r1, #9 + 8006d7a: 7042 strb r2, [r0, #1] + 8006d7c: dd2b ble.n 8006dd6 <__exponent+0x70> + 8006d7e: f10d 0407 add.w r4, sp, #7 + 8006d82: 46a4 mov ip, r4 + 8006d84: 270a movs r7, #10 + 8006d86: fb91 f6f7 sdiv r6, r1, r7 + 8006d8a: 460a mov r2, r1 + 8006d8c: 46a6 mov lr, r4 + 8006d8e: fb07 1516 mls r5, r7, r6, r1 + 8006d92: 2a63 cmp r2, #99 ; 0x63 + 8006d94: f105 0530 add.w r5, r5, #48 ; 0x30 + 8006d98: 4631 mov r1, r6 + 8006d9a: f104 34ff add.w r4, r4, #4294967295 + 8006d9e: f80e 5c01 strb.w r5, [lr, #-1] + 8006da2: dcf0 bgt.n 8006d86 <__exponent+0x20> + 8006da4: 3130 adds r1, #48 ; 0x30 + 8006da6: f1ae 0502 sub.w r5, lr, #2 + 8006daa: f804 1c01 strb.w r1, [r4, #-1] + 8006dae: 4629 mov r1, r5 + 8006db0: 1c44 adds r4, r0, #1 + 8006db2: 4561 cmp r1, ip + 8006db4: d30a bcc.n 8006dcc <__exponent+0x66> + 8006db6: f10d 0209 add.w r2, sp, #9 + 8006dba: eba2 020e sub.w r2, r2, lr + 8006dbe: 4565 cmp r5, ip + 8006dc0: bf88 it hi + 8006dc2: 2200 movhi r2, #0 + 8006dc4: 4413 add r3, r2 + 8006dc6: 1a18 subs r0, r3, r0 + 8006dc8: b003 add sp, #12 + 8006dca: bdf0 pop {r4, r5, r6, r7, pc} + 8006dcc: f811 2b01 ldrb.w r2, [r1], #1 + 8006dd0: f804 2f01 strb.w r2, [r4, #1]! + 8006dd4: e7ed b.n 8006db2 <__exponent+0x4c> + 8006dd6: 2330 movs r3, #48 ; 0x30 + 8006dd8: 3130 adds r1, #48 ; 0x30 + 8006dda: 7083 strb r3, [r0, #2] + 8006ddc: 70c1 strb r1, [r0, #3] + 8006dde: 1d03 adds r3, r0, #4 + 8006de0: e7f1 b.n 8006dc6 <__exponent+0x60> + ... + +08006de4 <_printf_float>: + 8006de4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8006de8: b091 sub sp, #68 ; 0x44 + 8006dea: 460c mov r4, r1 + 8006dec: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 + 8006df0: 4616 mov r6, r2 + 8006df2: 461f mov r7, r3 + 8006df4: 4605 mov r5, r0 + 8006df6: f001 fcdd bl 80087b4 <_localeconv_r> + 8006dfa: 6803 ldr r3, [r0, #0] + 8006dfc: 4618 mov r0, r3 + 8006dfe: 9309 str r3, [sp, #36] ; 0x24 + 8006e00: f7f9 fa12 bl 8000228 + 8006e04: 2300 movs r3, #0 + 8006e06: 930e str r3, [sp, #56] ; 0x38 + 8006e08: f8d8 3000 ldr.w r3, [r8] + 8006e0c: 900a str r0, [sp, #40] ; 0x28 + 8006e0e: 3307 adds r3, #7 + 8006e10: f023 0307 bic.w r3, r3, #7 + 8006e14: f103 0208 add.w r2, r3, #8 + 8006e18: f894 9018 ldrb.w r9, [r4, #24] + 8006e1c: f8d4 b000 ldr.w fp, [r4] + 8006e20: f8c8 2000 str.w r2, [r8] + 8006e24: e9d3 2300 ldrd r2, r3, [r3] + 8006e28: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 + 8006e2c: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 + 8006e30: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 + 8006e34: 930b str r3, [sp, #44] ; 0x2c + 8006e36: f04f 32ff mov.w r2, #4294967295 + 8006e3a: 4640 mov r0, r8 + 8006e3c: 4b9c ldr r3, [pc, #624] ; (80070b0 <_printf_float+0x2cc>) + 8006e3e: 990b ldr r1, [sp, #44] ; 0x2c + 8006e40: f7f9 fe50 bl 8000ae4 <__aeabi_dcmpun> + 8006e44: bb70 cbnz r0, 8006ea4 <_printf_float+0xc0> + 8006e46: f04f 32ff mov.w r2, #4294967295 + 8006e4a: 4640 mov r0, r8 + 8006e4c: 4b98 ldr r3, [pc, #608] ; (80070b0 <_printf_float+0x2cc>) + 8006e4e: 990b ldr r1, [sp, #44] ; 0x2c + 8006e50: f7f9 fe2a bl 8000aa8 <__aeabi_dcmple> + 8006e54: bb30 cbnz r0, 8006ea4 <_printf_float+0xc0> + 8006e56: 2200 movs r2, #0 + 8006e58: 2300 movs r3, #0 + 8006e5a: 4640 mov r0, r8 + 8006e5c: 4651 mov r1, sl + 8006e5e: f7f9 fe19 bl 8000a94 <__aeabi_dcmplt> + 8006e62: b110 cbz r0, 8006e6a <_printf_float+0x86> + 8006e64: 232d movs r3, #45 ; 0x2d + 8006e66: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8006e6a: 4b92 ldr r3, [pc, #584] ; (80070b4 <_printf_float+0x2d0>) + 8006e6c: 4892 ldr r0, [pc, #584] ; (80070b8 <_printf_float+0x2d4>) + 8006e6e: f1b9 0f47 cmp.w r9, #71 ; 0x47 + 8006e72: bf94 ite ls + 8006e74: 4698 movls r8, r3 + 8006e76: 4680 movhi r8, r0 + 8006e78: 2303 movs r3, #3 + 8006e7a: f04f 0a00 mov.w sl, #0 + 8006e7e: 6123 str r3, [r4, #16] + 8006e80: f02b 0304 bic.w r3, fp, #4 + 8006e84: 6023 str r3, [r4, #0] + 8006e86: 4633 mov r3, r6 + 8006e88: 4621 mov r1, r4 + 8006e8a: 4628 mov r0, r5 + 8006e8c: 9700 str r7, [sp, #0] + 8006e8e: aa0f add r2, sp, #60 ; 0x3c + 8006e90: f000 f9d4 bl 800723c <_printf_common> + 8006e94: 3001 adds r0, #1 + 8006e96: f040 8090 bne.w 8006fba <_printf_float+0x1d6> + 8006e9a: f04f 30ff mov.w r0, #4294967295 + 8006e9e: b011 add sp, #68 ; 0x44 + 8006ea0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8006ea4: 4642 mov r2, r8 + 8006ea6: 4653 mov r3, sl + 8006ea8: 4640 mov r0, r8 + 8006eaa: 4651 mov r1, sl + 8006eac: f7f9 fe1a bl 8000ae4 <__aeabi_dcmpun> + 8006eb0: b148 cbz r0, 8006ec6 <_printf_float+0xe2> + 8006eb2: f1ba 0f00 cmp.w sl, #0 + 8006eb6: bfb8 it lt + 8006eb8: 232d movlt r3, #45 ; 0x2d + 8006eba: 4880 ldr r0, [pc, #512] ; (80070bc <_printf_float+0x2d8>) + 8006ebc: bfb8 it lt + 8006ebe: f884 3043 strblt.w r3, [r4, #67] ; 0x43 + 8006ec2: 4b7f ldr r3, [pc, #508] ; (80070c0 <_printf_float+0x2dc>) + 8006ec4: e7d3 b.n 8006e6e <_printf_float+0x8a> + 8006ec6: 6863 ldr r3, [r4, #4] + 8006ec8: f009 01df and.w r1, r9, #223 ; 0xdf + 8006ecc: 1c5a adds r2, r3, #1 + 8006ece: d142 bne.n 8006f56 <_printf_float+0x172> + 8006ed0: 2306 movs r3, #6 + 8006ed2: 6063 str r3, [r4, #4] + 8006ed4: 2200 movs r2, #0 + 8006ed6: 9206 str r2, [sp, #24] + 8006ed8: aa0e add r2, sp, #56 ; 0x38 + 8006eda: e9cd 9204 strd r9, r2, [sp, #16] + 8006ede: aa0d add r2, sp, #52 ; 0x34 + 8006ee0: f44b 6380 orr.w r3, fp, #1024 ; 0x400 + 8006ee4: 9203 str r2, [sp, #12] + 8006ee6: f10d 0233 add.w r2, sp, #51 ; 0x33 + 8006eea: e9cd 3201 strd r3, r2, [sp, #4] + 8006eee: 6023 str r3, [r4, #0] + 8006ef0: 6863 ldr r3, [r4, #4] + 8006ef2: 4642 mov r2, r8 + 8006ef4: 9300 str r3, [sp, #0] + 8006ef6: 4628 mov r0, r5 + 8006ef8: 4653 mov r3, sl + 8006efa: 910b str r1, [sp, #44] ; 0x2c + 8006efc: f7ff fed4 bl 8006ca8 <__cvt> + 8006f00: 990b ldr r1, [sp, #44] ; 0x2c + 8006f02: 4680 mov r8, r0 + 8006f04: 2947 cmp r1, #71 ; 0x47 + 8006f06: 990d ldr r1, [sp, #52] ; 0x34 + 8006f08: d108 bne.n 8006f1c <_printf_float+0x138> + 8006f0a: 1cc8 adds r0, r1, #3 + 8006f0c: db02 blt.n 8006f14 <_printf_float+0x130> + 8006f0e: 6863 ldr r3, [r4, #4] + 8006f10: 4299 cmp r1, r3 + 8006f12: dd40 ble.n 8006f96 <_printf_float+0x1b2> + 8006f14: f1a9 0902 sub.w r9, r9, #2 + 8006f18: fa5f f989 uxtb.w r9, r9 + 8006f1c: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8006f20: d81f bhi.n 8006f62 <_printf_float+0x17e> + 8006f22: 464a mov r2, r9 + 8006f24: 3901 subs r1, #1 + 8006f26: f104 0050 add.w r0, r4, #80 ; 0x50 + 8006f2a: 910d str r1, [sp, #52] ; 0x34 + 8006f2c: f7ff ff1b bl 8006d66 <__exponent> + 8006f30: 9a0e ldr r2, [sp, #56] ; 0x38 + 8006f32: 4682 mov sl, r0 + 8006f34: 1813 adds r3, r2, r0 + 8006f36: 2a01 cmp r2, #1 + 8006f38: 6123 str r3, [r4, #16] + 8006f3a: dc02 bgt.n 8006f42 <_printf_float+0x15e> + 8006f3c: 6822 ldr r2, [r4, #0] + 8006f3e: 07d2 lsls r2, r2, #31 + 8006f40: d501 bpl.n 8006f46 <_printf_float+0x162> + 8006f42: 3301 adds r3, #1 + 8006f44: 6123 str r3, [r4, #16] + 8006f46: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 + 8006f4a: 2b00 cmp r3, #0 + 8006f4c: d09b beq.n 8006e86 <_printf_float+0xa2> + 8006f4e: 232d movs r3, #45 ; 0x2d + 8006f50: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8006f54: e797 b.n 8006e86 <_printf_float+0xa2> + 8006f56: 2947 cmp r1, #71 ; 0x47 + 8006f58: d1bc bne.n 8006ed4 <_printf_float+0xf0> + 8006f5a: 2b00 cmp r3, #0 + 8006f5c: d1ba bne.n 8006ed4 <_printf_float+0xf0> + 8006f5e: 2301 movs r3, #1 + 8006f60: e7b7 b.n 8006ed2 <_printf_float+0xee> + 8006f62: f1b9 0f66 cmp.w r9, #102 ; 0x66 + 8006f66: d118 bne.n 8006f9a <_printf_float+0x1b6> + 8006f68: 2900 cmp r1, #0 + 8006f6a: 6863 ldr r3, [r4, #4] + 8006f6c: dd0b ble.n 8006f86 <_printf_float+0x1a2> + 8006f6e: 6121 str r1, [r4, #16] + 8006f70: b913 cbnz r3, 8006f78 <_printf_float+0x194> + 8006f72: 6822 ldr r2, [r4, #0] + 8006f74: 07d0 lsls r0, r2, #31 + 8006f76: d502 bpl.n 8006f7e <_printf_float+0x19a> + 8006f78: 3301 adds r3, #1 + 8006f7a: 440b add r3, r1 + 8006f7c: 6123 str r3, [r4, #16] + 8006f7e: f04f 0a00 mov.w sl, #0 + 8006f82: 65a1 str r1, [r4, #88] ; 0x58 + 8006f84: e7df b.n 8006f46 <_printf_float+0x162> + 8006f86: b913 cbnz r3, 8006f8e <_printf_float+0x1aa> + 8006f88: 6822 ldr r2, [r4, #0] + 8006f8a: 07d2 lsls r2, r2, #31 + 8006f8c: d501 bpl.n 8006f92 <_printf_float+0x1ae> + 8006f8e: 3302 adds r3, #2 + 8006f90: e7f4 b.n 8006f7c <_printf_float+0x198> + 8006f92: 2301 movs r3, #1 + 8006f94: e7f2 b.n 8006f7c <_printf_float+0x198> + 8006f96: f04f 0967 mov.w r9, #103 ; 0x67 + 8006f9a: 9b0e ldr r3, [sp, #56] ; 0x38 + 8006f9c: 4299 cmp r1, r3 + 8006f9e: db05 blt.n 8006fac <_printf_float+0x1c8> + 8006fa0: 6823 ldr r3, [r4, #0] + 8006fa2: 6121 str r1, [r4, #16] + 8006fa4: 07d8 lsls r0, r3, #31 + 8006fa6: d5ea bpl.n 8006f7e <_printf_float+0x19a> + 8006fa8: 1c4b adds r3, r1, #1 + 8006faa: e7e7 b.n 8006f7c <_printf_float+0x198> + 8006fac: 2900 cmp r1, #0 + 8006fae: bfcc ite gt + 8006fb0: 2201 movgt r2, #1 + 8006fb2: f1c1 0202 rsble r2, r1, #2 + 8006fb6: 4413 add r3, r2 + 8006fb8: e7e0 b.n 8006f7c <_printf_float+0x198> + 8006fba: 6823 ldr r3, [r4, #0] + 8006fbc: 055a lsls r2, r3, #21 + 8006fbe: d407 bmi.n 8006fd0 <_printf_float+0x1ec> + 8006fc0: 6923 ldr r3, [r4, #16] + 8006fc2: 4642 mov r2, r8 + 8006fc4: 4631 mov r1, r6 + 8006fc6: 4628 mov r0, r5 + 8006fc8: 47b8 blx r7 + 8006fca: 3001 adds r0, #1 + 8006fcc: d12b bne.n 8007026 <_printf_float+0x242> + 8006fce: e764 b.n 8006e9a <_printf_float+0xb6> + 8006fd0: f1b9 0f65 cmp.w r9, #101 ; 0x65 + 8006fd4: f240 80dd bls.w 8007192 <_printf_float+0x3ae> + 8006fd8: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 8006fdc: 2200 movs r2, #0 + 8006fde: 2300 movs r3, #0 + 8006fe0: f7f9 fd4e bl 8000a80 <__aeabi_dcmpeq> + 8006fe4: 2800 cmp r0, #0 + 8006fe6: d033 beq.n 8007050 <_printf_float+0x26c> + 8006fe8: 2301 movs r3, #1 + 8006fea: 4631 mov r1, r6 + 8006fec: 4628 mov r0, r5 + 8006fee: 4a35 ldr r2, [pc, #212] ; (80070c4 <_printf_float+0x2e0>) + 8006ff0: 47b8 blx r7 + 8006ff2: 3001 adds r0, #1 + 8006ff4: f43f af51 beq.w 8006e9a <_printf_float+0xb6> + 8006ff8: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8006ffc: 429a cmp r2, r3 + 8006ffe: db02 blt.n 8007006 <_printf_float+0x222> + 8007000: 6823 ldr r3, [r4, #0] + 8007002: 07d8 lsls r0, r3, #31 + 8007004: d50f bpl.n 8007026 <_printf_float+0x242> + 8007006: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 800700a: 4631 mov r1, r6 + 800700c: 4628 mov r0, r5 + 800700e: 47b8 blx r7 + 8007010: 3001 adds r0, #1 + 8007012: f43f af42 beq.w 8006e9a <_printf_float+0xb6> + 8007016: f04f 0800 mov.w r8, #0 + 800701a: f104 091a add.w r9, r4, #26 + 800701e: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007020: 3b01 subs r3, #1 + 8007022: 4543 cmp r3, r8 + 8007024: dc09 bgt.n 800703a <_printf_float+0x256> + 8007026: 6823 ldr r3, [r4, #0] + 8007028: 079b lsls r3, r3, #30 + 800702a: f100 8102 bmi.w 8007232 <_printf_float+0x44e> + 800702e: 68e0 ldr r0, [r4, #12] + 8007030: 9b0f ldr r3, [sp, #60] ; 0x3c + 8007032: 4298 cmp r0, r3 + 8007034: bfb8 it lt + 8007036: 4618 movlt r0, r3 + 8007038: e731 b.n 8006e9e <_printf_float+0xba> + 800703a: 2301 movs r3, #1 + 800703c: 464a mov r2, r9 + 800703e: 4631 mov r1, r6 + 8007040: 4628 mov r0, r5 + 8007042: 47b8 blx r7 + 8007044: 3001 adds r0, #1 + 8007046: f43f af28 beq.w 8006e9a <_printf_float+0xb6> + 800704a: f108 0801 add.w r8, r8, #1 + 800704e: e7e6 b.n 800701e <_printf_float+0x23a> + 8007050: 9b0d ldr r3, [sp, #52] ; 0x34 + 8007052: 2b00 cmp r3, #0 + 8007054: dc38 bgt.n 80070c8 <_printf_float+0x2e4> + 8007056: 2301 movs r3, #1 + 8007058: 4631 mov r1, r6 + 800705a: 4628 mov r0, r5 + 800705c: 4a19 ldr r2, [pc, #100] ; (80070c4 <_printf_float+0x2e0>) + 800705e: 47b8 blx r7 + 8007060: 3001 adds r0, #1 + 8007062: f43f af1a beq.w 8006e9a <_printf_float+0xb6> + 8007066: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 800706a: 4313 orrs r3, r2 + 800706c: d102 bne.n 8007074 <_printf_float+0x290> + 800706e: 6823 ldr r3, [r4, #0] + 8007070: 07d9 lsls r1, r3, #31 + 8007072: d5d8 bpl.n 8007026 <_printf_float+0x242> + 8007074: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007078: 4631 mov r1, r6 + 800707a: 4628 mov r0, r5 + 800707c: 47b8 blx r7 + 800707e: 3001 adds r0, #1 + 8007080: f43f af0b beq.w 8006e9a <_printf_float+0xb6> + 8007084: f04f 0900 mov.w r9, #0 + 8007088: f104 0a1a add.w sl, r4, #26 + 800708c: 9b0d ldr r3, [sp, #52] ; 0x34 + 800708e: 425b negs r3, r3 + 8007090: 454b cmp r3, r9 + 8007092: dc01 bgt.n 8007098 <_printf_float+0x2b4> + 8007094: 9b0e ldr r3, [sp, #56] ; 0x38 + 8007096: e794 b.n 8006fc2 <_printf_float+0x1de> + 8007098: 2301 movs r3, #1 + 800709a: 4652 mov r2, sl + 800709c: 4631 mov r1, r6 + 800709e: 4628 mov r0, r5 + 80070a0: 47b8 blx r7 + 80070a2: 3001 adds r0, #1 + 80070a4: f43f aef9 beq.w 8006e9a <_printf_float+0xb6> + 80070a8: f109 0901 add.w r9, r9, #1 + 80070ac: e7ee b.n 800708c <_printf_float+0x2a8> + 80070ae: bf00 nop + 80070b0: 7fefffff .word 0x7fefffff + 80070b4: 0800a458 .word 0x0800a458 + 80070b8: 0800a45c .word 0x0800a45c + 80070bc: 0800a464 .word 0x0800a464 + 80070c0: 0800a460 .word 0x0800a460 + 80070c4: 0800a468 .word 0x0800a468 + 80070c8: 9a0e ldr r2, [sp, #56] ; 0x38 + 80070ca: 6da3 ldr r3, [r4, #88] ; 0x58 + 80070cc: 429a cmp r2, r3 + 80070ce: bfa8 it ge + 80070d0: 461a movge r2, r3 + 80070d2: 2a00 cmp r2, #0 + 80070d4: 4691 mov r9, r2 + 80070d6: dc37 bgt.n 8007148 <_printf_float+0x364> + 80070d8: f04f 0b00 mov.w fp, #0 + 80070dc: ea29 79e9 bic.w r9, r9, r9, asr #31 + 80070e0: f104 021a add.w r2, r4, #26 + 80070e4: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 + 80070e8: ebaa 0309 sub.w r3, sl, r9 + 80070ec: 455b cmp r3, fp + 80070ee: dc33 bgt.n 8007158 <_printf_float+0x374> + 80070f0: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 80070f4: 429a cmp r2, r3 + 80070f6: db3b blt.n 8007170 <_printf_float+0x38c> + 80070f8: 6823 ldr r3, [r4, #0] + 80070fa: 07da lsls r2, r3, #31 + 80070fc: d438 bmi.n 8007170 <_printf_float+0x38c> + 80070fe: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007100: 990d ldr r1, [sp, #52] ; 0x34 + 8007102: eba2 030a sub.w r3, r2, sl + 8007106: eba2 0901 sub.w r9, r2, r1 + 800710a: 4599 cmp r9, r3 + 800710c: bfa8 it ge + 800710e: 4699 movge r9, r3 + 8007110: f1b9 0f00 cmp.w r9, #0 + 8007114: dc34 bgt.n 8007180 <_printf_float+0x39c> + 8007116: f04f 0800 mov.w r8, #0 + 800711a: ea29 79e9 bic.w r9, r9, r9, asr #31 + 800711e: f104 0a1a add.w sl, r4, #26 + 8007122: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 + 8007126: 1a9b subs r3, r3, r2 + 8007128: eba3 0309 sub.w r3, r3, r9 + 800712c: 4543 cmp r3, r8 + 800712e: f77f af7a ble.w 8007026 <_printf_float+0x242> + 8007132: 2301 movs r3, #1 + 8007134: 4652 mov r2, sl + 8007136: 4631 mov r1, r6 + 8007138: 4628 mov r0, r5 + 800713a: 47b8 blx r7 + 800713c: 3001 adds r0, #1 + 800713e: f43f aeac beq.w 8006e9a <_printf_float+0xb6> + 8007142: f108 0801 add.w r8, r8, #1 + 8007146: e7ec b.n 8007122 <_printf_float+0x33e> + 8007148: 4613 mov r3, r2 + 800714a: 4631 mov r1, r6 + 800714c: 4642 mov r2, r8 + 800714e: 4628 mov r0, r5 + 8007150: 47b8 blx r7 + 8007152: 3001 adds r0, #1 + 8007154: d1c0 bne.n 80070d8 <_printf_float+0x2f4> + 8007156: e6a0 b.n 8006e9a <_printf_float+0xb6> + 8007158: 2301 movs r3, #1 + 800715a: 4631 mov r1, r6 + 800715c: 4628 mov r0, r5 + 800715e: 920b str r2, [sp, #44] ; 0x2c + 8007160: 47b8 blx r7 + 8007162: 3001 adds r0, #1 + 8007164: f43f ae99 beq.w 8006e9a <_printf_float+0xb6> + 8007168: 9a0b ldr r2, [sp, #44] ; 0x2c + 800716a: f10b 0b01 add.w fp, fp, #1 + 800716e: e7b9 b.n 80070e4 <_printf_float+0x300> + 8007170: 4631 mov r1, r6 + 8007172: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 8007176: 4628 mov r0, r5 + 8007178: 47b8 blx r7 + 800717a: 3001 adds r0, #1 + 800717c: d1bf bne.n 80070fe <_printf_float+0x31a> + 800717e: e68c b.n 8006e9a <_printf_float+0xb6> + 8007180: 464b mov r3, r9 + 8007182: 4631 mov r1, r6 + 8007184: 4628 mov r0, r5 + 8007186: eb08 020a add.w r2, r8, sl + 800718a: 47b8 blx r7 + 800718c: 3001 adds r0, #1 + 800718e: d1c2 bne.n 8007116 <_printf_float+0x332> + 8007190: e683 b.n 8006e9a <_printf_float+0xb6> + 8007192: 9a0e ldr r2, [sp, #56] ; 0x38 + 8007194: 2a01 cmp r2, #1 + 8007196: dc01 bgt.n 800719c <_printf_float+0x3b8> + 8007198: 07db lsls r3, r3, #31 + 800719a: d537 bpl.n 800720c <_printf_float+0x428> + 800719c: 2301 movs r3, #1 + 800719e: 4642 mov r2, r8 + 80071a0: 4631 mov r1, r6 + 80071a2: 4628 mov r0, r5 + 80071a4: 47b8 blx r7 + 80071a6: 3001 adds r0, #1 + 80071a8: f43f ae77 beq.w 8006e9a <_printf_float+0xb6> + 80071ac: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 + 80071b0: 4631 mov r1, r6 + 80071b2: 4628 mov r0, r5 + 80071b4: 47b8 blx r7 + 80071b6: 3001 adds r0, #1 + 80071b8: f43f ae6f beq.w 8006e9a <_printf_float+0xb6> + 80071bc: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 + 80071c0: 2200 movs r2, #0 + 80071c2: 2300 movs r3, #0 + 80071c4: f7f9 fc5c bl 8000a80 <__aeabi_dcmpeq> + 80071c8: b9d8 cbnz r0, 8007202 <_printf_float+0x41e> + 80071ca: 9b0e ldr r3, [sp, #56] ; 0x38 + 80071cc: f108 0201 add.w r2, r8, #1 + 80071d0: 3b01 subs r3, #1 + 80071d2: 4631 mov r1, r6 + 80071d4: 4628 mov r0, r5 + 80071d6: 47b8 blx r7 + 80071d8: 3001 adds r0, #1 + 80071da: d10e bne.n 80071fa <_printf_float+0x416> + 80071dc: e65d b.n 8006e9a <_printf_float+0xb6> + 80071de: 2301 movs r3, #1 + 80071e0: 464a mov r2, r9 + 80071e2: 4631 mov r1, r6 + 80071e4: 4628 mov r0, r5 + 80071e6: 47b8 blx r7 + 80071e8: 3001 adds r0, #1 + 80071ea: f43f ae56 beq.w 8006e9a <_printf_float+0xb6> + 80071ee: f108 0801 add.w r8, r8, #1 + 80071f2: 9b0e ldr r3, [sp, #56] ; 0x38 + 80071f4: 3b01 subs r3, #1 + 80071f6: 4543 cmp r3, r8 + 80071f8: dcf1 bgt.n 80071de <_printf_float+0x3fa> + 80071fa: 4653 mov r3, sl + 80071fc: f104 0250 add.w r2, r4, #80 ; 0x50 + 8007200: e6e0 b.n 8006fc4 <_printf_float+0x1e0> + 8007202: f04f 0800 mov.w r8, #0 + 8007206: f104 091a add.w r9, r4, #26 + 800720a: e7f2 b.n 80071f2 <_printf_float+0x40e> + 800720c: 2301 movs r3, #1 + 800720e: 4642 mov r2, r8 + 8007210: e7df b.n 80071d2 <_printf_float+0x3ee> + 8007212: 2301 movs r3, #1 + 8007214: 464a mov r2, r9 + 8007216: 4631 mov r1, r6 + 8007218: 4628 mov r0, r5 + 800721a: 47b8 blx r7 + 800721c: 3001 adds r0, #1 + 800721e: f43f ae3c beq.w 8006e9a <_printf_float+0xb6> + 8007222: f108 0801 add.w r8, r8, #1 + 8007226: 68e3 ldr r3, [r4, #12] + 8007228: 990f ldr r1, [sp, #60] ; 0x3c + 800722a: 1a5b subs r3, r3, r1 + 800722c: 4543 cmp r3, r8 + 800722e: dcf0 bgt.n 8007212 <_printf_float+0x42e> + 8007230: e6fd b.n 800702e <_printf_float+0x24a> + 8007232: f04f 0800 mov.w r8, #0 + 8007236: f104 0919 add.w r9, r4, #25 + 800723a: e7f4 b.n 8007226 <_printf_float+0x442> + +0800723c <_printf_common>: + 800723c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8007240: 4616 mov r6, r2 + 8007242: 4699 mov r9, r3 + 8007244: 688a ldr r2, [r1, #8] + 8007246: 690b ldr r3, [r1, #16] + 8007248: 4607 mov r7, r0 + 800724a: 4293 cmp r3, r2 + 800724c: bfb8 it lt + 800724e: 4613 movlt r3, r2 + 8007250: 6033 str r3, [r6, #0] + 8007252: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 8007256: 460c mov r4, r1 + 8007258: f8dd 8020 ldr.w r8, [sp, #32] + 800725c: b10a cbz r2, 8007262 <_printf_common+0x26> + 800725e: 3301 adds r3, #1 + 8007260: 6033 str r3, [r6, #0] + 8007262: 6823 ldr r3, [r4, #0] + 8007264: 0699 lsls r1, r3, #26 + 8007266: bf42 ittt mi + 8007268: 6833 ldrmi r3, [r6, #0] + 800726a: 3302 addmi r3, #2 + 800726c: 6033 strmi r3, [r6, #0] + 800726e: 6825 ldr r5, [r4, #0] + 8007270: f015 0506 ands.w r5, r5, #6 + 8007274: d106 bne.n 8007284 <_printf_common+0x48> + 8007276: f104 0a19 add.w sl, r4, #25 + 800727a: 68e3 ldr r3, [r4, #12] + 800727c: 6832 ldr r2, [r6, #0] + 800727e: 1a9b subs r3, r3, r2 + 8007280: 42ab cmp r3, r5 + 8007282: dc28 bgt.n 80072d6 <_printf_common+0x9a> + 8007284: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 8007288: 1e13 subs r3, r2, #0 + 800728a: 6822 ldr r2, [r4, #0] + 800728c: bf18 it ne + 800728e: 2301 movne r3, #1 + 8007290: 0692 lsls r2, r2, #26 + 8007292: d42d bmi.n 80072f0 <_printf_common+0xb4> + 8007294: 4649 mov r1, r9 + 8007296: 4638 mov r0, r7 + 8007298: f104 0243 add.w r2, r4, #67 ; 0x43 + 800729c: 47c0 blx r8 + 800729e: 3001 adds r0, #1 + 80072a0: d020 beq.n 80072e4 <_printf_common+0xa8> + 80072a2: 6823 ldr r3, [r4, #0] + 80072a4: 68e5 ldr r5, [r4, #12] + 80072a6: f003 0306 and.w r3, r3, #6 + 80072aa: 2b04 cmp r3, #4 + 80072ac: bf18 it ne + 80072ae: 2500 movne r5, #0 + 80072b0: 6832 ldr r2, [r6, #0] + 80072b2: f04f 0600 mov.w r6, #0 + 80072b6: 68a3 ldr r3, [r4, #8] + 80072b8: bf08 it eq + 80072ba: 1aad subeq r5, r5, r2 + 80072bc: 6922 ldr r2, [r4, #16] + 80072be: bf08 it eq + 80072c0: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 80072c4: 4293 cmp r3, r2 + 80072c6: bfc4 itt gt + 80072c8: 1a9b subgt r3, r3, r2 + 80072ca: 18ed addgt r5, r5, r3 + 80072cc: 341a adds r4, #26 + 80072ce: 42b5 cmp r5, r6 + 80072d0: d11a bne.n 8007308 <_printf_common+0xcc> + 80072d2: 2000 movs r0, #0 + 80072d4: e008 b.n 80072e8 <_printf_common+0xac> + 80072d6: 2301 movs r3, #1 + 80072d8: 4652 mov r2, sl + 80072da: 4649 mov r1, r9 + 80072dc: 4638 mov r0, r7 + 80072de: 47c0 blx r8 + 80072e0: 3001 adds r0, #1 + 80072e2: d103 bne.n 80072ec <_printf_common+0xb0> + 80072e4: f04f 30ff mov.w r0, #4294967295 + 80072e8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80072ec: 3501 adds r5, #1 + 80072ee: e7c4 b.n 800727a <_printf_common+0x3e> + 80072f0: 2030 movs r0, #48 ; 0x30 + 80072f2: 18e1 adds r1, r4, r3 + 80072f4: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 80072f8: 1c5a adds r2, r3, #1 + 80072fa: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 80072fe: 4422 add r2, r4 + 8007300: 3302 adds r3, #2 + 8007302: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 8007306: e7c5 b.n 8007294 <_printf_common+0x58> + 8007308: 2301 movs r3, #1 + 800730a: 4622 mov r2, r4 + 800730c: 4649 mov r1, r9 + 800730e: 4638 mov r0, r7 + 8007310: 47c0 blx r8 + 8007312: 3001 adds r0, #1 + 8007314: d0e6 beq.n 80072e4 <_printf_common+0xa8> + 8007316: 3601 adds r6, #1 + 8007318: e7d9 b.n 80072ce <_printf_common+0x92> + ... + +0800731c <_printf_i>: + 800731c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8007320: 460c mov r4, r1 + 8007322: 7e27 ldrb r7, [r4, #24] + 8007324: 4691 mov r9, r2 + 8007326: 2f78 cmp r7, #120 ; 0x78 + 8007328: 4680 mov r8, r0 + 800732a: 469a mov sl, r3 + 800732c: 990c ldr r1, [sp, #48] ; 0x30 + 800732e: f104 0243 add.w r2, r4, #67 ; 0x43 + 8007332: d807 bhi.n 8007344 <_printf_i+0x28> + 8007334: 2f62 cmp r7, #98 ; 0x62 + 8007336: d80a bhi.n 800734e <_printf_i+0x32> + 8007338: 2f00 cmp r7, #0 + 800733a: f000 80d9 beq.w 80074f0 <_printf_i+0x1d4> + 800733e: 2f58 cmp r7, #88 ; 0x58 + 8007340: f000 80a4 beq.w 800748c <_printf_i+0x170> + 8007344: f104 0642 add.w r6, r4, #66 ; 0x42 + 8007348: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 800734c: e03a b.n 80073c4 <_printf_i+0xa8> + 800734e: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 8007352: 2b15 cmp r3, #21 + 8007354: d8f6 bhi.n 8007344 <_printf_i+0x28> + 8007356: a001 add r0, pc, #4 ; (adr r0, 800735c <_printf_i+0x40>) + 8007358: f850 f023 ldr.w pc, [r0, r3, lsl #2] + 800735c: 080073b5 .word 0x080073b5 + 8007360: 080073c9 .word 0x080073c9 + 8007364: 08007345 .word 0x08007345 + 8007368: 08007345 .word 0x08007345 + 800736c: 08007345 .word 0x08007345 + 8007370: 08007345 .word 0x08007345 + 8007374: 080073c9 .word 0x080073c9 + 8007378: 08007345 .word 0x08007345 + 800737c: 08007345 .word 0x08007345 + 8007380: 08007345 .word 0x08007345 + 8007384: 08007345 .word 0x08007345 + 8007388: 080074d7 .word 0x080074d7 + 800738c: 080073f9 .word 0x080073f9 + 8007390: 080074b9 .word 0x080074b9 + 8007394: 08007345 .word 0x08007345 + 8007398: 08007345 .word 0x08007345 + 800739c: 080074f9 .word 0x080074f9 + 80073a0: 08007345 .word 0x08007345 + 80073a4: 080073f9 .word 0x080073f9 + 80073a8: 08007345 .word 0x08007345 + 80073ac: 08007345 .word 0x08007345 + 80073b0: 080074c1 .word 0x080074c1 + 80073b4: 680b ldr r3, [r1, #0] + 80073b6: f104 0642 add.w r6, r4, #66 ; 0x42 + 80073ba: 1d1a adds r2, r3, #4 + 80073bc: 681b ldr r3, [r3, #0] + 80073be: 600a str r2, [r1, #0] + 80073c0: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 80073c4: 2301 movs r3, #1 + 80073c6: e0a4 b.n 8007512 <_printf_i+0x1f6> + 80073c8: 6825 ldr r5, [r4, #0] + 80073ca: 6808 ldr r0, [r1, #0] + 80073cc: 062e lsls r6, r5, #24 + 80073ce: f100 0304 add.w r3, r0, #4 + 80073d2: d50a bpl.n 80073ea <_printf_i+0xce> + 80073d4: 6805 ldr r5, [r0, #0] + 80073d6: 600b str r3, [r1, #0] + 80073d8: 2d00 cmp r5, #0 + 80073da: da03 bge.n 80073e4 <_printf_i+0xc8> + 80073dc: 232d movs r3, #45 ; 0x2d + 80073de: 426d negs r5, r5 + 80073e0: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 80073e4: 230a movs r3, #10 + 80073e6: 485e ldr r0, [pc, #376] ; (8007560 <_printf_i+0x244>) + 80073e8: e019 b.n 800741e <_printf_i+0x102> + 80073ea: f015 0f40 tst.w r5, #64 ; 0x40 + 80073ee: 6805 ldr r5, [r0, #0] + 80073f0: 600b str r3, [r1, #0] + 80073f2: bf18 it ne + 80073f4: b22d sxthne r5, r5 + 80073f6: e7ef b.n 80073d8 <_printf_i+0xbc> + 80073f8: 680b ldr r3, [r1, #0] + 80073fa: 6825 ldr r5, [r4, #0] + 80073fc: 1d18 adds r0, r3, #4 + 80073fe: 6008 str r0, [r1, #0] + 8007400: 0628 lsls r0, r5, #24 + 8007402: d501 bpl.n 8007408 <_printf_i+0xec> + 8007404: 681d ldr r5, [r3, #0] + 8007406: e002 b.n 800740e <_printf_i+0xf2> + 8007408: 0669 lsls r1, r5, #25 + 800740a: d5fb bpl.n 8007404 <_printf_i+0xe8> + 800740c: 881d ldrh r5, [r3, #0] + 800740e: 2f6f cmp r7, #111 ; 0x6f + 8007410: bf0c ite eq + 8007412: 2308 moveq r3, #8 + 8007414: 230a movne r3, #10 + 8007416: 4852 ldr r0, [pc, #328] ; (8007560 <_printf_i+0x244>) + 8007418: 2100 movs r1, #0 + 800741a: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 800741e: 6866 ldr r6, [r4, #4] + 8007420: 2e00 cmp r6, #0 + 8007422: bfa8 it ge + 8007424: 6821 ldrge r1, [r4, #0] + 8007426: 60a6 str r6, [r4, #8] + 8007428: bfa4 itt ge + 800742a: f021 0104 bicge.w r1, r1, #4 + 800742e: 6021 strge r1, [r4, #0] + 8007430: b90d cbnz r5, 8007436 <_printf_i+0x11a> + 8007432: 2e00 cmp r6, #0 + 8007434: d04d beq.n 80074d2 <_printf_i+0x1b6> + 8007436: 4616 mov r6, r2 + 8007438: fbb5 f1f3 udiv r1, r5, r3 + 800743c: fb03 5711 mls r7, r3, r1, r5 + 8007440: 5dc7 ldrb r7, [r0, r7] + 8007442: f806 7d01 strb.w r7, [r6, #-1]! + 8007446: 462f mov r7, r5 + 8007448: 42bb cmp r3, r7 + 800744a: 460d mov r5, r1 + 800744c: d9f4 bls.n 8007438 <_printf_i+0x11c> + 800744e: 2b08 cmp r3, #8 + 8007450: d10b bne.n 800746a <_printf_i+0x14e> + 8007452: 6823 ldr r3, [r4, #0] + 8007454: 07df lsls r7, r3, #31 + 8007456: d508 bpl.n 800746a <_printf_i+0x14e> + 8007458: 6923 ldr r3, [r4, #16] + 800745a: 6861 ldr r1, [r4, #4] + 800745c: 4299 cmp r1, r3 + 800745e: bfde ittt le + 8007460: 2330 movle r3, #48 ; 0x30 + 8007462: f806 3c01 strble.w r3, [r6, #-1] + 8007466: f106 36ff addle.w r6, r6, #4294967295 + 800746a: 1b92 subs r2, r2, r6 + 800746c: 6122 str r2, [r4, #16] + 800746e: 464b mov r3, r9 + 8007470: 4621 mov r1, r4 + 8007472: 4640 mov r0, r8 + 8007474: f8cd a000 str.w sl, [sp] + 8007478: aa03 add r2, sp, #12 + 800747a: f7ff fedf bl 800723c <_printf_common> + 800747e: 3001 adds r0, #1 + 8007480: d14c bne.n 800751c <_printf_i+0x200> + 8007482: f04f 30ff mov.w r0, #4294967295 + 8007486: b004 add sp, #16 + 8007488: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800748c: 4834 ldr r0, [pc, #208] ; (8007560 <_printf_i+0x244>) + 800748e: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 8007492: 680e ldr r6, [r1, #0] + 8007494: 6823 ldr r3, [r4, #0] + 8007496: f856 5b04 ldr.w r5, [r6], #4 + 800749a: 061f lsls r7, r3, #24 + 800749c: 600e str r6, [r1, #0] + 800749e: d514 bpl.n 80074ca <_printf_i+0x1ae> + 80074a0: 07d9 lsls r1, r3, #31 + 80074a2: bf44 itt mi + 80074a4: f043 0320 orrmi.w r3, r3, #32 + 80074a8: 6023 strmi r3, [r4, #0] + 80074aa: b91d cbnz r5, 80074b4 <_printf_i+0x198> + 80074ac: 6823 ldr r3, [r4, #0] + 80074ae: f023 0320 bic.w r3, r3, #32 + 80074b2: 6023 str r3, [r4, #0] + 80074b4: 2310 movs r3, #16 + 80074b6: e7af b.n 8007418 <_printf_i+0xfc> + 80074b8: 6823 ldr r3, [r4, #0] + 80074ba: f043 0320 orr.w r3, r3, #32 + 80074be: 6023 str r3, [r4, #0] + 80074c0: 2378 movs r3, #120 ; 0x78 + 80074c2: 4828 ldr r0, [pc, #160] ; (8007564 <_printf_i+0x248>) + 80074c4: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 80074c8: e7e3 b.n 8007492 <_printf_i+0x176> + 80074ca: 065e lsls r6, r3, #25 + 80074cc: bf48 it mi + 80074ce: b2ad uxthmi r5, r5 + 80074d0: e7e6 b.n 80074a0 <_printf_i+0x184> + 80074d2: 4616 mov r6, r2 + 80074d4: e7bb b.n 800744e <_printf_i+0x132> + 80074d6: 680b ldr r3, [r1, #0] + 80074d8: 6826 ldr r6, [r4, #0] + 80074da: 1d1d adds r5, r3, #4 + 80074dc: 6960 ldr r0, [r4, #20] + 80074de: 600d str r5, [r1, #0] + 80074e0: 0635 lsls r5, r6, #24 + 80074e2: 681b ldr r3, [r3, #0] + 80074e4: d501 bpl.n 80074ea <_printf_i+0x1ce> + 80074e6: 6018 str r0, [r3, #0] + 80074e8: e002 b.n 80074f0 <_printf_i+0x1d4> + 80074ea: 0671 lsls r1, r6, #25 + 80074ec: d5fb bpl.n 80074e6 <_printf_i+0x1ca> + 80074ee: 8018 strh r0, [r3, #0] + 80074f0: 2300 movs r3, #0 + 80074f2: 4616 mov r6, r2 + 80074f4: 6123 str r3, [r4, #16] + 80074f6: e7ba b.n 800746e <_printf_i+0x152> + 80074f8: 680b ldr r3, [r1, #0] + 80074fa: 1d1a adds r2, r3, #4 + 80074fc: 600a str r2, [r1, #0] + 80074fe: 681e ldr r6, [r3, #0] + 8007500: 2100 movs r1, #0 + 8007502: 4630 mov r0, r6 + 8007504: 6862 ldr r2, [r4, #4] + 8007506: f001 f9c1 bl 800888c + 800750a: b108 cbz r0, 8007510 <_printf_i+0x1f4> + 800750c: 1b80 subs r0, r0, r6 + 800750e: 6060 str r0, [r4, #4] + 8007510: 6863 ldr r3, [r4, #4] + 8007512: 6123 str r3, [r4, #16] + 8007514: 2300 movs r3, #0 + 8007516: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 800751a: e7a8 b.n 800746e <_printf_i+0x152> + 800751c: 4632 mov r2, r6 + 800751e: 4649 mov r1, r9 + 8007520: 4640 mov r0, r8 + 8007522: 6923 ldr r3, [r4, #16] + 8007524: 47d0 blx sl + 8007526: 3001 adds r0, #1 + 8007528: d0ab beq.n 8007482 <_printf_i+0x166> + 800752a: 6823 ldr r3, [r4, #0] + 800752c: 079b lsls r3, r3, #30 + 800752e: d413 bmi.n 8007558 <_printf_i+0x23c> + 8007530: 68e0 ldr r0, [r4, #12] + 8007532: 9b03 ldr r3, [sp, #12] + 8007534: 4298 cmp r0, r3 + 8007536: bfb8 it lt + 8007538: 4618 movlt r0, r3 + 800753a: e7a4 b.n 8007486 <_printf_i+0x16a> + 800753c: 2301 movs r3, #1 + 800753e: 4632 mov r2, r6 + 8007540: 4649 mov r1, r9 + 8007542: 4640 mov r0, r8 + 8007544: 47d0 blx sl + 8007546: 3001 adds r0, #1 + 8007548: d09b beq.n 8007482 <_printf_i+0x166> + 800754a: 3501 adds r5, #1 + 800754c: 68e3 ldr r3, [r4, #12] + 800754e: 9903 ldr r1, [sp, #12] + 8007550: 1a5b subs r3, r3, r1 + 8007552: 42ab cmp r3, r5 + 8007554: dcf2 bgt.n 800753c <_printf_i+0x220> + 8007556: e7eb b.n 8007530 <_printf_i+0x214> + 8007558: 2500 movs r5, #0 + 800755a: f104 0619 add.w r6, r4, #25 + 800755e: e7f5 b.n 800754c <_printf_i+0x230> + 8007560: 0800a46a .word 0x0800a46a + 8007564: 0800a47b .word 0x0800a47b + +08007568 <_sbrk_r>: + 8007568: b538 push {r3, r4, r5, lr} + 800756a: 2300 movs r3, #0 + 800756c: 4d05 ldr r5, [pc, #20] ; (8007584 <_sbrk_r+0x1c>) + 800756e: 4604 mov r4, r0 + 8007570: 4608 mov r0, r1 + 8007572: 602b str r3, [r5, #0] + 8007574: f7fa fa46 bl 8001a04 <_sbrk> + 8007578: 1c43 adds r3, r0, #1 + 800757a: d102 bne.n 8007582 <_sbrk_r+0x1a> + 800757c: 682b ldr r3, [r5, #0] + 800757e: b103 cbz r3, 8007582 <_sbrk_r+0x1a> + 8007580: 6023 str r3, [r4, #0] + 8007582: bd38 pop {r3, r4, r5, pc} + 8007584: 2000258c .word 0x2000258c + +08007588 : + 8007588: b40e push {r1, r2, r3} + 800758a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 + 800758e: b500 push {lr} + 8007590: b09c sub sp, #112 ; 0x70 + 8007592: ab1d add r3, sp, #116 ; 0x74 + 8007594: 9002 str r0, [sp, #8] + 8007596: 9006 str r0, [sp, #24] + 8007598: 9107 str r1, [sp, #28] + 800759a: 9104 str r1, [sp, #16] + 800759c: 4808 ldr r0, [pc, #32] ; (80075c0 ) + 800759e: 4909 ldr r1, [pc, #36] ; (80075c4 ) + 80075a0: f853 2b04 ldr.w r2, [r3], #4 + 80075a4: 9105 str r1, [sp, #20] + 80075a6: 6800 ldr r0, [r0, #0] + 80075a8: a902 add r1, sp, #8 + 80075aa: 9301 str r3, [sp, #4] + 80075ac: f001 fd82 bl 80090b4 <_svfiprintf_r> + 80075b0: 2200 movs r2, #0 + 80075b2: 9b02 ldr r3, [sp, #8] + 80075b4: 701a strb r2, [r3, #0] + 80075b6: b01c add sp, #112 ; 0x70 + 80075b8: f85d eb04 ldr.w lr, [sp], #4 + 80075bc: b003 add sp, #12 + 80075be: 4770 bx lr + 80075c0: 2000000c .word 0x2000000c + 80075c4: ffff0208 .word 0xffff0208 + +080075c8 <__swbuf_r>: + 80075c8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80075ca: 460e mov r6, r1 + 80075cc: 4614 mov r4, r2 + 80075ce: 4605 mov r5, r0 + 80075d0: b118 cbz r0, 80075da <__swbuf_r+0x12> + 80075d2: 6983 ldr r3, [r0, #24] + 80075d4: b90b cbnz r3, 80075da <__swbuf_r+0x12> + 80075d6: f001 f84f bl 8008678 <__sinit> + 80075da: 4b21 ldr r3, [pc, #132] ; (8007660 <__swbuf_r+0x98>) + 80075dc: 429c cmp r4, r3 + 80075de: d12b bne.n 8007638 <__swbuf_r+0x70> + 80075e0: 686c ldr r4, [r5, #4] + 80075e2: 69a3 ldr r3, [r4, #24] + 80075e4: 60a3 str r3, [r4, #8] + 80075e6: 89a3 ldrh r3, [r4, #12] + 80075e8: 071a lsls r2, r3, #28 + 80075ea: d52f bpl.n 800764c <__swbuf_r+0x84> + 80075ec: 6923 ldr r3, [r4, #16] + 80075ee: b36b cbz r3, 800764c <__swbuf_r+0x84> + 80075f0: 6923 ldr r3, [r4, #16] + 80075f2: 6820 ldr r0, [r4, #0] + 80075f4: b2f6 uxtb r6, r6 + 80075f6: 1ac0 subs r0, r0, r3 + 80075f8: 6963 ldr r3, [r4, #20] + 80075fa: 4637 mov r7, r6 + 80075fc: 4283 cmp r3, r0 + 80075fe: dc04 bgt.n 800760a <__swbuf_r+0x42> + 8007600: 4621 mov r1, r4 + 8007602: 4628 mov r0, r5 + 8007604: f000 ffa4 bl 8008550 <_fflush_r> + 8007608: bb30 cbnz r0, 8007658 <__swbuf_r+0x90> + 800760a: 68a3 ldr r3, [r4, #8] + 800760c: 3001 adds r0, #1 + 800760e: 3b01 subs r3, #1 + 8007610: 60a3 str r3, [r4, #8] + 8007612: 6823 ldr r3, [r4, #0] + 8007614: 1c5a adds r2, r3, #1 + 8007616: 6022 str r2, [r4, #0] + 8007618: 701e strb r6, [r3, #0] + 800761a: 6963 ldr r3, [r4, #20] + 800761c: 4283 cmp r3, r0 + 800761e: d004 beq.n 800762a <__swbuf_r+0x62> + 8007620: 89a3 ldrh r3, [r4, #12] + 8007622: 07db lsls r3, r3, #31 + 8007624: d506 bpl.n 8007634 <__swbuf_r+0x6c> + 8007626: 2e0a cmp r6, #10 + 8007628: d104 bne.n 8007634 <__swbuf_r+0x6c> + 800762a: 4621 mov r1, r4 + 800762c: 4628 mov r0, r5 + 800762e: f000 ff8f bl 8008550 <_fflush_r> + 8007632: b988 cbnz r0, 8007658 <__swbuf_r+0x90> + 8007634: 4638 mov r0, r7 + 8007636: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8007638: 4b0a ldr r3, [pc, #40] ; (8007664 <__swbuf_r+0x9c>) + 800763a: 429c cmp r4, r3 + 800763c: d101 bne.n 8007642 <__swbuf_r+0x7a> + 800763e: 68ac ldr r4, [r5, #8] + 8007640: e7cf b.n 80075e2 <__swbuf_r+0x1a> + 8007642: 4b09 ldr r3, [pc, #36] ; (8007668 <__swbuf_r+0xa0>) + 8007644: 429c cmp r4, r3 + 8007646: bf08 it eq + 8007648: 68ec ldreq r4, [r5, #12] + 800764a: e7ca b.n 80075e2 <__swbuf_r+0x1a> + 800764c: 4621 mov r1, r4 + 800764e: 4628 mov r0, r5 + 8007650: f000 f80c bl 800766c <__swsetup_r> + 8007654: 2800 cmp r0, #0 + 8007656: d0cb beq.n 80075f0 <__swbuf_r+0x28> + 8007658: f04f 37ff mov.w r7, #4294967295 + 800765c: e7ea b.n 8007634 <__swbuf_r+0x6c> + 800765e: bf00 nop + 8007660: 0800a540 .word 0x0800a540 + 8007664: 0800a560 .word 0x0800a560 + 8007668: 0800a520 .word 0x0800a520 + +0800766c <__swsetup_r>: + 800766c: 4b32 ldr r3, [pc, #200] ; (8007738 <__swsetup_r+0xcc>) + 800766e: b570 push {r4, r5, r6, lr} + 8007670: 681d ldr r5, [r3, #0] + 8007672: 4606 mov r6, r0 + 8007674: 460c mov r4, r1 + 8007676: b125 cbz r5, 8007682 <__swsetup_r+0x16> + 8007678: 69ab ldr r3, [r5, #24] + 800767a: b913 cbnz r3, 8007682 <__swsetup_r+0x16> + 800767c: 4628 mov r0, r5 + 800767e: f000 fffb bl 8008678 <__sinit> + 8007682: 4b2e ldr r3, [pc, #184] ; (800773c <__swsetup_r+0xd0>) + 8007684: 429c cmp r4, r3 + 8007686: d10f bne.n 80076a8 <__swsetup_r+0x3c> + 8007688: 686c ldr r4, [r5, #4] + 800768a: 89a3 ldrh r3, [r4, #12] + 800768c: f9b4 200c ldrsh.w r2, [r4, #12] + 8007690: 0719 lsls r1, r3, #28 + 8007692: d42c bmi.n 80076ee <__swsetup_r+0x82> + 8007694: 06dd lsls r5, r3, #27 + 8007696: d411 bmi.n 80076bc <__swsetup_r+0x50> + 8007698: 2309 movs r3, #9 + 800769a: 6033 str r3, [r6, #0] + 800769c: f042 0340 orr.w r3, r2, #64 ; 0x40 + 80076a0: f04f 30ff mov.w r0, #4294967295 + 80076a4: 81a3 strh r3, [r4, #12] + 80076a6: e03e b.n 8007726 <__swsetup_r+0xba> + 80076a8: 4b25 ldr r3, [pc, #148] ; (8007740 <__swsetup_r+0xd4>) + 80076aa: 429c cmp r4, r3 + 80076ac: d101 bne.n 80076b2 <__swsetup_r+0x46> + 80076ae: 68ac ldr r4, [r5, #8] + 80076b0: e7eb b.n 800768a <__swsetup_r+0x1e> + 80076b2: 4b24 ldr r3, [pc, #144] ; (8007744 <__swsetup_r+0xd8>) + 80076b4: 429c cmp r4, r3 + 80076b6: bf08 it eq + 80076b8: 68ec ldreq r4, [r5, #12] + 80076ba: e7e6 b.n 800768a <__swsetup_r+0x1e> + 80076bc: 0758 lsls r0, r3, #29 + 80076be: d512 bpl.n 80076e6 <__swsetup_r+0x7a> + 80076c0: 6b61 ldr r1, [r4, #52] ; 0x34 + 80076c2: b141 cbz r1, 80076d6 <__swsetup_r+0x6a> + 80076c4: f104 0344 add.w r3, r4, #68 ; 0x44 + 80076c8: 4299 cmp r1, r3 + 80076ca: d002 beq.n 80076d2 <__swsetup_r+0x66> + 80076cc: 4630 mov r0, r6 + 80076ce: f7ff fa45 bl 8006b5c <_free_r> + 80076d2: 2300 movs r3, #0 + 80076d4: 6363 str r3, [r4, #52] ; 0x34 + 80076d6: 89a3 ldrh r3, [r4, #12] + 80076d8: f023 0324 bic.w r3, r3, #36 ; 0x24 + 80076dc: 81a3 strh r3, [r4, #12] + 80076de: 2300 movs r3, #0 + 80076e0: 6063 str r3, [r4, #4] + 80076e2: 6923 ldr r3, [r4, #16] + 80076e4: 6023 str r3, [r4, #0] + 80076e6: 89a3 ldrh r3, [r4, #12] + 80076e8: f043 0308 orr.w r3, r3, #8 + 80076ec: 81a3 strh r3, [r4, #12] + 80076ee: 6923 ldr r3, [r4, #16] + 80076f0: b94b cbnz r3, 8007706 <__swsetup_r+0x9a> + 80076f2: 89a3 ldrh r3, [r4, #12] + 80076f4: f403 7320 and.w r3, r3, #640 ; 0x280 + 80076f8: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 80076fc: d003 beq.n 8007706 <__swsetup_r+0x9a> + 80076fe: 4621 mov r1, r4 + 8007700: 4630 mov r0, r6 + 8007702: f001 f883 bl 800880c <__smakebuf_r> + 8007706: 89a0 ldrh r0, [r4, #12] + 8007708: f9b4 200c ldrsh.w r2, [r4, #12] + 800770c: f010 0301 ands.w r3, r0, #1 + 8007710: d00a beq.n 8007728 <__swsetup_r+0xbc> + 8007712: 2300 movs r3, #0 + 8007714: 60a3 str r3, [r4, #8] + 8007716: 6963 ldr r3, [r4, #20] + 8007718: 425b negs r3, r3 + 800771a: 61a3 str r3, [r4, #24] + 800771c: 6923 ldr r3, [r4, #16] + 800771e: b943 cbnz r3, 8007732 <__swsetup_r+0xc6> + 8007720: f010 0080 ands.w r0, r0, #128 ; 0x80 + 8007724: d1ba bne.n 800769c <__swsetup_r+0x30> + 8007726: bd70 pop {r4, r5, r6, pc} + 8007728: 0781 lsls r1, r0, #30 + 800772a: bf58 it pl + 800772c: 6963 ldrpl r3, [r4, #20] + 800772e: 60a3 str r3, [r4, #8] + 8007730: e7f4 b.n 800771c <__swsetup_r+0xb0> + 8007732: 2000 movs r0, #0 + 8007734: e7f7 b.n 8007726 <__swsetup_r+0xba> + 8007736: bf00 nop + 8007738: 2000000c .word 0x2000000c + 800773c: 0800a540 .word 0x0800a540 + 8007740: 0800a560 .word 0x0800a560 + 8007744: 0800a520 .word 0x0800a520 + +08007748 : + 8007748: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800774c: 6903 ldr r3, [r0, #16] + 800774e: 690c ldr r4, [r1, #16] + 8007750: 4607 mov r7, r0 + 8007752: 42a3 cmp r3, r4 + 8007754: f2c0 8083 blt.w 800785e + 8007758: 3c01 subs r4, #1 + 800775a: f100 0514 add.w r5, r0, #20 + 800775e: f101 0814 add.w r8, r1, #20 + 8007762: eb05 0384 add.w r3, r5, r4, lsl #2 + 8007766: 9301 str r3, [sp, #4] + 8007768: f858 3024 ldr.w r3, [r8, r4, lsl #2] + 800776c: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 8007770: 3301 adds r3, #1 + 8007772: 429a cmp r2, r3 + 8007774: fbb2 f6f3 udiv r6, r2, r3 + 8007778: ea4f 0b84 mov.w fp, r4, lsl #2 + 800777c: eb08 0984 add.w r9, r8, r4, lsl #2 + 8007780: d332 bcc.n 80077e8 + 8007782: f04f 0e00 mov.w lr, #0 + 8007786: 4640 mov r0, r8 + 8007788: 46ac mov ip, r5 + 800778a: 46f2 mov sl, lr + 800778c: f850 2b04 ldr.w r2, [r0], #4 + 8007790: b293 uxth r3, r2 + 8007792: fb06 e303 mla r3, r6, r3, lr + 8007796: 0c12 lsrs r2, r2, #16 + 8007798: ea4f 4e13 mov.w lr, r3, lsr #16 + 800779c: fb06 e202 mla r2, r6, r2, lr + 80077a0: b29b uxth r3, r3 + 80077a2: ebaa 0303 sub.w r3, sl, r3 + 80077a6: f8dc a000 ldr.w sl, [ip] + 80077aa: ea4f 4e12 mov.w lr, r2, lsr #16 + 80077ae: fa1f fa8a uxth.w sl, sl + 80077b2: 4453 add r3, sl + 80077b4: fa1f fa82 uxth.w sl, r2 + 80077b8: f8dc 2000 ldr.w r2, [ip] + 80077bc: 4581 cmp r9, r0 + 80077be: ebca 4212 rsb r2, sl, r2, lsr #16 + 80077c2: eb02 4223 add.w r2, r2, r3, asr #16 + 80077c6: b29b uxth r3, r3 + 80077c8: ea43 4302 orr.w r3, r3, r2, lsl #16 + 80077cc: ea4f 4a22 mov.w sl, r2, asr #16 + 80077d0: f84c 3b04 str.w r3, [ip], #4 + 80077d4: d2da bcs.n 800778c + 80077d6: f855 300b ldr.w r3, [r5, fp] + 80077da: b92b cbnz r3, 80077e8 + 80077dc: 9b01 ldr r3, [sp, #4] + 80077de: 3b04 subs r3, #4 + 80077e0: 429d cmp r5, r3 + 80077e2: 461a mov r2, r3 + 80077e4: d32f bcc.n 8007846 + 80077e6: 613c str r4, [r7, #16] + 80077e8: 4638 mov r0, r7 + 80077ea: f001 faf1 bl 8008dd0 <__mcmp> + 80077ee: 2800 cmp r0, #0 + 80077f0: db25 blt.n 800783e + 80077f2: 4628 mov r0, r5 + 80077f4: f04f 0c00 mov.w ip, #0 + 80077f8: 3601 adds r6, #1 + 80077fa: f858 1b04 ldr.w r1, [r8], #4 + 80077fe: f8d0 e000 ldr.w lr, [r0] + 8007802: b28b uxth r3, r1 + 8007804: ebac 0303 sub.w r3, ip, r3 + 8007808: fa1f f28e uxth.w r2, lr + 800780c: 4413 add r3, r2 + 800780e: 0c0a lsrs r2, r1, #16 + 8007810: ebc2 421e rsb r2, r2, lr, lsr #16 + 8007814: eb02 4223 add.w r2, r2, r3, asr #16 + 8007818: b29b uxth r3, r3 + 800781a: ea43 4302 orr.w r3, r3, r2, lsl #16 + 800781e: 45c1 cmp r9, r8 + 8007820: ea4f 4c22 mov.w ip, r2, asr #16 + 8007824: f840 3b04 str.w r3, [r0], #4 + 8007828: d2e7 bcs.n 80077fa + 800782a: f855 2024 ldr.w r2, [r5, r4, lsl #2] + 800782e: eb05 0384 add.w r3, r5, r4, lsl #2 + 8007832: b922 cbnz r2, 800783e + 8007834: 3b04 subs r3, #4 + 8007836: 429d cmp r5, r3 + 8007838: 461a mov r2, r3 + 800783a: d30a bcc.n 8007852 + 800783c: 613c str r4, [r7, #16] + 800783e: 4630 mov r0, r6 + 8007840: b003 add sp, #12 + 8007842: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8007846: 6812 ldr r2, [r2, #0] + 8007848: 3b04 subs r3, #4 + 800784a: 2a00 cmp r2, #0 + 800784c: d1cb bne.n 80077e6 + 800784e: 3c01 subs r4, #1 + 8007850: e7c6 b.n 80077e0 + 8007852: 6812 ldr r2, [r2, #0] + 8007854: 3b04 subs r3, #4 + 8007856: 2a00 cmp r2, #0 + 8007858: d1f0 bne.n 800783c + 800785a: 3c01 subs r4, #1 + 800785c: e7eb b.n 8007836 800785e: 2000 movs r0, #0 - 8007860: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8007862: f001 fef7 bl 8009654 <__malloc_lock> - 8007866: 4921 ldr r1, [pc, #132] ; (80078ec <_malloc_r+0xac>) - 8007868: 680a ldr r2, [r1, #0] - 800786a: 4614 mov r4, r2 - 800786c: b99c cbnz r4, 8007896 <_malloc_r+0x56> - 800786e: 4f20 ldr r7, [pc, #128] ; (80078f0 <_malloc_r+0xb0>) - 8007870: 683b ldr r3, [r7, #0] - 8007872: b923 cbnz r3, 800787e <_malloc_r+0x3e> - 8007874: 4621 mov r1, r4 - 8007876: 4630 mov r0, r6 - 8007878: f000 fd3e bl 80082f8 <_sbrk_r> - 800787c: 6038 str r0, [r7, #0] - 800787e: 4629 mov r1, r5 - 8007880: 4630 mov r0, r6 - 8007882: f000 fd39 bl 80082f8 <_sbrk_r> - 8007886: 1c43 adds r3, r0, #1 - 8007888: d123 bne.n 80078d2 <_malloc_r+0x92> - 800788a: 230c movs r3, #12 - 800788c: 4630 mov r0, r6 - 800788e: 6033 str r3, [r6, #0] - 8007890: f001 fee6 bl 8009660 <__malloc_unlock> - 8007894: e7e3 b.n 800785e <_malloc_r+0x1e> - 8007896: 6823 ldr r3, [r4, #0] - 8007898: 1b5b subs r3, r3, r5 - 800789a: d417 bmi.n 80078cc <_malloc_r+0x8c> - 800789c: 2b0b cmp r3, #11 - 800789e: d903 bls.n 80078a8 <_malloc_r+0x68> - 80078a0: 6023 str r3, [r4, #0] - 80078a2: 441c add r4, r3 - 80078a4: 6025 str r5, [r4, #0] - 80078a6: e004 b.n 80078b2 <_malloc_r+0x72> - 80078a8: 6863 ldr r3, [r4, #4] - 80078aa: 42a2 cmp r2, r4 - 80078ac: bf0c ite eq - 80078ae: 600b streq r3, [r1, #0] - 80078b0: 6053 strne r3, [r2, #4] - 80078b2: 4630 mov r0, r6 - 80078b4: f001 fed4 bl 8009660 <__malloc_unlock> - 80078b8: f104 000b add.w r0, r4, #11 - 80078bc: 1d23 adds r3, r4, #4 - 80078be: f020 0007 bic.w r0, r0, #7 - 80078c2: 1ac2 subs r2, r0, r3 - 80078c4: d0cc beq.n 8007860 <_malloc_r+0x20> - 80078c6: 1a1b subs r3, r3, r0 - 80078c8: 50a3 str r3, [r4, r2] - 80078ca: e7c9 b.n 8007860 <_malloc_r+0x20> - 80078cc: 4622 mov r2, r4 - 80078ce: 6864 ldr r4, [r4, #4] - 80078d0: e7cc b.n 800786c <_malloc_r+0x2c> - 80078d2: 1cc4 adds r4, r0, #3 - 80078d4: f024 0403 bic.w r4, r4, #3 - 80078d8: 42a0 cmp r0, r4 - 80078da: d0e3 beq.n 80078a4 <_malloc_r+0x64> - 80078dc: 1a21 subs r1, r4, r0 - 80078de: 4630 mov r0, r6 - 80078e0: f000 fd0a bl 80082f8 <_sbrk_r> - 80078e4: 3001 adds r0, #1 - 80078e6: d1dd bne.n 80078a4 <_malloc_r+0x64> - 80078e8: e7cf b.n 800788a <_malloc_r+0x4a> - 80078ea: bf00 nop - 80078ec: 2000020c .word 0x2000020c - 80078f0: 20000210 .word 0x20000210 - -080078f4 <__cvt>: - 80078f4: 2b00 cmp r3, #0 - 80078f6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 80078fa: 461f mov r7, r3 - 80078fc: bfbb ittet lt - 80078fe: f103 4300 addlt.w r3, r3, #2147483648 ; 0x80000000 - 8007902: 461f movlt r7, r3 - 8007904: 2300 movge r3, #0 - 8007906: 232d movlt r3, #45 ; 0x2d - 8007908: b088 sub sp, #32 - 800790a: 4614 mov r4, r2 - 800790c: 9a12 ldr r2, [sp, #72] ; 0x48 - 800790e: 9d10 ldr r5, [sp, #64] ; 0x40 - 8007910: 7013 strb r3, [r2, #0] - 8007912: 9b14 ldr r3, [sp, #80] ; 0x50 - 8007914: f8dd a04c ldr.w sl, [sp, #76] ; 0x4c - 8007918: f023 0820 bic.w r8, r3, #32 - 800791c: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007920: d005 beq.n 800792e <__cvt+0x3a> - 8007922: f1b8 0f45 cmp.w r8, #69 ; 0x45 - 8007926: d100 bne.n 800792a <__cvt+0x36> - 8007928: 3501 adds r5, #1 - 800792a: 2302 movs r3, #2 - 800792c: e000 b.n 8007930 <__cvt+0x3c> - 800792e: 2303 movs r3, #3 - 8007930: aa07 add r2, sp, #28 - 8007932: 9204 str r2, [sp, #16] - 8007934: aa06 add r2, sp, #24 - 8007936: e9cd a202 strd sl, r2, [sp, #8] - 800793a: e9cd 3500 strd r3, r5, [sp] - 800793e: 4622 mov r2, r4 - 8007940: 463b mov r3, r7 - 8007942: f000 fe59 bl 80085f8 <_dtoa_r> - 8007946: f1b8 0f47 cmp.w r8, #71 ; 0x47 - 800794a: 4606 mov r6, r0 - 800794c: d102 bne.n 8007954 <__cvt+0x60> - 800794e: 9b11 ldr r3, [sp, #68] ; 0x44 - 8007950: 07db lsls r3, r3, #31 - 8007952: d522 bpl.n 800799a <__cvt+0xa6> - 8007954: f1b8 0f46 cmp.w r8, #70 ; 0x46 - 8007958: eb06 0905 add.w r9, r6, r5 - 800795c: d110 bne.n 8007980 <__cvt+0x8c> - 800795e: 7833 ldrb r3, [r6, #0] - 8007960: 2b30 cmp r3, #48 ; 0x30 - 8007962: d10a bne.n 800797a <__cvt+0x86> - 8007964: 2200 movs r2, #0 - 8007966: 2300 movs r3, #0 - 8007968: 4620 mov r0, r4 - 800796a: 4639 mov r1, r7 - 800796c: f7f9 f888 bl 8000a80 <__aeabi_dcmpeq> - 8007970: b918 cbnz r0, 800797a <__cvt+0x86> - 8007972: f1c5 0501 rsb r5, r5, #1 - 8007976: f8ca 5000 str.w r5, [sl] - 800797a: f8da 3000 ldr.w r3, [sl] - 800797e: 4499 add r9, r3 - 8007980: 2200 movs r2, #0 - 8007982: 2300 movs r3, #0 - 8007984: 4620 mov r0, r4 - 8007986: 4639 mov r1, r7 - 8007988: f7f9 f87a bl 8000a80 <__aeabi_dcmpeq> - 800798c: b108 cbz r0, 8007992 <__cvt+0x9e> - 800798e: f8cd 901c str.w r9, [sp, #28] - 8007992: 2230 movs r2, #48 ; 0x30 - 8007994: 9b07 ldr r3, [sp, #28] - 8007996: 454b cmp r3, r9 - 8007998: d307 bcc.n 80079aa <__cvt+0xb6> - 800799a: 4630 mov r0, r6 - 800799c: 9b07 ldr r3, [sp, #28] - 800799e: 9a15 ldr r2, [sp, #84] ; 0x54 - 80079a0: 1b9b subs r3, r3, r6 - 80079a2: 6013 str r3, [r2, #0] - 80079a4: b008 add sp, #32 - 80079a6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80079aa: 1c59 adds r1, r3, #1 - 80079ac: 9107 str r1, [sp, #28] - 80079ae: 701a strb r2, [r3, #0] - 80079b0: e7f0 b.n 8007994 <__cvt+0xa0> - -080079b2 <__exponent>: - 80079b2: 4603 mov r3, r0 - 80079b4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} - 80079b6: 2900 cmp r1, #0 - 80079b8: f803 2b02 strb.w r2, [r3], #2 - 80079bc: bfb6 itet lt - 80079be: 222d movlt r2, #45 ; 0x2d - 80079c0: 222b movge r2, #43 ; 0x2b - 80079c2: 4249 neglt r1, r1 - 80079c4: 2909 cmp r1, #9 - 80079c6: 7042 strb r2, [r0, #1] - 80079c8: dd2b ble.n 8007a22 <__exponent+0x70> - 80079ca: f10d 0407 add.w r4, sp, #7 - 80079ce: 46a4 mov ip, r4 - 80079d0: 270a movs r7, #10 - 80079d2: fb91 f6f7 sdiv r6, r1, r7 - 80079d6: 460a mov r2, r1 - 80079d8: 46a6 mov lr, r4 - 80079da: fb07 1516 mls r5, r7, r6, r1 - 80079de: 2a63 cmp r2, #99 ; 0x63 - 80079e0: f105 0530 add.w r5, r5, #48 ; 0x30 - 80079e4: 4631 mov r1, r6 - 80079e6: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 80079ea: f80e 5c01 strb.w r5, [lr, #-1] - 80079ee: dcf0 bgt.n 80079d2 <__exponent+0x20> - 80079f0: 3130 adds r1, #48 ; 0x30 - 80079f2: f1ae 0502 sub.w r5, lr, #2 - 80079f6: f804 1c01 strb.w r1, [r4, #-1] - 80079fa: 4629 mov r1, r5 - 80079fc: 1c44 adds r4, r0, #1 - 80079fe: 4561 cmp r1, ip - 8007a00: d30a bcc.n 8007a18 <__exponent+0x66> - 8007a02: f10d 0209 add.w r2, sp, #9 - 8007a06: eba2 020e sub.w r2, r2, lr - 8007a0a: 4565 cmp r5, ip - 8007a0c: bf88 it hi - 8007a0e: 2200 movhi r2, #0 - 8007a10: 4413 add r3, r2 - 8007a12: 1a18 subs r0, r3, r0 - 8007a14: b003 add sp, #12 - 8007a16: bdf0 pop {r4, r5, r6, r7, pc} - 8007a18: f811 2b01 ldrb.w r2, [r1], #1 - 8007a1c: f804 2f01 strb.w r2, [r4, #1]! - 8007a20: e7ed b.n 80079fe <__exponent+0x4c> - 8007a22: 2330 movs r3, #48 ; 0x30 - 8007a24: 3130 adds r1, #48 ; 0x30 - 8007a26: 7083 strb r3, [r0, #2] - 8007a28: 70c1 strb r1, [r0, #3] - 8007a2a: 1d03 adds r3, r0, #4 - 8007a2c: e7f1 b.n 8007a12 <__exponent+0x60> + 8007860: e7ee b.n 8007840 + 8007862: 0000 movs r0, r0 + 8007864: 0000 movs r0, r0 ... -08007a30 <_printf_float>: - 8007a30: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8007a34: b091 sub sp, #68 ; 0x44 - 8007a36: 460c mov r4, r1 - 8007a38: f8dd 8068 ldr.w r8, [sp, #104] ; 0x68 - 8007a3c: 4616 mov r6, r2 - 8007a3e: 461f mov r7, r3 - 8007a40: 4605 mov r5, r0 - 8007a42: f001 fd7f bl 8009544 <_localeconv_r> - 8007a46: 6803 ldr r3, [r0, #0] - 8007a48: 4618 mov r0, r3 - 8007a4a: 9309 str r3, [sp, #36] ; 0x24 - 8007a4c: f7f8 fbec bl 8000228 - 8007a50: 2300 movs r3, #0 - 8007a52: 930e str r3, [sp, #56] ; 0x38 - 8007a54: f8d8 3000 ldr.w r3, [r8] - 8007a58: 900a str r0, [sp, #40] ; 0x28 - 8007a5a: 3307 adds r3, #7 - 8007a5c: f023 0307 bic.w r3, r3, #7 - 8007a60: f103 0208 add.w r2, r3, #8 - 8007a64: f894 9018 ldrb.w r9, [r4, #24] - 8007a68: f8d4 b000 ldr.w fp, [r4] - 8007a6c: f8c8 2000 str.w r2, [r8] - 8007a70: e9d3 2300 ldrd r2, r3, [r3] - 8007a74: e9c4 2312 strd r2, r3, [r4, #72] ; 0x48 - 8007a78: e9d4 8a12 ldrd r8, sl, [r4, #72] ; 0x48 - 8007a7c: f02a 4300 bic.w r3, sl, #2147483648 ; 0x80000000 - 8007a80: 930b str r3, [sp, #44] ; 0x2c - 8007a82: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8007a86: 4640 mov r0, r8 - 8007a88: 4b9c ldr r3, [pc, #624] ; (8007cfc <_printf_float+0x2cc>) - 8007a8a: 990b ldr r1, [sp, #44] ; 0x2c - 8007a8c: f7f9 f82a bl 8000ae4 <__aeabi_dcmpun> - 8007a90: bb70 cbnz r0, 8007af0 <_printf_float+0xc0> - 8007a92: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8007a96: 4640 mov r0, r8 - 8007a98: 4b98 ldr r3, [pc, #608] ; (8007cfc <_printf_float+0x2cc>) - 8007a9a: 990b ldr r1, [sp, #44] ; 0x2c - 8007a9c: f7f9 f804 bl 8000aa8 <__aeabi_dcmple> - 8007aa0: bb30 cbnz r0, 8007af0 <_printf_float+0xc0> - 8007aa2: 2200 movs r2, #0 - 8007aa4: 2300 movs r3, #0 - 8007aa6: 4640 mov r0, r8 - 8007aa8: 4651 mov r1, sl - 8007aaa: f7f8 fff3 bl 8000a94 <__aeabi_dcmplt> - 8007aae: b110 cbz r0, 8007ab6 <_printf_float+0x86> - 8007ab0: 232d movs r3, #45 ; 0x2d - 8007ab2: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007ab6: 4b92 ldr r3, [pc, #584] ; (8007d00 <_printf_float+0x2d0>) - 8007ab8: 4892 ldr r0, [pc, #584] ; (8007d04 <_printf_float+0x2d4>) - 8007aba: f1b9 0f47 cmp.w r9, #71 ; 0x47 - 8007abe: bf94 ite ls - 8007ac0: 4698 movls r8, r3 - 8007ac2: 4680 movhi r8, r0 - 8007ac4: 2303 movs r3, #3 - 8007ac6: f04f 0a00 mov.w sl, #0 - 8007aca: 6123 str r3, [r4, #16] - 8007acc: f02b 0304 bic.w r3, fp, #4 - 8007ad0: 6023 str r3, [r4, #0] - 8007ad2: 4633 mov r3, r6 - 8007ad4: 4621 mov r1, r4 - 8007ad6: 4628 mov r0, r5 - 8007ad8: 9700 str r7, [sp, #0] - 8007ada: aa0f add r2, sp, #60 ; 0x3c - 8007adc: f000 f9d4 bl 8007e88 <_printf_common> - 8007ae0: 3001 adds r0, #1 - 8007ae2: f040 8090 bne.w 8007c06 <_printf_float+0x1d6> - 8007ae6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007aea: b011 add sp, #68 ; 0x44 - 8007aec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8007af0: 4642 mov r2, r8 - 8007af2: 4653 mov r3, sl - 8007af4: 4640 mov r0, r8 - 8007af6: 4651 mov r1, sl - 8007af8: f7f8 fff4 bl 8000ae4 <__aeabi_dcmpun> - 8007afc: b148 cbz r0, 8007b12 <_printf_float+0xe2> - 8007afe: f1ba 0f00 cmp.w sl, #0 - 8007b02: bfb8 it lt - 8007b04: 232d movlt r3, #45 ; 0x2d - 8007b06: 4880 ldr r0, [pc, #512] ; (8007d08 <_printf_float+0x2d8>) - 8007b08: bfb8 it lt - 8007b0a: f884 3043 strblt.w r3, [r4, #67] ; 0x43 - 8007b0e: 4b7f ldr r3, [pc, #508] ; (8007d0c <_printf_float+0x2dc>) - 8007b10: e7d3 b.n 8007aba <_printf_float+0x8a> - 8007b12: 6863 ldr r3, [r4, #4] - 8007b14: f009 01df and.w r1, r9, #223 ; 0xdf - 8007b18: 1c5a adds r2, r3, #1 - 8007b1a: d142 bne.n 8007ba2 <_printf_float+0x172> - 8007b1c: 2306 movs r3, #6 - 8007b1e: 6063 str r3, [r4, #4] +08007868 <_dtoa_r>: + 8007868: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800786c: 4616 mov r6, r2 + 800786e: 461f mov r7, r3 + 8007870: 6a44 ldr r4, [r0, #36] ; 0x24 + 8007872: b099 sub sp, #100 ; 0x64 + 8007874: 4605 mov r5, r0 + 8007876: e9cd 6704 strd r6, r7, [sp, #16] + 800787a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 + 800787e: b974 cbnz r4, 800789e <_dtoa_r+0x36> + 8007880: 2010 movs r0, #16 + 8007882: f7ff f953 bl 8006b2c + 8007886: 4602 mov r2, r0 + 8007888: 6268 str r0, [r5, #36] ; 0x24 + 800788a: b920 cbnz r0, 8007896 <_dtoa_r+0x2e> + 800788c: 21ea movs r1, #234 ; 0xea + 800788e: 4bae ldr r3, [pc, #696] ; (8007b48 <_dtoa_r+0x2e0>) + 8007890: 48ae ldr r0, [pc, #696] ; (8007b4c <_dtoa_r+0x2e4>) + 8007892: f001 febd bl 8009610 <__assert_func> + 8007896: e9c0 4401 strd r4, r4, [r0, #4] + 800789a: 6004 str r4, [r0, #0] + 800789c: 60c4 str r4, [r0, #12] + 800789e: 6a6b ldr r3, [r5, #36] ; 0x24 + 80078a0: 6819 ldr r1, [r3, #0] + 80078a2: b151 cbz r1, 80078ba <_dtoa_r+0x52> + 80078a4: 685a ldr r2, [r3, #4] + 80078a6: 2301 movs r3, #1 + 80078a8: 4093 lsls r3, r2 + 80078aa: 604a str r2, [r1, #4] + 80078ac: 608b str r3, [r1, #8] + 80078ae: 4628 mov r0, r5 + 80078b0: f001 f854 bl 800895c <_Bfree> + 80078b4: 2200 movs r2, #0 + 80078b6: 6a6b ldr r3, [r5, #36] ; 0x24 + 80078b8: 601a str r2, [r3, #0] + 80078ba: 1e3b subs r3, r7, #0 + 80078bc: bfaf iteee ge + 80078be: 2300 movge r3, #0 + 80078c0: 2201 movlt r2, #1 + 80078c2: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 + 80078c6: 9305 strlt r3, [sp, #20] + 80078c8: bfa8 it ge + 80078ca: f8c8 3000 strge.w r3, [r8] + 80078ce: f8dd 9014 ldr.w r9, [sp, #20] + 80078d2: 4b9f ldr r3, [pc, #636] ; (8007b50 <_dtoa_r+0x2e8>) + 80078d4: bfb8 it lt + 80078d6: f8c8 2000 strlt.w r2, [r8] + 80078da: ea33 0309 bics.w r3, r3, r9 + 80078de: d119 bne.n 8007914 <_dtoa_r+0xac> + 80078e0: f242 730f movw r3, #9999 ; 0x270f + 80078e4: 9a24 ldr r2, [sp, #144] ; 0x90 + 80078e6: 6013 str r3, [r2, #0] + 80078e8: f3c9 0313 ubfx r3, r9, #0, #20 + 80078ec: 4333 orrs r3, r6 + 80078ee: f000 8580 beq.w 80083f2 <_dtoa_r+0xb8a> + 80078f2: 9b26 ldr r3, [sp, #152] ; 0x98 + 80078f4: b953 cbnz r3, 800790c <_dtoa_r+0xa4> + 80078f6: 4b97 ldr r3, [pc, #604] ; (8007b54 <_dtoa_r+0x2ec>) + 80078f8: e022 b.n 8007940 <_dtoa_r+0xd8> + 80078fa: 4b97 ldr r3, [pc, #604] ; (8007b58 <_dtoa_r+0x2f0>) + 80078fc: 9308 str r3, [sp, #32] + 80078fe: 3308 adds r3, #8 + 8007900: 9a26 ldr r2, [sp, #152] ; 0x98 + 8007902: 6013 str r3, [r2, #0] + 8007904: 9808 ldr r0, [sp, #32] + 8007906: b019 add sp, #100 ; 0x64 + 8007908: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800790c: 4b91 ldr r3, [pc, #580] ; (8007b54 <_dtoa_r+0x2ec>) + 800790e: 9308 str r3, [sp, #32] + 8007910: 3303 adds r3, #3 + 8007912: e7f5 b.n 8007900 <_dtoa_r+0x98> + 8007914: e9dd 3404 ldrd r3, r4, [sp, #16] + 8007918: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 + 800791c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8007920: 2200 movs r2, #0 + 8007922: 2300 movs r3, #0 + 8007924: f7f9 f8ac bl 8000a80 <__aeabi_dcmpeq> + 8007928: 4680 mov r8, r0 + 800792a: b158 cbz r0, 8007944 <_dtoa_r+0xdc> + 800792c: 2301 movs r3, #1 + 800792e: 9a24 ldr r2, [sp, #144] ; 0x90 + 8007930: 6013 str r3, [r2, #0] + 8007932: 9b26 ldr r3, [sp, #152] ; 0x98 + 8007934: 2b00 cmp r3, #0 + 8007936: f000 8559 beq.w 80083ec <_dtoa_r+0xb84> + 800793a: 4888 ldr r0, [pc, #544] ; (8007b5c <_dtoa_r+0x2f4>) + 800793c: 6018 str r0, [r3, #0] + 800793e: 1e43 subs r3, r0, #1 + 8007940: 9308 str r3, [sp, #32] + 8007942: e7df b.n 8007904 <_dtoa_r+0x9c> + 8007944: ab16 add r3, sp, #88 ; 0x58 + 8007946: 9301 str r3, [sp, #4] + 8007948: ab17 add r3, sp, #92 ; 0x5c + 800794a: 9300 str r3, [sp, #0] + 800794c: 4628 mov r0, r5 + 800794e: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 + 8007952: f001 fae9 bl 8008f28 <__d2b> + 8007956: f3c9 540a ubfx r4, r9, #20, #11 + 800795a: 4682 mov sl, r0 + 800795c: 2c00 cmp r4, #0 + 800795e: d07e beq.n 8007a5e <_dtoa_r+0x1f6> + 8007960: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8007964: 9b0d ldr r3, [sp, #52] ; 0x34 + 8007966: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 800796a: f3c3 0313 ubfx r3, r3, #0, #20 + 800796e: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 8007972: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 8007976: f8cd 804c str.w r8, [sp, #76] ; 0x4c + 800797a: 2200 movs r2, #0 + 800797c: 4b78 ldr r3, [pc, #480] ; (8007b60 <_dtoa_r+0x2f8>) + 800797e: f7f8 fc5f bl 8000240 <__aeabi_dsub> + 8007982: a36b add r3, pc, #428 ; (adr r3, 8007b30 <_dtoa_r+0x2c8>) + 8007984: e9d3 2300 ldrd r2, r3, [r3] + 8007988: f7f8 fe12 bl 80005b0 <__aeabi_dmul> + 800798c: a36a add r3, pc, #424 ; (adr r3, 8007b38 <_dtoa_r+0x2d0>) + 800798e: e9d3 2300 ldrd r2, r3, [r3] + 8007992: f7f8 fc57 bl 8000244 <__adddf3> + 8007996: 4606 mov r6, r0 + 8007998: 4620 mov r0, r4 + 800799a: 460f mov r7, r1 + 800799c: f7f8 fd9e bl 80004dc <__aeabi_i2d> + 80079a0: a367 add r3, pc, #412 ; (adr r3, 8007b40 <_dtoa_r+0x2d8>) + 80079a2: e9d3 2300 ldrd r2, r3, [r3] + 80079a6: f7f8 fe03 bl 80005b0 <__aeabi_dmul> + 80079aa: 4602 mov r2, r0 + 80079ac: 460b mov r3, r1 + 80079ae: 4630 mov r0, r6 + 80079b0: 4639 mov r1, r7 + 80079b2: f7f8 fc47 bl 8000244 <__adddf3> + 80079b6: 4606 mov r6, r0 + 80079b8: 460f mov r7, r1 + 80079ba: f7f9 f8a9 bl 8000b10 <__aeabi_d2iz> + 80079be: 2200 movs r2, #0 + 80079c0: 4681 mov r9, r0 + 80079c2: 2300 movs r3, #0 + 80079c4: 4630 mov r0, r6 + 80079c6: 4639 mov r1, r7 + 80079c8: f7f9 f864 bl 8000a94 <__aeabi_dcmplt> + 80079cc: b148 cbz r0, 80079e2 <_dtoa_r+0x17a> + 80079ce: 4648 mov r0, r9 + 80079d0: f7f8 fd84 bl 80004dc <__aeabi_i2d> + 80079d4: 4632 mov r2, r6 + 80079d6: 463b mov r3, r7 + 80079d8: f7f9 f852 bl 8000a80 <__aeabi_dcmpeq> + 80079dc: b908 cbnz r0, 80079e2 <_dtoa_r+0x17a> + 80079de: f109 39ff add.w r9, r9, #4294967295 + 80079e2: f1b9 0f16 cmp.w r9, #22 + 80079e6: d857 bhi.n 8007a98 <_dtoa_r+0x230> + 80079e8: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 80079ec: 4b5d ldr r3, [pc, #372] ; (8007b64 <_dtoa_r+0x2fc>) + 80079ee: eb03 03c9 add.w r3, r3, r9, lsl #3 + 80079f2: e9d3 2300 ldrd r2, r3, [r3] + 80079f6: f7f9 f84d bl 8000a94 <__aeabi_dcmplt> + 80079fa: 2800 cmp r0, #0 + 80079fc: d04e beq.n 8007a9c <_dtoa_r+0x234> + 80079fe: 2300 movs r3, #0 + 8007a00: f109 39ff add.w r9, r9, #4294967295 + 8007a04: 930f str r3, [sp, #60] ; 0x3c + 8007a06: 9b16 ldr r3, [sp, #88] ; 0x58 + 8007a08: 1b1c subs r4, r3, r4 + 8007a0a: 1e63 subs r3, r4, #1 + 8007a0c: 9309 str r3, [sp, #36] ; 0x24 + 8007a0e: bf49 itett mi + 8007a10: f1c4 0301 rsbmi r3, r4, #1 + 8007a14: 2300 movpl r3, #0 + 8007a16: 9306 strmi r3, [sp, #24] + 8007a18: 2300 movmi r3, #0 + 8007a1a: bf54 ite pl + 8007a1c: 9306 strpl r3, [sp, #24] + 8007a1e: 9309 strmi r3, [sp, #36] ; 0x24 + 8007a20: f1b9 0f00 cmp.w r9, #0 + 8007a24: db3c blt.n 8007aa0 <_dtoa_r+0x238> + 8007a26: 9b09 ldr r3, [sp, #36] ; 0x24 + 8007a28: f8cd 9038 str.w r9, [sp, #56] ; 0x38 + 8007a2c: 444b add r3, r9 + 8007a2e: 9309 str r3, [sp, #36] ; 0x24 + 8007a30: 2300 movs r3, #0 + 8007a32: 930a str r3, [sp, #40] ; 0x28 + 8007a34: 9b22 ldr r3, [sp, #136] ; 0x88 + 8007a36: 2b09 cmp r3, #9 + 8007a38: d86c bhi.n 8007b14 <_dtoa_r+0x2ac> + 8007a3a: 2b05 cmp r3, #5 + 8007a3c: bfc4 itt gt + 8007a3e: 3b04 subgt r3, #4 + 8007a40: 9322 strgt r3, [sp, #136] ; 0x88 + 8007a42: 9b22 ldr r3, [sp, #136] ; 0x88 + 8007a44: bfc8 it gt + 8007a46: 2400 movgt r4, #0 + 8007a48: f1a3 0302 sub.w r3, r3, #2 + 8007a4c: bfd8 it le + 8007a4e: 2401 movle r4, #1 + 8007a50: 2b03 cmp r3, #3 + 8007a52: f200 808b bhi.w 8007b6c <_dtoa_r+0x304> + 8007a56: e8df f003 tbb [pc, r3] + 8007a5a: 4f2d .short 0x4f2d + 8007a5c: 5b4d .short 0x5b4d + 8007a5e: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 + 8007a62: 441c add r4, r3 + 8007a64: f204 4332 addw r3, r4, #1074 ; 0x432 + 8007a68: 2b20 cmp r3, #32 + 8007a6a: bfc3 ittte gt + 8007a6c: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 + 8007a70: f204 4012 addwgt r0, r4, #1042 ; 0x412 + 8007a74: fa09 f303 lslgt.w r3, r9, r3 + 8007a78: f1c3 0320 rsble r3, r3, #32 + 8007a7c: bfc6 itte gt + 8007a7e: fa26 f000 lsrgt.w r0, r6, r0 + 8007a82: 4318 orrgt r0, r3 + 8007a84: fa06 f003 lslle.w r0, r6, r3 + 8007a88: f7f8 fd18 bl 80004bc <__aeabi_ui2d> + 8007a8c: 2301 movs r3, #1 + 8007a8e: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 8007a92: 3c01 subs r4, #1 + 8007a94: 9313 str r3, [sp, #76] ; 0x4c + 8007a96: e770 b.n 800797a <_dtoa_r+0x112> + 8007a98: 2301 movs r3, #1 + 8007a9a: e7b3 b.n 8007a04 <_dtoa_r+0x19c> + 8007a9c: 900f str r0, [sp, #60] ; 0x3c + 8007a9e: e7b2 b.n 8007a06 <_dtoa_r+0x19e> + 8007aa0: 9b06 ldr r3, [sp, #24] + 8007aa2: eba3 0309 sub.w r3, r3, r9 + 8007aa6: 9306 str r3, [sp, #24] + 8007aa8: f1c9 0300 rsb r3, r9, #0 + 8007aac: 930a str r3, [sp, #40] ; 0x28 + 8007aae: 2300 movs r3, #0 + 8007ab0: 930e str r3, [sp, #56] ; 0x38 + 8007ab2: e7bf b.n 8007a34 <_dtoa_r+0x1cc> + 8007ab4: 2300 movs r3, #0 + 8007ab6: 930b str r3, [sp, #44] ; 0x2c + 8007ab8: 9b23 ldr r3, [sp, #140] ; 0x8c + 8007aba: 2b00 cmp r3, #0 + 8007abc: dc59 bgt.n 8007b72 <_dtoa_r+0x30a> + 8007abe: f04f 0b01 mov.w fp, #1 + 8007ac2: 465b mov r3, fp + 8007ac4: f8cd b008 str.w fp, [sp, #8] + 8007ac8: f8cd b08c str.w fp, [sp, #140] ; 0x8c + 8007acc: 2200 movs r2, #0 + 8007ace: 6a68 ldr r0, [r5, #36] ; 0x24 + 8007ad0: 6042 str r2, [r0, #4] + 8007ad2: 2204 movs r2, #4 + 8007ad4: f102 0614 add.w r6, r2, #20 + 8007ad8: 429e cmp r6, r3 + 8007ada: 6841 ldr r1, [r0, #4] + 8007adc: d94f bls.n 8007b7e <_dtoa_r+0x316> + 8007ade: 4628 mov r0, r5 + 8007ae0: f000 fefc bl 80088dc <_Balloc> + 8007ae4: 9008 str r0, [sp, #32] + 8007ae6: 2800 cmp r0, #0 + 8007ae8: d14d bne.n 8007b86 <_dtoa_r+0x31e> + 8007aea: 4602 mov r2, r0 + 8007aec: f44f 71d5 mov.w r1, #426 ; 0x1aa + 8007af0: 4b1d ldr r3, [pc, #116] ; (8007b68 <_dtoa_r+0x300>) + 8007af2: e6cd b.n 8007890 <_dtoa_r+0x28> + 8007af4: 2301 movs r3, #1 + 8007af6: e7de b.n 8007ab6 <_dtoa_r+0x24e> + 8007af8: 2300 movs r3, #0 + 8007afa: 930b str r3, [sp, #44] ; 0x2c + 8007afc: 9b23 ldr r3, [sp, #140] ; 0x8c + 8007afe: eb09 0b03 add.w fp, r9, r3 + 8007b02: f10b 0301 add.w r3, fp, #1 + 8007b06: 2b01 cmp r3, #1 + 8007b08: 9302 str r3, [sp, #8] + 8007b0a: bfb8 it lt + 8007b0c: 2301 movlt r3, #1 + 8007b0e: e7dd b.n 8007acc <_dtoa_r+0x264> + 8007b10: 2301 movs r3, #1 + 8007b12: e7f2 b.n 8007afa <_dtoa_r+0x292> + 8007b14: 2401 movs r4, #1 + 8007b16: 2300 movs r3, #0 + 8007b18: 940b str r4, [sp, #44] ; 0x2c + 8007b1a: 9322 str r3, [sp, #136] ; 0x88 + 8007b1c: f04f 3bff mov.w fp, #4294967295 8007b20: 2200 movs r2, #0 - 8007b22: 9206 str r2, [sp, #24] - 8007b24: aa0e add r2, sp, #56 ; 0x38 - 8007b26: e9cd 9204 strd r9, r2, [sp, #16] - 8007b2a: aa0d add r2, sp, #52 ; 0x34 - 8007b2c: f44b 6380 orr.w r3, fp, #1024 ; 0x400 - 8007b30: 9203 str r2, [sp, #12] - 8007b32: f10d 0233 add.w r2, sp, #51 ; 0x33 - 8007b36: e9cd 3201 strd r3, r2, [sp, #4] - 8007b3a: 6023 str r3, [r4, #0] - 8007b3c: 6863 ldr r3, [r4, #4] - 8007b3e: 4642 mov r2, r8 - 8007b40: 9300 str r3, [sp, #0] - 8007b42: 4628 mov r0, r5 - 8007b44: 4653 mov r3, sl - 8007b46: 910b str r1, [sp, #44] ; 0x2c - 8007b48: f7ff fed4 bl 80078f4 <__cvt> - 8007b4c: 990b ldr r1, [sp, #44] ; 0x2c - 8007b4e: 4680 mov r8, r0 - 8007b50: 2947 cmp r1, #71 ; 0x47 - 8007b52: 990d ldr r1, [sp, #52] ; 0x34 - 8007b54: d108 bne.n 8007b68 <_printf_float+0x138> - 8007b56: 1cc8 adds r0, r1, #3 - 8007b58: db02 blt.n 8007b60 <_printf_float+0x130> - 8007b5a: 6863 ldr r3, [r4, #4] - 8007b5c: 4299 cmp r1, r3 - 8007b5e: dd40 ble.n 8007be2 <_printf_float+0x1b2> - 8007b60: f1a9 0902 sub.w r9, r9, #2 - 8007b64: fa5f f989 uxtb.w r9, r9 - 8007b68: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007b6c: d81f bhi.n 8007bae <_printf_float+0x17e> - 8007b6e: 464a mov r2, r9 - 8007b70: 3901 subs r1, #1 - 8007b72: f104 0050 add.w r0, r4, #80 ; 0x50 - 8007b76: 910d str r1, [sp, #52] ; 0x34 - 8007b78: f7ff ff1b bl 80079b2 <__exponent> - 8007b7c: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007b7e: 4682 mov sl, r0 - 8007b80: 1813 adds r3, r2, r0 - 8007b82: 2a01 cmp r2, #1 - 8007b84: 6123 str r3, [r4, #16] - 8007b86: dc02 bgt.n 8007b8e <_printf_float+0x15e> - 8007b88: 6822 ldr r2, [r4, #0] - 8007b8a: 07d2 lsls r2, r2, #31 - 8007b8c: d501 bpl.n 8007b92 <_printf_float+0x162> - 8007b8e: 3301 adds r3, #1 - 8007b90: 6123 str r3, [r4, #16] - 8007b92: f89d 3033 ldrb.w r3, [sp, #51] ; 0x33 - 8007b96: 2b00 cmp r3, #0 - 8007b98: d09b beq.n 8007ad2 <_printf_float+0xa2> - 8007b9a: 232d movs r3, #45 ; 0x2d - 8007b9c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8007ba0: e797 b.n 8007ad2 <_printf_float+0xa2> - 8007ba2: 2947 cmp r1, #71 ; 0x47 - 8007ba4: d1bc bne.n 8007b20 <_printf_float+0xf0> - 8007ba6: 2b00 cmp r3, #0 - 8007ba8: d1ba bne.n 8007b20 <_printf_float+0xf0> - 8007baa: 2301 movs r3, #1 - 8007bac: e7b7 b.n 8007b1e <_printf_float+0xee> - 8007bae: f1b9 0f66 cmp.w r9, #102 ; 0x66 - 8007bb2: d118 bne.n 8007be6 <_printf_float+0x1b6> - 8007bb4: 2900 cmp r1, #0 - 8007bb6: 6863 ldr r3, [r4, #4] - 8007bb8: dd0b ble.n 8007bd2 <_printf_float+0x1a2> - 8007bba: 6121 str r1, [r4, #16] - 8007bbc: b913 cbnz r3, 8007bc4 <_printf_float+0x194> - 8007bbe: 6822 ldr r2, [r4, #0] - 8007bc0: 07d0 lsls r0, r2, #31 - 8007bc2: d502 bpl.n 8007bca <_printf_float+0x19a> - 8007bc4: 3301 adds r3, #1 - 8007bc6: 440b add r3, r1 - 8007bc8: 6123 str r3, [r4, #16] - 8007bca: f04f 0a00 mov.w sl, #0 - 8007bce: 65a1 str r1, [r4, #88] ; 0x58 - 8007bd0: e7df b.n 8007b92 <_printf_float+0x162> - 8007bd2: b913 cbnz r3, 8007bda <_printf_float+0x1aa> - 8007bd4: 6822 ldr r2, [r4, #0] - 8007bd6: 07d2 lsls r2, r2, #31 - 8007bd8: d501 bpl.n 8007bde <_printf_float+0x1ae> - 8007bda: 3302 adds r3, #2 - 8007bdc: e7f4 b.n 8007bc8 <_printf_float+0x198> - 8007bde: 2301 movs r3, #1 - 8007be0: e7f2 b.n 8007bc8 <_printf_float+0x198> - 8007be2: f04f 0967 mov.w r9, #103 ; 0x67 - 8007be6: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007be8: 4299 cmp r1, r3 - 8007bea: db05 blt.n 8007bf8 <_printf_float+0x1c8> - 8007bec: 6823 ldr r3, [r4, #0] - 8007bee: 6121 str r1, [r4, #16] - 8007bf0: 07d8 lsls r0, r3, #31 - 8007bf2: d5ea bpl.n 8007bca <_printf_float+0x19a> - 8007bf4: 1c4b adds r3, r1, #1 - 8007bf6: e7e7 b.n 8007bc8 <_printf_float+0x198> - 8007bf8: 2900 cmp r1, #0 - 8007bfa: bfcc ite gt - 8007bfc: 2201 movgt r2, #1 - 8007bfe: f1c1 0202 rsble r2, r1, #2 - 8007c02: 4413 add r3, r2 - 8007c04: e7e0 b.n 8007bc8 <_printf_float+0x198> - 8007c06: 6823 ldr r3, [r4, #0] - 8007c08: 055a lsls r2, r3, #21 - 8007c0a: d407 bmi.n 8007c1c <_printf_float+0x1ec> - 8007c0c: 6923 ldr r3, [r4, #16] - 8007c0e: 4642 mov r2, r8 - 8007c10: 4631 mov r1, r6 - 8007c12: 4628 mov r0, r5 - 8007c14: 47b8 blx r7 - 8007c16: 3001 adds r0, #1 - 8007c18: d12b bne.n 8007c72 <_printf_float+0x242> - 8007c1a: e764 b.n 8007ae6 <_printf_float+0xb6> - 8007c1c: f1b9 0f65 cmp.w r9, #101 ; 0x65 - 8007c20: f240 80dd bls.w 8007dde <_printf_float+0x3ae> - 8007c24: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8007c28: 2200 movs r2, #0 + 8007b22: 2312 movs r3, #18 + 8007b24: f8cd b008 str.w fp, [sp, #8] + 8007b28: 9223 str r2, [sp, #140] ; 0x8c + 8007b2a: e7cf b.n 8007acc <_dtoa_r+0x264> + 8007b2c: f3af 8000 nop.w + 8007b30: 636f4361 .word 0x636f4361 + 8007b34: 3fd287a7 .word 0x3fd287a7 + 8007b38: 8b60c8b3 .word 0x8b60c8b3 + 8007b3c: 3fc68a28 .word 0x3fc68a28 + 8007b40: 509f79fb .word 0x509f79fb + 8007b44: 3fd34413 .word 0x3fd34413 + 8007b48: 0800a499 .word 0x0800a499 + 8007b4c: 0800a4b0 .word 0x0800a4b0 + 8007b50: 7ff00000 .word 0x7ff00000 + 8007b54: 0800a495 .word 0x0800a495 + 8007b58: 0800a48c .word 0x0800a48c + 8007b5c: 0800a469 .word 0x0800a469 + 8007b60: 3ff80000 .word 0x3ff80000 + 8007b64: 0800a608 .word 0x0800a608 + 8007b68: 0800a50f .word 0x0800a50f + 8007b6c: 2301 movs r3, #1 + 8007b6e: 930b str r3, [sp, #44] ; 0x2c + 8007b70: e7d4 b.n 8007b1c <_dtoa_r+0x2b4> + 8007b72: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c + 8007b76: 465b mov r3, fp + 8007b78: f8cd b008 str.w fp, [sp, #8] + 8007b7c: e7a6 b.n 8007acc <_dtoa_r+0x264> + 8007b7e: 3101 adds r1, #1 + 8007b80: 6041 str r1, [r0, #4] + 8007b82: 0052 lsls r2, r2, #1 + 8007b84: e7a6 b.n 8007ad4 <_dtoa_r+0x26c> + 8007b86: 6a6b ldr r3, [r5, #36] ; 0x24 + 8007b88: 9a08 ldr r2, [sp, #32] + 8007b8a: 601a str r2, [r3, #0] + 8007b8c: 9b02 ldr r3, [sp, #8] + 8007b8e: 2b0e cmp r3, #14 + 8007b90: f200 80a8 bhi.w 8007ce4 <_dtoa_r+0x47c> + 8007b94: 2c00 cmp r4, #0 + 8007b96: f000 80a5 beq.w 8007ce4 <_dtoa_r+0x47c> + 8007b9a: f1b9 0f00 cmp.w r9, #0 + 8007b9e: dd34 ble.n 8007c0a <_dtoa_r+0x3a2> + 8007ba0: 4a9a ldr r2, [pc, #616] ; (8007e0c <_dtoa_r+0x5a4>) + 8007ba2: f009 030f and.w r3, r9, #15 + 8007ba6: eb02 03c3 add.w r3, r2, r3, lsl #3 + 8007baa: f419 7f80 tst.w r9, #256 ; 0x100 + 8007bae: e9d3 3400 ldrd r3, r4, [r3] + 8007bb2: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8007bb6: ea4f 1429 mov.w r4, r9, asr #4 + 8007bba: d016 beq.n 8007bea <_dtoa_r+0x382> + 8007bbc: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8007bc0: 4b93 ldr r3, [pc, #588] ; (8007e10 <_dtoa_r+0x5a8>) + 8007bc2: 2703 movs r7, #3 + 8007bc4: e9d3 2308 ldrd r2, r3, [r3, #32] + 8007bc8: f7f8 fe1c bl 8000804 <__aeabi_ddiv> + 8007bcc: e9cd 0104 strd r0, r1, [sp, #16] + 8007bd0: f004 040f and.w r4, r4, #15 + 8007bd4: 4e8e ldr r6, [pc, #568] ; (8007e10 <_dtoa_r+0x5a8>) + 8007bd6: b954 cbnz r4, 8007bee <_dtoa_r+0x386> + 8007bd8: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8007bdc: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007be0: f7f8 fe10 bl 8000804 <__aeabi_ddiv> + 8007be4: e9cd 0104 strd r0, r1, [sp, #16] + 8007be8: e029 b.n 8007c3e <_dtoa_r+0x3d6> + 8007bea: 2702 movs r7, #2 + 8007bec: e7f2 b.n 8007bd4 <_dtoa_r+0x36c> + 8007bee: 07e1 lsls r1, r4, #31 + 8007bf0: d508 bpl.n 8007c04 <_dtoa_r+0x39c> + 8007bf2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8007bf6: e9d6 2300 ldrd r2, r3, [r6] + 8007bfa: f7f8 fcd9 bl 80005b0 <__aeabi_dmul> + 8007bfe: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8007c02: 3701 adds r7, #1 + 8007c04: 1064 asrs r4, r4, #1 + 8007c06: 3608 adds r6, #8 + 8007c08: e7e5 b.n 8007bd6 <_dtoa_r+0x36e> + 8007c0a: f000 80a5 beq.w 8007d58 <_dtoa_r+0x4f0> + 8007c0e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 + 8007c12: f1c9 0400 rsb r4, r9, #0 + 8007c16: 4b7d ldr r3, [pc, #500] ; (8007e0c <_dtoa_r+0x5a4>) + 8007c18: f004 020f and.w r2, r4, #15 + 8007c1c: eb03 03c2 add.w r3, r3, r2, lsl #3 + 8007c20: e9d3 2300 ldrd r2, r3, [r3] + 8007c24: f7f8 fcc4 bl 80005b0 <__aeabi_dmul> + 8007c28: 2702 movs r7, #2 8007c2a: 2300 movs r3, #0 - 8007c2c: f7f8 ff28 bl 8000a80 <__aeabi_dcmpeq> - 8007c30: 2800 cmp r0, #0 - 8007c32: d033 beq.n 8007c9c <_printf_float+0x26c> - 8007c34: 2301 movs r3, #1 - 8007c36: 4631 mov r1, r6 - 8007c38: 4628 mov r0, r5 - 8007c3a: 4a35 ldr r2, [pc, #212] ; (8007d10 <_printf_float+0x2e0>) - 8007c3c: 47b8 blx r7 - 8007c3e: 3001 adds r0, #1 - 8007c40: f43f af51 beq.w 8007ae6 <_printf_float+0xb6> - 8007c44: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007c48: 429a cmp r2, r3 - 8007c4a: db02 blt.n 8007c52 <_printf_float+0x222> - 8007c4c: 6823 ldr r3, [r4, #0] - 8007c4e: 07d8 lsls r0, r3, #31 - 8007c50: d50f bpl.n 8007c72 <_printf_float+0x242> - 8007c52: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007c56: 4631 mov r1, r6 - 8007c58: 4628 mov r0, r5 - 8007c5a: 47b8 blx r7 - 8007c5c: 3001 adds r0, #1 - 8007c5e: f43f af42 beq.w 8007ae6 <_printf_float+0xb6> - 8007c62: f04f 0800 mov.w r8, #0 - 8007c66: f104 091a add.w r9, r4, #26 - 8007c6a: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007c6c: 3b01 subs r3, #1 - 8007c6e: 4543 cmp r3, r8 - 8007c70: dc09 bgt.n 8007c86 <_printf_float+0x256> - 8007c72: 6823 ldr r3, [r4, #0] - 8007c74: 079b lsls r3, r3, #30 - 8007c76: f100 8102 bmi.w 8007e7e <_printf_float+0x44e> - 8007c7a: 68e0 ldr r0, [r4, #12] - 8007c7c: 9b0f ldr r3, [sp, #60] ; 0x3c - 8007c7e: 4298 cmp r0, r3 - 8007c80: bfb8 it lt - 8007c82: 4618 movlt r0, r3 - 8007c84: e731 b.n 8007aea <_printf_float+0xba> - 8007c86: 2301 movs r3, #1 - 8007c88: 464a mov r2, r9 - 8007c8a: 4631 mov r1, r6 - 8007c8c: 4628 mov r0, r5 - 8007c8e: 47b8 blx r7 - 8007c90: 3001 adds r0, #1 - 8007c92: f43f af28 beq.w 8007ae6 <_printf_float+0xb6> - 8007c96: f108 0801 add.w r8, r8, #1 - 8007c9a: e7e6 b.n 8007c6a <_printf_float+0x23a> - 8007c9c: 9b0d ldr r3, [sp, #52] ; 0x34 - 8007c9e: 2b00 cmp r3, #0 - 8007ca0: dc38 bgt.n 8007d14 <_printf_float+0x2e4> - 8007ca2: 2301 movs r3, #1 - 8007ca4: 4631 mov r1, r6 - 8007ca6: 4628 mov r0, r5 - 8007ca8: 4a19 ldr r2, [pc, #100] ; (8007d10 <_printf_float+0x2e0>) - 8007caa: 47b8 blx r7 - 8007cac: 3001 adds r0, #1 - 8007cae: f43f af1a beq.w 8007ae6 <_printf_float+0xb6> - 8007cb2: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007cb6: 4313 orrs r3, r2 - 8007cb8: d102 bne.n 8007cc0 <_printf_float+0x290> - 8007cba: 6823 ldr r3, [r4, #0] - 8007cbc: 07d9 lsls r1, r3, #31 - 8007cbe: d5d8 bpl.n 8007c72 <_printf_float+0x242> - 8007cc0: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007cc4: 4631 mov r1, r6 - 8007cc6: 4628 mov r0, r5 - 8007cc8: 47b8 blx r7 - 8007cca: 3001 adds r0, #1 - 8007ccc: f43f af0b beq.w 8007ae6 <_printf_float+0xb6> - 8007cd0: f04f 0900 mov.w r9, #0 - 8007cd4: f104 0a1a add.w sl, r4, #26 - 8007cd8: 9b0d ldr r3, [sp, #52] ; 0x34 - 8007cda: 425b negs r3, r3 - 8007cdc: 454b cmp r3, r9 - 8007cde: dc01 bgt.n 8007ce4 <_printf_float+0x2b4> - 8007ce0: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007ce2: e794 b.n 8007c0e <_printf_float+0x1de> - 8007ce4: 2301 movs r3, #1 - 8007ce6: 4652 mov r2, sl - 8007ce8: 4631 mov r1, r6 - 8007cea: 4628 mov r0, r5 - 8007cec: 47b8 blx r7 - 8007cee: 3001 adds r0, #1 - 8007cf0: f43f aef9 beq.w 8007ae6 <_printf_float+0xb6> - 8007cf4: f109 0901 add.w r9, r9, #1 - 8007cf8: e7ee b.n 8007cd8 <_printf_float+0x2a8> - 8007cfa: bf00 nop - 8007cfc: 7fefffff .word 0x7fefffff - 8007d00: 0800b28c .word 0x0800b28c - 8007d04: 0800b290 .word 0x0800b290 - 8007d08: 0800b298 .word 0x0800b298 - 8007d0c: 0800b294 .word 0x0800b294 - 8007d10: 0800b29c .word 0x0800b29c - 8007d14: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007d16: 6da3 ldr r3, [r4, #88] ; 0x58 - 8007d18: 429a cmp r2, r3 - 8007d1a: bfa8 it ge - 8007d1c: 461a movge r2, r3 - 8007d1e: 2a00 cmp r2, #0 - 8007d20: 4691 mov r9, r2 - 8007d22: dc37 bgt.n 8007d94 <_printf_float+0x364> - 8007d24: f04f 0b00 mov.w fp, #0 - 8007d28: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8007d2c: f104 021a add.w r2, r4, #26 - 8007d30: f8d4 a058 ldr.w sl, [r4, #88] ; 0x58 - 8007d34: ebaa 0309 sub.w r3, sl, r9 - 8007d38: 455b cmp r3, fp - 8007d3a: dc33 bgt.n 8007da4 <_printf_float+0x374> - 8007d3c: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007d40: 429a cmp r2, r3 - 8007d42: db3b blt.n 8007dbc <_printf_float+0x38c> - 8007d44: 6823 ldr r3, [r4, #0] - 8007d46: 07da lsls r2, r3, #31 - 8007d48: d438 bmi.n 8007dbc <_printf_float+0x38c> - 8007d4a: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007d4c: 990d ldr r1, [sp, #52] ; 0x34 - 8007d4e: eba2 030a sub.w r3, r2, sl - 8007d52: eba2 0901 sub.w r9, r2, r1 - 8007d56: 4599 cmp r9, r3 - 8007d58: bfa8 it ge - 8007d5a: 4699 movge r9, r3 - 8007d5c: f1b9 0f00 cmp.w r9, #0 - 8007d60: dc34 bgt.n 8007dcc <_printf_float+0x39c> - 8007d62: f04f 0800 mov.w r8, #0 - 8007d66: ea29 79e9 bic.w r9, r9, r9, asr #31 - 8007d6a: f104 0a1a add.w sl, r4, #26 - 8007d6e: e9dd 230d ldrd r2, r3, [sp, #52] ; 0x34 - 8007d72: 1a9b subs r3, r3, r2 - 8007d74: eba3 0309 sub.w r3, r3, r9 - 8007d78: 4543 cmp r3, r8 - 8007d7a: f77f af7a ble.w 8007c72 <_printf_float+0x242> - 8007d7e: 2301 movs r3, #1 - 8007d80: 4652 mov r2, sl - 8007d82: 4631 mov r1, r6 - 8007d84: 4628 mov r0, r5 - 8007d86: 47b8 blx r7 - 8007d88: 3001 adds r0, #1 - 8007d8a: f43f aeac beq.w 8007ae6 <_printf_float+0xb6> - 8007d8e: f108 0801 add.w r8, r8, #1 - 8007d92: e7ec b.n 8007d6e <_printf_float+0x33e> - 8007d94: 4613 mov r3, r2 - 8007d96: 4631 mov r1, r6 - 8007d98: 4642 mov r2, r8 - 8007d9a: 4628 mov r0, r5 - 8007d9c: 47b8 blx r7 - 8007d9e: 3001 adds r0, #1 - 8007da0: d1c0 bne.n 8007d24 <_printf_float+0x2f4> - 8007da2: e6a0 b.n 8007ae6 <_printf_float+0xb6> - 8007da4: 2301 movs r3, #1 - 8007da6: 4631 mov r1, r6 - 8007da8: 4628 mov r0, r5 - 8007daa: 920b str r2, [sp, #44] ; 0x2c - 8007dac: 47b8 blx r7 - 8007dae: 3001 adds r0, #1 - 8007db0: f43f ae99 beq.w 8007ae6 <_printf_float+0xb6> - 8007db4: 9a0b ldr r2, [sp, #44] ; 0x2c - 8007db6: f10b 0b01 add.w fp, fp, #1 - 8007dba: e7b9 b.n 8007d30 <_printf_float+0x300> - 8007dbc: 4631 mov r1, r6 - 8007dbe: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007dc2: 4628 mov r0, r5 - 8007dc4: 47b8 blx r7 - 8007dc6: 3001 adds r0, #1 - 8007dc8: d1bf bne.n 8007d4a <_printf_float+0x31a> - 8007dca: e68c b.n 8007ae6 <_printf_float+0xb6> - 8007dcc: 464b mov r3, r9 - 8007dce: 4631 mov r1, r6 - 8007dd0: 4628 mov r0, r5 - 8007dd2: eb08 020a add.w r2, r8, sl - 8007dd6: 47b8 blx r7 - 8007dd8: 3001 adds r0, #1 - 8007dda: d1c2 bne.n 8007d62 <_printf_float+0x332> - 8007ddc: e683 b.n 8007ae6 <_printf_float+0xb6> - 8007dde: 9a0e ldr r2, [sp, #56] ; 0x38 - 8007de0: 2a01 cmp r2, #1 - 8007de2: dc01 bgt.n 8007de8 <_printf_float+0x3b8> - 8007de4: 07db lsls r3, r3, #31 - 8007de6: d537 bpl.n 8007e58 <_printf_float+0x428> - 8007de8: 2301 movs r3, #1 - 8007dea: 4642 mov r2, r8 - 8007dec: 4631 mov r1, r6 - 8007dee: 4628 mov r0, r5 - 8007df0: 47b8 blx r7 - 8007df2: 3001 adds r0, #1 - 8007df4: f43f ae77 beq.w 8007ae6 <_printf_float+0xb6> - 8007df8: e9dd 2309 ldrd r2, r3, [sp, #36] ; 0x24 - 8007dfc: 4631 mov r1, r6 - 8007dfe: 4628 mov r0, r5 - 8007e00: 47b8 blx r7 - 8007e02: 3001 adds r0, #1 - 8007e04: f43f ae6f beq.w 8007ae6 <_printf_float+0xb6> - 8007e08: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 - 8007e0c: 2200 movs r2, #0 - 8007e0e: 2300 movs r3, #0 - 8007e10: f7f8 fe36 bl 8000a80 <__aeabi_dcmpeq> - 8007e14: b9d8 cbnz r0, 8007e4e <_printf_float+0x41e> - 8007e16: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007e18: f108 0201 add.w r2, r8, #1 - 8007e1c: 3b01 subs r3, #1 - 8007e1e: 4631 mov r1, r6 - 8007e20: 4628 mov r0, r5 - 8007e22: 47b8 blx r7 - 8007e24: 3001 adds r0, #1 - 8007e26: d10e bne.n 8007e46 <_printf_float+0x416> - 8007e28: e65d b.n 8007ae6 <_printf_float+0xb6> - 8007e2a: 2301 movs r3, #1 - 8007e2c: 464a mov r2, r9 - 8007e2e: 4631 mov r1, r6 - 8007e30: 4628 mov r0, r5 - 8007e32: 47b8 blx r7 - 8007e34: 3001 adds r0, #1 - 8007e36: f43f ae56 beq.w 8007ae6 <_printf_float+0xb6> - 8007e3a: f108 0801 add.w r8, r8, #1 - 8007e3e: 9b0e ldr r3, [sp, #56] ; 0x38 - 8007e40: 3b01 subs r3, #1 - 8007e42: 4543 cmp r3, r8 - 8007e44: dcf1 bgt.n 8007e2a <_printf_float+0x3fa> - 8007e46: 4653 mov r3, sl - 8007e48: f104 0250 add.w r2, r4, #80 ; 0x50 - 8007e4c: e6e0 b.n 8007c10 <_printf_float+0x1e0> - 8007e4e: f04f 0800 mov.w r8, #0 - 8007e52: f104 091a add.w r9, r4, #26 - 8007e56: e7f2 b.n 8007e3e <_printf_float+0x40e> - 8007e58: 2301 movs r3, #1 - 8007e5a: 4642 mov r2, r8 - 8007e5c: e7df b.n 8007e1e <_printf_float+0x3ee> - 8007e5e: 2301 movs r3, #1 - 8007e60: 464a mov r2, r9 - 8007e62: 4631 mov r1, r6 - 8007e64: 4628 mov r0, r5 - 8007e66: 47b8 blx r7 - 8007e68: 3001 adds r0, #1 - 8007e6a: f43f ae3c beq.w 8007ae6 <_printf_float+0xb6> - 8007e6e: f108 0801 add.w r8, r8, #1 - 8007e72: 68e3 ldr r3, [r4, #12] - 8007e74: 990f ldr r1, [sp, #60] ; 0x3c - 8007e76: 1a5b subs r3, r3, r1 - 8007e78: 4543 cmp r3, r8 - 8007e7a: dcf0 bgt.n 8007e5e <_printf_float+0x42e> - 8007e7c: e6fd b.n 8007c7a <_printf_float+0x24a> - 8007e7e: f04f 0800 mov.w r8, #0 - 8007e82: f104 0919 add.w r9, r4, #25 - 8007e86: e7f4 b.n 8007e72 <_printf_float+0x442> - -08007e88 <_printf_common>: - 8007e88: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8007e8c: 4616 mov r6, r2 - 8007e8e: 4699 mov r9, r3 - 8007e90: 688a ldr r2, [r1, #8] - 8007e92: 690b ldr r3, [r1, #16] - 8007e94: 4607 mov r7, r0 - 8007e96: 4293 cmp r3, r2 - 8007e98: bfb8 it lt - 8007e9a: 4613 movlt r3, r2 - 8007e9c: 6033 str r3, [r6, #0] - 8007e9e: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 - 8007ea2: 460c mov r4, r1 - 8007ea4: f8dd 8020 ldr.w r8, [sp, #32] - 8007ea8: b10a cbz r2, 8007eae <_printf_common+0x26> - 8007eaa: 3301 adds r3, #1 - 8007eac: 6033 str r3, [r6, #0] - 8007eae: 6823 ldr r3, [r4, #0] - 8007eb0: 0699 lsls r1, r3, #26 - 8007eb2: bf42 ittt mi - 8007eb4: 6833 ldrmi r3, [r6, #0] - 8007eb6: 3302 addmi r3, #2 - 8007eb8: 6033 strmi r3, [r6, #0] - 8007eba: 6825 ldr r5, [r4, #0] - 8007ebc: f015 0506 ands.w r5, r5, #6 - 8007ec0: d106 bne.n 8007ed0 <_printf_common+0x48> - 8007ec2: f104 0a19 add.w sl, r4, #25 - 8007ec6: 68e3 ldr r3, [r4, #12] - 8007ec8: 6832 ldr r2, [r6, #0] - 8007eca: 1a9b subs r3, r3, r2 - 8007ecc: 42ab cmp r3, r5 - 8007ece: dc28 bgt.n 8007f22 <_printf_common+0x9a> - 8007ed0: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 - 8007ed4: 1e13 subs r3, r2, #0 - 8007ed6: 6822 ldr r2, [r4, #0] - 8007ed8: bf18 it ne - 8007eda: 2301 movne r3, #1 - 8007edc: 0692 lsls r2, r2, #26 - 8007ede: d42d bmi.n 8007f3c <_printf_common+0xb4> - 8007ee0: 4649 mov r1, r9 - 8007ee2: 4638 mov r0, r7 - 8007ee4: f104 0243 add.w r2, r4, #67 ; 0x43 - 8007ee8: 47c0 blx r8 - 8007eea: 3001 adds r0, #1 - 8007eec: d020 beq.n 8007f30 <_printf_common+0xa8> - 8007eee: 6823 ldr r3, [r4, #0] - 8007ef0: 68e5 ldr r5, [r4, #12] - 8007ef2: f003 0306 and.w r3, r3, #6 - 8007ef6: 2b04 cmp r3, #4 - 8007ef8: bf18 it ne - 8007efa: 2500 movne r5, #0 - 8007efc: 6832 ldr r2, [r6, #0] - 8007efe: f04f 0600 mov.w r6, #0 - 8007f02: 68a3 ldr r3, [r4, #8] - 8007f04: bf08 it eq - 8007f06: 1aad subeq r5, r5, r2 - 8007f08: 6922 ldr r2, [r4, #16] - 8007f0a: bf08 it eq - 8007f0c: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8007f10: 4293 cmp r3, r2 - 8007f12: bfc4 itt gt - 8007f14: 1a9b subgt r3, r3, r2 - 8007f16: 18ed addgt r5, r5, r3 - 8007f18: 341a adds r4, #26 - 8007f1a: 42b5 cmp r5, r6 - 8007f1c: d11a bne.n 8007f54 <_printf_common+0xcc> - 8007f1e: 2000 movs r0, #0 - 8007f20: e008 b.n 8007f34 <_printf_common+0xac> - 8007f22: 2301 movs r3, #1 - 8007f24: 4652 mov r2, sl - 8007f26: 4649 mov r1, r9 - 8007f28: 4638 mov r0, r7 - 8007f2a: 47c0 blx r8 - 8007f2c: 3001 adds r0, #1 - 8007f2e: d103 bne.n 8007f38 <_printf_common+0xb0> - 8007f30: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8007f34: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8007f38: 3501 adds r5, #1 - 8007f3a: e7c4 b.n 8007ec6 <_printf_common+0x3e> - 8007f3c: 2030 movs r0, #48 ; 0x30 - 8007f3e: 18e1 adds r1, r4, r3 - 8007f40: f881 0043 strb.w r0, [r1, #67] ; 0x43 - 8007f44: 1c5a adds r2, r3, #1 - 8007f46: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 - 8007f4a: 4422 add r2, r4 - 8007f4c: 3302 adds r3, #2 - 8007f4e: f882 1043 strb.w r1, [r2, #67] ; 0x43 - 8007f52: e7c5 b.n 8007ee0 <_printf_common+0x58> - 8007f54: 2301 movs r3, #1 - 8007f56: 4622 mov r2, r4 - 8007f58: 4649 mov r1, r9 - 8007f5a: 4638 mov r0, r7 - 8007f5c: 47c0 blx r8 - 8007f5e: 3001 adds r0, #1 - 8007f60: d0e6 beq.n 8007f30 <_printf_common+0xa8> - 8007f62: 3601 adds r6, #1 - 8007f64: e7d9 b.n 8007f1a <_printf_common+0x92> - ... - -08007f68 <_printf_i>: - 8007f68: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8007f6c: 460c mov r4, r1 - 8007f6e: 7e27 ldrb r7, [r4, #24] - 8007f70: 4691 mov r9, r2 - 8007f72: 2f78 cmp r7, #120 ; 0x78 - 8007f74: 4680 mov r8, r0 - 8007f76: 469a mov sl, r3 - 8007f78: 990c ldr r1, [sp, #48] ; 0x30 - 8007f7a: f104 0243 add.w r2, r4, #67 ; 0x43 - 8007f7e: d807 bhi.n 8007f90 <_printf_i+0x28> - 8007f80: 2f62 cmp r7, #98 ; 0x62 - 8007f82: d80a bhi.n 8007f9a <_printf_i+0x32> - 8007f84: 2f00 cmp r7, #0 - 8007f86: f000 80d9 beq.w 800813c <_printf_i+0x1d4> - 8007f8a: 2f58 cmp r7, #88 ; 0x58 - 8007f8c: f000 80a4 beq.w 80080d8 <_printf_i+0x170> - 8007f90: f104 0642 add.w r6, r4, #66 ; 0x42 - 8007f94: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 8007f98: e03a b.n 8008010 <_printf_i+0xa8> - 8007f9a: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 8007f9e: 2b15 cmp r3, #21 - 8007fa0: d8f6 bhi.n 8007f90 <_printf_i+0x28> - 8007fa2: a001 add r0, pc, #4 ; (adr r0, 8007fa8 <_printf_i+0x40>) - 8007fa4: f850 f023 ldr.w pc, [r0, r3, lsl #2] - 8007fa8: 08008001 .word 0x08008001 - 8007fac: 08008015 .word 0x08008015 - 8007fb0: 08007f91 .word 0x08007f91 - 8007fb4: 08007f91 .word 0x08007f91 - 8007fb8: 08007f91 .word 0x08007f91 - 8007fbc: 08007f91 .word 0x08007f91 - 8007fc0: 08008015 .word 0x08008015 - 8007fc4: 08007f91 .word 0x08007f91 - 8007fc8: 08007f91 .word 0x08007f91 - 8007fcc: 08007f91 .word 0x08007f91 - 8007fd0: 08007f91 .word 0x08007f91 - 8007fd4: 08008123 .word 0x08008123 - 8007fd8: 08008045 .word 0x08008045 - 8007fdc: 08008105 .word 0x08008105 - 8007fe0: 08007f91 .word 0x08007f91 - 8007fe4: 08007f91 .word 0x08007f91 - 8007fe8: 08008145 .word 0x08008145 - 8007fec: 08007f91 .word 0x08007f91 - 8007ff0: 08008045 .word 0x08008045 - 8007ff4: 08007f91 .word 0x08007f91 - 8007ff8: 08007f91 .word 0x08007f91 - 8007ffc: 0800810d .word 0x0800810d - 8008000: 680b ldr r3, [r1, #0] - 8008002: f104 0642 add.w r6, r4, #66 ; 0x42 - 8008006: 1d1a adds r2, r3, #4 - 8008008: 681b ldr r3, [r3, #0] - 800800a: 600a str r2, [r1, #0] - 800800c: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 8008010: 2301 movs r3, #1 - 8008012: e0a4 b.n 800815e <_printf_i+0x1f6> - 8008014: 6825 ldr r5, [r4, #0] - 8008016: 6808 ldr r0, [r1, #0] - 8008018: 062e lsls r6, r5, #24 - 800801a: f100 0304 add.w r3, r0, #4 - 800801e: d50a bpl.n 8008036 <_printf_i+0xce> - 8008020: 6805 ldr r5, [r0, #0] - 8008022: 600b str r3, [r1, #0] - 8008024: 2d00 cmp r5, #0 - 8008026: da03 bge.n 8008030 <_printf_i+0xc8> - 8008028: 232d movs r3, #45 ; 0x2d - 800802a: 426d negs r5, r5 - 800802c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8008030: 230a movs r3, #10 - 8008032: 485e ldr r0, [pc, #376] ; (80081ac <_printf_i+0x244>) - 8008034: e019 b.n 800806a <_printf_i+0x102> - 8008036: f015 0f40 tst.w r5, #64 ; 0x40 - 800803a: 6805 ldr r5, [r0, #0] - 800803c: 600b str r3, [r1, #0] - 800803e: bf18 it ne - 8008040: b22d sxthne r5, r5 - 8008042: e7ef b.n 8008024 <_printf_i+0xbc> - 8008044: 680b ldr r3, [r1, #0] - 8008046: 6825 ldr r5, [r4, #0] - 8008048: 1d18 adds r0, r3, #4 - 800804a: 6008 str r0, [r1, #0] - 800804c: 0628 lsls r0, r5, #24 - 800804e: d501 bpl.n 8008054 <_printf_i+0xec> - 8008050: 681d ldr r5, [r3, #0] - 8008052: e002 b.n 800805a <_printf_i+0xf2> - 8008054: 0669 lsls r1, r5, #25 - 8008056: d5fb bpl.n 8008050 <_printf_i+0xe8> - 8008058: 881d ldrh r5, [r3, #0] - 800805a: 2f6f cmp r7, #111 ; 0x6f - 800805c: bf0c ite eq - 800805e: 2308 moveq r3, #8 - 8008060: 230a movne r3, #10 - 8008062: 4852 ldr r0, [pc, #328] ; (80081ac <_printf_i+0x244>) - 8008064: 2100 movs r1, #0 - 8008066: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 800806a: 6866 ldr r6, [r4, #4] - 800806c: 2e00 cmp r6, #0 - 800806e: bfa8 it ge - 8008070: 6821 ldrge r1, [r4, #0] - 8008072: 60a6 str r6, [r4, #8] - 8008074: bfa4 itt ge - 8008076: f021 0104 bicge.w r1, r1, #4 - 800807a: 6021 strge r1, [r4, #0] - 800807c: b90d cbnz r5, 8008082 <_printf_i+0x11a> - 800807e: 2e00 cmp r6, #0 - 8008080: d04d beq.n 800811e <_printf_i+0x1b6> - 8008082: 4616 mov r6, r2 - 8008084: fbb5 f1f3 udiv r1, r5, r3 - 8008088: fb03 5711 mls r7, r3, r1, r5 - 800808c: 5dc7 ldrb r7, [r0, r7] - 800808e: f806 7d01 strb.w r7, [r6, #-1]! - 8008092: 462f mov r7, r5 - 8008094: 42bb cmp r3, r7 - 8008096: 460d mov r5, r1 - 8008098: d9f4 bls.n 8008084 <_printf_i+0x11c> - 800809a: 2b08 cmp r3, #8 - 800809c: d10b bne.n 80080b6 <_printf_i+0x14e> - 800809e: 6823 ldr r3, [r4, #0] - 80080a0: 07df lsls r7, r3, #31 - 80080a2: d508 bpl.n 80080b6 <_printf_i+0x14e> - 80080a4: 6923 ldr r3, [r4, #16] - 80080a6: 6861 ldr r1, [r4, #4] - 80080a8: 4299 cmp r1, r3 - 80080aa: bfde ittt le - 80080ac: 2330 movle r3, #48 ; 0x30 - 80080ae: f806 3c01 strble.w r3, [r6, #-1] - 80080b2: f106 36ff addle.w r6, r6, #4294967295 ; 0xffffffff - 80080b6: 1b92 subs r2, r2, r6 - 80080b8: 6122 str r2, [r4, #16] - 80080ba: 464b mov r3, r9 - 80080bc: 4621 mov r1, r4 - 80080be: 4640 mov r0, r8 - 80080c0: f8cd a000 str.w sl, [sp] - 80080c4: aa03 add r2, sp, #12 - 80080c6: f7ff fedf bl 8007e88 <_printf_common> - 80080ca: 3001 adds r0, #1 - 80080cc: d14c bne.n 8008168 <_printf_i+0x200> - 80080ce: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80080d2: b004 add sp, #16 - 80080d4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80080d8: 4834 ldr r0, [pc, #208] ; (80081ac <_printf_i+0x244>) - 80080da: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 80080de: 680e ldr r6, [r1, #0] - 80080e0: 6823 ldr r3, [r4, #0] - 80080e2: f856 5b04 ldr.w r5, [r6], #4 - 80080e6: 061f lsls r7, r3, #24 - 80080e8: 600e str r6, [r1, #0] - 80080ea: d514 bpl.n 8008116 <_printf_i+0x1ae> - 80080ec: 07d9 lsls r1, r3, #31 - 80080ee: bf44 itt mi - 80080f0: f043 0320 orrmi.w r3, r3, #32 - 80080f4: 6023 strmi r3, [r4, #0] - 80080f6: b91d cbnz r5, 8008100 <_printf_i+0x198> - 80080f8: 6823 ldr r3, [r4, #0] - 80080fa: f023 0320 bic.w r3, r3, #32 - 80080fe: 6023 str r3, [r4, #0] - 8008100: 2310 movs r3, #16 - 8008102: e7af b.n 8008064 <_printf_i+0xfc> - 8008104: 6823 ldr r3, [r4, #0] - 8008106: f043 0320 orr.w r3, r3, #32 - 800810a: 6023 str r3, [r4, #0] - 800810c: 2378 movs r3, #120 ; 0x78 - 800810e: 4828 ldr r0, [pc, #160] ; (80081b0 <_printf_i+0x248>) - 8008110: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 8008114: e7e3 b.n 80080de <_printf_i+0x176> - 8008116: 065e lsls r6, r3, #25 - 8008118: bf48 it mi - 800811a: b2ad uxthmi r5, r5 - 800811c: e7e6 b.n 80080ec <_printf_i+0x184> - 800811e: 4616 mov r6, r2 - 8008120: e7bb b.n 800809a <_printf_i+0x132> - 8008122: 680b ldr r3, [r1, #0] - 8008124: 6826 ldr r6, [r4, #0] - 8008126: 1d1d adds r5, r3, #4 - 8008128: 6960 ldr r0, [r4, #20] - 800812a: 600d str r5, [r1, #0] - 800812c: 0635 lsls r5, r6, #24 - 800812e: 681b ldr r3, [r3, #0] - 8008130: d501 bpl.n 8008136 <_printf_i+0x1ce> - 8008132: 6018 str r0, [r3, #0] - 8008134: e002 b.n 800813c <_printf_i+0x1d4> - 8008136: 0671 lsls r1, r6, #25 - 8008138: d5fb bpl.n 8008132 <_printf_i+0x1ca> - 800813a: 8018 strh r0, [r3, #0] - 800813c: 2300 movs r3, #0 - 800813e: 4616 mov r6, r2 - 8008140: 6123 str r3, [r4, #16] - 8008142: e7ba b.n 80080ba <_printf_i+0x152> - 8008144: 680b ldr r3, [r1, #0] - 8008146: 1d1a adds r2, r3, #4 - 8008148: 600a str r2, [r1, #0] - 800814a: 681e ldr r6, [r3, #0] - 800814c: 2100 movs r1, #0 - 800814e: 4630 mov r0, r6 - 8008150: 6862 ldr r2, [r4, #4] - 8008152: f001 fa63 bl 800961c - 8008156: b108 cbz r0, 800815c <_printf_i+0x1f4> - 8008158: 1b80 subs r0, r0, r6 - 800815a: 6060 str r0, [r4, #4] - 800815c: 6863 ldr r3, [r4, #4] - 800815e: 6123 str r3, [r4, #16] - 8008160: 2300 movs r3, #0 - 8008162: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8008166: e7a8 b.n 80080ba <_printf_i+0x152> - 8008168: 4632 mov r2, r6 - 800816a: 4649 mov r1, r9 - 800816c: 4640 mov r0, r8 - 800816e: 6923 ldr r3, [r4, #16] - 8008170: 47d0 blx sl - 8008172: 3001 adds r0, #1 - 8008174: d0ab beq.n 80080ce <_printf_i+0x166> - 8008176: 6823 ldr r3, [r4, #0] - 8008178: 079b lsls r3, r3, #30 - 800817a: d413 bmi.n 80081a4 <_printf_i+0x23c> - 800817c: 68e0 ldr r0, [r4, #12] - 800817e: 9b03 ldr r3, [sp, #12] - 8008180: 4298 cmp r0, r3 - 8008182: bfb8 it lt - 8008184: 4618 movlt r0, r3 - 8008186: e7a4 b.n 80080d2 <_printf_i+0x16a> - 8008188: 2301 movs r3, #1 - 800818a: 4632 mov r2, r6 - 800818c: 4649 mov r1, r9 - 800818e: 4640 mov r0, r8 - 8008190: 47d0 blx sl - 8008192: 3001 adds r0, #1 - 8008194: d09b beq.n 80080ce <_printf_i+0x166> - 8008196: 3501 adds r5, #1 - 8008198: 68e3 ldr r3, [r4, #12] - 800819a: 9903 ldr r1, [sp, #12] - 800819c: 1a5b subs r3, r3, r1 - 800819e: 42ab cmp r3, r5 - 80081a0: dcf2 bgt.n 8008188 <_printf_i+0x220> - 80081a2: e7eb b.n 800817c <_printf_i+0x214> - 80081a4: 2500 movs r5, #0 - 80081a6: f104 0619 add.w r6, r4, #25 - 80081aa: e7f5 b.n 8008198 <_printf_i+0x230> - 80081ac: 0800b29e .word 0x0800b29e - 80081b0: 0800b2af .word 0x0800b2af - -080081b4 : - 80081b4: b40f push {r0, r1, r2, r3} - 80081b6: 4b0a ldr r3, [pc, #40] ; (80081e0 ) - 80081b8: b513 push {r0, r1, r4, lr} - 80081ba: 681c ldr r4, [r3, #0] - 80081bc: b124 cbz r4, 80081c8 - 80081be: 69a3 ldr r3, [r4, #24] - 80081c0: b913 cbnz r3, 80081c8 - 80081c2: 4620 mov r0, r4 - 80081c4: f001 f920 bl 8009408 <__sinit> - 80081c8: ab05 add r3, sp, #20 - 80081ca: 4620 mov r0, r4 - 80081cc: 9a04 ldr r2, [sp, #16] - 80081ce: 68a1 ldr r1, [r4, #8] - 80081d0: 9301 str r3, [sp, #4] - 80081d2: f001 ff5f bl 800a094 <_vfiprintf_r> - 80081d6: b002 add sp, #8 - 80081d8: e8bd 4010 ldmia.w sp!, {r4, lr} - 80081dc: b004 add sp, #16 - 80081de: 4770 bx lr - 80081e0: 20000014 .word 0x20000014 - -080081e4 : - 80081e4: b538 push {r3, r4, r5, lr} - 80081e6: 4b08 ldr r3, [pc, #32] ; (8008208 ) - 80081e8: 4605 mov r5, r0 - 80081ea: 681c ldr r4, [r3, #0] - 80081ec: b124 cbz r4, 80081f8 - 80081ee: 69a3 ldr r3, [r4, #24] - 80081f0: b913 cbnz r3, 80081f8 - 80081f2: 4620 mov r0, r4 - 80081f4: f001 f908 bl 8009408 <__sinit> - 80081f8: 4629 mov r1, r5 - 80081fa: 4620 mov r0, r4 - 80081fc: 68a2 ldr r2, [r4, #8] - 80081fe: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8008202: f002 b877 b.w 800a2f4 <_putc_r> - 8008206: bf00 nop - 8008208: 20000014 .word 0x20000014 - -0800820c <_puts_r>: - 800820c: b570 push {r4, r5, r6, lr} - 800820e: 460e mov r6, r1 - 8008210: 4605 mov r5, r0 - 8008212: b118 cbz r0, 800821c <_puts_r+0x10> - 8008214: 6983 ldr r3, [r0, #24] - 8008216: b90b cbnz r3, 800821c <_puts_r+0x10> - 8008218: f001 f8f6 bl 8009408 <__sinit> - 800821c: 69ab ldr r3, [r5, #24] - 800821e: 68ac ldr r4, [r5, #8] - 8008220: b913 cbnz r3, 8008228 <_puts_r+0x1c> - 8008222: 4628 mov r0, r5 - 8008224: f001 f8f0 bl 8009408 <__sinit> - 8008228: 4b2c ldr r3, [pc, #176] ; (80082dc <_puts_r+0xd0>) - 800822a: 429c cmp r4, r3 - 800822c: d120 bne.n 8008270 <_puts_r+0x64> - 800822e: 686c ldr r4, [r5, #4] - 8008230: 6e63 ldr r3, [r4, #100] ; 0x64 - 8008232: 07db lsls r3, r3, #31 - 8008234: d405 bmi.n 8008242 <_puts_r+0x36> - 8008236: 89a3 ldrh r3, [r4, #12] - 8008238: 0598 lsls r0, r3, #22 - 800823a: d402 bmi.n 8008242 <_puts_r+0x36> - 800823c: 6da0 ldr r0, [r4, #88] ; 0x58 - 800823e: f001 f986 bl 800954e <__retarget_lock_acquire_recursive> - 8008242: 89a3 ldrh r3, [r4, #12] - 8008244: 0719 lsls r1, r3, #28 - 8008246: d51d bpl.n 8008284 <_puts_r+0x78> - 8008248: 6923 ldr r3, [r4, #16] - 800824a: b1db cbz r3, 8008284 <_puts_r+0x78> - 800824c: 3e01 subs r6, #1 - 800824e: 68a3 ldr r3, [r4, #8] - 8008250: f816 1f01 ldrb.w r1, [r6, #1]! - 8008254: 3b01 subs r3, #1 - 8008256: 60a3 str r3, [r4, #8] - 8008258: bb39 cbnz r1, 80082aa <_puts_r+0x9e> - 800825a: 2b00 cmp r3, #0 - 800825c: da38 bge.n 80082d0 <_puts_r+0xc4> - 800825e: 4622 mov r2, r4 - 8008260: 210a movs r1, #10 - 8008262: 4628 mov r0, r5 - 8008264: f000 f878 bl 8008358 <__swbuf_r> - 8008268: 3001 adds r0, #1 - 800826a: d011 beq.n 8008290 <_puts_r+0x84> - 800826c: 250a movs r5, #10 - 800826e: e011 b.n 8008294 <_puts_r+0x88> - 8008270: 4b1b ldr r3, [pc, #108] ; (80082e0 <_puts_r+0xd4>) - 8008272: 429c cmp r4, r3 - 8008274: d101 bne.n 800827a <_puts_r+0x6e> - 8008276: 68ac ldr r4, [r5, #8] - 8008278: e7da b.n 8008230 <_puts_r+0x24> - 800827a: 4b1a ldr r3, [pc, #104] ; (80082e4 <_puts_r+0xd8>) - 800827c: 429c cmp r4, r3 - 800827e: bf08 it eq - 8008280: 68ec ldreq r4, [r5, #12] - 8008282: e7d5 b.n 8008230 <_puts_r+0x24> - 8008284: 4621 mov r1, r4 - 8008286: 4628 mov r0, r5 - 8008288: f000 f8b8 bl 80083fc <__swsetup_r> - 800828c: 2800 cmp r0, #0 - 800828e: d0dd beq.n 800824c <_puts_r+0x40> - 8008290: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 8008294: 6e63 ldr r3, [r4, #100] ; 0x64 - 8008296: 07da lsls r2, r3, #31 - 8008298: d405 bmi.n 80082a6 <_puts_r+0x9a> - 800829a: 89a3 ldrh r3, [r4, #12] - 800829c: 059b lsls r3, r3, #22 - 800829e: d402 bmi.n 80082a6 <_puts_r+0x9a> - 80082a0: 6da0 ldr r0, [r4, #88] ; 0x58 - 80082a2: f001 f955 bl 8009550 <__retarget_lock_release_recursive> - 80082a6: 4628 mov r0, r5 - 80082a8: bd70 pop {r4, r5, r6, pc} - 80082aa: 2b00 cmp r3, #0 - 80082ac: da04 bge.n 80082b8 <_puts_r+0xac> - 80082ae: 69a2 ldr r2, [r4, #24] - 80082b0: 429a cmp r2, r3 - 80082b2: dc06 bgt.n 80082c2 <_puts_r+0xb6> - 80082b4: 290a cmp r1, #10 - 80082b6: d004 beq.n 80082c2 <_puts_r+0xb6> - 80082b8: 6823 ldr r3, [r4, #0] - 80082ba: 1c5a adds r2, r3, #1 - 80082bc: 6022 str r2, [r4, #0] - 80082be: 7019 strb r1, [r3, #0] - 80082c0: e7c5 b.n 800824e <_puts_r+0x42> - 80082c2: 4622 mov r2, r4 - 80082c4: 4628 mov r0, r5 - 80082c6: f000 f847 bl 8008358 <__swbuf_r> - 80082ca: 3001 adds r0, #1 - 80082cc: d1bf bne.n 800824e <_puts_r+0x42> - 80082ce: e7df b.n 8008290 <_puts_r+0x84> - 80082d0: 250a movs r5, #10 - 80082d2: 6823 ldr r3, [r4, #0] - 80082d4: 1c5a adds r2, r3, #1 - 80082d6: 6022 str r2, [r4, #0] - 80082d8: 701d strb r5, [r3, #0] - 80082da: e7db b.n 8008294 <_puts_r+0x88> - 80082dc: 0800b374 .word 0x0800b374 - 80082e0: 0800b394 .word 0x0800b394 - 80082e4: 0800b354 .word 0x0800b354 - -080082e8 : - 80082e8: 4b02 ldr r3, [pc, #8] ; (80082f4 ) - 80082ea: 4601 mov r1, r0 - 80082ec: 6818 ldr r0, [r3, #0] - 80082ee: f7ff bf8d b.w 800820c <_puts_r> - 80082f2: bf00 nop - 80082f4: 20000014 .word 0x20000014 - -080082f8 <_sbrk_r>: - 80082f8: b538 push {r3, r4, r5, lr} - 80082fa: 2300 movs r3, #0 - 80082fc: 4d05 ldr r5, [pc, #20] ; (8008314 <_sbrk_r+0x1c>) - 80082fe: 4604 mov r4, r0 - 8008300: 4608 mov r0, r1 - 8008302: 602b str r3, [r5, #0] - 8008304: f7f9 fb7e bl 8001a04 <_sbrk> - 8008308: 1c43 adds r3, r0, #1 - 800830a: d102 bne.n 8008312 <_sbrk_r+0x1a> - 800830c: 682b ldr r3, [r5, #0] - 800830e: b103 cbz r3, 8008312 <_sbrk_r+0x1a> - 8008310: 6023 str r3, [r4, #0] - 8008312: bd38 pop {r3, r4, r5, pc} - 8008314: 20002544 .word 0x20002544 - -08008318 : - 8008318: b40e push {r1, r2, r3} - 800831a: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 - 800831e: b500 push {lr} - 8008320: b09c sub sp, #112 ; 0x70 - 8008322: ab1d add r3, sp, #116 ; 0x74 - 8008324: 9002 str r0, [sp, #8] - 8008326: 9006 str r0, [sp, #24] - 8008328: 9107 str r1, [sp, #28] - 800832a: 9104 str r1, [sp, #16] - 800832c: 4808 ldr r0, [pc, #32] ; (8008350 ) - 800832e: 4909 ldr r1, [pc, #36] ; (8008354 ) - 8008330: f853 2b04 ldr.w r2, [r3], #4 - 8008334: 9105 str r1, [sp, #20] - 8008336: 6800 ldr r0, [r0, #0] - 8008338: a902 add r1, sp, #8 - 800833a: 9301 str r3, [sp, #4] - 800833c: f001 fd82 bl 8009e44 <_svfiprintf_r> - 8008340: 2200 movs r2, #0 - 8008342: 9b02 ldr r3, [sp, #8] - 8008344: 701a strb r2, [r3, #0] - 8008346: b01c add sp, #112 ; 0x70 - 8008348: f85d eb04 ldr.w lr, [sp], #4 - 800834c: b003 add sp, #12 - 800834e: 4770 bx lr - 8008350: 20000014 .word 0x20000014 - 8008354: ffff0208 .word 0xffff0208 - -08008358 <__swbuf_r>: - 8008358: b5f8 push {r3, r4, r5, r6, r7, lr} - 800835a: 460e mov r6, r1 - 800835c: 4614 mov r4, r2 - 800835e: 4605 mov r5, r0 - 8008360: b118 cbz r0, 800836a <__swbuf_r+0x12> - 8008362: 6983 ldr r3, [r0, #24] - 8008364: b90b cbnz r3, 800836a <__swbuf_r+0x12> - 8008366: f001 f84f bl 8009408 <__sinit> - 800836a: 4b21 ldr r3, [pc, #132] ; (80083f0 <__swbuf_r+0x98>) - 800836c: 429c cmp r4, r3 - 800836e: d12b bne.n 80083c8 <__swbuf_r+0x70> - 8008370: 686c ldr r4, [r5, #4] - 8008372: 69a3 ldr r3, [r4, #24] - 8008374: 60a3 str r3, [r4, #8] - 8008376: 89a3 ldrh r3, [r4, #12] - 8008378: 071a lsls r2, r3, #28 - 800837a: d52f bpl.n 80083dc <__swbuf_r+0x84> - 800837c: 6923 ldr r3, [r4, #16] - 800837e: b36b cbz r3, 80083dc <__swbuf_r+0x84> - 8008380: 6923 ldr r3, [r4, #16] - 8008382: 6820 ldr r0, [r4, #0] - 8008384: b2f6 uxtb r6, r6 - 8008386: 1ac0 subs r0, r0, r3 - 8008388: 6963 ldr r3, [r4, #20] - 800838a: 4637 mov r7, r6 - 800838c: 4283 cmp r3, r0 - 800838e: dc04 bgt.n 800839a <__swbuf_r+0x42> - 8008390: 4621 mov r1, r4 + 8007c2c: e9cd 0104 strd r0, r1, [sp, #16] + 8007c30: 4e77 ldr r6, [pc, #476] ; (8007e10 <_dtoa_r+0x5a8>) + 8007c32: 1124 asrs r4, r4, #4 + 8007c34: 2c00 cmp r4, #0 + 8007c36: f040 8084 bne.w 8007d42 <_dtoa_r+0x4da> + 8007c3a: 2b00 cmp r3, #0 + 8007c3c: d1d2 bne.n 8007be4 <_dtoa_r+0x37c> + 8007c3e: 9b0f ldr r3, [sp, #60] ; 0x3c + 8007c40: 2b00 cmp r3, #0 + 8007c42: f000 808b beq.w 8007d5c <_dtoa_r+0x4f4> + 8007c46: e9dd 3404 ldrd r3, r4, [sp, #16] + 8007c4a: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 8007c4e: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8007c52: 2200 movs r2, #0 + 8007c54: 4b6f ldr r3, [pc, #444] ; (8007e14 <_dtoa_r+0x5ac>) + 8007c56: f7f8 ff1d bl 8000a94 <__aeabi_dcmplt> + 8007c5a: 2800 cmp r0, #0 + 8007c5c: d07e beq.n 8007d5c <_dtoa_r+0x4f4> + 8007c5e: 9b02 ldr r3, [sp, #8] + 8007c60: 2b00 cmp r3, #0 + 8007c62: d07b beq.n 8007d5c <_dtoa_r+0x4f4> + 8007c64: f1bb 0f00 cmp.w fp, #0 + 8007c68: dd38 ble.n 8007cdc <_dtoa_r+0x474> + 8007c6a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8007c6e: 2200 movs r2, #0 + 8007c70: 4b69 ldr r3, [pc, #420] ; (8007e18 <_dtoa_r+0x5b0>) + 8007c72: f7f8 fc9d bl 80005b0 <__aeabi_dmul> + 8007c76: 465c mov r4, fp + 8007c78: e9cd 0104 strd r0, r1, [sp, #16] + 8007c7c: f109 38ff add.w r8, r9, #4294967295 + 8007c80: 3701 adds r7, #1 + 8007c82: 4638 mov r0, r7 + 8007c84: f7f8 fc2a bl 80004dc <__aeabi_i2d> + 8007c88: e9dd 2304 ldrd r2, r3, [sp, #16] + 8007c8c: f7f8 fc90 bl 80005b0 <__aeabi_dmul> + 8007c90: 2200 movs r2, #0 + 8007c92: 4b62 ldr r3, [pc, #392] ; (8007e1c <_dtoa_r+0x5b4>) + 8007c94: f7f8 fad6 bl 8000244 <__adddf3> + 8007c98: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 + 8007c9c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8007ca0: 9611 str r6, [sp, #68] ; 0x44 + 8007ca2: 2c00 cmp r4, #0 + 8007ca4: d15d bne.n 8007d62 <_dtoa_r+0x4fa> + 8007ca6: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007caa: 2200 movs r2, #0 + 8007cac: 4b5c ldr r3, [pc, #368] ; (8007e20 <_dtoa_r+0x5b8>) + 8007cae: f7f8 fac7 bl 8000240 <__aeabi_dsub> + 8007cb2: 4602 mov r2, r0 + 8007cb4: 460b mov r3, r1 + 8007cb6: e9cd 2304 strd r2, r3, [sp, #16] + 8007cba: 4633 mov r3, r6 + 8007cbc: 9a10 ldr r2, [sp, #64] ; 0x40 + 8007cbe: f7f8 ff07 bl 8000ad0 <__aeabi_dcmpgt> + 8007cc2: 2800 cmp r0, #0 + 8007cc4: f040 829e bne.w 8008204 <_dtoa_r+0x99c> + 8007cc8: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007ccc: 9a10 ldr r2, [sp, #64] ; 0x40 + 8007cce: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 + 8007cd2: f7f8 fedf bl 8000a94 <__aeabi_dcmplt> + 8007cd6: 2800 cmp r0, #0 + 8007cd8: f040 8292 bne.w 8008200 <_dtoa_r+0x998> + 8007cdc: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 + 8007ce0: e9cd 3404 strd r3, r4, [sp, #16] + 8007ce4: 9b17 ldr r3, [sp, #92] ; 0x5c + 8007ce6: 2b00 cmp r3, #0 + 8007ce8: f2c0 8153 blt.w 8007f92 <_dtoa_r+0x72a> + 8007cec: f1b9 0f0e cmp.w r9, #14 + 8007cf0: f300 814f bgt.w 8007f92 <_dtoa_r+0x72a> + 8007cf4: 4b45 ldr r3, [pc, #276] ; (8007e0c <_dtoa_r+0x5a4>) + 8007cf6: eb03 03c9 add.w r3, r3, r9, lsl #3 + 8007cfa: e9d3 3400 ldrd r3, r4, [r3] + 8007cfe: e9cd 3406 strd r3, r4, [sp, #24] + 8007d02: 9b23 ldr r3, [sp, #140] ; 0x8c + 8007d04: 2b00 cmp r3, #0 + 8007d06: f280 80db bge.w 8007ec0 <_dtoa_r+0x658> + 8007d0a: 9b02 ldr r3, [sp, #8] + 8007d0c: 2b00 cmp r3, #0 + 8007d0e: f300 80d7 bgt.w 8007ec0 <_dtoa_r+0x658> + 8007d12: f040 8274 bne.w 80081fe <_dtoa_r+0x996> + 8007d16: e9dd 0106 ldrd r0, r1, [sp, #24] + 8007d1a: 2200 movs r2, #0 + 8007d1c: 4b40 ldr r3, [pc, #256] ; (8007e20 <_dtoa_r+0x5b8>) + 8007d1e: f7f8 fc47 bl 80005b0 <__aeabi_dmul> + 8007d22: e9dd 2304 ldrd r2, r3, [sp, #16] + 8007d26: f7f8 fec9 bl 8000abc <__aeabi_dcmpge> + 8007d2a: 9c02 ldr r4, [sp, #8] + 8007d2c: 4626 mov r6, r4 + 8007d2e: 2800 cmp r0, #0 + 8007d30: f040 824a bne.w 80081c8 <_dtoa_r+0x960> + 8007d34: 2331 movs r3, #49 ; 0x31 + 8007d36: 9f08 ldr r7, [sp, #32] + 8007d38: f109 0901 add.w r9, r9, #1 + 8007d3c: f807 3b01 strb.w r3, [r7], #1 + 8007d40: e246 b.n 80081d0 <_dtoa_r+0x968> + 8007d42: 07e2 lsls r2, r4, #31 + 8007d44: d505 bpl.n 8007d52 <_dtoa_r+0x4ea> + 8007d46: e9d6 2300 ldrd r2, r3, [r6] + 8007d4a: f7f8 fc31 bl 80005b0 <__aeabi_dmul> + 8007d4e: 2301 movs r3, #1 + 8007d50: 3701 adds r7, #1 + 8007d52: 1064 asrs r4, r4, #1 + 8007d54: 3608 adds r6, #8 + 8007d56: e76d b.n 8007c34 <_dtoa_r+0x3cc> + 8007d58: 2702 movs r7, #2 + 8007d5a: e770 b.n 8007c3e <_dtoa_r+0x3d6> + 8007d5c: 46c8 mov r8, r9 + 8007d5e: 9c02 ldr r4, [sp, #8] + 8007d60: e78f b.n 8007c82 <_dtoa_r+0x41a> + 8007d62: 9908 ldr r1, [sp, #32] + 8007d64: 4b29 ldr r3, [pc, #164] ; (8007e0c <_dtoa_r+0x5a4>) + 8007d66: 4421 add r1, r4 + 8007d68: 9112 str r1, [sp, #72] ; 0x48 + 8007d6a: 990b ldr r1, [sp, #44] ; 0x2c + 8007d6c: eb03 03c4 add.w r3, r3, r4, lsl #3 + 8007d70: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 + 8007d74: e953 2302 ldrd r2, r3, [r3, #-8] + 8007d78: 2900 cmp r1, #0 + 8007d7a: d055 beq.n 8007e28 <_dtoa_r+0x5c0> + 8007d7c: 2000 movs r0, #0 + 8007d7e: 4929 ldr r1, [pc, #164] ; (8007e24 <_dtoa_r+0x5bc>) + 8007d80: f7f8 fd40 bl 8000804 <__aeabi_ddiv> + 8007d84: 463b mov r3, r7 + 8007d86: 4632 mov r2, r6 + 8007d88: f7f8 fa5a bl 8000240 <__aeabi_dsub> + 8007d8c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8007d90: 9f08 ldr r7, [sp, #32] + 8007d92: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007d96: f7f8 febb bl 8000b10 <__aeabi_d2iz> + 8007d9a: 4604 mov r4, r0 + 8007d9c: f7f8 fb9e bl 80004dc <__aeabi_i2d> + 8007da0: 4602 mov r2, r0 + 8007da2: 460b mov r3, r1 + 8007da4: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007da8: f7f8 fa4a bl 8000240 <__aeabi_dsub> + 8007dac: 4602 mov r2, r0 + 8007dae: 460b mov r3, r1 + 8007db0: 3430 adds r4, #48 ; 0x30 + 8007db2: e9cd 2304 strd r2, r3, [sp, #16] + 8007db6: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8007dba: f807 4b01 strb.w r4, [r7], #1 + 8007dbe: f7f8 fe69 bl 8000a94 <__aeabi_dcmplt> + 8007dc2: 2800 cmp r0, #0 + 8007dc4: d174 bne.n 8007eb0 <_dtoa_r+0x648> + 8007dc6: e9dd 2304 ldrd r2, r3, [sp, #16] + 8007dca: 2000 movs r0, #0 + 8007dcc: 4911 ldr r1, [pc, #68] ; (8007e14 <_dtoa_r+0x5ac>) + 8007dce: f7f8 fa37 bl 8000240 <__aeabi_dsub> + 8007dd2: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8007dd6: f7f8 fe5d bl 8000a94 <__aeabi_dcmplt> + 8007dda: 2800 cmp r0, #0 + 8007ddc: f040 80b6 bne.w 8007f4c <_dtoa_r+0x6e4> + 8007de0: 9b12 ldr r3, [sp, #72] ; 0x48 + 8007de2: 429f cmp r7, r3 + 8007de4: f43f af7a beq.w 8007cdc <_dtoa_r+0x474> + 8007de8: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8007dec: 2200 movs r2, #0 + 8007dee: 4b0a ldr r3, [pc, #40] ; (8007e18 <_dtoa_r+0x5b0>) + 8007df0: f7f8 fbde bl 80005b0 <__aeabi_dmul> + 8007df4: 2200 movs r2, #0 + 8007df6: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8007dfa: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007dfe: 4b06 ldr r3, [pc, #24] ; (8007e18 <_dtoa_r+0x5b0>) + 8007e00: f7f8 fbd6 bl 80005b0 <__aeabi_dmul> + 8007e04: e9cd 0104 strd r0, r1, [sp, #16] + 8007e08: e7c3 b.n 8007d92 <_dtoa_r+0x52a> + 8007e0a: bf00 nop + 8007e0c: 0800a608 .word 0x0800a608 + 8007e10: 0800a5e0 .word 0x0800a5e0 + 8007e14: 3ff00000 .word 0x3ff00000 + 8007e18: 40240000 .word 0x40240000 + 8007e1c: 401c0000 .word 0x401c0000 + 8007e20: 40140000 .word 0x40140000 + 8007e24: 3fe00000 .word 0x3fe00000 + 8007e28: 4630 mov r0, r6 + 8007e2a: 4639 mov r1, r7 + 8007e2c: f7f8 fbc0 bl 80005b0 <__aeabi_dmul> + 8007e30: 9b12 ldr r3, [sp, #72] ; 0x48 + 8007e32: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 8007e36: 9c08 ldr r4, [sp, #32] + 8007e38: 9314 str r3, [sp, #80] ; 0x50 + 8007e3a: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007e3e: f7f8 fe67 bl 8000b10 <__aeabi_d2iz> + 8007e42: 9015 str r0, [sp, #84] ; 0x54 + 8007e44: f7f8 fb4a bl 80004dc <__aeabi_i2d> + 8007e48: 4602 mov r2, r0 + 8007e4a: 460b mov r3, r1 + 8007e4c: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007e50: f7f8 f9f6 bl 8000240 <__aeabi_dsub> + 8007e54: 9b15 ldr r3, [sp, #84] ; 0x54 + 8007e56: 4606 mov r6, r0 + 8007e58: 3330 adds r3, #48 ; 0x30 + 8007e5a: f804 3b01 strb.w r3, [r4], #1 + 8007e5e: 9b12 ldr r3, [sp, #72] ; 0x48 + 8007e60: 460f mov r7, r1 + 8007e62: 429c cmp r4, r3 + 8007e64: f04f 0200 mov.w r2, #0 + 8007e68: d124 bne.n 8007eb4 <_dtoa_r+0x64c> + 8007e6a: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 8007e6e: 4bb3 ldr r3, [pc, #716] ; (800813c <_dtoa_r+0x8d4>) + 8007e70: f7f8 f9e8 bl 8000244 <__adddf3> + 8007e74: 4602 mov r2, r0 + 8007e76: 460b mov r3, r1 + 8007e78: 4630 mov r0, r6 + 8007e7a: 4639 mov r1, r7 + 8007e7c: f7f8 fe28 bl 8000ad0 <__aeabi_dcmpgt> + 8007e80: 2800 cmp r0, #0 + 8007e82: d162 bne.n 8007f4a <_dtoa_r+0x6e2> + 8007e84: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 + 8007e88: 2000 movs r0, #0 + 8007e8a: 49ac ldr r1, [pc, #688] ; (800813c <_dtoa_r+0x8d4>) + 8007e8c: f7f8 f9d8 bl 8000240 <__aeabi_dsub> + 8007e90: 4602 mov r2, r0 + 8007e92: 460b mov r3, r1 + 8007e94: 4630 mov r0, r6 + 8007e96: 4639 mov r1, r7 + 8007e98: f7f8 fdfc bl 8000a94 <__aeabi_dcmplt> + 8007e9c: 2800 cmp r0, #0 + 8007e9e: f43f af1d beq.w 8007cdc <_dtoa_r+0x474> + 8007ea2: 9f14 ldr r7, [sp, #80] ; 0x50 + 8007ea4: 1e7b subs r3, r7, #1 + 8007ea6: 9314 str r3, [sp, #80] ; 0x50 + 8007ea8: f817 3c01 ldrb.w r3, [r7, #-1] + 8007eac: 2b30 cmp r3, #48 ; 0x30 + 8007eae: d0f8 beq.n 8007ea2 <_dtoa_r+0x63a> + 8007eb0: 46c1 mov r9, r8 + 8007eb2: e03a b.n 8007f2a <_dtoa_r+0x6c2> + 8007eb4: 4ba2 ldr r3, [pc, #648] ; (8008140 <_dtoa_r+0x8d8>) + 8007eb6: f7f8 fb7b bl 80005b0 <__aeabi_dmul> + 8007eba: e9cd 0104 strd r0, r1, [sp, #16] + 8007ebe: e7bc b.n 8007e3a <_dtoa_r+0x5d2> + 8007ec0: 9f08 ldr r7, [sp, #32] + 8007ec2: e9dd 2306 ldrd r2, r3, [sp, #24] + 8007ec6: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007eca: f7f8 fc9b bl 8000804 <__aeabi_ddiv> + 8007ece: f7f8 fe1f bl 8000b10 <__aeabi_d2iz> + 8007ed2: 4604 mov r4, r0 + 8007ed4: f7f8 fb02 bl 80004dc <__aeabi_i2d> + 8007ed8: e9dd 2306 ldrd r2, r3, [sp, #24] + 8007edc: f7f8 fb68 bl 80005b0 <__aeabi_dmul> + 8007ee0: f104 0630 add.w r6, r4, #48 ; 0x30 + 8007ee4: 460b mov r3, r1 + 8007ee6: 4602 mov r2, r0 + 8007ee8: e9dd 0104 ldrd r0, r1, [sp, #16] + 8007eec: f7f8 f9a8 bl 8000240 <__aeabi_dsub> + 8007ef0: f807 6b01 strb.w r6, [r7], #1 + 8007ef4: 9e08 ldr r6, [sp, #32] + 8007ef6: 9b02 ldr r3, [sp, #8] + 8007ef8: 1bbe subs r6, r7, r6 + 8007efa: 42b3 cmp r3, r6 + 8007efc: d13a bne.n 8007f74 <_dtoa_r+0x70c> + 8007efe: 4602 mov r2, r0 + 8007f00: 460b mov r3, r1 + 8007f02: f7f8 f99f bl 8000244 <__adddf3> + 8007f06: 4602 mov r2, r0 + 8007f08: 460b mov r3, r1 + 8007f0a: e9cd 2302 strd r2, r3, [sp, #8] + 8007f0e: e9dd 2306 ldrd r2, r3, [sp, #24] + 8007f12: f7f8 fddd bl 8000ad0 <__aeabi_dcmpgt> + 8007f16: bb58 cbnz r0, 8007f70 <_dtoa_r+0x708> + 8007f18: e9dd 2306 ldrd r2, r3, [sp, #24] + 8007f1c: e9dd 0102 ldrd r0, r1, [sp, #8] + 8007f20: f7f8 fdae bl 8000a80 <__aeabi_dcmpeq> + 8007f24: b108 cbz r0, 8007f2a <_dtoa_r+0x6c2> + 8007f26: 07e1 lsls r1, r4, #31 + 8007f28: d422 bmi.n 8007f70 <_dtoa_r+0x708> + 8007f2a: 4628 mov r0, r5 + 8007f2c: 4651 mov r1, sl + 8007f2e: f000 fd15 bl 800895c <_Bfree> + 8007f32: 2300 movs r3, #0 + 8007f34: 703b strb r3, [r7, #0] + 8007f36: 9b24 ldr r3, [sp, #144] ; 0x90 + 8007f38: f109 0001 add.w r0, r9, #1 + 8007f3c: 6018 str r0, [r3, #0] + 8007f3e: 9b26 ldr r3, [sp, #152] ; 0x98 + 8007f40: 2b00 cmp r3, #0 + 8007f42: f43f acdf beq.w 8007904 <_dtoa_r+0x9c> + 8007f46: 601f str r7, [r3, #0] + 8007f48: e4dc b.n 8007904 <_dtoa_r+0x9c> + 8007f4a: 4627 mov r7, r4 + 8007f4c: 463b mov r3, r7 + 8007f4e: 461f mov r7, r3 + 8007f50: f813 2d01 ldrb.w r2, [r3, #-1]! + 8007f54: 2a39 cmp r2, #57 ; 0x39 + 8007f56: d107 bne.n 8007f68 <_dtoa_r+0x700> + 8007f58: 9a08 ldr r2, [sp, #32] + 8007f5a: 429a cmp r2, r3 + 8007f5c: d1f7 bne.n 8007f4e <_dtoa_r+0x6e6> + 8007f5e: 2230 movs r2, #48 ; 0x30 + 8007f60: 9908 ldr r1, [sp, #32] + 8007f62: f108 0801 add.w r8, r8, #1 + 8007f66: 700a strb r2, [r1, #0] + 8007f68: 781a ldrb r2, [r3, #0] + 8007f6a: 3201 adds r2, #1 + 8007f6c: 701a strb r2, [r3, #0] + 8007f6e: e79f b.n 8007eb0 <_dtoa_r+0x648> + 8007f70: 46c8 mov r8, r9 + 8007f72: e7eb b.n 8007f4c <_dtoa_r+0x6e4> + 8007f74: 2200 movs r2, #0 + 8007f76: 4b72 ldr r3, [pc, #456] ; (8008140 <_dtoa_r+0x8d8>) + 8007f78: f7f8 fb1a bl 80005b0 <__aeabi_dmul> + 8007f7c: 4602 mov r2, r0 + 8007f7e: 460b mov r3, r1 + 8007f80: e9cd 2304 strd r2, r3, [sp, #16] + 8007f84: 2200 movs r2, #0 + 8007f86: 2300 movs r3, #0 + 8007f88: f7f8 fd7a bl 8000a80 <__aeabi_dcmpeq> + 8007f8c: 2800 cmp r0, #0 + 8007f8e: d098 beq.n 8007ec2 <_dtoa_r+0x65a> + 8007f90: e7cb b.n 8007f2a <_dtoa_r+0x6c2> + 8007f92: 9a0b ldr r2, [sp, #44] ; 0x2c + 8007f94: 2a00 cmp r2, #0 + 8007f96: f000 80cd beq.w 8008134 <_dtoa_r+0x8cc> + 8007f9a: 9a22 ldr r2, [sp, #136] ; 0x88 + 8007f9c: 2a01 cmp r2, #1 + 8007f9e: f300 80af bgt.w 8008100 <_dtoa_r+0x898> + 8007fa2: 9a13 ldr r2, [sp, #76] ; 0x4c + 8007fa4: 2a00 cmp r2, #0 + 8007fa6: f000 80a7 beq.w 80080f8 <_dtoa_r+0x890> + 8007faa: f203 4333 addw r3, r3, #1075 ; 0x433 + 8007fae: 9c0a ldr r4, [sp, #40] ; 0x28 + 8007fb0: 9f06 ldr r7, [sp, #24] + 8007fb2: 9a06 ldr r2, [sp, #24] + 8007fb4: 2101 movs r1, #1 + 8007fb6: 441a add r2, r3 + 8007fb8: 9206 str r2, [sp, #24] + 8007fba: 9a09 ldr r2, [sp, #36] ; 0x24 + 8007fbc: 4628 mov r0, r5 + 8007fbe: 441a add r2, r3 + 8007fc0: 9209 str r2, [sp, #36] ; 0x24 + 8007fc2: f000 fd85 bl 8008ad0 <__i2b> + 8007fc6: 4606 mov r6, r0 + 8007fc8: 2f00 cmp r7, #0 + 8007fca: dd0c ble.n 8007fe6 <_dtoa_r+0x77e> + 8007fcc: 9b09 ldr r3, [sp, #36] ; 0x24 + 8007fce: 2b00 cmp r3, #0 + 8007fd0: dd09 ble.n 8007fe6 <_dtoa_r+0x77e> + 8007fd2: 42bb cmp r3, r7 + 8007fd4: bfa8 it ge + 8007fd6: 463b movge r3, r7 + 8007fd8: 9a06 ldr r2, [sp, #24] + 8007fda: 1aff subs r7, r7, r3 + 8007fdc: 1ad2 subs r2, r2, r3 + 8007fde: 9206 str r2, [sp, #24] + 8007fe0: 9a09 ldr r2, [sp, #36] ; 0x24 + 8007fe2: 1ad3 subs r3, r2, r3 + 8007fe4: 9309 str r3, [sp, #36] ; 0x24 + 8007fe6: 9b0a ldr r3, [sp, #40] ; 0x28 + 8007fe8: b1f3 cbz r3, 8008028 <_dtoa_r+0x7c0> + 8007fea: 9b0b ldr r3, [sp, #44] ; 0x2c + 8007fec: 2b00 cmp r3, #0 + 8007fee: f000 80a9 beq.w 8008144 <_dtoa_r+0x8dc> + 8007ff2: 2c00 cmp r4, #0 + 8007ff4: dd10 ble.n 8008018 <_dtoa_r+0x7b0> + 8007ff6: 4631 mov r1, r6 + 8007ff8: 4622 mov r2, r4 + 8007ffa: 4628 mov r0, r5 + 8007ffc: f000 fe22 bl 8008c44 <__pow5mult> + 8008000: 4652 mov r2, sl + 8008002: 4601 mov r1, r0 + 8008004: 4606 mov r6, r0 + 8008006: 4628 mov r0, r5 + 8008008: f000 fd78 bl 8008afc <__multiply> + 800800c: 4680 mov r8, r0 + 800800e: 4651 mov r1, sl + 8008010: 4628 mov r0, r5 + 8008012: f000 fca3 bl 800895c <_Bfree> + 8008016: 46c2 mov sl, r8 + 8008018: 9b0a ldr r3, [sp, #40] ; 0x28 + 800801a: 1b1a subs r2, r3, r4 + 800801c: d004 beq.n 8008028 <_dtoa_r+0x7c0> + 800801e: 4651 mov r1, sl + 8008020: 4628 mov r0, r5 + 8008022: f000 fe0f bl 8008c44 <__pow5mult> + 8008026: 4682 mov sl, r0 + 8008028: 2101 movs r1, #1 + 800802a: 4628 mov r0, r5 + 800802c: f000 fd50 bl 8008ad0 <__i2b> + 8008030: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008032: 4604 mov r4, r0 + 8008034: 2b00 cmp r3, #0 + 8008036: f340 8087 ble.w 8008148 <_dtoa_r+0x8e0> + 800803a: 461a mov r2, r3 + 800803c: 4601 mov r1, r0 + 800803e: 4628 mov r0, r5 + 8008040: f000 fe00 bl 8008c44 <__pow5mult> + 8008044: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008046: 4604 mov r4, r0 + 8008048: 2b01 cmp r3, #1 + 800804a: f340 8080 ble.w 800814e <_dtoa_r+0x8e6> + 800804e: f04f 0800 mov.w r8, #0 + 8008052: 6923 ldr r3, [r4, #16] + 8008054: eb04 0383 add.w r3, r4, r3, lsl #2 + 8008058: 6918 ldr r0, [r3, #16] + 800805a: f000 fceb bl 8008a34 <__hi0bits> + 800805e: f1c0 0020 rsb r0, r0, #32 + 8008062: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008064: 4418 add r0, r3 + 8008066: f010 001f ands.w r0, r0, #31 + 800806a: f000 8092 beq.w 8008192 <_dtoa_r+0x92a> + 800806e: f1c0 0320 rsb r3, r0, #32 + 8008072: 2b04 cmp r3, #4 + 8008074: f340 808a ble.w 800818c <_dtoa_r+0x924> + 8008078: f1c0 001c rsb r0, r0, #28 + 800807c: 9b06 ldr r3, [sp, #24] + 800807e: 4407 add r7, r0 + 8008080: 4403 add r3, r0 + 8008082: 9306 str r3, [sp, #24] + 8008084: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008086: 4403 add r3, r0 + 8008088: 9309 str r3, [sp, #36] ; 0x24 + 800808a: 9b06 ldr r3, [sp, #24] + 800808c: 2b00 cmp r3, #0 + 800808e: dd05 ble.n 800809c <_dtoa_r+0x834> + 8008090: 4651 mov r1, sl + 8008092: 461a mov r2, r3 + 8008094: 4628 mov r0, r5 + 8008096: f000 fe2f bl 8008cf8 <__lshift> + 800809a: 4682 mov sl, r0 + 800809c: 9b09 ldr r3, [sp, #36] ; 0x24 + 800809e: 2b00 cmp r3, #0 + 80080a0: dd05 ble.n 80080ae <_dtoa_r+0x846> + 80080a2: 4621 mov r1, r4 + 80080a4: 461a mov r2, r3 + 80080a6: 4628 mov r0, r5 + 80080a8: f000 fe26 bl 8008cf8 <__lshift> + 80080ac: 4604 mov r4, r0 + 80080ae: 9b0f ldr r3, [sp, #60] ; 0x3c + 80080b0: 2b00 cmp r3, #0 + 80080b2: d070 beq.n 8008196 <_dtoa_r+0x92e> + 80080b4: 4621 mov r1, r4 + 80080b6: 4650 mov r0, sl + 80080b8: f000 fe8a bl 8008dd0 <__mcmp> + 80080bc: 2800 cmp r0, #0 + 80080be: da6a bge.n 8008196 <_dtoa_r+0x92e> + 80080c0: 2300 movs r3, #0 + 80080c2: 4651 mov r1, sl + 80080c4: 220a movs r2, #10 + 80080c6: 4628 mov r0, r5 + 80080c8: f000 fc6a bl 80089a0 <__multadd> + 80080cc: 9b0b ldr r3, [sp, #44] ; 0x2c + 80080ce: 4682 mov sl, r0 + 80080d0: f109 39ff add.w r9, r9, #4294967295 + 80080d4: 2b00 cmp r3, #0 + 80080d6: f000 8193 beq.w 8008400 <_dtoa_r+0xb98> + 80080da: 4631 mov r1, r6 + 80080dc: 2300 movs r3, #0 + 80080de: 220a movs r2, #10 + 80080e0: 4628 mov r0, r5 + 80080e2: f000 fc5d bl 80089a0 <__multadd> + 80080e6: f1bb 0f00 cmp.w fp, #0 + 80080ea: 4606 mov r6, r0 + 80080ec: f300 8093 bgt.w 8008216 <_dtoa_r+0x9ae> + 80080f0: 9b22 ldr r3, [sp, #136] ; 0x88 + 80080f2: 2b02 cmp r3, #2 + 80080f4: dc57 bgt.n 80081a6 <_dtoa_r+0x93e> + 80080f6: e08e b.n 8008216 <_dtoa_r+0x9ae> + 80080f8: 9b16 ldr r3, [sp, #88] ; 0x58 + 80080fa: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 80080fe: e756 b.n 8007fae <_dtoa_r+0x746> + 8008100: 9b02 ldr r3, [sp, #8] + 8008102: 1e5c subs r4, r3, #1 + 8008104: 9b0a ldr r3, [sp, #40] ; 0x28 + 8008106: 42a3 cmp r3, r4 + 8008108: bfb7 itett lt + 800810a: 9b0a ldrlt r3, [sp, #40] ; 0x28 + 800810c: 1b1c subge r4, r3, r4 + 800810e: 1ae2 sublt r2, r4, r3 + 8008110: 9b0e ldrlt r3, [sp, #56] ; 0x38 + 8008112: bfbe ittt lt + 8008114: 940a strlt r4, [sp, #40] ; 0x28 + 8008116: 189b addlt r3, r3, r2 + 8008118: 930e strlt r3, [sp, #56] ; 0x38 + 800811a: 9b02 ldr r3, [sp, #8] + 800811c: bfb8 it lt + 800811e: 2400 movlt r4, #0 + 8008120: 2b00 cmp r3, #0 + 8008122: bfbb ittet lt + 8008124: 9b06 ldrlt r3, [sp, #24] + 8008126: 9a02 ldrlt r2, [sp, #8] + 8008128: 9f06 ldrge r7, [sp, #24] + 800812a: 1a9f sublt r7, r3, r2 + 800812c: bfac ite ge + 800812e: 9b02 ldrge r3, [sp, #8] + 8008130: 2300 movlt r3, #0 + 8008132: e73e b.n 8007fb2 <_dtoa_r+0x74a> + 8008134: 9c0a ldr r4, [sp, #40] ; 0x28 + 8008136: 9f06 ldr r7, [sp, #24] + 8008138: 9e0b ldr r6, [sp, #44] ; 0x2c + 800813a: e745 b.n 8007fc8 <_dtoa_r+0x760> + 800813c: 3fe00000 .word 0x3fe00000 + 8008140: 40240000 .word 0x40240000 + 8008144: 9a0a ldr r2, [sp, #40] ; 0x28 + 8008146: e76a b.n 800801e <_dtoa_r+0x7b6> + 8008148: 9b22 ldr r3, [sp, #136] ; 0x88 + 800814a: 2b01 cmp r3, #1 + 800814c: dc19 bgt.n 8008182 <_dtoa_r+0x91a> + 800814e: 9b04 ldr r3, [sp, #16] + 8008150: b9bb cbnz r3, 8008182 <_dtoa_r+0x91a> + 8008152: 9b05 ldr r3, [sp, #20] + 8008154: f3c3 0313 ubfx r3, r3, #0, #20 + 8008158: b99b cbnz r3, 8008182 <_dtoa_r+0x91a> + 800815a: 9b05 ldr r3, [sp, #20] + 800815c: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 + 8008160: 0d1b lsrs r3, r3, #20 + 8008162: 051b lsls r3, r3, #20 + 8008164: b183 cbz r3, 8008188 <_dtoa_r+0x920> + 8008166: f04f 0801 mov.w r8, #1 + 800816a: 9b06 ldr r3, [sp, #24] + 800816c: 3301 adds r3, #1 + 800816e: 9306 str r3, [sp, #24] + 8008170: 9b09 ldr r3, [sp, #36] ; 0x24 + 8008172: 3301 adds r3, #1 + 8008174: 9309 str r3, [sp, #36] ; 0x24 + 8008176: 9b0e ldr r3, [sp, #56] ; 0x38 + 8008178: 2b00 cmp r3, #0 + 800817a: f47f af6a bne.w 8008052 <_dtoa_r+0x7ea> + 800817e: 2001 movs r0, #1 + 8008180: e76f b.n 8008062 <_dtoa_r+0x7fa> + 8008182: f04f 0800 mov.w r8, #0 + 8008186: e7f6 b.n 8008176 <_dtoa_r+0x90e> + 8008188: 4698 mov r8, r3 + 800818a: e7f4 b.n 8008176 <_dtoa_r+0x90e> + 800818c: f43f af7d beq.w 800808a <_dtoa_r+0x822> + 8008190: 4618 mov r0, r3 + 8008192: 301c adds r0, #28 + 8008194: e772 b.n 800807c <_dtoa_r+0x814> + 8008196: 9b02 ldr r3, [sp, #8] + 8008198: 2b00 cmp r3, #0 + 800819a: dc36 bgt.n 800820a <_dtoa_r+0x9a2> + 800819c: 9b22 ldr r3, [sp, #136] ; 0x88 + 800819e: 2b02 cmp r3, #2 + 80081a0: dd33 ble.n 800820a <_dtoa_r+0x9a2> + 80081a2: f8dd b008 ldr.w fp, [sp, #8] + 80081a6: f1bb 0f00 cmp.w fp, #0 + 80081aa: d10d bne.n 80081c8 <_dtoa_r+0x960> + 80081ac: 4621 mov r1, r4 + 80081ae: 465b mov r3, fp + 80081b0: 2205 movs r2, #5 + 80081b2: 4628 mov r0, r5 + 80081b4: f000 fbf4 bl 80089a0 <__multadd> + 80081b8: 4601 mov r1, r0 + 80081ba: 4604 mov r4, r0 + 80081bc: 4650 mov r0, sl + 80081be: f000 fe07 bl 8008dd0 <__mcmp> + 80081c2: 2800 cmp r0, #0 + 80081c4: f73f adb6 bgt.w 8007d34 <_dtoa_r+0x4cc> + 80081c8: 9b23 ldr r3, [sp, #140] ; 0x8c + 80081ca: 9f08 ldr r7, [sp, #32] + 80081cc: ea6f 0903 mvn.w r9, r3 + 80081d0: f04f 0800 mov.w r8, #0 + 80081d4: 4621 mov r1, r4 + 80081d6: 4628 mov r0, r5 + 80081d8: f000 fbc0 bl 800895c <_Bfree> + 80081dc: 2e00 cmp r6, #0 + 80081de: f43f aea4 beq.w 8007f2a <_dtoa_r+0x6c2> + 80081e2: f1b8 0f00 cmp.w r8, #0 + 80081e6: d005 beq.n 80081f4 <_dtoa_r+0x98c> + 80081e8: 45b0 cmp r8, r6 + 80081ea: d003 beq.n 80081f4 <_dtoa_r+0x98c> + 80081ec: 4641 mov r1, r8 + 80081ee: 4628 mov r0, r5 + 80081f0: f000 fbb4 bl 800895c <_Bfree> + 80081f4: 4631 mov r1, r6 + 80081f6: 4628 mov r0, r5 + 80081f8: f000 fbb0 bl 800895c <_Bfree> + 80081fc: e695 b.n 8007f2a <_dtoa_r+0x6c2> + 80081fe: 2400 movs r4, #0 + 8008200: 4626 mov r6, r4 + 8008202: e7e1 b.n 80081c8 <_dtoa_r+0x960> + 8008204: 46c1 mov r9, r8 + 8008206: 4626 mov r6, r4 + 8008208: e594 b.n 8007d34 <_dtoa_r+0x4cc> + 800820a: 9b0b ldr r3, [sp, #44] ; 0x2c + 800820c: f8dd b008 ldr.w fp, [sp, #8] + 8008210: 2b00 cmp r3, #0 + 8008212: f000 80fc beq.w 800840e <_dtoa_r+0xba6> + 8008216: 2f00 cmp r7, #0 + 8008218: dd05 ble.n 8008226 <_dtoa_r+0x9be> + 800821a: 4631 mov r1, r6 + 800821c: 463a mov r2, r7 + 800821e: 4628 mov r0, r5 + 8008220: f000 fd6a bl 8008cf8 <__lshift> + 8008224: 4606 mov r6, r0 + 8008226: f1b8 0f00 cmp.w r8, #0 + 800822a: d05c beq.n 80082e6 <_dtoa_r+0xa7e> + 800822c: 4628 mov r0, r5 + 800822e: 6871 ldr r1, [r6, #4] + 8008230: f000 fb54 bl 80088dc <_Balloc> + 8008234: 4607 mov r7, r0 + 8008236: b928 cbnz r0, 8008244 <_dtoa_r+0x9dc> + 8008238: 4602 mov r2, r0 + 800823a: f240 21ea movw r1, #746 ; 0x2ea + 800823e: 4b7e ldr r3, [pc, #504] ; (8008438 <_dtoa_r+0xbd0>) + 8008240: f7ff bb26 b.w 8007890 <_dtoa_r+0x28> + 8008244: 6932 ldr r2, [r6, #16] + 8008246: f106 010c add.w r1, r6, #12 + 800824a: 3202 adds r2, #2 + 800824c: 0092 lsls r2, r2, #2 + 800824e: 300c adds r0, #12 + 8008250: f000 fb2a bl 80088a8 + 8008254: 2201 movs r2, #1 + 8008256: 4639 mov r1, r7 + 8008258: 4628 mov r0, r5 + 800825a: f000 fd4d bl 8008cf8 <__lshift> + 800825e: 46b0 mov r8, r6 + 8008260: 4606 mov r6, r0 + 8008262: 9b08 ldr r3, [sp, #32] + 8008264: 3301 adds r3, #1 + 8008266: 9302 str r3, [sp, #8] + 8008268: 9b08 ldr r3, [sp, #32] + 800826a: 445b add r3, fp + 800826c: 930a str r3, [sp, #40] ; 0x28 + 800826e: 9b04 ldr r3, [sp, #16] + 8008270: f003 0301 and.w r3, r3, #1 + 8008274: 9309 str r3, [sp, #36] ; 0x24 + 8008276: 9b02 ldr r3, [sp, #8] + 8008278: 4621 mov r1, r4 + 800827a: 4650 mov r0, sl + 800827c: f103 3bff add.w fp, r3, #4294967295 + 8008280: f7ff fa62 bl 8007748 + 8008284: 4603 mov r3, r0 + 8008286: 4641 mov r1, r8 + 8008288: 3330 adds r3, #48 ; 0x30 + 800828a: 9004 str r0, [sp, #16] + 800828c: 4650 mov r0, sl + 800828e: 930b str r3, [sp, #44] ; 0x2c + 8008290: f000 fd9e bl 8008dd0 <__mcmp> + 8008294: 4632 mov r2, r6 + 8008296: 9006 str r0, [sp, #24] + 8008298: 4621 mov r1, r4 + 800829a: 4628 mov r0, r5 + 800829c: f000 fdb4 bl 8008e08 <__mdiff> + 80082a0: 68c2 ldr r2, [r0, #12] + 80082a2: 4607 mov r7, r0 + 80082a4: 9b0b ldr r3, [sp, #44] ; 0x2c + 80082a6: bb02 cbnz r2, 80082ea <_dtoa_r+0xa82> + 80082a8: 4601 mov r1, r0 + 80082aa: 4650 mov r0, sl + 80082ac: f000 fd90 bl 8008dd0 <__mcmp> + 80082b0: 4602 mov r2, r0 + 80082b2: 9b0b ldr r3, [sp, #44] ; 0x2c + 80082b4: 4639 mov r1, r7 + 80082b6: 4628 mov r0, r5 + 80082b8: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c + 80082bc: f000 fb4e bl 800895c <_Bfree> + 80082c0: 9b22 ldr r3, [sp, #136] ; 0x88 + 80082c2: 9a0c ldr r2, [sp, #48] ; 0x30 + 80082c4: 9f02 ldr r7, [sp, #8] + 80082c6: ea43 0102 orr.w r1, r3, r2 + 80082ca: 9b09 ldr r3, [sp, #36] ; 0x24 + 80082cc: 430b orrs r3, r1 + 80082ce: 9b0b ldr r3, [sp, #44] ; 0x2c + 80082d0: d10d bne.n 80082ee <_dtoa_r+0xa86> + 80082d2: 2b39 cmp r3, #57 ; 0x39 + 80082d4: d027 beq.n 8008326 <_dtoa_r+0xabe> + 80082d6: 9a06 ldr r2, [sp, #24] + 80082d8: 2a00 cmp r2, #0 + 80082da: dd01 ble.n 80082e0 <_dtoa_r+0xa78> + 80082dc: 9b04 ldr r3, [sp, #16] + 80082de: 3331 adds r3, #49 ; 0x31 + 80082e0: f88b 3000 strb.w r3, [fp] + 80082e4: e776 b.n 80081d4 <_dtoa_r+0x96c> + 80082e6: 4630 mov r0, r6 + 80082e8: e7b9 b.n 800825e <_dtoa_r+0x9f6> + 80082ea: 2201 movs r2, #1 + 80082ec: e7e2 b.n 80082b4 <_dtoa_r+0xa4c> + 80082ee: 9906 ldr r1, [sp, #24] + 80082f0: 2900 cmp r1, #0 + 80082f2: db04 blt.n 80082fe <_dtoa_r+0xa96> + 80082f4: 9822 ldr r0, [sp, #136] ; 0x88 + 80082f6: 4301 orrs r1, r0 + 80082f8: 9809 ldr r0, [sp, #36] ; 0x24 + 80082fa: 4301 orrs r1, r0 + 80082fc: d120 bne.n 8008340 <_dtoa_r+0xad8> + 80082fe: 2a00 cmp r2, #0 + 8008300: ddee ble.n 80082e0 <_dtoa_r+0xa78> + 8008302: 4651 mov r1, sl + 8008304: 2201 movs r2, #1 + 8008306: 4628 mov r0, r5 + 8008308: 9302 str r3, [sp, #8] + 800830a: f000 fcf5 bl 8008cf8 <__lshift> + 800830e: 4621 mov r1, r4 + 8008310: 4682 mov sl, r0 + 8008312: f000 fd5d bl 8008dd0 <__mcmp> + 8008316: 2800 cmp r0, #0 + 8008318: 9b02 ldr r3, [sp, #8] + 800831a: dc02 bgt.n 8008322 <_dtoa_r+0xaba> + 800831c: d1e0 bne.n 80082e0 <_dtoa_r+0xa78> + 800831e: 07da lsls r2, r3, #31 + 8008320: d5de bpl.n 80082e0 <_dtoa_r+0xa78> + 8008322: 2b39 cmp r3, #57 ; 0x39 + 8008324: d1da bne.n 80082dc <_dtoa_r+0xa74> + 8008326: 2339 movs r3, #57 ; 0x39 + 8008328: f88b 3000 strb.w r3, [fp] + 800832c: 463b mov r3, r7 + 800832e: 461f mov r7, r3 + 8008330: f817 2c01 ldrb.w r2, [r7, #-1] + 8008334: 3b01 subs r3, #1 + 8008336: 2a39 cmp r2, #57 ; 0x39 + 8008338: d050 beq.n 80083dc <_dtoa_r+0xb74> + 800833a: 3201 adds r2, #1 + 800833c: 701a strb r2, [r3, #0] + 800833e: e749 b.n 80081d4 <_dtoa_r+0x96c> + 8008340: 2a00 cmp r2, #0 + 8008342: dd03 ble.n 800834c <_dtoa_r+0xae4> + 8008344: 2b39 cmp r3, #57 ; 0x39 + 8008346: d0ee beq.n 8008326 <_dtoa_r+0xabe> + 8008348: 3301 adds r3, #1 + 800834a: e7c9 b.n 80082e0 <_dtoa_r+0xa78> + 800834c: 9a02 ldr r2, [sp, #8] + 800834e: 990a ldr r1, [sp, #40] ; 0x28 + 8008350: f802 3c01 strb.w r3, [r2, #-1] + 8008354: 428a cmp r2, r1 + 8008356: d02a beq.n 80083ae <_dtoa_r+0xb46> + 8008358: 4651 mov r1, sl + 800835a: 2300 movs r3, #0 + 800835c: 220a movs r2, #10 + 800835e: 4628 mov r0, r5 + 8008360: f000 fb1e bl 80089a0 <__multadd> + 8008364: 45b0 cmp r8, r6 + 8008366: 4682 mov sl, r0 + 8008368: f04f 0300 mov.w r3, #0 + 800836c: f04f 020a mov.w r2, #10 + 8008370: 4641 mov r1, r8 + 8008372: 4628 mov r0, r5 + 8008374: d107 bne.n 8008386 <_dtoa_r+0xb1e> + 8008376: f000 fb13 bl 80089a0 <__multadd> + 800837a: 4680 mov r8, r0 + 800837c: 4606 mov r6, r0 + 800837e: 9b02 ldr r3, [sp, #8] + 8008380: 3301 adds r3, #1 + 8008382: 9302 str r3, [sp, #8] + 8008384: e777 b.n 8008276 <_dtoa_r+0xa0e> + 8008386: f000 fb0b bl 80089a0 <__multadd> + 800838a: 4631 mov r1, r6 + 800838c: 4680 mov r8, r0 + 800838e: 2300 movs r3, #0 + 8008390: 220a movs r2, #10 8008392: 4628 mov r0, r5 - 8008394: f000 ffa4 bl 80092e0 <_fflush_r> - 8008398: bb30 cbnz r0, 80083e8 <__swbuf_r+0x90> - 800839a: 68a3 ldr r3, [r4, #8] - 800839c: 3001 adds r0, #1 - 800839e: 3b01 subs r3, #1 - 80083a0: 60a3 str r3, [r4, #8] - 80083a2: 6823 ldr r3, [r4, #0] - 80083a4: 1c5a adds r2, r3, #1 - 80083a6: 6022 str r2, [r4, #0] - 80083a8: 701e strb r6, [r3, #0] - 80083aa: 6963 ldr r3, [r4, #20] - 80083ac: 4283 cmp r3, r0 - 80083ae: d004 beq.n 80083ba <__swbuf_r+0x62> - 80083b0: 89a3 ldrh r3, [r4, #12] - 80083b2: 07db lsls r3, r3, #31 - 80083b4: d506 bpl.n 80083c4 <__swbuf_r+0x6c> - 80083b6: 2e0a cmp r6, #10 - 80083b8: d104 bne.n 80083c4 <__swbuf_r+0x6c> + 8008394: f000 fb04 bl 80089a0 <__multadd> + 8008398: 4606 mov r6, r0 + 800839a: e7f0 b.n 800837e <_dtoa_r+0xb16> + 800839c: f1bb 0f00 cmp.w fp, #0 + 80083a0: bfcc ite gt + 80083a2: 465f movgt r7, fp + 80083a4: 2701 movle r7, #1 + 80083a6: f04f 0800 mov.w r8, #0 + 80083aa: 9a08 ldr r2, [sp, #32] + 80083ac: 4417 add r7, r2 + 80083ae: 4651 mov r1, sl + 80083b0: 2201 movs r2, #1 + 80083b2: 4628 mov r0, r5 + 80083b4: 9302 str r3, [sp, #8] + 80083b6: f000 fc9f bl 8008cf8 <__lshift> 80083ba: 4621 mov r1, r4 - 80083bc: 4628 mov r0, r5 - 80083be: f000 ff8f bl 80092e0 <_fflush_r> - 80083c2: b988 cbnz r0, 80083e8 <__swbuf_r+0x90> - 80083c4: 4638 mov r0, r7 - 80083c6: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80083c8: 4b0a ldr r3, [pc, #40] ; (80083f4 <__swbuf_r+0x9c>) - 80083ca: 429c cmp r4, r3 - 80083cc: d101 bne.n 80083d2 <__swbuf_r+0x7a> - 80083ce: 68ac ldr r4, [r5, #8] - 80083d0: e7cf b.n 8008372 <__swbuf_r+0x1a> - 80083d2: 4b09 ldr r3, [pc, #36] ; (80083f8 <__swbuf_r+0xa0>) - 80083d4: 429c cmp r4, r3 - 80083d6: bf08 it eq - 80083d8: 68ec ldreq r4, [r5, #12] - 80083da: e7ca b.n 8008372 <__swbuf_r+0x1a> - 80083dc: 4621 mov r1, r4 - 80083de: 4628 mov r0, r5 - 80083e0: f000 f80c bl 80083fc <__swsetup_r> - 80083e4: 2800 cmp r0, #0 - 80083e6: d0cb beq.n 8008380 <__swbuf_r+0x28> - 80083e8: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 80083ec: e7ea b.n 80083c4 <__swbuf_r+0x6c> - 80083ee: bf00 nop - 80083f0: 0800b374 .word 0x0800b374 - 80083f4: 0800b394 .word 0x0800b394 - 80083f8: 0800b354 .word 0x0800b354 + 80083bc: 4682 mov sl, r0 + 80083be: f000 fd07 bl 8008dd0 <__mcmp> + 80083c2: 2800 cmp r0, #0 + 80083c4: dcb2 bgt.n 800832c <_dtoa_r+0xac4> + 80083c6: d102 bne.n 80083ce <_dtoa_r+0xb66> + 80083c8: 9b02 ldr r3, [sp, #8] + 80083ca: 07db lsls r3, r3, #31 + 80083cc: d4ae bmi.n 800832c <_dtoa_r+0xac4> + 80083ce: 463b mov r3, r7 + 80083d0: 461f mov r7, r3 + 80083d2: f813 2d01 ldrb.w r2, [r3, #-1]! + 80083d6: 2a30 cmp r2, #48 ; 0x30 + 80083d8: d0fa beq.n 80083d0 <_dtoa_r+0xb68> + 80083da: e6fb b.n 80081d4 <_dtoa_r+0x96c> + 80083dc: 9a08 ldr r2, [sp, #32] + 80083de: 429a cmp r2, r3 + 80083e0: d1a5 bne.n 800832e <_dtoa_r+0xac6> + 80083e2: 2331 movs r3, #49 ; 0x31 + 80083e4: f109 0901 add.w r9, r9, #1 + 80083e8: 7013 strb r3, [r2, #0] + 80083ea: e6f3 b.n 80081d4 <_dtoa_r+0x96c> + 80083ec: 4b13 ldr r3, [pc, #76] ; (800843c <_dtoa_r+0xbd4>) + 80083ee: f7ff baa7 b.w 8007940 <_dtoa_r+0xd8> + 80083f2: 9b26 ldr r3, [sp, #152] ; 0x98 + 80083f4: 2b00 cmp r3, #0 + 80083f6: f47f aa80 bne.w 80078fa <_dtoa_r+0x92> + 80083fa: 4b11 ldr r3, [pc, #68] ; (8008440 <_dtoa_r+0xbd8>) + 80083fc: f7ff baa0 b.w 8007940 <_dtoa_r+0xd8> + 8008400: f1bb 0f00 cmp.w fp, #0 + 8008404: dc03 bgt.n 800840e <_dtoa_r+0xba6> + 8008406: 9b22 ldr r3, [sp, #136] ; 0x88 + 8008408: 2b02 cmp r3, #2 + 800840a: f73f aecc bgt.w 80081a6 <_dtoa_r+0x93e> + 800840e: 9f08 ldr r7, [sp, #32] + 8008410: 4621 mov r1, r4 + 8008412: 4650 mov r0, sl + 8008414: f7ff f998 bl 8007748 + 8008418: 9a08 ldr r2, [sp, #32] + 800841a: f100 0330 add.w r3, r0, #48 ; 0x30 + 800841e: f807 3b01 strb.w r3, [r7], #1 + 8008422: 1aba subs r2, r7, r2 + 8008424: 4593 cmp fp, r2 + 8008426: ddb9 ble.n 800839c <_dtoa_r+0xb34> + 8008428: 4651 mov r1, sl + 800842a: 2300 movs r3, #0 + 800842c: 220a movs r2, #10 + 800842e: 4628 mov r0, r5 + 8008430: f000 fab6 bl 80089a0 <__multadd> + 8008434: 4682 mov sl, r0 + 8008436: e7eb b.n 8008410 <_dtoa_r+0xba8> + 8008438: 0800a50f .word 0x0800a50f + 800843c: 0800a468 .word 0x0800a468 + 8008440: 0800a48c .word 0x0800a48c -080083fc <__swsetup_r>: - 80083fc: 4b32 ldr r3, [pc, #200] ; (80084c8 <__swsetup_r+0xcc>) - 80083fe: b570 push {r4, r5, r6, lr} - 8008400: 681d ldr r5, [r3, #0] - 8008402: 4606 mov r6, r0 - 8008404: 460c mov r4, r1 - 8008406: b125 cbz r5, 8008412 <__swsetup_r+0x16> - 8008408: 69ab ldr r3, [r5, #24] - 800840a: b913 cbnz r3, 8008412 <__swsetup_r+0x16> - 800840c: 4628 mov r0, r5 - 800840e: f000 fffb bl 8009408 <__sinit> - 8008412: 4b2e ldr r3, [pc, #184] ; (80084cc <__swsetup_r+0xd0>) - 8008414: 429c cmp r4, r3 - 8008416: d10f bne.n 8008438 <__swsetup_r+0x3c> - 8008418: 686c ldr r4, [r5, #4] - 800841a: 89a3 ldrh r3, [r4, #12] - 800841c: f9b4 200c ldrsh.w r2, [r4, #12] - 8008420: 0719 lsls r1, r3, #28 - 8008422: d42c bmi.n 800847e <__swsetup_r+0x82> - 8008424: 06dd lsls r5, r3, #27 - 8008426: d411 bmi.n 800844c <__swsetup_r+0x50> - 8008428: 2309 movs r3, #9 - 800842a: 6033 str r3, [r6, #0] - 800842c: f042 0340 orr.w r3, r2, #64 ; 0x40 - 8008430: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8008434: 81a3 strh r3, [r4, #12] - 8008436: e03e b.n 80084b6 <__swsetup_r+0xba> - 8008438: 4b25 ldr r3, [pc, #148] ; (80084d0 <__swsetup_r+0xd4>) - 800843a: 429c cmp r4, r3 - 800843c: d101 bne.n 8008442 <__swsetup_r+0x46> - 800843e: 68ac ldr r4, [r5, #8] - 8008440: e7eb b.n 800841a <__swsetup_r+0x1e> - 8008442: 4b24 ldr r3, [pc, #144] ; (80084d4 <__swsetup_r+0xd8>) - 8008444: 429c cmp r4, r3 - 8008446: bf08 it eq - 8008448: 68ec ldreq r4, [r5, #12] - 800844a: e7e6 b.n 800841a <__swsetup_r+0x1e> - 800844c: 0758 lsls r0, r3, #29 - 800844e: d512 bpl.n 8008476 <__swsetup_r+0x7a> - 8008450: 6b61 ldr r1, [r4, #52] ; 0x34 - 8008452: b141 cbz r1, 8008466 <__swsetup_r+0x6a> - 8008454: f104 0344 add.w r3, r4, #68 ; 0x44 - 8008458: 4299 cmp r1, r3 - 800845a: d002 beq.n 8008462 <__swsetup_r+0x66> - 800845c: 4630 mov r0, r6 - 800845e: f7ff f9a3 bl 80077a8 <_free_r> - 8008462: 2300 movs r3, #0 - 8008464: 6363 str r3, [r4, #52] ; 0x34 - 8008466: 89a3 ldrh r3, [r4, #12] - 8008468: f023 0324 bic.w r3, r3, #36 ; 0x24 - 800846c: 81a3 strh r3, [r4, #12] - 800846e: 2300 movs r3, #0 - 8008470: 6063 str r3, [r4, #4] - 8008472: 6923 ldr r3, [r4, #16] - 8008474: 6023 str r3, [r4, #0] - 8008476: 89a3 ldrh r3, [r4, #12] - 8008478: f043 0308 orr.w r3, r3, #8 - 800847c: 81a3 strh r3, [r4, #12] - 800847e: 6923 ldr r3, [r4, #16] - 8008480: b94b cbnz r3, 8008496 <__swsetup_r+0x9a> - 8008482: 89a3 ldrh r3, [r4, #12] - 8008484: f403 7320 and.w r3, r3, #640 ; 0x280 - 8008488: f5b3 7f00 cmp.w r3, #512 ; 0x200 - 800848c: d003 beq.n 8008496 <__swsetup_r+0x9a> - 800848e: 4621 mov r1, r4 - 8008490: 4630 mov r0, r6 - 8008492: f001 f883 bl 800959c <__smakebuf_r> - 8008496: 89a0 ldrh r0, [r4, #12] - 8008498: f9b4 200c ldrsh.w r2, [r4, #12] - 800849c: f010 0301 ands.w r3, r0, #1 - 80084a0: d00a beq.n 80084b8 <__swsetup_r+0xbc> - 80084a2: 2300 movs r3, #0 - 80084a4: 60a3 str r3, [r4, #8] - 80084a6: 6963 ldr r3, [r4, #20] - 80084a8: 425b negs r3, r3 - 80084aa: 61a3 str r3, [r4, #24] - 80084ac: 6923 ldr r3, [r4, #16] - 80084ae: b943 cbnz r3, 80084c2 <__swsetup_r+0xc6> - 80084b0: f010 0080 ands.w r0, r0, #128 ; 0x80 - 80084b4: d1ba bne.n 800842c <__swsetup_r+0x30> - 80084b6: bd70 pop {r4, r5, r6, pc} - 80084b8: 0781 lsls r1, r0, #30 - 80084ba: bf58 it pl - 80084bc: 6963 ldrpl r3, [r4, #20] - 80084be: 60a3 str r3, [r4, #8] - 80084c0: e7f4 b.n 80084ac <__swsetup_r+0xb0> - 80084c2: 2000 movs r0, #0 - 80084c4: e7f7 b.n 80084b6 <__swsetup_r+0xba> - 80084c6: bf00 nop - 80084c8: 20000014 .word 0x20000014 - 80084cc: 0800b374 .word 0x0800b374 - 80084d0: 0800b394 .word 0x0800b394 - 80084d4: 0800b354 .word 0x0800b354 +08008444 <__sflush_r>: + 8008444: 898a ldrh r2, [r1, #12] + 8008446: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800844a: 4605 mov r5, r0 + 800844c: 0710 lsls r0, r2, #28 + 800844e: 460c mov r4, r1 + 8008450: d458 bmi.n 8008504 <__sflush_r+0xc0> + 8008452: 684b ldr r3, [r1, #4] + 8008454: 2b00 cmp r3, #0 + 8008456: dc05 bgt.n 8008464 <__sflush_r+0x20> + 8008458: 6c0b ldr r3, [r1, #64] ; 0x40 + 800845a: 2b00 cmp r3, #0 + 800845c: dc02 bgt.n 8008464 <__sflush_r+0x20> + 800845e: 2000 movs r0, #0 + 8008460: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8008464: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8008466: 2e00 cmp r6, #0 + 8008468: d0f9 beq.n 800845e <__sflush_r+0x1a> + 800846a: 2300 movs r3, #0 + 800846c: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 8008470: 682f ldr r7, [r5, #0] + 8008472: 602b str r3, [r5, #0] + 8008474: d032 beq.n 80084dc <__sflush_r+0x98> + 8008476: 6d60 ldr r0, [r4, #84] ; 0x54 + 8008478: 89a3 ldrh r3, [r4, #12] + 800847a: 075a lsls r2, r3, #29 + 800847c: d505 bpl.n 800848a <__sflush_r+0x46> + 800847e: 6863 ldr r3, [r4, #4] + 8008480: 1ac0 subs r0, r0, r3 + 8008482: 6b63 ldr r3, [r4, #52] ; 0x34 + 8008484: b10b cbz r3, 800848a <__sflush_r+0x46> + 8008486: 6c23 ldr r3, [r4, #64] ; 0x40 + 8008488: 1ac0 subs r0, r0, r3 + 800848a: 2300 movs r3, #0 + 800848c: 4602 mov r2, r0 + 800848e: 6ae6 ldr r6, [r4, #44] ; 0x2c + 8008490: 4628 mov r0, r5 + 8008492: 6a21 ldr r1, [r4, #32] + 8008494: 47b0 blx r6 + 8008496: 1c43 adds r3, r0, #1 + 8008498: 89a3 ldrh r3, [r4, #12] + 800849a: d106 bne.n 80084aa <__sflush_r+0x66> + 800849c: 6829 ldr r1, [r5, #0] + 800849e: 291d cmp r1, #29 + 80084a0: d82c bhi.n 80084fc <__sflush_r+0xb8> + 80084a2: 4a2a ldr r2, [pc, #168] ; (800854c <__sflush_r+0x108>) + 80084a4: 40ca lsrs r2, r1 + 80084a6: 07d6 lsls r6, r2, #31 + 80084a8: d528 bpl.n 80084fc <__sflush_r+0xb8> + 80084aa: 2200 movs r2, #0 + 80084ac: 6062 str r2, [r4, #4] + 80084ae: 6922 ldr r2, [r4, #16] + 80084b0: 04d9 lsls r1, r3, #19 + 80084b2: 6022 str r2, [r4, #0] + 80084b4: d504 bpl.n 80084c0 <__sflush_r+0x7c> + 80084b6: 1c42 adds r2, r0, #1 + 80084b8: d101 bne.n 80084be <__sflush_r+0x7a> + 80084ba: 682b ldr r3, [r5, #0] + 80084bc: b903 cbnz r3, 80084c0 <__sflush_r+0x7c> + 80084be: 6560 str r0, [r4, #84] ; 0x54 + 80084c0: 6b61 ldr r1, [r4, #52] ; 0x34 + 80084c2: 602f str r7, [r5, #0] + 80084c4: 2900 cmp r1, #0 + 80084c6: d0ca beq.n 800845e <__sflush_r+0x1a> + 80084c8: f104 0344 add.w r3, r4, #68 ; 0x44 + 80084cc: 4299 cmp r1, r3 + 80084ce: d002 beq.n 80084d6 <__sflush_r+0x92> + 80084d0: 4628 mov r0, r5 + 80084d2: f7fe fb43 bl 8006b5c <_free_r> + 80084d6: 2000 movs r0, #0 + 80084d8: 6360 str r0, [r4, #52] ; 0x34 + 80084da: e7c1 b.n 8008460 <__sflush_r+0x1c> + 80084dc: 6a21 ldr r1, [r4, #32] + 80084de: 2301 movs r3, #1 + 80084e0: 4628 mov r0, r5 + 80084e2: 47b0 blx r6 + 80084e4: 1c41 adds r1, r0, #1 + 80084e6: d1c7 bne.n 8008478 <__sflush_r+0x34> + 80084e8: 682b ldr r3, [r5, #0] + 80084ea: 2b00 cmp r3, #0 + 80084ec: d0c4 beq.n 8008478 <__sflush_r+0x34> + 80084ee: 2b1d cmp r3, #29 + 80084f0: d001 beq.n 80084f6 <__sflush_r+0xb2> + 80084f2: 2b16 cmp r3, #22 + 80084f4: d101 bne.n 80084fa <__sflush_r+0xb6> + 80084f6: 602f str r7, [r5, #0] + 80084f8: e7b1 b.n 800845e <__sflush_r+0x1a> + 80084fa: 89a3 ldrh r3, [r4, #12] + 80084fc: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8008500: 81a3 strh r3, [r4, #12] + 8008502: e7ad b.n 8008460 <__sflush_r+0x1c> + 8008504: 690f ldr r7, [r1, #16] + 8008506: 2f00 cmp r7, #0 + 8008508: d0a9 beq.n 800845e <__sflush_r+0x1a> + 800850a: 0793 lsls r3, r2, #30 + 800850c: bf18 it ne + 800850e: 2300 movne r3, #0 + 8008510: 680e ldr r6, [r1, #0] + 8008512: bf08 it eq + 8008514: 694b ldreq r3, [r1, #20] + 8008516: eba6 0807 sub.w r8, r6, r7 + 800851a: 600f str r7, [r1, #0] + 800851c: 608b str r3, [r1, #8] + 800851e: f1b8 0f00 cmp.w r8, #0 + 8008522: dd9c ble.n 800845e <__sflush_r+0x1a> + 8008524: 4643 mov r3, r8 + 8008526: 463a mov r2, r7 + 8008528: 4628 mov r0, r5 + 800852a: 6a21 ldr r1, [r4, #32] + 800852c: 6aa6 ldr r6, [r4, #40] ; 0x28 + 800852e: 47b0 blx r6 + 8008530: 2800 cmp r0, #0 + 8008532: dc06 bgt.n 8008542 <__sflush_r+0xfe> + 8008534: 89a3 ldrh r3, [r4, #12] + 8008536: f04f 30ff mov.w r0, #4294967295 + 800853a: f043 0340 orr.w r3, r3, #64 ; 0x40 + 800853e: 81a3 strh r3, [r4, #12] + 8008540: e78e b.n 8008460 <__sflush_r+0x1c> + 8008542: 4407 add r7, r0 + 8008544: eba8 0800 sub.w r8, r8, r0 + 8008548: e7e9 b.n 800851e <__sflush_r+0xda> + 800854a: bf00 nop + 800854c: 20400001 .word 0x20400001 -080084d8 : - 80084d8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80084dc: 6903 ldr r3, [r0, #16] - 80084de: 690c ldr r4, [r1, #16] - 80084e0: 4607 mov r7, r0 - 80084e2: 42a3 cmp r3, r4 - 80084e4: f2c0 8083 blt.w 80085ee - 80084e8: 3c01 subs r4, #1 - 80084ea: f100 0514 add.w r5, r0, #20 - 80084ee: f101 0814 add.w r8, r1, #20 - 80084f2: eb05 0384 add.w r3, r5, r4, lsl #2 - 80084f6: 9301 str r3, [sp, #4] - 80084f8: f858 3024 ldr.w r3, [r8, r4, lsl #2] - 80084fc: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 8008500: 3301 adds r3, #1 - 8008502: 429a cmp r2, r3 - 8008504: fbb2 f6f3 udiv r6, r2, r3 - 8008508: ea4f 0b84 mov.w fp, r4, lsl #2 - 800850c: eb08 0984 add.w r9, r8, r4, lsl #2 - 8008510: d332 bcc.n 8008578 - 8008512: f04f 0e00 mov.w lr, #0 - 8008516: 4640 mov r0, r8 - 8008518: 46ac mov ip, r5 - 800851a: 46f2 mov sl, lr - 800851c: f850 2b04 ldr.w r2, [r0], #4 - 8008520: b293 uxth r3, r2 - 8008522: fb06 e303 mla r3, r6, r3, lr - 8008526: 0c12 lsrs r2, r2, #16 - 8008528: ea4f 4e13 mov.w lr, r3, lsr #16 - 800852c: fb06 e202 mla r2, r6, r2, lr - 8008530: b29b uxth r3, r3 - 8008532: ebaa 0303 sub.w r3, sl, r3 - 8008536: f8dc a000 ldr.w sl, [ip] - 800853a: ea4f 4e12 mov.w lr, r2, lsr #16 - 800853e: fa1f fa8a uxth.w sl, sl - 8008542: 4453 add r3, sl - 8008544: fa1f fa82 uxth.w sl, r2 - 8008548: f8dc 2000 ldr.w r2, [ip] - 800854c: 4581 cmp r9, r0 - 800854e: ebca 4212 rsb r2, sl, r2, lsr #16 - 8008552: eb02 4223 add.w r2, r2, r3, asr #16 - 8008556: b29b uxth r3, r3 - 8008558: ea43 4302 orr.w r3, r3, r2, lsl #16 - 800855c: ea4f 4a22 mov.w sl, r2, asr #16 - 8008560: f84c 3b04 str.w r3, [ip], #4 - 8008564: d2da bcs.n 800851c - 8008566: f855 300b ldr.w r3, [r5, fp] - 800856a: b92b cbnz r3, 8008578 - 800856c: 9b01 ldr r3, [sp, #4] - 800856e: 3b04 subs r3, #4 - 8008570: 429d cmp r5, r3 - 8008572: 461a mov r2, r3 - 8008574: d32f bcc.n 80085d6 - 8008576: 613c str r4, [r7, #16] - 8008578: 4638 mov r0, r7 - 800857a: f001 faf1 bl 8009b60 <__mcmp> - 800857e: 2800 cmp r0, #0 - 8008580: db25 blt.n 80085ce - 8008582: 4628 mov r0, r5 - 8008584: f04f 0c00 mov.w ip, #0 - 8008588: 3601 adds r6, #1 - 800858a: f858 1b04 ldr.w r1, [r8], #4 - 800858e: f8d0 e000 ldr.w lr, [r0] - 8008592: b28b uxth r3, r1 - 8008594: ebac 0303 sub.w r3, ip, r3 - 8008598: fa1f f28e uxth.w r2, lr - 800859c: 4413 add r3, r2 - 800859e: 0c0a lsrs r2, r1, #16 - 80085a0: ebc2 421e rsb r2, r2, lr, lsr #16 - 80085a4: eb02 4223 add.w r2, r2, r3, asr #16 - 80085a8: b29b uxth r3, r3 - 80085aa: ea43 4302 orr.w r3, r3, r2, lsl #16 - 80085ae: 45c1 cmp r9, r8 - 80085b0: ea4f 4c22 mov.w ip, r2, asr #16 - 80085b4: f840 3b04 str.w r3, [r0], #4 - 80085b8: d2e7 bcs.n 800858a - 80085ba: f855 2024 ldr.w r2, [r5, r4, lsl #2] - 80085be: eb05 0384 add.w r3, r5, r4, lsl #2 - 80085c2: b922 cbnz r2, 80085ce - 80085c4: 3b04 subs r3, #4 - 80085c6: 429d cmp r5, r3 - 80085c8: 461a mov r2, r3 - 80085ca: d30a bcc.n 80085e2 - 80085cc: 613c str r4, [r7, #16] - 80085ce: 4630 mov r0, r6 - 80085d0: b003 add sp, #12 - 80085d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80085d6: 6812 ldr r2, [r2, #0] - 80085d8: 3b04 subs r3, #4 - 80085da: 2a00 cmp r2, #0 - 80085dc: d1cb bne.n 8008576 - 80085de: 3c01 subs r4, #1 - 80085e0: e7c6 b.n 8008570 - 80085e2: 6812 ldr r2, [r2, #0] - 80085e4: 3b04 subs r3, #4 - 80085e6: 2a00 cmp r2, #0 - 80085e8: d1f0 bne.n 80085cc - 80085ea: 3c01 subs r4, #1 - 80085ec: e7eb b.n 80085c6 - 80085ee: 2000 movs r0, #0 - 80085f0: e7ee b.n 80085d0 - 80085f2: 0000 movs r0, r0 - 80085f4: 0000 movs r0, r0 +08008550 <_fflush_r>: + 8008550: b538 push {r3, r4, r5, lr} + 8008552: 690b ldr r3, [r1, #16] + 8008554: 4605 mov r5, r0 + 8008556: 460c mov r4, r1 + 8008558: b913 cbnz r3, 8008560 <_fflush_r+0x10> + 800855a: 2500 movs r5, #0 + 800855c: 4628 mov r0, r5 + 800855e: bd38 pop {r3, r4, r5, pc} + 8008560: b118 cbz r0, 800856a <_fflush_r+0x1a> + 8008562: 6983 ldr r3, [r0, #24] + 8008564: b90b cbnz r3, 800856a <_fflush_r+0x1a> + 8008566: f000 f887 bl 8008678 <__sinit> + 800856a: 4b14 ldr r3, [pc, #80] ; (80085bc <_fflush_r+0x6c>) + 800856c: 429c cmp r4, r3 + 800856e: d11b bne.n 80085a8 <_fflush_r+0x58> + 8008570: 686c ldr r4, [r5, #4] + 8008572: f9b4 300c ldrsh.w r3, [r4, #12] + 8008576: 2b00 cmp r3, #0 + 8008578: d0ef beq.n 800855a <_fflush_r+0xa> + 800857a: 6e62 ldr r2, [r4, #100] ; 0x64 + 800857c: 07d0 lsls r0, r2, #31 + 800857e: d404 bmi.n 800858a <_fflush_r+0x3a> + 8008580: 0599 lsls r1, r3, #22 + 8008582: d402 bmi.n 800858a <_fflush_r+0x3a> + 8008584: 6da0 ldr r0, [r4, #88] ; 0x58 + 8008586: f000 f91a bl 80087be <__retarget_lock_acquire_recursive> + 800858a: 4628 mov r0, r5 + 800858c: 4621 mov r1, r4 + 800858e: f7ff ff59 bl 8008444 <__sflush_r> + 8008592: 6e63 ldr r3, [r4, #100] ; 0x64 + 8008594: 4605 mov r5, r0 + 8008596: 07da lsls r2, r3, #31 + 8008598: d4e0 bmi.n 800855c <_fflush_r+0xc> + 800859a: 89a3 ldrh r3, [r4, #12] + 800859c: 059b lsls r3, r3, #22 + 800859e: d4dd bmi.n 800855c <_fflush_r+0xc> + 80085a0: 6da0 ldr r0, [r4, #88] ; 0x58 + 80085a2: f000 f90d bl 80087c0 <__retarget_lock_release_recursive> + 80085a6: e7d9 b.n 800855c <_fflush_r+0xc> + 80085a8: 4b05 ldr r3, [pc, #20] ; (80085c0 <_fflush_r+0x70>) + 80085aa: 429c cmp r4, r3 + 80085ac: d101 bne.n 80085b2 <_fflush_r+0x62> + 80085ae: 68ac ldr r4, [r5, #8] + 80085b0: e7df b.n 8008572 <_fflush_r+0x22> + 80085b2: 4b04 ldr r3, [pc, #16] ; (80085c4 <_fflush_r+0x74>) + 80085b4: 429c cmp r4, r3 + 80085b6: bf08 it eq + 80085b8: 68ec ldreq r4, [r5, #12] + 80085ba: e7da b.n 8008572 <_fflush_r+0x22> + 80085bc: 0800a540 .word 0x0800a540 + 80085c0: 0800a560 .word 0x0800a560 + 80085c4: 0800a520 .word 0x0800a520 + +080085c8 : + 80085c8: 2300 movs r3, #0 + 80085ca: b510 push {r4, lr} + 80085cc: 4604 mov r4, r0 + 80085ce: e9c0 3300 strd r3, r3, [r0] + 80085d2: e9c0 3304 strd r3, r3, [r0, #16] + 80085d6: 6083 str r3, [r0, #8] + 80085d8: 8181 strh r1, [r0, #12] + 80085da: 6643 str r3, [r0, #100] ; 0x64 + 80085dc: 81c2 strh r2, [r0, #14] + 80085de: 6183 str r3, [r0, #24] + 80085e0: 4619 mov r1, r3 + 80085e2: 2208 movs r2, #8 + 80085e4: 305c adds r0, #92 ; 0x5c + 80085e6: f7fe fab1 bl 8006b4c + 80085ea: 4b05 ldr r3, [pc, #20] ; (8008600 ) + 80085ec: 6224 str r4, [r4, #32] + 80085ee: 6263 str r3, [r4, #36] ; 0x24 + 80085f0: 4b04 ldr r3, [pc, #16] ; (8008604 ) + 80085f2: 62a3 str r3, [r4, #40] ; 0x28 + 80085f4: 4b04 ldr r3, [pc, #16] ; (8008608 ) + 80085f6: 62e3 str r3, [r4, #44] ; 0x2c + 80085f8: 4b04 ldr r3, [pc, #16] ; (800860c ) + 80085fa: 6323 str r3, [r4, #48] ; 0x30 + 80085fc: bd10 pop {r4, pc} + 80085fe: bf00 nop + 8008600: 08009565 .word 0x08009565 + 8008604: 08009587 .word 0x08009587 + 8008608: 080095bf .word 0x080095bf + 800860c: 080095e3 .word 0x080095e3 + +08008610 <_cleanup_r>: + 8008610: 4901 ldr r1, [pc, #4] ; (8008618 <_cleanup_r+0x8>) + 8008612: f000 b8af b.w 8008774 <_fwalk_reent> + 8008616: bf00 nop + 8008618: 08008551 .word 0x08008551 + +0800861c <__sfmoreglue>: + 800861c: b570 push {r4, r5, r6, lr} + 800861e: 2568 movs r5, #104 ; 0x68 + 8008620: 1e4a subs r2, r1, #1 + 8008622: 4355 muls r5, r2 + 8008624: 460e mov r6, r1 + 8008626: f105 0174 add.w r1, r5, #116 ; 0x74 + 800862a: f7fe fae3 bl 8006bf4 <_malloc_r> + 800862e: 4604 mov r4, r0 + 8008630: b140 cbz r0, 8008644 <__sfmoreglue+0x28> + 8008632: 2100 movs r1, #0 + 8008634: e9c0 1600 strd r1, r6, [r0] + 8008638: 300c adds r0, #12 + 800863a: 60a0 str r0, [r4, #8] + 800863c: f105 0268 add.w r2, r5, #104 ; 0x68 + 8008640: f7fe fa84 bl 8006b4c + 8008644: 4620 mov r0, r4 + 8008646: bd70 pop {r4, r5, r6, pc} + +08008648 <__sfp_lock_acquire>: + 8008648: 4801 ldr r0, [pc, #4] ; (8008650 <__sfp_lock_acquire+0x8>) + 800864a: f000 b8b8 b.w 80087be <__retarget_lock_acquire_recursive> + 800864e: bf00 nop + 8008650: 2000258a .word 0x2000258a + +08008654 <__sfp_lock_release>: + 8008654: 4801 ldr r0, [pc, #4] ; (800865c <__sfp_lock_release+0x8>) + 8008656: f000 b8b3 b.w 80087c0 <__retarget_lock_release_recursive> + 800865a: bf00 nop + 800865c: 2000258a .word 0x2000258a + +08008660 <__sinit_lock_acquire>: + 8008660: 4801 ldr r0, [pc, #4] ; (8008668 <__sinit_lock_acquire+0x8>) + 8008662: f000 b8ac b.w 80087be <__retarget_lock_acquire_recursive> + 8008666: bf00 nop + 8008668: 20002585 .word 0x20002585 + +0800866c <__sinit_lock_release>: + 800866c: 4801 ldr r0, [pc, #4] ; (8008674 <__sinit_lock_release+0x8>) + 800866e: f000 b8a7 b.w 80087c0 <__retarget_lock_release_recursive> + 8008672: bf00 nop + 8008674: 20002585 .word 0x20002585 + +08008678 <__sinit>: + 8008678: b510 push {r4, lr} + 800867a: 4604 mov r4, r0 + 800867c: f7ff fff0 bl 8008660 <__sinit_lock_acquire> + 8008680: 69a3 ldr r3, [r4, #24] + 8008682: b11b cbz r3, 800868c <__sinit+0x14> + 8008684: e8bd 4010 ldmia.w sp!, {r4, lr} + 8008688: f7ff bff0 b.w 800866c <__sinit_lock_release> + 800868c: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 8008690: 6523 str r3, [r4, #80] ; 0x50 + 8008692: 4b13 ldr r3, [pc, #76] ; (80086e0 <__sinit+0x68>) + 8008694: 4a13 ldr r2, [pc, #76] ; (80086e4 <__sinit+0x6c>) + 8008696: 681b ldr r3, [r3, #0] + 8008698: 62a2 str r2, [r4, #40] ; 0x28 + 800869a: 42a3 cmp r3, r4 + 800869c: bf08 it eq + 800869e: 2301 moveq r3, #1 + 80086a0: 4620 mov r0, r4 + 80086a2: bf08 it eq + 80086a4: 61a3 streq r3, [r4, #24] + 80086a6: f000 f81f bl 80086e8 <__sfp> + 80086aa: 6060 str r0, [r4, #4] + 80086ac: 4620 mov r0, r4 + 80086ae: f000 f81b bl 80086e8 <__sfp> + 80086b2: 60a0 str r0, [r4, #8] + 80086b4: 4620 mov r0, r4 + 80086b6: f000 f817 bl 80086e8 <__sfp> + 80086ba: 2200 movs r2, #0 + 80086bc: 2104 movs r1, #4 + 80086be: 60e0 str r0, [r4, #12] + 80086c0: 6860 ldr r0, [r4, #4] + 80086c2: f7ff ff81 bl 80085c8 + 80086c6: 2201 movs r2, #1 + 80086c8: 2109 movs r1, #9 + 80086ca: 68a0 ldr r0, [r4, #8] + 80086cc: f7ff ff7c bl 80085c8 + 80086d0: 2202 movs r2, #2 + 80086d2: 2112 movs r1, #18 + 80086d4: 68e0 ldr r0, [r4, #12] + 80086d6: f7ff ff77 bl 80085c8 + 80086da: 2301 movs r3, #1 + 80086dc: 61a3 str r3, [r4, #24] + 80086de: e7d1 b.n 8008684 <__sinit+0xc> + 80086e0: 0800a454 .word 0x0800a454 + 80086e4: 08008611 .word 0x08008611 + +080086e8 <__sfp>: + 80086e8: b5f8 push {r3, r4, r5, r6, r7, lr} + 80086ea: 4607 mov r7, r0 + 80086ec: f7ff ffac bl 8008648 <__sfp_lock_acquire> + 80086f0: 4b1e ldr r3, [pc, #120] ; (800876c <__sfp+0x84>) + 80086f2: 681e ldr r6, [r3, #0] + 80086f4: 69b3 ldr r3, [r6, #24] + 80086f6: b913 cbnz r3, 80086fe <__sfp+0x16> + 80086f8: 4630 mov r0, r6 + 80086fa: f7ff ffbd bl 8008678 <__sinit> + 80086fe: 3648 adds r6, #72 ; 0x48 + 8008700: e9d6 3401 ldrd r3, r4, [r6, #4] + 8008704: 3b01 subs r3, #1 + 8008706: d503 bpl.n 8008710 <__sfp+0x28> + 8008708: 6833 ldr r3, [r6, #0] + 800870a: b30b cbz r3, 8008750 <__sfp+0x68> + 800870c: 6836 ldr r6, [r6, #0] + 800870e: e7f7 b.n 8008700 <__sfp+0x18> + 8008710: f9b4 500c ldrsh.w r5, [r4, #12] + 8008714: b9d5 cbnz r5, 800874c <__sfp+0x64> + 8008716: 4b16 ldr r3, [pc, #88] ; (8008770 <__sfp+0x88>) + 8008718: f104 0058 add.w r0, r4, #88 ; 0x58 + 800871c: 60e3 str r3, [r4, #12] + 800871e: 6665 str r5, [r4, #100] ; 0x64 + 8008720: f000 f84c bl 80087bc <__retarget_lock_init_recursive> + 8008724: f7ff ff96 bl 8008654 <__sfp_lock_release> + 8008728: 2208 movs r2, #8 + 800872a: 4629 mov r1, r5 + 800872c: e9c4 5501 strd r5, r5, [r4, #4] + 8008730: e9c4 5504 strd r5, r5, [r4, #16] + 8008734: 6025 str r5, [r4, #0] + 8008736: 61a5 str r5, [r4, #24] + 8008738: f104 005c add.w r0, r4, #92 ; 0x5c + 800873c: f7fe fa06 bl 8006b4c + 8008740: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 8008744: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 8008748: 4620 mov r0, r4 + 800874a: bdf8 pop {r3, r4, r5, r6, r7, pc} + 800874c: 3468 adds r4, #104 ; 0x68 + 800874e: e7d9 b.n 8008704 <__sfp+0x1c> + 8008750: 2104 movs r1, #4 + 8008752: 4638 mov r0, r7 + 8008754: f7ff ff62 bl 800861c <__sfmoreglue> + 8008758: 4604 mov r4, r0 + 800875a: 6030 str r0, [r6, #0] + 800875c: 2800 cmp r0, #0 + 800875e: d1d5 bne.n 800870c <__sfp+0x24> + 8008760: f7ff ff78 bl 8008654 <__sfp_lock_release> + 8008764: 230c movs r3, #12 + 8008766: 603b str r3, [r7, #0] + 8008768: e7ee b.n 8008748 <__sfp+0x60> + 800876a: bf00 nop + 800876c: 0800a454 .word 0x0800a454 + 8008770: ffff0001 .word 0xffff0001 + +08008774 <_fwalk_reent>: + 8008774: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8008778: 4606 mov r6, r0 + 800877a: 4688 mov r8, r1 + 800877c: 2700 movs r7, #0 + 800877e: f100 0448 add.w r4, r0, #72 ; 0x48 + 8008782: e9d4 9501 ldrd r9, r5, [r4, #4] + 8008786: f1b9 0901 subs.w r9, r9, #1 + 800878a: d505 bpl.n 8008798 <_fwalk_reent+0x24> + 800878c: 6824 ldr r4, [r4, #0] + 800878e: 2c00 cmp r4, #0 + 8008790: d1f7 bne.n 8008782 <_fwalk_reent+0xe> + 8008792: 4638 mov r0, r7 + 8008794: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8008798: 89ab ldrh r3, [r5, #12] + 800879a: 2b01 cmp r3, #1 + 800879c: d907 bls.n 80087ae <_fwalk_reent+0x3a> + 800879e: f9b5 300e ldrsh.w r3, [r5, #14] + 80087a2: 3301 adds r3, #1 + 80087a4: d003 beq.n 80087ae <_fwalk_reent+0x3a> + 80087a6: 4629 mov r1, r5 + 80087a8: 4630 mov r0, r6 + 80087aa: 47c0 blx r8 + 80087ac: 4307 orrs r7, r0 + 80087ae: 3568 adds r5, #104 ; 0x68 + 80087b0: e7e9 b.n 8008786 <_fwalk_reent+0x12> ... -080085f8 <_dtoa_r>: - 80085f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80085fc: 4616 mov r6, r2 - 80085fe: 461f mov r7, r3 - 8008600: 6a44 ldr r4, [r0, #36] ; 0x24 - 8008602: b099 sub sp, #100 ; 0x64 - 8008604: 4605 mov r5, r0 - 8008606: e9cd 6704 strd r6, r7, [sp, #16] - 800860a: f8dd 8094 ldr.w r8, [sp, #148] ; 0x94 - 800860e: b974 cbnz r4, 800862e <_dtoa_r+0x36> - 8008610: 2010 movs r0, #16 - 8008612: f7ff f8b1 bl 8007778 - 8008616: 4602 mov r2, r0 - 8008618: 6268 str r0, [r5, #36] ; 0x24 - 800861a: b920 cbnz r0, 8008626 <_dtoa_r+0x2e> - 800861c: 21ea movs r1, #234 ; 0xea - 800861e: 4bae ldr r3, [pc, #696] ; (80088d8 <_dtoa_r+0x2e0>) - 8008620: 48ae ldr r0, [pc, #696] ; (80088dc <_dtoa_r+0x2e4>) - 8008622: f001 ff05 bl 800a430 <__assert_func> - 8008626: e9c0 4401 strd r4, r4, [r0, #4] - 800862a: 6004 str r4, [r0, #0] - 800862c: 60c4 str r4, [r0, #12] - 800862e: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008630: 6819 ldr r1, [r3, #0] - 8008632: b151 cbz r1, 800864a <_dtoa_r+0x52> - 8008634: 685a ldr r2, [r3, #4] - 8008636: 2301 movs r3, #1 - 8008638: 4093 lsls r3, r2 - 800863a: 604a str r2, [r1, #4] - 800863c: 608b str r3, [r1, #8] - 800863e: 4628 mov r0, r5 - 8008640: f001 f854 bl 80096ec <_Bfree> - 8008644: 2200 movs r2, #0 - 8008646: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008648: 601a str r2, [r3, #0] - 800864a: 1e3b subs r3, r7, #0 - 800864c: bfaf iteee ge - 800864e: 2300 movge r3, #0 - 8008650: 2201 movlt r2, #1 - 8008652: f023 4300 biclt.w r3, r3, #2147483648 ; 0x80000000 - 8008656: 9305 strlt r3, [sp, #20] - 8008658: bfa8 it ge - 800865a: f8c8 3000 strge.w r3, [r8] - 800865e: f8dd 9014 ldr.w r9, [sp, #20] - 8008662: 4b9f ldr r3, [pc, #636] ; (80088e0 <_dtoa_r+0x2e8>) - 8008664: bfb8 it lt - 8008666: f8c8 2000 strlt.w r2, [r8] - 800866a: ea33 0309 bics.w r3, r3, r9 - 800866e: d119 bne.n 80086a4 <_dtoa_r+0xac> - 8008670: f242 730f movw r3, #9999 ; 0x270f - 8008674: 9a24 ldr r2, [sp, #144] ; 0x90 - 8008676: 6013 str r3, [r2, #0] - 8008678: f3c9 0313 ubfx r3, r9, #0, #20 - 800867c: 4333 orrs r3, r6 - 800867e: f000 8580 beq.w 8009182 <_dtoa_r+0xb8a> - 8008682: 9b26 ldr r3, [sp, #152] ; 0x98 - 8008684: b953 cbnz r3, 800869c <_dtoa_r+0xa4> - 8008686: 4b97 ldr r3, [pc, #604] ; (80088e4 <_dtoa_r+0x2ec>) - 8008688: e022 b.n 80086d0 <_dtoa_r+0xd8> - 800868a: 4b97 ldr r3, [pc, #604] ; (80088e8 <_dtoa_r+0x2f0>) - 800868c: 9308 str r3, [sp, #32] - 800868e: 3308 adds r3, #8 - 8008690: 9a26 ldr r2, [sp, #152] ; 0x98 - 8008692: 6013 str r3, [r2, #0] - 8008694: 9808 ldr r0, [sp, #32] - 8008696: b019 add sp, #100 ; 0x64 - 8008698: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800869c: 4b91 ldr r3, [pc, #580] ; (80088e4 <_dtoa_r+0x2ec>) - 800869e: 9308 str r3, [sp, #32] - 80086a0: 3303 adds r3, #3 - 80086a2: e7f5 b.n 8008690 <_dtoa_r+0x98> - 80086a4: e9dd 3404 ldrd r3, r4, [sp, #16] - 80086a8: e9cd 340c strd r3, r4, [sp, #48] ; 0x30 - 80086ac: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80086b0: 2200 movs r2, #0 - 80086b2: 2300 movs r3, #0 - 80086b4: f7f8 f9e4 bl 8000a80 <__aeabi_dcmpeq> - 80086b8: 4680 mov r8, r0 - 80086ba: b158 cbz r0, 80086d4 <_dtoa_r+0xdc> - 80086bc: 2301 movs r3, #1 - 80086be: 9a24 ldr r2, [sp, #144] ; 0x90 - 80086c0: 6013 str r3, [r2, #0] - 80086c2: 9b26 ldr r3, [sp, #152] ; 0x98 - 80086c4: 2b00 cmp r3, #0 - 80086c6: f000 8559 beq.w 800917c <_dtoa_r+0xb84> - 80086ca: 4888 ldr r0, [pc, #544] ; (80088ec <_dtoa_r+0x2f4>) - 80086cc: 6018 str r0, [r3, #0] - 80086ce: 1e43 subs r3, r0, #1 - 80086d0: 9308 str r3, [sp, #32] - 80086d2: e7df b.n 8008694 <_dtoa_r+0x9c> - 80086d4: ab16 add r3, sp, #88 ; 0x58 - 80086d6: 9301 str r3, [sp, #4] - 80086d8: ab17 add r3, sp, #92 ; 0x5c - 80086da: 9300 str r3, [sp, #0] - 80086dc: 4628 mov r0, r5 - 80086de: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 - 80086e2: f001 fae9 bl 8009cb8 <__d2b> - 80086e6: f3c9 540a ubfx r4, r9, #20, #11 - 80086ea: 4682 mov sl, r0 - 80086ec: 2c00 cmp r4, #0 - 80086ee: d07e beq.n 80087ee <_dtoa_r+0x1f6> - 80086f0: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80086f4: 9b0d ldr r3, [sp, #52] ; 0x34 - 80086f6: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 80086fa: f3c3 0313 ubfx r3, r3, #0, #20 - 80086fe: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 8008702: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 8008706: f8cd 804c str.w r8, [sp, #76] ; 0x4c - 800870a: 2200 movs r2, #0 - 800870c: 4b78 ldr r3, [pc, #480] ; (80088f0 <_dtoa_r+0x2f8>) - 800870e: f7f7 fd97 bl 8000240 <__aeabi_dsub> - 8008712: a36b add r3, pc, #428 ; (adr r3, 80088c0 <_dtoa_r+0x2c8>) - 8008714: e9d3 2300 ldrd r2, r3, [r3] - 8008718: f7f7 ff4a bl 80005b0 <__aeabi_dmul> - 800871c: a36a add r3, pc, #424 ; (adr r3, 80088c8 <_dtoa_r+0x2d0>) - 800871e: e9d3 2300 ldrd r2, r3, [r3] - 8008722: f7f7 fd8f bl 8000244 <__adddf3> - 8008726: 4606 mov r6, r0 - 8008728: 4620 mov r0, r4 - 800872a: 460f mov r7, r1 - 800872c: f7f7 fed6 bl 80004dc <__aeabi_i2d> - 8008730: a367 add r3, pc, #412 ; (adr r3, 80088d0 <_dtoa_r+0x2d8>) - 8008732: e9d3 2300 ldrd r2, r3, [r3] - 8008736: f7f7 ff3b bl 80005b0 <__aeabi_dmul> - 800873a: 4602 mov r2, r0 - 800873c: 460b mov r3, r1 - 800873e: 4630 mov r0, r6 - 8008740: 4639 mov r1, r7 - 8008742: f7f7 fd7f bl 8000244 <__adddf3> - 8008746: 4606 mov r6, r0 - 8008748: 460f mov r7, r1 - 800874a: f7f8 f9e1 bl 8000b10 <__aeabi_d2iz> - 800874e: 2200 movs r2, #0 - 8008750: 4681 mov r9, r0 - 8008752: 2300 movs r3, #0 - 8008754: 4630 mov r0, r6 - 8008756: 4639 mov r1, r7 - 8008758: f7f8 f99c bl 8000a94 <__aeabi_dcmplt> - 800875c: b148 cbz r0, 8008772 <_dtoa_r+0x17a> - 800875e: 4648 mov r0, r9 - 8008760: f7f7 febc bl 80004dc <__aeabi_i2d> - 8008764: 4632 mov r2, r6 - 8008766: 463b mov r3, r7 - 8008768: f7f8 f98a bl 8000a80 <__aeabi_dcmpeq> - 800876c: b908 cbnz r0, 8008772 <_dtoa_r+0x17a> - 800876e: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 8008772: f1b9 0f16 cmp.w r9, #22 - 8008776: d857 bhi.n 8008828 <_dtoa_r+0x230> - 8008778: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 800877c: 4b5d ldr r3, [pc, #372] ; (80088f4 <_dtoa_r+0x2fc>) - 800877e: eb03 03c9 add.w r3, r3, r9, lsl #3 - 8008782: e9d3 2300 ldrd r2, r3, [r3] - 8008786: f7f8 f985 bl 8000a94 <__aeabi_dcmplt> - 800878a: 2800 cmp r0, #0 - 800878c: d04e beq.n 800882c <_dtoa_r+0x234> - 800878e: 2300 movs r3, #0 - 8008790: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 8008794: 930f str r3, [sp, #60] ; 0x3c - 8008796: 9b16 ldr r3, [sp, #88] ; 0x58 - 8008798: 1b1c subs r4, r3, r4 - 800879a: 1e63 subs r3, r4, #1 - 800879c: 9309 str r3, [sp, #36] ; 0x24 - 800879e: bf49 itett mi - 80087a0: f1c4 0301 rsbmi r3, r4, #1 - 80087a4: 2300 movpl r3, #0 - 80087a6: 9306 strmi r3, [sp, #24] - 80087a8: 2300 movmi r3, #0 - 80087aa: bf54 ite pl - 80087ac: 9306 strpl r3, [sp, #24] - 80087ae: 9309 strmi r3, [sp, #36] ; 0x24 - 80087b0: f1b9 0f00 cmp.w r9, #0 - 80087b4: db3c blt.n 8008830 <_dtoa_r+0x238> - 80087b6: 9b09 ldr r3, [sp, #36] ; 0x24 - 80087b8: f8cd 9038 str.w r9, [sp, #56] ; 0x38 - 80087bc: 444b add r3, r9 - 80087be: 9309 str r3, [sp, #36] ; 0x24 - 80087c0: 2300 movs r3, #0 - 80087c2: 930a str r3, [sp, #40] ; 0x28 - 80087c4: 9b22 ldr r3, [sp, #136] ; 0x88 - 80087c6: 2b09 cmp r3, #9 - 80087c8: d86c bhi.n 80088a4 <_dtoa_r+0x2ac> - 80087ca: 2b05 cmp r3, #5 - 80087cc: bfc4 itt gt - 80087ce: 3b04 subgt r3, #4 - 80087d0: 9322 strgt r3, [sp, #136] ; 0x88 - 80087d2: 9b22 ldr r3, [sp, #136] ; 0x88 - 80087d4: bfc8 it gt - 80087d6: 2400 movgt r4, #0 - 80087d8: f1a3 0302 sub.w r3, r3, #2 - 80087dc: bfd8 it le - 80087de: 2401 movle r4, #1 - 80087e0: 2b03 cmp r3, #3 - 80087e2: f200 808b bhi.w 80088fc <_dtoa_r+0x304> - 80087e6: e8df f003 tbb [pc, r3] - 80087ea: 4f2d .short 0x4f2d - 80087ec: 5b4d .short 0x5b4d - 80087ee: e9dd 4316 ldrd r4, r3, [sp, #88] ; 0x58 - 80087f2: 441c add r4, r3 - 80087f4: f204 4332 addw r3, r4, #1074 ; 0x432 - 80087f8: 2b20 cmp r3, #32 - 80087fa: bfc3 ittte gt - 80087fc: f1c3 0340 rsbgt r3, r3, #64 ; 0x40 - 8008800: f204 4012 addwgt r0, r4, #1042 ; 0x412 - 8008804: fa09 f303 lslgt.w r3, r9, r3 - 8008808: f1c3 0320 rsble r3, r3, #32 - 800880c: bfc6 itte gt - 800880e: fa26 f000 lsrgt.w r0, r6, r0 - 8008812: 4318 orrgt r0, r3 - 8008814: fa06 f003 lslle.w r0, r6, r3 - 8008818: f7f7 fe50 bl 80004bc <__aeabi_ui2d> - 800881c: 2301 movs r3, #1 - 800881e: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 8008822: 3c01 subs r4, #1 - 8008824: 9313 str r3, [sp, #76] ; 0x4c - 8008826: e770 b.n 800870a <_dtoa_r+0x112> - 8008828: 2301 movs r3, #1 - 800882a: e7b3 b.n 8008794 <_dtoa_r+0x19c> - 800882c: 900f str r0, [sp, #60] ; 0x3c - 800882e: e7b2 b.n 8008796 <_dtoa_r+0x19e> - 8008830: 9b06 ldr r3, [sp, #24] - 8008832: eba3 0309 sub.w r3, r3, r9 - 8008836: 9306 str r3, [sp, #24] - 8008838: f1c9 0300 rsb r3, r9, #0 - 800883c: 930a str r3, [sp, #40] ; 0x28 - 800883e: 2300 movs r3, #0 - 8008840: 930e str r3, [sp, #56] ; 0x38 - 8008842: e7bf b.n 80087c4 <_dtoa_r+0x1cc> - 8008844: 2300 movs r3, #0 - 8008846: 930b str r3, [sp, #44] ; 0x2c - 8008848: 9b23 ldr r3, [sp, #140] ; 0x8c - 800884a: 2b00 cmp r3, #0 - 800884c: dc59 bgt.n 8008902 <_dtoa_r+0x30a> - 800884e: f04f 0b01 mov.w fp, #1 - 8008852: 465b mov r3, fp - 8008854: f8cd b008 str.w fp, [sp, #8] - 8008858: f8cd b08c str.w fp, [sp, #140] ; 0x8c - 800885c: 2200 movs r2, #0 - 800885e: 6a68 ldr r0, [r5, #36] ; 0x24 - 8008860: 6042 str r2, [r0, #4] - 8008862: 2204 movs r2, #4 - 8008864: f102 0614 add.w r6, r2, #20 - 8008868: 429e cmp r6, r3 - 800886a: 6841 ldr r1, [r0, #4] - 800886c: d94f bls.n 800890e <_dtoa_r+0x316> - 800886e: 4628 mov r0, r5 - 8008870: f000 fefc bl 800966c <_Balloc> - 8008874: 9008 str r0, [sp, #32] - 8008876: 2800 cmp r0, #0 - 8008878: d14d bne.n 8008916 <_dtoa_r+0x31e> - 800887a: 4602 mov r2, r0 - 800887c: f44f 71d5 mov.w r1, #426 ; 0x1aa - 8008880: 4b1d ldr r3, [pc, #116] ; (80088f8 <_dtoa_r+0x300>) - 8008882: e6cd b.n 8008620 <_dtoa_r+0x28> - 8008884: 2301 movs r3, #1 - 8008886: e7de b.n 8008846 <_dtoa_r+0x24e> - 8008888: 2300 movs r3, #0 - 800888a: 930b str r3, [sp, #44] ; 0x2c - 800888c: 9b23 ldr r3, [sp, #140] ; 0x8c - 800888e: eb09 0b03 add.w fp, r9, r3 - 8008892: f10b 0301 add.w r3, fp, #1 - 8008896: 2b01 cmp r3, #1 - 8008898: 9302 str r3, [sp, #8] - 800889a: bfb8 it lt - 800889c: 2301 movlt r3, #1 - 800889e: e7dd b.n 800885c <_dtoa_r+0x264> - 80088a0: 2301 movs r3, #1 - 80088a2: e7f2 b.n 800888a <_dtoa_r+0x292> - 80088a4: 2401 movs r4, #1 - 80088a6: 2300 movs r3, #0 - 80088a8: 940b str r4, [sp, #44] ; 0x2c - 80088aa: 9322 str r3, [sp, #136] ; 0x88 - 80088ac: f04f 3bff mov.w fp, #4294967295 ; 0xffffffff - 80088b0: 2200 movs r2, #0 - 80088b2: 2312 movs r3, #18 - 80088b4: f8cd b008 str.w fp, [sp, #8] - 80088b8: 9223 str r2, [sp, #140] ; 0x8c - 80088ba: e7cf b.n 800885c <_dtoa_r+0x264> - 80088bc: f3af 8000 nop.w - 80088c0: 636f4361 .word 0x636f4361 - 80088c4: 3fd287a7 .word 0x3fd287a7 - 80088c8: 8b60c8b3 .word 0x8b60c8b3 - 80088cc: 3fc68a28 .word 0x3fc68a28 - 80088d0: 509f79fb .word 0x509f79fb - 80088d4: 3fd34413 .word 0x3fd34413 - 80088d8: 0800b2cd .word 0x0800b2cd - 80088dc: 0800b2e4 .word 0x0800b2e4 - 80088e0: 7ff00000 .word 0x7ff00000 - 80088e4: 0800b2c9 .word 0x0800b2c9 - 80088e8: 0800b2c0 .word 0x0800b2c0 - 80088ec: 0800b29d .word 0x0800b29d - 80088f0: 3ff80000 .word 0x3ff80000 - 80088f4: 0800b440 .word 0x0800b440 - 80088f8: 0800b343 .word 0x0800b343 - 80088fc: 2301 movs r3, #1 - 80088fe: 930b str r3, [sp, #44] ; 0x2c - 8008900: e7d4 b.n 80088ac <_dtoa_r+0x2b4> - 8008902: f8dd b08c ldr.w fp, [sp, #140] ; 0x8c - 8008906: 465b mov r3, fp - 8008908: f8cd b008 str.w fp, [sp, #8] - 800890c: e7a6 b.n 800885c <_dtoa_r+0x264> - 800890e: 3101 adds r1, #1 - 8008910: 6041 str r1, [r0, #4] - 8008912: 0052 lsls r2, r2, #1 - 8008914: e7a6 b.n 8008864 <_dtoa_r+0x26c> - 8008916: 6a6b ldr r3, [r5, #36] ; 0x24 - 8008918: 9a08 ldr r2, [sp, #32] - 800891a: 601a str r2, [r3, #0] - 800891c: 9b02 ldr r3, [sp, #8] - 800891e: 2b0e cmp r3, #14 - 8008920: f200 80a8 bhi.w 8008a74 <_dtoa_r+0x47c> - 8008924: 2c00 cmp r4, #0 - 8008926: f000 80a5 beq.w 8008a74 <_dtoa_r+0x47c> - 800892a: f1b9 0f00 cmp.w r9, #0 - 800892e: dd34 ble.n 800899a <_dtoa_r+0x3a2> - 8008930: 4a9a ldr r2, [pc, #616] ; (8008b9c <_dtoa_r+0x5a4>) - 8008932: f009 030f and.w r3, r9, #15 - 8008936: eb02 03c3 add.w r3, r2, r3, lsl #3 - 800893a: f419 7f80 tst.w r9, #256 ; 0x100 - 800893e: e9d3 3400 ldrd r3, r4, [r3] - 8008942: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 8008946: ea4f 1429 mov.w r4, r9, asr #4 - 800894a: d016 beq.n 800897a <_dtoa_r+0x382> - 800894c: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 8008950: 4b93 ldr r3, [pc, #588] ; (8008ba0 <_dtoa_r+0x5a8>) - 8008952: 2703 movs r7, #3 - 8008954: e9d3 2308 ldrd r2, r3, [r3, #32] - 8008958: f7f7 ff54 bl 8000804 <__aeabi_ddiv> - 800895c: e9cd 0104 strd r0, r1, [sp, #16] - 8008960: f004 040f and.w r4, r4, #15 - 8008964: 4e8e ldr r6, [pc, #568] ; (8008ba0 <_dtoa_r+0x5a8>) - 8008966: b954 cbnz r4, 800897e <_dtoa_r+0x386> - 8008968: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 800896c: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008970: f7f7 ff48 bl 8000804 <__aeabi_ddiv> - 8008974: e9cd 0104 strd r0, r1, [sp, #16] - 8008978: e029 b.n 80089ce <_dtoa_r+0x3d6> - 800897a: 2702 movs r7, #2 - 800897c: e7f2 b.n 8008964 <_dtoa_r+0x36c> - 800897e: 07e1 lsls r1, r4, #31 - 8008980: d508 bpl.n 8008994 <_dtoa_r+0x39c> - 8008982: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008986: e9d6 2300 ldrd r2, r3, [r6] - 800898a: f7f7 fe11 bl 80005b0 <__aeabi_dmul> - 800898e: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008992: 3701 adds r7, #1 - 8008994: 1064 asrs r4, r4, #1 - 8008996: 3608 adds r6, #8 - 8008998: e7e5 b.n 8008966 <_dtoa_r+0x36e> - 800899a: f000 80a5 beq.w 8008ae8 <_dtoa_r+0x4f0> - 800899e: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 - 80089a2: f1c9 0400 rsb r4, r9, #0 - 80089a6: 4b7d ldr r3, [pc, #500] ; (8008b9c <_dtoa_r+0x5a4>) - 80089a8: f004 020f and.w r2, r4, #15 - 80089ac: eb03 03c2 add.w r3, r3, r2, lsl #3 - 80089b0: e9d3 2300 ldrd r2, r3, [r3] - 80089b4: f7f7 fdfc bl 80005b0 <__aeabi_dmul> - 80089b8: 2702 movs r7, #2 - 80089ba: 2300 movs r3, #0 - 80089bc: e9cd 0104 strd r0, r1, [sp, #16] - 80089c0: 4e77 ldr r6, [pc, #476] ; (8008ba0 <_dtoa_r+0x5a8>) - 80089c2: 1124 asrs r4, r4, #4 - 80089c4: 2c00 cmp r4, #0 - 80089c6: f040 8084 bne.w 8008ad2 <_dtoa_r+0x4da> - 80089ca: 2b00 cmp r3, #0 - 80089cc: d1d2 bne.n 8008974 <_dtoa_r+0x37c> - 80089ce: 9b0f ldr r3, [sp, #60] ; 0x3c - 80089d0: 2b00 cmp r3, #0 - 80089d2: f000 808b beq.w 8008aec <_dtoa_r+0x4f4> - 80089d6: e9dd 3404 ldrd r3, r4, [sp, #16] - 80089da: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 80089de: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80089e2: 2200 movs r2, #0 - 80089e4: 4b6f ldr r3, [pc, #444] ; (8008ba4 <_dtoa_r+0x5ac>) - 80089e6: f7f8 f855 bl 8000a94 <__aeabi_dcmplt> - 80089ea: 2800 cmp r0, #0 - 80089ec: d07e beq.n 8008aec <_dtoa_r+0x4f4> - 80089ee: 9b02 ldr r3, [sp, #8] - 80089f0: 2b00 cmp r3, #0 - 80089f2: d07b beq.n 8008aec <_dtoa_r+0x4f4> - 80089f4: f1bb 0f00 cmp.w fp, #0 - 80089f8: dd38 ble.n 8008a6c <_dtoa_r+0x474> - 80089fa: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 80089fe: 2200 movs r2, #0 - 8008a00: 4b69 ldr r3, [pc, #420] ; (8008ba8 <_dtoa_r+0x5b0>) - 8008a02: f7f7 fdd5 bl 80005b0 <__aeabi_dmul> - 8008a06: 465c mov r4, fp - 8008a08: e9cd 0104 strd r0, r1, [sp, #16] - 8008a0c: f109 38ff add.w r8, r9, #4294967295 ; 0xffffffff - 8008a10: 3701 adds r7, #1 - 8008a12: 4638 mov r0, r7 - 8008a14: f7f7 fd62 bl 80004dc <__aeabi_i2d> - 8008a18: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008a1c: f7f7 fdc8 bl 80005b0 <__aeabi_dmul> - 8008a20: 2200 movs r2, #0 - 8008a22: 4b62 ldr r3, [pc, #392] ; (8008bac <_dtoa_r+0x5b4>) - 8008a24: f7f7 fc0e bl 8000244 <__adddf3> - 8008a28: f1a1 7650 sub.w r6, r1, #54525952 ; 0x3400000 - 8008a2c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008a30: 9611 str r6, [sp, #68] ; 0x44 - 8008a32: 2c00 cmp r4, #0 - 8008a34: d15d bne.n 8008af2 <_dtoa_r+0x4fa> - 8008a36: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008a3a: 2200 movs r2, #0 - 8008a3c: 4b5c ldr r3, [pc, #368] ; (8008bb0 <_dtoa_r+0x5b8>) - 8008a3e: f7f7 fbff bl 8000240 <__aeabi_dsub> - 8008a42: 4602 mov r2, r0 - 8008a44: 460b mov r3, r1 - 8008a46: e9cd 2304 strd r2, r3, [sp, #16] - 8008a4a: 4633 mov r3, r6 - 8008a4c: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008a4e: f7f8 f83f bl 8000ad0 <__aeabi_dcmpgt> - 8008a52: 2800 cmp r0, #0 - 8008a54: f040 829e bne.w 8008f94 <_dtoa_r+0x99c> - 8008a58: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008a5c: 9a10 ldr r2, [sp, #64] ; 0x40 - 8008a5e: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 8008a62: f7f8 f817 bl 8000a94 <__aeabi_dcmplt> - 8008a66: 2800 cmp r0, #0 - 8008a68: f040 8292 bne.w 8008f90 <_dtoa_r+0x998> - 8008a6c: e9dd 340c ldrd r3, r4, [sp, #48] ; 0x30 - 8008a70: e9cd 3404 strd r3, r4, [sp, #16] - 8008a74: 9b17 ldr r3, [sp, #92] ; 0x5c - 8008a76: 2b00 cmp r3, #0 - 8008a78: f2c0 8153 blt.w 8008d22 <_dtoa_r+0x72a> - 8008a7c: f1b9 0f0e cmp.w r9, #14 - 8008a80: f300 814f bgt.w 8008d22 <_dtoa_r+0x72a> - 8008a84: 4b45 ldr r3, [pc, #276] ; (8008b9c <_dtoa_r+0x5a4>) - 8008a86: eb03 03c9 add.w r3, r3, r9, lsl #3 - 8008a8a: e9d3 3400 ldrd r3, r4, [r3] - 8008a8e: e9cd 3406 strd r3, r4, [sp, #24] - 8008a92: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008a94: 2b00 cmp r3, #0 - 8008a96: f280 80db bge.w 8008c50 <_dtoa_r+0x658> - 8008a9a: 9b02 ldr r3, [sp, #8] - 8008a9c: 2b00 cmp r3, #0 - 8008a9e: f300 80d7 bgt.w 8008c50 <_dtoa_r+0x658> - 8008aa2: f040 8274 bne.w 8008f8e <_dtoa_r+0x996> - 8008aa6: e9dd 0106 ldrd r0, r1, [sp, #24] - 8008aaa: 2200 movs r2, #0 - 8008aac: 4b40 ldr r3, [pc, #256] ; (8008bb0 <_dtoa_r+0x5b8>) - 8008aae: f7f7 fd7f bl 80005b0 <__aeabi_dmul> - 8008ab2: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008ab6: f7f8 f801 bl 8000abc <__aeabi_dcmpge> - 8008aba: 9c02 ldr r4, [sp, #8] - 8008abc: 4626 mov r6, r4 - 8008abe: 2800 cmp r0, #0 - 8008ac0: f040 824a bne.w 8008f58 <_dtoa_r+0x960> - 8008ac4: 2331 movs r3, #49 ; 0x31 - 8008ac6: 9f08 ldr r7, [sp, #32] - 8008ac8: f109 0901 add.w r9, r9, #1 - 8008acc: f807 3b01 strb.w r3, [r7], #1 - 8008ad0: e246 b.n 8008f60 <_dtoa_r+0x968> - 8008ad2: 07e2 lsls r2, r4, #31 - 8008ad4: d505 bpl.n 8008ae2 <_dtoa_r+0x4ea> - 8008ad6: e9d6 2300 ldrd r2, r3, [r6] - 8008ada: f7f7 fd69 bl 80005b0 <__aeabi_dmul> - 8008ade: 2301 movs r3, #1 - 8008ae0: 3701 adds r7, #1 - 8008ae2: 1064 asrs r4, r4, #1 - 8008ae4: 3608 adds r6, #8 - 8008ae6: e76d b.n 80089c4 <_dtoa_r+0x3cc> - 8008ae8: 2702 movs r7, #2 - 8008aea: e770 b.n 80089ce <_dtoa_r+0x3d6> - 8008aec: 46c8 mov r8, r9 - 8008aee: 9c02 ldr r4, [sp, #8] - 8008af0: e78f b.n 8008a12 <_dtoa_r+0x41a> - 8008af2: 9908 ldr r1, [sp, #32] - 8008af4: 4b29 ldr r3, [pc, #164] ; (8008b9c <_dtoa_r+0x5a4>) - 8008af6: 4421 add r1, r4 - 8008af8: 9112 str r1, [sp, #72] ; 0x48 - 8008afa: 990b ldr r1, [sp, #44] ; 0x2c - 8008afc: eb03 03c4 add.w r3, r3, r4, lsl #3 - 8008b00: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 - 8008b04: e953 2302 ldrd r2, r3, [r3, #-8] - 8008b08: 2900 cmp r1, #0 - 8008b0a: d055 beq.n 8008bb8 <_dtoa_r+0x5c0> - 8008b0c: 2000 movs r0, #0 - 8008b0e: 4929 ldr r1, [pc, #164] ; (8008bb4 <_dtoa_r+0x5bc>) - 8008b10: f7f7 fe78 bl 8000804 <__aeabi_ddiv> - 8008b14: 463b mov r3, r7 - 8008b16: 4632 mov r2, r6 - 8008b18: f7f7 fb92 bl 8000240 <__aeabi_dsub> - 8008b1c: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008b20: 9f08 ldr r7, [sp, #32] - 8008b22: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008b26: f7f7 fff3 bl 8000b10 <__aeabi_d2iz> - 8008b2a: 4604 mov r4, r0 - 8008b2c: f7f7 fcd6 bl 80004dc <__aeabi_i2d> +080087b4 <_localeconv_r>: + 80087b4: 4800 ldr r0, [pc, #0] ; (80087b8 <_localeconv_r+0x4>) + 80087b6: 4770 bx lr + 80087b8: 20000160 .word 0x20000160 + +080087bc <__retarget_lock_init_recursive>: + 80087bc: 4770 bx lr + +080087be <__retarget_lock_acquire_recursive>: + 80087be: 4770 bx lr + +080087c0 <__retarget_lock_release_recursive>: + 80087c0: 4770 bx lr + +080087c2 <__swhatbuf_r>: + 80087c2: b570 push {r4, r5, r6, lr} + 80087c4: 460e mov r6, r1 + 80087c6: f9b1 100e ldrsh.w r1, [r1, #14] + 80087ca: 4614 mov r4, r2 + 80087cc: 2900 cmp r1, #0 + 80087ce: 461d mov r5, r3 + 80087d0: b096 sub sp, #88 ; 0x58 + 80087d2: da07 bge.n 80087e4 <__swhatbuf_r+0x22> + 80087d4: 2300 movs r3, #0 + 80087d6: 602b str r3, [r5, #0] + 80087d8: 89b3 ldrh r3, [r6, #12] + 80087da: 061a lsls r2, r3, #24 + 80087dc: d410 bmi.n 8008800 <__swhatbuf_r+0x3e> + 80087de: f44f 6380 mov.w r3, #1024 ; 0x400 + 80087e2: e00e b.n 8008802 <__swhatbuf_r+0x40> + 80087e4: 466a mov r2, sp + 80087e6: f000 ff53 bl 8009690 <_fstat_r> + 80087ea: 2800 cmp r0, #0 + 80087ec: dbf2 blt.n 80087d4 <__swhatbuf_r+0x12> + 80087ee: 9a01 ldr r2, [sp, #4] + 80087f0: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 80087f4: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 80087f8: 425a negs r2, r3 + 80087fa: 415a adcs r2, r3 + 80087fc: 602a str r2, [r5, #0] + 80087fe: e7ee b.n 80087de <__swhatbuf_r+0x1c> + 8008800: 2340 movs r3, #64 ; 0x40 + 8008802: 2000 movs r0, #0 + 8008804: 6023 str r3, [r4, #0] + 8008806: b016 add sp, #88 ; 0x58 + 8008808: bd70 pop {r4, r5, r6, pc} + ... + +0800880c <__smakebuf_r>: + 800880c: 898b ldrh r3, [r1, #12] + 800880e: b573 push {r0, r1, r4, r5, r6, lr} + 8008810: 079d lsls r5, r3, #30 + 8008812: 4606 mov r6, r0 + 8008814: 460c mov r4, r1 + 8008816: d507 bpl.n 8008828 <__smakebuf_r+0x1c> + 8008818: f104 0347 add.w r3, r4, #71 ; 0x47 + 800881c: 6023 str r3, [r4, #0] + 800881e: 6123 str r3, [r4, #16] + 8008820: 2301 movs r3, #1 + 8008822: 6163 str r3, [r4, #20] + 8008824: b002 add sp, #8 + 8008826: bd70 pop {r4, r5, r6, pc} + 8008828: 466a mov r2, sp + 800882a: ab01 add r3, sp, #4 + 800882c: f7ff ffc9 bl 80087c2 <__swhatbuf_r> + 8008830: 9900 ldr r1, [sp, #0] + 8008832: 4605 mov r5, r0 + 8008834: 4630 mov r0, r6 + 8008836: f7fe f9dd bl 8006bf4 <_malloc_r> + 800883a: b948 cbnz r0, 8008850 <__smakebuf_r+0x44> + 800883c: f9b4 300c ldrsh.w r3, [r4, #12] + 8008840: 059a lsls r2, r3, #22 + 8008842: d4ef bmi.n 8008824 <__smakebuf_r+0x18> + 8008844: f023 0303 bic.w r3, r3, #3 + 8008848: f043 0302 orr.w r3, r3, #2 + 800884c: 81a3 strh r3, [r4, #12] + 800884e: e7e3 b.n 8008818 <__smakebuf_r+0xc> + 8008850: 4b0d ldr r3, [pc, #52] ; (8008888 <__smakebuf_r+0x7c>) + 8008852: 62b3 str r3, [r6, #40] ; 0x28 + 8008854: 89a3 ldrh r3, [r4, #12] + 8008856: 6020 str r0, [r4, #0] + 8008858: f043 0380 orr.w r3, r3, #128 ; 0x80 + 800885c: 81a3 strh r3, [r4, #12] + 800885e: 9b00 ldr r3, [sp, #0] + 8008860: 6120 str r0, [r4, #16] + 8008862: 6163 str r3, [r4, #20] + 8008864: 9b01 ldr r3, [sp, #4] + 8008866: b15b cbz r3, 8008880 <__smakebuf_r+0x74> + 8008868: 4630 mov r0, r6 + 800886a: f9b4 100e ldrsh.w r1, [r4, #14] + 800886e: f000 ff21 bl 80096b4 <_isatty_r> + 8008872: b128 cbz r0, 8008880 <__smakebuf_r+0x74> + 8008874: 89a3 ldrh r3, [r4, #12] + 8008876: f023 0303 bic.w r3, r3, #3 + 800887a: f043 0301 orr.w r3, r3, #1 + 800887e: 81a3 strh r3, [r4, #12] + 8008880: 89a0 ldrh r0, [r4, #12] + 8008882: 4305 orrs r5, r0 + 8008884: 81a5 strh r5, [r4, #12] + 8008886: e7cd b.n 8008824 <__smakebuf_r+0x18> + 8008888: 08008611 .word 0x08008611 + +0800888c : + 800888c: 4603 mov r3, r0 + 800888e: b510 push {r4, lr} + 8008890: b2c9 uxtb r1, r1 + 8008892: 4402 add r2, r0 + 8008894: 4293 cmp r3, r2 + 8008896: 4618 mov r0, r3 + 8008898: d101 bne.n 800889e + 800889a: 2000 movs r0, #0 + 800889c: e003 b.n 80088a6 + 800889e: 7804 ldrb r4, [r0, #0] + 80088a0: 3301 adds r3, #1 + 80088a2: 428c cmp r4, r1 + 80088a4: d1f6 bne.n 8008894 + 80088a6: bd10 pop {r4, pc} + +080088a8 : + 80088a8: 440a add r2, r1 + 80088aa: 4291 cmp r1, r2 + 80088ac: f100 33ff add.w r3, r0, #4294967295 + 80088b0: d100 bne.n 80088b4 + 80088b2: 4770 bx lr + 80088b4: b510 push {r4, lr} + 80088b6: f811 4b01 ldrb.w r4, [r1], #1 + 80088ba: 4291 cmp r1, r2 + 80088bc: f803 4f01 strb.w r4, [r3, #1]! + 80088c0: d1f9 bne.n 80088b6 + 80088c2: bd10 pop {r4, pc} + +080088c4 <__malloc_lock>: + 80088c4: 4801 ldr r0, [pc, #4] ; (80088cc <__malloc_lock+0x8>) + 80088c6: f7ff bf7a b.w 80087be <__retarget_lock_acquire_recursive> + 80088ca: bf00 nop + 80088cc: 20002586 .word 0x20002586 + +080088d0 <__malloc_unlock>: + 80088d0: 4801 ldr r0, [pc, #4] ; (80088d8 <__malloc_unlock+0x8>) + 80088d2: f7ff bf75 b.w 80087c0 <__retarget_lock_release_recursive> + 80088d6: bf00 nop + 80088d8: 20002586 .word 0x20002586 + +080088dc <_Balloc>: + 80088dc: b570 push {r4, r5, r6, lr} + 80088de: 6a46 ldr r6, [r0, #36] ; 0x24 + 80088e0: 4604 mov r4, r0 + 80088e2: 460d mov r5, r1 + 80088e4: b976 cbnz r6, 8008904 <_Balloc+0x28> + 80088e6: 2010 movs r0, #16 + 80088e8: f7fe f920 bl 8006b2c + 80088ec: 4602 mov r2, r0 + 80088ee: 6260 str r0, [r4, #36] ; 0x24 + 80088f0: b920 cbnz r0, 80088fc <_Balloc+0x20> + 80088f2: 2166 movs r1, #102 ; 0x66 + 80088f4: 4b17 ldr r3, [pc, #92] ; (8008954 <_Balloc+0x78>) + 80088f6: 4818 ldr r0, [pc, #96] ; (8008958 <_Balloc+0x7c>) + 80088f8: f000 fe8a bl 8009610 <__assert_func> + 80088fc: e9c0 6601 strd r6, r6, [r0, #4] + 8008900: 6006 str r6, [r0, #0] + 8008902: 60c6 str r6, [r0, #12] + 8008904: 6a66 ldr r6, [r4, #36] ; 0x24 + 8008906: 68f3 ldr r3, [r6, #12] + 8008908: b183 cbz r3, 800892c <_Balloc+0x50> + 800890a: 6a63 ldr r3, [r4, #36] ; 0x24 + 800890c: 68db ldr r3, [r3, #12] + 800890e: f853 0025 ldr.w r0, [r3, r5, lsl #2] + 8008912: b9b8 cbnz r0, 8008944 <_Balloc+0x68> + 8008914: 2101 movs r1, #1 + 8008916: fa01 f605 lsl.w r6, r1, r5 + 800891a: 1d72 adds r2, r6, #5 + 800891c: 4620 mov r0, r4 + 800891e: 0092 lsls r2, r2, #2 + 8008920: f000 fb5e bl 8008fe0 <_calloc_r> + 8008924: b160 cbz r0, 8008940 <_Balloc+0x64> + 8008926: e9c0 5601 strd r5, r6, [r0, #4] + 800892a: e00e b.n 800894a <_Balloc+0x6e> + 800892c: 2221 movs r2, #33 ; 0x21 + 800892e: 2104 movs r1, #4 + 8008930: 4620 mov r0, r4 + 8008932: f000 fb55 bl 8008fe0 <_calloc_r> + 8008936: 6a63 ldr r3, [r4, #36] ; 0x24 + 8008938: 60f0 str r0, [r6, #12] + 800893a: 68db ldr r3, [r3, #12] + 800893c: 2b00 cmp r3, #0 + 800893e: d1e4 bne.n 800890a <_Balloc+0x2e> + 8008940: 2000 movs r0, #0 + 8008942: bd70 pop {r4, r5, r6, pc} + 8008944: 6802 ldr r2, [r0, #0] + 8008946: f843 2025 str.w r2, [r3, r5, lsl #2] + 800894a: 2300 movs r3, #0 + 800894c: e9c0 3303 strd r3, r3, [r0, #12] + 8008950: e7f7 b.n 8008942 <_Balloc+0x66> + 8008952: bf00 nop + 8008954: 0800a499 .word 0x0800a499 + 8008958: 0800a580 .word 0x0800a580 + +0800895c <_Bfree>: + 800895c: b570 push {r4, r5, r6, lr} + 800895e: 6a46 ldr r6, [r0, #36] ; 0x24 + 8008960: 4605 mov r5, r0 + 8008962: 460c mov r4, r1 + 8008964: b976 cbnz r6, 8008984 <_Bfree+0x28> + 8008966: 2010 movs r0, #16 + 8008968: f7fe f8e0 bl 8006b2c + 800896c: 4602 mov r2, r0 + 800896e: 6268 str r0, [r5, #36] ; 0x24 + 8008970: b920 cbnz r0, 800897c <_Bfree+0x20> + 8008972: 218a movs r1, #138 ; 0x8a + 8008974: 4b08 ldr r3, [pc, #32] ; (8008998 <_Bfree+0x3c>) + 8008976: 4809 ldr r0, [pc, #36] ; (800899c <_Bfree+0x40>) + 8008978: f000 fe4a bl 8009610 <__assert_func> + 800897c: e9c0 6601 strd r6, r6, [r0, #4] + 8008980: 6006 str r6, [r0, #0] + 8008982: 60c6 str r6, [r0, #12] + 8008984: b13c cbz r4, 8008996 <_Bfree+0x3a> + 8008986: 6a6b ldr r3, [r5, #36] ; 0x24 + 8008988: 6862 ldr r2, [r4, #4] + 800898a: 68db ldr r3, [r3, #12] + 800898c: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 8008990: 6021 str r1, [r4, #0] + 8008992: f843 4022 str.w r4, [r3, r2, lsl #2] + 8008996: bd70 pop {r4, r5, r6, pc} + 8008998: 0800a499 .word 0x0800a499 + 800899c: 0800a580 .word 0x0800a580 + +080089a0 <__multadd>: + 80089a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80089a4: 4698 mov r8, r3 + 80089a6: 460c mov r4, r1 + 80089a8: 2300 movs r3, #0 + 80089aa: 690e ldr r6, [r1, #16] + 80089ac: 4607 mov r7, r0 + 80089ae: f101 0014 add.w r0, r1, #20 + 80089b2: 6805 ldr r5, [r0, #0] + 80089b4: 3301 adds r3, #1 + 80089b6: b2a9 uxth r1, r5 + 80089b8: fb02 8101 mla r1, r2, r1, r8 + 80089bc: 0c2d lsrs r5, r5, #16 + 80089be: ea4f 4c11 mov.w ip, r1, lsr #16 + 80089c2: fb02 c505 mla r5, r2, r5, ip + 80089c6: b289 uxth r1, r1 + 80089c8: eb01 4105 add.w r1, r1, r5, lsl #16 + 80089cc: 429e cmp r6, r3 + 80089ce: ea4f 4815 mov.w r8, r5, lsr #16 + 80089d2: f840 1b04 str.w r1, [r0], #4 + 80089d6: dcec bgt.n 80089b2 <__multadd+0x12> + 80089d8: f1b8 0f00 cmp.w r8, #0 + 80089dc: d022 beq.n 8008a24 <__multadd+0x84> + 80089de: 68a3 ldr r3, [r4, #8] + 80089e0: 42b3 cmp r3, r6 + 80089e2: dc19 bgt.n 8008a18 <__multadd+0x78> + 80089e4: 6861 ldr r1, [r4, #4] + 80089e6: 4638 mov r0, r7 + 80089e8: 3101 adds r1, #1 + 80089ea: f7ff ff77 bl 80088dc <_Balloc> + 80089ee: 4605 mov r5, r0 + 80089f0: b928 cbnz r0, 80089fe <__multadd+0x5e> + 80089f2: 4602 mov r2, r0 + 80089f4: 21b5 movs r1, #181 ; 0xb5 + 80089f6: 4b0d ldr r3, [pc, #52] ; (8008a2c <__multadd+0x8c>) + 80089f8: 480d ldr r0, [pc, #52] ; (8008a30 <__multadd+0x90>) + 80089fa: f000 fe09 bl 8009610 <__assert_func> + 80089fe: 6922 ldr r2, [r4, #16] + 8008a00: f104 010c add.w r1, r4, #12 + 8008a04: 3202 adds r2, #2 + 8008a06: 0092 lsls r2, r2, #2 + 8008a08: 300c adds r0, #12 + 8008a0a: f7ff ff4d bl 80088a8 + 8008a0e: 4621 mov r1, r4 + 8008a10: 4638 mov r0, r7 + 8008a12: f7ff ffa3 bl 800895c <_Bfree> + 8008a16: 462c mov r4, r5 + 8008a18: eb04 0386 add.w r3, r4, r6, lsl #2 + 8008a1c: 3601 adds r6, #1 + 8008a1e: f8c3 8014 str.w r8, [r3, #20] + 8008a22: 6126 str r6, [r4, #16] + 8008a24: 4620 mov r0, r4 + 8008a26: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8008a2a: bf00 nop + 8008a2c: 0800a50f .word 0x0800a50f + 8008a30: 0800a580 .word 0x0800a580 + +08008a34 <__hi0bits>: + 8008a34: 0c02 lsrs r2, r0, #16 + 8008a36: 0412 lsls r2, r2, #16 + 8008a38: 4603 mov r3, r0 + 8008a3a: b9ca cbnz r2, 8008a70 <__hi0bits+0x3c> + 8008a3c: 0403 lsls r3, r0, #16 + 8008a3e: 2010 movs r0, #16 + 8008a40: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 8008a44: bf04 itt eq + 8008a46: 021b lsleq r3, r3, #8 + 8008a48: 3008 addeq r0, #8 + 8008a4a: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 8008a4e: bf04 itt eq + 8008a50: 011b lsleq r3, r3, #4 + 8008a52: 3004 addeq r0, #4 + 8008a54: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 8008a58: bf04 itt eq + 8008a5a: 009b lsleq r3, r3, #2 + 8008a5c: 3002 addeq r0, #2 + 8008a5e: 2b00 cmp r3, #0 + 8008a60: db05 blt.n 8008a6e <__hi0bits+0x3a> + 8008a62: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 8008a66: f100 0001 add.w r0, r0, #1 + 8008a6a: bf08 it eq + 8008a6c: 2020 moveq r0, #32 + 8008a6e: 4770 bx lr + 8008a70: 2000 movs r0, #0 + 8008a72: e7e5 b.n 8008a40 <__hi0bits+0xc> + +08008a74 <__lo0bits>: + 8008a74: 6803 ldr r3, [r0, #0] + 8008a76: 4602 mov r2, r0 + 8008a78: f013 0007 ands.w r0, r3, #7 + 8008a7c: d00b beq.n 8008a96 <__lo0bits+0x22> + 8008a7e: 07d9 lsls r1, r3, #31 + 8008a80: d422 bmi.n 8008ac8 <__lo0bits+0x54> + 8008a82: 0798 lsls r0, r3, #30 + 8008a84: bf49 itett mi + 8008a86: 085b lsrmi r3, r3, #1 + 8008a88: 089b lsrpl r3, r3, #2 + 8008a8a: 2001 movmi r0, #1 + 8008a8c: 6013 strmi r3, [r2, #0] + 8008a8e: bf5c itt pl + 8008a90: 2002 movpl r0, #2 + 8008a92: 6013 strpl r3, [r2, #0] + 8008a94: 4770 bx lr + 8008a96: b299 uxth r1, r3 + 8008a98: b909 cbnz r1, 8008a9e <__lo0bits+0x2a> + 8008a9a: 2010 movs r0, #16 + 8008a9c: 0c1b lsrs r3, r3, #16 + 8008a9e: f013 0fff tst.w r3, #255 ; 0xff + 8008aa2: bf04 itt eq + 8008aa4: 0a1b lsreq r3, r3, #8 + 8008aa6: 3008 addeq r0, #8 + 8008aa8: 0719 lsls r1, r3, #28 + 8008aaa: bf04 itt eq + 8008aac: 091b lsreq r3, r3, #4 + 8008aae: 3004 addeq r0, #4 + 8008ab0: 0799 lsls r1, r3, #30 + 8008ab2: bf04 itt eq + 8008ab4: 089b lsreq r3, r3, #2 + 8008ab6: 3002 addeq r0, #2 + 8008ab8: 07d9 lsls r1, r3, #31 + 8008aba: d403 bmi.n 8008ac4 <__lo0bits+0x50> + 8008abc: 085b lsrs r3, r3, #1 + 8008abe: f100 0001 add.w r0, r0, #1 + 8008ac2: d003 beq.n 8008acc <__lo0bits+0x58> + 8008ac4: 6013 str r3, [r2, #0] + 8008ac6: 4770 bx lr + 8008ac8: 2000 movs r0, #0 + 8008aca: 4770 bx lr + 8008acc: 2020 movs r0, #32 + 8008ace: 4770 bx lr + +08008ad0 <__i2b>: + 8008ad0: b510 push {r4, lr} + 8008ad2: 460c mov r4, r1 + 8008ad4: 2101 movs r1, #1 + 8008ad6: f7ff ff01 bl 80088dc <_Balloc> + 8008ada: 4602 mov r2, r0 + 8008adc: b928 cbnz r0, 8008aea <__i2b+0x1a> + 8008ade: f44f 71a0 mov.w r1, #320 ; 0x140 + 8008ae2: 4b04 ldr r3, [pc, #16] ; (8008af4 <__i2b+0x24>) + 8008ae4: 4804 ldr r0, [pc, #16] ; (8008af8 <__i2b+0x28>) + 8008ae6: f000 fd93 bl 8009610 <__assert_func> + 8008aea: 2301 movs r3, #1 + 8008aec: 6144 str r4, [r0, #20] + 8008aee: 6103 str r3, [r0, #16] + 8008af0: bd10 pop {r4, pc} + 8008af2: bf00 nop + 8008af4: 0800a50f .word 0x0800a50f + 8008af8: 0800a580 .word 0x0800a580 + +08008afc <__multiply>: + 8008afc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008b00: 4614 mov r4, r2 + 8008b02: 690a ldr r2, [r1, #16] + 8008b04: 6923 ldr r3, [r4, #16] + 8008b06: 460d mov r5, r1 + 8008b08: 429a cmp r2, r3 + 8008b0a: bfbe ittt lt + 8008b0c: 460b movlt r3, r1 + 8008b0e: 4625 movlt r5, r4 + 8008b10: 461c movlt r4, r3 + 8008b12: f8d5 a010 ldr.w sl, [r5, #16] + 8008b16: f8d4 9010 ldr.w r9, [r4, #16] + 8008b1a: 68ab ldr r3, [r5, #8] + 8008b1c: 6869 ldr r1, [r5, #4] + 8008b1e: eb0a 0709 add.w r7, sl, r9 + 8008b22: 42bb cmp r3, r7 + 8008b24: b085 sub sp, #20 + 8008b26: bfb8 it lt + 8008b28: 3101 addlt r1, #1 + 8008b2a: f7ff fed7 bl 80088dc <_Balloc> + 8008b2e: b930 cbnz r0, 8008b3e <__multiply+0x42> 8008b30: 4602 mov r2, r0 - 8008b32: 460b mov r3, r1 - 8008b34: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008b38: f7f7 fb82 bl 8000240 <__aeabi_dsub> - 8008b3c: 4602 mov r2, r0 - 8008b3e: 460b mov r3, r1 - 8008b40: 3430 adds r4, #48 ; 0x30 - 8008b42: e9cd 2304 strd r2, r3, [sp, #16] - 8008b46: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008b4a: f807 4b01 strb.w r4, [r7], #1 - 8008b4e: f7f7 ffa1 bl 8000a94 <__aeabi_dcmplt> - 8008b52: 2800 cmp r0, #0 - 8008b54: d174 bne.n 8008c40 <_dtoa_r+0x648> - 8008b56: e9dd 2304 ldrd r2, r3, [sp, #16] - 8008b5a: 2000 movs r0, #0 - 8008b5c: 4911 ldr r1, [pc, #68] ; (8008ba4 <_dtoa_r+0x5ac>) - 8008b5e: f7f7 fb6f bl 8000240 <__aeabi_dsub> - 8008b62: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008b66: f7f7 ff95 bl 8000a94 <__aeabi_dcmplt> - 8008b6a: 2800 cmp r0, #0 - 8008b6c: f040 80b6 bne.w 8008cdc <_dtoa_r+0x6e4> - 8008b70: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008b72: 429f cmp r7, r3 - 8008b74: f43f af7a beq.w 8008a6c <_dtoa_r+0x474> - 8008b78: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008b7c: 2200 movs r2, #0 - 8008b7e: 4b0a ldr r3, [pc, #40] ; (8008ba8 <_dtoa_r+0x5b0>) - 8008b80: f7f7 fd16 bl 80005b0 <__aeabi_dmul> - 8008b84: 2200 movs r2, #0 - 8008b86: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008b8a: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008b8e: 4b06 ldr r3, [pc, #24] ; (8008ba8 <_dtoa_r+0x5b0>) - 8008b90: f7f7 fd0e bl 80005b0 <__aeabi_dmul> - 8008b94: e9cd 0104 strd r0, r1, [sp, #16] - 8008b98: e7c3 b.n 8008b22 <_dtoa_r+0x52a> - 8008b9a: bf00 nop - 8008b9c: 0800b440 .word 0x0800b440 - 8008ba0: 0800b418 .word 0x0800b418 - 8008ba4: 3ff00000 .word 0x3ff00000 - 8008ba8: 40240000 .word 0x40240000 - 8008bac: 401c0000 .word 0x401c0000 - 8008bb0: 40140000 .word 0x40140000 - 8008bb4: 3fe00000 .word 0x3fe00000 - 8008bb8: 4630 mov r0, r6 - 8008bba: 4639 mov r1, r7 - 8008bbc: f7f7 fcf8 bl 80005b0 <__aeabi_dmul> - 8008bc0: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008bc2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 8008bc6: 9c08 ldr r4, [sp, #32] - 8008bc8: 9314 str r3, [sp, #80] ; 0x50 - 8008bca: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008bce: f7f7 ff9f bl 8000b10 <__aeabi_d2iz> - 8008bd2: 9015 str r0, [sp, #84] ; 0x54 - 8008bd4: f7f7 fc82 bl 80004dc <__aeabi_i2d> - 8008bd8: 4602 mov r2, r0 - 8008bda: 460b mov r3, r1 - 8008bdc: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008be0: f7f7 fb2e bl 8000240 <__aeabi_dsub> - 8008be4: 9b15 ldr r3, [sp, #84] ; 0x54 - 8008be6: 4606 mov r6, r0 - 8008be8: 3330 adds r3, #48 ; 0x30 - 8008bea: f804 3b01 strb.w r3, [r4], #1 - 8008bee: 9b12 ldr r3, [sp, #72] ; 0x48 - 8008bf0: 460f mov r7, r1 - 8008bf2: 429c cmp r4, r3 - 8008bf4: f04f 0200 mov.w r2, #0 - 8008bf8: d124 bne.n 8008c44 <_dtoa_r+0x64c> - 8008bfa: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 8008bfe: 4bb3 ldr r3, [pc, #716] ; (8008ecc <_dtoa_r+0x8d4>) - 8008c00: f7f7 fb20 bl 8000244 <__adddf3> - 8008c04: 4602 mov r2, r0 - 8008c06: 460b mov r3, r1 - 8008c08: 4630 mov r0, r6 - 8008c0a: 4639 mov r1, r7 - 8008c0c: f7f7 ff60 bl 8000ad0 <__aeabi_dcmpgt> - 8008c10: 2800 cmp r0, #0 - 8008c12: d162 bne.n 8008cda <_dtoa_r+0x6e2> - 8008c14: e9dd 2310 ldrd r2, r3, [sp, #64] ; 0x40 - 8008c18: 2000 movs r0, #0 - 8008c1a: 49ac ldr r1, [pc, #688] ; (8008ecc <_dtoa_r+0x8d4>) - 8008c1c: f7f7 fb10 bl 8000240 <__aeabi_dsub> - 8008c20: 4602 mov r2, r0 - 8008c22: 460b mov r3, r1 - 8008c24: 4630 mov r0, r6 - 8008c26: 4639 mov r1, r7 - 8008c28: f7f7 ff34 bl 8000a94 <__aeabi_dcmplt> - 8008c2c: 2800 cmp r0, #0 - 8008c2e: f43f af1d beq.w 8008a6c <_dtoa_r+0x474> - 8008c32: 9f14 ldr r7, [sp, #80] ; 0x50 - 8008c34: 1e7b subs r3, r7, #1 - 8008c36: 9314 str r3, [sp, #80] ; 0x50 - 8008c38: f817 3c01 ldrb.w r3, [r7, #-1] - 8008c3c: 2b30 cmp r3, #48 ; 0x30 - 8008c3e: d0f8 beq.n 8008c32 <_dtoa_r+0x63a> - 8008c40: 46c1 mov r9, r8 - 8008c42: e03a b.n 8008cba <_dtoa_r+0x6c2> - 8008c44: 4ba2 ldr r3, [pc, #648] ; (8008ed0 <_dtoa_r+0x8d8>) - 8008c46: f7f7 fcb3 bl 80005b0 <__aeabi_dmul> - 8008c4a: e9cd 0104 strd r0, r1, [sp, #16] - 8008c4e: e7bc b.n 8008bca <_dtoa_r+0x5d2> - 8008c50: 9f08 ldr r7, [sp, #32] - 8008c52: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008c56: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008c5a: f7f7 fdd3 bl 8000804 <__aeabi_ddiv> - 8008c5e: f7f7 ff57 bl 8000b10 <__aeabi_d2iz> - 8008c62: 4604 mov r4, r0 - 8008c64: f7f7 fc3a bl 80004dc <__aeabi_i2d> - 8008c68: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008c6c: f7f7 fca0 bl 80005b0 <__aeabi_dmul> - 8008c70: f104 0630 add.w r6, r4, #48 ; 0x30 - 8008c74: 460b mov r3, r1 - 8008c76: 4602 mov r2, r0 - 8008c78: e9dd 0104 ldrd r0, r1, [sp, #16] - 8008c7c: f7f7 fae0 bl 8000240 <__aeabi_dsub> - 8008c80: f807 6b01 strb.w r6, [r7], #1 - 8008c84: 9e08 ldr r6, [sp, #32] - 8008c86: 9b02 ldr r3, [sp, #8] - 8008c88: 1bbe subs r6, r7, r6 - 8008c8a: 42b3 cmp r3, r6 - 8008c8c: d13a bne.n 8008d04 <_dtoa_r+0x70c> - 8008c8e: 4602 mov r2, r0 - 8008c90: 460b mov r3, r1 - 8008c92: f7f7 fad7 bl 8000244 <__adddf3> - 8008c96: 4602 mov r2, r0 - 8008c98: 460b mov r3, r1 - 8008c9a: e9cd 2302 strd r2, r3, [sp, #8] - 8008c9e: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008ca2: f7f7 ff15 bl 8000ad0 <__aeabi_dcmpgt> - 8008ca6: bb58 cbnz r0, 8008d00 <_dtoa_r+0x708> - 8008ca8: e9dd 2306 ldrd r2, r3, [sp, #24] - 8008cac: e9dd 0102 ldrd r0, r1, [sp, #8] - 8008cb0: f7f7 fee6 bl 8000a80 <__aeabi_dcmpeq> - 8008cb4: b108 cbz r0, 8008cba <_dtoa_r+0x6c2> - 8008cb6: 07e1 lsls r1, r4, #31 - 8008cb8: d422 bmi.n 8008d00 <_dtoa_r+0x708> - 8008cba: 4628 mov r0, r5 - 8008cbc: 4651 mov r1, sl - 8008cbe: f000 fd15 bl 80096ec <_Bfree> - 8008cc2: 2300 movs r3, #0 - 8008cc4: 703b strb r3, [r7, #0] - 8008cc6: 9b24 ldr r3, [sp, #144] ; 0x90 - 8008cc8: f109 0001 add.w r0, r9, #1 - 8008ccc: 6018 str r0, [r3, #0] - 8008cce: 9b26 ldr r3, [sp, #152] ; 0x98 - 8008cd0: 2b00 cmp r3, #0 - 8008cd2: f43f acdf beq.w 8008694 <_dtoa_r+0x9c> - 8008cd6: 601f str r7, [r3, #0] - 8008cd8: e4dc b.n 8008694 <_dtoa_r+0x9c> - 8008cda: 4627 mov r7, r4 - 8008cdc: 463b mov r3, r7 - 8008cde: 461f mov r7, r3 - 8008ce0: f813 2d01 ldrb.w r2, [r3, #-1]! - 8008ce4: 2a39 cmp r2, #57 ; 0x39 - 8008ce6: d107 bne.n 8008cf8 <_dtoa_r+0x700> - 8008ce8: 9a08 ldr r2, [sp, #32] - 8008cea: 429a cmp r2, r3 - 8008cec: d1f7 bne.n 8008cde <_dtoa_r+0x6e6> - 8008cee: 2230 movs r2, #48 ; 0x30 - 8008cf0: 9908 ldr r1, [sp, #32] - 8008cf2: f108 0801 add.w r8, r8, #1 - 8008cf6: 700a strb r2, [r1, #0] - 8008cf8: 781a ldrb r2, [r3, #0] - 8008cfa: 3201 adds r2, #1 - 8008cfc: 701a strb r2, [r3, #0] - 8008cfe: e79f b.n 8008c40 <_dtoa_r+0x648> - 8008d00: 46c8 mov r8, r9 - 8008d02: e7eb b.n 8008cdc <_dtoa_r+0x6e4> - 8008d04: 2200 movs r2, #0 - 8008d06: 4b72 ldr r3, [pc, #456] ; (8008ed0 <_dtoa_r+0x8d8>) - 8008d08: f7f7 fc52 bl 80005b0 <__aeabi_dmul> - 8008d0c: 4602 mov r2, r0 - 8008d0e: 460b mov r3, r1 - 8008d10: e9cd 2304 strd r2, r3, [sp, #16] - 8008d14: 2200 movs r2, #0 - 8008d16: 2300 movs r3, #0 - 8008d18: f7f7 feb2 bl 8000a80 <__aeabi_dcmpeq> - 8008d1c: 2800 cmp r0, #0 - 8008d1e: d098 beq.n 8008c52 <_dtoa_r+0x65a> - 8008d20: e7cb b.n 8008cba <_dtoa_r+0x6c2> - 8008d22: 9a0b ldr r2, [sp, #44] ; 0x2c - 8008d24: 2a00 cmp r2, #0 - 8008d26: f000 80cd beq.w 8008ec4 <_dtoa_r+0x8cc> - 8008d2a: 9a22 ldr r2, [sp, #136] ; 0x88 - 8008d2c: 2a01 cmp r2, #1 - 8008d2e: f300 80af bgt.w 8008e90 <_dtoa_r+0x898> - 8008d32: 9a13 ldr r2, [sp, #76] ; 0x4c - 8008d34: 2a00 cmp r2, #0 - 8008d36: f000 80a7 beq.w 8008e88 <_dtoa_r+0x890> - 8008d3a: f203 4333 addw r3, r3, #1075 ; 0x433 - 8008d3e: 9c0a ldr r4, [sp, #40] ; 0x28 - 8008d40: 9f06 ldr r7, [sp, #24] - 8008d42: 9a06 ldr r2, [sp, #24] - 8008d44: 2101 movs r1, #1 - 8008d46: 441a add r2, r3 - 8008d48: 9206 str r2, [sp, #24] - 8008d4a: 9a09 ldr r2, [sp, #36] ; 0x24 - 8008d4c: 4628 mov r0, r5 - 8008d4e: 441a add r2, r3 - 8008d50: 9209 str r2, [sp, #36] ; 0x24 - 8008d52: f000 fd85 bl 8009860 <__i2b> - 8008d56: 4606 mov r6, r0 - 8008d58: 2f00 cmp r7, #0 - 8008d5a: dd0c ble.n 8008d76 <_dtoa_r+0x77e> - 8008d5c: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008d5e: 2b00 cmp r3, #0 - 8008d60: dd09 ble.n 8008d76 <_dtoa_r+0x77e> - 8008d62: 42bb cmp r3, r7 - 8008d64: bfa8 it ge - 8008d66: 463b movge r3, r7 - 8008d68: 9a06 ldr r2, [sp, #24] - 8008d6a: 1aff subs r7, r7, r3 - 8008d6c: 1ad2 subs r2, r2, r3 - 8008d6e: 9206 str r2, [sp, #24] - 8008d70: 9a09 ldr r2, [sp, #36] ; 0x24 - 8008d72: 1ad3 subs r3, r2, r3 - 8008d74: 9309 str r3, [sp, #36] ; 0x24 - 8008d76: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008d78: b1f3 cbz r3, 8008db8 <_dtoa_r+0x7c0> - 8008d7a: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008d7c: 2b00 cmp r3, #0 - 8008d7e: f000 80a9 beq.w 8008ed4 <_dtoa_r+0x8dc> - 8008d82: 2c00 cmp r4, #0 - 8008d84: dd10 ble.n 8008da8 <_dtoa_r+0x7b0> - 8008d86: 4631 mov r1, r6 - 8008d88: 4622 mov r2, r4 - 8008d8a: 4628 mov r0, r5 - 8008d8c: f000 fe22 bl 80099d4 <__pow5mult> - 8008d90: 4652 mov r2, sl - 8008d92: 4601 mov r1, r0 - 8008d94: 4606 mov r6, r0 - 8008d96: 4628 mov r0, r5 - 8008d98: f000 fd78 bl 800988c <__multiply> - 8008d9c: 4680 mov r8, r0 - 8008d9e: 4651 mov r1, sl - 8008da0: 4628 mov r0, r5 - 8008da2: f000 fca3 bl 80096ec <_Bfree> - 8008da6: 46c2 mov sl, r8 - 8008da8: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008daa: 1b1a subs r2, r3, r4 - 8008dac: d004 beq.n 8008db8 <_dtoa_r+0x7c0> - 8008dae: 4651 mov r1, sl - 8008db0: 4628 mov r0, r5 - 8008db2: f000 fe0f bl 80099d4 <__pow5mult> - 8008db6: 4682 mov sl, r0 - 8008db8: 2101 movs r1, #1 - 8008dba: 4628 mov r0, r5 - 8008dbc: f000 fd50 bl 8009860 <__i2b> - 8008dc0: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008dc2: 4604 mov r4, r0 - 8008dc4: 2b00 cmp r3, #0 - 8008dc6: f340 8087 ble.w 8008ed8 <_dtoa_r+0x8e0> - 8008dca: 461a mov r2, r3 - 8008dcc: 4601 mov r1, r0 - 8008dce: 4628 mov r0, r5 - 8008dd0: f000 fe00 bl 80099d4 <__pow5mult> - 8008dd4: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008dd6: 4604 mov r4, r0 - 8008dd8: 2b01 cmp r3, #1 - 8008dda: f340 8080 ble.w 8008ede <_dtoa_r+0x8e6> - 8008dde: f04f 0800 mov.w r8, #0 - 8008de2: 6923 ldr r3, [r4, #16] - 8008de4: eb04 0383 add.w r3, r4, r3, lsl #2 - 8008de8: 6918 ldr r0, [r3, #16] - 8008dea: f000 fceb bl 80097c4 <__hi0bits> - 8008dee: f1c0 0020 rsb r0, r0, #32 - 8008df2: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008df4: 4418 add r0, r3 - 8008df6: f010 001f ands.w r0, r0, #31 - 8008dfa: f000 8092 beq.w 8008f22 <_dtoa_r+0x92a> - 8008dfe: f1c0 0320 rsb r3, r0, #32 - 8008e02: 2b04 cmp r3, #4 - 8008e04: f340 808a ble.w 8008f1c <_dtoa_r+0x924> - 8008e08: f1c0 001c rsb r0, r0, #28 - 8008e0c: 9b06 ldr r3, [sp, #24] - 8008e0e: 4407 add r7, r0 - 8008e10: 4403 add r3, r0 - 8008e12: 9306 str r3, [sp, #24] - 8008e14: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008e16: 4403 add r3, r0 - 8008e18: 9309 str r3, [sp, #36] ; 0x24 - 8008e1a: 9b06 ldr r3, [sp, #24] - 8008e1c: 2b00 cmp r3, #0 - 8008e1e: dd05 ble.n 8008e2c <_dtoa_r+0x834> - 8008e20: 4651 mov r1, sl - 8008e22: 461a mov r2, r3 - 8008e24: 4628 mov r0, r5 - 8008e26: f000 fe2f bl 8009a88 <__lshift> - 8008e2a: 4682 mov sl, r0 - 8008e2c: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008e2e: 2b00 cmp r3, #0 - 8008e30: dd05 ble.n 8008e3e <_dtoa_r+0x846> - 8008e32: 4621 mov r1, r4 - 8008e34: 461a mov r2, r3 - 8008e36: 4628 mov r0, r5 - 8008e38: f000 fe26 bl 8009a88 <__lshift> - 8008e3c: 4604 mov r4, r0 - 8008e3e: 9b0f ldr r3, [sp, #60] ; 0x3c - 8008e40: 2b00 cmp r3, #0 - 8008e42: d070 beq.n 8008f26 <_dtoa_r+0x92e> - 8008e44: 4621 mov r1, r4 - 8008e46: 4650 mov r0, sl - 8008e48: f000 fe8a bl 8009b60 <__mcmp> - 8008e4c: 2800 cmp r0, #0 - 8008e4e: da6a bge.n 8008f26 <_dtoa_r+0x92e> - 8008e50: 2300 movs r3, #0 - 8008e52: 4651 mov r1, sl - 8008e54: 220a movs r2, #10 - 8008e56: 4628 mov r0, r5 - 8008e58: f000 fc6a bl 8009730 <__multadd> - 8008e5c: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008e5e: 4682 mov sl, r0 - 8008e60: f109 39ff add.w r9, r9, #4294967295 ; 0xffffffff - 8008e64: 2b00 cmp r3, #0 - 8008e66: f000 8193 beq.w 8009190 <_dtoa_r+0xb98> - 8008e6a: 4631 mov r1, r6 - 8008e6c: 2300 movs r3, #0 - 8008e6e: 220a movs r2, #10 - 8008e70: 4628 mov r0, r5 - 8008e72: f000 fc5d bl 8009730 <__multadd> - 8008e76: f1bb 0f00 cmp.w fp, #0 - 8008e7a: 4606 mov r6, r0 - 8008e7c: f300 8093 bgt.w 8008fa6 <_dtoa_r+0x9ae> - 8008e80: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008e82: 2b02 cmp r3, #2 - 8008e84: dc57 bgt.n 8008f36 <_dtoa_r+0x93e> - 8008e86: e08e b.n 8008fa6 <_dtoa_r+0x9ae> - 8008e88: 9b16 ldr r3, [sp, #88] ; 0x58 - 8008e8a: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 8008e8e: e756 b.n 8008d3e <_dtoa_r+0x746> - 8008e90: 9b02 ldr r3, [sp, #8] - 8008e92: 1e5c subs r4, r3, #1 - 8008e94: 9b0a ldr r3, [sp, #40] ; 0x28 - 8008e96: 42a3 cmp r3, r4 - 8008e98: bfb7 itett lt - 8008e9a: 9b0a ldrlt r3, [sp, #40] ; 0x28 - 8008e9c: 1b1c subge r4, r3, r4 - 8008e9e: 1ae2 sublt r2, r4, r3 - 8008ea0: 9b0e ldrlt r3, [sp, #56] ; 0x38 - 8008ea2: bfbe ittt lt - 8008ea4: 940a strlt r4, [sp, #40] ; 0x28 - 8008ea6: 189b addlt r3, r3, r2 - 8008ea8: 930e strlt r3, [sp, #56] ; 0x38 - 8008eaa: 9b02 ldr r3, [sp, #8] - 8008eac: bfb8 it lt - 8008eae: 2400 movlt r4, #0 - 8008eb0: 2b00 cmp r3, #0 - 8008eb2: bfbb ittet lt - 8008eb4: 9b06 ldrlt r3, [sp, #24] - 8008eb6: 9a02 ldrlt r2, [sp, #8] - 8008eb8: 9f06 ldrge r7, [sp, #24] - 8008eba: 1a9f sublt r7, r3, r2 - 8008ebc: bfac ite ge - 8008ebe: 9b02 ldrge r3, [sp, #8] - 8008ec0: 2300 movlt r3, #0 - 8008ec2: e73e b.n 8008d42 <_dtoa_r+0x74a> - 8008ec4: 9c0a ldr r4, [sp, #40] ; 0x28 - 8008ec6: 9f06 ldr r7, [sp, #24] - 8008ec8: 9e0b ldr r6, [sp, #44] ; 0x2c - 8008eca: e745 b.n 8008d58 <_dtoa_r+0x760> - 8008ecc: 3fe00000 .word 0x3fe00000 - 8008ed0: 40240000 .word 0x40240000 - 8008ed4: 9a0a ldr r2, [sp, #40] ; 0x28 - 8008ed6: e76a b.n 8008dae <_dtoa_r+0x7b6> - 8008ed8: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008eda: 2b01 cmp r3, #1 - 8008edc: dc19 bgt.n 8008f12 <_dtoa_r+0x91a> - 8008ede: 9b04 ldr r3, [sp, #16] - 8008ee0: b9bb cbnz r3, 8008f12 <_dtoa_r+0x91a> - 8008ee2: 9b05 ldr r3, [sp, #20] - 8008ee4: f3c3 0313 ubfx r3, r3, #0, #20 - 8008ee8: b99b cbnz r3, 8008f12 <_dtoa_r+0x91a> - 8008eea: 9b05 ldr r3, [sp, #20] - 8008eec: f023 4300 bic.w r3, r3, #2147483648 ; 0x80000000 - 8008ef0: 0d1b lsrs r3, r3, #20 - 8008ef2: 051b lsls r3, r3, #20 - 8008ef4: b183 cbz r3, 8008f18 <_dtoa_r+0x920> - 8008ef6: f04f 0801 mov.w r8, #1 - 8008efa: 9b06 ldr r3, [sp, #24] - 8008efc: 3301 adds r3, #1 - 8008efe: 9306 str r3, [sp, #24] - 8008f00: 9b09 ldr r3, [sp, #36] ; 0x24 - 8008f02: 3301 adds r3, #1 - 8008f04: 9309 str r3, [sp, #36] ; 0x24 - 8008f06: 9b0e ldr r3, [sp, #56] ; 0x38 - 8008f08: 2b00 cmp r3, #0 - 8008f0a: f47f af6a bne.w 8008de2 <_dtoa_r+0x7ea> - 8008f0e: 2001 movs r0, #1 - 8008f10: e76f b.n 8008df2 <_dtoa_r+0x7fa> - 8008f12: f04f 0800 mov.w r8, #0 - 8008f16: e7f6 b.n 8008f06 <_dtoa_r+0x90e> - 8008f18: 4698 mov r8, r3 - 8008f1a: e7f4 b.n 8008f06 <_dtoa_r+0x90e> - 8008f1c: f43f af7d beq.w 8008e1a <_dtoa_r+0x822> - 8008f20: 4618 mov r0, r3 - 8008f22: 301c adds r0, #28 - 8008f24: e772 b.n 8008e0c <_dtoa_r+0x814> - 8008f26: 9b02 ldr r3, [sp, #8] - 8008f28: 2b00 cmp r3, #0 - 8008f2a: dc36 bgt.n 8008f9a <_dtoa_r+0x9a2> - 8008f2c: 9b22 ldr r3, [sp, #136] ; 0x88 - 8008f2e: 2b02 cmp r3, #2 - 8008f30: dd33 ble.n 8008f9a <_dtoa_r+0x9a2> - 8008f32: f8dd b008 ldr.w fp, [sp, #8] - 8008f36: f1bb 0f00 cmp.w fp, #0 - 8008f3a: d10d bne.n 8008f58 <_dtoa_r+0x960> - 8008f3c: 4621 mov r1, r4 - 8008f3e: 465b mov r3, fp - 8008f40: 2205 movs r2, #5 - 8008f42: 4628 mov r0, r5 - 8008f44: f000 fbf4 bl 8009730 <__multadd> - 8008f48: 4601 mov r1, r0 - 8008f4a: 4604 mov r4, r0 - 8008f4c: 4650 mov r0, sl - 8008f4e: f000 fe07 bl 8009b60 <__mcmp> - 8008f52: 2800 cmp r0, #0 - 8008f54: f73f adb6 bgt.w 8008ac4 <_dtoa_r+0x4cc> - 8008f58: 9b23 ldr r3, [sp, #140] ; 0x8c - 8008f5a: 9f08 ldr r7, [sp, #32] - 8008f5c: ea6f 0903 mvn.w r9, r3 - 8008f60: f04f 0800 mov.w r8, #0 - 8008f64: 4621 mov r1, r4 - 8008f66: 4628 mov r0, r5 - 8008f68: f000 fbc0 bl 80096ec <_Bfree> - 8008f6c: 2e00 cmp r6, #0 - 8008f6e: f43f aea4 beq.w 8008cba <_dtoa_r+0x6c2> - 8008f72: f1b8 0f00 cmp.w r8, #0 - 8008f76: d005 beq.n 8008f84 <_dtoa_r+0x98c> - 8008f78: 45b0 cmp r8, r6 - 8008f7a: d003 beq.n 8008f84 <_dtoa_r+0x98c> - 8008f7c: 4641 mov r1, r8 - 8008f7e: 4628 mov r0, r5 - 8008f80: f000 fbb4 bl 80096ec <_Bfree> - 8008f84: 4631 mov r1, r6 - 8008f86: 4628 mov r0, r5 - 8008f88: f000 fbb0 bl 80096ec <_Bfree> - 8008f8c: e695 b.n 8008cba <_dtoa_r+0x6c2> - 8008f8e: 2400 movs r4, #0 - 8008f90: 4626 mov r6, r4 - 8008f92: e7e1 b.n 8008f58 <_dtoa_r+0x960> - 8008f94: 46c1 mov r9, r8 - 8008f96: 4626 mov r6, r4 - 8008f98: e594 b.n 8008ac4 <_dtoa_r+0x4cc> - 8008f9a: 9b0b ldr r3, [sp, #44] ; 0x2c - 8008f9c: f8dd b008 ldr.w fp, [sp, #8] - 8008fa0: 2b00 cmp r3, #0 - 8008fa2: f000 80fc beq.w 800919e <_dtoa_r+0xba6> - 8008fa6: 2f00 cmp r7, #0 - 8008fa8: dd05 ble.n 8008fb6 <_dtoa_r+0x9be> - 8008faa: 4631 mov r1, r6 - 8008fac: 463a mov r2, r7 - 8008fae: 4628 mov r0, r5 - 8008fb0: f000 fd6a bl 8009a88 <__lshift> - 8008fb4: 4606 mov r6, r0 - 8008fb6: f1b8 0f00 cmp.w r8, #0 - 8008fba: d05c beq.n 8009076 <_dtoa_r+0xa7e> - 8008fbc: 4628 mov r0, r5 - 8008fbe: 6871 ldr r1, [r6, #4] - 8008fc0: f000 fb54 bl 800966c <_Balloc> - 8008fc4: 4607 mov r7, r0 - 8008fc6: b928 cbnz r0, 8008fd4 <_dtoa_r+0x9dc> - 8008fc8: 4602 mov r2, r0 - 8008fca: f240 21ea movw r1, #746 ; 0x2ea - 8008fce: 4b7e ldr r3, [pc, #504] ; (80091c8 <_dtoa_r+0xbd0>) - 8008fd0: f7ff bb26 b.w 8008620 <_dtoa_r+0x28> - 8008fd4: 6932 ldr r2, [r6, #16] - 8008fd6: f106 010c add.w r1, r6, #12 - 8008fda: 3202 adds r2, #2 - 8008fdc: 0092 lsls r2, r2, #2 - 8008fde: 300c adds r0, #12 - 8008fe0: f000 fb2a bl 8009638 - 8008fe4: 2201 movs r2, #1 - 8008fe6: 4639 mov r1, r7 - 8008fe8: 4628 mov r0, r5 - 8008fea: f000 fd4d bl 8009a88 <__lshift> - 8008fee: 46b0 mov r8, r6 - 8008ff0: 4606 mov r6, r0 - 8008ff2: 9b08 ldr r3, [sp, #32] - 8008ff4: 3301 adds r3, #1 - 8008ff6: 9302 str r3, [sp, #8] - 8008ff8: 9b08 ldr r3, [sp, #32] - 8008ffa: 445b add r3, fp - 8008ffc: 930a str r3, [sp, #40] ; 0x28 - 8008ffe: 9b04 ldr r3, [sp, #16] - 8009000: f003 0301 and.w r3, r3, #1 - 8009004: 9309 str r3, [sp, #36] ; 0x24 - 8009006: 9b02 ldr r3, [sp, #8] - 8009008: 4621 mov r1, r4 - 800900a: 4650 mov r0, sl - 800900c: f103 3bff add.w fp, r3, #4294967295 ; 0xffffffff - 8009010: f7ff fa62 bl 80084d8 - 8009014: 4603 mov r3, r0 - 8009016: 4641 mov r1, r8 - 8009018: 3330 adds r3, #48 ; 0x30 - 800901a: 9004 str r0, [sp, #16] - 800901c: 4650 mov r0, sl - 800901e: 930b str r3, [sp, #44] ; 0x2c - 8009020: f000 fd9e bl 8009b60 <__mcmp> - 8009024: 4632 mov r2, r6 - 8009026: 9006 str r0, [sp, #24] - 8009028: 4621 mov r1, r4 - 800902a: 4628 mov r0, r5 - 800902c: f000 fdb4 bl 8009b98 <__mdiff> - 8009030: 68c2 ldr r2, [r0, #12] - 8009032: 4607 mov r7, r0 - 8009034: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009036: bb02 cbnz r2, 800907a <_dtoa_r+0xa82> - 8009038: 4601 mov r1, r0 - 800903a: 4650 mov r0, sl - 800903c: f000 fd90 bl 8009b60 <__mcmp> - 8009040: 4602 mov r2, r0 - 8009042: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009044: 4639 mov r1, r7 - 8009046: 4628 mov r0, r5 - 8009048: e9cd 320b strd r3, r2, [sp, #44] ; 0x2c - 800904c: f000 fb4e bl 80096ec <_Bfree> - 8009050: 9b22 ldr r3, [sp, #136] ; 0x88 - 8009052: 9a0c ldr r2, [sp, #48] ; 0x30 - 8009054: 9f02 ldr r7, [sp, #8] - 8009056: ea43 0102 orr.w r1, r3, r2 - 800905a: 9b09 ldr r3, [sp, #36] ; 0x24 - 800905c: 430b orrs r3, r1 - 800905e: 9b0b ldr r3, [sp, #44] ; 0x2c - 8009060: d10d bne.n 800907e <_dtoa_r+0xa86> - 8009062: 2b39 cmp r3, #57 ; 0x39 - 8009064: d027 beq.n 80090b6 <_dtoa_r+0xabe> - 8009066: 9a06 ldr r2, [sp, #24] - 8009068: 2a00 cmp r2, #0 - 800906a: dd01 ble.n 8009070 <_dtoa_r+0xa78> - 800906c: 9b04 ldr r3, [sp, #16] - 800906e: 3331 adds r3, #49 ; 0x31 - 8009070: f88b 3000 strb.w r3, [fp] - 8009074: e776 b.n 8008f64 <_dtoa_r+0x96c> - 8009076: 4630 mov r0, r6 - 8009078: e7b9 b.n 8008fee <_dtoa_r+0x9f6> - 800907a: 2201 movs r2, #1 - 800907c: e7e2 b.n 8009044 <_dtoa_r+0xa4c> - 800907e: 9906 ldr r1, [sp, #24] - 8009080: 2900 cmp r1, #0 - 8009082: db04 blt.n 800908e <_dtoa_r+0xa96> - 8009084: 9822 ldr r0, [sp, #136] ; 0x88 - 8009086: 4301 orrs r1, r0 - 8009088: 9809 ldr r0, [sp, #36] ; 0x24 - 800908a: 4301 orrs r1, r0 - 800908c: d120 bne.n 80090d0 <_dtoa_r+0xad8> - 800908e: 2a00 cmp r2, #0 - 8009090: ddee ble.n 8009070 <_dtoa_r+0xa78> - 8009092: 4651 mov r1, sl - 8009094: 2201 movs r2, #1 - 8009096: 4628 mov r0, r5 - 8009098: 9302 str r3, [sp, #8] - 800909a: f000 fcf5 bl 8009a88 <__lshift> - 800909e: 4621 mov r1, r4 - 80090a0: 4682 mov sl, r0 - 80090a2: f000 fd5d bl 8009b60 <__mcmp> - 80090a6: 2800 cmp r0, #0 - 80090a8: 9b02 ldr r3, [sp, #8] - 80090aa: dc02 bgt.n 80090b2 <_dtoa_r+0xaba> - 80090ac: d1e0 bne.n 8009070 <_dtoa_r+0xa78> - 80090ae: 07da lsls r2, r3, #31 - 80090b0: d5de bpl.n 8009070 <_dtoa_r+0xa78> - 80090b2: 2b39 cmp r3, #57 ; 0x39 - 80090b4: d1da bne.n 800906c <_dtoa_r+0xa74> - 80090b6: 2339 movs r3, #57 ; 0x39 - 80090b8: f88b 3000 strb.w r3, [fp] - 80090bc: 463b mov r3, r7 - 80090be: 461f mov r7, r3 - 80090c0: f817 2c01 ldrb.w r2, [r7, #-1] - 80090c4: 3b01 subs r3, #1 - 80090c6: 2a39 cmp r2, #57 ; 0x39 - 80090c8: d050 beq.n 800916c <_dtoa_r+0xb74> - 80090ca: 3201 adds r2, #1 - 80090cc: 701a strb r2, [r3, #0] - 80090ce: e749 b.n 8008f64 <_dtoa_r+0x96c> - 80090d0: 2a00 cmp r2, #0 - 80090d2: dd03 ble.n 80090dc <_dtoa_r+0xae4> - 80090d4: 2b39 cmp r3, #57 ; 0x39 - 80090d6: d0ee beq.n 80090b6 <_dtoa_r+0xabe> - 80090d8: 3301 adds r3, #1 - 80090da: e7c9 b.n 8009070 <_dtoa_r+0xa78> - 80090dc: 9a02 ldr r2, [sp, #8] - 80090de: 990a ldr r1, [sp, #40] ; 0x28 - 80090e0: f802 3c01 strb.w r3, [r2, #-1] - 80090e4: 428a cmp r2, r1 - 80090e6: d02a beq.n 800913e <_dtoa_r+0xb46> - 80090e8: 4651 mov r1, sl - 80090ea: 2300 movs r3, #0 - 80090ec: 220a movs r2, #10 - 80090ee: 4628 mov r0, r5 - 80090f0: f000 fb1e bl 8009730 <__multadd> - 80090f4: 45b0 cmp r8, r6 - 80090f6: 4682 mov sl, r0 - 80090f8: f04f 0300 mov.w r3, #0 - 80090fc: f04f 020a mov.w r2, #10 - 8009100: 4641 mov r1, r8 - 8009102: 4628 mov r0, r5 - 8009104: d107 bne.n 8009116 <_dtoa_r+0xb1e> - 8009106: f000 fb13 bl 8009730 <__multadd> - 800910a: 4680 mov r8, r0 - 800910c: 4606 mov r6, r0 - 800910e: 9b02 ldr r3, [sp, #8] - 8009110: 3301 adds r3, #1 - 8009112: 9302 str r3, [sp, #8] - 8009114: e777 b.n 8009006 <_dtoa_r+0xa0e> - 8009116: f000 fb0b bl 8009730 <__multadd> - 800911a: 4631 mov r1, r6 - 800911c: 4680 mov r8, r0 - 800911e: 2300 movs r3, #0 - 8009120: 220a movs r2, #10 - 8009122: 4628 mov r0, r5 - 8009124: f000 fb04 bl 8009730 <__multadd> - 8009128: 4606 mov r6, r0 - 800912a: e7f0 b.n 800910e <_dtoa_r+0xb16> - 800912c: f1bb 0f00 cmp.w fp, #0 - 8009130: bfcc ite gt - 8009132: 465f movgt r7, fp - 8009134: 2701 movle r7, #1 - 8009136: f04f 0800 mov.w r8, #0 - 800913a: 9a08 ldr r2, [sp, #32] - 800913c: 4417 add r7, r2 - 800913e: 4651 mov r1, sl - 8009140: 2201 movs r2, #1 - 8009142: 4628 mov r0, r5 - 8009144: 9302 str r3, [sp, #8] - 8009146: f000 fc9f bl 8009a88 <__lshift> - 800914a: 4621 mov r1, r4 - 800914c: 4682 mov sl, r0 - 800914e: f000 fd07 bl 8009b60 <__mcmp> - 8009152: 2800 cmp r0, #0 - 8009154: dcb2 bgt.n 80090bc <_dtoa_r+0xac4> - 8009156: d102 bne.n 800915e <_dtoa_r+0xb66> - 8009158: 9b02 ldr r3, [sp, #8] - 800915a: 07db lsls r3, r3, #31 - 800915c: d4ae bmi.n 80090bc <_dtoa_r+0xac4> - 800915e: 463b mov r3, r7 - 8009160: 461f mov r7, r3 - 8009162: f813 2d01 ldrb.w r2, [r3, #-1]! - 8009166: 2a30 cmp r2, #48 ; 0x30 - 8009168: d0fa beq.n 8009160 <_dtoa_r+0xb68> - 800916a: e6fb b.n 8008f64 <_dtoa_r+0x96c> - 800916c: 9a08 ldr r2, [sp, #32] - 800916e: 429a cmp r2, r3 - 8009170: d1a5 bne.n 80090be <_dtoa_r+0xac6> - 8009172: 2331 movs r3, #49 ; 0x31 - 8009174: f109 0901 add.w r9, r9, #1 - 8009178: 7013 strb r3, [r2, #0] - 800917a: e6f3 b.n 8008f64 <_dtoa_r+0x96c> - 800917c: 4b13 ldr r3, [pc, #76] ; (80091cc <_dtoa_r+0xbd4>) - 800917e: f7ff baa7 b.w 80086d0 <_dtoa_r+0xd8> - 8009182: 9b26 ldr r3, [sp, #152] ; 0x98 - 8009184: 2b00 cmp r3, #0 - 8009186: f47f aa80 bne.w 800868a <_dtoa_r+0x92> - 800918a: 4b11 ldr r3, [pc, #68] ; (80091d0 <_dtoa_r+0xbd8>) - 800918c: f7ff baa0 b.w 80086d0 <_dtoa_r+0xd8> - 8009190: f1bb 0f00 cmp.w fp, #0 - 8009194: dc03 bgt.n 800919e <_dtoa_r+0xba6> - 8009196: 9b22 ldr r3, [sp, #136] ; 0x88 - 8009198: 2b02 cmp r3, #2 - 800919a: f73f aecc bgt.w 8008f36 <_dtoa_r+0x93e> - 800919e: 9f08 ldr r7, [sp, #32] - 80091a0: 4621 mov r1, r4 - 80091a2: 4650 mov r0, sl - 80091a4: f7ff f998 bl 80084d8 - 80091a8: 9a08 ldr r2, [sp, #32] - 80091aa: f100 0330 add.w r3, r0, #48 ; 0x30 - 80091ae: f807 3b01 strb.w r3, [r7], #1 - 80091b2: 1aba subs r2, r7, r2 - 80091b4: 4593 cmp fp, r2 - 80091b6: ddb9 ble.n 800912c <_dtoa_r+0xb34> - 80091b8: 4651 mov r1, sl - 80091ba: 2300 movs r3, #0 - 80091bc: 220a movs r2, #10 - 80091be: 4628 mov r0, r5 - 80091c0: f000 fab6 bl 8009730 <__multadd> - 80091c4: 4682 mov sl, r0 - 80091c6: e7eb b.n 80091a0 <_dtoa_r+0xba8> - 80091c8: 0800b343 .word 0x0800b343 - 80091cc: 0800b29c .word 0x0800b29c - 80091d0: 0800b2c0 .word 0x0800b2c0 + 8008b32: f240 115d movw r1, #349 ; 0x15d + 8008b36: 4b41 ldr r3, [pc, #260] ; (8008c3c <__multiply+0x140>) + 8008b38: 4841 ldr r0, [pc, #260] ; (8008c40 <__multiply+0x144>) + 8008b3a: f000 fd69 bl 8009610 <__assert_func> + 8008b3e: f100 0614 add.w r6, r0, #20 + 8008b42: 4633 mov r3, r6 + 8008b44: 2200 movs r2, #0 + 8008b46: eb06 0887 add.w r8, r6, r7, lsl #2 + 8008b4a: 4543 cmp r3, r8 + 8008b4c: d31e bcc.n 8008b8c <__multiply+0x90> + 8008b4e: f105 0c14 add.w ip, r5, #20 + 8008b52: f104 0314 add.w r3, r4, #20 + 8008b56: eb0c 0c8a add.w ip, ip, sl, lsl #2 + 8008b5a: eb03 0289 add.w r2, r3, r9, lsl #2 + 8008b5e: 9202 str r2, [sp, #8] + 8008b60: ebac 0205 sub.w r2, ip, r5 + 8008b64: 3a15 subs r2, #21 + 8008b66: f022 0203 bic.w r2, r2, #3 + 8008b6a: 3204 adds r2, #4 + 8008b6c: f105 0115 add.w r1, r5, #21 + 8008b70: 458c cmp ip, r1 + 8008b72: bf38 it cc + 8008b74: 2204 movcc r2, #4 + 8008b76: 9201 str r2, [sp, #4] + 8008b78: 9a02 ldr r2, [sp, #8] + 8008b7a: 9303 str r3, [sp, #12] + 8008b7c: 429a cmp r2, r3 + 8008b7e: d808 bhi.n 8008b92 <__multiply+0x96> + 8008b80: 2f00 cmp r7, #0 + 8008b82: dc55 bgt.n 8008c30 <__multiply+0x134> + 8008b84: 6107 str r7, [r0, #16] + 8008b86: b005 add sp, #20 + 8008b88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008b8c: f843 2b04 str.w r2, [r3], #4 + 8008b90: e7db b.n 8008b4a <__multiply+0x4e> + 8008b92: f8b3 a000 ldrh.w sl, [r3] + 8008b96: f1ba 0f00 cmp.w sl, #0 + 8008b9a: d020 beq.n 8008bde <__multiply+0xe2> + 8008b9c: 46b1 mov r9, r6 + 8008b9e: 2200 movs r2, #0 + 8008ba0: f105 0e14 add.w lr, r5, #20 + 8008ba4: f85e 4b04 ldr.w r4, [lr], #4 + 8008ba8: f8d9 b000 ldr.w fp, [r9] + 8008bac: b2a1 uxth r1, r4 + 8008bae: fa1f fb8b uxth.w fp, fp + 8008bb2: fb0a b101 mla r1, sl, r1, fp + 8008bb6: 4411 add r1, r2 + 8008bb8: f8d9 2000 ldr.w r2, [r9] + 8008bbc: 0c24 lsrs r4, r4, #16 + 8008bbe: 0c12 lsrs r2, r2, #16 + 8008bc0: fb0a 2404 mla r4, sl, r4, r2 + 8008bc4: eb04 4411 add.w r4, r4, r1, lsr #16 + 8008bc8: b289 uxth r1, r1 + 8008bca: ea41 4104 orr.w r1, r1, r4, lsl #16 + 8008bce: 45f4 cmp ip, lr + 8008bd0: ea4f 4214 mov.w r2, r4, lsr #16 + 8008bd4: f849 1b04 str.w r1, [r9], #4 + 8008bd8: d8e4 bhi.n 8008ba4 <__multiply+0xa8> + 8008bda: 9901 ldr r1, [sp, #4] + 8008bdc: 5072 str r2, [r6, r1] + 8008bde: 9a03 ldr r2, [sp, #12] + 8008be0: 3304 adds r3, #4 + 8008be2: f8b2 9002 ldrh.w r9, [r2, #2] + 8008be6: f1b9 0f00 cmp.w r9, #0 + 8008bea: d01f beq.n 8008c2c <__multiply+0x130> + 8008bec: 46b6 mov lr, r6 + 8008bee: f04f 0a00 mov.w sl, #0 + 8008bf2: 6834 ldr r4, [r6, #0] + 8008bf4: f105 0114 add.w r1, r5, #20 + 8008bf8: 880a ldrh r2, [r1, #0] + 8008bfa: f8be b002 ldrh.w fp, [lr, #2] + 8008bfe: b2a4 uxth r4, r4 + 8008c00: fb09 b202 mla r2, r9, r2, fp + 8008c04: 4492 add sl, r2 + 8008c06: ea44 440a orr.w r4, r4, sl, lsl #16 + 8008c0a: f84e 4b04 str.w r4, [lr], #4 + 8008c0e: f851 4b04 ldr.w r4, [r1], #4 + 8008c12: f8be 2000 ldrh.w r2, [lr] + 8008c16: 0c24 lsrs r4, r4, #16 + 8008c18: fb09 2404 mla r4, r9, r4, r2 + 8008c1c: 458c cmp ip, r1 + 8008c1e: eb04 441a add.w r4, r4, sl, lsr #16 + 8008c22: ea4f 4a14 mov.w sl, r4, lsr #16 + 8008c26: d8e7 bhi.n 8008bf8 <__multiply+0xfc> + 8008c28: 9a01 ldr r2, [sp, #4] + 8008c2a: 50b4 str r4, [r6, r2] + 8008c2c: 3604 adds r6, #4 + 8008c2e: e7a3 b.n 8008b78 <__multiply+0x7c> + 8008c30: f858 3d04 ldr.w r3, [r8, #-4]! + 8008c34: 2b00 cmp r3, #0 + 8008c36: d1a5 bne.n 8008b84 <__multiply+0x88> + 8008c38: 3f01 subs r7, #1 + 8008c3a: e7a1 b.n 8008b80 <__multiply+0x84> + 8008c3c: 0800a50f .word 0x0800a50f + 8008c40: 0800a580 .word 0x0800a580 -080091d4 <__sflush_r>: - 80091d4: 898a ldrh r2, [r1, #12] - 80091d6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80091da: 4605 mov r5, r0 - 80091dc: 0710 lsls r0, r2, #28 - 80091de: 460c mov r4, r1 - 80091e0: d458 bmi.n 8009294 <__sflush_r+0xc0> - 80091e2: 684b ldr r3, [r1, #4] - 80091e4: 2b00 cmp r3, #0 - 80091e6: dc05 bgt.n 80091f4 <__sflush_r+0x20> - 80091e8: 6c0b ldr r3, [r1, #64] ; 0x40 - 80091ea: 2b00 cmp r3, #0 - 80091ec: dc02 bgt.n 80091f4 <__sflush_r+0x20> - 80091ee: 2000 movs r0, #0 - 80091f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80091f4: 6ae6 ldr r6, [r4, #44] ; 0x2c - 80091f6: 2e00 cmp r6, #0 - 80091f8: d0f9 beq.n 80091ee <__sflush_r+0x1a> - 80091fa: 2300 movs r3, #0 - 80091fc: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 8009200: 682f ldr r7, [r5, #0] - 8009202: 602b str r3, [r5, #0] - 8009204: d032 beq.n 800926c <__sflush_r+0x98> - 8009206: 6d60 ldr r0, [r4, #84] ; 0x54 - 8009208: 89a3 ldrh r3, [r4, #12] - 800920a: 075a lsls r2, r3, #29 - 800920c: d505 bpl.n 800921a <__sflush_r+0x46> - 800920e: 6863 ldr r3, [r4, #4] - 8009210: 1ac0 subs r0, r0, r3 - 8009212: 6b63 ldr r3, [r4, #52] ; 0x34 - 8009214: b10b cbz r3, 800921a <__sflush_r+0x46> - 8009216: 6c23 ldr r3, [r4, #64] ; 0x40 - 8009218: 1ac0 subs r0, r0, r3 - 800921a: 2300 movs r3, #0 - 800921c: 4602 mov r2, r0 - 800921e: 6ae6 ldr r6, [r4, #44] ; 0x2c - 8009220: 4628 mov r0, r5 - 8009222: 6a21 ldr r1, [r4, #32] - 8009224: 47b0 blx r6 - 8009226: 1c43 adds r3, r0, #1 - 8009228: 89a3 ldrh r3, [r4, #12] - 800922a: d106 bne.n 800923a <__sflush_r+0x66> - 800922c: 6829 ldr r1, [r5, #0] - 800922e: 291d cmp r1, #29 - 8009230: d82c bhi.n 800928c <__sflush_r+0xb8> - 8009232: 4a2a ldr r2, [pc, #168] ; (80092dc <__sflush_r+0x108>) - 8009234: 40ca lsrs r2, r1 - 8009236: 07d6 lsls r6, r2, #31 - 8009238: d528 bpl.n 800928c <__sflush_r+0xb8> - 800923a: 2200 movs r2, #0 - 800923c: 6062 str r2, [r4, #4] - 800923e: 6922 ldr r2, [r4, #16] - 8009240: 04d9 lsls r1, r3, #19 - 8009242: 6022 str r2, [r4, #0] - 8009244: d504 bpl.n 8009250 <__sflush_r+0x7c> - 8009246: 1c42 adds r2, r0, #1 - 8009248: d101 bne.n 800924e <__sflush_r+0x7a> - 800924a: 682b ldr r3, [r5, #0] - 800924c: b903 cbnz r3, 8009250 <__sflush_r+0x7c> - 800924e: 6560 str r0, [r4, #84] ; 0x54 - 8009250: 6b61 ldr r1, [r4, #52] ; 0x34 - 8009252: 602f str r7, [r5, #0] - 8009254: 2900 cmp r1, #0 - 8009256: d0ca beq.n 80091ee <__sflush_r+0x1a> - 8009258: f104 0344 add.w r3, r4, #68 ; 0x44 - 800925c: 4299 cmp r1, r3 - 800925e: d002 beq.n 8009266 <__sflush_r+0x92> - 8009260: 4628 mov r0, r5 - 8009262: f7fe faa1 bl 80077a8 <_free_r> - 8009266: 2000 movs r0, #0 - 8009268: 6360 str r0, [r4, #52] ; 0x34 - 800926a: e7c1 b.n 80091f0 <__sflush_r+0x1c> - 800926c: 6a21 ldr r1, [r4, #32] - 800926e: 2301 movs r3, #1 - 8009270: 4628 mov r0, r5 - 8009272: 47b0 blx r6 - 8009274: 1c41 adds r1, r0, #1 - 8009276: d1c7 bne.n 8009208 <__sflush_r+0x34> - 8009278: 682b ldr r3, [r5, #0] - 800927a: 2b00 cmp r3, #0 - 800927c: d0c4 beq.n 8009208 <__sflush_r+0x34> - 800927e: 2b1d cmp r3, #29 - 8009280: d001 beq.n 8009286 <__sflush_r+0xb2> - 8009282: 2b16 cmp r3, #22 - 8009284: d101 bne.n 800928a <__sflush_r+0xb6> - 8009286: 602f str r7, [r5, #0] - 8009288: e7b1 b.n 80091ee <__sflush_r+0x1a> - 800928a: 89a3 ldrh r3, [r4, #12] - 800928c: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8009290: 81a3 strh r3, [r4, #12] - 8009292: e7ad b.n 80091f0 <__sflush_r+0x1c> - 8009294: 690f ldr r7, [r1, #16] - 8009296: 2f00 cmp r7, #0 - 8009298: d0a9 beq.n 80091ee <__sflush_r+0x1a> - 800929a: 0793 lsls r3, r2, #30 - 800929c: bf18 it ne - 800929e: 2300 movne r3, #0 - 80092a0: 680e ldr r6, [r1, #0] - 80092a2: bf08 it eq - 80092a4: 694b ldreq r3, [r1, #20] - 80092a6: eba6 0807 sub.w r8, r6, r7 - 80092aa: 600f str r7, [r1, #0] - 80092ac: 608b str r3, [r1, #8] - 80092ae: f1b8 0f00 cmp.w r8, #0 - 80092b2: dd9c ble.n 80091ee <__sflush_r+0x1a> - 80092b4: 4643 mov r3, r8 - 80092b6: 463a mov r2, r7 - 80092b8: 4628 mov r0, r5 - 80092ba: 6a21 ldr r1, [r4, #32] - 80092bc: 6aa6 ldr r6, [r4, #40] ; 0x28 - 80092be: 47b0 blx r6 - 80092c0: 2800 cmp r0, #0 - 80092c2: dc06 bgt.n 80092d2 <__sflush_r+0xfe> - 80092c4: 89a3 ldrh r3, [r4, #12] - 80092c6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80092ca: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80092ce: 81a3 strh r3, [r4, #12] - 80092d0: e78e b.n 80091f0 <__sflush_r+0x1c> - 80092d2: 4407 add r7, r0 - 80092d4: eba8 0800 sub.w r8, r8, r0 - 80092d8: e7e9 b.n 80092ae <__sflush_r+0xda> - 80092da: bf00 nop - 80092dc: 20400001 .word 0x20400001 +08008c44 <__pow5mult>: + 8008c44: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8008c48: 4615 mov r5, r2 + 8008c4a: f012 0203 ands.w r2, r2, #3 + 8008c4e: 4606 mov r6, r0 + 8008c50: 460f mov r7, r1 + 8008c52: d007 beq.n 8008c64 <__pow5mult+0x20> + 8008c54: 4c25 ldr r4, [pc, #148] ; (8008cec <__pow5mult+0xa8>) + 8008c56: 3a01 subs r2, #1 + 8008c58: 2300 movs r3, #0 + 8008c5a: f854 2022 ldr.w r2, [r4, r2, lsl #2] + 8008c5e: f7ff fe9f bl 80089a0 <__multadd> + 8008c62: 4607 mov r7, r0 + 8008c64: 10ad asrs r5, r5, #2 + 8008c66: d03d beq.n 8008ce4 <__pow5mult+0xa0> + 8008c68: 6a74 ldr r4, [r6, #36] ; 0x24 + 8008c6a: b97c cbnz r4, 8008c8c <__pow5mult+0x48> + 8008c6c: 2010 movs r0, #16 + 8008c6e: f7fd ff5d bl 8006b2c + 8008c72: 4602 mov r2, r0 + 8008c74: 6270 str r0, [r6, #36] ; 0x24 + 8008c76: b928 cbnz r0, 8008c84 <__pow5mult+0x40> + 8008c78: f44f 71d7 mov.w r1, #430 ; 0x1ae + 8008c7c: 4b1c ldr r3, [pc, #112] ; (8008cf0 <__pow5mult+0xac>) + 8008c7e: 481d ldr r0, [pc, #116] ; (8008cf4 <__pow5mult+0xb0>) + 8008c80: f000 fcc6 bl 8009610 <__assert_func> + 8008c84: e9c0 4401 strd r4, r4, [r0, #4] + 8008c88: 6004 str r4, [r0, #0] + 8008c8a: 60c4 str r4, [r0, #12] + 8008c8c: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 + 8008c90: f8d8 4008 ldr.w r4, [r8, #8] + 8008c94: b94c cbnz r4, 8008caa <__pow5mult+0x66> + 8008c96: f240 2171 movw r1, #625 ; 0x271 + 8008c9a: 4630 mov r0, r6 + 8008c9c: f7ff ff18 bl 8008ad0 <__i2b> + 8008ca0: 2300 movs r3, #0 + 8008ca2: 4604 mov r4, r0 + 8008ca4: f8c8 0008 str.w r0, [r8, #8] + 8008ca8: 6003 str r3, [r0, #0] + 8008caa: f04f 0900 mov.w r9, #0 + 8008cae: 07eb lsls r3, r5, #31 + 8008cb0: d50a bpl.n 8008cc8 <__pow5mult+0x84> + 8008cb2: 4639 mov r1, r7 + 8008cb4: 4622 mov r2, r4 + 8008cb6: 4630 mov r0, r6 + 8008cb8: f7ff ff20 bl 8008afc <__multiply> + 8008cbc: 4680 mov r8, r0 + 8008cbe: 4639 mov r1, r7 + 8008cc0: 4630 mov r0, r6 + 8008cc2: f7ff fe4b bl 800895c <_Bfree> + 8008cc6: 4647 mov r7, r8 + 8008cc8: 106d asrs r5, r5, #1 + 8008cca: d00b beq.n 8008ce4 <__pow5mult+0xa0> + 8008ccc: 6820 ldr r0, [r4, #0] + 8008cce: b938 cbnz r0, 8008ce0 <__pow5mult+0x9c> + 8008cd0: 4622 mov r2, r4 + 8008cd2: 4621 mov r1, r4 + 8008cd4: 4630 mov r0, r6 + 8008cd6: f7ff ff11 bl 8008afc <__multiply> + 8008cda: 6020 str r0, [r4, #0] + 8008cdc: f8c0 9000 str.w r9, [r0] + 8008ce0: 4604 mov r4, r0 + 8008ce2: e7e4 b.n 8008cae <__pow5mult+0x6a> + 8008ce4: 4638 mov r0, r7 + 8008ce6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8008cea: bf00 nop + 8008cec: 0800a6d0 .word 0x0800a6d0 + 8008cf0: 0800a499 .word 0x0800a499 + 8008cf4: 0800a580 .word 0x0800a580 -080092e0 <_fflush_r>: - 80092e0: b538 push {r3, r4, r5, lr} - 80092e2: 690b ldr r3, [r1, #16] - 80092e4: 4605 mov r5, r0 - 80092e6: 460c mov r4, r1 - 80092e8: b913 cbnz r3, 80092f0 <_fflush_r+0x10> - 80092ea: 2500 movs r5, #0 - 80092ec: 4628 mov r0, r5 - 80092ee: bd38 pop {r3, r4, r5, pc} - 80092f0: b118 cbz r0, 80092fa <_fflush_r+0x1a> - 80092f2: 6983 ldr r3, [r0, #24] - 80092f4: b90b cbnz r3, 80092fa <_fflush_r+0x1a> - 80092f6: f000 f887 bl 8009408 <__sinit> - 80092fa: 4b14 ldr r3, [pc, #80] ; (800934c <_fflush_r+0x6c>) - 80092fc: 429c cmp r4, r3 - 80092fe: d11b bne.n 8009338 <_fflush_r+0x58> - 8009300: 686c ldr r4, [r5, #4] - 8009302: f9b4 300c ldrsh.w r3, [r4, #12] - 8009306: 2b00 cmp r3, #0 - 8009308: d0ef beq.n 80092ea <_fflush_r+0xa> - 800930a: 6e62 ldr r2, [r4, #100] ; 0x64 - 800930c: 07d0 lsls r0, r2, #31 - 800930e: d404 bmi.n 800931a <_fflush_r+0x3a> - 8009310: 0599 lsls r1, r3, #22 - 8009312: d402 bmi.n 800931a <_fflush_r+0x3a> - 8009314: 6da0 ldr r0, [r4, #88] ; 0x58 - 8009316: f000 f91a bl 800954e <__retarget_lock_acquire_recursive> - 800931a: 4628 mov r0, r5 - 800931c: 4621 mov r1, r4 - 800931e: f7ff ff59 bl 80091d4 <__sflush_r> - 8009322: 6e63 ldr r3, [r4, #100] ; 0x64 - 8009324: 4605 mov r5, r0 - 8009326: 07da lsls r2, r3, #31 - 8009328: d4e0 bmi.n 80092ec <_fflush_r+0xc> - 800932a: 89a3 ldrh r3, [r4, #12] - 800932c: 059b lsls r3, r3, #22 - 800932e: d4dd bmi.n 80092ec <_fflush_r+0xc> - 8009330: 6da0 ldr r0, [r4, #88] ; 0x58 - 8009332: f000 f90d bl 8009550 <__retarget_lock_release_recursive> - 8009336: e7d9 b.n 80092ec <_fflush_r+0xc> - 8009338: 4b05 ldr r3, [pc, #20] ; (8009350 <_fflush_r+0x70>) - 800933a: 429c cmp r4, r3 - 800933c: d101 bne.n 8009342 <_fflush_r+0x62> - 800933e: 68ac ldr r4, [r5, #8] - 8009340: e7df b.n 8009302 <_fflush_r+0x22> - 8009342: 4b04 ldr r3, [pc, #16] ; (8009354 <_fflush_r+0x74>) - 8009344: 429c cmp r4, r3 - 8009346: bf08 it eq - 8009348: 68ec ldreq r4, [r5, #12] - 800934a: e7da b.n 8009302 <_fflush_r+0x22> - 800934c: 0800b374 .word 0x0800b374 - 8009350: 0800b394 .word 0x0800b394 - 8009354: 0800b354 .word 0x0800b354 +08008cf8 <__lshift>: + 8008cf8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8008cfc: 460c mov r4, r1 + 8008cfe: 4607 mov r7, r0 + 8008d00: 4691 mov r9, r2 + 8008d02: 6923 ldr r3, [r4, #16] + 8008d04: 6849 ldr r1, [r1, #4] + 8008d06: eb03 1862 add.w r8, r3, r2, asr #5 + 8008d0a: 68a3 ldr r3, [r4, #8] + 8008d0c: ea4f 1a62 mov.w sl, r2, asr #5 + 8008d10: f108 0601 add.w r6, r8, #1 + 8008d14: 42b3 cmp r3, r6 + 8008d16: db0b blt.n 8008d30 <__lshift+0x38> + 8008d18: 4638 mov r0, r7 + 8008d1a: f7ff fddf bl 80088dc <_Balloc> + 8008d1e: 4605 mov r5, r0 + 8008d20: b948 cbnz r0, 8008d36 <__lshift+0x3e> + 8008d22: 4602 mov r2, r0 + 8008d24: f240 11d9 movw r1, #473 ; 0x1d9 + 8008d28: 4b27 ldr r3, [pc, #156] ; (8008dc8 <__lshift+0xd0>) + 8008d2a: 4828 ldr r0, [pc, #160] ; (8008dcc <__lshift+0xd4>) + 8008d2c: f000 fc70 bl 8009610 <__assert_func> + 8008d30: 3101 adds r1, #1 + 8008d32: 005b lsls r3, r3, #1 + 8008d34: e7ee b.n 8008d14 <__lshift+0x1c> + 8008d36: 2300 movs r3, #0 + 8008d38: f100 0114 add.w r1, r0, #20 + 8008d3c: f100 0210 add.w r2, r0, #16 + 8008d40: 4618 mov r0, r3 + 8008d42: 4553 cmp r3, sl + 8008d44: db33 blt.n 8008dae <__lshift+0xb6> + 8008d46: 6920 ldr r0, [r4, #16] + 8008d48: ea2a 7aea bic.w sl, sl, sl, asr #31 + 8008d4c: f104 0314 add.w r3, r4, #20 + 8008d50: f019 091f ands.w r9, r9, #31 + 8008d54: eb01 018a add.w r1, r1, sl, lsl #2 + 8008d58: eb03 0c80 add.w ip, r3, r0, lsl #2 + 8008d5c: d02b beq.n 8008db6 <__lshift+0xbe> + 8008d5e: 468a mov sl, r1 + 8008d60: 2200 movs r2, #0 + 8008d62: f1c9 0e20 rsb lr, r9, #32 + 8008d66: 6818 ldr r0, [r3, #0] + 8008d68: fa00 f009 lsl.w r0, r0, r9 + 8008d6c: 4302 orrs r2, r0 + 8008d6e: f84a 2b04 str.w r2, [sl], #4 + 8008d72: f853 2b04 ldr.w r2, [r3], #4 + 8008d76: 459c cmp ip, r3 + 8008d78: fa22 f20e lsr.w r2, r2, lr + 8008d7c: d8f3 bhi.n 8008d66 <__lshift+0x6e> + 8008d7e: ebac 0304 sub.w r3, ip, r4 + 8008d82: 3b15 subs r3, #21 + 8008d84: f023 0303 bic.w r3, r3, #3 + 8008d88: 3304 adds r3, #4 + 8008d8a: f104 0015 add.w r0, r4, #21 + 8008d8e: 4584 cmp ip, r0 + 8008d90: bf38 it cc + 8008d92: 2304 movcc r3, #4 + 8008d94: 50ca str r2, [r1, r3] + 8008d96: b10a cbz r2, 8008d9c <__lshift+0xa4> + 8008d98: f108 0602 add.w r6, r8, #2 + 8008d9c: 3e01 subs r6, #1 + 8008d9e: 4638 mov r0, r7 + 8008da0: 4621 mov r1, r4 + 8008da2: 612e str r6, [r5, #16] + 8008da4: f7ff fdda bl 800895c <_Bfree> + 8008da8: 4628 mov r0, r5 + 8008daa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8008dae: f842 0f04 str.w r0, [r2, #4]! + 8008db2: 3301 adds r3, #1 + 8008db4: e7c5 b.n 8008d42 <__lshift+0x4a> + 8008db6: 3904 subs r1, #4 + 8008db8: f853 2b04 ldr.w r2, [r3], #4 + 8008dbc: 459c cmp ip, r3 + 8008dbe: f841 2f04 str.w r2, [r1, #4]! + 8008dc2: d8f9 bhi.n 8008db8 <__lshift+0xc0> + 8008dc4: e7ea b.n 8008d9c <__lshift+0xa4> + 8008dc6: bf00 nop + 8008dc8: 0800a50f .word 0x0800a50f + 8008dcc: 0800a580 .word 0x0800a580 -08009358 : - 8009358: 2300 movs r3, #0 - 800935a: b510 push {r4, lr} - 800935c: 4604 mov r4, r0 - 800935e: e9c0 3300 strd r3, r3, [r0] - 8009362: e9c0 3304 strd r3, r3, [r0, #16] - 8009366: 6083 str r3, [r0, #8] - 8009368: 8181 strh r1, [r0, #12] - 800936a: 6643 str r3, [r0, #100] ; 0x64 - 800936c: 81c2 strh r2, [r0, #14] - 800936e: 6183 str r3, [r0, #24] - 8009370: 4619 mov r1, r3 - 8009372: 2208 movs r2, #8 - 8009374: 305c adds r0, #92 ; 0x5c - 8009376: f7fe fa0f bl 8007798 - 800937a: 4b05 ldr r3, [pc, #20] ; (8009390 ) - 800937c: 6224 str r4, [r4, #32] - 800937e: 6263 str r3, [r4, #36] ; 0x24 - 8009380: 4b04 ldr r3, [pc, #16] ; (8009394 ) - 8009382: 62a3 str r3, [r4, #40] ; 0x28 - 8009384: 4b04 ldr r3, [pc, #16] ; (8009398 ) - 8009386: 62e3 str r3, [r4, #44] ; 0x2c - 8009388: 4b04 ldr r3, [pc, #16] ; (800939c ) - 800938a: 6323 str r3, [r4, #48] ; 0x30 - 800938c: bd10 pop {r4, pc} - 800938e: bf00 nop - 8009390: 0800a385 .word 0x0800a385 - 8009394: 0800a3a7 .word 0x0800a3a7 - 8009398: 0800a3df .word 0x0800a3df - 800939c: 0800a403 .word 0x0800a403 - -080093a0 <_cleanup_r>: - 80093a0: 4901 ldr r1, [pc, #4] ; (80093a8 <_cleanup_r+0x8>) - 80093a2: f000 b8af b.w 8009504 <_fwalk_reent> - 80093a6: bf00 nop - 80093a8: 080092e1 .word 0x080092e1 - -080093ac <__sfmoreglue>: - 80093ac: b570 push {r4, r5, r6, lr} - 80093ae: 2568 movs r5, #104 ; 0x68 - 80093b0: 1e4a subs r2, r1, #1 - 80093b2: 4355 muls r5, r2 - 80093b4: 460e mov r6, r1 - 80093b6: f105 0174 add.w r1, r5, #116 ; 0x74 - 80093ba: f7fe fa41 bl 8007840 <_malloc_r> - 80093be: 4604 mov r4, r0 - 80093c0: b140 cbz r0, 80093d4 <__sfmoreglue+0x28> - 80093c2: 2100 movs r1, #0 - 80093c4: e9c0 1600 strd r1, r6, [r0] - 80093c8: 300c adds r0, #12 - 80093ca: 60a0 str r0, [r4, #8] - 80093cc: f105 0268 add.w r2, r5, #104 ; 0x68 - 80093d0: f7fe f9e2 bl 8007798 - 80093d4: 4620 mov r0, r4 - 80093d6: bd70 pop {r4, r5, r6, pc} - -080093d8 <__sfp_lock_acquire>: - 80093d8: 4801 ldr r0, [pc, #4] ; (80093e0 <__sfp_lock_acquire+0x8>) - 80093da: f000 b8b8 b.w 800954e <__retarget_lock_acquire_recursive> - 80093de: bf00 nop - 80093e0: 20002542 .word 0x20002542 - -080093e4 <__sfp_lock_release>: - 80093e4: 4801 ldr r0, [pc, #4] ; (80093ec <__sfp_lock_release+0x8>) - 80093e6: f000 b8b3 b.w 8009550 <__retarget_lock_release_recursive> - 80093ea: bf00 nop - 80093ec: 20002542 .word 0x20002542 - -080093f0 <__sinit_lock_acquire>: - 80093f0: 4801 ldr r0, [pc, #4] ; (80093f8 <__sinit_lock_acquire+0x8>) - 80093f2: f000 b8ac b.w 800954e <__retarget_lock_acquire_recursive> - 80093f6: bf00 nop - 80093f8: 2000253d .word 0x2000253d - -080093fc <__sinit_lock_release>: - 80093fc: 4801 ldr r0, [pc, #4] ; (8009404 <__sinit_lock_release+0x8>) - 80093fe: f000 b8a7 b.w 8009550 <__retarget_lock_release_recursive> - 8009402: bf00 nop - 8009404: 2000253d .word 0x2000253d - -08009408 <__sinit>: - 8009408: b510 push {r4, lr} - 800940a: 4604 mov r4, r0 - 800940c: f7ff fff0 bl 80093f0 <__sinit_lock_acquire> - 8009410: 69a3 ldr r3, [r4, #24] - 8009412: b11b cbz r3, 800941c <__sinit+0x14> - 8009414: e8bd 4010 ldmia.w sp!, {r4, lr} - 8009418: f7ff bff0 b.w 80093fc <__sinit_lock_release> - 800941c: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 8009420: 6523 str r3, [r4, #80] ; 0x50 - 8009422: 4b13 ldr r3, [pc, #76] ; (8009470 <__sinit+0x68>) - 8009424: 4a13 ldr r2, [pc, #76] ; (8009474 <__sinit+0x6c>) - 8009426: 681b ldr r3, [r3, #0] - 8009428: 62a2 str r2, [r4, #40] ; 0x28 - 800942a: 42a3 cmp r3, r4 - 800942c: bf08 it eq - 800942e: 2301 moveq r3, #1 - 8009430: 4620 mov r0, r4 - 8009432: bf08 it eq - 8009434: 61a3 streq r3, [r4, #24] - 8009436: f000 f81f bl 8009478 <__sfp> - 800943a: 6060 str r0, [r4, #4] - 800943c: 4620 mov r0, r4 - 800943e: f000 f81b bl 8009478 <__sfp> - 8009442: 60a0 str r0, [r4, #8] - 8009444: 4620 mov r0, r4 - 8009446: f000 f817 bl 8009478 <__sfp> - 800944a: 2200 movs r2, #0 - 800944c: 2104 movs r1, #4 - 800944e: 60e0 str r0, [r4, #12] - 8009450: 6860 ldr r0, [r4, #4] - 8009452: f7ff ff81 bl 8009358 - 8009456: 2201 movs r2, #1 - 8009458: 2109 movs r1, #9 - 800945a: 68a0 ldr r0, [r4, #8] - 800945c: f7ff ff7c bl 8009358 - 8009460: 2202 movs r2, #2 - 8009462: 2112 movs r1, #18 - 8009464: 68e0 ldr r0, [r4, #12] - 8009466: f7ff ff77 bl 8009358 - 800946a: 2301 movs r3, #1 - 800946c: 61a3 str r3, [r4, #24] - 800946e: e7d1 b.n 8009414 <__sinit+0xc> - 8009470: 0800b288 .word 0x0800b288 - 8009474: 080093a1 .word 0x080093a1 - -08009478 <__sfp>: - 8009478: b5f8 push {r3, r4, r5, r6, r7, lr} - 800947a: 4607 mov r7, r0 - 800947c: f7ff ffac bl 80093d8 <__sfp_lock_acquire> - 8009480: 4b1e ldr r3, [pc, #120] ; (80094fc <__sfp+0x84>) - 8009482: 681e ldr r6, [r3, #0] - 8009484: 69b3 ldr r3, [r6, #24] - 8009486: b913 cbnz r3, 800948e <__sfp+0x16> - 8009488: 4630 mov r0, r6 - 800948a: f7ff ffbd bl 8009408 <__sinit> - 800948e: 3648 adds r6, #72 ; 0x48 - 8009490: e9d6 3401 ldrd r3, r4, [r6, #4] - 8009494: 3b01 subs r3, #1 - 8009496: d503 bpl.n 80094a0 <__sfp+0x28> - 8009498: 6833 ldr r3, [r6, #0] - 800949a: b30b cbz r3, 80094e0 <__sfp+0x68> - 800949c: 6836 ldr r6, [r6, #0] - 800949e: e7f7 b.n 8009490 <__sfp+0x18> - 80094a0: f9b4 500c ldrsh.w r5, [r4, #12] - 80094a4: b9d5 cbnz r5, 80094dc <__sfp+0x64> - 80094a6: 4b16 ldr r3, [pc, #88] ; (8009500 <__sfp+0x88>) - 80094a8: f104 0058 add.w r0, r4, #88 ; 0x58 - 80094ac: 60e3 str r3, [r4, #12] - 80094ae: 6665 str r5, [r4, #100] ; 0x64 - 80094b0: f000 f84c bl 800954c <__retarget_lock_init_recursive> - 80094b4: f7ff ff96 bl 80093e4 <__sfp_lock_release> - 80094b8: 2208 movs r2, #8 - 80094ba: 4629 mov r1, r5 - 80094bc: e9c4 5501 strd r5, r5, [r4, #4] - 80094c0: e9c4 5504 strd r5, r5, [r4, #16] - 80094c4: 6025 str r5, [r4, #0] - 80094c6: 61a5 str r5, [r4, #24] - 80094c8: f104 005c add.w r0, r4, #92 ; 0x5c - 80094cc: f7fe f964 bl 8007798 - 80094d0: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 80094d4: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 80094d8: 4620 mov r0, r4 - 80094da: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80094dc: 3468 adds r4, #104 ; 0x68 - 80094de: e7d9 b.n 8009494 <__sfp+0x1c> - 80094e0: 2104 movs r1, #4 - 80094e2: 4638 mov r0, r7 - 80094e4: f7ff ff62 bl 80093ac <__sfmoreglue> - 80094e8: 4604 mov r4, r0 - 80094ea: 6030 str r0, [r6, #0] - 80094ec: 2800 cmp r0, #0 - 80094ee: d1d5 bne.n 800949c <__sfp+0x24> - 80094f0: f7ff ff78 bl 80093e4 <__sfp_lock_release> - 80094f4: 230c movs r3, #12 - 80094f6: 603b str r3, [r7, #0] - 80094f8: e7ee b.n 80094d8 <__sfp+0x60> - 80094fa: bf00 nop - 80094fc: 0800b288 .word 0x0800b288 - 8009500: ffff0001 .word 0xffff0001 - -08009504 <_fwalk_reent>: - 8009504: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009508: 4606 mov r6, r0 - 800950a: 4688 mov r8, r1 - 800950c: 2700 movs r7, #0 - 800950e: f100 0448 add.w r4, r0, #72 ; 0x48 - 8009512: e9d4 9501 ldrd r9, r5, [r4, #4] - 8009516: f1b9 0901 subs.w r9, r9, #1 - 800951a: d505 bpl.n 8009528 <_fwalk_reent+0x24> - 800951c: 6824 ldr r4, [r4, #0] - 800951e: 2c00 cmp r4, #0 - 8009520: d1f7 bne.n 8009512 <_fwalk_reent+0xe> - 8009522: 4638 mov r0, r7 - 8009524: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8009528: 89ab ldrh r3, [r5, #12] - 800952a: 2b01 cmp r3, #1 - 800952c: d907 bls.n 800953e <_fwalk_reent+0x3a> - 800952e: f9b5 300e ldrsh.w r3, [r5, #14] - 8009532: 3301 adds r3, #1 - 8009534: d003 beq.n 800953e <_fwalk_reent+0x3a> - 8009536: 4629 mov r1, r5 - 8009538: 4630 mov r0, r6 - 800953a: 47c0 blx r8 - 800953c: 4307 orrs r7, r0 - 800953e: 3568 adds r5, #104 ; 0x68 - 8009540: e7e9 b.n 8009516 <_fwalk_reent+0x12> +08008dd0 <__mcmp>: + 8008dd0: 4603 mov r3, r0 + 8008dd2: 690a ldr r2, [r1, #16] + 8008dd4: 6900 ldr r0, [r0, #16] + 8008dd6: b530 push {r4, r5, lr} + 8008dd8: 1a80 subs r0, r0, r2 + 8008dda: d10d bne.n 8008df8 <__mcmp+0x28> + 8008ddc: 3314 adds r3, #20 + 8008dde: 3114 adds r1, #20 + 8008de0: eb03 0482 add.w r4, r3, r2, lsl #2 + 8008de4: eb01 0182 add.w r1, r1, r2, lsl #2 + 8008de8: f854 5d04 ldr.w r5, [r4, #-4]! + 8008dec: f851 2d04 ldr.w r2, [r1, #-4]! + 8008df0: 4295 cmp r5, r2 + 8008df2: d002 beq.n 8008dfa <__mcmp+0x2a> + 8008df4: d304 bcc.n 8008e00 <__mcmp+0x30> + 8008df6: 2001 movs r0, #1 + 8008df8: bd30 pop {r4, r5, pc} + 8008dfa: 42a3 cmp r3, r4 + 8008dfc: d3f4 bcc.n 8008de8 <__mcmp+0x18> + 8008dfe: e7fb b.n 8008df8 <__mcmp+0x28> + 8008e00: f04f 30ff mov.w r0, #4294967295 + 8008e04: e7f8 b.n 8008df8 <__mcmp+0x28> ... -08009544 <_localeconv_r>: - 8009544: 4800 ldr r0, [pc, #0] ; (8009548 <_localeconv_r+0x4>) - 8009546: 4770 bx lr - 8009548: 20000168 .word 0x20000168 +08008e08 <__mdiff>: + 8008e08: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008e0c: 460c mov r4, r1 + 8008e0e: 4606 mov r6, r0 + 8008e10: 4611 mov r1, r2 + 8008e12: 4620 mov r0, r4 + 8008e14: 4692 mov sl, r2 + 8008e16: f7ff ffdb bl 8008dd0 <__mcmp> + 8008e1a: 1e05 subs r5, r0, #0 + 8008e1c: d111 bne.n 8008e42 <__mdiff+0x3a> + 8008e1e: 4629 mov r1, r5 + 8008e20: 4630 mov r0, r6 + 8008e22: f7ff fd5b bl 80088dc <_Balloc> + 8008e26: 4602 mov r2, r0 + 8008e28: b928 cbnz r0, 8008e36 <__mdiff+0x2e> + 8008e2a: f240 2132 movw r1, #562 ; 0x232 + 8008e2e: 4b3c ldr r3, [pc, #240] ; (8008f20 <__mdiff+0x118>) + 8008e30: 483c ldr r0, [pc, #240] ; (8008f24 <__mdiff+0x11c>) + 8008e32: f000 fbed bl 8009610 <__assert_func> + 8008e36: 2301 movs r3, #1 + 8008e38: e9c0 3504 strd r3, r5, [r0, #16] + 8008e3c: 4610 mov r0, r2 + 8008e3e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008e42: bfa4 itt ge + 8008e44: 4653 movge r3, sl + 8008e46: 46a2 movge sl, r4 + 8008e48: 4630 mov r0, r6 + 8008e4a: f8da 1004 ldr.w r1, [sl, #4] + 8008e4e: bfa6 itte ge + 8008e50: 461c movge r4, r3 + 8008e52: 2500 movge r5, #0 + 8008e54: 2501 movlt r5, #1 + 8008e56: f7ff fd41 bl 80088dc <_Balloc> + 8008e5a: 4602 mov r2, r0 + 8008e5c: b918 cbnz r0, 8008e66 <__mdiff+0x5e> + 8008e5e: f44f 7110 mov.w r1, #576 ; 0x240 + 8008e62: 4b2f ldr r3, [pc, #188] ; (8008f20 <__mdiff+0x118>) + 8008e64: e7e4 b.n 8008e30 <__mdiff+0x28> + 8008e66: f100 0814 add.w r8, r0, #20 + 8008e6a: f8da 7010 ldr.w r7, [sl, #16] + 8008e6e: 60c5 str r5, [r0, #12] + 8008e70: f04f 0c00 mov.w ip, #0 + 8008e74: f10a 0514 add.w r5, sl, #20 + 8008e78: f10a 0010 add.w r0, sl, #16 + 8008e7c: 46c2 mov sl, r8 + 8008e7e: 6926 ldr r6, [r4, #16] + 8008e80: f104 0914 add.w r9, r4, #20 + 8008e84: eb05 0e87 add.w lr, r5, r7, lsl #2 + 8008e88: eb09 0686 add.w r6, r9, r6, lsl #2 + 8008e8c: f850 bf04 ldr.w fp, [r0, #4]! + 8008e90: f859 3b04 ldr.w r3, [r9], #4 + 8008e94: fa1f f18b uxth.w r1, fp + 8008e98: 4461 add r1, ip + 8008e9a: fa1f fc83 uxth.w ip, r3 + 8008e9e: 0c1b lsrs r3, r3, #16 + 8008ea0: eba1 010c sub.w r1, r1, ip + 8008ea4: ebc3 431b rsb r3, r3, fp, lsr #16 + 8008ea8: eb03 4321 add.w r3, r3, r1, asr #16 + 8008eac: b289 uxth r1, r1 + 8008eae: ea4f 4c23 mov.w ip, r3, asr #16 + 8008eb2: 454e cmp r6, r9 + 8008eb4: ea41 4303 orr.w r3, r1, r3, lsl #16 + 8008eb8: f84a 3b04 str.w r3, [sl], #4 + 8008ebc: d8e6 bhi.n 8008e8c <__mdiff+0x84> + 8008ebe: 1b33 subs r3, r6, r4 + 8008ec0: 3b15 subs r3, #21 + 8008ec2: f023 0303 bic.w r3, r3, #3 + 8008ec6: 3415 adds r4, #21 + 8008ec8: 3304 adds r3, #4 + 8008eca: 42a6 cmp r6, r4 + 8008ecc: bf38 it cc + 8008ece: 2304 movcc r3, #4 + 8008ed0: 441d add r5, r3 + 8008ed2: 4443 add r3, r8 + 8008ed4: 461e mov r6, r3 + 8008ed6: 462c mov r4, r5 + 8008ed8: 4574 cmp r4, lr + 8008eda: d30e bcc.n 8008efa <__mdiff+0xf2> + 8008edc: f10e 0103 add.w r1, lr, #3 + 8008ee0: 1b49 subs r1, r1, r5 + 8008ee2: f021 0103 bic.w r1, r1, #3 + 8008ee6: 3d03 subs r5, #3 + 8008ee8: 45ae cmp lr, r5 + 8008eea: bf38 it cc + 8008eec: 2100 movcc r1, #0 + 8008eee: 4419 add r1, r3 + 8008ef0: f851 3d04 ldr.w r3, [r1, #-4]! + 8008ef4: b18b cbz r3, 8008f1a <__mdiff+0x112> + 8008ef6: 6117 str r7, [r2, #16] + 8008ef8: e7a0 b.n 8008e3c <__mdiff+0x34> + 8008efa: f854 8b04 ldr.w r8, [r4], #4 + 8008efe: fa1f f188 uxth.w r1, r8 + 8008f02: 4461 add r1, ip + 8008f04: 1408 asrs r0, r1, #16 + 8008f06: eb00 4018 add.w r0, r0, r8, lsr #16 + 8008f0a: b289 uxth r1, r1 + 8008f0c: ea41 4100 orr.w r1, r1, r0, lsl #16 + 8008f10: ea4f 4c20 mov.w ip, r0, asr #16 + 8008f14: f846 1b04 str.w r1, [r6], #4 + 8008f18: e7de b.n 8008ed8 <__mdiff+0xd0> + 8008f1a: 3f01 subs r7, #1 + 8008f1c: e7e8 b.n 8008ef0 <__mdiff+0xe8> + 8008f1e: bf00 nop + 8008f20: 0800a50f .word 0x0800a50f + 8008f24: 0800a580 .word 0x0800a580 -0800954c <__retarget_lock_init_recursive>: - 800954c: 4770 bx lr +08008f28 <__d2b>: + 8008f28: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + 8008f2c: 2101 movs r1, #1 + 8008f2e: e9dd 7608 ldrd r7, r6, [sp, #32] + 8008f32: 4690 mov r8, r2 + 8008f34: 461d mov r5, r3 + 8008f36: f7ff fcd1 bl 80088dc <_Balloc> + 8008f3a: 4604 mov r4, r0 + 8008f3c: b930 cbnz r0, 8008f4c <__d2b+0x24> + 8008f3e: 4602 mov r2, r0 + 8008f40: f240 310a movw r1, #778 ; 0x30a + 8008f44: 4b24 ldr r3, [pc, #144] ; (8008fd8 <__d2b+0xb0>) + 8008f46: 4825 ldr r0, [pc, #148] ; (8008fdc <__d2b+0xb4>) + 8008f48: f000 fb62 bl 8009610 <__assert_func> + 8008f4c: f3c5 0313 ubfx r3, r5, #0, #20 + 8008f50: f3c5 550a ubfx r5, r5, #20, #11 + 8008f54: bb2d cbnz r5, 8008fa2 <__d2b+0x7a> + 8008f56: 9301 str r3, [sp, #4] + 8008f58: f1b8 0300 subs.w r3, r8, #0 + 8008f5c: d026 beq.n 8008fac <__d2b+0x84> + 8008f5e: 4668 mov r0, sp + 8008f60: 9300 str r3, [sp, #0] + 8008f62: f7ff fd87 bl 8008a74 <__lo0bits> + 8008f66: 9900 ldr r1, [sp, #0] + 8008f68: b1f0 cbz r0, 8008fa8 <__d2b+0x80> + 8008f6a: 9a01 ldr r2, [sp, #4] + 8008f6c: f1c0 0320 rsb r3, r0, #32 + 8008f70: fa02 f303 lsl.w r3, r2, r3 + 8008f74: 430b orrs r3, r1 + 8008f76: 40c2 lsrs r2, r0 + 8008f78: 6163 str r3, [r4, #20] + 8008f7a: 9201 str r2, [sp, #4] + 8008f7c: 9b01 ldr r3, [sp, #4] + 8008f7e: 2b00 cmp r3, #0 + 8008f80: bf14 ite ne + 8008f82: 2102 movne r1, #2 + 8008f84: 2101 moveq r1, #1 + 8008f86: 61a3 str r3, [r4, #24] + 8008f88: 6121 str r1, [r4, #16] + 8008f8a: b1c5 cbz r5, 8008fbe <__d2b+0x96> + 8008f8c: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 8008f90: 4405 add r5, r0 + 8008f92: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 8008f96: 603d str r5, [r7, #0] + 8008f98: 6030 str r0, [r6, #0] + 8008f9a: 4620 mov r0, r4 + 8008f9c: b002 add sp, #8 + 8008f9e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8008fa2: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 8008fa6: e7d6 b.n 8008f56 <__d2b+0x2e> + 8008fa8: 6161 str r1, [r4, #20] + 8008faa: e7e7 b.n 8008f7c <__d2b+0x54> + 8008fac: a801 add r0, sp, #4 + 8008fae: f7ff fd61 bl 8008a74 <__lo0bits> + 8008fb2: 2101 movs r1, #1 + 8008fb4: 9b01 ldr r3, [sp, #4] + 8008fb6: 6121 str r1, [r4, #16] + 8008fb8: 6163 str r3, [r4, #20] + 8008fba: 3020 adds r0, #32 + 8008fbc: e7e5 b.n 8008f8a <__d2b+0x62> + 8008fbe: eb04 0381 add.w r3, r4, r1, lsl #2 + 8008fc2: f2a0 4032 subw r0, r0, #1074 ; 0x432 + 8008fc6: 6038 str r0, [r7, #0] + 8008fc8: 6918 ldr r0, [r3, #16] + 8008fca: f7ff fd33 bl 8008a34 <__hi0bits> + 8008fce: ebc0 1141 rsb r1, r0, r1, lsl #5 + 8008fd2: 6031 str r1, [r6, #0] + 8008fd4: e7e1 b.n 8008f9a <__d2b+0x72> + 8008fd6: bf00 nop + 8008fd8: 0800a50f .word 0x0800a50f + 8008fdc: 0800a580 .word 0x0800a580 -0800954e <__retarget_lock_acquire_recursive>: - 800954e: 4770 bx lr +08008fe0 <_calloc_r>: + 8008fe0: b538 push {r3, r4, r5, lr} + 8008fe2: fb02 f501 mul.w r5, r2, r1 + 8008fe6: 4629 mov r1, r5 + 8008fe8: f7fd fe04 bl 8006bf4 <_malloc_r> + 8008fec: 4604 mov r4, r0 + 8008fee: b118 cbz r0, 8008ff8 <_calloc_r+0x18> + 8008ff0: 462a mov r2, r5 + 8008ff2: 2100 movs r1, #0 + 8008ff4: f7fd fdaa bl 8006b4c + 8008ff8: 4620 mov r0, r4 + 8008ffa: bd38 pop {r3, r4, r5, pc} -08009550 <__retarget_lock_release_recursive>: - 8009550: 4770 bx lr - -08009552 <__swhatbuf_r>: - 8009552: b570 push {r4, r5, r6, lr} - 8009554: 460e mov r6, r1 - 8009556: f9b1 100e ldrsh.w r1, [r1, #14] - 800955a: 4614 mov r4, r2 - 800955c: 2900 cmp r1, #0 - 800955e: 461d mov r5, r3 - 8009560: b096 sub sp, #88 ; 0x58 - 8009562: da07 bge.n 8009574 <__swhatbuf_r+0x22> - 8009564: 2300 movs r3, #0 - 8009566: 602b str r3, [r5, #0] - 8009568: 89b3 ldrh r3, [r6, #12] - 800956a: 061a lsls r2, r3, #24 - 800956c: d410 bmi.n 8009590 <__swhatbuf_r+0x3e> - 800956e: f44f 6380 mov.w r3, #1024 ; 0x400 - 8009572: e00e b.n 8009592 <__swhatbuf_r+0x40> - 8009574: 466a mov r2, sp - 8009576: f000 ff9b bl 800a4b0 <_fstat_r> - 800957a: 2800 cmp r0, #0 - 800957c: dbf2 blt.n 8009564 <__swhatbuf_r+0x12> - 800957e: 9a01 ldr r2, [sp, #4] - 8009580: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 8009584: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 8009588: 425a negs r2, r3 - 800958a: 415a adcs r2, r3 - 800958c: 602a str r2, [r5, #0] - 800958e: e7ee b.n 800956e <__swhatbuf_r+0x1c> - 8009590: 2340 movs r3, #64 ; 0x40 - 8009592: 2000 movs r0, #0 - 8009594: 6023 str r3, [r4, #0] - 8009596: b016 add sp, #88 ; 0x58 - 8009598: bd70 pop {r4, r5, r6, pc} +08008ffc <__ssputs_r>: + 8008ffc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8009000: 688e ldr r6, [r1, #8] + 8009002: 4682 mov sl, r0 + 8009004: 429e cmp r6, r3 + 8009006: 460c mov r4, r1 + 8009008: 4690 mov r8, r2 + 800900a: 461f mov r7, r3 + 800900c: d838 bhi.n 8009080 <__ssputs_r+0x84> + 800900e: 898a ldrh r2, [r1, #12] + 8009010: f412 6f90 tst.w r2, #1152 ; 0x480 + 8009014: d032 beq.n 800907c <__ssputs_r+0x80> + 8009016: 6825 ldr r5, [r4, #0] + 8009018: 6909 ldr r1, [r1, #16] + 800901a: 3301 adds r3, #1 + 800901c: eba5 0901 sub.w r9, r5, r1 + 8009020: 6965 ldr r5, [r4, #20] + 8009022: 444b add r3, r9 + 8009024: eb05 0545 add.w r5, r5, r5, lsl #1 + 8009028: eb05 75d5 add.w r5, r5, r5, lsr #31 + 800902c: 106d asrs r5, r5, #1 + 800902e: 429d cmp r5, r3 + 8009030: bf38 it cc + 8009032: 461d movcc r5, r3 + 8009034: 0553 lsls r3, r2, #21 + 8009036: d531 bpl.n 800909c <__ssputs_r+0xa0> + 8009038: 4629 mov r1, r5 + 800903a: f7fd fddb bl 8006bf4 <_malloc_r> + 800903e: 4606 mov r6, r0 + 8009040: b950 cbnz r0, 8009058 <__ssputs_r+0x5c> + 8009042: 230c movs r3, #12 + 8009044: f04f 30ff mov.w r0, #4294967295 + 8009048: f8ca 3000 str.w r3, [sl] + 800904c: 89a3 ldrh r3, [r4, #12] + 800904e: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8009052: 81a3 strh r3, [r4, #12] + 8009054: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009058: 464a mov r2, r9 + 800905a: 6921 ldr r1, [r4, #16] + 800905c: f7ff fc24 bl 80088a8 + 8009060: 89a3 ldrh r3, [r4, #12] + 8009062: f423 6390 bic.w r3, r3, #1152 ; 0x480 + 8009066: f043 0380 orr.w r3, r3, #128 ; 0x80 + 800906a: 81a3 strh r3, [r4, #12] + 800906c: 6126 str r6, [r4, #16] + 800906e: 444e add r6, r9 + 8009070: 6026 str r6, [r4, #0] + 8009072: 463e mov r6, r7 + 8009074: 6165 str r5, [r4, #20] + 8009076: eba5 0509 sub.w r5, r5, r9 + 800907a: 60a5 str r5, [r4, #8] + 800907c: 42be cmp r6, r7 + 800907e: d900 bls.n 8009082 <__ssputs_r+0x86> + 8009080: 463e mov r6, r7 + 8009082: 4632 mov r2, r6 + 8009084: 4641 mov r1, r8 + 8009086: 6820 ldr r0, [r4, #0] + 8009088: f000 fb48 bl 800971c + 800908c: 68a3 ldr r3, [r4, #8] + 800908e: 6822 ldr r2, [r4, #0] + 8009090: 1b9b subs r3, r3, r6 + 8009092: 4432 add r2, r6 + 8009094: 2000 movs r0, #0 + 8009096: 60a3 str r3, [r4, #8] + 8009098: 6022 str r2, [r4, #0] + 800909a: e7db b.n 8009054 <__ssputs_r+0x58> + 800909c: 462a mov r2, r5 + 800909e: f000 fb57 bl 8009750 <_realloc_r> + 80090a2: 4606 mov r6, r0 + 80090a4: 2800 cmp r0, #0 + 80090a6: d1e1 bne.n 800906c <__ssputs_r+0x70> + 80090a8: 4650 mov r0, sl + 80090aa: 6921 ldr r1, [r4, #16] + 80090ac: f7fd fd56 bl 8006b5c <_free_r> + 80090b0: e7c7 b.n 8009042 <__ssputs_r+0x46> ... -0800959c <__smakebuf_r>: - 800959c: 898b ldrh r3, [r1, #12] - 800959e: b573 push {r0, r1, r4, r5, r6, lr} - 80095a0: 079d lsls r5, r3, #30 - 80095a2: 4606 mov r6, r0 - 80095a4: 460c mov r4, r1 - 80095a6: d507 bpl.n 80095b8 <__smakebuf_r+0x1c> - 80095a8: f104 0347 add.w r3, r4, #71 ; 0x47 - 80095ac: 6023 str r3, [r4, #0] - 80095ae: 6123 str r3, [r4, #16] - 80095b0: 2301 movs r3, #1 - 80095b2: 6163 str r3, [r4, #20] - 80095b4: b002 add sp, #8 - 80095b6: bd70 pop {r4, r5, r6, pc} - 80095b8: 466a mov r2, sp - 80095ba: ab01 add r3, sp, #4 - 80095bc: f7ff ffc9 bl 8009552 <__swhatbuf_r> - 80095c0: 9900 ldr r1, [sp, #0] - 80095c2: 4605 mov r5, r0 - 80095c4: 4630 mov r0, r6 - 80095c6: f7fe f93b bl 8007840 <_malloc_r> - 80095ca: b948 cbnz r0, 80095e0 <__smakebuf_r+0x44> - 80095cc: f9b4 300c ldrsh.w r3, [r4, #12] - 80095d0: 059a lsls r2, r3, #22 - 80095d2: d4ef bmi.n 80095b4 <__smakebuf_r+0x18> - 80095d4: f023 0303 bic.w r3, r3, #3 - 80095d8: f043 0302 orr.w r3, r3, #2 - 80095dc: 81a3 strh r3, [r4, #12] - 80095de: e7e3 b.n 80095a8 <__smakebuf_r+0xc> - 80095e0: 4b0d ldr r3, [pc, #52] ; (8009618 <__smakebuf_r+0x7c>) - 80095e2: 62b3 str r3, [r6, #40] ; 0x28 - 80095e4: 89a3 ldrh r3, [r4, #12] - 80095e6: 6020 str r0, [r4, #0] - 80095e8: f043 0380 orr.w r3, r3, #128 ; 0x80 - 80095ec: 81a3 strh r3, [r4, #12] - 80095ee: 9b00 ldr r3, [sp, #0] - 80095f0: 6120 str r0, [r4, #16] - 80095f2: 6163 str r3, [r4, #20] - 80095f4: 9b01 ldr r3, [sp, #4] - 80095f6: b15b cbz r3, 8009610 <__smakebuf_r+0x74> - 80095f8: 4630 mov r0, r6 - 80095fa: f9b4 100e ldrsh.w r1, [r4, #14] - 80095fe: f000 ff69 bl 800a4d4 <_isatty_r> - 8009602: b128 cbz r0, 8009610 <__smakebuf_r+0x74> - 8009604: 89a3 ldrh r3, [r4, #12] - 8009606: f023 0303 bic.w r3, r3, #3 - 800960a: f043 0301 orr.w r3, r3, #1 - 800960e: 81a3 strh r3, [r4, #12] - 8009610: 89a0 ldrh r0, [r4, #12] - 8009612: 4305 orrs r5, r0 - 8009614: 81a5 strh r5, [r4, #12] - 8009616: e7cd b.n 80095b4 <__smakebuf_r+0x18> - 8009618: 080093a1 .word 0x080093a1 +080090b4 <_svfiprintf_r>: + 80090b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80090b8: 4698 mov r8, r3 + 80090ba: 898b ldrh r3, [r1, #12] + 80090bc: 4607 mov r7, r0 + 80090be: 061b lsls r3, r3, #24 + 80090c0: 460d mov r5, r1 + 80090c2: 4614 mov r4, r2 + 80090c4: b09d sub sp, #116 ; 0x74 + 80090c6: d50e bpl.n 80090e6 <_svfiprintf_r+0x32> + 80090c8: 690b ldr r3, [r1, #16] + 80090ca: b963 cbnz r3, 80090e6 <_svfiprintf_r+0x32> + 80090cc: 2140 movs r1, #64 ; 0x40 + 80090ce: f7fd fd91 bl 8006bf4 <_malloc_r> + 80090d2: 6028 str r0, [r5, #0] + 80090d4: 6128 str r0, [r5, #16] + 80090d6: b920 cbnz r0, 80090e2 <_svfiprintf_r+0x2e> + 80090d8: 230c movs r3, #12 + 80090da: 603b str r3, [r7, #0] + 80090dc: f04f 30ff mov.w r0, #4294967295 + 80090e0: e0d1 b.n 8009286 <_svfiprintf_r+0x1d2> + 80090e2: 2340 movs r3, #64 ; 0x40 + 80090e4: 616b str r3, [r5, #20] + 80090e6: 2300 movs r3, #0 + 80090e8: 9309 str r3, [sp, #36] ; 0x24 + 80090ea: 2320 movs r3, #32 + 80090ec: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 80090f0: 2330 movs r3, #48 ; 0x30 + 80090f2: f04f 0901 mov.w r9, #1 + 80090f6: f8cd 800c str.w r8, [sp, #12] + 80090fa: f8df 81a4 ldr.w r8, [pc, #420] ; 80092a0 <_svfiprintf_r+0x1ec> + 80090fe: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8009102: 4623 mov r3, r4 + 8009104: 469a mov sl, r3 + 8009106: f813 2b01 ldrb.w r2, [r3], #1 + 800910a: b10a cbz r2, 8009110 <_svfiprintf_r+0x5c> + 800910c: 2a25 cmp r2, #37 ; 0x25 + 800910e: d1f9 bne.n 8009104 <_svfiprintf_r+0x50> + 8009110: ebba 0b04 subs.w fp, sl, r4 + 8009114: d00b beq.n 800912e <_svfiprintf_r+0x7a> + 8009116: 465b mov r3, fp + 8009118: 4622 mov r2, r4 + 800911a: 4629 mov r1, r5 + 800911c: 4638 mov r0, r7 + 800911e: f7ff ff6d bl 8008ffc <__ssputs_r> + 8009122: 3001 adds r0, #1 + 8009124: f000 80aa beq.w 800927c <_svfiprintf_r+0x1c8> + 8009128: 9a09 ldr r2, [sp, #36] ; 0x24 + 800912a: 445a add r2, fp + 800912c: 9209 str r2, [sp, #36] ; 0x24 + 800912e: f89a 3000 ldrb.w r3, [sl] + 8009132: 2b00 cmp r3, #0 + 8009134: f000 80a2 beq.w 800927c <_svfiprintf_r+0x1c8> + 8009138: 2300 movs r3, #0 + 800913a: f04f 32ff mov.w r2, #4294967295 + 800913e: e9cd 2305 strd r2, r3, [sp, #20] + 8009142: f10a 0a01 add.w sl, sl, #1 + 8009146: 9304 str r3, [sp, #16] + 8009148: 9307 str r3, [sp, #28] + 800914a: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 800914e: 931a str r3, [sp, #104] ; 0x68 + 8009150: 4654 mov r4, sl + 8009152: 2205 movs r2, #5 + 8009154: f814 1b01 ldrb.w r1, [r4], #1 + 8009158: 4851 ldr r0, [pc, #324] ; (80092a0 <_svfiprintf_r+0x1ec>) + 800915a: f7ff fb97 bl 800888c + 800915e: 9a04 ldr r2, [sp, #16] + 8009160: b9d8 cbnz r0, 800919a <_svfiprintf_r+0xe6> + 8009162: 06d0 lsls r0, r2, #27 + 8009164: bf44 itt mi + 8009166: 2320 movmi r3, #32 + 8009168: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800916c: 0711 lsls r1, r2, #28 + 800916e: bf44 itt mi + 8009170: 232b movmi r3, #43 ; 0x2b + 8009172: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8009176: f89a 3000 ldrb.w r3, [sl] + 800917a: 2b2a cmp r3, #42 ; 0x2a + 800917c: d015 beq.n 80091aa <_svfiprintf_r+0xf6> + 800917e: 4654 mov r4, sl + 8009180: 2000 movs r0, #0 + 8009182: f04f 0c0a mov.w ip, #10 + 8009186: 9a07 ldr r2, [sp, #28] + 8009188: 4621 mov r1, r4 + 800918a: f811 3b01 ldrb.w r3, [r1], #1 + 800918e: 3b30 subs r3, #48 ; 0x30 + 8009190: 2b09 cmp r3, #9 + 8009192: d94e bls.n 8009232 <_svfiprintf_r+0x17e> + 8009194: b1b0 cbz r0, 80091c4 <_svfiprintf_r+0x110> + 8009196: 9207 str r2, [sp, #28] + 8009198: e014 b.n 80091c4 <_svfiprintf_r+0x110> + 800919a: eba0 0308 sub.w r3, r0, r8 + 800919e: fa09 f303 lsl.w r3, r9, r3 + 80091a2: 4313 orrs r3, r2 + 80091a4: 46a2 mov sl, r4 + 80091a6: 9304 str r3, [sp, #16] + 80091a8: e7d2 b.n 8009150 <_svfiprintf_r+0x9c> + 80091aa: 9b03 ldr r3, [sp, #12] + 80091ac: 1d19 adds r1, r3, #4 + 80091ae: 681b ldr r3, [r3, #0] + 80091b0: 9103 str r1, [sp, #12] + 80091b2: 2b00 cmp r3, #0 + 80091b4: bfbb ittet lt + 80091b6: 425b neglt r3, r3 + 80091b8: f042 0202 orrlt.w r2, r2, #2 + 80091bc: 9307 strge r3, [sp, #28] + 80091be: 9307 strlt r3, [sp, #28] + 80091c0: bfb8 it lt + 80091c2: 9204 strlt r2, [sp, #16] + 80091c4: 7823 ldrb r3, [r4, #0] + 80091c6: 2b2e cmp r3, #46 ; 0x2e + 80091c8: d10c bne.n 80091e4 <_svfiprintf_r+0x130> + 80091ca: 7863 ldrb r3, [r4, #1] + 80091cc: 2b2a cmp r3, #42 ; 0x2a + 80091ce: d135 bne.n 800923c <_svfiprintf_r+0x188> + 80091d0: 9b03 ldr r3, [sp, #12] + 80091d2: 3402 adds r4, #2 + 80091d4: 1d1a adds r2, r3, #4 + 80091d6: 681b ldr r3, [r3, #0] + 80091d8: 9203 str r2, [sp, #12] + 80091da: 2b00 cmp r3, #0 + 80091dc: bfb8 it lt + 80091de: f04f 33ff movlt.w r3, #4294967295 + 80091e2: 9305 str r3, [sp, #20] + 80091e4: f8df a0c8 ldr.w sl, [pc, #200] ; 80092b0 <_svfiprintf_r+0x1fc> + 80091e8: 2203 movs r2, #3 + 80091ea: 4650 mov r0, sl + 80091ec: 7821 ldrb r1, [r4, #0] + 80091ee: f7ff fb4d bl 800888c + 80091f2: b140 cbz r0, 8009206 <_svfiprintf_r+0x152> + 80091f4: 2340 movs r3, #64 ; 0x40 + 80091f6: eba0 000a sub.w r0, r0, sl + 80091fa: fa03 f000 lsl.w r0, r3, r0 + 80091fe: 9b04 ldr r3, [sp, #16] + 8009200: 3401 adds r4, #1 + 8009202: 4303 orrs r3, r0 + 8009204: 9304 str r3, [sp, #16] + 8009206: f814 1b01 ldrb.w r1, [r4], #1 + 800920a: 2206 movs r2, #6 + 800920c: 4825 ldr r0, [pc, #148] ; (80092a4 <_svfiprintf_r+0x1f0>) + 800920e: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 8009212: f7ff fb3b bl 800888c + 8009216: 2800 cmp r0, #0 + 8009218: d038 beq.n 800928c <_svfiprintf_r+0x1d8> + 800921a: 4b23 ldr r3, [pc, #140] ; (80092a8 <_svfiprintf_r+0x1f4>) + 800921c: bb1b cbnz r3, 8009266 <_svfiprintf_r+0x1b2> + 800921e: 9b03 ldr r3, [sp, #12] + 8009220: 3307 adds r3, #7 + 8009222: f023 0307 bic.w r3, r3, #7 + 8009226: 3308 adds r3, #8 + 8009228: 9303 str r3, [sp, #12] + 800922a: 9b09 ldr r3, [sp, #36] ; 0x24 + 800922c: 4433 add r3, r6 + 800922e: 9309 str r3, [sp, #36] ; 0x24 + 8009230: e767 b.n 8009102 <_svfiprintf_r+0x4e> + 8009232: 460c mov r4, r1 + 8009234: 2001 movs r0, #1 + 8009236: fb0c 3202 mla r2, ip, r2, r3 + 800923a: e7a5 b.n 8009188 <_svfiprintf_r+0xd4> + 800923c: 2300 movs r3, #0 + 800923e: f04f 0c0a mov.w ip, #10 + 8009242: 4619 mov r1, r3 + 8009244: 3401 adds r4, #1 + 8009246: 9305 str r3, [sp, #20] + 8009248: 4620 mov r0, r4 + 800924a: f810 2b01 ldrb.w r2, [r0], #1 + 800924e: 3a30 subs r2, #48 ; 0x30 + 8009250: 2a09 cmp r2, #9 + 8009252: d903 bls.n 800925c <_svfiprintf_r+0x1a8> + 8009254: 2b00 cmp r3, #0 + 8009256: d0c5 beq.n 80091e4 <_svfiprintf_r+0x130> + 8009258: 9105 str r1, [sp, #20] + 800925a: e7c3 b.n 80091e4 <_svfiprintf_r+0x130> + 800925c: 4604 mov r4, r0 + 800925e: 2301 movs r3, #1 + 8009260: fb0c 2101 mla r1, ip, r1, r2 + 8009264: e7f0 b.n 8009248 <_svfiprintf_r+0x194> + 8009266: ab03 add r3, sp, #12 + 8009268: 9300 str r3, [sp, #0] + 800926a: 462a mov r2, r5 + 800926c: 4638 mov r0, r7 + 800926e: 4b0f ldr r3, [pc, #60] ; (80092ac <_svfiprintf_r+0x1f8>) + 8009270: a904 add r1, sp, #16 + 8009272: f7fd fdb7 bl 8006de4 <_printf_float> + 8009276: 1c42 adds r2, r0, #1 + 8009278: 4606 mov r6, r0 + 800927a: d1d6 bne.n 800922a <_svfiprintf_r+0x176> + 800927c: 89ab ldrh r3, [r5, #12] + 800927e: 065b lsls r3, r3, #25 + 8009280: f53f af2c bmi.w 80090dc <_svfiprintf_r+0x28> + 8009284: 9809 ldr r0, [sp, #36] ; 0x24 + 8009286: b01d add sp, #116 ; 0x74 + 8009288: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800928c: ab03 add r3, sp, #12 + 800928e: 9300 str r3, [sp, #0] + 8009290: 462a mov r2, r5 + 8009292: 4638 mov r0, r7 + 8009294: 4b05 ldr r3, [pc, #20] ; (80092ac <_svfiprintf_r+0x1f8>) + 8009296: a904 add r1, sp, #16 + 8009298: f7fe f840 bl 800731c <_printf_i> + 800929c: e7eb b.n 8009276 <_svfiprintf_r+0x1c2> + 800929e: bf00 nop + 80092a0: 0800a6dc .word 0x0800a6dc + 80092a4: 0800a6e6 .word 0x0800a6e6 + 80092a8: 08006de5 .word 0x08006de5 + 80092ac: 08008ffd .word 0x08008ffd + 80092b0: 0800a6e2 .word 0x0800a6e2 -0800961c : - 800961c: 4603 mov r3, r0 - 800961e: b510 push {r4, lr} - 8009620: b2c9 uxtb r1, r1 - 8009622: 4402 add r2, r0 - 8009624: 4293 cmp r3, r2 - 8009626: 4618 mov r0, r3 - 8009628: d101 bne.n 800962e - 800962a: 2000 movs r0, #0 - 800962c: e003 b.n 8009636 - 800962e: 7804 ldrb r4, [r0, #0] - 8009630: 3301 adds r3, #1 - 8009632: 428c cmp r4, r1 - 8009634: d1f6 bne.n 8009624 - 8009636: bd10 pop {r4, pc} +080092b4 <__sfputc_r>: + 80092b4: 6893 ldr r3, [r2, #8] + 80092b6: b410 push {r4} + 80092b8: 3b01 subs r3, #1 + 80092ba: 2b00 cmp r3, #0 + 80092bc: 6093 str r3, [r2, #8] + 80092be: da07 bge.n 80092d0 <__sfputc_r+0x1c> + 80092c0: 6994 ldr r4, [r2, #24] + 80092c2: 42a3 cmp r3, r4 + 80092c4: db01 blt.n 80092ca <__sfputc_r+0x16> + 80092c6: 290a cmp r1, #10 + 80092c8: d102 bne.n 80092d0 <__sfputc_r+0x1c> + 80092ca: bc10 pop {r4} + 80092cc: f7fe b97c b.w 80075c8 <__swbuf_r> + 80092d0: 6813 ldr r3, [r2, #0] + 80092d2: 1c58 adds r0, r3, #1 + 80092d4: 6010 str r0, [r2, #0] + 80092d6: 7019 strb r1, [r3, #0] + 80092d8: 4608 mov r0, r1 + 80092da: bc10 pop {r4} + 80092dc: 4770 bx lr -08009638 : - 8009638: 440a add r2, r1 - 800963a: 4291 cmp r1, r2 - 800963c: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff - 8009640: d100 bne.n 8009644 - 8009642: 4770 bx lr - 8009644: b510 push {r4, lr} - 8009646: f811 4b01 ldrb.w r4, [r1], #1 - 800964a: 4291 cmp r1, r2 - 800964c: f803 4f01 strb.w r4, [r3, #1]! - 8009650: d1f9 bne.n 8009646 - 8009652: bd10 pop {r4, pc} +080092de <__sfputs_r>: + 80092de: b5f8 push {r3, r4, r5, r6, r7, lr} + 80092e0: 4606 mov r6, r0 + 80092e2: 460f mov r7, r1 + 80092e4: 4614 mov r4, r2 + 80092e6: 18d5 adds r5, r2, r3 + 80092e8: 42ac cmp r4, r5 + 80092ea: d101 bne.n 80092f0 <__sfputs_r+0x12> + 80092ec: 2000 movs r0, #0 + 80092ee: e007 b.n 8009300 <__sfputs_r+0x22> + 80092f0: 463a mov r2, r7 + 80092f2: 4630 mov r0, r6 + 80092f4: f814 1b01 ldrb.w r1, [r4], #1 + 80092f8: f7ff ffdc bl 80092b4 <__sfputc_r> + 80092fc: 1c43 adds r3, r0, #1 + 80092fe: d1f3 bne.n 80092e8 <__sfputs_r+0xa> + 8009300: bdf8 pop {r3, r4, r5, r6, r7, pc} + ... -08009654 <__malloc_lock>: - 8009654: 4801 ldr r0, [pc, #4] ; (800965c <__malloc_lock+0x8>) - 8009656: f7ff bf7a b.w 800954e <__retarget_lock_acquire_recursive> - 800965a: bf00 nop - 800965c: 2000253e .word 0x2000253e +08009304 <_vfiprintf_r>: + 8009304: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009308: 460d mov r5, r1 + 800930a: 4614 mov r4, r2 + 800930c: 4698 mov r8, r3 + 800930e: 4606 mov r6, r0 + 8009310: b09d sub sp, #116 ; 0x74 + 8009312: b118 cbz r0, 800931c <_vfiprintf_r+0x18> + 8009314: 6983 ldr r3, [r0, #24] + 8009316: b90b cbnz r3, 800931c <_vfiprintf_r+0x18> + 8009318: f7ff f9ae bl 8008678 <__sinit> + 800931c: 4b89 ldr r3, [pc, #548] ; (8009544 <_vfiprintf_r+0x240>) + 800931e: 429d cmp r5, r3 + 8009320: d11b bne.n 800935a <_vfiprintf_r+0x56> + 8009322: 6875 ldr r5, [r6, #4] + 8009324: 6e6b ldr r3, [r5, #100] ; 0x64 + 8009326: 07d9 lsls r1, r3, #31 + 8009328: d405 bmi.n 8009336 <_vfiprintf_r+0x32> + 800932a: 89ab ldrh r3, [r5, #12] + 800932c: 059a lsls r2, r3, #22 + 800932e: d402 bmi.n 8009336 <_vfiprintf_r+0x32> + 8009330: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009332: f7ff fa44 bl 80087be <__retarget_lock_acquire_recursive> + 8009336: 89ab ldrh r3, [r5, #12] + 8009338: 071b lsls r3, r3, #28 + 800933a: d501 bpl.n 8009340 <_vfiprintf_r+0x3c> + 800933c: 692b ldr r3, [r5, #16] + 800933e: b9eb cbnz r3, 800937c <_vfiprintf_r+0x78> + 8009340: 4629 mov r1, r5 + 8009342: 4630 mov r0, r6 + 8009344: f7fe f992 bl 800766c <__swsetup_r> + 8009348: b1c0 cbz r0, 800937c <_vfiprintf_r+0x78> + 800934a: 6e6b ldr r3, [r5, #100] ; 0x64 + 800934c: 07dc lsls r4, r3, #31 + 800934e: d50e bpl.n 800936e <_vfiprintf_r+0x6a> + 8009350: f04f 30ff mov.w r0, #4294967295 + 8009354: b01d add sp, #116 ; 0x74 + 8009356: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 800935a: 4b7b ldr r3, [pc, #492] ; (8009548 <_vfiprintf_r+0x244>) + 800935c: 429d cmp r5, r3 + 800935e: d101 bne.n 8009364 <_vfiprintf_r+0x60> + 8009360: 68b5 ldr r5, [r6, #8] + 8009362: e7df b.n 8009324 <_vfiprintf_r+0x20> + 8009364: 4b79 ldr r3, [pc, #484] ; (800954c <_vfiprintf_r+0x248>) + 8009366: 429d cmp r5, r3 + 8009368: bf08 it eq + 800936a: 68f5 ldreq r5, [r6, #12] + 800936c: e7da b.n 8009324 <_vfiprintf_r+0x20> + 800936e: 89ab ldrh r3, [r5, #12] + 8009370: 0598 lsls r0, r3, #22 + 8009372: d4ed bmi.n 8009350 <_vfiprintf_r+0x4c> + 8009374: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009376: f7ff fa23 bl 80087c0 <__retarget_lock_release_recursive> + 800937a: e7e9 b.n 8009350 <_vfiprintf_r+0x4c> + 800937c: 2300 movs r3, #0 + 800937e: 9309 str r3, [sp, #36] ; 0x24 + 8009380: 2320 movs r3, #32 + 8009382: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8009386: 2330 movs r3, #48 ; 0x30 + 8009388: f04f 0901 mov.w r9, #1 + 800938c: f8cd 800c str.w r8, [sp, #12] + 8009390: f8df 81bc ldr.w r8, [pc, #444] ; 8009550 <_vfiprintf_r+0x24c> + 8009394: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8009398: 4623 mov r3, r4 + 800939a: 469a mov sl, r3 + 800939c: f813 2b01 ldrb.w r2, [r3], #1 + 80093a0: b10a cbz r2, 80093a6 <_vfiprintf_r+0xa2> + 80093a2: 2a25 cmp r2, #37 ; 0x25 + 80093a4: d1f9 bne.n 800939a <_vfiprintf_r+0x96> + 80093a6: ebba 0b04 subs.w fp, sl, r4 + 80093aa: d00b beq.n 80093c4 <_vfiprintf_r+0xc0> + 80093ac: 465b mov r3, fp + 80093ae: 4622 mov r2, r4 + 80093b0: 4629 mov r1, r5 + 80093b2: 4630 mov r0, r6 + 80093b4: f7ff ff93 bl 80092de <__sfputs_r> + 80093b8: 3001 adds r0, #1 + 80093ba: f000 80aa beq.w 8009512 <_vfiprintf_r+0x20e> + 80093be: 9a09 ldr r2, [sp, #36] ; 0x24 + 80093c0: 445a add r2, fp + 80093c2: 9209 str r2, [sp, #36] ; 0x24 + 80093c4: f89a 3000 ldrb.w r3, [sl] + 80093c8: 2b00 cmp r3, #0 + 80093ca: f000 80a2 beq.w 8009512 <_vfiprintf_r+0x20e> + 80093ce: 2300 movs r3, #0 + 80093d0: f04f 32ff mov.w r2, #4294967295 + 80093d4: e9cd 2305 strd r2, r3, [sp, #20] + 80093d8: f10a 0a01 add.w sl, sl, #1 + 80093dc: 9304 str r3, [sp, #16] + 80093de: 9307 str r3, [sp, #28] + 80093e0: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 80093e4: 931a str r3, [sp, #104] ; 0x68 + 80093e6: 4654 mov r4, sl + 80093e8: 2205 movs r2, #5 + 80093ea: f814 1b01 ldrb.w r1, [r4], #1 + 80093ee: 4858 ldr r0, [pc, #352] ; (8009550 <_vfiprintf_r+0x24c>) + 80093f0: f7ff fa4c bl 800888c + 80093f4: 9a04 ldr r2, [sp, #16] + 80093f6: b9d8 cbnz r0, 8009430 <_vfiprintf_r+0x12c> + 80093f8: 06d1 lsls r1, r2, #27 + 80093fa: bf44 itt mi + 80093fc: 2320 movmi r3, #32 + 80093fe: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8009402: 0713 lsls r3, r2, #28 + 8009404: bf44 itt mi + 8009406: 232b movmi r3, #43 ; 0x2b + 8009408: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 800940c: f89a 3000 ldrb.w r3, [sl] + 8009410: 2b2a cmp r3, #42 ; 0x2a + 8009412: d015 beq.n 8009440 <_vfiprintf_r+0x13c> + 8009414: 4654 mov r4, sl + 8009416: 2000 movs r0, #0 + 8009418: f04f 0c0a mov.w ip, #10 + 800941c: 9a07 ldr r2, [sp, #28] + 800941e: 4621 mov r1, r4 + 8009420: f811 3b01 ldrb.w r3, [r1], #1 + 8009424: 3b30 subs r3, #48 ; 0x30 + 8009426: 2b09 cmp r3, #9 + 8009428: d94e bls.n 80094c8 <_vfiprintf_r+0x1c4> + 800942a: b1b0 cbz r0, 800945a <_vfiprintf_r+0x156> + 800942c: 9207 str r2, [sp, #28] + 800942e: e014 b.n 800945a <_vfiprintf_r+0x156> + 8009430: eba0 0308 sub.w r3, r0, r8 + 8009434: fa09 f303 lsl.w r3, r9, r3 + 8009438: 4313 orrs r3, r2 + 800943a: 46a2 mov sl, r4 + 800943c: 9304 str r3, [sp, #16] + 800943e: e7d2 b.n 80093e6 <_vfiprintf_r+0xe2> + 8009440: 9b03 ldr r3, [sp, #12] + 8009442: 1d19 adds r1, r3, #4 + 8009444: 681b ldr r3, [r3, #0] + 8009446: 9103 str r1, [sp, #12] + 8009448: 2b00 cmp r3, #0 + 800944a: bfbb ittet lt + 800944c: 425b neglt r3, r3 + 800944e: f042 0202 orrlt.w r2, r2, #2 + 8009452: 9307 strge r3, [sp, #28] + 8009454: 9307 strlt r3, [sp, #28] + 8009456: bfb8 it lt + 8009458: 9204 strlt r2, [sp, #16] + 800945a: 7823 ldrb r3, [r4, #0] + 800945c: 2b2e cmp r3, #46 ; 0x2e + 800945e: d10c bne.n 800947a <_vfiprintf_r+0x176> + 8009460: 7863 ldrb r3, [r4, #1] + 8009462: 2b2a cmp r3, #42 ; 0x2a + 8009464: d135 bne.n 80094d2 <_vfiprintf_r+0x1ce> + 8009466: 9b03 ldr r3, [sp, #12] + 8009468: 3402 adds r4, #2 + 800946a: 1d1a adds r2, r3, #4 + 800946c: 681b ldr r3, [r3, #0] + 800946e: 9203 str r2, [sp, #12] + 8009470: 2b00 cmp r3, #0 + 8009472: bfb8 it lt + 8009474: f04f 33ff movlt.w r3, #4294967295 + 8009478: 9305 str r3, [sp, #20] + 800947a: f8df a0e4 ldr.w sl, [pc, #228] ; 8009560 <_vfiprintf_r+0x25c> + 800947e: 2203 movs r2, #3 + 8009480: 4650 mov r0, sl + 8009482: 7821 ldrb r1, [r4, #0] + 8009484: f7ff fa02 bl 800888c + 8009488: b140 cbz r0, 800949c <_vfiprintf_r+0x198> + 800948a: 2340 movs r3, #64 ; 0x40 + 800948c: eba0 000a sub.w r0, r0, sl + 8009490: fa03 f000 lsl.w r0, r3, r0 + 8009494: 9b04 ldr r3, [sp, #16] + 8009496: 3401 adds r4, #1 + 8009498: 4303 orrs r3, r0 + 800949a: 9304 str r3, [sp, #16] + 800949c: f814 1b01 ldrb.w r1, [r4], #1 + 80094a0: 2206 movs r2, #6 + 80094a2: 482c ldr r0, [pc, #176] ; (8009554 <_vfiprintf_r+0x250>) + 80094a4: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 80094a8: f7ff f9f0 bl 800888c + 80094ac: 2800 cmp r0, #0 + 80094ae: d03f beq.n 8009530 <_vfiprintf_r+0x22c> + 80094b0: 4b29 ldr r3, [pc, #164] ; (8009558 <_vfiprintf_r+0x254>) + 80094b2: bb1b cbnz r3, 80094fc <_vfiprintf_r+0x1f8> + 80094b4: 9b03 ldr r3, [sp, #12] + 80094b6: 3307 adds r3, #7 + 80094b8: f023 0307 bic.w r3, r3, #7 + 80094bc: 3308 adds r3, #8 + 80094be: 9303 str r3, [sp, #12] + 80094c0: 9b09 ldr r3, [sp, #36] ; 0x24 + 80094c2: 443b add r3, r7 + 80094c4: 9309 str r3, [sp, #36] ; 0x24 + 80094c6: e767 b.n 8009398 <_vfiprintf_r+0x94> + 80094c8: 460c mov r4, r1 + 80094ca: 2001 movs r0, #1 + 80094cc: fb0c 3202 mla r2, ip, r2, r3 + 80094d0: e7a5 b.n 800941e <_vfiprintf_r+0x11a> + 80094d2: 2300 movs r3, #0 + 80094d4: f04f 0c0a mov.w ip, #10 + 80094d8: 4619 mov r1, r3 + 80094da: 3401 adds r4, #1 + 80094dc: 9305 str r3, [sp, #20] + 80094de: 4620 mov r0, r4 + 80094e0: f810 2b01 ldrb.w r2, [r0], #1 + 80094e4: 3a30 subs r2, #48 ; 0x30 + 80094e6: 2a09 cmp r2, #9 + 80094e8: d903 bls.n 80094f2 <_vfiprintf_r+0x1ee> + 80094ea: 2b00 cmp r3, #0 + 80094ec: d0c5 beq.n 800947a <_vfiprintf_r+0x176> + 80094ee: 9105 str r1, [sp, #20] + 80094f0: e7c3 b.n 800947a <_vfiprintf_r+0x176> + 80094f2: 4604 mov r4, r0 + 80094f4: 2301 movs r3, #1 + 80094f6: fb0c 2101 mla r1, ip, r1, r2 + 80094fa: e7f0 b.n 80094de <_vfiprintf_r+0x1da> + 80094fc: ab03 add r3, sp, #12 + 80094fe: 9300 str r3, [sp, #0] + 8009500: 462a mov r2, r5 + 8009502: 4630 mov r0, r6 + 8009504: 4b15 ldr r3, [pc, #84] ; (800955c <_vfiprintf_r+0x258>) + 8009506: a904 add r1, sp, #16 + 8009508: f7fd fc6c bl 8006de4 <_printf_float> + 800950c: 4607 mov r7, r0 + 800950e: 1c78 adds r0, r7, #1 + 8009510: d1d6 bne.n 80094c0 <_vfiprintf_r+0x1bc> + 8009512: 6e6b ldr r3, [r5, #100] ; 0x64 + 8009514: 07d9 lsls r1, r3, #31 + 8009516: d405 bmi.n 8009524 <_vfiprintf_r+0x220> + 8009518: 89ab ldrh r3, [r5, #12] + 800951a: 059a lsls r2, r3, #22 + 800951c: d402 bmi.n 8009524 <_vfiprintf_r+0x220> + 800951e: 6da8 ldr r0, [r5, #88] ; 0x58 + 8009520: f7ff f94e bl 80087c0 <__retarget_lock_release_recursive> + 8009524: 89ab ldrh r3, [r5, #12] + 8009526: 065b lsls r3, r3, #25 + 8009528: f53f af12 bmi.w 8009350 <_vfiprintf_r+0x4c> + 800952c: 9809 ldr r0, [sp, #36] ; 0x24 + 800952e: e711 b.n 8009354 <_vfiprintf_r+0x50> + 8009530: ab03 add r3, sp, #12 + 8009532: 9300 str r3, [sp, #0] + 8009534: 462a mov r2, r5 + 8009536: 4630 mov r0, r6 + 8009538: 4b08 ldr r3, [pc, #32] ; (800955c <_vfiprintf_r+0x258>) + 800953a: a904 add r1, sp, #16 + 800953c: f7fd feee bl 800731c <_printf_i> + 8009540: e7e4 b.n 800950c <_vfiprintf_r+0x208> + 8009542: bf00 nop + 8009544: 0800a540 .word 0x0800a540 + 8009548: 0800a560 .word 0x0800a560 + 800954c: 0800a520 .word 0x0800a520 + 8009550: 0800a6dc .word 0x0800a6dc + 8009554: 0800a6e6 .word 0x0800a6e6 + 8009558: 08006de5 .word 0x08006de5 + 800955c: 080092df .word 0x080092df + 8009560: 0800a6e2 .word 0x0800a6e2 -08009660 <__malloc_unlock>: - 8009660: 4801 ldr r0, [pc, #4] ; (8009668 <__malloc_unlock+0x8>) - 8009662: f7ff bf75 b.w 8009550 <__retarget_lock_release_recursive> - 8009666: bf00 nop - 8009668: 2000253e .word 0x2000253e +08009564 <__sread>: + 8009564: b510 push {r4, lr} + 8009566: 460c mov r4, r1 + 8009568: f9b1 100e ldrsh.w r1, [r1, #14] + 800956c: f000 f916 bl 800979c <_read_r> + 8009570: 2800 cmp r0, #0 + 8009572: bfab itete ge + 8009574: 6d63 ldrge r3, [r4, #84] ; 0x54 + 8009576: 89a3 ldrhlt r3, [r4, #12] + 8009578: 181b addge r3, r3, r0 + 800957a: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 800957e: bfac ite ge + 8009580: 6563 strge r3, [r4, #84] ; 0x54 + 8009582: 81a3 strhlt r3, [r4, #12] + 8009584: bd10 pop {r4, pc} -0800966c <_Balloc>: - 800966c: b570 push {r4, r5, r6, lr} - 800966e: 6a46 ldr r6, [r0, #36] ; 0x24 - 8009670: 4604 mov r4, r0 - 8009672: 460d mov r5, r1 - 8009674: b976 cbnz r6, 8009694 <_Balloc+0x28> - 8009676: 2010 movs r0, #16 - 8009678: f7fe f87e bl 8007778 - 800967c: 4602 mov r2, r0 - 800967e: 6260 str r0, [r4, #36] ; 0x24 - 8009680: b920 cbnz r0, 800968c <_Balloc+0x20> - 8009682: 2166 movs r1, #102 ; 0x66 - 8009684: 4b17 ldr r3, [pc, #92] ; (80096e4 <_Balloc+0x78>) - 8009686: 4818 ldr r0, [pc, #96] ; (80096e8 <_Balloc+0x7c>) - 8009688: f000 fed2 bl 800a430 <__assert_func> - 800968c: e9c0 6601 strd r6, r6, [r0, #4] - 8009690: 6006 str r6, [r0, #0] - 8009692: 60c6 str r6, [r0, #12] - 8009694: 6a66 ldr r6, [r4, #36] ; 0x24 - 8009696: 68f3 ldr r3, [r6, #12] - 8009698: b183 cbz r3, 80096bc <_Balloc+0x50> - 800969a: 6a63 ldr r3, [r4, #36] ; 0x24 - 800969c: 68db ldr r3, [r3, #12] - 800969e: f853 0025 ldr.w r0, [r3, r5, lsl #2] - 80096a2: b9b8 cbnz r0, 80096d4 <_Balloc+0x68> - 80096a4: 2101 movs r1, #1 - 80096a6: fa01 f605 lsl.w r6, r1, r5 - 80096aa: 1d72 adds r2, r6, #5 - 80096ac: 4620 mov r0, r4 - 80096ae: 0092 lsls r2, r2, #2 - 80096b0: f000 fb5e bl 8009d70 <_calloc_r> - 80096b4: b160 cbz r0, 80096d0 <_Balloc+0x64> - 80096b6: e9c0 5601 strd r5, r6, [r0, #4] - 80096ba: e00e b.n 80096da <_Balloc+0x6e> - 80096bc: 2221 movs r2, #33 ; 0x21 - 80096be: 2104 movs r1, #4 - 80096c0: 4620 mov r0, r4 - 80096c2: f000 fb55 bl 8009d70 <_calloc_r> - 80096c6: 6a63 ldr r3, [r4, #36] ; 0x24 - 80096c8: 60f0 str r0, [r6, #12] - 80096ca: 68db ldr r3, [r3, #12] - 80096cc: 2b00 cmp r3, #0 - 80096ce: d1e4 bne.n 800969a <_Balloc+0x2e> - 80096d0: 2000 movs r0, #0 - 80096d2: bd70 pop {r4, r5, r6, pc} - 80096d4: 6802 ldr r2, [r0, #0] - 80096d6: f843 2025 str.w r2, [r3, r5, lsl #2] - 80096da: 2300 movs r3, #0 - 80096dc: e9c0 3303 strd r3, r3, [r0, #12] - 80096e0: e7f7 b.n 80096d2 <_Balloc+0x66> - 80096e2: bf00 nop - 80096e4: 0800b2cd .word 0x0800b2cd - 80096e8: 0800b3b4 .word 0x0800b3b4 +08009586 <__swrite>: + 8009586: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800958a: 461f mov r7, r3 + 800958c: 898b ldrh r3, [r1, #12] + 800958e: 4605 mov r5, r0 + 8009590: 05db lsls r3, r3, #23 + 8009592: 460c mov r4, r1 + 8009594: 4616 mov r6, r2 + 8009596: d505 bpl.n 80095a4 <__swrite+0x1e> + 8009598: 2302 movs r3, #2 + 800959a: 2200 movs r2, #0 + 800959c: f9b1 100e ldrsh.w r1, [r1, #14] + 80095a0: f000 f898 bl 80096d4 <_lseek_r> + 80095a4: 89a3 ldrh r3, [r4, #12] + 80095a6: 4632 mov r2, r6 + 80095a8: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 80095ac: 81a3 strh r3, [r4, #12] + 80095ae: 4628 mov r0, r5 + 80095b0: 463b mov r3, r7 + 80095b2: f9b4 100e ldrsh.w r1, [r4, #14] + 80095b6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 80095ba: f000 b817 b.w 80095ec <_write_r> -080096ec <_Bfree>: - 80096ec: b570 push {r4, r5, r6, lr} - 80096ee: 6a46 ldr r6, [r0, #36] ; 0x24 - 80096f0: 4605 mov r5, r0 - 80096f2: 460c mov r4, r1 - 80096f4: b976 cbnz r6, 8009714 <_Bfree+0x28> - 80096f6: 2010 movs r0, #16 - 80096f8: f7fe f83e bl 8007778 - 80096fc: 4602 mov r2, r0 - 80096fe: 6268 str r0, [r5, #36] ; 0x24 - 8009700: b920 cbnz r0, 800970c <_Bfree+0x20> - 8009702: 218a movs r1, #138 ; 0x8a - 8009704: 4b08 ldr r3, [pc, #32] ; (8009728 <_Bfree+0x3c>) - 8009706: 4809 ldr r0, [pc, #36] ; (800972c <_Bfree+0x40>) - 8009708: f000 fe92 bl 800a430 <__assert_func> - 800970c: e9c0 6601 strd r6, r6, [r0, #4] - 8009710: 6006 str r6, [r0, #0] - 8009712: 60c6 str r6, [r0, #12] - 8009714: b13c cbz r4, 8009726 <_Bfree+0x3a> - 8009716: 6a6b ldr r3, [r5, #36] ; 0x24 - 8009718: 6862 ldr r2, [r4, #4] - 800971a: 68db ldr r3, [r3, #12] - 800971c: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 8009720: 6021 str r1, [r4, #0] - 8009722: f843 4022 str.w r4, [r3, r2, lsl #2] - 8009726: bd70 pop {r4, r5, r6, pc} - 8009728: 0800b2cd .word 0x0800b2cd - 800972c: 0800b3b4 .word 0x0800b3b4 +080095be <__sseek>: + 80095be: b510 push {r4, lr} + 80095c0: 460c mov r4, r1 + 80095c2: f9b1 100e ldrsh.w r1, [r1, #14] + 80095c6: f000 f885 bl 80096d4 <_lseek_r> + 80095ca: 1c43 adds r3, r0, #1 + 80095cc: 89a3 ldrh r3, [r4, #12] + 80095ce: bf15 itete ne + 80095d0: 6560 strne r0, [r4, #84] ; 0x54 + 80095d2: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 80095d6: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 80095da: 81a3 strheq r3, [r4, #12] + 80095dc: bf18 it ne + 80095de: 81a3 strhne r3, [r4, #12] + 80095e0: bd10 pop {r4, pc} -08009730 <__multadd>: - 8009730: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8009734: 4698 mov r8, r3 - 8009736: 460c mov r4, r1 - 8009738: 2300 movs r3, #0 - 800973a: 690e ldr r6, [r1, #16] - 800973c: 4607 mov r7, r0 - 800973e: f101 0014 add.w r0, r1, #20 - 8009742: 6805 ldr r5, [r0, #0] - 8009744: 3301 adds r3, #1 - 8009746: b2a9 uxth r1, r5 - 8009748: fb02 8101 mla r1, r2, r1, r8 - 800974c: 0c2d lsrs r5, r5, #16 - 800974e: ea4f 4c11 mov.w ip, r1, lsr #16 - 8009752: fb02 c505 mla r5, r2, r5, ip - 8009756: b289 uxth r1, r1 - 8009758: eb01 4105 add.w r1, r1, r5, lsl #16 - 800975c: 429e cmp r6, r3 - 800975e: ea4f 4815 mov.w r8, r5, lsr #16 - 8009762: f840 1b04 str.w r1, [r0], #4 - 8009766: dcec bgt.n 8009742 <__multadd+0x12> - 8009768: f1b8 0f00 cmp.w r8, #0 - 800976c: d022 beq.n 80097b4 <__multadd+0x84> - 800976e: 68a3 ldr r3, [r4, #8] - 8009770: 42b3 cmp r3, r6 - 8009772: dc19 bgt.n 80097a8 <__multadd+0x78> - 8009774: 6861 ldr r1, [r4, #4] - 8009776: 4638 mov r0, r7 - 8009778: 3101 adds r1, #1 - 800977a: f7ff ff77 bl 800966c <_Balloc> - 800977e: 4605 mov r5, r0 - 8009780: b928 cbnz r0, 800978e <__multadd+0x5e> - 8009782: 4602 mov r2, r0 - 8009784: 21b5 movs r1, #181 ; 0xb5 - 8009786: 4b0d ldr r3, [pc, #52] ; (80097bc <__multadd+0x8c>) - 8009788: 480d ldr r0, [pc, #52] ; (80097c0 <__multadd+0x90>) - 800978a: f000 fe51 bl 800a430 <__assert_func> - 800978e: 6922 ldr r2, [r4, #16] - 8009790: f104 010c add.w r1, r4, #12 - 8009794: 3202 adds r2, #2 - 8009796: 0092 lsls r2, r2, #2 - 8009798: 300c adds r0, #12 - 800979a: f7ff ff4d bl 8009638 - 800979e: 4621 mov r1, r4 - 80097a0: 4638 mov r0, r7 - 80097a2: f7ff ffa3 bl 80096ec <_Bfree> - 80097a6: 462c mov r4, r5 - 80097a8: eb04 0386 add.w r3, r4, r6, lsl #2 - 80097ac: 3601 adds r6, #1 - 80097ae: f8c3 8014 str.w r8, [r3, #20] - 80097b2: 6126 str r6, [r4, #16] - 80097b4: 4620 mov r0, r4 - 80097b6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80097ba: bf00 nop - 80097bc: 0800b343 .word 0x0800b343 - 80097c0: 0800b3b4 .word 0x0800b3b4 +080095e2 <__sclose>: + 80095e2: f9b1 100e ldrsh.w r1, [r1, #14] + 80095e6: f000 b831 b.w 800964c <_close_r> + ... -080097c4 <__hi0bits>: - 80097c4: 0c02 lsrs r2, r0, #16 - 80097c6: 0412 lsls r2, r2, #16 - 80097c8: 4603 mov r3, r0 - 80097ca: b9ca cbnz r2, 8009800 <__hi0bits+0x3c> - 80097cc: 0403 lsls r3, r0, #16 - 80097ce: 2010 movs r0, #16 - 80097d0: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 80097d4: bf04 itt eq - 80097d6: 021b lsleq r3, r3, #8 - 80097d8: 3008 addeq r0, #8 - 80097da: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 80097de: bf04 itt eq - 80097e0: 011b lsleq r3, r3, #4 - 80097e2: 3004 addeq r0, #4 - 80097e4: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 80097e8: bf04 itt eq - 80097ea: 009b lsleq r3, r3, #2 - 80097ec: 3002 addeq r0, #2 +080095ec <_write_r>: + 80095ec: b538 push {r3, r4, r5, lr} + 80095ee: 4604 mov r4, r0 + 80095f0: 4608 mov r0, r1 + 80095f2: 4611 mov r1, r2 + 80095f4: 2200 movs r2, #0 + 80095f6: 4d05 ldr r5, [pc, #20] ; (800960c <_write_r+0x20>) + 80095f8: 602a str r2, [r5, #0] + 80095fa: 461a mov r2, r3 + 80095fc: f7f7 fdaa bl 8001154 <_write> + 8009600: 1c43 adds r3, r0, #1 + 8009602: d102 bne.n 800960a <_write_r+0x1e> + 8009604: 682b ldr r3, [r5, #0] + 8009606: b103 cbz r3, 800960a <_write_r+0x1e> + 8009608: 6023 str r3, [r4, #0] + 800960a: bd38 pop {r3, r4, r5, pc} + 800960c: 2000258c .word 0x2000258c + +08009610 <__assert_func>: + 8009610: b51f push {r0, r1, r2, r3, r4, lr} + 8009612: 4614 mov r4, r2 + 8009614: 461a mov r2, r3 + 8009616: 4b09 ldr r3, [pc, #36] ; (800963c <__assert_func+0x2c>) + 8009618: 4605 mov r5, r0 + 800961a: 681b ldr r3, [r3, #0] + 800961c: 68d8 ldr r0, [r3, #12] + 800961e: b14c cbz r4, 8009634 <__assert_func+0x24> + 8009620: 4b07 ldr r3, [pc, #28] ; (8009640 <__assert_func+0x30>) + 8009622: e9cd 3401 strd r3, r4, [sp, #4] + 8009626: 9100 str r1, [sp, #0] + 8009628: 462b mov r3, r5 + 800962a: 4906 ldr r1, [pc, #24] ; (8009644 <__assert_func+0x34>) + 800962c: f000 f81e bl 800966c + 8009630: f000 f8d3 bl 80097da + 8009634: 4b04 ldr r3, [pc, #16] ; (8009648 <__assert_func+0x38>) + 8009636: 461c mov r4, r3 + 8009638: e7f3 b.n 8009622 <__assert_func+0x12> + 800963a: bf00 nop + 800963c: 2000000c .word 0x2000000c + 8009640: 0800a6ed .word 0x0800a6ed + 8009644: 0800a6fa .word 0x0800a6fa + 8009648: 0800a728 .word 0x0800a728 + +0800964c <_close_r>: + 800964c: b538 push {r3, r4, r5, lr} + 800964e: 2300 movs r3, #0 + 8009650: 4d05 ldr r5, [pc, #20] ; (8009668 <_close_r+0x1c>) + 8009652: 4604 mov r4, r0 + 8009654: 4608 mov r0, r1 + 8009656: 602b str r3, [r5, #0] + 8009658: f7f8 f9a4 bl 80019a4 <_close> + 800965c: 1c43 adds r3, r0, #1 + 800965e: d102 bne.n 8009666 <_close_r+0x1a> + 8009660: 682b ldr r3, [r5, #0] + 8009662: b103 cbz r3, 8009666 <_close_r+0x1a> + 8009664: 6023 str r3, [r4, #0] + 8009666: bd38 pop {r3, r4, r5, pc} + 8009668: 2000258c .word 0x2000258c + +0800966c : + 800966c: b40e push {r1, r2, r3} + 800966e: b503 push {r0, r1, lr} + 8009670: 4601 mov r1, r0 + 8009672: ab03 add r3, sp, #12 + 8009674: 4805 ldr r0, [pc, #20] ; (800968c ) + 8009676: f853 2b04 ldr.w r2, [r3], #4 + 800967a: 6800 ldr r0, [r0, #0] + 800967c: 9301 str r3, [sp, #4] + 800967e: f7ff fe41 bl 8009304 <_vfiprintf_r> + 8009682: b002 add sp, #8 + 8009684: f85d eb04 ldr.w lr, [sp], #4 + 8009688: b003 add sp, #12 + 800968a: 4770 bx lr + 800968c: 2000000c .word 0x2000000c + +08009690 <_fstat_r>: + 8009690: b538 push {r3, r4, r5, lr} + 8009692: 2300 movs r3, #0 + 8009694: 4d06 ldr r5, [pc, #24] ; (80096b0 <_fstat_r+0x20>) + 8009696: 4604 mov r4, r0 + 8009698: 4608 mov r0, r1 + 800969a: 4611 mov r1, r2 + 800969c: 602b str r3, [r5, #0] + 800969e: f7f8 f98c bl 80019ba <_fstat> + 80096a2: 1c43 adds r3, r0, #1 + 80096a4: d102 bne.n 80096ac <_fstat_r+0x1c> + 80096a6: 682b ldr r3, [r5, #0] + 80096a8: b103 cbz r3, 80096ac <_fstat_r+0x1c> + 80096aa: 6023 str r3, [r4, #0] + 80096ac: bd38 pop {r3, r4, r5, pc} + 80096ae: bf00 nop + 80096b0: 2000258c .word 0x2000258c + +080096b4 <_isatty_r>: + 80096b4: b538 push {r3, r4, r5, lr} + 80096b6: 2300 movs r3, #0 + 80096b8: 4d05 ldr r5, [pc, #20] ; (80096d0 <_isatty_r+0x1c>) + 80096ba: 4604 mov r4, r0 + 80096bc: 4608 mov r0, r1 + 80096be: 602b str r3, [r5, #0] + 80096c0: f7f8 f98a bl 80019d8 <_isatty> + 80096c4: 1c43 adds r3, r0, #1 + 80096c6: d102 bne.n 80096ce <_isatty_r+0x1a> + 80096c8: 682b ldr r3, [r5, #0] + 80096ca: b103 cbz r3, 80096ce <_isatty_r+0x1a> + 80096cc: 6023 str r3, [r4, #0] + 80096ce: bd38 pop {r3, r4, r5, pc} + 80096d0: 2000258c .word 0x2000258c + +080096d4 <_lseek_r>: + 80096d4: b538 push {r3, r4, r5, lr} + 80096d6: 4604 mov r4, r0 + 80096d8: 4608 mov r0, r1 + 80096da: 4611 mov r1, r2 + 80096dc: 2200 movs r2, #0 + 80096de: 4d05 ldr r5, [pc, #20] ; (80096f4 <_lseek_r+0x20>) + 80096e0: 602a str r2, [r5, #0] + 80096e2: 461a mov r2, r3 + 80096e4: f7f8 f982 bl 80019ec <_lseek> + 80096e8: 1c43 adds r3, r0, #1 + 80096ea: d102 bne.n 80096f2 <_lseek_r+0x1e> + 80096ec: 682b ldr r3, [r5, #0] + 80096ee: b103 cbz r3, 80096f2 <_lseek_r+0x1e> + 80096f0: 6023 str r3, [r4, #0] + 80096f2: bd38 pop {r3, r4, r5, pc} + 80096f4: 2000258c .word 0x2000258c + +080096f8 <__ascii_mbtowc>: + 80096f8: b082 sub sp, #8 + 80096fa: b901 cbnz r1, 80096fe <__ascii_mbtowc+0x6> + 80096fc: a901 add r1, sp, #4 + 80096fe: b142 cbz r2, 8009712 <__ascii_mbtowc+0x1a> + 8009700: b14b cbz r3, 8009716 <__ascii_mbtowc+0x1e> + 8009702: 7813 ldrb r3, [r2, #0] + 8009704: 600b str r3, [r1, #0] + 8009706: 7812 ldrb r2, [r2, #0] + 8009708: 1e10 subs r0, r2, #0 + 800970a: bf18 it ne + 800970c: 2001 movne r0, #1 + 800970e: b002 add sp, #8 + 8009710: 4770 bx lr + 8009712: 4610 mov r0, r2 + 8009714: e7fb b.n 800970e <__ascii_mbtowc+0x16> + 8009716: f06f 0001 mvn.w r0, #1 + 800971a: e7f8 b.n 800970e <__ascii_mbtowc+0x16> + +0800971c : + 800971c: 4288 cmp r0, r1 + 800971e: b510 push {r4, lr} + 8009720: eb01 0402 add.w r4, r1, r2 + 8009724: d902 bls.n 800972c + 8009726: 4284 cmp r4, r0 + 8009728: 4623 mov r3, r4 + 800972a: d807 bhi.n 800973c + 800972c: 1e43 subs r3, r0, #1 + 800972e: 42a1 cmp r1, r4 + 8009730: d008 beq.n 8009744 + 8009732: f811 2b01 ldrb.w r2, [r1], #1 + 8009736: f803 2f01 strb.w r2, [r3, #1]! + 800973a: e7f8 b.n 800972e + 800973c: 4601 mov r1, r0 + 800973e: 4402 add r2, r0 + 8009740: 428a cmp r2, r1 + 8009742: d100 bne.n 8009746 + 8009744: bd10 pop {r4, pc} + 8009746: f813 4d01 ldrb.w r4, [r3, #-1]! + 800974a: f802 4d01 strb.w r4, [r2, #-1]! + 800974e: e7f7 b.n 8009740 + +08009750 <_realloc_r>: + 8009750: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009752: 4607 mov r7, r0 + 8009754: 4614 mov r4, r2 + 8009756: 460e mov r6, r1 + 8009758: b921 cbnz r1, 8009764 <_realloc_r+0x14> + 800975a: 4611 mov r1, r2 + 800975c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 8009760: f7fd ba48 b.w 8006bf4 <_malloc_r> + 8009764: b922 cbnz r2, 8009770 <_realloc_r+0x20> + 8009766: f7fd f9f9 bl 8006b5c <_free_r> + 800976a: 4625 mov r5, r4 + 800976c: 4628 mov r0, r5 + 800976e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8009770: f000 f83a bl 80097e8 <_malloc_usable_size_r> + 8009774: 42a0 cmp r0, r4 + 8009776: d20f bcs.n 8009798 <_realloc_r+0x48> + 8009778: 4621 mov r1, r4 + 800977a: 4638 mov r0, r7 + 800977c: f7fd fa3a bl 8006bf4 <_malloc_r> + 8009780: 4605 mov r5, r0 + 8009782: 2800 cmp r0, #0 + 8009784: d0f2 beq.n 800976c <_realloc_r+0x1c> + 8009786: 4631 mov r1, r6 + 8009788: 4622 mov r2, r4 + 800978a: f7ff f88d bl 80088a8 + 800978e: 4631 mov r1, r6 + 8009790: 4638 mov r0, r7 + 8009792: f7fd f9e3 bl 8006b5c <_free_r> + 8009796: e7e9 b.n 800976c <_realloc_r+0x1c> + 8009798: 4635 mov r5, r6 + 800979a: e7e7 b.n 800976c <_realloc_r+0x1c> + +0800979c <_read_r>: + 800979c: b538 push {r3, r4, r5, lr} + 800979e: 4604 mov r4, r0 + 80097a0: 4608 mov r0, r1 + 80097a2: 4611 mov r1, r2 + 80097a4: 2200 movs r2, #0 + 80097a6: 4d05 ldr r5, [pc, #20] ; (80097bc <_read_r+0x20>) + 80097a8: 602a str r2, [r5, #0] + 80097aa: 461a mov r2, r3 + 80097ac: f7f8 f8dd bl 800196a <_read> + 80097b0: 1c43 adds r3, r0, #1 + 80097b2: d102 bne.n 80097ba <_read_r+0x1e> + 80097b4: 682b ldr r3, [r5, #0] + 80097b6: b103 cbz r3, 80097ba <_read_r+0x1e> + 80097b8: 6023 str r3, [r4, #0] + 80097ba: bd38 pop {r3, r4, r5, pc} + 80097bc: 2000258c .word 0x2000258c + +080097c0 <__ascii_wctomb>: + 80097c0: 4603 mov r3, r0 + 80097c2: 4608 mov r0, r1 + 80097c4: b141 cbz r1, 80097d8 <__ascii_wctomb+0x18> + 80097c6: 2aff cmp r2, #255 ; 0xff + 80097c8: d904 bls.n 80097d4 <__ascii_wctomb+0x14> + 80097ca: 228a movs r2, #138 ; 0x8a + 80097cc: f04f 30ff mov.w r0, #4294967295 + 80097d0: 601a str r2, [r3, #0] + 80097d2: 4770 bx lr + 80097d4: 2001 movs r0, #1 + 80097d6: 700a strb r2, [r1, #0] + 80097d8: 4770 bx lr + +080097da : + 80097da: 2006 movs r0, #6 + 80097dc: b508 push {r3, lr} + 80097de: f000 f833 bl 8009848 + 80097e2: 2001 movs r0, #1 + 80097e4: f7f8 f8b7 bl 8001956 <_exit> + +080097e8 <_malloc_usable_size_r>: + 80097e8: f851 3c04 ldr.w r3, [r1, #-4] + 80097ec: 1f18 subs r0, r3, #4 80097ee: 2b00 cmp r3, #0 - 80097f0: db05 blt.n 80097fe <__hi0bits+0x3a> - 80097f2: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 80097f6: f100 0001 add.w r0, r0, #1 - 80097fa: bf08 it eq - 80097fc: 2020 moveq r0, #32 - 80097fe: 4770 bx lr - 8009800: 2000 movs r0, #0 - 8009802: e7e5 b.n 80097d0 <__hi0bits+0xc> + 80097f0: bfbc itt lt + 80097f2: 580b ldrlt r3, [r1, r0] + 80097f4: 18c0 addlt r0, r0, r3 + 80097f6: 4770 bx lr -08009804 <__lo0bits>: - 8009804: 6803 ldr r3, [r0, #0] - 8009806: 4602 mov r2, r0 - 8009808: f013 0007 ands.w r0, r3, #7 - 800980c: d00b beq.n 8009826 <__lo0bits+0x22> - 800980e: 07d9 lsls r1, r3, #31 - 8009810: d422 bmi.n 8009858 <__lo0bits+0x54> - 8009812: 0798 lsls r0, r3, #30 - 8009814: bf49 itett mi - 8009816: 085b lsrmi r3, r3, #1 - 8009818: 089b lsrpl r3, r3, #2 - 800981a: 2001 movmi r0, #1 - 800981c: 6013 strmi r3, [r2, #0] - 800981e: bf5c itt pl - 8009820: 2002 movpl r0, #2 - 8009822: 6013 strpl r3, [r2, #0] - 8009824: 4770 bx lr - 8009826: b299 uxth r1, r3 - 8009828: b909 cbnz r1, 800982e <__lo0bits+0x2a> - 800982a: 2010 movs r0, #16 - 800982c: 0c1b lsrs r3, r3, #16 - 800982e: f013 0fff tst.w r3, #255 ; 0xff - 8009832: bf04 itt eq - 8009834: 0a1b lsreq r3, r3, #8 - 8009836: 3008 addeq r0, #8 - 8009838: 0719 lsls r1, r3, #28 - 800983a: bf04 itt eq - 800983c: 091b lsreq r3, r3, #4 - 800983e: 3004 addeq r0, #4 - 8009840: 0799 lsls r1, r3, #30 - 8009842: bf04 itt eq - 8009844: 089b lsreq r3, r3, #2 - 8009846: 3002 addeq r0, #2 - 8009848: 07d9 lsls r1, r3, #31 - 800984a: d403 bmi.n 8009854 <__lo0bits+0x50> - 800984c: 085b lsrs r3, r3, #1 - 800984e: f100 0001 add.w r0, r0, #1 - 8009852: d003 beq.n 800985c <__lo0bits+0x58> - 8009854: 6013 str r3, [r2, #0] - 8009856: 4770 bx lr - 8009858: 2000 movs r0, #0 - 800985a: 4770 bx lr - 800985c: 2020 movs r0, #32 - 800985e: 4770 bx lr +080097f8 <_raise_r>: + 80097f8: 291f cmp r1, #31 + 80097fa: b538 push {r3, r4, r5, lr} + 80097fc: 4604 mov r4, r0 + 80097fe: 460d mov r5, r1 + 8009800: d904 bls.n 800980c <_raise_r+0x14> + 8009802: 2316 movs r3, #22 + 8009804: 6003 str r3, [r0, #0] + 8009806: f04f 30ff mov.w r0, #4294967295 + 800980a: bd38 pop {r3, r4, r5, pc} + 800980c: 6c42 ldr r2, [r0, #68] ; 0x44 + 800980e: b112 cbz r2, 8009816 <_raise_r+0x1e> + 8009810: f852 3021 ldr.w r3, [r2, r1, lsl #2] + 8009814: b94b cbnz r3, 800982a <_raise_r+0x32> + 8009816: 4620 mov r0, r4 + 8009818: f000 f830 bl 800987c <_getpid_r> + 800981c: 462a mov r2, r5 + 800981e: 4601 mov r1, r0 + 8009820: 4620 mov r0, r4 + 8009822: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 8009826: f000 b817 b.w 8009858 <_kill_r> + 800982a: 2b01 cmp r3, #1 + 800982c: d00a beq.n 8009844 <_raise_r+0x4c> + 800982e: 1c59 adds r1, r3, #1 + 8009830: d103 bne.n 800983a <_raise_r+0x42> + 8009832: 2316 movs r3, #22 + 8009834: 6003 str r3, [r0, #0] + 8009836: 2001 movs r0, #1 + 8009838: e7e7 b.n 800980a <_raise_r+0x12> + 800983a: 2400 movs r4, #0 + 800983c: 4628 mov r0, r5 + 800983e: f842 4025 str.w r4, [r2, r5, lsl #2] + 8009842: 4798 blx r3 + 8009844: 2000 movs r0, #0 + 8009846: e7e0 b.n 800980a <_raise_r+0x12> -08009860 <__i2b>: - 8009860: b510 push {r4, lr} - 8009862: 460c mov r4, r1 - 8009864: 2101 movs r1, #1 - 8009866: f7ff ff01 bl 800966c <_Balloc> - 800986a: 4602 mov r2, r0 - 800986c: b928 cbnz r0, 800987a <__i2b+0x1a> - 800986e: f44f 71a0 mov.w r1, #320 ; 0x140 - 8009872: 4b04 ldr r3, [pc, #16] ; (8009884 <__i2b+0x24>) - 8009874: 4804 ldr r0, [pc, #16] ; (8009888 <__i2b+0x28>) - 8009876: f000 fddb bl 800a430 <__assert_func> - 800987a: 2301 movs r3, #1 - 800987c: 6144 str r4, [r0, #20] - 800987e: 6103 str r3, [r0, #16] - 8009880: bd10 pop {r4, pc} +08009848 : + 8009848: 4b02 ldr r3, [pc, #8] ; (8009854 ) + 800984a: 4601 mov r1, r0 + 800984c: 6818 ldr r0, [r3, #0] + 800984e: f7ff bfd3 b.w 80097f8 <_raise_r> + 8009852: bf00 nop + 8009854: 2000000c .word 0x2000000c + +08009858 <_kill_r>: + 8009858: b538 push {r3, r4, r5, lr} + 800985a: 2300 movs r3, #0 + 800985c: 4d06 ldr r5, [pc, #24] ; (8009878 <_kill_r+0x20>) + 800985e: 4604 mov r4, r0 + 8009860: 4608 mov r0, r1 + 8009862: 4611 mov r1, r2 + 8009864: 602b str r3, [r5, #0] + 8009866: f7f8 f866 bl 8001936 <_kill> + 800986a: 1c43 adds r3, r0, #1 + 800986c: d102 bne.n 8009874 <_kill_r+0x1c> + 800986e: 682b ldr r3, [r5, #0] + 8009870: b103 cbz r3, 8009874 <_kill_r+0x1c> + 8009872: 6023 str r3, [r4, #0] + 8009874: bd38 pop {r3, r4, r5, pc} + 8009876: bf00 nop + 8009878: 2000258c .word 0x2000258c + +0800987c <_getpid_r>: + 800987c: f7f8 b854 b.w 8001928 <_getpid> + +08009880 <_init>: + 8009880: b5f8 push {r3, r4, r5, r6, r7, lr} 8009882: bf00 nop - 8009884: 0800b343 .word 0x0800b343 - 8009888: 0800b3b4 .word 0x0800b3b4 + 8009884: bcf8 pop {r3, r4, r5, r6, r7} + 8009886: bc08 pop {r3} + 8009888: 469e mov lr, r3 + 800988a: 4770 bx lr -0800988c <__multiply>: - 800988c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009890: 4614 mov r4, r2 - 8009892: 690a ldr r2, [r1, #16] - 8009894: 6923 ldr r3, [r4, #16] - 8009896: 460d mov r5, r1 - 8009898: 429a cmp r2, r3 - 800989a: bfbe ittt lt - 800989c: 460b movlt r3, r1 - 800989e: 4625 movlt r5, r4 - 80098a0: 461c movlt r4, r3 - 80098a2: f8d5 a010 ldr.w sl, [r5, #16] - 80098a6: f8d4 9010 ldr.w r9, [r4, #16] - 80098aa: 68ab ldr r3, [r5, #8] - 80098ac: 6869 ldr r1, [r5, #4] - 80098ae: eb0a 0709 add.w r7, sl, r9 - 80098b2: 42bb cmp r3, r7 - 80098b4: b085 sub sp, #20 - 80098b6: bfb8 it lt - 80098b8: 3101 addlt r1, #1 - 80098ba: f7ff fed7 bl 800966c <_Balloc> - 80098be: b930 cbnz r0, 80098ce <__multiply+0x42> - 80098c0: 4602 mov r2, r0 - 80098c2: f240 115d movw r1, #349 ; 0x15d - 80098c6: 4b41 ldr r3, [pc, #260] ; (80099cc <__multiply+0x140>) - 80098c8: 4841 ldr r0, [pc, #260] ; (80099d0 <__multiply+0x144>) - 80098ca: f000 fdb1 bl 800a430 <__assert_func> - 80098ce: f100 0614 add.w r6, r0, #20 - 80098d2: 4633 mov r3, r6 - 80098d4: 2200 movs r2, #0 - 80098d6: eb06 0887 add.w r8, r6, r7, lsl #2 - 80098da: 4543 cmp r3, r8 - 80098dc: d31e bcc.n 800991c <__multiply+0x90> - 80098de: f105 0c14 add.w ip, r5, #20 - 80098e2: f104 0314 add.w r3, r4, #20 - 80098e6: eb0c 0c8a add.w ip, ip, sl, lsl #2 - 80098ea: eb03 0289 add.w r2, r3, r9, lsl #2 - 80098ee: 9202 str r2, [sp, #8] - 80098f0: ebac 0205 sub.w r2, ip, r5 - 80098f4: 3a15 subs r2, #21 - 80098f6: f022 0203 bic.w r2, r2, #3 - 80098fa: 3204 adds r2, #4 - 80098fc: f105 0115 add.w r1, r5, #21 - 8009900: 458c cmp ip, r1 - 8009902: bf38 it cc - 8009904: 2204 movcc r2, #4 - 8009906: 9201 str r2, [sp, #4] - 8009908: 9a02 ldr r2, [sp, #8] - 800990a: 9303 str r3, [sp, #12] - 800990c: 429a cmp r2, r3 - 800990e: d808 bhi.n 8009922 <__multiply+0x96> - 8009910: 2f00 cmp r7, #0 - 8009912: dc55 bgt.n 80099c0 <__multiply+0x134> - 8009914: 6107 str r7, [r0, #16] - 8009916: b005 add sp, #20 - 8009918: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800991c: f843 2b04 str.w r2, [r3], #4 - 8009920: e7db b.n 80098da <__multiply+0x4e> - 8009922: f8b3 a000 ldrh.w sl, [r3] - 8009926: f1ba 0f00 cmp.w sl, #0 - 800992a: d020 beq.n 800996e <__multiply+0xe2> - 800992c: 46b1 mov r9, r6 - 800992e: 2200 movs r2, #0 - 8009930: f105 0e14 add.w lr, r5, #20 - 8009934: f85e 4b04 ldr.w r4, [lr], #4 - 8009938: f8d9 b000 ldr.w fp, [r9] - 800993c: b2a1 uxth r1, r4 - 800993e: fa1f fb8b uxth.w fp, fp - 8009942: fb0a b101 mla r1, sl, r1, fp - 8009946: 4411 add r1, r2 - 8009948: f8d9 2000 ldr.w r2, [r9] - 800994c: 0c24 lsrs r4, r4, #16 - 800994e: 0c12 lsrs r2, r2, #16 - 8009950: fb0a 2404 mla r4, sl, r4, r2 - 8009954: eb04 4411 add.w r4, r4, r1, lsr #16 - 8009958: b289 uxth r1, r1 - 800995a: ea41 4104 orr.w r1, r1, r4, lsl #16 - 800995e: 45f4 cmp ip, lr - 8009960: ea4f 4214 mov.w r2, r4, lsr #16 - 8009964: f849 1b04 str.w r1, [r9], #4 - 8009968: d8e4 bhi.n 8009934 <__multiply+0xa8> - 800996a: 9901 ldr r1, [sp, #4] - 800996c: 5072 str r2, [r6, r1] - 800996e: 9a03 ldr r2, [sp, #12] - 8009970: 3304 adds r3, #4 - 8009972: f8b2 9002 ldrh.w r9, [r2, #2] - 8009976: f1b9 0f00 cmp.w r9, #0 - 800997a: d01f beq.n 80099bc <__multiply+0x130> - 800997c: 46b6 mov lr, r6 - 800997e: f04f 0a00 mov.w sl, #0 - 8009982: 6834 ldr r4, [r6, #0] - 8009984: f105 0114 add.w r1, r5, #20 - 8009988: 880a ldrh r2, [r1, #0] - 800998a: f8be b002 ldrh.w fp, [lr, #2] - 800998e: b2a4 uxth r4, r4 - 8009990: fb09 b202 mla r2, r9, r2, fp - 8009994: 4492 add sl, r2 - 8009996: ea44 440a orr.w r4, r4, sl, lsl #16 - 800999a: f84e 4b04 str.w r4, [lr], #4 - 800999e: f851 4b04 ldr.w r4, [r1], #4 - 80099a2: f8be 2000 ldrh.w r2, [lr] - 80099a6: 0c24 lsrs r4, r4, #16 - 80099a8: fb09 2404 mla r4, r9, r4, r2 - 80099ac: 458c cmp ip, r1 - 80099ae: eb04 441a add.w r4, r4, sl, lsr #16 - 80099b2: ea4f 4a14 mov.w sl, r4, lsr #16 - 80099b6: d8e7 bhi.n 8009988 <__multiply+0xfc> - 80099b8: 9a01 ldr r2, [sp, #4] - 80099ba: 50b4 str r4, [r6, r2] - 80099bc: 3604 adds r6, #4 - 80099be: e7a3 b.n 8009908 <__multiply+0x7c> - 80099c0: f858 3d04 ldr.w r3, [r8, #-4]! - 80099c4: 2b00 cmp r3, #0 - 80099c6: d1a5 bne.n 8009914 <__multiply+0x88> - 80099c8: 3f01 subs r7, #1 - 80099ca: e7a1 b.n 8009910 <__multiply+0x84> - 80099cc: 0800b343 .word 0x0800b343 - 80099d0: 0800b3b4 .word 0x0800b3b4 - -080099d4 <__pow5mult>: - 80099d4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80099d8: 4615 mov r5, r2 - 80099da: f012 0203 ands.w r2, r2, #3 - 80099de: 4606 mov r6, r0 - 80099e0: 460f mov r7, r1 - 80099e2: d007 beq.n 80099f4 <__pow5mult+0x20> - 80099e4: 4c25 ldr r4, [pc, #148] ; (8009a7c <__pow5mult+0xa8>) - 80099e6: 3a01 subs r2, #1 - 80099e8: 2300 movs r3, #0 - 80099ea: f854 2022 ldr.w r2, [r4, r2, lsl #2] - 80099ee: f7ff fe9f bl 8009730 <__multadd> - 80099f2: 4607 mov r7, r0 - 80099f4: 10ad asrs r5, r5, #2 - 80099f6: d03d beq.n 8009a74 <__pow5mult+0xa0> - 80099f8: 6a74 ldr r4, [r6, #36] ; 0x24 - 80099fa: b97c cbnz r4, 8009a1c <__pow5mult+0x48> - 80099fc: 2010 movs r0, #16 - 80099fe: f7fd febb bl 8007778 - 8009a02: 4602 mov r2, r0 - 8009a04: 6270 str r0, [r6, #36] ; 0x24 - 8009a06: b928 cbnz r0, 8009a14 <__pow5mult+0x40> - 8009a08: f44f 71d7 mov.w r1, #430 ; 0x1ae - 8009a0c: 4b1c ldr r3, [pc, #112] ; (8009a80 <__pow5mult+0xac>) - 8009a0e: 481d ldr r0, [pc, #116] ; (8009a84 <__pow5mult+0xb0>) - 8009a10: f000 fd0e bl 800a430 <__assert_func> - 8009a14: e9c0 4401 strd r4, r4, [r0, #4] - 8009a18: 6004 str r4, [r0, #0] - 8009a1a: 60c4 str r4, [r0, #12] - 8009a1c: f8d6 8024 ldr.w r8, [r6, #36] ; 0x24 - 8009a20: f8d8 4008 ldr.w r4, [r8, #8] - 8009a24: b94c cbnz r4, 8009a3a <__pow5mult+0x66> - 8009a26: f240 2171 movw r1, #625 ; 0x271 - 8009a2a: 4630 mov r0, r6 - 8009a2c: f7ff ff18 bl 8009860 <__i2b> - 8009a30: 2300 movs r3, #0 - 8009a32: 4604 mov r4, r0 - 8009a34: f8c8 0008 str.w r0, [r8, #8] - 8009a38: 6003 str r3, [r0, #0] - 8009a3a: f04f 0900 mov.w r9, #0 - 8009a3e: 07eb lsls r3, r5, #31 - 8009a40: d50a bpl.n 8009a58 <__pow5mult+0x84> - 8009a42: 4639 mov r1, r7 - 8009a44: 4622 mov r2, r4 - 8009a46: 4630 mov r0, r6 - 8009a48: f7ff ff20 bl 800988c <__multiply> - 8009a4c: 4680 mov r8, r0 - 8009a4e: 4639 mov r1, r7 - 8009a50: 4630 mov r0, r6 - 8009a52: f7ff fe4b bl 80096ec <_Bfree> - 8009a56: 4647 mov r7, r8 - 8009a58: 106d asrs r5, r5, #1 - 8009a5a: d00b beq.n 8009a74 <__pow5mult+0xa0> - 8009a5c: 6820 ldr r0, [r4, #0] - 8009a5e: b938 cbnz r0, 8009a70 <__pow5mult+0x9c> - 8009a60: 4622 mov r2, r4 - 8009a62: 4621 mov r1, r4 - 8009a64: 4630 mov r0, r6 - 8009a66: f7ff ff11 bl 800988c <__multiply> - 8009a6a: 6020 str r0, [r4, #0] - 8009a6c: f8c0 9000 str.w r9, [r0] - 8009a70: 4604 mov r4, r0 - 8009a72: e7e4 b.n 8009a3e <__pow5mult+0x6a> - 8009a74: 4638 mov r0, r7 - 8009a76: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 8009a7a: bf00 nop - 8009a7c: 0800b508 .word 0x0800b508 - 8009a80: 0800b2cd .word 0x0800b2cd - 8009a84: 0800b3b4 .word 0x0800b3b4 - -08009a88 <__lshift>: - 8009a88: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009a8c: 460c mov r4, r1 - 8009a8e: 4607 mov r7, r0 - 8009a90: 4691 mov r9, r2 - 8009a92: 6923 ldr r3, [r4, #16] - 8009a94: 6849 ldr r1, [r1, #4] - 8009a96: eb03 1862 add.w r8, r3, r2, asr #5 - 8009a9a: 68a3 ldr r3, [r4, #8] - 8009a9c: ea4f 1a62 mov.w sl, r2, asr #5 - 8009aa0: f108 0601 add.w r6, r8, #1 - 8009aa4: 42b3 cmp r3, r6 - 8009aa6: db0b blt.n 8009ac0 <__lshift+0x38> - 8009aa8: 4638 mov r0, r7 - 8009aaa: f7ff fddf bl 800966c <_Balloc> - 8009aae: 4605 mov r5, r0 - 8009ab0: b948 cbnz r0, 8009ac6 <__lshift+0x3e> - 8009ab2: 4602 mov r2, r0 - 8009ab4: f240 11d9 movw r1, #473 ; 0x1d9 - 8009ab8: 4b27 ldr r3, [pc, #156] ; (8009b58 <__lshift+0xd0>) - 8009aba: 4828 ldr r0, [pc, #160] ; (8009b5c <__lshift+0xd4>) - 8009abc: f000 fcb8 bl 800a430 <__assert_func> - 8009ac0: 3101 adds r1, #1 - 8009ac2: 005b lsls r3, r3, #1 - 8009ac4: e7ee b.n 8009aa4 <__lshift+0x1c> - 8009ac6: 2300 movs r3, #0 - 8009ac8: f100 0114 add.w r1, r0, #20 - 8009acc: f100 0210 add.w r2, r0, #16 - 8009ad0: 4618 mov r0, r3 - 8009ad2: 4553 cmp r3, sl - 8009ad4: db33 blt.n 8009b3e <__lshift+0xb6> - 8009ad6: 6920 ldr r0, [r4, #16] - 8009ad8: ea2a 7aea bic.w sl, sl, sl, asr #31 - 8009adc: f104 0314 add.w r3, r4, #20 - 8009ae0: f019 091f ands.w r9, r9, #31 - 8009ae4: eb01 018a add.w r1, r1, sl, lsl #2 - 8009ae8: eb03 0c80 add.w ip, r3, r0, lsl #2 - 8009aec: d02b beq.n 8009b46 <__lshift+0xbe> - 8009aee: 468a mov sl, r1 - 8009af0: 2200 movs r2, #0 - 8009af2: f1c9 0e20 rsb lr, r9, #32 - 8009af6: 6818 ldr r0, [r3, #0] - 8009af8: fa00 f009 lsl.w r0, r0, r9 - 8009afc: 4302 orrs r2, r0 - 8009afe: f84a 2b04 str.w r2, [sl], #4 - 8009b02: f853 2b04 ldr.w r2, [r3], #4 - 8009b06: 459c cmp ip, r3 - 8009b08: fa22 f20e lsr.w r2, r2, lr - 8009b0c: d8f3 bhi.n 8009af6 <__lshift+0x6e> - 8009b0e: ebac 0304 sub.w r3, ip, r4 - 8009b12: 3b15 subs r3, #21 - 8009b14: f023 0303 bic.w r3, r3, #3 - 8009b18: 3304 adds r3, #4 - 8009b1a: f104 0015 add.w r0, r4, #21 - 8009b1e: 4584 cmp ip, r0 - 8009b20: bf38 it cc - 8009b22: 2304 movcc r3, #4 - 8009b24: 50ca str r2, [r1, r3] - 8009b26: b10a cbz r2, 8009b2c <__lshift+0xa4> - 8009b28: f108 0602 add.w r6, r8, #2 - 8009b2c: 3e01 subs r6, #1 - 8009b2e: 4638 mov r0, r7 - 8009b30: 4621 mov r1, r4 - 8009b32: 612e str r6, [r5, #16] - 8009b34: f7ff fdda bl 80096ec <_Bfree> - 8009b38: 4628 mov r0, r5 - 8009b3a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009b3e: f842 0f04 str.w r0, [r2, #4]! - 8009b42: 3301 adds r3, #1 - 8009b44: e7c5 b.n 8009ad2 <__lshift+0x4a> - 8009b46: 3904 subs r1, #4 - 8009b48: f853 2b04 ldr.w r2, [r3], #4 - 8009b4c: 459c cmp ip, r3 - 8009b4e: f841 2f04 str.w r2, [r1, #4]! - 8009b52: d8f9 bhi.n 8009b48 <__lshift+0xc0> - 8009b54: e7ea b.n 8009b2c <__lshift+0xa4> - 8009b56: bf00 nop - 8009b58: 0800b343 .word 0x0800b343 - 8009b5c: 0800b3b4 .word 0x0800b3b4 - -08009b60 <__mcmp>: - 8009b60: 4603 mov r3, r0 - 8009b62: 690a ldr r2, [r1, #16] - 8009b64: 6900 ldr r0, [r0, #16] - 8009b66: b530 push {r4, r5, lr} - 8009b68: 1a80 subs r0, r0, r2 - 8009b6a: d10d bne.n 8009b88 <__mcmp+0x28> - 8009b6c: 3314 adds r3, #20 - 8009b6e: 3114 adds r1, #20 - 8009b70: eb03 0482 add.w r4, r3, r2, lsl #2 - 8009b74: eb01 0182 add.w r1, r1, r2, lsl #2 - 8009b78: f854 5d04 ldr.w r5, [r4, #-4]! - 8009b7c: f851 2d04 ldr.w r2, [r1, #-4]! - 8009b80: 4295 cmp r5, r2 - 8009b82: d002 beq.n 8009b8a <__mcmp+0x2a> - 8009b84: d304 bcc.n 8009b90 <__mcmp+0x30> - 8009b86: 2001 movs r0, #1 - 8009b88: bd30 pop {r4, r5, pc} - 8009b8a: 42a3 cmp r3, r4 - 8009b8c: d3f4 bcc.n 8009b78 <__mcmp+0x18> - 8009b8e: e7fb b.n 8009b88 <__mcmp+0x28> - 8009b90: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009b94: e7f8 b.n 8009b88 <__mcmp+0x28> - ... - -08009b98 <__mdiff>: - 8009b98: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009b9c: 460c mov r4, r1 - 8009b9e: 4606 mov r6, r0 - 8009ba0: 4611 mov r1, r2 - 8009ba2: 4620 mov r0, r4 - 8009ba4: 4692 mov sl, r2 - 8009ba6: f7ff ffdb bl 8009b60 <__mcmp> - 8009baa: 1e05 subs r5, r0, #0 - 8009bac: d111 bne.n 8009bd2 <__mdiff+0x3a> - 8009bae: 4629 mov r1, r5 - 8009bb0: 4630 mov r0, r6 - 8009bb2: f7ff fd5b bl 800966c <_Balloc> - 8009bb6: 4602 mov r2, r0 - 8009bb8: b928 cbnz r0, 8009bc6 <__mdiff+0x2e> - 8009bba: f240 2132 movw r1, #562 ; 0x232 - 8009bbe: 4b3c ldr r3, [pc, #240] ; (8009cb0 <__mdiff+0x118>) - 8009bc0: 483c ldr r0, [pc, #240] ; (8009cb4 <__mdiff+0x11c>) - 8009bc2: f000 fc35 bl 800a430 <__assert_func> - 8009bc6: 2301 movs r3, #1 - 8009bc8: e9c0 3504 strd r3, r5, [r0, #16] - 8009bcc: 4610 mov r0, r2 - 8009bce: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8009bd2: bfa4 itt ge - 8009bd4: 4653 movge r3, sl - 8009bd6: 46a2 movge sl, r4 - 8009bd8: 4630 mov r0, r6 - 8009bda: f8da 1004 ldr.w r1, [sl, #4] - 8009bde: bfa6 itte ge - 8009be0: 461c movge r4, r3 - 8009be2: 2500 movge r5, #0 - 8009be4: 2501 movlt r5, #1 - 8009be6: f7ff fd41 bl 800966c <_Balloc> - 8009bea: 4602 mov r2, r0 - 8009bec: b918 cbnz r0, 8009bf6 <__mdiff+0x5e> - 8009bee: f44f 7110 mov.w r1, #576 ; 0x240 - 8009bf2: 4b2f ldr r3, [pc, #188] ; (8009cb0 <__mdiff+0x118>) - 8009bf4: e7e4 b.n 8009bc0 <__mdiff+0x28> - 8009bf6: f100 0814 add.w r8, r0, #20 - 8009bfa: f8da 7010 ldr.w r7, [sl, #16] - 8009bfe: 60c5 str r5, [r0, #12] - 8009c00: f04f 0c00 mov.w ip, #0 - 8009c04: f10a 0514 add.w r5, sl, #20 - 8009c08: f10a 0010 add.w r0, sl, #16 - 8009c0c: 46c2 mov sl, r8 - 8009c0e: 6926 ldr r6, [r4, #16] - 8009c10: f104 0914 add.w r9, r4, #20 - 8009c14: eb05 0e87 add.w lr, r5, r7, lsl #2 - 8009c18: eb09 0686 add.w r6, r9, r6, lsl #2 - 8009c1c: f850 bf04 ldr.w fp, [r0, #4]! - 8009c20: f859 3b04 ldr.w r3, [r9], #4 - 8009c24: fa1f f18b uxth.w r1, fp - 8009c28: 4461 add r1, ip - 8009c2a: fa1f fc83 uxth.w ip, r3 - 8009c2e: 0c1b lsrs r3, r3, #16 - 8009c30: eba1 010c sub.w r1, r1, ip - 8009c34: ebc3 431b rsb r3, r3, fp, lsr #16 - 8009c38: eb03 4321 add.w r3, r3, r1, asr #16 - 8009c3c: b289 uxth r1, r1 - 8009c3e: ea4f 4c23 mov.w ip, r3, asr #16 - 8009c42: 454e cmp r6, r9 - 8009c44: ea41 4303 orr.w r3, r1, r3, lsl #16 - 8009c48: f84a 3b04 str.w r3, [sl], #4 - 8009c4c: d8e6 bhi.n 8009c1c <__mdiff+0x84> - 8009c4e: 1b33 subs r3, r6, r4 - 8009c50: 3b15 subs r3, #21 - 8009c52: f023 0303 bic.w r3, r3, #3 - 8009c56: 3415 adds r4, #21 - 8009c58: 3304 adds r3, #4 - 8009c5a: 42a6 cmp r6, r4 - 8009c5c: bf38 it cc - 8009c5e: 2304 movcc r3, #4 - 8009c60: 441d add r5, r3 - 8009c62: 4443 add r3, r8 - 8009c64: 461e mov r6, r3 - 8009c66: 462c mov r4, r5 - 8009c68: 4574 cmp r4, lr - 8009c6a: d30e bcc.n 8009c8a <__mdiff+0xf2> - 8009c6c: f10e 0103 add.w r1, lr, #3 - 8009c70: 1b49 subs r1, r1, r5 - 8009c72: f021 0103 bic.w r1, r1, #3 - 8009c76: 3d03 subs r5, #3 - 8009c78: 45ae cmp lr, r5 - 8009c7a: bf38 it cc - 8009c7c: 2100 movcc r1, #0 - 8009c7e: 4419 add r1, r3 - 8009c80: f851 3d04 ldr.w r3, [r1, #-4]! - 8009c84: b18b cbz r3, 8009caa <__mdiff+0x112> - 8009c86: 6117 str r7, [r2, #16] - 8009c88: e7a0 b.n 8009bcc <__mdiff+0x34> - 8009c8a: f854 8b04 ldr.w r8, [r4], #4 - 8009c8e: fa1f f188 uxth.w r1, r8 - 8009c92: 4461 add r1, ip - 8009c94: 1408 asrs r0, r1, #16 - 8009c96: eb00 4018 add.w r0, r0, r8, lsr #16 - 8009c9a: b289 uxth r1, r1 - 8009c9c: ea41 4100 orr.w r1, r1, r0, lsl #16 - 8009ca0: ea4f 4c20 mov.w ip, r0, asr #16 - 8009ca4: f846 1b04 str.w r1, [r6], #4 - 8009ca8: e7de b.n 8009c68 <__mdiff+0xd0> - 8009caa: 3f01 subs r7, #1 - 8009cac: e7e8 b.n 8009c80 <__mdiff+0xe8> - 8009cae: bf00 nop - 8009cb0: 0800b343 .word 0x0800b343 - 8009cb4: 0800b3b4 .word 0x0800b3b4 - -08009cb8 <__d2b>: - 8009cb8: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} - 8009cbc: 2101 movs r1, #1 - 8009cbe: e9dd 7608 ldrd r7, r6, [sp, #32] - 8009cc2: 4690 mov r8, r2 - 8009cc4: 461d mov r5, r3 - 8009cc6: f7ff fcd1 bl 800966c <_Balloc> - 8009cca: 4604 mov r4, r0 - 8009ccc: b930 cbnz r0, 8009cdc <__d2b+0x24> - 8009cce: 4602 mov r2, r0 - 8009cd0: f240 310a movw r1, #778 ; 0x30a - 8009cd4: 4b24 ldr r3, [pc, #144] ; (8009d68 <__d2b+0xb0>) - 8009cd6: 4825 ldr r0, [pc, #148] ; (8009d6c <__d2b+0xb4>) - 8009cd8: f000 fbaa bl 800a430 <__assert_func> - 8009cdc: f3c5 0313 ubfx r3, r5, #0, #20 - 8009ce0: f3c5 550a ubfx r5, r5, #20, #11 - 8009ce4: bb2d cbnz r5, 8009d32 <__d2b+0x7a> - 8009ce6: 9301 str r3, [sp, #4] - 8009ce8: f1b8 0300 subs.w r3, r8, #0 - 8009cec: d026 beq.n 8009d3c <__d2b+0x84> - 8009cee: 4668 mov r0, sp - 8009cf0: 9300 str r3, [sp, #0] - 8009cf2: f7ff fd87 bl 8009804 <__lo0bits> - 8009cf6: 9900 ldr r1, [sp, #0] - 8009cf8: b1f0 cbz r0, 8009d38 <__d2b+0x80> - 8009cfa: 9a01 ldr r2, [sp, #4] - 8009cfc: f1c0 0320 rsb r3, r0, #32 - 8009d00: fa02 f303 lsl.w r3, r2, r3 - 8009d04: 430b orrs r3, r1 - 8009d06: 40c2 lsrs r2, r0 - 8009d08: 6163 str r3, [r4, #20] - 8009d0a: 9201 str r2, [sp, #4] - 8009d0c: 9b01 ldr r3, [sp, #4] - 8009d0e: 2b00 cmp r3, #0 - 8009d10: bf14 ite ne - 8009d12: 2102 movne r1, #2 - 8009d14: 2101 moveq r1, #1 - 8009d16: 61a3 str r3, [r4, #24] - 8009d18: 6121 str r1, [r4, #16] - 8009d1a: b1c5 cbz r5, 8009d4e <__d2b+0x96> - 8009d1c: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 8009d20: 4405 add r5, r0 - 8009d22: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 8009d26: 603d str r5, [r7, #0] - 8009d28: 6030 str r0, [r6, #0] - 8009d2a: 4620 mov r0, r4 - 8009d2c: b002 add sp, #8 - 8009d2e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009d32: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 8009d36: e7d6 b.n 8009ce6 <__d2b+0x2e> - 8009d38: 6161 str r1, [r4, #20] - 8009d3a: e7e7 b.n 8009d0c <__d2b+0x54> - 8009d3c: a801 add r0, sp, #4 - 8009d3e: f7ff fd61 bl 8009804 <__lo0bits> - 8009d42: 2101 movs r1, #1 - 8009d44: 9b01 ldr r3, [sp, #4] - 8009d46: 6121 str r1, [r4, #16] - 8009d48: 6163 str r3, [r4, #20] - 8009d4a: 3020 adds r0, #32 - 8009d4c: e7e5 b.n 8009d1a <__d2b+0x62> - 8009d4e: eb04 0381 add.w r3, r4, r1, lsl #2 - 8009d52: f2a0 4032 subw r0, r0, #1074 ; 0x432 - 8009d56: 6038 str r0, [r7, #0] - 8009d58: 6918 ldr r0, [r3, #16] - 8009d5a: f7ff fd33 bl 80097c4 <__hi0bits> - 8009d5e: ebc0 1141 rsb r1, r0, r1, lsl #5 - 8009d62: 6031 str r1, [r6, #0] - 8009d64: e7e1 b.n 8009d2a <__d2b+0x72> - 8009d66: bf00 nop - 8009d68: 0800b343 .word 0x0800b343 - 8009d6c: 0800b3b4 .word 0x0800b3b4 - -08009d70 <_calloc_r>: - 8009d70: b538 push {r3, r4, r5, lr} - 8009d72: fb02 f501 mul.w r5, r2, r1 - 8009d76: 4629 mov r1, r5 - 8009d78: f7fd fd62 bl 8007840 <_malloc_r> - 8009d7c: 4604 mov r4, r0 - 8009d7e: b118 cbz r0, 8009d88 <_calloc_r+0x18> - 8009d80: 462a mov r2, r5 - 8009d82: 2100 movs r1, #0 - 8009d84: f7fd fd08 bl 8007798 - 8009d88: 4620 mov r0, r4 - 8009d8a: bd38 pop {r3, r4, r5, pc} - -08009d8c <__ssputs_r>: - 8009d8c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009d90: 688e ldr r6, [r1, #8] - 8009d92: 4682 mov sl, r0 - 8009d94: 429e cmp r6, r3 - 8009d96: 460c mov r4, r1 - 8009d98: 4690 mov r8, r2 - 8009d9a: 461f mov r7, r3 - 8009d9c: d838 bhi.n 8009e10 <__ssputs_r+0x84> - 8009d9e: 898a ldrh r2, [r1, #12] - 8009da0: f412 6f90 tst.w r2, #1152 ; 0x480 - 8009da4: d032 beq.n 8009e0c <__ssputs_r+0x80> - 8009da6: 6825 ldr r5, [r4, #0] - 8009da8: 6909 ldr r1, [r1, #16] - 8009daa: 3301 adds r3, #1 - 8009dac: eba5 0901 sub.w r9, r5, r1 - 8009db0: 6965 ldr r5, [r4, #20] - 8009db2: 444b add r3, r9 - 8009db4: eb05 0545 add.w r5, r5, r5, lsl #1 - 8009db8: eb05 75d5 add.w r5, r5, r5, lsr #31 - 8009dbc: 106d asrs r5, r5, #1 - 8009dbe: 429d cmp r5, r3 - 8009dc0: bf38 it cc - 8009dc2: 461d movcc r5, r3 - 8009dc4: 0553 lsls r3, r2, #21 - 8009dc6: d531 bpl.n 8009e2c <__ssputs_r+0xa0> - 8009dc8: 4629 mov r1, r5 - 8009dca: f7fd fd39 bl 8007840 <_malloc_r> - 8009dce: 4606 mov r6, r0 - 8009dd0: b950 cbnz r0, 8009de8 <__ssputs_r+0x5c> - 8009dd2: 230c movs r3, #12 - 8009dd4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009dd8: f8ca 3000 str.w r3, [sl] - 8009ddc: 89a3 ldrh r3, [r4, #12] - 8009dde: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8009de2: 81a3 strh r3, [r4, #12] - 8009de4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009de8: 464a mov r2, r9 - 8009dea: 6921 ldr r1, [r4, #16] - 8009dec: f7ff fc24 bl 8009638 - 8009df0: 89a3 ldrh r3, [r4, #12] - 8009df2: f423 6390 bic.w r3, r3, #1152 ; 0x480 - 8009df6: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8009dfa: 81a3 strh r3, [r4, #12] - 8009dfc: 6126 str r6, [r4, #16] - 8009dfe: 444e add r6, r9 - 8009e00: 6026 str r6, [r4, #0] - 8009e02: 463e mov r6, r7 - 8009e04: 6165 str r5, [r4, #20] - 8009e06: eba5 0509 sub.w r5, r5, r9 - 8009e0a: 60a5 str r5, [r4, #8] - 8009e0c: 42be cmp r6, r7 - 8009e0e: d900 bls.n 8009e12 <__ssputs_r+0x86> - 8009e10: 463e mov r6, r7 - 8009e12: 4632 mov r2, r6 - 8009e14: 4641 mov r1, r8 - 8009e16: 6820 ldr r0, [r4, #0] - 8009e18: f000 fb90 bl 800a53c - 8009e1c: 68a3 ldr r3, [r4, #8] - 8009e1e: 6822 ldr r2, [r4, #0] - 8009e20: 1b9b subs r3, r3, r6 - 8009e22: 4432 add r2, r6 - 8009e24: 2000 movs r0, #0 - 8009e26: 60a3 str r3, [r4, #8] - 8009e28: 6022 str r2, [r4, #0] - 8009e2a: e7db b.n 8009de4 <__ssputs_r+0x58> - 8009e2c: 462a mov r2, r5 - 8009e2e: f000 fb9f bl 800a570 <_realloc_r> - 8009e32: 4606 mov r6, r0 - 8009e34: 2800 cmp r0, #0 - 8009e36: d1e1 bne.n 8009dfc <__ssputs_r+0x70> - 8009e38: 4650 mov r0, sl - 8009e3a: 6921 ldr r1, [r4, #16] - 8009e3c: f7fd fcb4 bl 80077a8 <_free_r> - 8009e40: e7c7 b.n 8009dd2 <__ssputs_r+0x46> - ... - -08009e44 <_svfiprintf_r>: - 8009e44: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009e48: 4698 mov r8, r3 - 8009e4a: 898b ldrh r3, [r1, #12] - 8009e4c: 4607 mov r7, r0 - 8009e4e: 061b lsls r3, r3, #24 - 8009e50: 460d mov r5, r1 - 8009e52: 4614 mov r4, r2 - 8009e54: b09d sub sp, #116 ; 0x74 - 8009e56: d50e bpl.n 8009e76 <_svfiprintf_r+0x32> - 8009e58: 690b ldr r3, [r1, #16] - 8009e5a: b963 cbnz r3, 8009e76 <_svfiprintf_r+0x32> - 8009e5c: 2140 movs r1, #64 ; 0x40 - 8009e5e: f7fd fcef bl 8007840 <_malloc_r> - 8009e62: 6028 str r0, [r5, #0] - 8009e64: 6128 str r0, [r5, #16] - 8009e66: b920 cbnz r0, 8009e72 <_svfiprintf_r+0x2e> - 8009e68: 230c movs r3, #12 - 8009e6a: 603b str r3, [r7, #0] - 8009e6c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8009e70: e0d1 b.n 800a016 <_svfiprintf_r+0x1d2> - 8009e72: 2340 movs r3, #64 ; 0x40 - 8009e74: 616b str r3, [r5, #20] - 8009e76: 2300 movs r3, #0 - 8009e78: 9309 str r3, [sp, #36] ; 0x24 - 8009e7a: 2320 movs r3, #32 - 8009e7c: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 8009e80: 2330 movs r3, #48 ; 0x30 - 8009e82: f04f 0901 mov.w r9, #1 - 8009e86: f8cd 800c str.w r8, [sp, #12] - 8009e8a: f8df 81a4 ldr.w r8, [pc, #420] ; 800a030 <_svfiprintf_r+0x1ec> - 8009e8e: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8009e92: 4623 mov r3, r4 - 8009e94: 469a mov sl, r3 - 8009e96: f813 2b01 ldrb.w r2, [r3], #1 - 8009e9a: b10a cbz r2, 8009ea0 <_svfiprintf_r+0x5c> - 8009e9c: 2a25 cmp r2, #37 ; 0x25 - 8009e9e: d1f9 bne.n 8009e94 <_svfiprintf_r+0x50> - 8009ea0: ebba 0b04 subs.w fp, sl, r4 - 8009ea4: d00b beq.n 8009ebe <_svfiprintf_r+0x7a> - 8009ea6: 465b mov r3, fp - 8009ea8: 4622 mov r2, r4 - 8009eaa: 4629 mov r1, r5 - 8009eac: 4638 mov r0, r7 - 8009eae: f7ff ff6d bl 8009d8c <__ssputs_r> - 8009eb2: 3001 adds r0, #1 - 8009eb4: f000 80aa beq.w 800a00c <_svfiprintf_r+0x1c8> - 8009eb8: 9a09 ldr r2, [sp, #36] ; 0x24 - 8009eba: 445a add r2, fp - 8009ebc: 9209 str r2, [sp, #36] ; 0x24 - 8009ebe: f89a 3000 ldrb.w r3, [sl] - 8009ec2: 2b00 cmp r3, #0 - 8009ec4: f000 80a2 beq.w 800a00c <_svfiprintf_r+0x1c8> - 8009ec8: 2300 movs r3, #0 - 8009eca: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 8009ece: e9cd 2305 strd r2, r3, [sp, #20] - 8009ed2: f10a 0a01 add.w sl, sl, #1 - 8009ed6: 9304 str r3, [sp, #16] - 8009ed8: 9307 str r3, [sp, #28] - 8009eda: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 8009ede: 931a str r3, [sp, #104] ; 0x68 - 8009ee0: 4654 mov r4, sl - 8009ee2: 2205 movs r2, #5 - 8009ee4: f814 1b01 ldrb.w r1, [r4], #1 - 8009ee8: 4851 ldr r0, [pc, #324] ; (800a030 <_svfiprintf_r+0x1ec>) - 8009eea: f7ff fb97 bl 800961c - 8009eee: 9a04 ldr r2, [sp, #16] - 8009ef0: b9d8 cbnz r0, 8009f2a <_svfiprintf_r+0xe6> - 8009ef2: 06d0 lsls r0, r2, #27 - 8009ef4: bf44 itt mi - 8009ef6: 2320 movmi r3, #32 - 8009ef8: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8009efc: 0711 lsls r1, r2, #28 - 8009efe: bf44 itt mi - 8009f00: 232b movmi r3, #43 ; 0x2b - 8009f02: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 8009f06: f89a 3000 ldrb.w r3, [sl] - 8009f0a: 2b2a cmp r3, #42 ; 0x2a - 8009f0c: d015 beq.n 8009f3a <_svfiprintf_r+0xf6> - 8009f0e: 4654 mov r4, sl - 8009f10: 2000 movs r0, #0 - 8009f12: f04f 0c0a mov.w ip, #10 - 8009f16: 9a07 ldr r2, [sp, #28] - 8009f18: 4621 mov r1, r4 - 8009f1a: f811 3b01 ldrb.w r3, [r1], #1 - 8009f1e: 3b30 subs r3, #48 ; 0x30 - 8009f20: 2b09 cmp r3, #9 - 8009f22: d94e bls.n 8009fc2 <_svfiprintf_r+0x17e> - 8009f24: b1b0 cbz r0, 8009f54 <_svfiprintf_r+0x110> - 8009f26: 9207 str r2, [sp, #28] - 8009f28: e014 b.n 8009f54 <_svfiprintf_r+0x110> - 8009f2a: eba0 0308 sub.w r3, r0, r8 - 8009f2e: fa09 f303 lsl.w r3, r9, r3 - 8009f32: 4313 orrs r3, r2 - 8009f34: 46a2 mov sl, r4 - 8009f36: 9304 str r3, [sp, #16] - 8009f38: e7d2 b.n 8009ee0 <_svfiprintf_r+0x9c> - 8009f3a: 9b03 ldr r3, [sp, #12] - 8009f3c: 1d19 adds r1, r3, #4 - 8009f3e: 681b ldr r3, [r3, #0] - 8009f40: 9103 str r1, [sp, #12] - 8009f42: 2b00 cmp r3, #0 - 8009f44: bfbb ittet lt - 8009f46: 425b neglt r3, r3 - 8009f48: f042 0202 orrlt.w r2, r2, #2 - 8009f4c: 9307 strge r3, [sp, #28] - 8009f4e: 9307 strlt r3, [sp, #28] - 8009f50: bfb8 it lt - 8009f52: 9204 strlt r2, [sp, #16] - 8009f54: 7823 ldrb r3, [r4, #0] - 8009f56: 2b2e cmp r3, #46 ; 0x2e - 8009f58: d10c bne.n 8009f74 <_svfiprintf_r+0x130> - 8009f5a: 7863 ldrb r3, [r4, #1] - 8009f5c: 2b2a cmp r3, #42 ; 0x2a - 8009f5e: d135 bne.n 8009fcc <_svfiprintf_r+0x188> - 8009f60: 9b03 ldr r3, [sp, #12] - 8009f62: 3402 adds r4, #2 - 8009f64: 1d1a adds r2, r3, #4 - 8009f66: 681b ldr r3, [r3, #0] - 8009f68: 9203 str r2, [sp, #12] - 8009f6a: 2b00 cmp r3, #0 - 8009f6c: bfb8 it lt - 8009f6e: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 8009f72: 9305 str r3, [sp, #20] - 8009f74: f8df a0c8 ldr.w sl, [pc, #200] ; 800a040 <_svfiprintf_r+0x1fc> - 8009f78: 2203 movs r2, #3 - 8009f7a: 4650 mov r0, sl - 8009f7c: 7821 ldrb r1, [r4, #0] - 8009f7e: f7ff fb4d bl 800961c - 8009f82: b140 cbz r0, 8009f96 <_svfiprintf_r+0x152> - 8009f84: 2340 movs r3, #64 ; 0x40 - 8009f86: eba0 000a sub.w r0, r0, sl - 8009f8a: fa03 f000 lsl.w r0, r3, r0 - 8009f8e: 9b04 ldr r3, [sp, #16] - 8009f90: 3401 adds r4, #1 - 8009f92: 4303 orrs r3, r0 - 8009f94: 9304 str r3, [sp, #16] - 8009f96: f814 1b01 ldrb.w r1, [r4], #1 - 8009f9a: 2206 movs r2, #6 - 8009f9c: 4825 ldr r0, [pc, #148] ; (800a034 <_svfiprintf_r+0x1f0>) - 8009f9e: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 8009fa2: f7ff fb3b bl 800961c - 8009fa6: 2800 cmp r0, #0 - 8009fa8: d038 beq.n 800a01c <_svfiprintf_r+0x1d8> - 8009faa: 4b23 ldr r3, [pc, #140] ; (800a038 <_svfiprintf_r+0x1f4>) - 8009fac: bb1b cbnz r3, 8009ff6 <_svfiprintf_r+0x1b2> - 8009fae: 9b03 ldr r3, [sp, #12] - 8009fb0: 3307 adds r3, #7 - 8009fb2: f023 0307 bic.w r3, r3, #7 - 8009fb6: 3308 adds r3, #8 - 8009fb8: 9303 str r3, [sp, #12] - 8009fba: 9b09 ldr r3, [sp, #36] ; 0x24 - 8009fbc: 4433 add r3, r6 - 8009fbe: 9309 str r3, [sp, #36] ; 0x24 - 8009fc0: e767 b.n 8009e92 <_svfiprintf_r+0x4e> - 8009fc2: 460c mov r4, r1 - 8009fc4: 2001 movs r0, #1 - 8009fc6: fb0c 3202 mla r2, ip, r2, r3 - 8009fca: e7a5 b.n 8009f18 <_svfiprintf_r+0xd4> - 8009fcc: 2300 movs r3, #0 - 8009fce: f04f 0c0a mov.w ip, #10 - 8009fd2: 4619 mov r1, r3 - 8009fd4: 3401 adds r4, #1 - 8009fd6: 9305 str r3, [sp, #20] - 8009fd8: 4620 mov r0, r4 - 8009fda: f810 2b01 ldrb.w r2, [r0], #1 - 8009fde: 3a30 subs r2, #48 ; 0x30 - 8009fe0: 2a09 cmp r2, #9 - 8009fe2: d903 bls.n 8009fec <_svfiprintf_r+0x1a8> - 8009fe4: 2b00 cmp r3, #0 - 8009fe6: d0c5 beq.n 8009f74 <_svfiprintf_r+0x130> - 8009fe8: 9105 str r1, [sp, #20] - 8009fea: e7c3 b.n 8009f74 <_svfiprintf_r+0x130> - 8009fec: 4604 mov r4, r0 - 8009fee: 2301 movs r3, #1 - 8009ff0: fb0c 2101 mla r1, ip, r1, r2 - 8009ff4: e7f0 b.n 8009fd8 <_svfiprintf_r+0x194> - 8009ff6: ab03 add r3, sp, #12 - 8009ff8: 9300 str r3, [sp, #0] - 8009ffa: 462a mov r2, r5 - 8009ffc: 4638 mov r0, r7 - 8009ffe: 4b0f ldr r3, [pc, #60] ; (800a03c <_svfiprintf_r+0x1f8>) - 800a000: a904 add r1, sp, #16 - 800a002: f7fd fd15 bl 8007a30 <_printf_float> - 800a006: 1c42 adds r2, r0, #1 - 800a008: 4606 mov r6, r0 - 800a00a: d1d6 bne.n 8009fba <_svfiprintf_r+0x176> - 800a00c: 89ab ldrh r3, [r5, #12] - 800a00e: 065b lsls r3, r3, #25 - 800a010: f53f af2c bmi.w 8009e6c <_svfiprintf_r+0x28> - 800a014: 9809 ldr r0, [sp, #36] ; 0x24 - 800a016: b01d add sp, #116 ; 0x74 - 800a018: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a01c: ab03 add r3, sp, #12 - 800a01e: 9300 str r3, [sp, #0] - 800a020: 462a mov r2, r5 - 800a022: 4638 mov r0, r7 - 800a024: 4b05 ldr r3, [pc, #20] ; (800a03c <_svfiprintf_r+0x1f8>) - 800a026: a904 add r1, sp, #16 - 800a028: f7fd ff9e bl 8007f68 <_printf_i> - 800a02c: e7eb b.n 800a006 <_svfiprintf_r+0x1c2> - 800a02e: bf00 nop - 800a030: 0800b514 .word 0x0800b514 - 800a034: 0800b51e .word 0x0800b51e - 800a038: 08007a31 .word 0x08007a31 - 800a03c: 08009d8d .word 0x08009d8d - 800a040: 0800b51a .word 0x0800b51a - -0800a044 <__sfputc_r>: - 800a044: 6893 ldr r3, [r2, #8] - 800a046: b410 push {r4} - 800a048: 3b01 subs r3, #1 - 800a04a: 2b00 cmp r3, #0 - 800a04c: 6093 str r3, [r2, #8] - 800a04e: da07 bge.n 800a060 <__sfputc_r+0x1c> - 800a050: 6994 ldr r4, [r2, #24] - 800a052: 42a3 cmp r3, r4 - 800a054: db01 blt.n 800a05a <__sfputc_r+0x16> - 800a056: 290a cmp r1, #10 - 800a058: d102 bne.n 800a060 <__sfputc_r+0x1c> - 800a05a: bc10 pop {r4} - 800a05c: f7fe b97c b.w 8008358 <__swbuf_r> - 800a060: 6813 ldr r3, [r2, #0] - 800a062: 1c58 adds r0, r3, #1 - 800a064: 6010 str r0, [r2, #0] - 800a066: 7019 strb r1, [r3, #0] - 800a068: 4608 mov r0, r1 - 800a06a: bc10 pop {r4} - 800a06c: 4770 bx lr - -0800a06e <__sfputs_r>: - 800a06e: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a070: 4606 mov r6, r0 - 800a072: 460f mov r7, r1 - 800a074: 4614 mov r4, r2 - 800a076: 18d5 adds r5, r2, r3 - 800a078: 42ac cmp r4, r5 - 800a07a: d101 bne.n 800a080 <__sfputs_r+0x12> - 800a07c: 2000 movs r0, #0 - 800a07e: e007 b.n 800a090 <__sfputs_r+0x22> - 800a080: 463a mov r2, r7 - 800a082: 4630 mov r0, r6 - 800a084: f814 1b01 ldrb.w r1, [r4], #1 - 800a088: f7ff ffdc bl 800a044 <__sfputc_r> - 800a08c: 1c43 adds r3, r0, #1 - 800a08e: d1f3 bne.n 800a078 <__sfputs_r+0xa> - 800a090: bdf8 pop {r3, r4, r5, r6, r7, pc} - ... - -0800a094 <_vfiprintf_r>: - 800a094: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 800a098: 460d mov r5, r1 - 800a09a: 4614 mov r4, r2 - 800a09c: 4698 mov r8, r3 - 800a09e: 4606 mov r6, r0 - 800a0a0: b09d sub sp, #116 ; 0x74 - 800a0a2: b118 cbz r0, 800a0ac <_vfiprintf_r+0x18> - 800a0a4: 6983 ldr r3, [r0, #24] - 800a0a6: b90b cbnz r3, 800a0ac <_vfiprintf_r+0x18> - 800a0a8: f7ff f9ae bl 8009408 <__sinit> - 800a0ac: 4b89 ldr r3, [pc, #548] ; (800a2d4 <_vfiprintf_r+0x240>) - 800a0ae: 429d cmp r5, r3 - 800a0b0: d11b bne.n 800a0ea <_vfiprintf_r+0x56> - 800a0b2: 6875 ldr r5, [r6, #4] - 800a0b4: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a0b6: 07d9 lsls r1, r3, #31 - 800a0b8: d405 bmi.n 800a0c6 <_vfiprintf_r+0x32> - 800a0ba: 89ab ldrh r3, [r5, #12] - 800a0bc: 059a lsls r2, r3, #22 - 800a0be: d402 bmi.n 800a0c6 <_vfiprintf_r+0x32> - 800a0c0: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a0c2: f7ff fa44 bl 800954e <__retarget_lock_acquire_recursive> - 800a0c6: 89ab ldrh r3, [r5, #12] - 800a0c8: 071b lsls r3, r3, #28 - 800a0ca: d501 bpl.n 800a0d0 <_vfiprintf_r+0x3c> - 800a0cc: 692b ldr r3, [r5, #16] - 800a0ce: b9eb cbnz r3, 800a10c <_vfiprintf_r+0x78> - 800a0d0: 4629 mov r1, r5 - 800a0d2: 4630 mov r0, r6 - 800a0d4: f7fe f992 bl 80083fc <__swsetup_r> - 800a0d8: b1c0 cbz r0, 800a10c <_vfiprintf_r+0x78> - 800a0da: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a0dc: 07dc lsls r4, r3, #31 - 800a0de: d50e bpl.n 800a0fe <_vfiprintf_r+0x6a> - 800a0e0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a0e4: b01d add sp, #116 ; 0x74 - 800a0e6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800a0ea: 4b7b ldr r3, [pc, #492] ; (800a2d8 <_vfiprintf_r+0x244>) - 800a0ec: 429d cmp r5, r3 - 800a0ee: d101 bne.n 800a0f4 <_vfiprintf_r+0x60> - 800a0f0: 68b5 ldr r5, [r6, #8] - 800a0f2: e7df b.n 800a0b4 <_vfiprintf_r+0x20> - 800a0f4: 4b79 ldr r3, [pc, #484] ; (800a2dc <_vfiprintf_r+0x248>) - 800a0f6: 429d cmp r5, r3 - 800a0f8: bf08 it eq - 800a0fa: 68f5 ldreq r5, [r6, #12] - 800a0fc: e7da b.n 800a0b4 <_vfiprintf_r+0x20> - 800a0fe: 89ab ldrh r3, [r5, #12] - 800a100: 0598 lsls r0, r3, #22 - 800a102: d4ed bmi.n 800a0e0 <_vfiprintf_r+0x4c> - 800a104: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a106: f7ff fa23 bl 8009550 <__retarget_lock_release_recursive> - 800a10a: e7e9 b.n 800a0e0 <_vfiprintf_r+0x4c> - 800a10c: 2300 movs r3, #0 - 800a10e: 9309 str r3, [sp, #36] ; 0x24 - 800a110: 2320 movs r3, #32 - 800a112: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 800a116: 2330 movs r3, #48 ; 0x30 - 800a118: f04f 0901 mov.w r9, #1 - 800a11c: f8cd 800c str.w r8, [sp, #12] - 800a120: f8df 81bc ldr.w r8, [pc, #444] ; 800a2e0 <_vfiprintf_r+0x24c> - 800a124: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 800a128: 4623 mov r3, r4 - 800a12a: 469a mov sl, r3 - 800a12c: f813 2b01 ldrb.w r2, [r3], #1 - 800a130: b10a cbz r2, 800a136 <_vfiprintf_r+0xa2> - 800a132: 2a25 cmp r2, #37 ; 0x25 - 800a134: d1f9 bne.n 800a12a <_vfiprintf_r+0x96> - 800a136: ebba 0b04 subs.w fp, sl, r4 - 800a13a: d00b beq.n 800a154 <_vfiprintf_r+0xc0> - 800a13c: 465b mov r3, fp - 800a13e: 4622 mov r2, r4 - 800a140: 4629 mov r1, r5 - 800a142: 4630 mov r0, r6 - 800a144: f7ff ff93 bl 800a06e <__sfputs_r> - 800a148: 3001 adds r0, #1 - 800a14a: f000 80aa beq.w 800a2a2 <_vfiprintf_r+0x20e> - 800a14e: 9a09 ldr r2, [sp, #36] ; 0x24 - 800a150: 445a add r2, fp - 800a152: 9209 str r2, [sp, #36] ; 0x24 - 800a154: f89a 3000 ldrb.w r3, [sl] - 800a158: 2b00 cmp r3, #0 - 800a15a: f000 80a2 beq.w 800a2a2 <_vfiprintf_r+0x20e> - 800a15e: 2300 movs r3, #0 - 800a160: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 800a164: e9cd 2305 strd r2, r3, [sp, #20] - 800a168: f10a 0a01 add.w sl, sl, #1 - 800a16c: 9304 str r3, [sp, #16] - 800a16e: 9307 str r3, [sp, #28] - 800a170: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 800a174: 931a str r3, [sp, #104] ; 0x68 - 800a176: 4654 mov r4, sl - 800a178: 2205 movs r2, #5 - 800a17a: f814 1b01 ldrb.w r1, [r4], #1 - 800a17e: 4858 ldr r0, [pc, #352] ; (800a2e0 <_vfiprintf_r+0x24c>) - 800a180: f7ff fa4c bl 800961c - 800a184: 9a04 ldr r2, [sp, #16] - 800a186: b9d8 cbnz r0, 800a1c0 <_vfiprintf_r+0x12c> - 800a188: 06d1 lsls r1, r2, #27 - 800a18a: bf44 itt mi - 800a18c: 2320 movmi r3, #32 - 800a18e: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a192: 0713 lsls r3, r2, #28 - 800a194: bf44 itt mi - 800a196: 232b movmi r3, #43 ; 0x2b - 800a198: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 800a19c: f89a 3000 ldrb.w r3, [sl] - 800a1a0: 2b2a cmp r3, #42 ; 0x2a - 800a1a2: d015 beq.n 800a1d0 <_vfiprintf_r+0x13c> - 800a1a4: 4654 mov r4, sl - 800a1a6: 2000 movs r0, #0 - 800a1a8: f04f 0c0a mov.w ip, #10 - 800a1ac: 9a07 ldr r2, [sp, #28] - 800a1ae: 4621 mov r1, r4 - 800a1b0: f811 3b01 ldrb.w r3, [r1], #1 - 800a1b4: 3b30 subs r3, #48 ; 0x30 - 800a1b6: 2b09 cmp r3, #9 - 800a1b8: d94e bls.n 800a258 <_vfiprintf_r+0x1c4> - 800a1ba: b1b0 cbz r0, 800a1ea <_vfiprintf_r+0x156> - 800a1bc: 9207 str r2, [sp, #28] - 800a1be: e014 b.n 800a1ea <_vfiprintf_r+0x156> - 800a1c0: eba0 0308 sub.w r3, r0, r8 - 800a1c4: fa09 f303 lsl.w r3, r9, r3 - 800a1c8: 4313 orrs r3, r2 - 800a1ca: 46a2 mov sl, r4 - 800a1cc: 9304 str r3, [sp, #16] - 800a1ce: e7d2 b.n 800a176 <_vfiprintf_r+0xe2> - 800a1d0: 9b03 ldr r3, [sp, #12] - 800a1d2: 1d19 adds r1, r3, #4 - 800a1d4: 681b ldr r3, [r3, #0] - 800a1d6: 9103 str r1, [sp, #12] - 800a1d8: 2b00 cmp r3, #0 - 800a1da: bfbb ittet lt - 800a1dc: 425b neglt r3, r3 - 800a1de: f042 0202 orrlt.w r2, r2, #2 - 800a1e2: 9307 strge r3, [sp, #28] - 800a1e4: 9307 strlt r3, [sp, #28] - 800a1e6: bfb8 it lt - 800a1e8: 9204 strlt r2, [sp, #16] - 800a1ea: 7823 ldrb r3, [r4, #0] - 800a1ec: 2b2e cmp r3, #46 ; 0x2e - 800a1ee: d10c bne.n 800a20a <_vfiprintf_r+0x176> - 800a1f0: 7863 ldrb r3, [r4, #1] - 800a1f2: 2b2a cmp r3, #42 ; 0x2a - 800a1f4: d135 bne.n 800a262 <_vfiprintf_r+0x1ce> - 800a1f6: 9b03 ldr r3, [sp, #12] - 800a1f8: 3402 adds r4, #2 - 800a1fa: 1d1a adds r2, r3, #4 - 800a1fc: 681b ldr r3, [r3, #0] - 800a1fe: 9203 str r2, [sp, #12] - 800a200: 2b00 cmp r3, #0 - 800a202: bfb8 it lt - 800a204: f04f 33ff movlt.w r3, #4294967295 ; 0xffffffff - 800a208: 9305 str r3, [sp, #20] - 800a20a: f8df a0e4 ldr.w sl, [pc, #228] ; 800a2f0 <_vfiprintf_r+0x25c> - 800a20e: 2203 movs r2, #3 - 800a210: 4650 mov r0, sl - 800a212: 7821 ldrb r1, [r4, #0] - 800a214: f7ff fa02 bl 800961c - 800a218: b140 cbz r0, 800a22c <_vfiprintf_r+0x198> - 800a21a: 2340 movs r3, #64 ; 0x40 - 800a21c: eba0 000a sub.w r0, r0, sl - 800a220: fa03 f000 lsl.w r0, r3, r0 - 800a224: 9b04 ldr r3, [sp, #16] - 800a226: 3401 adds r4, #1 - 800a228: 4303 orrs r3, r0 - 800a22a: 9304 str r3, [sp, #16] - 800a22c: f814 1b01 ldrb.w r1, [r4], #1 - 800a230: 2206 movs r2, #6 - 800a232: 482c ldr r0, [pc, #176] ; (800a2e4 <_vfiprintf_r+0x250>) - 800a234: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 800a238: f7ff f9f0 bl 800961c - 800a23c: 2800 cmp r0, #0 - 800a23e: d03f beq.n 800a2c0 <_vfiprintf_r+0x22c> - 800a240: 4b29 ldr r3, [pc, #164] ; (800a2e8 <_vfiprintf_r+0x254>) - 800a242: bb1b cbnz r3, 800a28c <_vfiprintf_r+0x1f8> - 800a244: 9b03 ldr r3, [sp, #12] - 800a246: 3307 adds r3, #7 - 800a248: f023 0307 bic.w r3, r3, #7 - 800a24c: 3308 adds r3, #8 - 800a24e: 9303 str r3, [sp, #12] - 800a250: 9b09 ldr r3, [sp, #36] ; 0x24 - 800a252: 443b add r3, r7 - 800a254: 9309 str r3, [sp, #36] ; 0x24 - 800a256: e767 b.n 800a128 <_vfiprintf_r+0x94> - 800a258: 460c mov r4, r1 - 800a25a: 2001 movs r0, #1 - 800a25c: fb0c 3202 mla r2, ip, r2, r3 - 800a260: e7a5 b.n 800a1ae <_vfiprintf_r+0x11a> - 800a262: 2300 movs r3, #0 - 800a264: f04f 0c0a mov.w ip, #10 - 800a268: 4619 mov r1, r3 - 800a26a: 3401 adds r4, #1 - 800a26c: 9305 str r3, [sp, #20] - 800a26e: 4620 mov r0, r4 - 800a270: f810 2b01 ldrb.w r2, [r0], #1 - 800a274: 3a30 subs r2, #48 ; 0x30 - 800a276: 2a09 cmp r2, #9 - 800a278: d903 bls.n 800a282 <_vfiprintf_r+0x1ee> - 800a27a: 2b00 cmp r3, #0 - 800a27c: d0c5 beq.n 800a20a <_vfiprintf_r+0x176> - 800a27e: 9105 str r1, [sp, #20] - 800a280: e7c3 b.n 800a20a <_vfiprintf_r+0x176> - 800a282: 4604 mov r4, r0 - 800a284: 2301 movs r3, #1 - 800a286: fb0c 2101 mla r1, ip, r1, r2 - 800a28a: e7f0 b.n 800a26e <_vfiprintf_r+0x1da> - 800a28c: ab03 add r3, sp, #12 - 800a28e: 9300 str r3, [sp, #0] - 800a290: 462a mov r2, r5 - 800a292: 4630 mov r0, r6 - 800a294: 4b15 ldr r3, [pc, #84] ; (800a2ec <_vfiprintf_r+0x258>) - 800a296: a904 add r1, sp, #16 - 800a298: f7fd fbca bl 8007a30 <_printf_float> - 800a29c: 4607 mov r7, r0 - 800a29e: 1c78 adds r0, r7, #1 - 800a2a0: d1d6 bne.n 800a250 <_vfiprintf_r+0x1bc> - 800a2a2: 6e6b ldr r3, [r5, #100] ; 0x64 - 800a2a4: 07d9 lsls r1, r3, #31 - 800a2a6: d405 bmi.n 800a2b4 <_vfiprintf_r+0x220> - 800a2a8: 89ab ldrh r3, [r5, #12] - 800a2aa: 059a lsls r2, r3, #22 - 800a2ac: d402 bmi.n 800a2b4 <_vfiprintf_r+0x220> - 800a2ae: 6da8 ldr r0, [r5, #88] ; 0x58 - 800a2b0: f7ff f94e bl 8009550 <__retarget_lock_release_recursive> - 800a2b4: 89ab ldrh r3, [r5, #12] - 800a2b6: 065b lsls r3, r3, #25 - 800a2b8: f53f af12 bmi.w 800a0e0 <_vfiprintf_r+0x4c> - 800a2bc: 9809 ldr r0, [sp, #36] ; 0x24 - 800a2be: e711 b.n 800a0e4 <_vfiprintf_r+0x50> - 800a2c0: ab03 add r3, sp, #12 - 800a2c2: 9300 str r3, [sp, #0] - 800a2c4: 462a mov r2, r5 - 800a2c6: 4630 mov r0, r6 - 800a2c8: 4b08 ldr r3, [pc, #32] ; (800a2ec <_vfiprintf_r+0x258>) - 800a2ca: a904 add r1, sp, #16 - 800a2cc: f7fd fe4c bl 8007f68 <_printf_i> - 800a2d0: e7e4 b.n 800a29c <_vfiprintf_r+0x208> - 800a2d2: bf00 nop - 800a2d4: 0800b374 .word 0x0800b374 - 800a2d8: 0800b394 .word 0x0800b394 - 800a2dc: 0800b354 .word 0x0800b354 - 800a2e0: 0800b514 .word 0x0800b514 - 800a2e4: 0800b51e .word 0x0800b51e - 800a2e8: 08007a31 .word 0x08007a31 - 800a2ec: 0800a06f .word 0x0800a06f - 800a2f0: 0800b51a .word 0x0800b51a - -0800a2f4 <_putc_r>: - 800a2f4: b570 push {r4, r5, r6, lr} - 800a2f6: 460d mov r5, r1 - 800a2f8: 4614 mov r4, r2 - 800a2fa: 4606 mov r6, r0 - 800a2fc: b118 cbz r0, 800a306 <_putc_r+0x12> - 800a2fe: 6983 ldr r3, [r0, #24] - 800a300: b90b cbnz r3, 800a306 <_putc_r+0x12> - 800a302: f7ff f881 bl 8009408 <__sinit> - 800a306: 4b1c ldr r3, [pc, #112] ; (800a378 <_putc_r+0x84>) - 800a308: 429c cmp r4, r3 - 800a30a: d124 bne.n 800a356 <_putc_r+0x62> - 800a30c: 6874 ldr r4, [r6, #4] - 800a30e: 6e63 ldr r3, [r4, #100] ; 0x64 - 800a310: 07d8 lsls r0, r3, #31 - 800a312: d405 bmi.n 800a320 <_putc_r+0x2c> - 800a314: 89a3 ldrh r3, [r4, #12] - 800a316: 0599 lsls r1, r3, #22 - 800a318: d402 bmi.n 800a320 <_putc_r+0x2c> - 800a31a: 6da0 ldr r0, [r4, #88] ; 0x58 - 800a31c: f7ff f917 bl 800954e <__retarget_lock_acquire_recursive> - 800a320: 68a3 ldr r3, [r4, #8] - 800a322: 3b01 subs r3, #1 - 800a324: 2b00 cmp r3, #0 - 800a326: 60a3 str r3, [r4, #8] - 800a328: da05 bge.n 800a336 <_putc_r+0x42> - 800a32a: 69a2 ldr r2, [r4, #24] - 800a32c: 4293 cmp r3, r2 - 800a32e: db1c blt.n 800a36a <_putc_r+0x76> - 800a330: b2eb uxtb r3, r5 - 800a332: 2b0a cmp r3, #10 - 800a334: d019 beq.n 800a36a <_putc_r+0x76> - 800a336: 6823 ldr r3, [r4, #0] - 800a338: 1c5a adds r2, r3, #1 - 800a33a: 6022 str r2, [r4, #0] - 800a33c: 701d strb r5, [r3, #0] - 800a33e: b2ed uxtb r5, r5 - 800a340: 6e63 ldr r3, [r4, #100] ; 0x64 - 800a342: 07da lsls r2, r3, #31 - 800a344: d405 bmi.n 800a352 <_putc_r+0x5e> - 800a346: 89a3 ldrh r3, [r4, #12] - 800a348: 059b lsls r3, r3, #22 - 800a34a: d402 bmi.n 800a352 <_putc_r+0x5e> - 800a34c: 6da0 ldr r0, [r4, #88] ; 0x58 - 800a34e: f7ff f8ff bl 8009550 <__retarget_lock_release_recursive> - 800a352: 4628 mov r0, r5 - 800a354: bd70 pop {r4, r5, r6, pc} - 800a356: 4b09 ldr r3, [pc, #36] ; (800a37c <_putc_r+0x88>) - 800a358: 429c cmp r4, r3 - 800a35a: d101 bne.n 800a360 <_putc_r+0x6c> - 800a35c: 68b4 ldr r4, [r6, #8] - 800a35e: e7d6 b.n 800a30e <_putc_r+0x1a> - 800a360: 4b07 ldr r3, [pc, #28] ; (800a380 <_putc_r+0x8c>) - 800a362: 429c cmp r4, r3 - 800a364: bf08 it eq - 800a366: 68f4 ldreq r4, [r6, #12] - 800a368: e7d1 b.n 800a30e <_putc_r+0x1a> - 800a36a: 4629 mov r1, r5 - 800a36c: 4622 mov r2, r4 - 800a36e: 4630 mov r0, r6 - 800a370: f7fd fff2 bl 8008358 <__swbuf_r> - 800a374: 4605 mov r5, r0 - 800a376: e7e3 b.n 800a340 <_putc_r+0x4c> - 800a378: 0800b374 .word 0x0800b374 - 800a37c: 0800b394 .word 0x0800b394 - 800a380: 0800b354 .word 0x0800b354 - -0800a384 <__sread>: - 800a384: b510 push {r4, lr} - 800a386: 460c mov r4, r1 - 800a388: f9b1 100e ldrsh.w r1, [r1, #14] - 800a38c: f000 f916 bl 800a5bc <_read_r> - 800a390: 2800 cmp r0, #0 - 800a392: bfab itete ge - 800a394: 6d63 ldrge r3, [r4, #84] ; 0x54 - 800a396: 89a3 ldrhlt r3, [r4, #12] - 800a398: 181b addge r3, r3, r0 - 800a39a: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 800a39e: bfac ite ge - 800a3a0: 6563 strge r3, [r4, #84] ; 0x54 - 800a3a2: 81a3 strhlt r3, [r4, #12] - 800a3a4: bd10 pop {r4, pc} - -0800a3a6 <__swrite>: - 800a3a6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800a3aa: 461f mov r7, r3 - 800a3ac: 898b ldrh r3, [r1, #12] - 800a3ae: 4605 mov r5, r0 - 800a3b0: 05db lsls r3, r3, #23 - 800a3b2: 460c mov r4, r1 - 800a3b4: 4616 mov r6, r2 - 800a3b6: d505 bpl.n 800a3c4 <__swrite+0x1e> - 800a3b8: 2302 movs r3, #2 - 800a3ba: 2200 movs r2, #0 - 800a3bc: f9b1 100e ldrsh.w r1, [r1, #14] - 800a3c0: f000 f898 bl 800a4f4 <_lseek_r> - 800a3c4: 89a3 ldrh r3, [r4, #12] - 800a3c6: 4632 mov r2, r6 - 800a3c8: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 800a3cc: 81a3 strh r3, [r4, #12] - 800a3ce: 4628 mov r0, r5 - 800a3d0: 463b mov r3, r7 - 800a3d2: f9b4 100e ldrsh.w r1, [r4, #14] - 800a3d6: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800a3da: f000 b817 b.w 800a40c <_write_r> - -0800a3de <__sseek>: - 800a3de: b510 push {r4, lr} - 800a3e0: 460c mov r4, r1 - 800a3e2: f9b1 100e ldrsh.w r1, [r1, #14] - 800a3e6: f000 f885 bl 800a4f4 <_lseek_r> - 800a3ea: 1c43 adds r3, r0, #1 - 800a3ec: 89a3 ldrh r3, [r4, #12] - 800a3ee: bf15 itete ne - 800a3f0: 6560 strne r0, [r4, #84] ; 0x54 - 800a3f2: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 800a3f6: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 800a3fa: 81a3 strheq r3, [r4, #12] - 800a3fc: bf18 it ne - 800a3fe: 81a3 strhne r3, [r4, #12] - 800a400: bd10 pop {r4, pc} - -0800a402 <__sclose>: - 800a402: f9b1 100e ldrsh.w r1, [r1, #14] - 800a406: f000 b831 b.w 800a46c <_close_r> - ... - -0800a40c <_write_r>: - 800a40c: b538 push {r3, r4, r5, lr} - 800a40e: 4604 mov r4, r0 - 800a410: 4608 mov r0, r1 - 800a412: 4611 mov r1, r2 - 800a414: 2200 movs r2, #0 - 800a416: 4d05 ldr r5, [pc, #20] ; (800a42c <_write_r+0x20>) - 800a418: 602a str r2, [r5, #0] - 800a41a: 461a mov r2, r3 - 800a41c: f7f6 fe9a bl 8001154 <_write> - 800a420: 1c43 adds r3, r0, #1 - 800a422: d102 bne.n 800a42a <_write_r+0x1e> - 800a424: 682b ldr r3, [r5, #0] - 800a426: b103 cbz r3, 800a42a <_write_r+0x1e> - 800a428: 6023 str r3, [r4, #0] - 800a42a: bd38 pop {r3, r4, r5, pc} - 800a42c: 20002544 .word 0x20002544 - -0800a430 <__assert_func>: - 800a430: b51f push {r0, r1, r2, r3, r4, lr} - 800a432: 4614 mov r4, r2 - 800a434: 461a mov r2, r3 - 800a436: 4b09 ldr r3, [pc, #36] ; (800a45c <__assert_func+0x2c>) - 800a438: 4605 mov r5, r0 - 800a43a: 681b ldr r3, [r3, #0] - 800a43c: 68d8 ldr r0, [r3, #12] - 800a43e: b14c cbz r4, 800a454 <__assert_func+0x24> - 800a440: 4b07 ldr r3, [pc, #28] ; (800a460 <__assert_func+0x30>) - 800a442: e9cd 3401 strd r3, r4, [sp, #4] - 800a446: 9100 str r1, [sp, #0] - 800a448: 462b mov r3, r5 - 800a44a: 4906 ldr r1, [pc, #24] ; (800a464 <__assert_func+0x34>) - 800a44c: f000 f81e bl 800a48c - 800a450: f000 f8d3 bl 800a5fa - 800a454: 4b04 ldr r3, [pc, #16] ; (800a468 <__assert_func+0x38>) - 800a456: 461c mov r4, r3 - 800a458: e7f3 b.n 800a442 <__assert_func+0x12> - 800a45a: bf00 nop - 800a45c: 20000014 .word 0x20000014 - 800a460: 0800b525 .word 0x0800b525 - 800a464: 0800b532 .word 0x0800b532 - 800a468: 0800b560 .word 0x0800b560 - -0800a46c <_close_r>: - 800a46c: b538 push {r3, r4, r5, lr} - 800a46e: 2300 movs r3, #0 - 800a470: 4d05 ldr r5, [pc, #20] ; (800a488 <_close_r+0x1c>) - 800a472: 4604 mov r4, r0 - 800a474: 4608 mov r0, r1 - 800a476: 602b str r3, [r5, #0] - 800a478: f7f7 fa94 bl 80019a4 <_close> - 800a47c: 1c43 adds r3, r0, #1 - 800a47e: d102 bne.n 800a486 <_close_r+0x1a> - 800a480: 682b ldr r3, [r5, #0] - 800a482: b103 cbz r3, 800a486 <_close_r+0x1a> - 800a484: 6023 str r3, [r4, #0] - 800a486: bd38 pop {r3, r4, r5, pc} - 800a488: 20002544 .word 0x20002544 - -0800a48c : - 800a48c: b40e push {r1, r2, r3} - 800a48e: b503 push {r0, r1, lr} - 800a490: 4601 mov r1, r0 - 800a492: ab03 add r3, sp, #12 - 800a494: 4805 ldr r0, [pc, #20] ; (800a4ac ) - 800a496: f853 2b04 ldr.w r2, [r3], #4 - 800a49a: 6800 ldr r0, [r0, #0] - 800a49c: 9301 str r3, [sp, #4] - 800a49e: f7ff fdf9 bl 800a094 <_vfiprintf_r> - 800a4a2: b002 add sp, #8 - 800a4a4: f85d eb04 ldr.w lr, [sp], #4 - 800a4a8: b003 add sp, #12 - 800a4aa: 4770 bx lr - 800a4ac: 20000014 .word 0x20000014 - -0800a4b0 <_fstat_r>: - 800a4b0: b538 push {r3, r4, r5, lr} - 800a4b2: 2300 movs r3, #0 - 800a4b4: 4d06 ldr r5, [pc, #24] ; (800a4d0 <_fstat_r+0x20>) - 800a4b6: 4604 mov r4, r0 - 800a4b8: 4608 mov r0, r1 - 800a4ba: 4611 mov r1, r2 - 800a4bc: 602b str r3, [r5, #0] - 800a4be: f7f7 fa7c bl 80019ba <_fstat> - 800a4c2: 1c43 adds r3, r0, #1 - 800a4c4: d102 bne.n 800a4cc <_fstat_r+0x1c> - 800a4c6: 682b ldr r3, [r5, #0] - 800a4c8: b103 cbz r3, 800a4cc <_fstat_r+0x1c> - 800a4ca: 6023 str r3, [r4, #0] - 800a4cc: bd38 pop {r3, r4, r5, pc} - 800a4ce: bf00 nop - 800a4d0: 20002544 .word 0x20002544 - -0800a4d4 <_isatty_r>: - 800a4d4: b538 push {r3, r4, r5, lr} - 800a4d6: 2300 movs r3, #0 - 800a4d8: 4d05 ldr r5, [pc, #20] ; (800a4f0 <_isatty_r+0x1c>) - 800a4da: 4604 mov r4, r0 - 800a4dc: 4608 mov r0, r1 - 800a4de: 602b str r3, [r5, #0] - 800a4e0: f7f7 fa7a bl 80019d8 <_isatty> - 800a4e4: 1c43 adds r3, r0, #1 - 800a4e6: d102 bne.n 800a4ee <_isatty_r+0x1a> - 800a4e8: 682b ldr r3, [r5, #0] - 800a4ea: b103 cbz r3, 800a4ee <_isatty_r+0x1a> - 800a4ec: 6023 str r3, [r4, #0] - 800a4ee: bd38 pop {r3, r4, r5, pc} - 800a4f0: 20002544 .word 0x20002544 - -0800a4f4 <_lseek_r>: - 800a4f4: b538 push {r3, r4, r5, lr} - 800a4f6: 4604 mov r4, r0 - 800a4f8: 4608 mov r0, r1 - 800a4fa: 4611 mov r1, r2 - 800a4fc: 2200 movs r2, #0 - 800a4fe: 4d05 ldr r5, [pc, #20] ; (800a514 <_lseek_r+0x20>) - 800a500: 602a str r2, [r5, #0] - 800a502: 461a mov r2, r3 - 800a504: f7f7 fa72 bl 80019ec <_lseek> - 800a508: 1c43 adds r3, r0, #1 - 800a50a: d102 bne.n 800a512 <_lseek_r+0x1e> - 800a50c: 682b ldr r3, [r5, #0] - 800a50e: b103 cbz r3, 800a512 <_lseek_r+0x1e> - 800a510: 6023 str r3, [r4, #0] - 800a512: bd38 pop {r3, r4, r5, pc} - 800a514: 20002544 .word 0x20002544 - -0800a518 <__ascii_mbtowc>: - 800a518: b082 sub sp, #8 - 800a51a: b901 cbnz r1, 800a51e <__ascii_mbtowc+0x6> - 800a51c: a901 add r1, sp, #4 - 800a51e: b142 cbz r2, 800a532 <__ascii_mbtowc+0x1a> - 800a520: b14b cbz r3, 800a536 <__ascii_mbtowc+0x1e> - 800a522: 7813 ldrb r3, [r2, #0] - 800a524: 600b str r3, [r1, #0] - 800a526: 7812 ldrb r2, [r2, #0] - 800a528: 1e10 subs r0, r2, #0 - 800a52a: bf18 it ne - 800a52c: 2001 movne r0, #1 - 800a52e: b002 add sp, #8 - 800a530: 4770 bx lr - 800a532: 4610 mov r0, r2 - 800a534: e7fb b.n 800a52e <__ascii_mbtowc+0x16> - 800a536: f06f 0001 mvn.w r0, #1 - 800a53a: e7f8 b.n 800a52e <__ascii_mbtowc+0x16> - -0800a53c : - 800a53c: 4288 cmp r0, r1 - 800a53e: b510 push {r4, lr} - 800a540: eb01 0402 add.w r4, r1, r2 - 800a544: d902 bls.n 800a54c - 800a546: 4284 cmp r4, r0 - 800a548: 4623 mov r3, r4 - 800a54a: d807 bhi.n 800a55c - 800a54c: 1e43 subs r3, r0, #1 - 800a54e: 42a1 cmp r1, r4 - 800a550: d008 beq.n 800a564 - 800a552: f811 2b01 ldrb.w r2, [r1], #1 - 800a556: f803 2f01 strb.w r2, [r3, #1]! - 800a55a: e7f8 b.n 800a54e - 800a55c: 4601 mov r1, r0 - 800a55e: 4402 add r2, r0 - 800a560: 428a cmp r2, r1 - 800a562: d100 bne.n 800a566 - 800a564: bd10 pop {r4, pc} - 800a566: f813 4d01 ldrb.w r4, [r3, #-1]! - 800a56a: f802 4d01 strb.w r4, [r2, #-1]! - 800a56e: e7f7 b.n 800a560 - -0800a570 <_realloc_r>: - 800a570: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a572: 4607 mov r7, r0 - 800a574: 4614 mov r4, r2 - 800a576: 460e mov r6, r1 - 800a578: b921 cbnz r1, 800a584 <_realloc_r+0x14> - 800a57a: 4611 mov r1, r2 - 800a57c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 800a580: f7fd b95e b.w 8007840 <_malloc_r> - 800a584: b922 cbnz r2, 800a590 <_realloc_r+0x20> - 800a586: f7fd f90f bl 80077a8 <_free_r> - 800a58a: 4625 mov r5, r4 - 800a58c: 4628 mov r0, r5 - 800a58e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 800a590: f000 f83a bl 800a608 <_malloc_usable_size_r> - 800a594: 42a0 cmp r0, r4 - 800a596: d20f bcs.n 800a5b8 <_realloc_r+0x48> - 800a598: 4621 mov r1, r4 - 800a59a: 4638 mov r0, r7 - 800a59c: f7fd f950 bl 8007840 <_malloc_r> - 800a5a0: 4605 mov r5, r0 - 800a5a2: 2800 cmp r0, #0 - 800a5a4: d0f2 beq.n 800a58c <_realloc_r+0x1c> - 800a5a6: 4631 mov r1, r6 - 800a5a8: 4622 mov r2, r4 - 800a5aa: f7ff f845 bl 8009638 - 800a5ae: 4631 mov r1, r6 - 800a5b0: 4638 mov r0, r7 - 800a5b2: f7fd f8f9 bl 80077a8 <_free_r> - 800a5b6: e7e9 b.n 800a58c <_realloc_r+0x1c> - 800a5b8: 4635 mov r5, r6 - 800a5ba: e7e7 b.n 800a58c <_realloc_r+0x1c> - -0800a5bc <_read_r>: - 800a5bc: b538 push {r3, r4, r5, lr} - 800a5be: 4604 mov r4, r0 - 800a5c0: 4608 mov r0, r1 - 800a5c2: 4611 mov r1, r2 - 800a5c4: 2200 movs r2, #0 - 800a5c6: 4d05 ldr r5, [pc, #20] ; (800a5dc <_read_r+0x20>) - 800a5c8: 602a str r2, [r5, #0] - 800a5ca: 461a mov r2, r3 - 800a5cc: f7f7 f9cd bl 800196a <_read> - 800a5d0: 1c43 adds r3, r0, #1 - 800a5d2: d102 bne.n 800a5da <_read_r+0x1e> - 800a5d4: 682b ldr r3, [r5, #0] - 800a5d6: b103 cbz r3, 800a5da <_read_r+0x1e> - 800a5d8: 6023 str r3, [r4, #0] - 800a5da: bd38 pop {r3, r4, r5, pc} - 800a5dc: 20002544 .word 0x20002544 - -0800a5e0 <__ascii_wctomb>: - 800a5e0: 4603 mov r3, r0 - 800a5e2: 4608 mov r0, r1 - 800a5e4: b141 cbz r1, 800a5f8 <__ascii_wctomb+0x18> - 800a5e6: 2aff cmp r2, #255 ; 0xff - 800a5e8: d904 bls.n 800a5f4 <__ascii_wctomb+0x14> - 800a5ea: 228a movs r2, #138 ; 0x8a - 800a5ec: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a5f0: 601a str r2, [r3, #0] - 800a5f2: 4770 bx lr - 800a5f4: 2001 movs r0, #1 - 800a5f6: 700a strb r2, [r1, #0] - 800a5f8: 4770 bx lr - -0800a5fa : - 800a5fa: 2006 movs r0, #6 - 800a5fc: b508 push {r3, lr} - 800a5fe: f000 f833 bl 800a668 - 800a602: 2001 movs r0, #1 - 800a604: f7f7 f9a7 bl 8001956 <_exit> - -0800a608 <_malloc_usable_size_r>: - 800a608: f851 3c04 ldr.w r3, [r1, #-4] - 800a60c: 1f18 subs r0, r3, #4 - 800a60e: 2b00 cmp r3, #0 - 800a610: bfbc itt lt - 800a612: 580b ldrlt r3, [r1, r0] - 800a614: 18c0 addlt r0, r0, r3 - 800a616: 4770 bx lr - -0800a618 <_raise_r>: - 800a618: 291f cmp r1, #31 - 800a61a: b538 push {r3, r4, r5, lr} - 800a61c: 4604 mov r4, r0 - 800a61e: 460d mov r5, r1 - 800a620: d904 bls.n 800a62c <_raise_r+0x14> - 800a622: 2316 movs r3, #22 - 800a624: 6003 str r3, [r0, #0] - 800a626: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 800a62a: bd38 pop {r3, r4, r5, pc} - 800a62c: 6c42 ldr r2, [r0, #68] ; 0x44 - 800a62e: b112 cbz r2, 800a636 <_raise_r+0x1e> - 800a630: f852 3021 ldr.w r3, [r2, r1, lsl #2] - 800a634: b94b cbnz r3, 800a64a <_raise_r+0x32> - 800a636: 4620 mov r0, r4 - 800a638: f000 f830 bl 800a69c <_getpid_r> - 800a63c: 462a mov r2, r5 - 800a63e: 4601 mov r1, r0 - 800a640: 4620 mov r0, r4 - 800a642: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 800a646: f000 b817 b.w 800a678 <_kill_r> - 800a64a: 2b01 cmp r3, #1 - 800a64c: d00a beq.n 800a664 <_raise_r+0x4c> - 800a64e: 1c59 adds r1, r3, #1 - 800a650: d103 bne.n 800a65a <_raise_r+0x42> - 800a652: 2316 movs r3, #22 - 800a654: 6003 str r3, [r0, #0] - 800a656: 2001 movs r0, #1 - 800a658: e7e7 b.n 800a62a <_raise_r+0x12> - 800a65a: 2400 movs r4, #0 - 800a65c: 4628 mov r0, r5 - 800a65e: f842 4025 str.w r4, [r2, r5, lsl #2] - 800a662: 4798 blx r3 - 800a664: 2000 movs r0, #0 - 800a666: e7e0 b.n 800a62a <_raise_r+0x12> - -0800a668 : - 800a668: 4b02 ldr r3, [pc, #8] ; (800a674 ) - 800a66a: 4601 mov r1, r0 - 800a66c: 6818 ldr r0, [r3, #0] - 800a66e: f7ff bfd3 b.w 800a618 <_raise_r> - 800a672: bf00 nop - 800a674: 20000014 .word 0x20000014 - -0800a678 <_kill_r>: - 800a678: b538 push {r3, r4, r5, lr} - 800a67a: 2300 movs r3, #0 - 800a67c: 4d06 ldr r5, [pc, #24] ; (800a698 <_kill_r+0x20>) - 800a67e: 4604 mov r4, r0 - 800a680: 4608 mov r0, r1 - 800a682: 4611 mov r1, r2 - 800a684: 602b str r3, [r5, #0] - 800a686: f7f7 f956 bl 8001936 <_kill> - 800a68a: 1c43 adds r3, r0, #1 - 800a68c: d102 bne.n 800a694 <_kill_r+0x1c> - 800a68e: 682b ldr r3, [r5, #0] - 800a690: b103 cbz r3, 800a694 <_kill_r+0x1c> - 800a692: 6023 str r3, [r4, #0] - 800a694: bd38 pop {r3, r4, r5, pc} - 800a696: bf00 nop - 800a698: 20002544 .word 0x20002544 - -0800a69c <_getpid_r>: - 800a69c: f7f7 b944 b.w 8001928 <_getpid> - -0800a6a0 <_init>: - 800a6a0: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a6a2: bf00 nop - 800a6a4: bcf8 pop {r3, r4, r5, r6, r7} - 800a6a6: bc08 pop {r3} - 800a6a8: 469e mov lr, r3 - 800a6aa: 4770 bx lr - -0800a6ac <_fini>: - 800a6ac: b5f8 push {r3, r4, r5, r6, r7, lr} - 800a6ae: bf00 nop - 800a6b0: bcf8 pop {r3, r4, r5, r6, r7} - 800a6b2: bc08 pop {r3} - 800a6b4: 469e mov lr, r3 - 800a6b6: 4770 bx lr +0800988c <_fini>: + 800988c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800988e: bf00 nop + 8009890: bcf8 pop {r3, r4, r5, r6, r7} + 8009892: bc08 pop {r3} + 8009894: 469e mov lr, r3 + 8009896: 4770 bx lr diff --git a/Debug/m3s.map b/Debug/m3s.map index 23648fd..10f703f 100644 --- a/Debug/m3s.map +++ b/Debug/m3s.map @@ -1,146 +1,146 @@ Archive member included to satisfy reference by file (symbol) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-errno.o) ./Core/Src/syscalls.o (__errno) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) (_global_impure_ptr) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-exit.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-exit.o) (_global_impure_ptr) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-init.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) ./HW_Devices/eeprom.o (malloc) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) (_free_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) (_malloc_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memset.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) (_free_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) (_malloc_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) (_printf_float) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (_printf_common) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) (_printf_common) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) ./SW_APPs/APP_IDcard.o (printf) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putchar.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putchar.o) ./SW_APPs/APP_IDcard.o (putchar) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) ./SW_APPs/APP_IDcard.o (puts) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) (_sbrk_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) ./HW_Devices/touch.o (sprintf) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (strlen) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) (__swbuf_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) (__swsetup_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (_dtoa_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) (_fflush_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) (__sinit) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) (_fwalk) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (_localeconv_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) (__retarget_lock_init_recursive) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) (__smakebuf_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) (memchr) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) (memcpy) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) (__malloc_lock) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) (_Balloc) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) (_calloc_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) (_svfprintf_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) (_vfprintf_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putc.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putchar.o) (_putc_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) (errno) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) (__sread) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) (_write_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) (__assert_func) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) (_close_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) (fiprintf) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) (_fstat_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fvwrite.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) (__sfvwrite_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) (_isatty_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) (__global_locale) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) (_lseek_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) (__ascii_mbtowc) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) (memmove) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) (_realloc_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) (_read_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strcmp.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) (strcmp) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) (__ascii_wctomb) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) (abort) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) (_ctype_) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) (_malloc_usable_size_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) (raise) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) (_kill_r) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strlen.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) (strlen) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) (__swbuf_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) (__swsetup_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) (_dtoa_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) (_fflush_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) (__sinit) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) (_fwalk) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) (_localeconv_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) (__retarget_lock_init_recursive) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) (__smakebuf_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memchr-stub.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) (memchr) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memcpy-stub.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) (memcpy) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) (__malloc_lock) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) (_Balloc) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-callocr.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) (_calloc_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) (_svfprintf_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) (_vfprintf_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putc.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putchar.o) (_putc_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) (errno) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) (__sread) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-writer.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) (_write_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) (__assert_func) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-closer.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) (_close_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) (fiprintf) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fstatr.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) (_fstat_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fvwrite.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) (__sfvwrite_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-isattyr.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) (_isatty_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) (__global_locale) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lseekr.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) (_lseek_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) (__ascii_mbtowc) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memmove.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) (memmove) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) (_realloc_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-readr.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) (_read_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strcmp.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) (strcmp) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) (__ascii_wctomb) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) (abort) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-ctype_.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) (_ctype_) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-msizer.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) (_malloc_usable_size_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) (raise) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) (_kill_r) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) ./SW_APPs/APP_blood.o (sqrtf) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-ef_sqrt.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) (__ieee754_sqrtf) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-s_lib_ver.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) (__fdlib_version) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldf3.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-ef_sqrt.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) (__ieee754_sqrtf) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-s_lib_ver.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) (__fdlib_version) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldf3.o) ./SW_APPs/APP_blood.o (__aeabi_dmul) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_mulsf3.o) ./SW_APPs/APP_blood.o (__aeabi_fmul) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubdf3.o) ./SW_APPs/APP_blood.o (__aeabi_dsub) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivdf3.o) ./HW_Devices/touch.o (__aeabi_ddiv) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpdf2.o) ./SW_APPs/APP_blood.o (__aeabi_dcmpeq) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) (__aeabi_dcmpun) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unorddf2.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) (__aeabi_dcmpun) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixdfsi.o) ./SW_APPs/APP_blood.o (__aeabi_d2iz) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_truncdfsf2.o) ./HW_Devices/touch.o (__aeabi_d2f) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubsf3.o) ./HW_Devices/touch.o (__aeabi_fsub) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivsf3.o) ./HW_Devices/touch.o (__aeabi_fdiv) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpsf2.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpsf2.o) ./SW_APPs/APP_blood.o (__aeabi_fcmplt) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unordsf2.o) - /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) (__aeabi_fcmpun) -/Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unordsf2.o) + c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) (__aeabi_fcmpun) +c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixsfsi.o) ./HW_Devices/touch.o (__aeabi_f2iz) Allocating common symbols @@ -149,11 +149,11 @@ Common symbol size file blood_str 0x40 ./SW_APPs/APP_blood.o run_loop 0x8 ./SW_APPs/Main_APP.o __lock___atexit_recursive_mutex - 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) RFID 0x10 ./SW_APPs/APP_IDcard.o __lock___arc4random_mutex - 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) -errno 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) +errno 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) fifo_ir 0x2 ./SW_APPs/APP_blood.o PA 0x1 ./SW_APPs/APP_IDcard.o tconfig 0x18 ./HW_Devices/touch.o @@ -161,22 +161,26 @@ hi2c2 0x54 ./Core/Src/main.o uwTick 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o pFlash 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o __lock___env_recursive_mutex - 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) __lock___sinit_recursive_mutex - 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) +morsecode_window 0x4 ./SW_APPs/APP_morsecode.o blood_win 0x4 ./SW_APPs/APP_blood.o hsram1 0x48 ./Core/Src/main.o s1 0x1080 ./SW_APPs/APP_blood.o idcard_str 0x20 ./SW_APPs/APP_IDcard.o __lock___malloc_recursive_mutex - 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) read_flag 0x1 ./SW_APPs/APP_IDcard.o idcard_window 0x4 ./SW_APPs/APP_IDcard.o +k2 0x10 ./HW_Devices/key.o +morse_y 0x4 ./SW_APPs/APP_morsecode.o eeprom_write_buffer 0x14 ./HW_Devices/eeprom.o checkkey 0x1 ./SW_APPs/APP_IDcard.o CT 0x2 ./SW_APPs/APP_IDcard.o htim6 0x48 ./Core/Src/main.o +k3 0x10 ./HW_Devices/key.o lcddev 0xa ./HW_Devices/LCD.o SN 0x4 ./SW_APPs/APP_IDcard.o s2 0x1080 ./SW_APPs/APP_blood.o @@ -184,30 +188,33 @@ t0 0x10 ./HW_Devices/touch.o fundcard 0x1 ./SW_APPs/APP_IDcard.o hspi1 0x58 ./Core/Src/main.o g_BloodWave 0x8 ./SW_APPs/APP_blood.o +morse_x 0x4 ./SW_APPs/APP_morsecode.o __lock___at_quick_exit_mutex - 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) +morse_temp 0x2 ./SW_APPs/APP_morsecode.o +k1 0x10 ./HW_Devices/key.o __lock___dd_hash_mutex - 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) -__lock___tz_mutex 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) +__lock___tz_mutex 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) sele 0x1 ./SW_APPs/APP_IDcard.o fifo_red 0x2 ./SW_APPs/APP_blood.o status 0x1 ./SW_APPs/APP_IDcard.o __lock___sfp_recursive_mutex - 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) Discarded input sections - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - .data 0x0000000000000000 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - .text 0x0000000000000000 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.extab 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.exidx 0x0000000000000000 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + .data 0x0000000000000000 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .text 0x0000000000000000 0x7c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.extab 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.exidx 0x0000000000000000 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o .ARM.attributes - 0x0000000000000000 0x1b /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + 0x0000000000000000 0x1b c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o .group 0x0000000000000000 0xc ./Core/Src/main.o .group 0x0000000000000000 0xc ./Core/Src/main.o .group 0x0000000000000000 0xc ./Core/Src/main.o @@ -1127,8 +1134,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x217 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o .debug_macro 0x0000000000000000 0x8d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o .debug_macro 0x0000000000000000 0xb5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_line 0x0000000000000000 0x12c7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_str 0x0000000000000000 0x95021 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_line 0x0000000000000000 0x1297 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_str 0x0000000000000000 0x95010 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o .comment 0x0000000000000000 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o .debug_frame 0x0000000000000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o .ARM.attributes @@ -1236,8 +1243,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x217 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o .debug_macro 0x0000000000000000 0x8d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o .debug_macro 0x0000000000000000 0xb5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_line 0x0000000000000000 0x9c5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_str 0x0000000000000000 0x94e06 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_line 0x0000000000000000 0x995 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_str 0x0000000000000000 0x94df5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o .comment 0x0000000000000000 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o .debug_frame 0x0000000000000000 0x174 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o .ARM.attributes @@ -1355,8 +1362,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x217 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o .debug_macro 0x0000000000000000 0x8d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o .debug_macro 0x0000000000000000 0xb5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_line 0x0000000000000000 0xa7a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_str 0x0000000000000000 0x94f1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_line 0x0000000000000000 0xa4a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_str 0x0000000000000000 0x94f0b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o .comment 0x0000000000000000 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o .debug_frame 0x0000000000000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o .ARM.attributes @@ -1479,8 +1486,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x217 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0x8d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o .debug_macro 0x0000000000000000 0xb5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_line 0x0000000000000000 0xb6b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_str 0x0000000000000000 0x950e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_line 0x0000000000000000 0xb3b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_str 0x0000000000000000 0x950cf ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o .comment 0x0000000000000000 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o .debug_frame 0x0000000000000000 0x258 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o .ARM.attributes @@ -1665,8 +1672,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x217 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o .debug_macro 0x0000000000000000 0x8d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o .debug_macro 0x0000000000000000 0xb5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_line 0x0000000000000000 0x733 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_str 0x0000000000000000 0x94c87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_line 0x0000000000000000 0x703 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_str 0x0000000000000000 0x94c76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o .comment 0x0000000000000000 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o .debug_frame 0x0000000000000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o .ARM.attributes @@ -2011,8 +2018,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x217 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o .debug_macro 0x0000000000000000 0x8d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o .debug_macro 0x0000000000000000 0xb5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_line 0x0000000000000000 0x91f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_str 0x0000000000000000 0x951a9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_line 0x0000000000000000 0x8ef ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_str 0x0000000000000000 0x95198 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o .comment 0x0000000000000000 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o .debug_frame 0x0000000000000000 0x270 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o .ARM.attributes @@ -2206,8 +2213,8 @@ Discarded input sections .debug_macro 0x0000000000000000 0x217 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0x8d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o .debug_macro 0x0000000000000000 0xb5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_line 0x0000000000000000 0x8fb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_str 0x0000000000000000 0x94df6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_line 0x0000000000000000 0x8cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_str 0x0000000000000000 0x94de5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o .comment 0x0000000000000000 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o .debug_frame 0x0000000000000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o .ARM.attributes @@ -2259,6 +2266,12 @@ Discarded input sections 0x0000000000000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o .text.HAL_SPI_MspDeInit 0x0000000000000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o + .text.HAL_SPI_Transmit + 0x0000000000000000 0x278 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o + .text.HAL_SPI_Receive + 0x0000000000000000 0x222 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o + .text.HAL_SPI_TransmitReceive + 0x0000000000000000 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o .text.HAL_SPI_Transmit_IT 0x0000000000000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o .text.HAL_SPI_Receive_IT @@ -2339,6 +2352,12 @@ Discarded input sections 0x0000000000000000 0x46 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o .text.SPI_TxISR_16BIT 0x0000000000000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o + .text.SPI_WaitFlagStateUntilTimeout + 0x0000000000000000 0x110 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o + .text.SPI_EndRxTransaction + 0x0000000000000000 0xa4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o + .text.SPI_EndRxTxTransaction + 0x0000000000000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o .text.SPI_CloseRxTx_ISR 0x0000000000000000 0xe8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o .text.SPI_CloseRx_ISR @@ -3493,6 +3512,142 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 ./HW_Devices/iic.o .debug_macro 0x0000000000000000 0x145 ./HW_Devices/iic.o .debug_macro 0x0000000000000000 0xac ./HW_Devices/iic.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .group 0x0000000000000000 0xc ./HW_Devices/key.o + .text 0x0000000000000000 0x0 ./HW_Devices/key.o + .data 0x0000000000000000 0x0 ./HW_Devices/key.o + .bss 0x0000000000000000 0x0 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0xa9c ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x227 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x2e ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x22 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x22 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x8e ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x51 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x103 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x6a ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x1df ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x1c ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x22 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0xc3 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0xd23 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0xfd8c ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x6d ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x3468 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x174 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x5c ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x5be ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x4d5 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x1cb ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x114 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x1ea ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x27 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x144 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x1bc ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x30 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x3c ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x57 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x88 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x24f ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x356 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x287 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x141 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x217 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x8d1 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0xb5 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x52 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x18 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x3c ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x34 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x16 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x35 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x333 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x10 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x16 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x43 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x34 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x10 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x58 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x71 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x1c ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x12a ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x10 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x1c ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x52 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x22 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x10 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x40 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0xd5 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x1c ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x3d ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x16 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0x145 ./HW_Devices/key.o + .debug_macro 0x0000000000000000 0xac ./HW_Devices/key.o .group 0x0000000000000000 0xc ./HW_Devices/rs522.o .group 0x0000000000000000 0xc ./HW_Devices/rs522.o .group 0x0000000000000000 0xc ./HW_Devices/rs522.o @@ -3563,12 +3718,47 @@ Discarded input sections .text 0x0000000000000000 0x0 ./HW_Devices/rs522.o .data 0x0000000000000000 0x0 ./HW_Devices/rs522.o .bss 0x0000000000000000 0x0 ./HW_Devices/rs522.o + .text.ReadRawRC + 0x0000000000000000 0x64 ./HW_Devices/rs522.o + .text.WriteRawRC + 0x0000000000000000 0x5c ./HW_Devices/rs522.o + .text.SetBitMask + 0x0000000000000000 0x36 ./HW_Devices/rs522.o + .text.ClearBitMask + 0x0000000000000000 0x40 ./HW_Devices/rs522.o + .text.PcdAntennaOn + 0x0000000000000000 0x2a ./HW_Devices/rs522.o .text.PcdAntennaOff 0x0000000000000000 0x10 ./HW_Devices/rs522.o + .text.PcdReset + 0x0000000000000000 0x5e ./HW_Devices/rs522.o + .text.M500PcdConfigISOType + 0x0000000000000000 0x62 ./HW_Devices/rs522.o + .text.PcdComMF522 + 0x0000000000000000 0x1a2 ./HW_Devices/rs522.o + .text.PcdRequest + 0x0000000000000000 0x6e ./HW_Devices/rs522.o + .text.PcdAnticoll + 0x0000000000000000 0xce ./HW_Devices/rs522.o + .text.CalulateCRC + 0x0000000000000000 0x9a ./HW_Devices/rs522.o + .text.PcdSelect + 0x0000000000000000 0xa2 ./HW_Devices/rs522.o + .text.PcdAuthState + 0x0000000000000000 0xca ./HW_Devices/rs522.o .text.PcdWrite 0x0000000000000000 0xdc ./HW_Devices/rs522.o + .text.PcdRead 0x0000000000000000 0x84 ./HW_Devices/rs522.o .text.PcdHalt 0x0000000000000000 0x38 ./HW_Devices/rs522.o .text.IC_CMT 0x0000000000000000 0x60 ./HW_Devices/rs522.o + .text.RC522_Init + 0x0000000000000000 0x12 ./HW_Devices/rs522.o + .debug_info 0x0000000000000000 0x15e0 ./HW_Devices/rs522.o + .debug_abbrev 0x0000000000000000 0x2e7 ./HW_Devices/rs522.o + .debug_aranges + 0x0000000000000000 0xb0 ./HW_Devices/rs522.o + .debug_ranges 0x0000000000000000 0xa0 ./HW_Devices/rs522.o + .debug_macro 0x0000000000000000 0x344 ./HW_Devices/rs522.o .debug_macro 0x0000000000000000 0xa9c ./HW_Devices/rs522.o .debug_macro 0x0000000000000000 0x227 ./HW_Devices/rs522.o .debug_macro 0x0000000000000000 0x2e ./HW_Devices/rs522.o @@ -3635,6 +3825,13 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 ./HW_Devices/rs522.o .debug_macro 0x0000000000000000 0x145 ./HW_Devices/rs522.o .debug_macro 0x0000000000000000 0xac ./HW_Devices/rs522.o + .debug_macro 0x0000000000000000 0x244 ./HW_Devices/rs522.o + .debug_line 0x0000000000000000 0xe8e ./HW_Devices/rs522.o + .debug_str 0x0000000000000000 0x99a76 ./HW_Devices/rs522.o + .comment 0x0000000000000000 0x54 ./HW_Devices/rs522.o + .debug_frame 0x0000000000000000 0x2bc ./HW_Devices/rs522.o + .ARM.attributes + 0x0000000000000000 0x2d ./HW_Devices/rs522.o .group 0x0000000000000000 0xc ./HW_Devices/touch.o .group 0x0000000000000000 0xc ./HW_Devices/touch.o .group 0x0000000000000000 0xc ./HW_Devices/touch.o @@ -3845,10 +4042,22 @@ Discarded input sections .text 0x0000000000000000 0x0 ./SW_APPs/APP_IDcard.o .data 0x0000000000000000 0x0 ./SW_APPs/APP_IDcard.o .bss 0x0000000000000000 0x0 ./SW_APPs/APP_IDcard.o + .text.APP_IDcard_init + 0x0000000000000000 0x20 ./SW_APPs/APP_IDcard.o .data.s 0x0000000000000000 0x1 ./SW_APPs/APP_IDcard.o .bss.KEYA 0x0000000000000000 0x6 ./SW_APPs/APP_IDcard.o + .data.KEYB 0x0000000000000000 0x6 ./SW_APPs/APP_IDcard.o .bss.card_number_D 0x0000000000000000 0x4 ./SW_APPs/APP_IDcard.o + .rodata 0x0000000000000000 0x82 ./SW_APPs/APP_IDcard.o + .text.APP_IDcard_loop + 0x0000000000000000 0x210 ./SW_APPs/APP_IDcard.o + .debug_info 0x0000000000000000 0xcf8 ./SW_APPs/APP_IDcard.o + .debug_abbrev 0x0000000000000000 0x23c ./SW_APPs/APP_IDcard.o + .debug_aranges + 0x0000000000000000 0x28 ./SW_APPs/APP_IDcard.o + .debug_ranges 0x0000000000000000 0x18 ./SW_APPs/APP_IDcard.o + .debug_macro 0x0000000000000000 0x35b ./SW_APPs/APP_IDcard.o .debug_macro 0x0000000000000000 0xa9c ./SW_APPs/APP_IDcard.o .debug_macro 0x0000000000000000 0x227 ./SW_APPs/APP_IDcard.o .debug_macro 0x0000000000000000 0x2e ./SW_APPs/APP_IDcard.o @@ -3915,6 +4124,15 @@ Discarded input sections .debug_macro 0x0000000000000000 0x16 ./SW_APPs/APP_IDcard.o .debug_macro 0x0000000000000000 0x145 ./SW_APPs/APP_IDcard.o .debug_macro 0x0000000000000000 0xac ./SW_APPs/APP_IDcard.o + .debug_macro 0x0000000000000000 0x391 ./SW_APPs/APP_IDcard.o + .debug_macro 0x0000000000000000 0x24a ./SW_APPs/APP_IDcard.o + .debug_line 0x0000000000000000 0xa00 ./SW_APPs/APP_IDcard.o + .debug_str 0x0000000000000000 0x99bf1 ./SW_APPs/APP_IDcard.o + .comment 0x0000000000000000 0x54 ./SW_APPs/APP_IDcard.o + .debug_frame 0x0000000000000000 0x5c ./SW_APPs/APP_IDcard.o + .ARM.attributes + 0x0000000000000000 0x2d ./SW_APPs/APP_IDcard.o + COMMON 0x0000000000000000 0x4b ./SW_APPs/APP_IDcard.o .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o .group 0x0000000000000000 0xc ./SW_APPs/APP_blood.o @@ -4079,7 +4297,144 @@ Discarded input sections .debug_macro 0x0000000000000000 0x145 ./SW_APPs/APP_blood.o .debug_macro 0x0000000000000000 0xac ./SW_APPs/APP_blood.o .debug_macro 0x0000000000000000 0x391 ./SW_APPs/APP_blood.o - .group 0x0000000000000000 0xc ./SW_APPs/Main_APP.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .group 0x0000000000000000 0xc ./SW_APPs/APP_morsecode.o + .text 0x0000000000000000 0x0 ./SW_APPs/APP_morsecode.o + .data 0x0000000000000000 0x0 ./SW_APPs/APP_morsecode.o + .bss 0x0000000000000000 0x0 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0xa9c ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x227 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x2e ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x8e ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x51 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x103 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x6a ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x1df ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x1c ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0xc3 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0xd23 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0xfd8c ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x6d ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x3468 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x174 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x5c ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x5be ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x4d5 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x1cb ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x114 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x1ea ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x27 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x144 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x1bc ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x30 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x3c ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x57 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x88 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x24f ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x356 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x287 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x141 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x217 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x8d1 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0xb5 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x52 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x18 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x3c ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x34 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x16 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x35 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x333 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x10 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x16 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x43 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x34 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x10 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x58 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x71 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x1c ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x12a ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x10 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x1c ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x52 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x10 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x40 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0xd5 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x1c ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x3d ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x16 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x145 ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0xac ./SW_APPs/APP_morsecode.o + .debug_macro 0x0000000000000000 0x391 ./SW_APPs/APP_morsecode.o .group 0x0000000000000000 0xc ./SW_APPs/Main_APP.o .group 0x0000000000000000 0xc ./SW_APPs/Main_APP.o .group 0x0000000000000000 0xc ./SW_APPs/Main_APP.o @@ -4221,7 +4576,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0xac ./SW_APPs/Main_APP.o .debug_macro 0x0000000000000000 0x38b ./SW_APPs/Main_APP.o .debug_macro 0x0000000000000000 0x10 ./SW_APPs/Main_APP.o - .debug_macro 0x0000000000000000 0x24a ./SW_APPs/Main_APP.o + .debug_macro 0x0000000000000000 0x22 ./SW_APPs/Main_APP.o COMMON 0x0000000000000000 0x8 ./SW_APPs/Main_APP.o .group 0x0000000000000000 0xc ./SW_APPs/windows.o .group 0x0000000000000000 0xc ./SW_APPs/windows.o @@ -4368,344 +4723,361 @@ Discarded input sections .debug_macro 0x0000000000000000 0xac ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0x391 ./SW_APPs/windows.o .debug_macro 0x0000000000000000 0x28 ./SW_APPs/windows.o - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .text.exit 0x0000000000000000 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .debug_frame 0x0000000000000000 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-errno.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-errno.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-errno.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-exit.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-exit.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-exit.o) + .text.exit 0x0000000000000000 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-exit.o) + .debug_frame 0x0000000000000000 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-exit.o) .ARM.attributes - 0x0000000000000000 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-exit.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-exit.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-init.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-init.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-init.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memset.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memset.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memset.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) .text._printf_r - 0x0000000000000000 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putchar.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putchar.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putchar.o) + 0x0000000000000000 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) + .text.printf 0x0000000000000000 0x30 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) + .debug_frame 0x0000000000000000 0x74 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) + .ARM.attributes + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-printf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putchar.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putchar.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putchar.o) .text._putchar_r - 0x0000000000000000 0x1e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putchar.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + 0x0000000000000000 0x1e c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putchar.o) + .text.putchar 0x0000000000000000 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putchar.o) + .debug_frame 0x0000000000000000 0x58 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putchar.o) + .ARM.attributes + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putchar.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) + .text._puts_r 0x0000000000000000 0xdc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) + .text.puts 0x0000000000000000 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) + .debug_frame 0x0000000000000000 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) + .ARM.attributes + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-puts.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) .text._sprintf_r - 0x0000000000000000 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - .text.__swbuf 0x0000000000000000 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - .text.fflush 0x0000000000000000 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0x38 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strlen.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strlen.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) + .text.__swbuf 0x0000000000000000 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + .text.fflush 0x0000000000000000 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) .text.__fp_lock - 0x0000000000000000 0x18 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0x18 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) .text.__fp_unlock - 0x0000000000000000 0x18 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0x18 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) .text._cleanup - 0x0000000000000000 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) .text.__fp_lock_all - 0x0000000000000000 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000000000000 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) .text.__fp_unlock_all - 0x0000000000000000 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - .text._fwalk 0x0000000000000000 0x3a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + 0x0000000000000000 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) + .text._fwalk 0x0000000000000000 0x3a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) .text.__localeconv_l - 0x0000000000000000 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) .text.localeconv - 0x0000000000000000 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000000000000 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) .text.__retarget_lock_init - 0x0000000000000000 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000000000000 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) .text.__retarget_lock_close - 0x0000000000000000 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000000000000 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) .text.__retarget_lock_close_recursive - 0x0000000000000000 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000000000000 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) .text.__retarget_lock_acquire - 0x0000000000000000 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000000000000 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) .text.__retarget_lock_try_acquire - 0x0000000000000000 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) .text.__retarget_lock_try_acquire_recursive - 0x0000000000000000 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) .text.__retarget_lock_release - 0x0000000000000000 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .text.__s2b 0x0000000000000000 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .text.__ulp 0x0000000000000000 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .text.__b2d 0x0000000000000000 0xa8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .text.__ratio 0x0000000000000000 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000000000000 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memchr-stub.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memchr-stub.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memchr-stub.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memcpy-stub.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memcpy-stub.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memcpy-stub.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + .text.__s2b 0x0000000000000000 0x94 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + .text.__ulp 0x0000000000000000 0x4c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + .text.__b2d 0x0000000000000000 0xa8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + .text.__ratio 0x0000000000000000 0x5c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) .text._mprec_log10 - 0x0000000000000000 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000000000000 0x38 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) .text.__copybits - 0x0000000000000000 0x46 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000000000000 0x46 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) .text.__any_on - 0x0000000000000000 0x42 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000000000000 0x42 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) .rodata.__mprec_tinytens - 0x0000000000000000 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000000000000 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-callocr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-callocr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-callocr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) .text.__ssprint_r - 0x0000000000000000 0xf6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000000000 0xf6 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) .text.__sprint_r - 0x0000000000000000 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000000000 0x1a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) .text.vfprintf - 0x0000000000000000 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putc.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putc.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putc.o) - .text.putc 0x0000000000000000 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putc.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000000000000 0x14 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putc.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putc.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putc.o) + .text._putc_r 0x0000000000000000 0x90 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putc.o) + .text.putc 0x0000000000000000 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putc.o) + .debug_frame 0x0000000000000000 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putc.o) + .ARM.attributes + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-putc.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) .text.cleanup_glue - 0x0000000000000000 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000000000000 0x1a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) .text._reclaim_reent - 0x0000000000000000 0xb8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000000000000 0xb8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) .text.__seofread - 0x0000000000000000 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-writer.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-writer.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-writer.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) .text.__assert - 0x0000000000000000 0xa /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x0000000000000000 0xa c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-closer.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-closer.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-closer.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) .text._fprintf_r - 0x0000000000000000 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fvwrite.o) + 0x0000000000000000 0x1a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fstatr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fstatr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fstatr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fvwrite.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fvwrite.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fvwrite.o) .text.__sfvwrite_r - 0x0000000000000000 0x294 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .debug_frame 0x0000000000000000 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fvwrite.o) + 0x0000000000000000 0x294 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fvwrite.o) + .debug_frame 0x0000000000000000 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fvwrite.o) .ARM.attributes - 0x0000000000000000 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fvwrite.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fvwrite.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-isattyr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-isattyr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-isattyr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) .text._setlocale_r - 0x0000000000000000 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x0000000000000000 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) .text.__locale_mb_cur_max - 0x0000000000000000 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x0000000000000000 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) .text.setlocale - 0x0000000000000000 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x0000000000000000 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) .bss._PathLocale - 0x0000000000000000 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + 0x0000000000000000 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lseekr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lseekr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lseekr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) .text._mbtowc_r - 0x0000000000000000 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - .text 0x0000000000000000 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strcmp.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strcmp.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strcmp.o) - .debug_frame 0x0000000000000000 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strcmp.o) + 0x0000000000000000 0x14 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memmove.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memmove.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memmove.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-readr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-readr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-readr.o) + .text 0x0000000000000000 0x14 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strcmp.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strcmp.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strcmp.o) + .debug_frame 0x0000000000000000 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strcmp.o) .ARM.attributes - 0x0000000000000000 0x1b /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strcmp.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + 0x0000000000000000 0x1b c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strcmp.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) .text._wctomb_r - 0x0000000000000000 0x14 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x14 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-ctype_.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-ctype_.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-ctype_.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-msizer.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-msizer.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-msizer.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) .text._init_signal_r - 0x0000000000000000 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) .text._signal_r - 0x0000000000000000 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x30 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) .text.__sigtramp_r - 0x0000000000000000 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - .text.signal 0x0000000000000000 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + .text.signal 0x0000000000000000 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) .text._init_signal - 0x0000000000000000 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000000 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) .text.__sigtramp - 0x0000000000000000 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) - .text.sqrtf 0x0000000000000000 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) - .debug_frame 0x0000000000000000 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) + 0x0000000000000000 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) + .text.sqrtf 0x0000000000000000 0x44 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) + .debug_frame 0x0000000000000000 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) .ARM.attributes - 0x0000000000000000 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-wf_sqrt.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-ef_sqrt.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-ef_sqrt.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-ef_sqrt.o) + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-wf_sqrt.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-ef_sqrt.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-ef_sqrt.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-ef_sqrt.o) .text.__ieee754_sqrtf - 0x0000000000000000 0xa2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-ef_sqrt.o) - .debug_frame 0x0000000000000000 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-ef_sqrt.o) + 0x0000000000000000 0xa2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-ef_sqrt.o) + .debug_frame 0x0000000000000000 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-ef_sqrt.o) .ARM.attributes - 0x0000000000000000 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-ef_sqrt.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-s_lib_ver.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-s_lib_ver.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-s_lib_ver.o) + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-ef_sqrt.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-s_lib_ver.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-s_lib_ver.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-s_lib_ver.o) .data.__fdlib_version - 0x0000000000000000 0x1 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-s_lib_ver.o) + 0x0000000000000000 0x1 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-s_lib_ver.o) .ARM.attributes - 0x0000000000000000 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a(lib_a-s_lib_ver.o) - .text 0x0000000000000000 0x254 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldf3.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldf3.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldf3.o) - .debug_frame 0x0000000000000000 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldf3.o) + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a(lib_a-s_lib_ver.o) + .text 0x0000000000000000 0x254 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldf3.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldf3.o) + .debug_frame 0x0000000000000000 0x30 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldf3.o) .ARM.attributes - 0x0000000000000000 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldf3.o) - .text 0x0000000000000000 0x168 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) - .debug_frame 0x0000000000000000 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) + 0x0000000000000000 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldf3.o) + .text 0x0000000000000000 0x168 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_mulsf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_mulsf3.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_mulsf3.o) + .debug_frame 0x0000000000000000 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_mulsf3.o) .ARM.attributes - 0x0000000000000000 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_mulsf3.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - .text 0x0000000000000000 0xec /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpsf2.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpsf2.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpsf2.o) - .debug_frame 0x0000000000000000 0xc8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpsf2.o) + 0x0000000000000000 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_mulsf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubdf3.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubdf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivdf3.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivdf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpdf2.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpdf2.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unorddf2.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unorddf2.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixdfsi.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixdfsi.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_truncdfsf2.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_truncdfsf2.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubsf3.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubsf3.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivsf3.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivsf3.o) + .text 0x0000000000000000 0xec c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpsf2.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpsf2.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpsf2.o) + .debug_frame 0x0000000000000000 0xc8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpsf2.o) .ARM.attributes - 0x0000000000000000 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpsf2.o) - .text 0x0000000000000000 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unordsf2.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unordsf2.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unordsf2.o) - .debug_frame 0x0000000000000000 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unordsf2.o) + 0x0000000000000000 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpsf2.o) + .text 0x0000000000000000 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unordsf2.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unordsf2.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unordsf2.o) + .debug_frame 0x0000000000000000 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unordsf2.o) .ARM.attributes - 0x0000000000000000 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unordsf2.o) - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .eh_frame 0x0000000000000000 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o + 0x0000000000000000 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unordsf2.o) + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixsfsi.o) + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixsfsi.o) + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o + .eh_frame 0x0000000000000000 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o .ARM.attributes - 0x0000000000000000 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o - .text 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - .data 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - .bss 0x0000000000000000 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + 0x0000000000000000 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o + .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o Memory Configuration @@ -4716,9 +5088,9 @@ FLASH 0x0000000008000000 0x0000000000080000 xr Linker script and memory map -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o LOAD ./Core/Src/main.o LOAD ./Core/Src/stm32f1xx_hal_msp.o LOAD ./Core/Src/stm32f1xx_it.o @@ -4746,32 +5118,34 @@ LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o LOAD ./HW_Devices/LCD.o LOAD ./HW_Devices/eeprom.o LOAD ./HW_Devices/iic.o +LOAD ./HW_Devices/key.o LOAD ./HW_Devices/rs522.o LOAD ./HW_Devices/touch.o LOAD ./SW_APPs/APP_IDcard.o LOAD ./SW_APPs/APP_blood.o +LOAD ./SW_APPs/APP_morsecode.o LOAD ./SW_APPs/Main_APP.o LOAD ./SW_APPs/windows.o START GROUP -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a END GROUP START GROUP -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a END GROUP START GROUP -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a END GROUP START GROUP -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libnosys.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a END GROUP -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtend.o +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o 0x0000000020010000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) 0x0000000000000400 _Min_Heap_Size = 0x400 0x0000000000000800 _Min_Stack_Size = 0x800 @@ -4783,80 +5157,80 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008000000 g_pfnVectors 0x00000000080001e4 . = ALIGN (0x4) -.text 0x00000000080001e8 0xa4d0 +.text 0x00000000080001e8 0x96b0 0x00000000080001e8 . = ALIGN (0x4) *(.text) - .text 0x00000000080001e8 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - .text 0x0000000008000228 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) + .text 0x00000000080001e8 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .text 0x0000000008000228 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strlen.o) 0x0000000008000228 strlen - .text 0x0000000008000238 0x378 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) + .text 0x0000000008000238 0x378 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubdf3.o) 0x0000000008000238 __aeabi_drsub - 0x0000000008000240 __subdf3 0x0000000008000240 __aeabi_dsub + 0x0000000008000240 __subdf3 0x0000000008000244 __aeabi_dadd 0x0000000008000244 __adddf3 - 0x00000000080004bc __aeabi_ui2d 0x00000000080004bc __floatunsidf + 0x00000000080004bc __aeabi_ui2d 0x00000000080004dc __floatsidf 0x00000000080004dc __aeabi_i2d - 0x0000000008000500 __extendsfdf2 0x0000000008000500 __aeabi_f2d - 0x0000000008000544 __aeabi_ul2d + 0x0000000008000500 __extendsfdf2 0x0000000008000544 __floatundidf - 0x0000000008000554 __aeabi_l2d + 0x0000000008000544 __aeabi_ul2d 0x0000000008000554 __floatdidf - .text 0x00000000080005b0 0x424 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x0000000008000554 __aeabi_l2d + .text 0x00000000080005b0 0x424 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivdf3.o) 0x00000000080005b0 __aeabi_dmul 0x00000000080005b0 __muldf3 - 0x0000000008000804 __aeabi_ddiv 0x0000000008000804 __divdf3 - .text 0x00000000080009d4 0x110 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) - 0x00000000080009d4 __gedf2 + 0x0000000008000804 __aeabi_ddiv + .text 0x00000000080009d4 0x110 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpdf2.o) 0x00000000080009d4 __gtdf2 - 0x00000000080009dc __ledf2 + 0x00000000080009d4 __gedf2 0x00000000080009dc __ltdf2 - 0x00000000080009e4 __cmpdf2 - 0x00000000080009e4 __eqdf2 + 0x00000000080009dc __ledf2 0x00000000080009e4 __nedf2 + 0x00000000080009e4 __eqdf2 + 0x00000000080009e4 __cmpdf2 0x0000000008000a60 __aeabi_cdrcmple - 0x0000000008000a70 __aeabi_cdcmple 0x0000000008000a70 __aeabi_cdcmpeq + 0x0000000008000a70 __aeabi_cdcmple 0x0000000008000a80 __aeabi_dcmpeq 0x0000000008000a94 __aeabi_dcmplt 0x0000000008000aa8 __aeabi_dcmple 0x0000000008000abc __aeabi_dcmpge 0x0000000008000ad0 __aeabi_dcmpgt - .text 0x0000000008000ae4 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) - 0x0000000008000ae4 __aeabi_dcmpun + .text 0x0000000008000ae4 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unorddf2.o) 0x0000000008000ae4 __unorddf2 - .text 0x0000000008000b10 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - 0x0000000008000b10 __fixdfsi + 0x0000000008000ae4 __aeabi_dcmpun + .text 0x0000000008000b10 0x50 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixdfsi.o) 0x0000000008000b10 __aeabi_d2iz - .text 0x0000000008000b60 0xa0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) - 0x0000000008000b60 __aeabi_d2f + 0x0000000008000b10 __fixdfsi + .text 0x0000000008000b60 0xa0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_truncdfsf2.o) 0x0000000008000b60 __truncdfsf2 - .text 0x0000000008000c00 0x21c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) + 0x0000000008000b60 __aeabi_d2f + .text 0x0000000008000c00 0x21c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubsf3.o) 0x0000000008000c00 __aeabi_frsub - 0x0000000008000c08 __aeabi_fsub 0x0000000008000c08 __subsf3 + 0x0000000008000c08 __aeabi_fsub 0x0000000008000c0c __aeabi_fadd 0x0000000008000c0c __addsf3 0x0000000008000d6c __aeabi_ui2f 0x0000000008000d6c __floatunsisf - 0x0000000008000d74 __floatsisf 0x0000000008000d74 __aeabi_i2f + 0x0000000008000d74 __floatsisf 0x0000000008000d90 __aeabi_ul2f 0x0000000008000d90 __floatundisf 0x0000000008000da0 __aeabi_l2f 0x0000000008000da0 __floatdisf - .text 0x0000000008000e1c 0x2a0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) + .text 0x0000000008000e1c 0x2a0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivsf3.o) 0x0000000008000e1c __mulsf3 0x0000000008000e1c __aeabi_fmul - 0x0000000008000f84 __divsf3 0x0000000008000f84 __aeabi_fdiv - .text 0x00000000080010bc 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) - 0x00000000080010bc __fixsfsi + 0x0000000008000f84 __divsf3 + .text 0x00000000080010bc 0x4c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixsfsi.o) 0x00000000080010bc __aeabi_f2iz + 0x00000000080010bc __fixsfsi *(.text*) .text.ITM_SendChar 0x0000000008001108 0x4c ./Core/Src/main.o @@ -4955,7 +5329,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008001a7c Reset_Handler .text.Default_Handler 0x0000000008001ac4 0x2 ./Core/Startup/startup_stm32f103zetx.o - 0x0000000008001ac4 DMA2_Channel3_IRQHandler + 0x0000000008001ac4 RTC_Alarm_IRQHandler 0x0000000008001ac4 EXTI2_IRQHandler 0x0000000008001ac4 TIM8_TRG_COM_IRQHandler 0x0000000008001ac4 TIM8_CC_IRQHandler @@ -5014,7 +5388,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000008001ac4 SPI3_IRQHandler 0x0000000008001ac4 I2C1_ER_IRQHandler 0x0000000008001ac4 USBWakeUp_IRQHandler - 0x0000000008001ac4 RTC_Alarm_IRQHandler + 0x0000000008001ac4 DMA2_Channel3_IRQHandler *fill* 0x0000000008001ac6 0x2 .text.HAL_Init 0x0000000008001ac8 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o @@ -5111,607 +5485,541 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .text.HAL_SPI_Init 0x0000000008003984 0x108 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o 0x0000000008003984 HAL_SPI_Init - .text.HAL_SPI_Transmit - 0x0000000008003a8c 0x278 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o - 0x0000000008003a8c HAL_SPI_Transmit - .text.HAL_SPI_Receive - 0x0000000008003d04 0x222 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o - 0x0000000008003d04 HAL_SPI_Receive - .text.HAL_SPI_TransmitReceive - 0x0000000008003f26 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o - 0x0000000008003f26 HAL_SPI_TransmitReceive - *fill* 0x000000000800426a 0x2 - .text.SPI_WaitFlagStateUntilTimeout - 0x000000000800426c 0x110 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o - .text.SPI_EndRxTransaction - 0x000000000800437c 0xa4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o - .text.SPI_EndRxTxTransaction - 0x0000000008004420 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o .text.HAL_SRAM_Init - 0x000000000800445c 0x9a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o - 0x000000000800445c HAL_SRAM_Init + 0x0000000008003a8c 0x9a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o + 0x0000000008003a8c HAL_SRAM_Init .text.HAL_TIM_Base_Init - 0x00000000080044f6 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x00000000080044f6 HAL_TIM_Base_Init + 0x0000000008003b26 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x0000000008003b26 HAL_TIM_Base_Init .text.HAL_TIM_Base_Stop_IT - 0x0000000008004594 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x0000000008004594 HAL_TIM_Base_Stop_IT + 0x0000000008003bc4 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x0000000008003bc4 HAL_TIM_Base_Stop_IT .text.HAL_TIM_IRQHandler - 0x00000000080045f0 0x210 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x00000000080045f0 HAL_TIM_IRQHandler + 0x0000000008003c20 0x210 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x0000000008003c20 HAL_TIM_IRQHandler .text.HAL_TIM_OC_DelayElapsedCallback - 0x0000000008004800 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x0000000008004800 HAL_TIM_OC_DelayElapsedCallback + 0x0000000008003e30 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x0000000008003e30 HAL_TIM_OC_DelayElapsedCallback .text.HAL_TIM_IC_CaptureCallback - 0x0000000008004812 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x0000000008004812 HAL_TIM_IC_CaptureCallback + 0x0000000008003e42 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x0000000008003e42 HAL_TIM_IC_CaptureCallback .text.HAL_TIM_PWM_PulseFinishedCallback - 0x0000000008004824 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x0000000008004824 HAL_TIM_PWM_PulseFinishedCallback + 0x0000000008003e54 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x0000000008003e54 HAL_TIM_PWM_PulseFinishedCallback .text.HAL_TIM_TriggerCallback - 0x0000000008004836 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x0000000008004836 HAL_TIM_TriggerCallback + 0x0000000008003e66 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x0000000008003e66 HAL_TIM_TriggerCallback .text.TIM_Base_SetConfig - 0x0000000008004848 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x0000000008004848 TIM_Base_SetConfig + 0x0000000008003e78 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x0000000008003e78 TIM_Base_SetConfig .text.HAL_TIMEx_MasterConfigSynchronization - 0x000000000800493c 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - 0x000000000800493c HAL_TIMEx_MasterConfigSynchronization + 0x0000000008003f6c 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + 0x0000000008003f6c HAL_TIMEx_MasterConfigSynchronization .text.HAL_TIMEx_CommutCallback - 0x0000000008004a14 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - 0x0000000008004a14 HAL_TIMEx_CommutCallback + 0x0000000008004044 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + 0x0000000008004044 HAL_TIMEx_CommutCallback .text.HAL_TIMEx_BreakCallback - 0x0000000008004a26 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - 0x0000000008004a26 HAL_TIMEx_BreakCallback + 0x0000000008004056 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + 0x0000000008004056 HAL_TIMEx_BreakCallback .text.FSMC_NORSRAM_Init - 0x0000000008004a38 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o - 0x0000000008004a38 FSMC_NORSRAM_Init + 0x0000000008004068 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o + 0x0000000008004068 FSMC_NORSRAM_Init .text.FSMC_NORSRAM_Timing_Init - 0x0000000008004b0c 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o - 0x0000000008004b0c FSMC_NORSRAM_Timing_Init + 0x000000000800413c 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o + 0x000000000800413c FSMC_NORSRAM_Timing_Init .text.FSMC_NORSRAM_Extended_Timing_Init - 0x0000000008004b74 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o - 0x0000000008004b74 FSMC_NORSRAM_Extended_Timing_Init + 0x00000000080041a4 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o + 0x00000000080041a4 FSMC_NORSRAM_Extended_Timing_Init .text.LCD_WR_REG - 0x0000000008004be4 0x1c ./HW_Devices/LCD.o - 0x0000000008004be4 LCD_WR_REG + 0x0000000008004214 0x1c ./HW_Devices/LCD.o + 0x0000000008004214 LCD_WR_REG .text.LCD_WR_DATA - 0x0000000008004c00 0x20 ./HW_Devices/LCD.o - 0x0000000008004c00 LCD_WR_DATA + 0x0000000008004230 0x20 ./HW_Devices/LCD.o + 0x0000000008004230 LCD_WR_DATA .text.LCD_WriteReg - 0x0000000008004c20 0x2c ./HW_Devices/LCD.o - 0x0000000008004c20 LCD_WriteReg + 0x0000000008004250 0x2c ./HW_Devices/LCD.o + 0x0000000008004250 LCD_WriteReg .text.LCD_ReadReg - 0x0000000008004c4c 0x28 ./HW_Devices/LCD.o - 0x0000000008004c4c LCD_ReadReg + 0x000000000800427c 0x28 ./HW_Devices/LCD.o + 0x000000000800427c LCD_ReadReg .text.LCD_Scan_Dir - 0x0000000008004c74 0x2dc ./HW_Devices/LCD.o - 0x0000000008004c74 LCD_Scan_Dir + 0x00000000080042a4 0x2dc ./HW_Devices/LCD.o + 0x00000000080042a4 LCD_Scan_Dir .text.LCD_Display_Dir - 0x0000000008004f50 0x18c ./HW_Devices/LCD.o - 0x0000000008004f50 LCD_Display_Dir + 0x0000000008004580 0x18c ./HW_Devices/LCD.o + 0x0000000008004580 LCD_Display_Dir .text.LCDx_Init - 0x00000000080050dc 0x1ec ./HW_Devices/LCD.o - 0x00000000080050dc LCDx_Init + 0x000000000800470c 0x1ec ./HW_Devices/LCD.o + 0x000000000800470c LCDx_Init .text.LCD_SetCursor - 0x00000000080052c8 0x120 ./HW_Devices/LCD.o - 0x00000000080052c8 LCD_SetCursor + 0x00000000080048f8 0x120 ./HW_Devices/LCD.o + 0x00000000080048f8 LCD_SetCursor .text.LCD_set_dot - 0x00000000080053e8 0x40 ./HW_Devices/LCD.o - 0x00000000080053e8 LCD_set_dot + 0x0000000008004a18 0x40 ./HW_Devices/LCD.o + 0x0000000008004a18 LCD_set_dot .text.LCD_Clear - 0x0000000008005428 0xa4 ./HW_Devices/LCD.o - 0x0000000008005428 LCD_Clear + 0x0000000008004a58 0xa4 ./HW_Devices/LCD.o + 0x0000000008004a58 LCD_Clear .text.LCD_DrawLine - 0x00000000080054cc 0x10a ./HW_Devices/LCD.o - 0x00000000080054cc LCD_DrawLine + 0x0000000008004afc 0x10a ./HW_Devices/LCD.o + 0x0000000008004afc LCD_DrawLine .text.Draw_Circle - 0x00000000080055d6 0x156 ./HW_Devices/LCD.o - 0x00000000080055d6 Draw_Circle + 0x0000000008004c06 0x156 ./HW_Devices/LCD.o + 0x0000000008004c06 Draw_Circle .text.LCD_ShowChar - 0x000000000800572c 0xf8 ./HW_Devices/LCD.o - 0x000000000800572c LCD_ShowChar + 0x0000000008004d5c 0xf8 ./HW_Devices/LCD.o + 0x0000000008004d5c LCD_ShowChar .text.LCD_ShowString - 0x0000000008005824 0x7c ./HW_Devices/LCD.o - 0x0000000008005824 LCD_ShowString + 0x0000000008004e54 0x7c ./HW_Devices/LCD.o + 0x0000000008004e54 LCD_ShowString .text.EPPROM_SLOWWRITE_INIT - 0x00000000080058a0 0x34 ./HW_Devices/eeprom.o - 0x00000000080058a0 EPPROM_SLOWWRITE_INIT + 0x0000000008004ed0 0x34 ./HW_Devices/eeprom.o + 0x0000000008004ed0 EPPROM_SLOWWRITE_INIT .text.EEPROM_SLOWWRITE_SERVER - 0x00000000080058d4 0x8c ./HW_Devices/eeprom.o - 0x00000000080058d4 EEPROM_SLOWWRITE_SERVER + 0x0000000008004f04 0x8c ./HW_Devices/eeprom.o + 0x0000000008004f04 EEPROM_SLOWWRITE_SERVER .text.EEPROM_READ_BATY - 0x0000000008005960 0x24 ./HW_Devices/eeprom.o - 0x0000000008005960 EEPROM_READ_BATY + 0x0000000008004f90 0x24 ./HW_Devices/eeprom.o + 0x0000000008004f90 EEPROM_READ_BATY .text.EEPROM_WRITE_BATY - 0x0000000008005984 0x8c ./HW_Devices/eeprom.o - 0x0000000008005984 EEPROM_WRITE_BATY + 0x0000000008004fb4 0x8c ./HW_Devices/eeprom.o + 0x0000000008004fb4 EEPROM_WRITE_BATY .text.IIC_SAND_DATE - 0x0000000008005a10 0x3c ./HW_Devices/iic.o - 0x0000000008005a10 IIC_SAND_DATE + 0x0000000008005040 0x3c ./HW_Devices/iic.o + 0x0000000008005040 IIC_SAND_DATE .text.IIC_READ_DATE - 0x0000000008005a4c 0x3c ./HW_Devices/iic.o - 0x0000000008005a4c IIC_READ_DATE - .text.ReadRawRC - 0x0000000008005a88 0x64 ./HW_Devices/rs522.o - 0x0000000008005a88 ReadRawRC - .text.WriteRawRC - 0x0000000008005aec 0x5c ./HW_Devices/rs522.o - 0x0000000008005aec WriteRawRC - .text.SetBitMask - 0x0000000008005b48 0x36 ./HW_Devices/rs522.o - 0x0000000008005b48 SetBitMask - .text.ClearBitMask - 0x0000000008005b7e 0x40 ./HW_Devices/rs522.o - 0x0000000008005b7e ClearBitMask - .text.PcdAntennaOn - 0x0000000008005bbe 0x2a ./HW_Devices/rs522.o - 0x0000000008005bbe PcdAntennaOn - .text.PcdReset - 0x0000000008005be8 0x5e ./HW_Devices/rs522.o - 0x0000000008005be8 PcdReset - .text.M500PcdConfigISOType - 0x0000000008005c46 0x62 ./HW_Devices/rs522.o - 0x0000000008005c46 M500PcdConfigISOType - .text.PcdComMF522 - 0x0000000008005ca8 0x1a2 ./HW_Devices/rs522.o - 0x0000000008005ca8 PcdComMF522 - .text.PcdRequest - 0x0000000008005e4a 0x6e ./HW_Devices/rs522.o - 0x0000000008005e4a PcdRequest - .text.PcdAnticoll - 0x0000000008005eb8 0xce ./HW_Devices/rs522.o - 0x0000000008005eb8 PcdAnticoll - .text.CalulateCRC - 0x0000000008005f86 0x9a ./HW_Devices/rs522.o - 0x0000000008005f86 CalulateCRC - .text.PcdSelect - 0x0000000008006020 0xa2 ./HW_Devices/rs522.o - 0x0000000008006020 PcdSelect - .text.PcdAuthState - 0x00000000080060c2 0xca ./HW_Devices/rs522.o - 0x00000000080060c2 PcdAuthState - .text.PcdRead 0x000000000800618c 0x84 ./HW_Devices/rs522.o - 0x000000000800618c PcdRead - .text.RC522_Init - 0x0000000008006210 0x12 ./HW_Devices/rs522.o - 0x0000000008006210 RC522_Init - *fill* 0x0000000008006222 0x2 + 0x000000000800507c 0x3c ./HW_Devices/iic.o + 0x000000000800507c IIC_READ_DATE + .text.GEI_BUTTON_CODE + 0x00000000080050b8 0xb8 ./HW_Devices/key.o + 0x00000000080050b8 GEI_BUTTON_CODE .text.TP_Write_Byte - 0x0000000008006224 0x6c ./HW_Devices/touch.o - 0x0000000008006224 TP_Write_Byte + 0x0000000008005170 0x6c ./HW_Devices/touch.o + 0x0000000008005170 TP_Write_Byte .text.TP_Read_AD - 0x0000000008006290 0xc8 ./HW_Devices/touch.o - 0x0000000008006290 TP_Read_AD + 0x00000000080051dc 0xc8 ./HW_Devices/touch.o + 0x00000000080051dc TP_Read_AD .text.TP_Read_XOY - 0x0000000008006358 0x104 ./HW_Devices/touch.o - 0x0000000008006358 TP_Read_XOY + 0x00000000080052a4 0x104 ./HW_Devices/touch.o + 0x00000000080052a4 TP_Read_XOY .text.TP_Read_XY_ADC - 0x000000000800645c 0x32 ./HW_Devices/touch.o - 0x000000000800645c TP_Read_XY_ADC + 0x00000000080053a8 0x32 ./HW_Devices/touch.o + 0x00000000080053a8 TP_Read_XY_ADC .text.TP_Read_XY2 - 0x000000000800648e 0xd0 ./HW_Devices/touch.o - 0x000000000800648e TP_Read_XY2 - *fill* 0x000000000800655e 0x2 + 0x00000000080053da 0xd0 ./HW_Devices/touch.o + 0x00000000080053da TP_Read_XY2 + *fill* 0x00000000080054aa 0x2 .text.TP_Server - 0x0000000008006560 0xf0 ./HW_Devices/touch.o - 0x0000000008006560 TP_Server + 0x00000000080054ac 0xf0 ./HW_Devices/touch.o + 0x00000000080054ac TP_Server .text.TP_DrwaTrage - 0x0000000008006650 0xb8 ./HW_Devices/touch.o - 0x0000000008006650 TP_DrwaTrage + 0x000000000800559c 0xb8 ./HW_Devices/touch.o + 0x000000000800559c TP_DrwaTrage .text.TP_adjustment - 0x0000000008006708 0x5c4 ./HW_Devices/touch.o - 0x0000000008006708 TP_adjustment - .text.APP_IDcard_init - 0x0000000008006ccc 0x20 ./SW_APPs/APP_IDcard.o - 0x0000000008006ccc APP_IDcard_init - .text.APP_IDcard_loop - 0x0000000008006cec 0x210 ./SW_APPs/APP_IDcard.o - 0x0000000008006cec APP_IDcard_loop + 0x0000000008005654 0x5c4 ./HW_Devices/touch.o + 0x0000000008005654 TP_adjustment .text.max30102_read_fifo - 0x0000000008006efc 0x100 ./SW_APPs/APP_blood.o - 0x0000000008006efc max30102_read_fifo + 0x0000000008005c18 0x100 ./SW_APPs/APP_blood.o + 0x0000000008005c18 max30102_read_fifo .text.HAL_TIM_PeriodElapsedCallback - 0x0000000008006ffc 0xac ./SW_APPs/APP_blood.o - 0x0000000008006ffc HAL_TIM_PeriodElapsedCallback + 0x0000000008005d18 0xac ./SW_APPs/APP_blood.o + 0x0000000008005d18 HAL_TIM_PeriodElapsedCallback + .text.APP_morsecode_init + 0x0000000008005dc4 0x40 ./SW_APPs/APP_morsecode.o + 0x0000000008005dc4 APP_morsecode_init + .text.getmorsecode + 0x0000000008005e04 0x70 ./SW_APPs/APP_morsecode.o + 0x0000000008005e04 getmorsecode + .text.APP_morsecode_loop + 0x0000000008005e74 0x598 ./SW_APPs/APP_morsecode.o + 0x0000000008005e74 APP_morsecode_loop .text.main_app - 0x00000000080070a8 0x80 ./SW_APPs/Main_APP.o - 0x00000000080070a8 main_app + 0x000000000800640c 0xd0 ./SW_APPs/Main_APP.o + 0x000000000800640c main_app .text.Inteface_SetCursor - 0x0000000008007128 0x34 ./SW_APPs/windows.o - 0x0000000008007128 Inteface_SetCursor + 0x00000000080064dc 0x34 ./SW_APPs/windows.o + 0x00000000080064dc Inteface_SetCursor .text.Inteface_SetColor - 0x000000000800715c 0x20 ./SW_APPs/windows.o - 0x000000000800715c Inteface_SetColor - .text.UI_Init 0x000000000800717c 0x66 ./SW_APPs/windows.o - 0x000000000800717c UI_Init + 0x0000000008006510 0x20 ./SW_APPs/windows.o + 0x0000000008006510 Inteface_SetColor + .text.UI_Init 0x0000000008006530 0x66 ./SW_APPs/windows.o + 0x0000000008006530 UI_Init .text.New_Window - 0x00000000080071e2 0xd2 ./SW_APPs/windows.o - 0x00000000080071e2 New_Window + 0x0000000008006596 0xd2 ./SW_APPs/windows.o + 0x0000000008006596 New_Window .text.Refresh_Window - 0x00000000080072b4 0x10a ./SW_APPs/windows.o - 0x00000000080072b4 Refresh_Window + 0x0000000008006668 0x10a ./SW_APPs/windows.o + 0x0000000008006668 Refresh_Window .text.Refresh_UI - 0x00000000080073be 0x94 ./SW_APPs/windows.o - 0x00000000080073be Refresh_UI - .text.Chack 0x0000000008007452 0xdc ./SW_APPs/windows.o - 0x0000000008007452 Chack - *fill* 0x000000000800752e 0x2 + 0x0000000008006772 0x94 ./SW_APPs/windows.o + 0x0000000008006772 Refresh_UI + .text.Chack 0x0000000008006806 0xdc ./SW_APPs/windows.o + 0x0000000008006806 Chack + *fill* 0x00000000080068e2 0x2 .text.UI_Server - 0x0000000008007530 0x1f4 ./SW_APPs/windows.o - 0x0000000008007530 UI_Server - .text.__errno 0x0000000008007724 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - 0x0000000008007724 __errno + 0x00000000080068e4 0x1f4 ./SW_APPs/windows.o + 0x00000000080068e4 UI_Server + .text.__errno 0x0000000008006ad8 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-errno.o) + 0x0000000008006ad8 __errno .text.__libc_init_array - 0x0000000008007730 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - 0x0000000008007730 __libc_init_array - .text.malloc 0x0000000008007778 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x0000000008007778 malloc - .text.free 0x0000000008007788 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - 0x0000000008007788 free - .text.memset 0x0000000008007798 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - 0x0000000008007798 memset - .text._free_r 0x00000000080077a8 0x98 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - 0x00000000080077a8 _free_r + 0x0000000008006ae4 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-init.o) + 0x0000000008006ae4 __libc_init_array + .text.malloc 0x0000000008006b2c 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) + 0x0000000008006b2c malloc + .text.free 0x0000000008006b3c 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) + 0x0000000008006b3c free + .text.memset 0x0000000008006b4c 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memset.o) + 0x0000000008006b4c memset + .text._free_r 0x0000000008006b5c 0x98 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) + 0x0000000008006b5c _free_r .text._malloc_r - 0x0000000008007840 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000008007840 _malloc_r - .text.__cvt 0x00000000080078f4 0xbe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x00000000080078f4 __cvt + 0x0000000008006bf4 0xb4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000008006bf4 _malloc_r + .text.__cvt 0x0000000008006ca8 0xbe c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008006ca8 __cvt .text.__exponent - 0x00000000080079b2 0x7c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x00000000080079b2 __exponent - *fill* 0x0000000008007a2e 0x2 + 0x0000000008006d66 0x7c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008006d66 __exponent + *fill* 0x0000000008006de2 0x2 .text._printf_float - 0x0000000008007a30 0x458 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - 0x0000000008007a30 _printf_float + 0x0000000008006de4 0x458 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x0000000008006de4 _printf_float .text._printf_common - 0x0000000008007e88 0xde /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008007e88 _printf_common - *fill* 0x0000000008007f66 0x2 + 0x000000000800723c 0xde c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800723c _printf_common + *fill* 0x000000000800731a 0x2 .text._printf_i - 0x0000000008007f68 0x24c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - 0x0000000008007f68 _printf_i - .text.printf 0x00000000080081b4 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) - 0x00000000080081b4 printf - 0x00000000080081b4 iprintf - .text.putchar 0x00000000080081e4 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putchar.o) - 0x00000000080081e4 putchar - .text._puts_r 0x000000000800820c 0xdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) - 0x000000000800820c _puts_r - .text.puts 0x00000000080082e8 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) - 0x00000000080082e8 puts - .text._sbrk_r 0x00000000080082f8 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - 0x00000000080082f8 _sbrk_r - .text.sprintf 0x0000000008008318 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - 0x0000000008008318 sprintf - 0x0000000008008318 siprintf + 0x000000000800731c 0x24c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800731c _printf_i + .text._sbrk_r 0x0000000008007568 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) + 0x0000000008007568 _sbrk_r + .text.sprintf 0x0000000008007588 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) + 0x0000000008007588 siprintf + 0x0000000008007588 sprintf .text.__swbuf_r - 0x0000000008008358 0xa4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - 0x0000000008008358 __swbuf_r + 0x00000000080075c8 0xa4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) + 0x00000000080075c8 __swbuf_r .text.__swsetup_r - 0x00000000080083fc 0xdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - 0x00000000080083fc __swsetup_r - .text.quorem 0x00000000080084d8 0x11a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - *fill* 0x00000000080085f2 0x6 - .text._dtoa_r 0x00000000080085f8 0xbdc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - 0x00000000080085f8 _dtoa_r + 0x000000000800766c 0xdc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) + 0x000000000800766c __swsetup_r + .text.quorem 0x0000000008007748 0x11a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + *fill* 0x0000000008007862 0x6 + .text._dtoa_r 0x0000000008007868 0xbdc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + 0x0000000008007868 _dtoa_r .text.__sflush_r - 0x00000000080091d4 0x10c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x00000000080091d4 __sflush_r + 0x0000000008008444 0x10c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + 0x0000000008008444 __sflush_r .text._fflush_r - 0x00000000080092e0 0x78 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - 0x00000000080092e0 _fflush_r - .text.std 0x0000000008009358 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000008008550 0x78 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + 0x0000000008008550 _fflush_r + .text.std 0x00000000080085c8 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) .text._cleanup_r - 0x00000000080093a0 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080093a0 _cleanup_r + 0x0000000008008610 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x0000000008008610 _cleanup_r .text.__sfmoreglue - 0x00000000080093ac 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080093ac __sfmoreglue + 0x000000000800861c 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800861c __sfmoreglue .text.__sfp_lock_acquire - 0x00000000080093d8 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080093d8 __sfp_lock_acquire + 0x0000000008008648 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x0000000008008648 __sfp_lock_acquire .text.__sfp_lock_release - 0x00000000080093e4 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080093e4 __sfp_lock_release + 0x0000000008008654 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x0000000008008654 __sfp_lock_release .text.__sinit_lock_acquire - 0x00000000080093f0 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080093f0 __sinit_lock_acquire + 0x0000000008008660 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x0000000008008660 __sinit_lock_acquire .text.__sinit_lock_release - 0x00000000080093fc 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x00000000080093fc __sinit_lock_release - .text.__sinit 0x0000000008009408 0x70 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009408 __sinit - .text.__sfp 0x0000000008009478 0x8c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x0000000008009478 __sfp + 0x000000000800866c 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800866c __sinit_lock_release + .text.__sinit 0x0000000008008678 0x70 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x0000000008008678 __sinit + .text.__sfp 0x00000000080086e8 0x8c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x00000000080086e8 __sfp .text._fwalk_reent - 0x0000000008009504 0x3e /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - 0x0000000008009504 _fwalk_reent - *fill* 0x0000000008009542 0x2 + 0x0000000008008774 0x3e c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) + 0x0000000008008774 _fwalk_reent + *fill* 0x00000000080087b2 0x2 .text._localeconv_r - 0x0000000008009544 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - 0x0000000008009544 _localeconv_r + 0x00000000080087b4 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) + 0x00000000080087b4 _localeconv_r .text.__retarget_lock_init_recursive - 0x000000000800954c 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x000000000800954c __retarget_lock_init_recursive + 0x00000000080087bc 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + 0x00000000080087bc __retarget_lock_init_recursive .text.__retarget_lock_acquire_recursive - 0x000000000800954e 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x000000000800954e __retarget_lock_acquire_recursive + 0x00000000080087be 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + 0x00000000080087be __retarget_lock_acquire_recursive .text.__retarget_lock_release_recursive - 0x0000000008009550 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x0000000008009550 __retarget_lock_release_recursive + 0x00000000080087c0 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + 0x00000000080087c0 __retarget_lock_release_recursive .text.__swhatbuf_r - 0x0000000008009552 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x0000000008009552 __swhatbuf_r - *fill* 0x000000000800959a 0x2 + 0x00000000080087c2 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) + 0x00000000080087c2 __swhatbuf_r + *fill* 0x000000000800880a 0x2 .text.__smakebuf_r - 0x000000000800959c 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - 0x000000000800959c __smakebuf_r - .text.memchr 0x000000000800961c 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - 0x000000000800961c memchr - .text.memcpy 0x0000000008009638 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - 0x0000000008009638 memcpy + 0x000000000800880c 0x80 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) + 0x000000000800880c __smakebuf_r + .text.memchr 0x000000000800888c 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memchr-stub.o) + 0x000000000800888c memchr + .text.memcpy 0x00000000080088a8 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memcpy-stub.o) + 0x00000000080088a8 memcpy .text.__malloc_lock - 0x0000000008009654 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x0000000008009654 __malloc_lock + 0x00000000080088c4 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) + 0x00000000080088c4 __malloc_lock .text.__malloc_unlock - 0x0000000008009660 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - 0x0000000008009660 __malloc_unlock - .text._Balloc 0x000000000800966c 0x80 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800966c _Balloc - .text._Bfree 0x00000000080096ec 0x44 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080096ec _Bfree + 0x00000000080088d0 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) + 0x00000000080088d0 __malloc_unlock + .text._Balloc 0x00000000080088dc 0x80 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x00000000080088dc _Balloc + .text._Bfree 0x000000000800895c 0x44 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x000000000800895c _Bfree .text.__multadd - 0x0000000008009730 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009730 __multadd + 0x00000000080089a0 0x94 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x00000000080089a0 __multadd .text.__hi0bits - 0x00000000080097c4 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080097c4 __hi0bits + 0x0000000008008a34 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008008a34 __hi0bits .text.__lo0bits - 0x0000000008009804 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009804 __lo0bits - .text.__i2b 0x0000000008009860 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009860 __i2b + 0x0000000008008a74 0x5c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008008a74 __lo0bits + .text.__i2b 0x0000000008008ad0 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008008ad0 __i2b .text.__multiply - 0x000000000800988c 0x148 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800988c __multiply + 0x0000000008008afc 0x148 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008008afc __multiply .text.__pow5mult - 0x00000000080099d4 0xb4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x00000000080099d4 __pow5mult + 0x0000000008008c44 0xb4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008008c44 __pow5mult .text.__lshift - 0x0000000008009a88 0xd8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009a88 __lshift - .text.__mcmp 0x0000000008009b60 0x36 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009b60 __mcmp - *fill* 0x0000000008009b96 0x2 - .text.__mdiff 0x0000000008009b98 0x120 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009b98 __mdiff - .text.__d2b 0x0000000008009cb8 0xb8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x0000000008009cb8 __d2b + 0x0000000008008cf8 0xd8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008008cf8 __lshift + .text.__mcmp 0x0000000008008dd0 0x36 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008008dd0 __mcmp + *fill* 0x0000000008008e06 0x2 + .text.__mdiff 0x0000000008008e08 0x120 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008008e08 __mdiff + .text.__d2b 0x0000000008008f28 0xb8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x0000000008008f28 __d2b .text._calloc_r - 0x0000000008009d70 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - 0x0000000008009d70 _calloc_r + 0x0000000008008fe0 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-callocr.o) + 0x0000000008008fe0 _calloc_r .text.__ssputs_r - 0x0000000008009d8c 0xb6 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x0000000008009d8c __ssputs_r - *fill* 0x0000000008009e42 0x2 + 0x0000000008008ffc 0xb6 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + 0x0000000008008ffc __ssputs_r + *fill* 0x00000000080090b2 0x2 .text._svfprintf_r - 0x0000000008009e44 0x200 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - 0x0000000008009e44 _svfprintf_r - 0x0000000008009e44 _svfiprintf_r + 0x00000000080090b4 0x200 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + 0x00000000080090b4 _svfiprintf_r + 0x00000000080090b4 _svfprintf_r .text.__sfputc_r - 0x000000000800a044 0x2a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x00000000080092b4 0x2a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) .text.__sfputs_r - 0x000000000800a06e 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x000000000800a06e __sfputs_r - *fill* 0x000000000800a092 0x2 + 0x00000000080092de 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + 0x00000000080092de __sfputs_r + *fill* 0x0000000008009302 0x2 .text._vfprintf_r - 0x000000000800a094 0x260 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - 0x000000000800a094 _vfiprintf_r - 0x000000000800a094 _vfprintf_r - .text._putc_r 0x000000000800a2f4 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putc.o) - 0x000000000800a2f4 _putc_r - .text.__sread 0x000000000800a384 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x000000000800a384 __sread + 0x0000000008009304 0x260 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000008009304 _vfprintf_r + 0x0000000008009304 _vfiprintf_r + .text.__sread 0x0000000008009564 0x22 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + 0x0000000008009564 __sread .text.__swrite - 0x000000000800a3a6 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x000000000800a3a6 __swrite - .text.__sseek 0x000000000800a3de 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x000000000800a3de __sseek + 0x0000000008009586 0x38 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + 0x0000000008009586 __swrite + .text.__sseek 0x00000000080095be 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + 0x00000000080095be __sseek .text.__sclose - 0x000000000800a402 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - 0x000000000800a402 __sclose - *fill* 0x000000000800a40a 0x2 + 0x00000000080095e2 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + 0x00000000080095e2 __sclose + *fill* 0x00000000080095ea 0x2 .text._write_r - 0x000000000800a40c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - 0x000000000800a40c _write_r + 0x00000000080095ec 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-writer.o) + 0x00000000080095ec _write_r .text.__assert_func - 0x000000000800a430 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - 0x000000000800a430 __assert_func + 0x0000000008009610 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) + 0x0000000008009610 __assert_func .text._close_r - 0x000000000800a46c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - 0x000000000800a46c _close_r - .text.fprintf 0x000000000800a48c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - 0x000000000800a48c fprintf - 0x000000000800a48c fiprintf + 0x000000000800964c 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-closer.o) + 0x000000000800964c _close_r + .text.fprintf 0x000000000800966c 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) + 0x000000000800966c fiprintf + 0x000000000800966c fprintf .text._fstat_r - 0x000000000800a4b0 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - 0x000000000800a4b0 _fstat_r + 0x0000000008009690 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fstatr.o) + 0x0000000008009690 _fstat_r .text._isatty_r - 0x000000000800a4d4 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - 0x000000000800a4d4 _isatty_r + 0x00000000080096b4 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-isattyr.o) + 0x00000000080096b4 _isatty_r .text._lseek_r - 0x000000000800a4f4 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - 0x000000000800a4f4 _lseek_r + 0x00000000080096d4 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lseekr.o) + 0x00000000080096d4 _lseek_r .text.__ascii_mbtowc - 0x000000000800a518 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - 0x000000000800a518 __ascii_mbtowc - .text.memmove 0x000000000800a53c 0x34 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - 0x000000000800a53c memmove + 0x00000000080096f8 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) + 0x00000000080096f8 __ascii_mbtowc + .text.memmove 0x000000000800971c 0x34 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memmove.o) + 0x000000000800971c memmove .text._realloc_r - 0x000000000800a570 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - 0x000000000800a570 _realloc_r - .text._read_r 0x000000000800a5bc 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - 0x000000000800a5bc _read_r + 0x0000000008009750 0x4c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) + 0x0000000008009750 _realloc_r + .text._read_r 0x000000000800979c 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-readr.o) + 0x000000000800979c _read_r .text.__ascii_wctomb - 0x000000000800a5e0 0x1a /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - 0x000000000800a5e0 __ascii_wctomb - .text.abort 0x000000000800a5fa 0xe /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - 0x000000000800a5fa abort + 0x00000000080097c0 0x1a c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) + 0x00000000080097c0 __ascii_wctomb + .text.abort 0x00000000080097da 0xe c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) + 0x00000000080097da abort .text._malloc_usable_size_r - 0x000000000800a608 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - 0x000000000800a608 _malloc_usable_size_r + 0x00000000080097e8 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-msizer.o) + 0x00000000080097e8 _malloc_usable_size_r .text._raise_r - 0x000000000800a618 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x000000000800a618 _raise_r - .text.raise 0x000000000800a668 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - 0x000000000800a668 raise - .text._kill_r 0x000000000800a678 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x000000000800a678 _kill_r + 0x00000000080097f8 0x50 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + 0x00000000080097f8 _raise_r + .text.raise 0x0000000008009848 0x10 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + 0x0000000008009848 raise + .text._kill_r 0x0000000008009858 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) + 0x0000000008009858 _kill_r .text._getpid_r - 0x000000000800a69c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - 0x000000000800a69c _getpid_r + 0x000000000800987c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) + 0x000000000800987c _getpid_r *(.glue_7) - .glue_7 0x000000000800a6a0 0x0 linker stubs + .glue_7 0x0000000008009880 0x0 linker stubs *(.glue_7t) - .glue_7t 0x000000000800a6a0 0x0 linker stubs + .glue_7t 0x0000000008009880 0x0 linker stubs *(.eh_frame) - .eh_frame 0x000000000800a6a0 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .eh_frame 0x0000000008009880 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o *(.init) - .init 0x000000000800a6a0 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a6a0 _init - .init 0x000000000800a6a4 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + .init 0x0000000008009880 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x0000000008009880 _init + .init 0x0000000008009884 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o *(.fini) - .fini 0x000000000800a6ac 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o - 0x000000000800a6ac _fini - .fini 0x000000000800a6b0 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o - 0x000000000800a6b8 . = ALIGN (0x4) - 0x000000000800a6b8 _etext = . + .fini 0x000000000800988c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x000000000800988c _fini + .fini 0x0000000008009890 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + 0x0000000008009898 . = ALIGN (0x4) + 0x0000000008009898 _etext = . -.vfp11_veneer 0x000000000800a6b8 0x0 - .vfp11_veneer 0x000000000800a6b8 0x0 linker stubs +.vfp11_veneer 0x0000000008009898 0x0 + .vfp11_veneer 0x0000000008009898 0x0 linker stubs -.v4_bx 0x000000000800a6b8 0x0 - .v4_bx 0x000000000800a6b8 0x0 linker stubs +.v4_bx 0x0000000008009898 0x0 + .v4_bx 0x0000000008009898 0x0 linker stubs -.iplt 0x000000000800a6b8 0x0 - .iplt 0x000000000800a6b8 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.iplt 0x0000000008009898 0x0 + .iplt 0x0000000008009898 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.rodata 0x000000000800a6b8 0xfb4 - 0x000000000800a6b8 . = ALIGN (0x4) +.rodata 0x0000000008009898 0xf9c + 0x0000000008009898 . = ALIGN (0x4) *(.rodata) - .rodata 0x000000000800a6b8 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata 0x000000000800a6c8 0xb8 ./HW_Devices/touch.o - .rodata 0x000000000800a780 0x82 ./SW_APPs/APP_IDcard.o - *fill* 0x000000000800a802 0x2 - .rodata 0x000000000800a804 0x7 ./SW_APPs/Main_APP.o + .rodata 0x0000000008009898 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata 0x00000000080098a8 0xb8 ./HW_Devices/touch.o + .rodata 0x0000000008009960 0xb ./SW_APPs/Main_APP.o *(.rodata*) - *fill* 0x000000000800a80b 0x1 + *fill* 0x000000000800996b 0x1 .rodata.AHBPrescTable - 0x000000000800a80c 0x10 ./Core/Src/system_stm32f1xx.o - 0x000000000800a80c AHBPrescTable + 0x000000000800996c 0x10 ./Core/Src/system_stm32f1xx.o + 0x000000000800996c AHBPrescTable .rodata.APBPrescTable - 0x000000000800a81c 0x8 ./Core/Src/system_stm32f1xx.o - 0x000000000800a81c APBPrescTable + 0x000000000800997c 0x8 ./Core/Src/system_stm32f1xx.o + 0x000000000800997c APBPrescTable .rodata.asc2_1206 - 0x000000000800a824 0x474 ./HW_Devices/LCD.o - 0x000000000800a824 asc2_1206 + 0x0000000008009984 0x474 ./HW_Devices/LCD.o + 0x0000000008009984 asc2_1206 .rodata.asc2_1608 - 0x000000000800ac98 0x5f0 ./HW_Devices/LCD.o - 0x000000000800ac98 asc2_1608 + 0x0000000008009df8 0x5f0 ./HW_Devices/LCD.o + 0x0000000008009df8 asc2_1608 + .rodata.morsecodes + 0x000000000800a3e8 0x6c ./SW_APPs/APP_morsecode.o + 0x000000000800a3e8 morsecodes .rodata._global_impure_ptr - 0x000000000800b288 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - 0x000000000800b288 _global_impure_ptr + 0x000000000800a454 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) + 0x000000000800a454 _global_impure_ptr .rodata._printf_float.str1.1 - 0x000000000800b28c 0x12 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000800a458 0x12 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) .rodata._printf_i.str1.1 - 0x000000000800b29e 0x22 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x000000000800a46a 0x22 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) .rodata._dtoa_r.str1.1 - 0x000000000800b2c0 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x000000000800a48c 0x94 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) 0x96 (size before relaxing) .rodata.__sf_fake_stderr - 0x000000000800b354 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800b354 __sf_fake_stderr + 0x000000000800a520 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800a520 __sf_fake_stderr .rodata.__sf_fake_stdin - 0x000000000800b374 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800b374 __sf_fake_stdin + 0x000000000800a540 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800a540 __sf_fake_stdin .rodata.__sf_fake_stdout - 0x000000000800b394 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - 0x000000000800b394 __sf_fake_stdout + 0x000000000800a560 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + 0x000000000800a560 __sf_fake_stdout .rodata._Balloc.str1.1 - 0x000000000800b3b4 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800a580 0x60 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) 0x77 (size before relaxing) .rodata.__multadd.str1.1 - 0x000000000800b414 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - *fill* 0x000000000800b414 0x4 + 0x000000000800a5e0 0x11 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) .rodata.__mprec_bigtens - 0x000000000800b418 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800b418 __mprec_bigtens + 0x000000000800a5e0 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x000000000800a5e0 __mprec_bigtens .rodata.__mprec_tens - 0x000000000800b440 0xc8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - 0x000000000800b440 __mprec_tens + 0x000000000800a608 0xc8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + 0x000000000800a608 __mprec_tens .rodata.p05.6150 - 0x000000000800b508 0xc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x000000000800a6d0 0xc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) .rodata._svfprintf_r.str1.1 - 0x000000000800b514 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x000000000800a6dc 0x11 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) .rodata._vfprintf_r.str1.1 - 0x000000000800b525 0x11 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x000000000800a6ed 0x11 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) .rodata.__assert_func.str1.1 - 0x000000000800b525 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x000000000800a6ed 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) 0x3d (size before relaxing) .rodata._setlocale_r.str1.1 - 0x000000000800b561 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x000000000800a729 0x8 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) 0x9 (size before relaxing) .rodata.str1.1 - 0x000000000800b569 0x2 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x000000000800a731 0x2 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) .rodata._ctype_ - 0x000000000800b56b 0x101 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) - 0x000000000800b56b _ctype_ - 0x000000000800b66c . = ALIGN (0x4) + 0x000000000800a733 0x101 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-ctype_.o) + 0x000000000800a733 _ctype_ + 0x000000000800a834 . = ALIGN (0x4) -.rel.dyn 0x000000000800b66c 0x0 - .rel.iplt 0x000000000800b66c 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o +.rel.dyn 0x000000000800a834 0x0 + .rel.iplt 0x000000000800a834 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o -.ARM.extab 0x000000000800b66c 0x0 - 0x000000000800b66c . = ALIGN (0x4) +.ARM.extab 0x000000000800a834 0x0 + 0x000000000800a834 . = ALIGN (0x4) *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x000000000800b66c . = ALIGN (0x4) + 0x000000000800a834 . = ALIGN (0x4) -.ARM 0x000000000800b66c 0x0 - 0x000000000800b66c . = ALIGN (0x4) - 0x000000000800b66c __exidx_start = . +.ARM 0x000000000800a834 0x0 + 0x000000000800a834 . = ALIGN (0x4) + 0x000000000800a834 __exidx_start = . *(.ARM.exidx*) - 0x000000000800b66c __exidx_end = . - 0x000000000800b66c . = ALIGN (0x4) + 0x000000000800a834 __exidx_end = . + 0x000000000800a834 . = ALIGN (0x4) -.preinit_array 0x000000000800b66c 0x0 - 0x000000000800b66c . = ALIGN (0x4) - 0x000000000800b66c PROVIDE (__preinit_array_start = .) +.preinit_array 0x000000000800a834 0x0 + 0x000000000800a834 . = ALIGN (0x4) + 0x000000000800a834 PROVIDE (__preinit_array_start = .) *(.preinit_array*) - 0x000000000800b66c PROVIDE (__preinit_array_end = .) - 0x000000000800b66c . = ALIGN (0x4) + 0x000000000800a834 PROVIDE (__preinit_array_end = .) + 0x000000000800a834 . = ALIGN (0x4) -.init_array 0x000000000800b66c 0x4 - 0x000000000800b66c . = ALIGN (0x4) - 0x000000000800b66c PROVIDE (__init_array_start = .) +.init_array 0x000000000800a834 0x4 + 0x000000000800a834 . = ALIGN (0x4) + 0x000000000800a834 PROVIDE (__init_array_start = .) *(SORT_BY_NAME(.init_array.*)) *(.init_array*) - .init_array 0x000000000800b66c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x000000000800b670 PROVIDE (__init_array_end = .) - 0x000000000800b670 . = ALIGN (0x4) + .init_array 0x000000000800a834 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + 0x000000000800a838 PROVIDE (__init_array_end = .) + 0x000000000800a838 . = ALIGN (0x4) -.fini_array 0x000000000800b670 0x4 - 0x000000000800b670 . = ALIGN (0x4) +.fini_array 0x000000000800a838 0x4 + 0x000000000800a838 . = ALIGN (0x4) [!provide] PROVIDE (__fini_array_start = .) *(SORT_BY_NAME(.fini_array.*)) *(.fini_array*) - .fini_array 0x000000000800b670 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .fini_array 0x000000000800a838 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o [!provide] PROVIDE (__fini_array_end = .) - 0x000000000800b674 . = ALIGN (0x4) - 0x000000000800b674 _sidata = LOADADDR (.data) + 0x000000000800a83c . = ALIGN (0x4) + 0x000000000800a83c _sidata = LOADADDR (.data) -.data 0x0000000020000000 0x1e4 load address 0x000000000800b674 +.data 0x0000000020000000 0x1dc load address 0x000000000800a83c 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _sdata = . *(.data) @@ -5725,114 +6033,139 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .data.uwTickFreq 0x0000000020000008 0x1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o 0x0000000020000008 uwTickFreq - *fill* 0x0000000020000009 0x3 - .data.KEYB 0x000000002000000c 0x6 ./SW_APPs/APP_IDcard.o - 0x000000002000000c KEYB - *fill* 0x0000000020000012 0x2 + .data.last_key + 0x0000000020000009 0x1 ./SW_APPs/APP_morsecode.o + 0x0000000020000009 last_key + *fill* 0x000000002000000a 0x2 .data._impure_ptr - 0x0000000020000014 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) - 0x0000000020000014 _impure_ptr + 0x000000002000000c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) + 0x000000002000000c _impure_ptr .data.impure_data - 0x0000000020000018 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x0000000020000010 0x60 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) .data.__global_locale - 0x0000000020000078 0x16c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - 0x0000000020000078 __global_locale + 0x0000000020000070 0x16c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) + 0x0000000020000070 __global_locale *(.RamFunc) *(.RamFunc*) - 0x00000000200001e4 . = ALIGN (0x4) - 0x00000000200001e4 _edata = . + 0x00000000200001dc . = ALIGN (0x4) + 0x00000000200001dc _edata = . -.igot.plt 0x00000000200001e4 0x0 load address 0x000000000800b858 - .igot.plt 0x00000000200001e4 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o - 0x00000000200001e4 . = ALIGN (0x4) +.igot.plt 0x00000000200001dc 0x0 load address 0x000000000800aa18 + .igot.plt 0x00000000200001dc 0x0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + 0x00000000200001dc . = ALIGN (0x4) -.bss 0x00000000200001e4 0x2364 load address 0x000000000800b858 - 0x00000000200001e4 _sbss = . - 0x00000000200001e4 __bss_start__ = _sbss +.bss 0x00000000200001dc 0x23b4 load address 0x000000000800aa18 + 0x00000000200001dc _sbss = . + 0x00000000200001dc __bss_start__ = _sbss *(.bss) - .bss 0x00000000200001e4 0x1c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + .bss 0x00000000200001dc 0x1c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o *(.bss*) .bss.FSMC_Initialized - 0x0000000020000200 0x4 ./Core/Src/stm32f1xx_hal_msp.o + 0x00000000200001f8 0x4 ./Core/Src/stm32f1xx_hal_msp.o .bss.__sbrk_heap_end - 0x0000000020000204 0x4 ./Core/Src/sysmem.o + 0x00000000200001fc 0x4 ./Core/Src/sysmem.o .bss.get_data_flag - 0x0000000020000208 0x1 ./SW_APPs/APP_blood.o - 0x0000000020000208 get_data_flag - *fill* 0x0000000020000209 0x1 + 0x0000000020000200 0x1 ./SW_APPs/APP_blood.o + 0x0000000020000200 get_data_flag + *fill* 0x0000000020000201 0x1 .bss.g_fft_index - 0x000000002000020a 0x2 ./SW_APPs/APP_blood.o - 0x000000002000020a g_fft_index + 0x0000000020000202 0x2 ./SW_APPs/APP_blood.o + 0x0000000020000202 g_fft_index + .bss.push_key 0x0000000020000204 0x1 ./SW_APPs/APP_morsecode.o + 0x0000000020000204 push_key + *fill* 0x0000000020000205 0x3 + .bss.morse_t 0x0000000020000208 0x4 ./SW_APPs/APP_morsecode.o + 0x0000000020000208 morse_t + .bss.morse_time_out + 0x000000002000020c 0x4 ./SW_APPs/APP_morsecode.o + 0x000000002000020c morse_time_out + .bss.morse_input_buff + 0x0000000020000210 0x41 ./SW_APPs/APP_morsecode.o + 0x0000000020000210 morse_input_buff + *fill* 0x0000000020000251 0x3 + .bss.morse_input_flag + 0x0000000020000254 0x4 ./SW_APPs/APP_morsecode.o + 0x0000000020000254 morse_input_flag + .bss.morse_char_flag + 0x0000000020000258 0x4 ./SW_APPs/APP_morsecode.o + 0x0000000020000258 morse_char_flag + .bss.morse_flah + 0x000000002000025c 0x1 ./SW_APPs/APP_morsecode.o + 0x000000002000025c morse_flah + .bss.morse_letter_temp + 0x000000002000025d 0x1 ./SW_APPs/APP_morsecode.o + 0x000000002000025d morse_letter_temp + .bss.morse_letter_flag + 0x000000002000025e 0x1 ./SW_APPs/APP_morsecode.o + 0x000000002000025e morse_letter_flag + *fill* 0x000000002000025f 0x1 .bss.__malloc_free_list - 0x000000002000020c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x000000002000020c __malloc_free_list + 0x0000000020000260 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000260 __malloc_free_list .bss.__malloc_sbrk_start - 0x0000000020000210 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - 0x0000000020000210 __malloc_sbrk_start + 0x0000000020000264 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) + 0x0000000020000264 __malloc_sbrk_start *(COMMON) - COMMON 0x0000000020000214 0x13c ./Core/Src/main.o - 0x0000000020000214 hi2c2 - 0x0000000020000268 hsram1 - 0x00000000200002b0 htim6 - 0x00000000200002f8 hspi1 - COMMON 0x0000000020000350 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x0000000020000350 uwTick - COMMON 0x0000000020000354 0xa ./HW_Devices/LCD.o - 0x0000000020000354 lcddev - *fill* 0x000000002000035e 0x2 - COMMON 0x0000000020000360 0x14 ./HW_Devices/eeprom.o - 0x0000000020000360 eeprom_write_buffer - COMMON 0x0000000020000374 0x28 ./HW_Devices/touch.o - 0x0000000020000374 tconfig - 0x000000002000038c t0 - COMMON 0x000000002000039c 0x4b ./SW_APPs/APP_IDcard.o - 0x000000002000039c RFID - 0x00000000200003ac PA - 0x00000000200003b0 idcard_str - 0x00000000200003d0 read_flag - 0x00000000200003d4 idcard_window - 0x00000000200003d8 checkkey - 0x00000000200003dc CT - 0x00000000200003e0 SN - 0x00000000200003e4 fundcard - 0x00000000200003e5 sele - 0x00000000200003e6 status - *fill* 0x00000000200003e7 0x1 - COMMON 0x00000000200003e8 0x2152 ./SW_APPs/APP_blood.o - 0x00000000200003e8 blood_str - 0x0000000020000428 fifo_ir - 0x000000002000042c blood_win - 0x0000000020000430 s1 - 0x00000000200014b0 s2 - 0x0000000020002530 g_BloodWave - 0x0000000020002538 fifo_red - COMMON 0x000000002000253a 0x9 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - 0x000000002000253a __lock___atexit_recursive_mutex - 0x000000002000253b __lock___arc4random_mutex - 0x000000002000253c __lock___env_recursive_mutex - 0x000000002000253d __lock___sinit_recursive_mutex - 0x000000002000253e __lock___malloc_recursive_mutex - 0x000000002000253f __lock___at_quick_exit_mutex - 0x0000000020002540 __lock___dd_hash_mutex - 0x0000000020002541 __lock___tz_mutex - 0x0000000020002542 __lock___sfp_recursive_mutex - *fill* 0x0000000020002543 0x1 - COMMON 0x0000000020002544 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - 0x0000000020002544 errno - 0x0000000020002548 . = ALIGN (0x4) - 0x0000000020002548 _ebss = . - 0x0000000020002548 __bss_end__ = _ebss + COMMON 0x0000000020000268 0x13c ./Core/Src/main.o + 0x0000000020000268 hi2c2 + 0x00000000200002bc hsram1 + 0x0000000020000304 htim6 + 0x000000002000034c hspi1 + COMMON 0x00000000200003a4 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x00000000200003a4 uwTick + COMMON 0x00000000200003a8 0xa ./HW_Devices/LCD.o + 0x00000000200003a8 lcddev + *fill* 0x00000000200003b2 0x2 + COMMON 0x00000000200003b4 0x14 ./HW_Devices/eeprom.o + 0x00000000200003b4 eeprom_write_buffer + COMMON 0x00000000200003c8 0x30 ./HW_Devices/key.o + 0x00000000200003c8 k2 + 0x00000000200003d8 k3 + 0x00000000200003e8 k1 + COMMON 0x00000000200003f8 0x28 ./HW_Devices/touch.o + 0x00000000200003f8 tconfig + 0x0000000020000410 t0 + COMMON 0x0000000020000420 0x2152 ./SW_APPs/APP_blood.o + 0x0000000020000420 blood_str + 0x0000000020000460 fifo_ir + 0x0000000020000464 blood_win + 0x0000000020000468 s1 + 0x00000000200014e8 s2 + 0x0000000020002568 g_BloodWave + 0x0000000020002570 fifo_red + *fill* 0x0000000020002572 0x2 + COMMON 0x0000000020002574 0xe ./SW_APPs/APP_morsecode.o + 0x0000000020002574 morsecode_window + 0x0000000020002578 morse_y + 0x000000002000257c morse_x + 0x0000000020002580 morse_temp + COMMON 0x0000000020002582 0x9 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + 0x0000000020002582 __lock___atexit_recursive_mutex + 0x0000000020002583 __lock___arc4random_mutex + 0x0000000020002584 __lock___env_recursive_mutex + 0x0000000020002585 __lock___sinit_recursive_mutex + 0x0000000020002586 __lock___malloc_recursive_mutex + 0x0000000020002587 __lock___at_quick_exit_mutex + 0x0000000020002588 __lock___dd_hash_mutex + 0x0000000020002589 __lock___tz_mutex + 0x000000002000258a __lock___sfp_recursive_mutex + *fill* 0x000000002000258b 0x1 + COMMON 0x000000002000258c 0x4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) + 0x000000002000258c errno + 0x0000000020002590 . = ALIGN (0x4) + 0x0000000020002590 _ebss = . + 0x0000000020002590 __bss_end__ = _ebss ._user_heap_stack - 0x0000000020002548 0xc00 load address 0x000000000800b858 - 0x0000000020002548 . = ALIGN (0x8) + 0x0000000020002590 0xc00 load address 0x000000000800aa18 + 0x0000000020002590 . = ALIGN (0x8) [!provide] PROVIDE (end = .) - 0x0000000020002548 PROVIDE (_end = .) - 0x0000000020002948 . = (. + _Min_Heap_Size) - *fill* 0x0000000020002548 0x400 - 0x0000000020003148 . = (. + _Min_Stack_Size) - *fill* 0x0000000020002948 0x800 - 0x0000000020003148 . = ALIGN (0x8) + 0x0000000020002590 PROVIDE (_end = .) + 0x0000000020002990 . = (. + _Min_Heap_Size) + *fill* 0x0000000020002590 0x400 + 0x0000000020003190 . = (. + _Min_Stack_Size) + *fill* 0x0000000020002990 0x800 + 0x0000000020003190 . = ALIGN (0x8) /DISCARD/ libc.a(*) @@ -5843,9 +6176,9 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id 0x0000000000000000 0x29 *(.ARM.attributes) .ARM.attributes - 0x0000000000000000 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o + 0x0000000000000000 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crti.o .ARM.attributes - 0x000000000000001d 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o + 0x000000000000001d 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtbegin.o .ARM.attributes 0x000000000000004a 0x2d ./Core/Src/main.o .ARM.attributes @@ -5887,148 +6220,140 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .ARM.attributes 0x0000000000000395 0x2d ./HW_Devices/iic.o .ARM.attributes - 0x00000000000003c2 0x2d ./HW_Devices/rs522.o + 0x00000000000003c2 0x2d ./HW_Devices/key.o .ARM.attributes 0x00000000000003ef 0x2d ./HW_Devices/touch.o .ARM.attributes - 0x000000000000041c 0x2d ./SW_APPs/APP_IDcard.o + 0x000000000000041c 0x2d ./SW_APPs/APP_blood.o .ARM.attributes - 0x0000000000000449 0x2d ./SW_APPs/APP_blood.o + 0x0000000000000449 0x2d ./SW_APPs/APP_morsecode.o .ARM.attributes 0x0000000000000476 0x2d ./SW_APPs/Main_APP.o .ARM.attributes 0x00000000000004a3 0x2d ./SW_APPs/windows.o .ARM.attributes - 0x00000000000004d0 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) + 0x00000000000004d0 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-errno.o) .ARM.attributes - 0x00000000000004fd 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-impure.o) + 0x00000000000004fd 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-impure.o) .ARM.attributes - 0x000000000000052a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) + 0x000000000000052a 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-init.o) .ARM.attributes - 0x0000000000000557 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) + 0x0000000000000557 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) .ARM.attributes - 0x0000000000000584 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) + 0x0000000000000584 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memset.o) .ARM.attributes - 0x00000000000005b1 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) + 0x00000000000005b1 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) .ARM.attributes - 0x00000000000005de 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) + 0x00000000000005de 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) .ARM.attributes - 0x000000000000060b 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) + 0x000000000000060b 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) .ARM.attributes - 0x0000000000000638 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) + 0x0000000000000638 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) .ARM.attributes - 0x0000000000000665 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) + 0x0000000000000665 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) .ARM.attributes - 0x0000000000000692 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putchar.o) + 0x0000000000000692 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) .ARM.attributes - 0x00000000000006bf 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) + 0x00000000000006bf 0x17 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-strlen.o) .ARM.attributes - 0x00000000000006ec 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) + 0x00000000000006d6 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) .ARM.attributes - 0x0000000000000719 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) + 0x0000000000000703 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) .ARM.attributes - 0x0000000000000746 0x17 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-strlen.o) + 0x0000000000000730 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) .ARM.attributes - 0x000000000000075d 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) + 0x000000000000075d 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) .ARM.attributes - 0x000000000000078a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) + 0x000000000000078a 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) .ARM.attributes - 0x00000000000007b7 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) + 0x00000000000007b7 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) .ARM.attributes - 0x00000000000007e4 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) + 0x00000000000007e4 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) .ARM.attributes - 0x0000000000000811 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) + 0x0000000000000811 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) .ARM.attributes - 0x000000000000083e 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) + 0x000000000000083e 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) .ARM.attributes - 0x000000000000086b 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) + 0x000000000000086b 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memchr-stub.o) .ARM.attributes - 0x0000000000000898 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) + 0x0000000000000898 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memcpy-stub.o) .ARM.attributes - 0x00000000000008c5 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) + 0x00000000000008c5 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) .ARM.attributes - 0x00000000000008f2 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) + 0x00000000000008f2 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) .ARM.attributes - 0x000000000000091f 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) + 0x000000000000091f 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-callocr.o) .ARM.attributes - 0x000000000000094c 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) + 0x000000000000094c 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) .ARM.attributes - 0x0000000000000979 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) + 0x0000000000000979 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) .ARM.attributes - 0x00000000000009a6 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) + 0x00000000000009a6 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) .ARM.attributes - 0x00000000000009d3 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) + 0x00000000000009d3 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) .ARM.attributes - 0x0000000000000a00 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) + 0x0000000000000a00 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-writer.o) .ARM.attributes - 0x0000000000000a2d 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putc.o) + 0x0000000000000a2d 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) .ARM.attributes - 0x0000000000000a5a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) + 0x0000000000000a5a 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-closer.o) .ARM.attributes - 0x0000000000000a87 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) + 0x0000000000000a87 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) .ARM.attributes - 0x0000000000000ab4 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) + 0x0000000000000ab4 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fstatr.o) .ARM.attributes - 0x0000000000000ae1 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) + 0x0000000000000ae1 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-isattyr.o) .ARM.attributes - 0x0000000000000b0e 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) + 0x0000000000000b0e 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) .ARM.attributes - 0x0000000000000b3b 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) + 0x0000000000000b3b 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lseekr.o) .ARM.attributes - 0x0000000000000b68 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) + 0x0000000000000b68 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) .ARM.attributes - 0x0000000000000b95 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) + 0x0000000000000b95 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memmove.o) .ARM.attributes - 0x0000000000000bc2 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) + 0x0000000000000bc2 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) .ARM.attributes - 0x0000000000000bef 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) + 0x0000000000000bef 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-readr.o) .ARM.attributes - 0x0000000000000c1c 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) + 0x0000000000000c1c 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) .ARM.attributes - 0x0000000000000c49 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) + 0x0000000000000c49 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) .ARM.attributes - 0x0000000000000c76 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) + 0x0000000000000c76 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-ctype_.o) .ARM.attributes - 0x0000000000000ca3 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) + 0x0000000000000ca3 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-msizer.o) .ARM.attributes - 0x0000000000000cd0 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) + 0x0000000000000cd0 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) .ARM.attributes - 0x0000000000000cfd 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) + 0x0000000000000cfd 0x2d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) .ARM.attributes - 0x0000000000000d2a 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-ctype_.o) + 0x0000000000000d2a 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubdf3.o) .ARM.attributes - 0x0000000000000d57 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) + 0x0000000000000d47 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivdf3.o) .ARM.attributes - 0x0000000000000d84 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) + 0x0000000000000d64 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpdf2.o) .ARM.attributes - 0x0000000000000db1 0x2d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) + 0x0000000000000d81 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unorddf2.o) .ARM.attributes - 0x0000000000000dde 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0x0000000000000d9e 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixdfsi.o) .ARM.attributes - 0x0000000000000dfb 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x0000000000000dbb 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_truncdfsf2.o) .ARM.attributes - 0x0000000000000e18 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) + 0x0000000000000dd8 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubsf3.o) .ARM.attributes - 0x0000000000000e35 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) + 0x0000000000000df5 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivsf3.o) .ARM.attributes - 0x0000000000000e52 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) + 0x0000000000000e12 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixsfsi.o) .ARM.attributes - 0x0000000000000e6f 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) - .ARM.attributes - 0x0000000000000e8c 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - .ARM.attributes - 0x0000000000000ea9 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - .ARM.attributes - 0x0000000000000ec6 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) - .ARM.attributes - 0x0000000000000ee3 0x1d /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o + 0x0000000000000e2f 0x1d c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/crtn.o OUTPUT(m3s.elf elf32-littlearm) LOAD linker stubs -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc.a -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libm.a -LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a +LOAD c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a -.debug_info 0x0000000000000000 0x1bb92 +.debug_info 0x0000000000000000 0x1b34c .debug_info 0x0000000000000000 0x1f85 ./Core/Src/main.o .debug_info 0x0000000000001f85 0x1d27 ./Core/Src/stm32f1xx_hal_msp.o .debug_info 0x0000000000003cac 0x1054 ./Core/Src/stm32f1xx_it.o @@ -6049,14 +6374,14 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_info 0x00000000000122f5 0x12d2 ./HW_Devices/LCD.o .debug_info 0x00000000000135c7 0xc2e ./HW_Devices/eeprom.o .debug_info 0x00000000000141f5 0xfc7 ./HW_Devices/iic.o - .debug_info 0x00000000000151bc 0x15e0 ./HW_Devices/rs522.o - .debug_info 0x000000000001679c 0x104c ./HW_Devices/touch.o - .debug_info 0x00000000000177e8 0xcf8 ./SW_APPs/APP_IDcard.o - .debug_info 0x00000000000184e0 0x17db ./SW_APPs/APP_blood.o - .debug_info 0x0000000000019cbb 0xde1 ./SW_APPs/Main_APP.o - .debug_info 0x000000000001aa9c 0x10f6 ./SW_APPs/windows.o + .debug_info 0x00000000000151bc 0xae8 ./HW_Devices/key.o + .debug_info 0x0000000000015ca4 0x104c ./HW_Devices/touch.o + .debug_info 0x0000000000016cf0 0x17db ./SW_APPs/APP_blood.o + .debug_info 0x00000000000184cb 0xf23 ./SW_APPs/APP_morsecode.o + .debug_info 0x00000000000193ee 0xe68 ./SW_APPs/Main_APP.o + .debug_info 0x000000000001a256 0x10f6 ./SW_APPs/windows.o -.debug_abbrev 0x0000000000000000 0x3d70 +.debug_abbrev 0x0000000000000000 0x3d0f .debug_abbrev 0x0000000000000000 0x3a0 ./Core/Src/main.o .debug_abbrev 0x00000000000003a0 0x2a4 ./Core/Src/stm32f1xx_hal_msp.o .debug_abbrev 0x0000000000000644 0x1f3 ./Core/Src/stm32f1xx_it.o @@ -6077,14 +6402,14 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_abbrev 0x0000000000002491 0x31f ./HW_Devices/LCD.o .debug_abbrev 0x00000000000027b0 0x26b ./HW_Devices/eeprom.o .debug_abbrev 0x0000000000002a1b 0x1f3 ./HW_Devices/iic.o - .debug_abbrev 0x0000000000002c0e 0x2e7 ./HW_Devices/rs522.o - .debug_abbrev 0x0000000000002ef5 0x2b9 ./HW_Devices/touch.o - .debug_abbrev 0x00000000000031ae 0x23c ./SW_APPs/APP_IDcard.o - .debug_abbrev 0x00000000000033ea 0x3b0 ./SW_APPs/APP_blood.o - .debug_abbrev 0x000000000000379a 0x25b ./SW_APPs/Main_APP.o - .debug_abbrev 0x00000000000039f5 0x37b ./SW_APPs/windows.o + .debug_abbrev 0x0000000000002c0e 0x1ec ./HW_Devices/key.o + .debug_abbrev 0x0000000000002dfa 0x2b9 ./HW_Devices/touch.o + .debug_abbrev 0x00000000000030b3 0x3b0 ./SW_APPs/APP_blood.o + .debug_abbrev 0x0000000000003463 0x2c1 ./SW_APPs/APP_morsecode.o + .debug_abbrev 0x0000000000003724 0x270 ./SW_APPs/Main_APP.o + .debug_abbrev 0x0000000000003994 0x37b ./SW_APPs/windows.o -.debug_aranges 0x0000000000000000 0x13a8 +.debug_aranges 0x0000000000000000 0x1320 .debug_aranges 0x0000000000000000 0x68 ./Core/Src/main.o .debug_aranges @@ -6126,19 +6451,19 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_aranges 0x0000000000001128 0x28 ./HW_Devices/iic.o .debug_aranges - 0x0000000000001150 0xb0 ./HW_Devices/rs522.o + 0x0000000000001150 0x20 ./HW_Devices/key.o .debug_aranges - 0x0000000000001200 0x60 ./HW_Devices/touch.o + 0x0000000000001170 0x60 ./HW_Devices/touch.o .debug_aranges - 0x0000000000001260 0x28 ./SW_APPs/APP_IDcard.o + 0x00000000000011d0 0x90 ./SW_APPs/APP_blood.o .debug_aranges - 0x0000000000001288 0x90 ./SW_APPs/APP_blood.o + 0x0000000000001260 0x30 ./SW_APPs/APP_morsecode.o .debug_aranges - 0x0000000000001318 0x20 ./SW_APPs/Main_APP.o + 0x0000000000001290 0x20 ./SW_APPs/Main_APP.o .debug_aranges - 0x0000000000001338 0x70 ./SW_APPs/windows.o + 0x00000000000012b0 0x70 ./SW_APPs/windows.o -.debug_ranges 0x0000000000000000 0x1250 +.debug_ranges 0x0000000000000000 0x11f8 .debug_ranges 0x0000000000000000 0x58 ./Core/Src/main.o .debug_ranges 0x0000000000000058 0x60 ./Core/Src/stm32f1xx_hal_msp.o .debug_ranges 0x00000000000000b8 0x58 ./Core/Src/stm32f1xx_it.o @@ -6159,14 +6484,14 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_ranges 0x0000000000000f48 0xb8 ./HW_Devices/LCD.o .debug_ranges 0x0000000000001000 0x40 ./HW_Devices/eeprom.o .debug_ranges 0x0000000000001040 0x18 ./HW_Devices/iic.o - .debug_ranges 0x0000000000001058 0xa0 ./HW_Devices/rs522.o - .debug_ranges 0x00000000000010f8 0x50 ./HW_Devices/touch.o - .debug_ranges 0x0000000000001148 0x18 ./SW_APPs/APP_IDcard.o - .debug_ranges 0x0000000000001160 0x80 ./SW_APPs/APP_blood.o - .debug_ranges 0x00000000000011e0 0x10 ./SW_APPs/Main_APP.o - .debug_ranges 0x00000000000011f0 0x60 ./SW_APPs/windows.o + .debug_ranges 0x0000000000001058 0x10 ./HW_Devices/key.o + .debug_ranges 0x0000000000001068 0x50 ./HW_Devices/touch.o + .debug_ranges 0x00000000000010b8 0x80 ./SW_APPs/APP_blood.o + .debug_ranges 0x0000000000001138 0x50 ./SW_APPs/APP_morsecode.o + .debug_ranges 0x0000000000001188 0x10 ./SW_APPs/Main_APP.o + .debug_ranges 0x0000000000001198 0x60 ./SW_APPs/windows.o -.debug_macro 0x0000000000000000 0x1e8fd +.debug_macro 0x0000000000000000 0x1e07b .debug_macro 0x0000000000000000 0x33f ./Core/Src/main.o .debug_macro 0x000000000000033f 0xa9c ./Core/Src/main.o .debug_macro 0x0000000000000ddb 0x227 ./Core/Src/main.o @@ -6273,106 +6598,104 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_macro 0x000000000001ba3a 0x38b ./HW_Devices/LCD.o .debug_macro 0x000000000001bdc5 0x34f ./HW_Devices/eeprom.o .debug_macro 0x000000000001c114 0x33f ./HW_Devices/iic.o - .debug_macro 0x000000000001c453 0x344 ./HW_Devices/rs522.o - .debug_macro 0x000000000001c797 0x244 ./HW_Devices/rs522.o - .debug_macro 0x000000000001c9db 0x374 ./HW_Devices/touch.o - .debug_macro 0x000000000001cd4f 0x22 ./HW_Devices/touch.o - .debug_macro 0x000000000001cd71 0x391 ./HW_Devices/touch.o - .debug_macro 0x000000000001d102 0x10 ./HW_Devices/touch.o - .debug_macro 0x000000000001d112 0x35b ./SW_APPs/APP_IDcard.o - .debug_macro 0x000000000001d46d 0x391 ./SW_APPs/APP_IDcard.o - .debug_macro 0x000000000001d7fe 0x24a ./SW_APPs/APP_IDcard.o - .debug_macro 0x000000000001da48 0x3a7 ./SW_APPs/APP_blood.o - .debug_macro 0x000000000001ddef 0x1a9 ./SW_APPs/APP_blood.o - .debug_macro 0x000000000001df98 0xbd ./SW_APPs/APP_blood.o - .debug_macro 0x000000000001e055 0x56 ./SW_APPs/APP_blood.o - .debug_macro 0x000000000001e0ab 0x9a ./SW_APPs/APP_blood.o - .debug_macro 0x000000000001e145 0x38a ./SW_APPs/Main_APP.o - .debug_macro 0x000000000001e4cf 0x28 ./SW_APPs/Main_APP.o - .debug_macro 0x000000000001e4f7 0xa0 ./SW_APPs/Main_APP.o - .debug_macro 0x000000000001e597 0x366 ./SW_APPs/windows.o + .debug_macro 0x000000000001c453 0x34a ./HW_Devices/key.o + .debug_macro 0x000000000001c79d 0x1c ./HW_Devices/key.o + .debug_macro 0x000000000001c7b9 0x374 ./HW_Devices/touch.o + .debug_macro 0x000000000001cb2d 0x22 ./HW_Devices/touch.o + .debug_macro 0x000000000001cb4f 0x391 ./HW_Devices/touch.o + .debug_macro 0x000000000001cee0 0x10 ./HW_Devices/touch.o + .debug_macro 0x000000000001cef0 0x3a7 ./SW_APPs/APP_blood.o + .debug_macro 0x000000000001d297 0x1a9 ./SW_APPs/APP_blood.o + .debug_macro 0x000000000001d440 0xbd ./SW_APPs/APP_blood.o + .debug_macro 0x000000000001d4fd 0x56 ./SW_APPs/APP_blood.o + .debug_macro 0x000000000001d553 0x9a ./SW_APPs/APP_blood.o + .debug_macro 0x000000000001d5ed 0x367 ./SW_APPs/APP_morsecode.o + .debug_macro 0x000000000001d954 0x22 ./SW_APPs/APP_morsecode.o + .debug_macro 0x000000000001d976 0x377 ./SW_APPs/Main_APP.o + .debug_macro 0x000000000001dced 0x28 ./SW_APPs/Main_APP.o + .debug_macro 0x000000000001dd15 0x366 ./SW_APPs/windows.o -.debug_line 0x0000000000000000 0x19533 - .debug_line 0x0000000000000000 0xbf3 ./Core/Src/main.o - .debug_line 0x0000000000000bf3 0xa66 ./Core/Src/stm32f1xx_hal_msp.o - .debug_line 0x0000000000001659 0x9b9 ./Core/Src/stm32f1xx_it.o - .debug_line 0x0000000000002012 0x83e ./Core/Src/syscalls.o - .debug_line 0x0000000000002850 0x534 ./Core/Src/sysmem.o - .debug_line 0x0000000000002d84 0x770 ./Core/Src/system_stm32f1xx.o - .debug_line 0x00000000000034f4 0x87 ./Core/Startup/startup_stm32f103zetx.o - .debug_line 0x000000000000357b 0x99d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_line 0x0000000000003f18 0xb85 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_line 0x0000000000004a9d 0xa5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_line 0x00000000000054f9 0x3a87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - .debug_line 0x0000000000008f80 0xdab ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_line 0x0000000000009d2b 0x1c22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o - .debug_line 0x000000000000b94d 0xd10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o - .debug_line 0x000000000000c65d 0x3564 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_line 0x000000000000fbc1 0x1929 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_line 0x00000000000114ea 0x9fb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o - .debug_line 0x0000000000011ee5 0x12f6 ./HW_Devices/LCD.o - .debug_line 0x00000000000131db 0x9ca ./HW_Devices/eeprom.o - .debug_line 0x0000000000013ba5 0x8f1 ./HW_Devices/iic.o - .debug_line 0x0000000000014496 0xeca ./HW_Devices/rs522.o - .debug_line 0x0000000000015360 0xd3e ./HW_Devices/touch.o - .debug_line 0x000000000001609e 0xa4d ./SW_APPs/APP_IDcard.o - .debug_line 0x0000000000016aeb 0x124b ./SW_APPs/APP_blood.o - .debug_line 0x0000000000017d36 0x9b1 ./SW_APPs/Main_APP.o - .debug_line 0x00000000000186e7 0xe4c ./SW_APPs/windows.o +.debug_line 0x0000000000000000 0x18c59 + .debug_line 0x0000000000000000 0xba6 ./Core/Src/main.o + .debug_line 0x0000000000000ba6 0xa2a ./Core/Src/stm32f1xx_hal_msp.o + .debug_line 0x00000000000015d0 0x97d ./Core/Src/stm32f1xx_it.o + .debug_line 0x0000000000001f4d 0x802 ./Core/Src/syscalls.o + .debug_line 0x000000000000274f 0x4f8 ./Core/Src/sysmem.o + .debug_line 0x0000000000002c47 0x740 ./Core/Src/system_stm32f1xx.o + .debug_line 0x0000000000003387 0x87 ./Core/Startup/startup_stm32f103zetx.o + .debug_line 0x000000000000340e 0x96d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_line 0x0000000000003d7b 0xb55 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_line 0x00000000000048d0 0xa2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_line 0x00000000000052fc 0x3a57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o + .debug_line 0x0000000000008d53 0xd7b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_line 0x0000000000009ace 0x1bf2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o + .debug_line 0x000000000000b6c0 0xce0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o + .debug_line 0x000000000000c3a0 0x3534 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_line 0x000000000000f8d4 0x18f9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_line 0x00000000000111cd 0x9cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o + .debug_line 0x0000000000011b98 0x12ba ./HW_Devices/LCD.o + .debug_line 0x0000000000012e52 0x98e ./HW_Devices/eeprom.o + .debug_line 0x00000000000137e0 0x8b5 ./HW_Devices/iic.o + .debug_line 0x0000000000014095 0x8f6 ./HW_Devices/key.o + .debug_line 0x000000000001498b 0xd02 ./HW_Devices/touch.o + .debug_line 0x000000000001568d 0x11fe ./SW_APPs/APP_blood.o + .debug_line 0x000000000001688b 0xc54 ./SW_APPs/APP_morsecode.o + .debug_line 0x00000000000174df 0x97b ./SW_APPs/Main_APP.o + .debug_line 0x0000000000017e5a 0xdff ./SW_APPs/windows.o -.debug_str 0x0000000000000000 0xa103e - .debug_str 0x0000000000000000 0x99770 ./Core/Src/main.o - 0x99daf (size before relaxing) - .debug_str 0x0000000000099770 0x41e ./Core/Src/stm32f1xx_hal_msp.o - 0x99f23 (size before relaxing) - .debug_str 0x0000000000099b8e 0xbd ./Core/Src/stm32f1xx_it.o - 0x99461 (size before relaxing) - .debug_str 0x0000000000099c4b 0x176a ./Core/Src/syscalls.o - 0x8e87 (size before relaxing) - .debug_str 0x000000000009b3b5 0x6b ./Core/Src/sysmem.o - 0x625a (size before relaxing) - .debug_str 0x000000000009b420 0x52 ./Core/Src/system_stm32f1xx.o - 0x94c46 (size before relaxing) - .debug_str 0x000000000009b472 0x36 ./Core/Startup/startup_stm32f103zetx.o - 0x6e (size before relaxing) - .debug_str 0x000000000009b4a8 0x2f5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x953bb (size before relaxing) - .debug_str 0x000000000009b79d 0x2d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x953c3 (size before relaxing) - .debug_str 0x000000000009ba75 0x31f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x9500a (size before relaxing) - .debug_str 0x000000000009bd94 0xb47 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o - 0x95c82 (size before relaxing) - .debug_str 0x000000000009c8db 0x244 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x95043 (size before relaxing) - .debug_str 0x000000000009cb1f 0x52e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o - 0x95558 (size before relaxing) - .debug_str 0x000000000009d04d 0x1f7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o - 0x9523c (size before relaxing) - .debug_str 0x000000000009d244 0xe3e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x96015 (size before relaxing) - .debug_str 0x000000000009e082 0x4ee ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - 0x957c6 (size before relaxing) - .debug_str 0x000000000009e570 0x7e5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o - 0x955dd (size before relaxing) - .debug_str 0x000000000009ed55 0x814 ./HW_Devices/LCD.o - 0x9972e (size before relaxing) - .debug_str 0x000000000009f569 0x127 ./HW_Devices/eeprom.o - 0x99029 (size before relaxing) - .debug_str 0x000000000009f690 0x30 ./HW_Devices/iic.o - 0x993a6 (size before relaxing) - .debug_str 0x000000000009f6c0 0x7c3 ./HW_Devices/rs522.o - 0x99a87 (size before relaxing) - .debug_str 0x000000000009fe83 0x280 ./HW_Devices/touch.o - 0x99815 (size before relaxing) - .debug_str 0x00000000000a0103 0xc9 ./SW_APPs/APP_IDcard.o - 0x99c02 (size before relaxing) - .debug_str 0x00000000000a01cc 0xcba ./SW_APPs/APP_blood.o - 0x9a791 (size before relaxing) - .debug_str 0x00000000000a0e86 0x98 ./SW_APPs/Main_APP.o - 0x99fdd (size before relaxing) - .debug_str 0x00000000000a0f1e 0x120 ./SW_APPs/windows.o - 0x9986e (size before relaxing) +.debug_str 0x0000000000000000 0xa0a1e + .debug_str 0x0000000000000000 0x9975f ./Core/Src/main.o + 0x99d9e (size before relaxing) + .debug_str 0x000000000009975f 0x41e ./Core/Src/stm32f1xx_hal_msp.o + 0x99f12 (size before relaxing) + .debug_str 0x0000000000099b7d 0xbd ./Core/Src/stm32f1xx_it.o + 0x99450 (size before relaxing) + .debug_str 0x0000000000099c3a 0x176a ./Core/Src/syscalls.o + 0x8e76 (size before relaxing) + .debug_str 0x000000000009b3a4 0x6b ./Core/Src/sysmem.o + 0x6249 (size before relaxing) + .debug_str 0x000000000009b40f 0x52 ./Core/Src/system_stm32f1xx.o + 0x94c35 (size before relaxing) + .debug_str 0x000000000009b461 0x36 ./Core/Startup/startup_stm32f103zetx.o + 0x5d (size before relaxing) + .debug_str 0x000000000009b497 0x2f5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x953aa (size before relaxing) + .debug_str 0x000000000009b78c 0x2d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x953b2 (size before relaxing) + .debug_str 0x000000000009ba64 0x31f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x94ff9 (size before relaxing) + .debug_str 0x000000000009bd83 0xb47 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o + 0x95c71 (size before relaxing) + .debug_str 0x000000000009c8ca 0x244 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x95032 (size before relaxing) + .debug_str 0x000000000009cb0e 0x52e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_spi.o + 0x95547 (size before relaxing) + .debug_str 0x000000000009d03c 0x1f7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_sram.o + 0x9522b (size before relaxing) + .debug_str 0x000000000009d233 0xe3e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x96004 (size before relaxing) + .debug_str 0x000000000009e071 0x4ee ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + 0x957b5 (size before relaxing) + .debug_str 0x000000000009e55f 0x7e5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_fsmc.o + 0x955cc (size before relaxing) + .debug_str 0x000000000009ed44 0x814 ./HW_Devices/LCD.o + 0x9971d (size before relaxing) + .debug_str 0x000000000009f558 0x127 ./HW_Devices/eeprom.o + 0x99018 (size before relaxing) + .debug_str 0x000000000009f67f 0x30 ./HW_Devices/iic.o + 0x99395 (size before relaxing) + .debug_str 0x000000000009f6af 0xf9 ./HW_Devices/key.o + 0x98fd7 (size before relaxing) + .debug_str 0x000000000009f7a8 0x280 ./HW_Devices/touch.o + 0x99804 (size before relaxing) + .debug_str 0x000000000009fa28 0xce5 ./SW_APPs/APP_blood.o + 0x9a780 (size before relaxing) + .debug_str 0x00000000000a070d 0x159 ./SW_APPs/APP_morsecode.o + 0x997ce (size before relaxing) + .debug_str 0x00000000000a0866 0x98 ./SW_APPs/Main_APP.o + 0x99896 (size before relaxing) + .debug_str 0x00000000000a08fe 0x120 ./SW_APPs/windows.o + 0x9985d (size before relaxing) .comment 0x0000000000000000 0x53 .comment 0x0000000000000000 0x53 ./Core/Src/main.o @@ -6395,14 +6718,14 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .comment 0x0000000000000053 0x54 ./HW_Devices/LCD.o .comment 0x0000000000000053 0x54 ./HW_Devices/eeprom.o .comment 0x0000000000000053 0x54 ./HW_Devices/iic.o - .comment 0x0000000000000053 0x54 ./HW_Devices/rs522.o + .comment 0x0000000000000053 0x54 ./HW_Devices/key.o .comment 0x0000000000000053 0x54 ./HW_Devices/touch.o - .comment 0x0000000000000053 0x54 ./SW_APPs/APP_IDcard.o .comment 0x0000000000000053 0x54 ./SW_APPs/APP_blood.o + .comment 0x0000000000000053 0x54 ./SW_APPs/APP_morsecode.o .comment 0x0000000000000053 0x54 ./SW_APPs/Main_APP.o .comment 0x0000000000000053 0x54 ./SW_APPs/windows.o -.debug_frame 0x0000000000000000 0x6560 +.debug_frame 0x0000000000000000 0x61c0 .debug_frame 0x0000000000000000 0x158 ./Core/Src/main.o .debug_frame 0x0000000000000158 0x198 ./Core/Src/stm32f1xx_hal_msp.o .debug_frame 0x00000000000002f0 0x120 ./Core/Src/stm32f1xx_it.o @@ -6422,67 +6745,63 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id .debug_frame 0x0000000000004468 0x33c ./HW_Devices/LCD.o .debug_frame 0x00000000000047a4 0x9c ./HW_Devices/eeprom.o .debug_frame 0x0000000000004840 0x58 ./HW_Devices/iic.o - .debug_frame 0x0000000000004898 0x2bc ./HW_Devices/rs522.o - .debug_frame 0x0000000000004b54 0x164 ./HW_Devices/touch.o - .debug_frame 0x0000000000004cb8 0x5c ./SW_APPs/APP_IDcard.o - .debug_frame 0x0000000000004d14 0x260 ./SW_APPs/APP_blood.o - .debug_frame 0x0000000000004f74 0x30 ./SW_APPs/Main_APP.o - .debug_frame 0x0000000000004fa4 0x1b0 ./SW_APPs/windows.o - .debug_frame 0x0000000000005154 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-errno.o) - .debug_frame 0x0000000000005174 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-init.o) - .debug_frame 0x00000000000051a0 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-malloc.o) - .debug_frame 0x00000000000051d0 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memset.o) - .debug_frame 0x00000000000051f0 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-freer.o) - .debug_frame 0x0000000000005228 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-mallocr.o) - .debug_frame 0x0000000000005258 0x94 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_float.o) - .debug_frame 0x00000000000052ec 0x60 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf_i.o) - .debug_frame 0x000000000000534c 0x74 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-printf.o) - .debug_frame 0x00000000000053c0 0x58 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putchar.o) - .debug_frame 0x0000000000005418 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-puts.o) - .debug_frame 0x0000000000005454 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sbrkr.o) - .debug_frame 0x0000000000005480 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-sprintf.o) - .debug_frame 0x00000000000054ec 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wbuf.o) - .debug_frame 0x000000000000552c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wsetup.o) - .debug_frame 0x0000000000005558 0x6c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-dtoa.o) - .debug_frame 0x00000000000055c4 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fflush.o) - .debug_frame 0x0000000000005620 0x14c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-findfp.o) - .debug_frame 0x000000000000576c 0x54 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fwalk.o) - .debug_frame 0x00000000000057c0 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-localeconv.o) - .debug_frame 0x0000000000005800 0xb0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lock.o) - .debug_frame 0x00000000000058b0 0x58 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-makebuf.o) - .debug_frame 0x0000000000005908 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memchr-stub.o) - .debug_frame 0x0000000000005930 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memcpy-stub.o) - .debug_frame 0x0000000000005958 0x30 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mlock.o) - .debug_frame 0x0000000000005988 0x254 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mprec.o) - .debug_frame 0x0000000000005bdc 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-callocr.o) - .debug_frame 0x0000000000005c08 0x90 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-svfprintf.o) - .debug_frame 0x0000000000005c98 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-vfprintf.o) - .debug_frame 0x0000000000005d44 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-putc.o) - .debug_frame 0x0000000000005d80 0x5c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-reent.o) - .debug_frame 0x0000000000005ddc 0x88 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-stdio.o) - .debug_frame 0x0000000000005e64 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-writer.o) - .debug_frame 0x0000000000005e90 0x40 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-assert.o) - .debug_frame 0x0000000000005ed0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-closer.o) - .debug_frame 0x0000000000005efc 0x64 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fprintf.o) - .debug_frame 0x0000000000005f60 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-fstatr.o) - .debug_frame 0x0000000000005f8c 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-isattyr.o) - .debug_frame 0x0000000000005fb8 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-locale.o) - .debug_frame 0x0000000000006000 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-lseekr.o) - .debug_frame 0x000000000000602c 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-mbtowc_r.o) - .debug_frame 0x0000000000006074 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-memmove.o) - .debug_frame 0x000000000000609c 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-reallocr.o) - .debug_frame 0x00000000000060d8 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-readr.o) - .debug_frame 0x0000000000006104 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-wctomb_r.o) - .debug_frame 0x0000000000006140 0x28 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-abort.o) - .debug_frame 0x0000000000006168 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-nano-msizer.o) - .debug_frame 0x0000000000006188 0xcc /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signal.o) - .debug_frame 0x0000000000006254 0x3c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/libc_nano.a(lib_a-signalr.o) - .debug_frame 0x0000000000006290 0xac /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x000000000000633c 0x50 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x000000000000638c 0xc4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x0000000000006450 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_frame 0x0000000000006470 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixdfsi.o) - .debug_frame 0x0000000000006494 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_truncdfsf2.o) - .debug_frame 0x00000000000064b8 0x4c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_addsubsf3.o) - .debug_frame 0x0000000000006504 0x38 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_muldivsf3.o) - .debug_frame 0x000000000000653c 0x24 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp/libgcc.a(_arm_fixsfsi.o) + .debug_frame 0x0000000000004898 0x34 ./HW_Devices/key.o + .debug_frame 0x00000000000048cc 0x164 ./HW_Devices/touch.o + .debug_frame 0x0000000000004a30 0x260 ./SW_APPs/APP_blood.o + .debug_frame 0x0000000000004c90 0x88 ./SW_APPs/APP_morsecode.o + .debug_frame 0x0000000000004d18 0x30 ./SW_APPs/Main_APP.o + .debug_frame 0x0000000000004d48 0x1b0 ./SW_APPs/windows.o + .debug_frame 0x0000000000004ef8 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-errno.o) + .debug_frame 0x0000000000004f18 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-init.o) + .debug_frame 0x0000000000004f44 0x30 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-malloc.o) + .debug_frame 0x0000000000004f74 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memset.o) + .debug_frame 0x0000000000004f94 0x38 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-freer.o) + .debug_frame 0x0000000000004fcc 0x30 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-mallocr.o) + .debug_frame 0x0000000000004ffc 0x94 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_float.o) + .debug_frame 0x0000000000005090 0x60 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf_i.o) + .debug_frame 0x00000000000050f0 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sbrkr.o) + .debug_frame 0x000000000000511c 0x6c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-sprintf.o) + .debug_frame 0x0000000000005188 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wbuf.o) + .debug_frame 0x00000000000051c8 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wsetup.o) + .debug_frame 0x00000000000051f4 0x6c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-dtoa.o) + .debug_frame 0x0000000000005260 0x5c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fflush.o) + .debug_frame 0x00000000000052bc 0x14c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-findfp.o) + .debug_frame 0x0000000000005408 0x54 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fwalk.o) + .debug_frame 0x000000000000545c 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-localeconv.o) + .debug_frame 0x000000000000549c 0xb0 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lock.o) + .debug_frame 0x000000000000554c 0x58 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-makebuf.o) + .debug_frame 0x00000000000055a4 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memchr-stub.o) + .debug_frame 0x00000000000055cc 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memcpy-stub.o) + .debug_frame 0x00000000000055f4 0x30 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mlock.o) + .debug_frame 0x0000000000005624 0x254 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mprec.o) + .debug_frame 0x0000000000005878 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-callocr.o) + .debug_frame 0x00000000000058a4 0x90 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-svfprintf.o) + .debug_frame 0x0000000000005934 0xac c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-vfprintf.o) + .debug_frame 0x00000000000059e0 0x5c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-reent.o) + .debug_frame 0x0000000000005a3c 0x88 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-stdio.o) + .debug_frame 0x0000000000005ac4 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-writer.o) + .debug_frame 0x0000000000005af0 0x40 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-assert.o) + .debug_frame 0x0000000000005b30 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-closer.o) + .debug_frame 0x0000000000005b5c 0x64 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fprintf.o) + .debug_frame 0x0000000000005bc0 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-fstatr.o) + .debug_frame 0x0000000000005bec 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-isattyr.o) + .debug_frame 0x0000000000005c18 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-locale.o) + .debug_frame 0x0000000000005c60 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-lseekr.o) + .debug_frame 0x0000000000005c8c 0x48 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-mbtowc_r.o) + .debug_frame 0x0000000000005cd4 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-memmove.o) + .debug_frame 0x0000000000005cfc 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-reallocr.o) + .debug_frame 0x0000000000005d38 0x2c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-readr.o) + .debug_frame 0x0000000000005d64 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-wctomb_r.o) + .debug_frame 0x0000000000005da0 0x28 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-abort.o) + .debug_frame 0x0000000000005dc8 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-nano-msizer.o) + .debug_frame 0x0000000000005de8 0xcc c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signal.o) + .debug_frame 0x0000000000005eb4 0x3c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(lib_a-signalr.o) + .debug_frame 0x0000000000005ef0 0xac c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x0000000000005f9c 0x50 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x0000000000005fec 0xc4 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x00000000000060b0 0x20 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_unorddf2.o) + .debug_frame 0x00000000000060d0 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixdfsi.o) + .debug_frame 0x00000000000060f4 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_truncdfsf2.o) + .debug_frame 0x0000000000006118 0x4c c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_addsubsf3.o) + .debug_frame 0x0000000000006164 0x38 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_muldivsf3.o) + .debug_frame 0x000000000000619c 0x24 c:/st/stm32cubeide_1.8.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.win32_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v7-m/nofp\libgcc.a(_arm_fixsfsi.o) diff --git a/Debug/makefile b/Debug/makefile index 1985a08..6543fa6 100644 --- a/Debug/makefile +++ b/Debug/makefile @@ -14,7 +14,6 @@ RM := rm -rf -include Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk -include Core/Startup/subdir.mk -include Core/Src/subdir.mk --include subdir.mk -include objects.mk ifneq ($(MAKECMDGOALS),clean) @@ -63,8 +62,8 @@ all: main-build main-build: m3s.elf secondary-outputs # Tool invocations -m3s.elf: $(OBJS) $(USER_OBJS) /Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/STM32F103ZETX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-gcc -o "m3s.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/m3s/STM32F103ZETX_FLASH.ld" --specs=nosys.specs -Wl,-Map="m3s.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -u _printf_float -Wl,--start-group -lc -lm -Wl,--end-group +m3s.elf: $(OBJS) $(USER_OBJS) C:\Users\wuwen\Desktop\M3s_stm32\STM32F103ZETX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-gcc -o "m3s.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"C:\Users\wuwen\Desktop\M3s_stm32\STM32F103ZETX_FLASH.ld" --specs=nosys.specs -Wl,-Map="m3s.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -u _printf_float -Wl,--start-group -lc -lm -Wl,--end-group @echo 'Finished building target: $@' @echo ' ' @@ -85,7 +84,7 @@ m3s.bin: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) # Other Targets clean: - -$(RM) $(SIZE_OUTPUT)$(OBJDUMP_LIST)$(EXECUTABLES)$(OBJS)$(S_DEPS)$(S_UPPER_DEPS)$(C_DEPS)$(OBJCOPY_BIN) m3s.elf + -$(RM) default.size.stdout m3s.bin m3s.elf m3s.list -@echo ' ' secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) $(OBJCOPY_BIN) @@ -97,6 +96,6 @@ fail-specified-linker-script-missing: warn-no-linker-script-specified: @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' -.PHONY: all clean dependents fail-specified-linker-script-missing warn-no-linker-script-specified +.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified -include ../makefile.targets diff --git a/Debug/objects.list b/Debug/objects.list index d98e58f..b4d15b7 100644 --- a/Debug/objects.list +++ b/Debug/objects.list @@ -25,9 +25,11 @@ "./HW_Devices/LCD.o" "./HW_Devices/eeprom.o" "./HW_Devices/iic.o" +"./HW_Devices/key.o" "./HW_Devices/rs522.o" "./HW_Devices/touch.o" "./SW_APPs/APP_IDcard.o" "./SW_APPs/APP_blood.o" +"./SW_APPs/APP_morsecode.o" "./SW_APPs/Main_APP.o" "./SW_APPs/windows.o" diff --git a/HW_Devices/key.c b/HW_Devices/key.c new file mode 100644 index 0000000..6e338b9 --- /dev/null +++ b/HW_Devices/key.c @@ -0,0 +1,62 @@ +/* + * key.c + * + * Created on: 2022年3月5日 + * Author: wuwen + */ + + +#include "key.h" + +struct button k1,k2,k3; + +void GEI_BUTTON_CODE(struct button *bt,uint8_t in) +{ + #define t 250 + bt->code=0; + if(in==0) + { + if(bt->lock==0) + { + if(HAL_GetTick()time+t) + { + bt->times++; + bt->time=HAL_GetTick(); + bt->lock=1; + + }else + { + bt->times=1; + bt->time=HAL_GetTick(); + bt->lock=1; + } + + } + if(bt->lock==1) + { + if(HAL_GetTick()>bt->time+t) + { + bt->code=-1; + bt->times=-1; + } + } + + } + + if(in==1) + { + if(bt->lock==1) + { + if(bt->code==-1) + { + + }else + { + bt->code=bt->times; + } + bt->lock=0; + } + + } + +} diff --git a/HW_Devices/key.h b/HW_Devices/key.h new file mode 100644 index 0000000..5b642ec --- /dev/null +++ b/HW_Devices/key.h @@ -0,0 +1,30 @@ +/* + * key.h + * + * Created on: 2022年3月5日 + * Author: wuwen + */ + +#ifndef KEY_H_ +#define KEY_H_ + +#include "main.h" + +#define KEY0 HAL_GPIO_ReadPin(KEY0_GPIO_Port, KEY0_Pin) +#define KEY1 HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin) +#define KEY2 HAL_GPIO_ReadPin(KEY2_GPIO_Port, KEY2_Pin) +#define KEY3 HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) + +extern struct button k1,k2,k3; + +struct button +{ + int code; + uint8_t lock; + uint32_t time; + int times; +}; + +void GEI_BUTTON_CODE(struct button *bt,uint8_t in); + +#endif /* KEY_H_ */ diff --git a/SW_APPs/APP_morsecode.c b/SW_APPs/APP_morsecode.c new file mode 100644 index 0000000..cff53ac --- /dev/null +++ b/SW_APPs/APP_morsecode.c @@ -0,0 +1,352 @@ +/* + * APP_morsecode.c + * + * Created on: 2022年3月5日 + * Author: wuwen + */ + +#include "APP_morsecode.h" + +#define morse_t1 250 +#define morse_t2 (morse_t1*3) + +char push_key=0,last_key=1; +uint32_t morse_t=0; +uint32_t morse_time_out=0; +uint16_t morse_temp; +char morse_input_buff[65]={0}; +int morse_input_flag=0; +int morse_char_flag=0; +int morse_x,morse_y; +char morse_flah=0; +uint8_t morse_letter_temp=0; +uint8_t morse_letter_flag=0; + +const struct morsecode morsecodes[36]= +{ + { + 2,0b01000000,'A' + }, + { + 4,0b10000000,'B' + }, + { + 4,0b10100000,'C' + }, + { + 3,0b10000000,'D' + }, + { + 1,0b00000000,'E' + }, + { + 4,0b00100000,'F' + }, + { + 3,0b11000000,'G' + }, + { + 4,0b00000000,'H' + }, + { + 2,0b00000000,'I' + }, + { + 4,0b01110000,'J' + }, + { + 3,0b10100000,'K' + }, + { + 4,0b01000000,'L' + }, + { + 2,0b11000000,'M' + }, + { + 2,0b10000000,'N' + }, + { + 3,0b11100000,'O' + }, + { + 4,0b01100000,'P' + }, + { + 4,0b11010000,'Q' + }, + { + 3,0b01000000,'R' + }, + { + 3,0b00000000,'S' + }, + { + 1,0b10000000,'T' + }, + { + 3,0b00100000,'U' + }, + { + 4,0b00010000,'V' + }, + { + 3,0b01100000,'W' + }, + { + 4,0b10010000,'X' + }, + { + 4,0b10110000,'Y' + }, + { + 4,0b11000000,'Z' + }, + { + 5,0b01111000,'1' + }, + { + 5,0b00111000,'2' + }, + { + 5,0b00011000,'3' + }, + { + 5,0b00001000,'4' + }, + { + 5,0b00000000,'5' + }, + { + 5,0b10000000,'6' + }, + { + 5,0b11000000,'7' + }, + { + 5,0b11100000,'8' + }, + { + 5,0b11110000,'9' + }, + { + 5,0b11111000,'0' + }, + +}; + +window *morsecode_window; + +void APP_morsecode_init(window *a_window) +{ + morsecode_window=a_window; + + for(int a=0;a<65;a++) + { + morse_input_buff[a]='\0'; + } +} + + +char getmorsecode(uint8_t len,uint8_t code) +{ + for(int a=0;a<36;a++) + { + if((morsecodes[a].len==len)&&(morsecodes[a].code==code)) + { + return morsecodes[a].letter; + } + + } + return 0; +} + +void APP_morsecode_loop() +{ + /* + char str[64],get_char_temp; + sprintf(str,"%d %d ",morse_input_flag,morse_char_flag); + LCD_ShowString(morsecode_window->x, morsecode_window->y+100, str, 16, GREEN, RED); +*/ + + if(k2.code==1) + { + morse_x=morsecode_window->x; + morse_y=morsecode_window->y+16; + + for(int a=0;a<64;a++) + { + morse_input_buff[a]='\0'; + if(morse_x>=(morsecode_window->x+morsecode_window->width)) + { + morse_x=morsecode_window->x; + morse_y+=16; + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + { + morse_y=morsecode_window->y+16; + } + } + LCD_ShowChar(morse_x,morse_y,' ',16,CYAN,RED); + + morse_x+=8; + } + morse_input_flag=0; + morse_char_flag=0; + morse_flah=0; + } + + char get_char_temp; + push_key=KEY1; + + if(push_key!=last_key) + { + + if(push_key==0) + { + morse_t=HAL_GetTick(); + }else + { + morse_temp=HAL_GetTick()-morse_t; + if(morse_temp>morse_t2) + { + //time out error + }else if(morse_temp>morse_t1) + { + //- + morse_input_buff[morse_input_flag]='-'; + morse_letter_temp|=(0x80>>morse_letter_flag); + }else + { + //. + morse_input_buff[morse_input_flag]='.'; + } + morse_input_flag++; + morse_letter_flag++; + if(morse_input_flag>=morse_char_flag+8){morse_input_flag=morse_char_flag;morse_letter_flag=0;} + } + + + last_key=push_key; + morse_time_out=HAL_GetTick(); + } + + if(push_key==1) + { + //Get cursor on the screen + if((HAL_GetTick()-morse_time_out)>morse_t1) + { + if((morse_input_flag-morse_char_flag)>0) + { + + get_char_temp=getmorsecode(morse_letter_flag,morse_letter_temp); + + morse_x=morsecode_window->x; + morse_y=morsecode_window->y+16; + for(int a=0;a=(morsecode_window->x+morsecode_window->width)) + { + morse_x=morsecode_window->x; + morse_y+=16; + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + { + morse_y=morsecode_window->y+16; + } + } + morse_x+=8; + } + + for(int a=morse_char_flag;a=(morsecode_window->x+morsecode_window->width)) + { + morse_x=morsecode_window->x; + morse_y+=16; + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + { + morse_y=morsecode_window->y+16; + } + } + + if((a==morse_char_flag)&&(get_char_temp!=0)) + { + + LCD_ShowChar(morse_x,morse_y,get_char_temp,16,CYAN,RED); + morse_input_buff[a]=get_char_temp; + + }else + { + LCD_ShowChar(morse_x,morse_y,' ',16,CYAN,RED); + morse_input_buff[a]='\0'; + } + + morse_x+=8; + + + } + morse_letter_flag=0; + morse_letter_temp=0; + if(get_char_temp!=0){morse_flah=1;morse_char_flag+=1;} + + morse_input_flag=morse_char_flag; + + + } + } + if((HAL_GetTick()-morse_time_out)>morse_t2) + { + if(morse_flah==1) + { + morse_input_buff[morse_char_flag]=' '; + morse_x=morsecode_window->x; + morse_y=morsecode_window->y+16; + for(int a=0;a=(morsecode_window->x+morsecode_window->width)) + { + morse_x=morsecode_window->x; + morse_y+=16; + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + { + morse_y=morsecode_window->y+16; + } + } + morse_x+=8; + } + LCD_ShowChar(morse_x,morse_y,morse_input_buff[morse_char_flag],16,CYAN,RED); + morse_char_flag+=1; + morse_input_flag=morse_char_flag; + morse_flah=0; + } + } + } + + morse_x=morsecode_window->x; + morse_y=morsecode_window->y+16; + + for(int a=0;a<64;a++) + { + + if(morse_input_buff[a]=='\0') + { + break; + } + + if(morse_x>=(morsecode_window->x+morsecode_window->width)) + { + morse_x=morsecode_window->x; + morse_y+=16; + if(morse_y>=(morsecode_window->y+morsecode_window->high)) + { + morse_y=morsecode_window->y+16; + } + } + LCD_ShowChar(morse_x,morse_y,morse_input_buff[a],16,CYAN,RED); + + morse_x+=8; + } + +} diff --git a/SW_APPs/APP_morsecode.h b/SW_APPs/APP_morsecode.h new file mode 100644 index 0000000..8ef8676 --- /dev/null +++ b/SW_APPs/APP_morsecode.h @@ -0,0 +1,25 @@ +/* + * APP_morsecode.h + * + * Created on: 2022年3月5日 + * Author: wuwen + */ + +#ifndef APP_MORSECODE_H_ +#define APP_MORSECODE_H_ +#include "main.h" +#include "windows.h" +#include "key.h" + +struct morsecode +{ + uint8_t len; + uint8_t code; + char letter; +}; + +void APP_morsecode_init(window *a_window); +void APP_morsecode_loop(); + + +#endif /* APP_MORSECODE_H_ */ diff --git a/SW_APPs/Main_APP.c b/SW_APPs/Main_APP.c index 7e445fa..da2b150 100644 --- a/SW_APPs/Main_APP.c +++ b/SW_APPs/Main_APP.c @@ -9,10 +9,7 @@ #include "windows.h" #include "touch.h" #include "eeprom.h" - - -#include "APP_blood.h" -#include "APP_IDcard.h" +#include "key.h" extern touch_device t0; @@ -27,7 +24,7 @@ void main_app() LCDx_Init(); EPPROM_SLOWWRITE_INIT(); - if(HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin)==0) + if(KEY1==0&&KEY3==0) { TP_adjustment(1); }else @@ -41,10 +38,12 @@ void main_app() //APP_blood_init(New_Window(ui,10,10,128,128,WHITE,"MAX30102")); - APP_IDcard_init(New_Window(ui,25,30,150,100,GREEN,"IDcard")); + //APP_IDcard_init(New_Window(ui,25,30,150,100,GREEN,"IDcard")); //New_Window(ui,80,80,60,90,YELLOW,"YELLOW"); //New_Window(ui,120,90,70,60,MAGENTA,"MAGENTA"); + APP_morsecode_init(New_Window(ui,25,30,200,150,CYAN,"Morse code")); + ui->refresh_ui_flag=1; while(1) @@ -63,8 +62,12 @@ void main_app() // 交叉编译测试 //APP_blood_loop(); - APP_IDcard_loop(); + //APP_IDcard_loop(); + APP_morsecode_loop(); + GEI_BUTTON_CODE(&k1,KEY1); + GEI_BUTTON_CODE(&k2,KEY2); + GEI_BUTTON_CODE(&k3,KEY3); UI_Server(ui); TP_Server(); EEPROM_SLOWWRITE_SERVER(); diff --git a/m3s Debug.launch b/m3s Debug.launch index 6d4ee25..c574443 100644 --- a/m3s Debug.launch +++ b/m3s Debug.launch @@ -38,7 +38,7 @@ - + @@ -67,7 +67,7 @@ - +