From 3cf99e21e3919b38f37e1c6f03716de39cbc5f41 Mon Sep 17 00:00:00 2001 From: Alice Date: Tue, 16 Feb 2021 14:27:53 +0100 Subject: [PATCH] deleted items that are changed when building --- RTC/.settings/language.settings.xml | 27 - RTC/Debug/Core/Src/main.d | 87 - RTC/Debug/Core/Src/main.o | Bin 778000 -> 0 bytes RTC/Debug/Core/Src/main.su | 15 - RTC/Debug/Core/Src/subdir.mk | 44 - RTC/Debug/Core/Src/syscalls.d | 1 - RTC/Debug/Core/Src/syscalls.o | Bin 78328 -> 0 bytes RTC/Debug/Core/Src/syscalls.su | 18 - RTC/Debug/Core/Src/sysmem.d | 1 - RTC/Debug/Core/Src/sysmem.o | Bin 49284 -> 0 bytes RTC/Debug/Core/Src/sysmem.su | 1 - RTC/Debug/Core/Startup/subdir.mk | 19 - RTC/Debug/RTC.bin | Bin 25256 -> 0 bytes RTC/Debug/RTC.elf | Bin 893040 -> 0 bytes RTC/Debug/RTC.list | 12180 -------------------------- RTC/Debug/RTC.map | 3762 -------- RTC/Debug/makefile | 94 - RTC/Debug/objects.list | 25 - RTC/Debug/objects.mk | 8 - RTC/Debug/sources.mk | 25 - 20 files changed, 16307 deletions(-) delete mode 100644 RTC/.settings/language.settings.xml delete mode 100644 RTC/Debug/Core/Src/main.d delete mode 100644 RTC/Debug/Core/Src/main.o delete mode 100644 RTC/Debug/Core/Src/main.su delete mode 100644 RTC/Debug/Core/Src/subdir.mk delete mode 100644 RTC/Debug/Core/Src/syscalls.d delete mode 100644 RTC/Debug/Core/Src/syscalls.o delete mode 100644 RTC/Debug/Core/Src/syscalls.su delete mode 100644 RTC/Debug/Core/Src/sysmem.d delete mode 100644 RTC/Debug/Core/Src/sysmem.o delete mode 100644 RTC/Debug/Core/Src/sysmem.su delete mode 100644 RTC/Debug/Core/Startup/subdir.mk delete mode 100644 RTC/Debug/RTC.bin delete mode 100644 RTC/Debug/RTC.elf delete mode 100644 RTC/Debug/RTC.list delete mode 100644 RTC/Debug/RTC.map delete mode 100644 RTC/Debug/makefile delete mode 100644 RTC/Debug/objects.list delete mode 100644 RTC/Debug/objects.mk delete mode 100644 RTC/Debug/sources.mk diff --git a/RTC/.settings/language.settings.xml b/RTC/.settings/language.settings.xml deleted file mode 100644 index 54f19ce..0000000 --- a/RTC/.settings/language.settings.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RTC/Debug/Core/Src/main.d b/RTC/Debug/Core/Src/main.d deleted file mode 100644 index 4c7ac9d..0000000 --- a/RTC/Debug/Core/Src/main.d +++ /dev/null @@ -1,87 +0,0 @@ -Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h \ - ../Core/Inc/stm32f4xx_hal_conf.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xe.h \ - ../Drivers/CMSIS/Include/core_cm4.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Include/mpu_armv7.h \ - ../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc_ex.h \ - ../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h - -../Core/Inc/main.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h: - -../Core/Inc/stm32f4xx_hal_conf.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h: - -../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h: - -../Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f401xe.h: - -../Drivers/CMSIS/Include/core_cm4.h: - -../Drivers/CMSIS/Include/cmsis_version.h: - -../Drivers/CMSIS/Include/cmsis_compiler.h: - -../Drivers/CMSIS/Include/cmsis_gcc.h: - -../Drivers/CMSIS/Include/mpu_armv7.h: - -../Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc_ex.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_gpio_ex.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_exti.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma_ex.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ex.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_flash_ramfunc.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pwr_ex.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rtc_ex.h: - -../Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h: diff --git a/RTC/Debug/Core/Src/main.o b/RTC/Debug/Core/Src/main.o deleted file mode 100644 index f9c4c17b9b47438e7b0b43fd4b659341c8582a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778000 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

&g8{915(emh+(a=8xYL#z)CLA(x0X`!P{c^8 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�Ny?J(7=U2c$E} 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 diff --git a/RTC/Debug/Core/Src/main.su b/RTC/Debug/Core/Src/main.su deleted file mode 100644 index b6fbf8d..0000000 --- a/RTC/Debug/Core/Src/main.su +++ /dev/null @@ -1,15 +0,0 @@ -main.c:81:8:deg_to_rad 32 static -main.c:92:8:rad_to_deg 32 static -main.c:103:5:leap_year_check 16 static -main.c:118:5:calc_day_of_year 40 static -main.c:174:6:calc_sunrise_sunset 168 static -main.c:276:6:calc_tomorrows_date 24 static -main.c:309:6:set_Alarm 24 static -main.c:330:6:transmit_uart 24 static -main.c:342:5:main 200 static -main.c:448:6:SystemClock_Config 104 static -main.c:501:13:MX_RTC_Init 8 static -main.c:561:13:MX_USART2_UART_Init 8 static -main.c:594:13:MX_GPIO_Init 48 static -main.c:630:6:Error_Handler 4 static,ignoring_inline_asm -main.c:646:6:HAL_RTC_AlarmAEventCallback 16 static diff --git a/RTC/Debug/Core/Src/subdir.mk b/RTC/Debug/Core/Src/subdir.mk deleted file mode 100644 index b142670..0000000 --- a/RTC/Debug/Core/Src/subdir.mk +++ /dev/null @@ -1,44 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -C_SRCS += \ -../Core/Src/main.c \ -../Core/Src/stm32f4xx_hal_msp.c \ -../Core/Src/stm32f4xx_it.c \ -../Core/Src/syscalls.c \ -../Core/Src/sysmem.c \ -../Core/Src/system_stm32f4xx.c - -OBJS += \ -./Core/Src/main.o \ -./Core/Src/stm32f4xx_hal_msp.o \ -./Core/Src/stm32f4xx_it.o \ -./Core/Src/syscalls.o \ -./Core/Src/sysmem.o \ -./Core/Src/system_stm32f4xx.o - -C_DEPS += \ -./Core/Src/main.d \ -./Core/Src/stm32f4xx_hal_msp.d \ -./Core/Src/stm32f4xx_it.d \ -./Core/Src/syscalls.d \ -./Core/Src/sysmem.d \ -./Core/Src/system_stm32f4xx.d - - -# Each subdirectory must supply rules for building sources it contributes -Core/Src/main.o: ../Core/Src/main.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F401xE -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/main.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Core/Src/stm32f4xx_hal_msp.o: ../Core/Src/stm32f4xx_hal_msp.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F401xE -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f4xx_hal_msp.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Core/Src/stm32f4xx_it.o: ../Core/Src/stm32f4xx_it.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F401xE -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/stm32f4xx_it.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Core/Src/syscalls.o: ../Core/Src/syscalls.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F401xE -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/syscalls.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Core/Src/sysmem.o: ../Core/Src/sysmem.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F401xE -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/sysmem.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" -Core/Src/system_stm32f4xx.o: ../Core/Src/system_stm32f4xx.c - arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F401xE -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"Core/Src/system_stm32f4xx.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" - diff --git a/RTC/Debug/Core/Src/syscalls.d b/RTC/Debug/Core/Src/syscalls.d deleted file mode 100644 index 8667c70..0000000 --- a/RTC/Debug/Core/Src/syscalls.d +++ /dev/null @@ -1 +0,0 @@ -Core/Src/syscalls.o: ../Core/Src/syscalls.c diff --git a/RTC/Debug/Core/Src/syscalls.o b/RTC/Debug/Core/Src/syscalls.o deleted file mode 100644 index 0863e905354a845d8a28dfd7ee24668794fa8b3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78328 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 diff --git a/RTC/Debug/Core/Src/sysmem.su b/RTC/Debug/Core/Src/sysmem.su deleted file mode 100644 index 4474c68..0000000 --- a/RTC/Debug/Core/Src/sysmem.su +++ /dev/null @@ -1 +0,0 @@ -sysmem.c:54:7:_sbrk 32 static diff --git a/RTC/Debug/Core/Startup/subdir.mk b/RTC/Debug/Core/Startup/subdir.mk deleted file mode 100644 index 24f50d1..0000000 --- a/RTC/Debug/Core/Startup/subdir.mk +++ /dev/null @@ -1,19 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables -S_SRCS += \ -../Core/Startup/startup_stm32f401retx.s - -OBJS += \ -./Core/Startup/startup_stm32f401retx.o - -S_DEPS += \ -./Core/Startup/startup_stm32f401retx.d - - -# Each subdirectory must supply rules for building sources it contributes -Core/Startup/startup_stm32f401retx.o: ../Core/Startup/startup_stm32f401retx.s - arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -c -x assembler-with-cpp -MMD -MP -MF"Core/Startup/startup_stm32f401retx.d" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<" - diff --git a/RTC/Debug/RTC.bin b/RTC/Debug/RTC.bin deleted file mode 100644 index 2a3e1f536fb849d0d706886cf2bf92d07430a335..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25256 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

$<)@0)MF0TLlNJV|D{ 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:dD+xL;3$}A($(yF<{0Wds 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 j7v3$raDVnE(AWDP>*OD: - 8000198: b510 push {r4, lr} - 800019a: 4c05 ldr r4, [pc, #20] ; (80001b0 <__do_global_dtors_aux+0x18>) - 800019c: 7823 ldrb r3, [r4, #0] - 800019e: b933 cbnz r3, 80001ae <__do_global_dtors_aux+0x16> - 80001a0: 4b04 ldr r3, [pc, #16] ; (80001b4 <__do_global_dtors_aux+0x1c>) - 80001a2: b113 cbz r3, 80001aa <__do_global_dtors_aux+0x12> - 80001a4: 4804 ldr r0, [pc, #16] ; (80001b8 <__do_global_dtors_aux+0x20>) - 80001a6: f3af 8000 nop.w - 80001aa: 2301 movs r3, #1 - 80001ac: 7023 strb r3, [r4, #0] - 80001ae: bd10 pop {r4, pc} - 80001b0: 20000088 .word 0x20000088 - 80001b4: 00000000 .word 0x00000000 - 80001b8: 08005f64 .word 0x08005f64 - -080001bc : - 80001bc: b508 push {r3, lr} - 80001be: 4b03 ldr r3, [pc, #12] ; (80001cc ) - 80001c0: b11b cbz r3, 80001ca - 80001c2: 4903 ldr r1, [pc, #12] ; (80001d0 ) - 80001c4: 4803 ldr r0, [pc, #12] ; (80001d4 ) - 80001c6: f3af 8000 nop.w - 80001ca: bd08 pop {r3, pc} - 80001cc: 00000000 .word 0x00000000 - 80001d0: 2000008c .word 0x2000008c - 80001d4: 08005f64 .word 0x08005f64 - -080001d8 : - 80001d8: 4603 mov r3, r0 - 80001da: f813 2b01 ldrb.w r2, [r3], #1 - 80001de: 2a00 cmp r2, #0 - 80001e0: d1fb bne.n 80001da - 80001e2: 1a18 subs r0, r3, r0 - 80001e4: 3801 subs r0, #1 - 80001e6: 4770 bx lr - -080001e8 <__aeabi_drsub>: - 80001e8: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - 80001ec: e002 b.n 80001f4 <__adddf3> - 80001ee: bf00 nop - -080001f0 <__aeabi_dsub>: - 80001f0: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 - -080001f4 <__adddf3>: - 80001f4: b530 push {r4, r5, lr} - 80001f6: ea4f 0441 mov.w r4, r1, lsl #1 - 80001fa: ea4f 0543 mov.w r5, r3, lsl #1 - 80001fe: ea94 0f05 teq r4, r5 - 8000202: bf08 it eq - 8000204: ea90 0f02 teqeq r0, r2 - 8000208: bf1f itttt ne - 800020a: ea54 0c00 orrsne.w ip, r4, r0 - 800020e: ea55 0c02 orrsne.w ip, r5, r2 - 8000212: ea7f 5c64 mvnsne.w ip, r4, asr #21 - 8000216: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 800021a: f000 80e2 beq.w 80003e2 <__adddf3+0x1ee> - 800021e: ea4f 5454 mov.w r4, r4, lsr #21 - 8000222: ebd4 5555 rsbs r5, r4, r5, lsr #21 - 8000226: bfb8 it lt - 8000228: 426d neglt r5, r5 - 800022a: dd0c ble.n 8000246 <__adddf3+0x52> - 800022c: 442c add r4, r5 - 800022e: ea80 0202 eor.w r2, r0, r2 - 8000232: ea81 0303 eor.w r3, r1, r3 - 8000236: ea82 0000 eor.w r0, r2, r0 - 800023a: ea83 0101 eor.w r1, r3, r1 - 800023e: ea80 0202 eor.w r2, r0, r2 - 8000242: ea81 0303 eor.w r3, r1, r3 - 8000246: 2d36 cmp r5, #54 ; 0x36 - 8000248: bf88 it hi - 800024a: bd30 pophi {r4, r5, pc} - 800024c: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 8000250: ea4f 3101 mov.w r1, r1, lsl #12 - 8000254: f44f 1c80 mov.w ip, #1048576 ; 0x100000 - 8000258: ea4c 3111 orr.w r1, ip, r1, lsr #12 - 800025c: d002 beq.n 8000264 <__adddf3+0x70> - 800025e: 4240 negs r0, r0 - 8000260: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 8000264: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 - 8000268: ea4f 3303 mov.w r3, r3, lsl #12 - 800026c: ea4c 3313 orr.w r3, ip, r3, lsr #12 - 8000270: d002 beq.n 8000278 <__adddf3+0x84> - 8000272: 4252 negs r2, r2 - 8000274: eb63 0343 sbc.w r3, r3, r3, lsl #1 - 8000278: ea94 0f05 teq r4, r5 - 800027c: f000 80a7 beq.w 80003ce <__adddf3+0x1da> - 8000280: f1a4 0401 sub.w r4, r4, #1 - 8000284: f1d5 0e20 rsbs lr, r5, #32 - 8000288: db0d blt.n 80002a6 <__adddf3+0xb2> - 800028a: fa02 fc0e lsl.w ip, r2, lr - 800028e: fa22 f205 lsr.w r2, r2, r5 - 8000292: 1880 adds r0, r0, r2 - 8000294: f141 0100 adc.w r1, r1, #0 - 8000298: fa03 f20e lsl.w r2, r3, lr - 800029c: 1880 adds r0, r0, r2 - 800029e: fa43 f305 asr.w r3, r3, r5 - 80002a2: 4159 adcs r1, r3 - 80002a4: e00e b.n 80002c4 <__adddf3+0xd0> - 80002a6: f1a5 0520 sub.w r5, r5, #32 - 80002aa: f10e 0e20 add.w lr, lr, #32 - 80002ae: 2a01 cmp r2, #1 - 80002b0: fa03 fc0e lsl.w ip, r3, lr - 80002b4: bf28 it cs - 80002b6: f04c 0c02 orrcs.w ip, ip, #2 - 80002ba: fa43 f305 asr.w r3, r3, r5 - 80002be: 18c0 adds r0, r0, r3 - 80002c0: eb51 71e3 adcs.w r1, r1, r3, asr #31 - 80002c4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 80002c8: d507 bpl.n 80002da <__adddf3+0xe6> - 80002ca: f04f 0e00 mov.w lr, #0 - 80002ce: f1dc 0c00 rsbs ip, ip, #0 - 80002d2: eb7e 0000 sbcs.w r0, lr, r0 - 80002d6: eb6e 0101 sbc.w r1, lr, r1 - 80002da: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 - 80002de: d31b bcc.n 8000318 <__adddf3+0x124> - 80002e0: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 - 80002e4: d30c bcc.n 8000300 <__adddf3+0x10c> - 80002e6: 0849 lsrs r1, r1, #1 - 80002e8: ea5f 0030 movs.w r0, r0, rrx - 80002ec: ea4f 0c3c mov.w ip, ip, rrx - 80002f0: f104 0401 add.w r4, r4, #1 - 80002f4: ea4f 5244 mov.w r2, r4, lsl #21 - 80002f8: f512 0f80 cmn.w r2, #4194304 ; 0x400000 - 80002fc: f080 809a bcs.w 8000434 <__adddf3+0x240> - 8000300: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - 8000304: bf08 it eq - 8000306: ea5f 0c50 movseq.w ip, r0, lsr #1 - 800030a: f150 0000 adcs.w r0, r0, #0 - 800030e: eb41 5104 adc.w r1, r1, r4, lsl #20 - 8000312: ea41 0105 orr.w r1, r1, r5 - 8000316: bd30 pop {r4, r5, pc} - 8000318: ea5f 0c4c movs.w ip, ip, lsl #1 - 800031c: 4140 adcs r0, r0 - 800031e: eb41 0101 adc.w r1, r1, r1 - 8000322: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 8000326: f1a4 0401 sub.w r4, r4, #1 - 800032a: d1e9 bne.n 8000300 <__adddf3+0x10c> - 800032c: f091 0f00 teq r1, #0 - 8000330: bf04 itt eq - 8000332: 4601 moveq r1, r0 - 8000334: 2000 moveq r0, #0 - 8000336: fab1 f381 clz r3, r1 - 800033a: bf08 it eq - 800033c: 3320 addeq r3, #32 - 800033e: f1a3 030b sub.w r3, r3, #11 - 8000342: f1b3 0220 subs.w r2, r3, #32 - 8000346: da0c bge.n 8000362 <__adddf3+0x16e> - 8000348: 320c adds r2, #12 - 800034a: dd08 ble.n 800035e <__adddf3+0x16a> - 800034c: f102 0c14 add.w ip, r2, #20 - 8000350: f1c2 020c rsb r2, r2, #12 - 8000354: fa01 f00c lsl.w r0, r1, ip - 8000358: fa21 f102 lsr.w r1, r1, r2 - 800035c: e00c b.n 8000378 <__adddf3+0x184> - 800035e: f102 0214 add.w r2, r2, #20 - 8000362: bfd8 it le - 8000364: f1c2 0c20 rsble ip, r2, #32 - 8000368: fa01 f102 lsl.w r1, r1, r2 - 800036c: fa20 fc0c lsr.w ip, r0, ip - 8000370: bfdc itt le - 8000372: ea41 010c orrle.w r1, r1, ip - 8000376: 4090 lslle r0, r2 - 8000378: 1ae4 subs r4, r4, r3 - 800037a: bfa2 ittt ge - 800037c: eb01 5104 addge.w r1, r1, r4, lsl #20 - 8000380: 4329 orrge r1, r5 - 8000382: bd30 popge {r4, r5, pc} - 8000384: ea6f 0404 mvn.w r4, r4 - 8000388: 3c1f subs r4, #31 - 800038a: da1c bge.n 80003c6 <__adddf3+0x1d2> - 800038c: 340c adds r4, #12 - 800038e: dc0e bgt.n 80003ae <__adddf3+0x1ba> - 8000390: f104 0414 add.w r4, r4, #20 - 8000394: f1c4 0220 rsb r2, r4, #32 - 8000398: fa20 f004 lsr.w r0, r0, r4 - 800039c: fa01 f302 lsl.w r3, r1, r2 - 80003a0: ea40 0003 orr.w r0, r0, r3 - 80003a4: fa21 f304 lsr.w r3, r1, r4 - 80003a8: ea45 0103 orr.w r1, r5, r3 - 80003ac: bd30 pop {r4, r5, pc} - 80003ae: f1c4 040c rsb r4, r4, #12 - 80003b2: f1c4 0220 rsb r2, r4, #32 - 80003b6: fa20 f002 lsr.w r0, r0, r2 - 80003ba: fa01 f304 lsl.w r3, r1, r4 - 80003be: ea40 0003 orr.w r0, r0, r3 - 80003c2: 4629 mov r1, r5 - 80003c4: bd30 pop {r4, r5, pc} - 80003c6: fa21 f004 lsr.w r0, r1, r4 - 80003ca: 4629 mov r1, r5 - 80003cc: bd30 pop {r4, r5, pc} - 80003ce: f094 0f00 teq r4, #0 - 80003d2: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 - 80003d6: bf06 itte eq - 80003d8: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 - 80003dc: 3401 addeq r4, #1 - 80003de: 3d01 subne r5, #1 - 80003e0: e74e b.n 8000280 <__adddf3+0x8c> - 80003e2: ea7f 5c64 mvns.w ip, r4, asr #21 - 80003e6: bf18 it ne - 80003e8: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 80003ec: d029 beq.n 8000442 <__adddf3+0x24e> - 80003ee: ea94 0f05 teq r4, r5 - 80003f2: bf08 it eq - 80003f4: ea90 0f02 teqeq r0, r2 - 80003f8: d005 beq.n 8000406 <__adddf3+0x212> - 80003fa: ea54 0c00 orrs.w ip, r4, r0 - 80003fe: bf04 itt eq - 8000400: 4619 moveq r1, r3 - 8000402: 4610 moveq r0, r2 - 8000404: bd30 pop {r4, r5, pc} - 8000406: ea91 0f03 teq r1, r3 - 800040a: bf1e ittt ne - 800040c: 2100 movne r1, #0 - 800040e: 2000 movne r0, #0 - 8000410: bd30 popne {r4, r5, pc} - 8000412: ea5f 5c54 movs.w ip, r4, lsr #21 - 8000416: d105 bne.n 8000424 <__adddf3+0x230> - 8000418: 0040 lsls r0, r0, #1 - 800041a: 4149 adcs r1, r1 - 800041c: bf28 it cs - 800041e: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 - 8000422: bd30 pop {r4, r5, pc} - 8000424: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 - 8000428: bf3c itt cc - 800042a: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 - 800042e: bd30 popcc {r4, r5, pc} - 8000430: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 8000434: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 - 8000438: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 800043c: f04f 0000 mov.w r0, #0 - 8000440: bd30 pop {r4, r5, pc} - 8000442: ea7f 5c64 mvns.w ip, r4, asr #21 - 8000446: bf1a itte ne - 8000448: 4619 movne r1, r3 - 800044a: 4610 movne r0, r2 - 800044c: ea7f 5c65 mvnseq.w ip, r5, asr #21 - 8000450: bf1c itt ne - 8000452: 460b movne r3, r1 - 8000454: 4602 movne r2, r0 - 8000456: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 800045a: bf06 itte eq - 800045c: ea52 3503 orrseq.w r5, r2, r3, lsl #12 - 8000460: ea91 0f03 teqeq r1, r3 - 8000464: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 - 8000468: bd30 pop {r4, r5, pc} - 800046a: bf00 nop - -0800046c <__aeabi_ui2d>: - 800046c: f090 0f00 teq r0, #0 - 8000470: bf04 itt eq - 8000472: 2100 moveq r1, #0 - 8000474: 4770 bxeq lr - 8000476: b530 push {r4, r5, lr} - 8000478: f44f 6480 mov.w r4, #1024 ; 0x400 - 800047c: f104 0432 add.w r4, r4, #50 ; 0x32 - 8000480: f04f 0500 mov.w r5, #0 - 8000484: f04f 0100 mov.w r1, #0 - 8000488: e750 b.n 800032c <__adddf3+0x138> - 800048a: bf00 nop - -0800048c <__aeabi_i2d>: - 800048c: f090 0f00 teq r0, #0 - 8000490: bf04 itt eq - 8000492: 2100 moveq r1, #0 - 8000494: 4770 bxeq lr - 8000496: b530 push {r4, r5, lr} - 8000498: f44f 6480 mov.w r4, #1024 ; 0x400 - 800049c: f104 0432 add.w r4, r4, #50 ; 0x32 - 80004a0: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 - 80004a4: bf48 it mi - 80004a6: 4240 negmi r0, r0 - 80004a8: f04f 0100 mov.w r1, #0 - 80004ac: e73e b.n 800032c <__adddf3+0x138> - 80004ae: bf00 nop - -080004b0 <__aeabi_f2d>: - 80004b0: 0042 lsls r2, r0, #1 - 80004b2: ea4f 01e2 mov.w r1, r2, asr #3 - 80004b6: ea4f 0131 mov.w r1, r1, rrx - 80004ba: ea4f 7002 mov.w r0, r2, lsl #28 - 80004be: bf1f itttt ne - 80004c0: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 - 80004c4: f093 4f7f teqne r3, #4278190080 ; 0xff000000 - 80004c8: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 - 80004cc: 4770 bxne lr - 80004ce: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 - 80004d2: bf08 it eq - 80004d4: 4770 bxeq lr - 80004d6: f093 4f7f teq r3, #4278190080 ; 0xff000000 - 80004da: bf04 itt eq - 80004dc: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 - 80004e0: 4770 bxeq lr - 80004e2: b530 push {r4, r5, lr} - 80004e4: f44f 7460 mov.w r4, #896 ; 0x380 - 80004e8: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 80004ec: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 80004f0: e71c b.n 800032c <__adddf3+0x138> - 80004f2: bf00 nop - -080004f4 <__aeabi_ul2d>: - 80004f4: ea50 0201 orrs.w r2, r0, r1 - 80004f8: bf08 it eq - 80004fa: 4770 bxeq lr - 80004fc: b530 push {r4, r5, lr} - 80004fe: f04f 0500 mov.w r5, #0 - 8000502: e00a b.n 800051a <__aeabi_l2d+0x16> - -08000504 <__aeabi_l2d>: - 8000504: ea50 0201 orrs.w r2, r0, r1 - 8000508: bf08 it eq - 800050a: 4770 bxeq lr - 800050c: b530 push {r4, r5, lr} - 800050e: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 - 8000512: d502 bpl.n 800051a <__aeabi_l2d+0x16> - 8000514: 4240 negs r0, r0 - 8000516: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 800051a: f44f 6480 mov.w r4, #1024 ; 0x400 - 800051e: f104 0432 add.w r4, r4, #50 ; 0x32 - 8000522: ea5f 5c91 movs.w ip, r1, lsr #22 - 8000526: f43f aed8 beq.w 80002da <__adddf3+0xe6> - 800052a: f04f 0203 mov.w r2, #3 - 800052e: ea5f 0cdc movs.w ip, ip, lsr #3 - 8000532: bf18 it ne - 8000534: 3203 addne r2, #3 - 8000536: ea5f 0cdc movs.w ip, ip, lsr #3 - 800053a: bf18 it ne - 800053c: 3203 addne r2, #3 - 800053e: eb02 02dc add.w r2, r2, ip, lsr #3 - 8000542: f1c2 0320 rsb r3, r2, #32 - 8000546: fa00 fc03 lsl.w ip, r0, r3 - 800054a: fa20 f002 lsr.w r0, r0, r2 - 800054e: fa01 fe03 lsl.w lr, r1, r3 - 8000552: ea40 000e orr.w r0, r0, lr - 8000556: fa21 f102 lsr.w r1, r1, r2 - 800055a: 4414 add r4, r2 - 800055c: e6bd b.n 80002da <__adddf3+0xe6> - 800055e: bf00 nop - -08000560 <__aeabi_dmul>: - 8000560: b570 push {r4, r5, r6, lr} - 8000562: f04f 0cff mov.w ip, #255 ; 0xff - 8000566: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 800056a: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 800056e: bf1d ittte ne - 8000570: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 8000574: ea94 0f0c teqne r4, ip - 8000578: ea95 0f0c teqne r5, ip - 800057c: f000 f8de bleq 800073c <__aeabi_dmul+0x1dc> - 8000580: 442c add r4, r5 - 8000582: ea81 0603 eor.w r6, r1, r3 - 8000586: ea21 514c bic.w r1, r1, ip, lsl #21 - 800058a: ea23 534c bic.w r3, r3, ip, lsl #21 - 800058e: ea50 3501 orrs.w r5, r0, r1, lsl #12 - 8000592: bf18 it ne - 8000594: ea52 3503 orrsne.w r5, r2, r3, lsl #12 - 8000598: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 800059c: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 80005a0: d038 beq.n 8000614 <__aeabi_dmul+0xb4> - 80005a2: fba0 ce02 umull ip, lr, r0, r2 - 80005a6: f04f 0500 mov.w r5, #0 - 80005aa: fbe1 e502 umlal lr, r5, r1, r2 - 80005ae: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 - 80005b2: fbe0 e503 umlal lr, r5, r0, r3 - 80005b6: f04f 0600 mov.w r6, #0 - 80005ba: fbe1 5603 umlal r5, r6, r1, r3 - 80005be: f09c 0f00 teq ip, #0 - 80005c2: bf18 it ne - 80005c4: f04e 0e01 orrne.w lr, lr, #1 - 80005c8: f1a4 04ff sub.w r4, r4, #255 ; 0xff - 80005cc: f5b6 7f00 cmp.w r6, #512 ; 0x200 - 80005d0: f564 7440 sbc.w r4, r4, #768 ; 0x300 - 80005d4: d204 bcs.n 80005e0 <__aeabi_dmul+0x80> - 80005d6: ea5f 0e4e movs.w lr, lr, lsl #1 - 80005da: 416d adcs r5, r5 - 80005dc: eb46 0606 adc.w r6, r6, r6 - 80005e0: ea42 21c6 orr.w r1, r2, r6, lsl #11 - 80005e4: ea41 5155 orr.w r1, r1, r5, lsr #21 - 80005e8: ea4f 20c5 mov.w r0, r5, lsl #11 - 80005ec: ea40 505e orr.w r0, r0, lr, lsr #21 - 80005f0: ea4f 2ece mov.w lr, lr, lsl #11 - 80005f4: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 80005f8: bf88 it hi - 80005fa: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 80005fe: d81e bhi.n 800063e <__aeabi_dmul+0xde> - 8000600: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 - 8000604: bf08 it eq - 8000606: ea5f 0e50 movseq.w lr, r0, lsr #1 - 800060a: f150 0000 adcs.w r0, r0, #0 - 800060e: eb41 5104 adc.w r1, r1, r4, lsl #20 - 8000612: bd70 pop {r4, r5, r6, pc} - 8000614: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 - 8000618: ea46 0101 orr.w r1, r6, r1 - 800061c: ea40 0002 orr.w r0, r0, r2 - 8000620: ea81 0103 eor.w r1, r1, r3 - 8000624: ebb4 045c subs.w r4, r4, ip, lsr #1 - 8000628: bfc2 ittt gt - 800062a: ebd4 050c rsbsgt r5, r4, ip - 800062e: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 8000632: bd70 popgt {r4, r5, r6, pc} - 8000634: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 8000638: f04f 0e00 mov.w lr, #0 - 800063c: 3c01 subs r4, #1 - 800063e: f300 80ab bgt.w 8000798 <__aeabi_dmul+0x238> - 8000642: f114 0f36 cmn.w r4, #54 ; 0x36 - 8000646: bfde ittt le - 8000648: 2000 movle r0, #0 - 800064a: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 - 800064e: bd70 pople {r4, r5, r6, pc} - 8000650: f1c4 0400 rsb r4, r4, #0 - 8000654: 3c20 subs r4, #32 - 8000656: da35 bge.n 80006c4 <__aeabi_dmul+0x164> - 8000658: 340c adds r4, #12 - 800065a: dc1b bgt.n 8000694 <__aeabi_dmul+0x134> - 800065c: f104 0414 add.w r4, r4, #20 - 8000660: f1c4 0520 rsb r5, r4, #32 - 8000664: fa00 f305 lsl.w r3, r0, r5 - 8000668: fa20 f004 lsr.w r0, r0, r4 - 800066c: fa01 f205 lsl.w r2, r1, r5 - 8000670: ea40 0002 orr.w r0, r0, r2 - 8000674: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 - 8000678: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 800067c: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 8000680: fa21 f604 lsr.w r6, r1, r4 - 8000684: eb42 0106 adc.w r1, r2, r6 - 8000688: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 800068c: bf08 it eq - 800068e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 8000692: bd70 pop {r4, r5, r6, pc} - 8000694: f1c4 040c rsb r4, r4, #12 - 8000698: f1c4 0520 rsb r5, r4, #32 - 800069c: fa00 f304 lsl.w r3, r0, r4 - 80006a0: fa20 f005 lsr.w r0, r0, r5 - 80006a4: fa01 f204 lsl.w r2, r1, r4 - 80006a8: ea40 0002 orr.w r0, r0, r2 - 80006ac: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 80006b0: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 80006b4: f141 0100 adc.w r1, r1, #0 - 80006b8: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 80006bc: bf08 it eq - 80006be: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 80006c2: bd70 pop {r4, r5, r6, pc} - 80006c4: f1c4 0520 rsb r5, r4, #32 - 80006c8: fa00 f205 lsl.w r2, r0, r5 - 80006cc: ea4e 0e02 orr.w lr, lr, r2 - 80006d0: fa20 f304 lsr.w r3, r0, r4 - 80006d4: fa01 f205 lsl.w r2, r1, r5 - 80006d8: ea43 0302 orr.w r3, r3, r2 - 80006dc: fa21 f004 lsr.w r0, r1, r4 - 80006e0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 80006e4: fa21 f204 lsr.w r2, r1, r4 - 80006e8: ea20 0002 bic.w r0, r0, r2 - 80006ec: eb00 70d3 add.w r0, r0, r3, lsr #31 - 80006f0: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 80006f4: bf08 it eq - 80006f6: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 80006fa: bd70 pop {r4, r5, r6, pc} - 80006fc: f094 0f00 teq r4, #0 - 8000700: d10f bne.n 8000722 <__aeabi_dmul+0x1c2> - 8000702: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 - 8000706: 0040 lsls r0, r0, #1 - 8000708: eb41 0101 adc.w r1, r1, r1 - 800070c: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 8000710: bf08 it eq - 8000712: 3c01 subeq r4, #1 - 8000714: d0f7 beq.n 8000706 <__aeabi_dmul+0x1a6> - 8000716: ea41 0106 orr.w r1, r1, r6 - 800071a: f095 0f00 teq r5, #0 - 800071e: bf18 it ne - 8000720: 4770 bxne lr - 8000722: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 - 8000726: 0052 lsls r2, r2, #1 - 8000728: eb43 0303 adc.w r3, r3, r3 - 800072c: f413 1f80 tst.w r3, #1048576 ; 0x100000 - 8000730: bf08 it eq - 8000732: 3d01 subeq r5, #1 - 8000734: d0f7 beq.n 8000726 <__aeabi_dmul+0x1c6> - 8000736: ea43 0306 orr.w r3, r3, r6 - 800073a: 4770 bx lr - 800073c: ea94 0f0c teq r4, ip - 8000740: ea0c 5513 and.w r5, ip, r3, lsr #20 - 8000744: bf18 it ne - 8000746: ea95 0f0c teqne r5, ip - 800074a: d00c beq.n 8000766 <__aeabi_dmul+0x206> - 800074c: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 8000750: bf18 it ne - 8000752: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 8000756: d1d1 bne.n 80006fc <__aeabi_dmul+0x19c> - 8000758: ea81 0103 eor.w r1, r1, r3 - 800075c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 8000760: f04f 0000 mov.w r0, #0 - 8000764: bd70 pop {r4, r5, r6, pc} - 8000766: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 800076a: bf06 itte eq - 800076c: 4610 moveq r0, r2 - 800076e: 4619 moveq r1, r3 - 8000770: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 8000774: d019 beq.n 80007aa <__aeabi_dmul+0x24a> - 8000776: ea94 0f0c teq r4, ip - 800077a: d102 bne.n 8000782 <__aeabi_dmul+0x222> - 800077c: ea50 3601 orrs.w r6, r0, r1, lsl #12 - 8000780: d113 bne.n 80007aa <__aeabi_dmul+0x24a> - 8000782: ea95 0f0c teq r5, ip - 8000786: d105 bne.n 8000794 <__aeabi_dmul+0x234> - 8000788: ea52 3603 orrs.w r6, r2, r3, lsl #12 - 800078c: bf1c itt ne - 800078e: 4610 movne r0, r2 - 8000790: 4619 movne r1, r3 - 8000792: d10a bne.n 80007aa <__aeabi_dmul+0x24a> - 8000794: ea81 0103 eor.w r1, r1, r3 - 8000798: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 800079c: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 80007a0: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 80007a4: f04f 0000 mov.w r0, #0 - 80007a8: bd70 pop {r4, r5, r6, pc} - 80007aa: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 80007ae: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 - 80007b2: bd70 pop {r4, r5, r6, pc} - -080007b4 <__aeabi_ddiv>: - 80007b4: b570 push {r4, r5, r6, lr} - 80007b6: f04f 0cff mov.w ip, #255 ; 0xff - 80007ba: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 80007be: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 80007c2: bf1d ittte ne - 80007c4: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 80007c8: ea94 0f0c teqne r4, ip - 80007cc: ea95 0f0c teqne r5, ip - 80007d0: f000 f8a7 bleq 8000922 <__aeabi_ddiv+0x16e> - 80007d4: eba4 0405 sub.w r4, r4, r5 - 80007d8: ea81 0e03 eor.w lr, r1, r3 - 80007dc: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 80007e0: ea4f 3101 mov.w r1, r1, lsl #12 - 80007e4: f000 8088 beq.w 80008f8 <__aeabi_ddiv+0x144> - 80007e8: ea4f 3303 mov.w r3, r3, lsl #12 - 80007ec: f04f 5580 mov.w r5, #268435456 ; 0x10000000 - 80007f0: ea45 1313 orr.w r3, r5, r3, lsr #4 - 80007f4: ea43 6312 orr.w r3, r3, r2, lsr #24 - 80007f8: ea4f 2202 mov.w r2, r2, lsl #8 - 80007fc: ea45 1511 orr.w r5, r5, r1, lsr #4 - 8000800: ea45 6510 orr.w r5, r5, r0, lsr #24 - 8000804: ea4f 2600 mov.w r6, r0, lsl #8 - 8000808: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 - 800080c: 429d cmp r5, r3 - 800080e: bf08 it eq - 8000810: 4296 cmpeq r6, r2 - 8000812: f144 04fd adc.w r4, r4, #253 ; 0xfd - 8000816: f504 7440 add.w r4, r4, #768 ; 0x300 - 800081a: d202 bcs.n 8000822 <__aeabi_ddiv+0x6e> - 800081c: 085b lsrs r3, r3, #1 - 800081e: ea4f 0232 mov.w r2, r2, rrx - 8000822: 1ab6 subs r6, r6, r2 - 8000824: eb65 0503 sbc.w r5, r5, r3 - 8000828: 085b lsrs r3, r3, #1 - 800082a: ea4f 0232 mov.w r2, r2, rrx - 800082e: f44f 1080 mov.w r0, #1048576 ; 0x100000 - 8000832: f44f 2c00 mov.w ip, #524288 ; 0x80000 - 8000836: ebb6 0e02 subs.w lr, r6, r2 - 800083a: eb75 0e03 sbcs.w lr, r5, r3 - 800083e: bf22 ittt cs - 8000840: 1ab6 subcs r6, r6, r2 - 8000842: 4675 movcs r5, lr - 8000844: ea40 000c orrcs.w r0, r0, ip - 8000848: 085b lsrs r3, r3, #1 - 800084a: ea4f 0232 mov.w r2, r2, rrx - 800084e: ebb6 0e02 subs.w lr, r6, r2 - 8000852: eb75 0e03 sbcs.w lr, r5, r3 - 8000856: bf22 ittt cs - 8000858: 1ab6 subcs r6, r6, r2 - 800085a: 4675 movcs r5, lr - 800085c: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 8000860: 085b lsrs r3, r3, #1 - 8000862: ea4f 0232 mov.w r2, r2, rrx - 8000866: ebb6 0e02 subs.w lr, r6, r2 - 800086a: eb75 0e03 sbcs.w lr, r5, r3 - 800086e: bf22 ittt cs - 8000870: 1ab6 subcs r6, r6, r2 - 8000872: 4675 movcs r5, lr - 8000874: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 8000878: 085b lsrs r3, r3, #1 - 800087a: ea4f 0232 mov.w r2, r2, rrx - 800087e: ebb6 0e02 subs.w lr, r6, r2 - 8000882: eb75 0e03 sbcs.w lr, r5, r3 - 8000886: bf22 ittt cs - 8000888: 1ab6 subcs r6, r6, r2 - 800088a: 4675 movcs r5, lr - 800088c: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 8000890: ea55 0e06 orrs.w lr, r5, r6 - 8000894: d018 beq.n 80008c8 <__aeabi_ddiv+0x114> - 8000896: ea4f 1505 mov.w r5, r5, lsl #4 - 800089a: ea45 7516 orr.w r5, r5, r6, lsr #28 - 800089e: ea4f 1606 mov.w r6, r6, lsl #4 - 80008a2: ea4f 03c3 mov.w r3, r3, lsl #3 - 80008a6: ea43 7352 orr.w r3, r3, r2, lsr #29 - 80008aa: ea4f 02c2 mov.w r2, r2, lsl #3 - 80008ae: ea5f 1c1c movs.w ip, ip, lsr #4 - 80008b2: d1c0 bne.n 8000836 <__aeabi_ddiv+0x82> - 80008b4: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 80008b8: d10b bne.n 80008d2 <__aeabi_ddiv+0x11e> - 80008ba: ea41 0100 orr.w r1, r1, r0 - 80008be: f04f 0000 mov.w r0, #0 - 80008c2: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 - 80008c6: e7b6 b.n 8000836 <__aeabi_ddiv+0x82> - 80008c8: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 80008cc: bf04 itt eq - 80008ce: 4301 orreq r1, r0 - 80008d0: 2000 moveq r0, #0 - 80008d2: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 80008d6: bf88 it hi - 80008d8: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 80008dc: f63f aeaf bhi.w 800063e <__aeabi_dmul+0xde> - 80008e0: ebb5 0c03 subs.w ip, r5, r3 - 80008e4: bf04 itt eq - 80008e6: ebb6 0c02 subseq.w ip, r6, r2 - 80008ea: ea5f 0c50 movseq.w ip, r0, lsr #1 - 80008ee: f150 0000 adcs.w r0, r0, #0 - 80008f2: eb41 5104 adc.w r1, r1, r4, lsl #20 - 80008f6: bd70 pop {r4, r5, r6, pc} - 80008f8: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 - 80008fc: ea4e 3111 orr.w r1, lr, r1, lsr #12 - 8000900: eb14 045c adds.w r4, r4, ip, lsr #1 - 8000904: bfc2 ittt gt - 8000906: ebd4 050c rsbsgt r5, r4, ip - 800090a: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 800090e: bd70 popgt {r4, r5, r6, pc} - 8000910: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 8000914: f04f 0e00 mov.w lr, #0 - 8000918: 3c01 subs r4, #1 - 800091a: e690 b.n 800063e <__aeabi_dmul+0xde> - 800091c: ea45 0e06 orr.w lr, r5, r6 - 8000920: e68d b.n 800063e <__aeabi_dmul+0xde> - 8000922: ea0c 5513 and.w r5, ip, r3, lsr #20 - 8000926: ea94 0f0c teq r4, ip - 800092a: bf08 it eq - 800092c: ea95 0f0c teqeq r5, ip - 8000930: f43f af3b beq.w 80007aa <__aeabi_dmul+0x24a> - 8000934: ea94 0f0c teq r4, ip - 8000938: d10a bne.n 8000950 <__aeabi_ddiv+0x19c> - 800093a: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 800093e: f47f af34 bne.w 80007aa <__aeabi_dmul+0x24a> - 8000942: ea95 0f0c teq r5, ip - 8000946: f47f af25 bne.w 8000794 <__aeabi_dmul+0x234> - 800094a: 4610 mov r0, r2 - 800094c: 4619 mov r1, r3 - 800094e: e72c b.n 80007aa <__aeabi_dmul+0x24a> - 8000950: ea95 0f0c teq r5, ip - 8000954: d106 bne.n 8000964 <__aeabi_ddiv+0x1b0> - 8000956: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 800095a: f43f aefd beq.w 8000758 <__aeabi_dmul+0x1f8> - 800095e: 4610 mov r0, r2 - 8000960: 4619 mov r1, r3 - 8000962: e722 b.n 80007aa <__aeabi_dmul+0x24a> - 8000964: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 8000968: bf18 it ne - 800096a: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 800096e: f47f aec5 bne.w 80006fc <__aeabi_dmul+0x19c> - 8000972: ea50 0441 orrs.w r4, r0, r1, lsl #1 - 8000976: f47f af0d bne.w 8000794 <__aeabi_dmul+0x234> - 800097a: ea52 0543 orrs.w r5, r2, r3, lsl #1 - 800097e: f47f aeeb bne.w 8000758 <__aeabi_dmul+0x1f8> - 8000982: e712 b.n 80007aa <__aeabi_dmul+0x24a> - -08000984 <__gedf2>: - 8000984: f04f 3cff mov.w ip, #4294967295 - 8000988: e006 b.n 8000998 <__cmpdf2+0x4> - 800098a: bf00 nop - -0800098c <__ledf2>: - 800098c: f04f 0c01 mov.w ip, #1 - 8000990: e002 b.n 8000998 <__cmpdf2+0x4> - 8000992: bf00 nop - -08000994 <__cmpdf2>: - 8000994: f04f 0c01 mov.w ip, #1 - 8000998: f84d cd04 str.w ip, [sp, #-4]! - 800099c: ea4f 0c41 mov.w ip, r1, lsl #1 - 80009a0: ea7f 5c6c mvns.w ip, ip, asr #21 - 80009a4: ea4f 0c43 mov.w ip, r3, lsl #1 - 80009a8: bf18 it ne - 80009aa: ea7f 5c6c mvnsne.w ip, ip, asr #21 - 80009ae: d01b beq.n 80009e8 <__cmpdf2+0x54> - 80009b0: b001 add sp, #4 - 80009b2: ea50 0c41 orrs.w ip, r0, r1, lsl #1 - 80009b6: bf0c ite eq - 80009b8: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 - 80009bc: ea91 0f03 teqne r1, r3 - 80009c0: bf02 ittt eq - 80009c2: ea90 0f02 teqeq r0, r2 - 80009c6: 2000 moveq r0, #0 - 80009c8: 4770 bxeq lr - 80009ca: f110 0f00 cmn.w r0, #0 - 80009ce: ea91 0f03 teq r1, r3 - 80009d2: bf58 it pl - 80009d4: 4299 cmppl r1, r3 - 80009d6: bf08 it eq - 80009d8: 4290 cmpeq r0, r2 - 80009da: bf2c ite cs - 80009dc: 17d8 asrcs r0, r3, #31 - 80009de: ea6f 70e3 mvncc.w r0, r3, asr #31 - 80009e2: f040 0001 orr.w r0, r0, #1 - 80009e6: 4770 bx lr - 80009e8: ea4f 0c41 mov.w ip, r1, lsl #1 - 80009ec: ea7f 5c6c mvns.w ip, ip, asr #21 - 80009f0: d102 bne.n 80009f8 <__cmpdf2+0x64> - 80009f2: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 80009f6: d107 bne.n 8000a08 <__cmpdf2+0x74> - 80009f8: ea4f 0c43 mov.w ip, r3, lsl #1 - 80009fc: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000a00: d1d6 bne.n 80009b0 <__cmpdf2+0x1c> - 8000a02: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 8000a06: d0d3 beq.n 80009b0 <__cmpdf2+0x1c> - 8000a08: f85d 0b04 ldr.w r0, [sp], #4 - 8000a0c: 4770 bx lr - 8000a0e: bf00 nop - -08000a10 <__aeabi_cdrcmple>: - 8000a10: 4684 mov ip, r0 - 8000a12: 4610 mov r0, r2 - 8000a14: 4662 mov r2, ip - 8000a16: 468c mov ip, r1 - 8000a18: 4619 mov r1, r3 - 8000a1a: 4663 mov r3, ip - 8000a1c: e000 b.n 8000a20 <__aeabi_cdcmpeq> - 8000a1e: bf00 nop - -08000a20 <__aeabi_cdcmpeq>: - 8000a20: b501 push {r0, lr} - 8000a22: f7ff ffb7 bl 8000994 <__cmpdf2> - 8000a26: 2800 cmp r0, #0 - 8000a28: bf48 it mi - 8000a2a: f110 0f00 cmnmi.w r0, #0 - 8000a2e: bd01 pop {r0, pc} - -08000a30 <__aeabi_dcmpeq>: - 8000a30: f84d ed08 str.w lr, [sp, #-8]! - 8000a34: f7ff fff4 bl 8000a20 <__aeabi_cdcmpeq> - 8000a38: bf0c ite eq - 8000a3a: 2001 moveq r0, #1 - 8000a3c: 2000 movne r0, #0 - 8000a3e: f85d fb08 ldr.w pc, [sp], #8 - 8000a42: bf00 nop - -08000a44 <__aeabi_dcmplt>: - 8000a44: f84d ed08 str.w lr, [sp, #-8]! - 8000a48: f7ff ffea bl 8000a20 <__aeabi_cdcmpeq> - 8000a4c: bf34 ite cc - 8000a4e: 2001 movcc r0, #1 - 8000a50: 2000 movcs r0, #0 - 8000a52: f85d fb08 ldr.w pc, [sp], #8 - 8000a56: bf00 nop - -08000a58 <__aeabi_dcmple>: - 8000a58: f84d ed08 str.w lr, [sp, #-8]! - 8000a5c: f7ff ffe0 bl 8000a20 <__aeabi_cdcmpeq> - 8000a60: bf94 ite ls - 8000a62: 2001 movls r0, #1 - 8000a64: 2000 movhi r0, #0 - 8000a66: f85d fb08 ldr.w pc, [sp], #8 - 8000a6a: bf00 nop - -08000a6c <__aeabi_dcmpge>: - 8000a6c: f84d ed08 str.w lr, [sp, #-8]! - 8000a70: f7ff ffce bl 8000a10 <__aeabi_cdrcmple> - 8000a74: bf94 ite ls - 8000a76: 2001 movls r0, #1 - 8000a78: 2000 movhi r0, #0 - 8000a7a: f85d fb08 ldr.w pc, [sp], #8 - 8000a7e: bf00 nop - -08000a80 <__aeabi_dcmpgt>: - 8000a80: f84d ed08 str.w lr, [sp, #-8]! - 8000a84: f7ff ffc4 bl 8000a10 <__aeabi_cdrcmple> - 8000a88: bf34 ite cc - 8000a8a: 2001 movcc r0, #1 - 8000a8c: 2000 movcs r0, #0 - 8000a8e: f85d fb08 ldr.w pc, [sp], #8 - 8000a92: bf00 nop - -08000a94 <__aeabi_dcmpun>: - 8000a94: ea4f 0c41 mov.w ip, r1, lsl #1 - 8000a98: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000a9c: d102 bne.n 8000aa4 <__aeabi_dcmpun+0x10> - 8000a9e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 8000aa2: d10a bne.n 8000aba <__aeabi_dcmpun+0x26> - 8000aa4: ea4f 0c43 mov.w ip, r3, lsl #1 - 8000aa8: ea7f 5c6c mvns.w ip, ip, asr #21 - 8000aac: d102 bne.n 8000ab4 <__aeabi_dcmpun+0x20> - 8000aae: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 8000ab2: d102 bne.n 8000aba <__aeabi_dcmpun+0x26> - 8000ab4: f04f 0000 mov.w r0, #0 - 8000ab8: 4770 bx lr - 8000aba: f04f 0001 mov.w r0, #1 - 8000abe: 4770 bx lr - -08000ac0 <__aeabi_d2iz>: - 8000ac0: ea4f 0241 mov.w r2, r1, lsl #1 - 8000ac4: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 - 8000ac8: d215 bcs.n 8000af6 <__aeabi_d2iz+0x36> - 8000aca: d511 bpl.n 8000af0 <__aeabi_d2iz+0x30> - 8000acc: f46f 7378 mvn.w r3, #992 ; 0x3e0 - 8000ad0: ebb3 5262 subs.w r2, r3, r2, asr #21 - 8000ad4: d912 bls.n 8000afc <__aeabi_d2iz+0x3c> - 8000ad6: ea4f 23c1 mov.w r3, r1, lsl #11 - 8000ada: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 8000ade: ea43 5350 orr.w r3, r3, r0, lsr #21 - 8000ae2: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 8000ae6: fa23 f002 lsr.w r0, r3, r2 - 8000aea: bf18 it ne - 8000aec: 4240 negne r0, r0 - 8000aee: 4770 bx lr - 8000af0: f04f 0000 mov.w r0, #0 - 8000af4: 4770 bx lr - 8000af6: ea50 3001 orrs.w r0, r0, r1, lsl #12 - 8000afa: d105 bne.n 8000b08 <__aeabi_d2iz+0x48> - 8000afc: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 - 8000b00: bf08 it eq - 8000b02: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 8000b06: 4770 bx lr - 8000b08: f04f 0000 mov.w r0, #0 - 8000b0c: 4770 bx lr - 8000b0e: bf00 nop - -08000b10 <__aeabi_uldivmod>: - 8000b10: b953 cbnz r3, 8000b28 <__aeabi_uldivmod+0x18> - 8000b12: b94a cbnz r2, 8000b28 <__aeabi_uldivmod+0x18> - 8000b14: 2900 cmp r1, #0 - 8000b16: bf08 it eq - 8000b18: 2800 cmpeq r0, #0 - 8000b1a: bf1c itt ne - 8000b1c: f04f 31ff movne.w r1, #4294967295 - 8000b20: f04f 30ff movne.w r0, #4294967295 - 8000b24: f000 b972 b.w 8000e0c <__aeabi_idiv0> - 8000b28: f1ad 0c08 sub.w ip, sp, #8 - 8000b2c: e96d ce04 strd ip, lr, [sp, #-16]! - 8000b30: f000 f806 bl 8000b40 <__udivmoddi4> - 8000b34: f8dd e004 ldr.w lr, [sp, #4] - 8000b38: e9dd 2302 ldrd r2, r3, [sp, #8] - 8000b3c: b004 add sp, #16 - 8000b3e: 4770 bx lr - -08000b40 <__udivmoddi4>: - 8000b40: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8000b44: 9e08 ldr r6, [sp, #32] - 8000b46: 4604 mov r4, r0 - 8000b48: 4688 mov r8, r1 - 8000b4a: 2b00 cmp r3, #0 - 8000b4c: d14b bne.n 8000be6 <__udivmoddi4+0xa6> - 8000b4e: 428a cmp r2, r1 - 8000b50: 4615 mov r5, r2 - 8000b52: d967 bls.n 8000c24 <__udivmoddi4+0xe4> - 8000b54: fab2 f282 clz r2, r2 - 8000b58: b14a cbz r2, 8000b6e <__udivmoddi4+0x2e> - 8000b5a: f1c2 0720 rsb r7, r2, #32 - 8000b5e: fa01 f302 lsl.w r3, r1, r2 - 8000b62: fa20 f707 lsr.w r7, r0, r7 - 8000b66: 4095 lsls r5, r2 - 8000b68: ea47 0803 orr.w r8, r7, r3 - 8000b6c: 4094 lsls r4, r2 - 8000b6e: ea4f 4e15 mov.w lr, r5, lsr #16 - 8000b72: 0c23 lsrs r3, r4, #16 - 8000b74: fbb8 f7fe udiv r7, r8, lr - 8000b78: fa1f fc85 uxth.w ip, r5 - 8000b7c: fb0e 8817 mls r8, lr, r7, r8 - 8000b80: ea43 4308 orr.w r3, r3, r8, lsl #16 - 8000b84: fb07 f10c mul.w r1, r7, ip - 8000b88: 4299 cmp r1, r3 - 8000b8a: d909 bls.n 8000ba0 <__udivmoddi4+0x60> - 8000b8c: 18eb adds r3, r5, r3 - 8000b8e: f107 30ff add.w r0, r7, #4294967295 - 8000b92: f080 811b bcs.w 8000dcc <__udivmoddi4+0x28c> - 8000b96: 4299 cmp r1, r3 - 8000b98: f240 8118 bls.w 8000dcc <__udivmoddi4+0x28c> - 8000b9c: 3f02 subs r7, #2 - 8000b9e: 442b add r3, r5 - 8000ba0: 1a5b subs r3, r3, r1 - 8000ba2: b2a4 uxth r4, r4 - 8000ba4: fbb3 f0fe udiv r0, r3, lr - 8000ba8: fb0e 3310 mls r3, lr, r0, r3 - 8000bac: ea44 4403 orr.w r4, r4, r3, lsl #16 - 8000bb0: fb00 fc0c mul.w ip, r0, ip - 8000bb4: 45a4 cmp ip, r4 - 8000bb6: d909 bls.n 8000bcc <__udivmoddi4+0x8c> - 8000bb8: 192c adds r4, r5, r4 - 8000bba: f100 33ff add.w r3, r0, #4294967295 - 8000bbe: f080 8107 bcs.w 8000dd0 <__udivmoddi4+0x290> - 8000bc2: 45a4 cmp ip, r4 - 8000bc4: f240 8104 bls.w 8000dd0 <__udivmoddi4+0x290> - 8000bc8: 3802 subs r0, #2 - 8000bca: 442c add r4, r5 - 8000bcc: ea40 4007 orr.w r0, r0, r7, lsl #16 - 8000bd0: eba4 040c sub.w r4, r4, ip - 8000bd4: 2700 movs r7, #0 - 8000bd6: b11e cbz r6, 8000be0 <__udivmoddi4+0xa0> - 8000bd8: 40d4 lsrs r4, r2 - 8000bda: 2300 movs r3, #0 - 8000bdc: e9c6 4300 strd r4, r3, [r6] - 8000be0: 4639 mov r1, r7 - 8000be2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8000be6: 428b cmp r3, r1 - 8000be8: d909 bls.n 8000bfe <__udivmoddi4+0xbe> - 8000bea: 2e00 cmp r6, #0 - 8000bec: f000 80eb beq.w 8000dc6 <__udivmoddi4+0x286> - 8000bf0: 2700 movs r7, #0 - 8000bf2: e9c6 0100 strd r0, r1, [r6] - 8000bf6: 4638 mov r0, r7 - 8000bf8: 4639 mov r1, r7 - 8000bfa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8000bfe: fab3 f783 clz r7, r3 - 8000c02: 2f00 cmp r7, #0 - 8000c04: d147 bne.n 8000c96 <__udivmoddi4+0x156> - 8000c06: 428b cmp r3, r1 - 8000c08: d302 bcc.n 8000c10 <__udivmoddi4+0xd0> - 8000c0a: 4282 cmp r2, r0 - 8000c0c: f200 80fa bhi.w 8000e04 <__udivmoddi4+0x2c4> - 8000c10: 1a84 subs r4, r0, r2 - 8000c12: eb61 0303 sbc.w r3, r1, r3 - 8000c16: 2001 movs r0, #1 - 8000c18: 4698 mov r8, r3 - 8000c1a: 2e00 cmp r6, #0 - 8000c1c: d0e0 beq.n 8000be0 <__udivmoddi4+0xa0> - 8000c1e: e9c6 4800 strd r4, r8, [r6] - 8000c22: e7dd b.n 8000be0 <__udivmoddi4+0xa0> - 8000c24: b902 cbnz r2, 8000c28 <__udivmoddi4+0xe8> - 8000c26: deff udf #255 ; 0xff - 8000c28: fab2 f282 clz r2, r2 - 8000c2c: 2a00 cmp r2, #0 - 8000c2e: f040 808f bne.w 8000d50 <__udivmoddi4+0x210> - 8000c32: 1b49 subs r1, r1, r5 - 8000c34: ea4f 4e15 mov.w lr, r5, lsr #16 - 8000c38: fa1f f885 uxth.w r8, r5 - 8000c3c: 2701 movs r7, #1 - 8000c3e: fbb1 fcfe udiv ip, r1, lr - 8000c42: 0c23 lsrs r3, r4, #16 - 8000c44: fb0e 111c mls r1, lr, ip, r1 - 8000c48: ea43 4301 orr.w r3, r3, r1, lsl #16 - 8000c4c: fb08 f10c mul.w r1, r8, ip - 8000c50: 4299 cmp r1, r3 - 8000c52: d907 bls.n 8000c64 <__udivmoddi4+0x124> - 8000c54: 18eb adds r3, r5, r3 - 8000c56: f10c 30ff add.w r0, ip, #4294967295 - 8000c5a: d202 bcs.n 8000c62 <__udivmoddi4+0x122> - 8000c5c: 4299 cmp r1, r3 - 8000c5e: f200 80cd bhi.w 8000dfc <__udivmoddi4+0x2bc> - 8000c62: 4684 mov ip, r0 - 8000c64: 1a59 subs r1, r3, r1 - 8000c66: b2a3 uxth r3, r4 - 8000c68: fbb1 f0fe udiv r0, r1, lr - 8000c6c: fb0e 1410 mls r4, lr, r0, r1 - 8000c70: ea43 4404 orr.w r4, r3, r4, lsl #16 - 8000c74: fb08 f800 mul.w r8, r8, r0 - 8000c78: 45a0 cmp r8, r4 - 8000c7a: d907 bls.n 8000c8c <__udivmoddi4+0x14c> - 8000c7c: 192c adds r4, r5, r4 - 8000c7e: f100 33ff add.w r3, r0, #4294967295 - 8000c82: d202 bcs.n 8000c8a <__udivmoddi4+0x14a> - 8000c84: 45a0 cmp r8, r4 - 8000c86: f200 80b6 bhi.w 8000df6 <__udivmoddi4+0x2b6> - 8000c8a: 4618 mov r0, r3 - 8000c8c: eba4 0408 sub.w r4, r4, r8 - 8000c90: ea40 400c orr.w r0, r0, ip, lsl #16 - 8000c94: e79f b.n 8000bd6 <__udivmoddi4+0x96> - 8000c96: f1c7 0c20 rsb ip, r7, #32 - 8000c9a: 40bb lsls r3, r7 - 8000c9c: fa22 fe0c lsr.w lr, r2, ip - 8000ca0: ea4e 0e03 orr.w lr, lr, r3 - 8000ca4: fa01 f407 lsl.w r4, r1, r7 - 8000ca8: fa20 f50c lsr.w r5, r0, ip - 8000cac: fa21 f30c lsr.w r3, r1, ip - 8000cb0: ea4f 481e mov.w r8, lr, lsr #16 - 8000cb4: 4325 orrs r5, r4 - 8000cb6: fbb3 f9f8 udiv r9, r3, r8 - 8000cba: 0c2c lsrs r4, r5, #16 - 8000cbc: fb08 3319 mls r3, r8, r9, r3 - 8000cc0: fa1f fa8e uxth.w sl, lr - 8000cc4: ea44 4303 orr.w r3, r4, r3, lsl #16 - 8000cc8: fb09 f40a mul.w r4, r9, sl - 8000ccc: 429c cmp r4, r3 - 8000cce: fa02 f207 lsl.w r2, r2, r7 - 8000cd2: fa00 f107 lsl.w r1, r0, r7 - 8000cd6: d90b bls.n 8000cf0 <__udivmoddi4+0x1b0> - 8000cd8: eb1e 0303 adds.w r3, lr, r3 - 8000cdc: f109 30ff add.w r0, r9, #4294967295 - 8000ce0: f080 8087 bcs.w 8000df2 <__udivmoddi4+0x2b2> - 8000ce4: 429c cmp r4, r3 - 8000ce6: f240 8084 bls.w 8000df2 <__udivmoddi4+0x2b2> - 8000cea: f1a9 0902 sub.w r9, r9, #2 - 8000cee: 4473 add r3, lr - 8000cf0: 1b1b subs r3, r3, r4 - 8000cf2: b2ad uxth r5, r5 - 8000cf4: fbb3 f0f8 udiv r0, r3, r8 - 8000cf8: fb08 3310 mls r3, r8, r0, r3 - 8000cfc: ea45 4403 orr.w r4, r5, r3, lsl #16 - 8000d00: fb00 fa0a mul.w sl, r0, sl - 8000d04: 45a2 cmp sl, r4 - 8000d06: d908 bls.n 8000d1a <__udivmoddi4+0x1da> - 8000d08: eb1e 0404 adds.w r4, lr, r4 - 8000d0c: f100 33ff add.w r3, r0, #4294967295 - 8000d10: d26b bcs.n 8000dea <__udivmoddi4+0x2aa> - 8000d12: 45a2 cmp sl, r4 - 8000d14: d969 bls.n 8000dea <__udivmoddi4+0x2aa> - 8000d16: 3802 subs r0, #2 - 8000d18: 4474 add r4, lr - 8000d1a: ea40 4009 orr.w r0, r0, r9, lsl #16 - 8000d1e: fba0 8902 umull r8, r9, r0, r2 - 8000d22: eba4 040a sub.w r4, r4, sl - 8000d26: 454c cmp r4, r9 - 8000d28: 46c2 mov sl, r8 - 8000d2a: 464b mov r3, r9 - 8000d2c: d354 bcc.n 8000dd8 <__udivmoddi4+0x298> - 8000d2e: d051 beq.n 8000dd4 <__udivmoddi4+0x294> - 8000d30: 2e00 cmp r6, #0 - 8000d32: d069 beq.n 8000e08 <__udivmoddi4+0x2c8> - 8000d34: ebb1 050a subs.w r5, r1, sl - 8000d38: eb64 0403 sbc.w r4, r4, r3 - 8000d3c: fa04 fc0c lsl.w ip, r4, ip - 8000d40: 40fd lsrs r5, r7 - 8000d42: 40fc lsrs r4, r7 - 8000d44: ea4c 0505 orr.w r5, ip, r5 - 8000d48: e9c6 5400 strd r5, r4, [r6] - 8000d4c: 2700 movs r7, #0 - 8000d4e: e747 b.n 8000be0 <__udivmoddi4+0xa0> - 8000d50: f1c2 0320 rsb r3, r2, #32 - 8000d54: fa20 f703 lsr.w r7, r0, r3 - 8000d58: 4095 lsls r5, r2 - 8000d5a: fa01 f002 lsl.w r0, r1, r2 - 8000d5e: fa21 f303 lsr.w r3, r1, r3 - 8000d62: ea4f 4e15 mov.w lr, r5, lsr #16 - 8000d66: 4338 orrs r0, r7 - 8000d68: 0c01 lsrs r1, r0, #16 - 8000d6a: fbb3 f7fe udiv r7, r3, lr - 8000d6e: fa1f f885 uxth.w r8, r5 - 8000d72: fb0e 3317 mls r3, lr, r7, r3 - 8000d76: ea41 4103 orr.w r1, r1, r3, lsl #16 - 8000d7a: fb07 f308 mul.w r3, r7, r8 - 8000d7e: 428b cmp r3, r1 - 8000d80: fa04 f402 lsl.w r4, r4, r2 - 8000d84: d907 bls.n 8000d96 <__udivmoddi4+0x256> - 8000d86: 1869 adds r1, r5, r1 - 8000d88: f107 3cff add.w ip, r7, #4294967295 - 8000d8c: d22f bcs.n 8000dee <__udivmoddi4+0x2ae> - 8000d8e: 428b cmp r3, r1 - 8000d90: d92d bls.n 8000dee <__udivmoddi4+0x2ae> - 8000d92: 3f02 subs r7, #2 - 8000d94: 4429 add r1, r5 - 8000d96: 1acb subs r3, r1, r3 - 8000d98: b281 uxth r1, r0 - 8000d9a: fbb3 f0fe udiv r0, r3, lr - 8000d9e: fb0e 3310 mls r3, lr, r0, r3 - 8000da2: ea41 4103 orr.w r1, r1, r3, lsl #16 - 8000da6: fb00 f308 mul.w r3, r0, r8 - 8000daa: 428b cmp r3, r1 - 8000dac: d907 bls.n 8000dbe <__udivmoddi4+0x27e> - 8000dae: 1869 adds r1, r5, r1 - 8000db0: f100 3cff add.w ip, r0, #4294967295 - 8000db4: d217 bcs.n 8000de6 <__udivmoddi4+0x2a6> - 8000db6: 428b cmp r3, r1 - 8000db8: d915 bls.n 8000de6 <__udivmoddi4+0x2a6> - 8000dba: 3802 subs r0, #2 - 8000dbc: 4429 add r1, r5 - 8000dbe: 1ac9 subs r1, r1, r3 - 8000dc0: ea40 4707 orr.w r7, r0, r7, lsl #16 - 8000dc4: e73b b.n 8000c3e <__udivmoddi4+0xfe> - 8000dc6: 4637 mov r7, r6 - 8000dc8: 4630 mov r0, r6 - 8000dca: e709 b.n 8000be0 <__udivmoddi4+0xa0> - 8000dcc: 4607 mov r7, r0 - 8000dce: e6e7 b.n 8000ba0 <__udivmoddi4+0x60> - 8000dd0: 4618 mov r0, r3 - 8000dd2: e6fb b.n 8000bcc <__udivmoddi4+0x8c> - 8000dd4: 4541 cmp r1, r8 - 8000dd6: d2ab bcs.n 8000d30 <__udivmoddi4+0x1f0> - 8000dd8: ebb8 0a02 subs.w sl, r8, r2 - 8000ddc: eb69 020e sbc.w r2, r9, lr - 8000de0: 3801 subs r0, #1 - 8000de2: 4613 mov r3, r2 - 8000de4: e7a4 b.n 8000d30 <__udivmoddi4+0x1f0> - 8000de6: 4660 mov r0, ip - 8000de8: e7e9 b.n 8000dbe <__udivmoddi4+0x27e> - 8000dea: 4618 mov r0, r3 - 8000dec: e795 b.n 8000d1a <__udivmoddi4+0x1da> - 8000dee: 4667 mov r7, ip - 8000df0: e7d1 b.n 8000d96 <__udivmoddi4+0x256> - 8000df2: 4681 mov r9, r0 - 8000df4: e77c b.n 8000cf0 <__udivmoddi4+0x1b0> - 8000df6: 3802 subs r0, #2 - 8000df8: 442c add r4, r5 - 8000dfa: e747 b.n 8000c8c <__udivmoddi4+0x14c> - 8000dfc: f1ac 0c02 sub.w ip, ip, #2 - 8000e00: 442b add r3, r5 - 8000e02: e72f b.n 8000c64 <__udivmoddi4+0x124> - 8000e04: 4638 mov r0, r7 - 8000e06: e708 b.n 8000c1a <__udivmoddi4+0xda> - 8000e08: 4637 mov r7, r6 - 8000e0a: e6e9 b.n 8000be0 <__udivmoddi4+0xa0> - -08000e0c <__aeabi_idiv0>: - 8000e0c: 4770 bx lr - 8000e0e: bf00 nop - -08000e10 : -* Function Name : deg_to_rad -* Description : converts degrees to radians -* Return : angle in radians -*******************************************************************************/ -double deg_to_rad(double deg) -{ - 8000e10: b590 push {r4, r7, lr} - 8000e12: b085 sub sp, #20 - 8000e14: af00 add r7, sp, #0 - 8000e16: ed87 0b00 vstr d0, [r7] - double rad = deg*(M_PI/180); - 8000e1a: a30b add r3, pc, #44 ; (adr r3, 8000e48 ) - 8000e1c: e9d3 2300 ldrd r2, r3, [r3] - 8000e20: e9d7 0100 ldrd r0, r1, [r7] - 8000e24: f7ff fb9c bl 8000560 <__aeabi_dmul> - 8000e28: 4603 mov r3, r0 - 8000e2a: 460c mov r4, r1 - 8000e2c: e9c7 3402 strd r3, r4, [r7, #8] - return rad; - 8000e30: e9d7 3402 ldrd r3, r4, [r7, #8] - 8000e34: ec44 3b17 vmov d7, r3, r4 -} - 8000e38: eeb0 0a47 vmov.f32 s0, s14 - 8000e3c: eef0 0a67 vmov.f32 s1, s15 - 8000e40: 3714 adds r7, #20 - 8000e42: 46bd mov sp, r7 - 8000e44: bd90 pop {r4, r7, pc} - 8000e46: bf00 nop - 8000e48: a2529d39 .word 0xa2529d39 - 8000e4c: 3f91df46 .word 0x3f91df46 - -08000e50 : -* Function Name : rad_to_deg -* Description : converts radians to degrees -* Return : angle in degrees -*******************************************************************************/ -double rad_to_deg(double rad) -{ - 8000e50: b590 push {r4, r7, lr} - 8000e52: b085 sub sp, #20 - 8000e54: af00 add r7, sp, #0 - 8000e56: ed87 0b00 vstr d0, [r7] - double deg = rad*(180/M_PI); - 8000e5a: a30b add r3, pc, #44 ; (adr r3, 8000e88 ) - 8000e5c: e9d3 2300 ldrd r2, r3, [r3] - 8000e60: e9d7 0100 ldrd r0, r1, [r7] - 8000e64: f7ff fb7c bl 8000560 <__aeabi_dmul> - 8000e68: 4603 mov r3, r0 - 8000e6a: 460c mov r4, r1 - 8000e6c: e9c7 3402 strd r3, r4, [r7, #8] - return deg; - 8000e70: e9d7 3402 ldrd r3, r4, [r7, #8] - 8000e74: ec44 3b17 vmov d7, r3, r4 -} - 8000e78: eeb0 0a47 vmov.f32 s0, s14 - 8000e7c: eef0 0a67 vmov.f32 s1, s15 - 8000e80: 3714 adds r7, #20 - 8000e82: 46bd mov sp, r7 - 8000e84: bd90 pop {r4, r7, pc} - 8000e86: bf00 nop - 8000e88: 1a63c1f8 .word 0x1a63c1f8 - 8000e8c: 404ca5dc .word 0x404ca5dc - -08000e90 : -* Function Name : leap_year_check -* Description : checks if year is a leap year -* Return : false: no leap year, true: leap year -*******************************************************************************/ -int leap_year_check(int year) -{ - 8000e90: b480 push {r7} - 8000e92: b083 sub sp, #12 - 8000e94: af00 add r7, sp, #0 - 8000e96: 6078 str r0, [r7, #4] - if((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) - 8000e98: 687b ldr r3, [r7, #4] - 8000e9a: f003 0303 and.w r3, r3, #3 - 8000e9e: 2b00 cmp r3, #0 - 8000ea0: d10c bne.n 8000ebc - 8000ea2: 687a ldr r2, [r7, #4] - 8000ea4: 4b11 ldr r3, [pc, #68] ; (8000eec ) - 8000ea6: fb83 1302 smull r1, r3, r3, r2 - 8000eaa: 1159 asrs r1, r3, #5 - 8000eac: 17d3 asrs r3, r2, #31 - 8000eae: 1acb subs r3, r1, r3 - 8000eb0: 2164 movs r1, #100 ; 0x64 - 8000eb2: fb01 f303 mul.w r3, r1, r3 - 8000eb6: 1ad3 subs r3, r2, r3 - 8000eb8: 2b00 cmp r3, #0 - 8000eba: d10d bne.n 8000ed8 - 8000ebc: 687a ldr r2, [r7, #4] - 8000ebe: 4b0b ldr r3, [pc, #44] ; (8000eec ) - 8000ec0: fb83 1302 smull r1, r3, r3, r2 - 8000ec4: 11d9 asrs r1, r3, #7 - 8000ec6: 17d3 asrs r3, r2, #31 - 8000ec8: 1acb subs r3, r1, r3 - 8000eca: f44f 71c8 mov.w r1, #400 ; 0x190 - 8000ece: fb01 f303 mul.w r3, r1, r3 - 8000ed2: 1ad3 subs r3, r2, r3 - 8000ed4: 2b00 cmp r3, #0 - 8000ed6: d101 bne.n 8000edc - { - return true; - 8000ed8: 2301 movs r3, #1 - 8000eda: e000 b.n 8000ede - } - return false; - 8000edc: 2300 movs r3, #0 -} - 8000ede: 4618 mov r0, r3 - 8000ee0: 370c adds r7, #12 - 8000ee2: 46bd mov sp, r7 - 8000ee4: f85d 7b04 ldr.w r7, [sp], #4 - 8000ee8: 4770 bx lr - 8000eea: bf00 nop - 8000eec: 51eb851f .word 0x51eb851f - -08000ef0 : -* Description : calculates the day of year -* Return : day of year (1.1.. = 1, 2.1.. = 2,...) -* Source : https://overiq.com/c-examples/c-program-to-calculate-the-day-of-year-from-the-date/ -*******************************************************************************/ -int calc_day_of_year(int day, int mon, int year) -{ - 8000ef0: b580 push {r7, lr} - 8000ef2: b088 sub sp, #32 - 8000ef4: af00 add r7, sp, #0 - 8000ef6: 60f8 str r0, [r7, #12] - 8000ef8: 60b9 str r1, [r7, #8] - 8000efa: 607a str r2, [r7, #4] - int days_in_feb = 28; - 8000efc: 231c movs r3, #28 - 8000efe: 61fb str r3, [r7, #28] - int doy = day; //day of year - 8000f00: 68fb ldr r3, [r7, #12] - 8000f02: 61bb str r3, [r7, #24] - - // check for leap year - bool leap_year = leap_year_check(year); - 8000f04: 6878 ldr r0, [r7, #4] - 8000f06: f7ff ffc3 bl 8000e90 - 8000f0a: 4603 mov r3, r0 - 8000f0c: 2b00 cmp r3, #0 - 8000f0e: bf14 ite ne - 8000f10: 2301 movne r3, #1 - 8000f12: 2300 moveq r3, #0 - 8000f14: 75fb strb r3, [r7, #23] - if(leap_year == true) - 8000f16: 7dfb ldrb r3, [r7, #23] - 8000f18: 2b00 cmp r3, #0 - 8000f1a: d001 beq.n 8000f20 - { - days_in_feb = 29; - 8000f1c: 231d movs r3, #29 - 8000f1e: 61fb str r3, [r7, #28] - } - - switch(mon) - 8000f20: 68bb ldr r3, [r7, #8] - 8000f22: 3b02 subs r3, #2 - 8000f24: 2b0a cmp r3, #10 - 8000f26: d85b bhi.n 8000fe0 - 8000f28: a201 add r2, pc, #4 ; (adr r2, 8000f30 ) - 8000f2a: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8000f2e: bf00 nop - 8000f30: 08000f5d .word 0x08000f5d - 8000f34: 08000f65 .word 0x08000f65 - 8000f38: 08000f71 .word 0x08000f71 - 8000f3c: 08000f7d .word 0x08000f7d - 8000f40: 08000f89 .word 0x08000f89 - 8000f44: 08000f95 .word 0x08000f95 - 8000f48: 08000fa1 .word 0x08000fa1 - 8000f4c: 08000fad .word 0x08000fad - 8000f50: 08000fb9 .word 0x08000fb9 - 8000f54: 08000fc5 .word 0x08000fc5 - 8000f58: 08000fd3 .word 0x08000fd3 - { - case 2: - doy += 31; - 8000f5c: 69bb ldr r3, [r7, #24] - 8000f5e: 331f adds r3, #31 - 8000f60: 61bb str r3, [r7, #24] - break; - 8000f62: e03d b.n 8000fe0 - case 3: - doy += 31+days_in_feb; - 8000f64: 69fb ldr r3, [r7, #28] - 8000f66: 331f adds r3, #31 - 8000f68: 69ba ldr r2, [r7, #24] - 8000f6a: 4413 add r3, r2 - 8000f6c: 61bb str r3, [r7, #24] - break; - 8000f6e: e037 b.n 8000fe0 - case 4: - doy += days_in_feb+62; - 8000f70: 69fb ldr r3, [r7, #28] - 8000f72: 333e adds r3, #62 ; 0x3e - 8000f74: 69ba ldr r2, [r7, #24] - 8000f76: 4413 add r3, r2 - 8000f78: 61bb str r3, [r7, #24] - break; - 8000f7a: e031 b.n 8000fe0 - case 5: - doy += days_in_feb+92; - 8000f7c: 69fb ldr r3, [r7, #28] - 8000f7e: 335c adds r3, #92 ; 0x5c - 8000f80: 69ba ldr r2, [r7, #24] - 8000f82: 4413 add r3, r2 - 8000f84: 61bb str r3, [r7, #24] - break; - 8000f86: e02b b.n 8000fe0 - case 6: - doy += days_in_feb+123; - 8000f88: 69fb ldr r3, [r7, #28] - 8000f8a: 337b adds r3, #123 ; 0x7b - 8000f8c: 69ba ldr r2, [r7, #24] - 8000f8e: 4413 add r3, r2 - 8000f90: 61bb str r3, [r7, #24] - break; - 8000f92: e025 b.n 8000fe0 - case 7: - doy += days_in_feb+153; - 8000f94: 69fb ldr r3, [r7, #28] - 8000f96: 3399 adds r3, #153 ; 0x99 - 8000f98: 69ba ldr r2, [r7, #24] - 8000f9a: 4413 add r3, r2 - 8000f9c: 61bb str r3, [r7, #24] - break; - 8000f9e: e01f b.n 8000fe0 - case 8: - doy += days_in_feb+184; - 8000fa0: 69fb ldr r3, [r7, #28] - 8000fa2: 33b8 adds r3, #184 ; 0xb8 - 8000fa4: 69ba ldr r2, [r7, #24] - 8000fa6: 4413 add r3, r2 - 8000fa8: 61bb str r3, [r7, #24] - break; - 8000faa: e019 b.n 8000fe0 - case 9: - doy += days_in_feb+215; - 8000fac: 69fb ldr r3, [r7, #28] - 8000fae: 33d7 adds r3, #215 ; 0xd7 - 8000fb0: 69ba ldr r2, [r7, #24] - 8000fb2: 4413 add r3, r2 - 8000fb4: 61bb str r3, [r7, #24] - break; - 8000fb6: e013 b.n 8000fe0 - case 10: - doy += days_in_feb+245; - 8000fb8: 69fb ldr r3, [r7, #28] - 8000fba: 33f5 adds r3, #245 ; 0xf5 - 8000fbc: 69ba ldr r2, [r7, #24] - 8000fbe: 4413 add r3, r2 - 8000fc0: 61bb str r3, [r7, #24] - break; - 8000fc2: e00d b.n 8000fe0 - case 11: - doy += days_in_feb+276; - 8000fc4: 69fb ldr r3, [r7, #28] - 8000fc6: f503 738a add.w r3, r3, #276 ; 0x114 - 8000fca: 69ba ldr r2, [r7, #24] - 8000fcc: 4413 add r3, r2 - 8000fce: 61bb str r3, [r7, #24] - break; - 8000fd0: e006 b.n 8000fe0 - case 12: - doy += days_in_feb+306; - 8000fd2: 69fb ldr r3, [r7, #28] - 8000fd4: f503 7399 add.w r3, r3, #306 ; 0x132 - 8000fd8: 69ba ldr r2, [r7, #24] - 8000fda: 4413 add r3, r2 - 8000fdc: 61bb str r3, [r7, #24] - break; - 8000fde: bf00 nop - } - return doy; - 8000fe0: 69bb ldr r3, [r7, #24] -} - 8000fe2: 4618 mov r0, r3 - 8000fe4: 3720 adds r7, #32 - 8000fe6: 46bd mov sp, r7 - 8000fe8: bd80 pop {r7, pc} - 8000fea: bf00 nop - 8000fec: 0000 movs r0, r0 - ... - -08000ff0 : -* Function Name : calc_sunrise_sunset -* Description : calculates the sunrise and sunset time of a specific date -* Source : General Solar Position Calculations, NOAA Global Monitoring Division -*******************************************************************************/ -void calc_sunrise_sunset(int date, int month, int year, int sunrise_time[2], int sunset_time[2]) -{ - 8000ff0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 8000ff4: b0a3 sub sp, #140 ; 0x8c - 8000ff6: af00 add r7, sp, #0 - 8000ff8: 60f8 str r0, [r7, #12] - 8000ffa: 60b9 str r1, [r7, #8] - 8000ffc: 607a str r2, [r7, #4] - 8000ffe: 603b str r3, [r7, #0] - double gamma = 0; - 8001000: f04f 0300 mov.w r3, #0 - 8001004: f04f 0400 mov.w r4, #0 - 8001008: e9c7 3420 strd r3, r4, [r7, #128] ; 0x80 - bool leap_year; - double eqtime = 0; - 800100c: f04f 0300 mov.w r3, #0 - 8001010: f04f 0400 mov.w r4, #0 - 8001014: e9c7 341a strd r3, r4, [r7, #104] ; 0x68 - double decl = 0; - 8001018: f04f 0300 mov.w r3, #0 - 800101c: f04f 0400 mov.w r4, #0 - 8001020: e9c7 3418 strd r3, r4, [r7, #96] ; 0x60 - double decl_deg = 0; - 8001024: f04f 0300 mov.w r3, #0 - 8001028: f04f 0400 mov.w r4, #0 - 800102c: e9c7 3416 strd r3, r4, [r7, #88] ; 0x58 - double zenith_sun = 0; - 8001030: f04f 0300 mov.w r3, #0 - 8001034: f04f 0400 mov.w r4, #0 - 8001038: e9c7 3414 strd r3, r4, [r7, #80] ; 0x50 - double lat_nbg_rad = 0; - 800103c: f04f 0300 mov.w r3, #0 - 8001040: f04f 0400 mov.w r4, #0 - 8001044: e9c7 3412 strd r3, r4, [r7, #72] ; 0x48 - double ha = 0; - 8001048: f04f 0300 mov.w r3, #0 - 800104c: f04f 0400 mov.w r4, #0 - 8001050: e9c7 3410 strd r3, r4, [r7, #64] ; 0x40 - double sunrise = 0; - 8001054: f04f 0300 mov.w r3, #0 - 8001058: f04f 0400 mov.w r4, #0 - 800105c: e9c7 340e strd r3, r4, [r7, #56] ; 0x38 - double sunset = 0; - 8001060: f04f 0300 mov.w r3, #0 - 8001064: f04f 0400 mov.w r4, #0 - 8001068: e9c7 340c strd r3, r4, [r7, #48] ; 0x30 - double ha_deg = 0; - 800106c: f04f 0300 mov.w r3, #0 - 8001070: f04f 0400 mov.w r4, #0 - 8001074: e9c7 340a strd r3, r4, [r7, #40] ; 0x28 - int sunrise_h = 0; - 8001078: 2300 movs r3, #0 - 800107a: 67fb str r3, [r7, #124] ; 0x7c - int sunset_h = 0; - 800107c: 2300 movs r3, #0 - 800107e: 67bb str r3, [r7, #120] ; 0x78 - double sunrise_min = 0; - 8001080: f04f 0300 mov.w r3, #0 - 8001084: f04f 0400 mov.w r4, #0 - 8001088: e9c7 3408 strd r3, r4, [r7, #32] - double sunset_min = 0; - 800108c: f04f 0300 mov.w r3, #0 - 8001090: f04f 0400 mov.w r4, #0 - 8001094: e9c7 3406 strd r3, r4, [r7, #24] - int int_sunrise_min = 0; - 8001098: 2300 movs r3, #0 - 800109a: 677b str r3, [r7, #116] ; 0x74 - int int_sunset_min = 0; - 800109c: 2300 movs r3, #0 - 800109e: 673b str r3, [r7, #112] ; 0x70 - - //day of year calculation - int day_of_year = calc_day_of_year(date, month, year); - 80010a0: 687a ldr r2, [r7, #4] - 80010a2: 68b9 ldr r1, [r7, #8] - 80010a4: 68f8 ldr r0, [r7, #12] - 80010a6: f7ff ff23 bl 8000ef0 - 80010aa: 6178 str r0, [r7, #20] - - // fractional year (γ) in radians - // check for leap year - leap_year = leap_year_check(year); - 80010ac: 6878 ldr r0, [r7, #4] - 80010ae: f7ff feef bl 8000e90 - 80010b2: 4603 mov r3, r0 - 80010b4: 2b00 cmp r3, #0 - 80010b6: bf14 ite ne - 80010b8: 2301 movne r3, #1 - 80010ba: 2300 moveq r3, #0 - 80010bc: 74fb strb r3, [r7, #19] - if(leap_year == false) - 80010be: 7cfb ldrb r3, [r7, #19] - 80010c0: f083 0301 eor.w r3, r3, #1 - 80010c4: b2db uxtb r3, r3 - 80010c6: 2b00 cmp r3, #0 - 80010c8: d00f beq.n 80010ea - { - //The back part of the formula was omitted, because there is no difference in the result - gamma = ((2 * M_PI)/365)*(day_of_year - 1); - 80010ca: 697b ldr r3, [r7, #20] - 80010cc: 3b01 subs r3, #1 - 80010ce: 4618 mov r0, r3 - 80010d0: f7ff f9dc bl 800048c <__aeabi_i2d> - 80010d4: f20f 537c addw r3, pc, #1404 ; 0x57c - 80010d8: e9d3 2300 ldrd r2, r3, [r3] - 80010dc: f7ff fa40 bl 8000560 <__aeabi_dmul> - 80010e0: 4603 mov r3, r0 - 80010e2: 460c mov r4, r1 - 80010e4: e9c7 3420 strd r3, r4, [r7, #128] ; 0x80 - 80010e8: e00e b.n 8001108 - } else { - //The back part of the formula was omitted, because there is no difference in the result - gamma = ((2 * M_PI)/366)*(day_of_year - 1); - 80010ea: 697b ldr r3, [r7, #20] - 80010ec: 3b01 subs r3, #1 - 80010ee: 4618 mov r0, r3 - 80010f0: f7ff f9cc bl 800048c <__aeabi_i2d> - 80010f4: f20f 5364 addw r3, pc, #1380 ; 0x564 - 80010f8: e9d3 2300 ldrd r2, r3, [r3] - 80010fc: f7ff fa30 bl 8000560 <__aeabi_dmul> - 8001100: 4603 mov r3, r0 - 8001102: 460c mov r4, r1 - 8001104: e9c7 3420 strd r3, r4, [r7, #128] ; 0x80 - } - - //Equation of time in minutes - eqtime = 229.18*(0.000075 + 0.001868*cos(gamma) - 0.032077*sin(gamma) - 0.014615*cos(2*gamma) - 0.040849*sin(2*gamma)); - 8001108: ed97 0b20 vldr d0, [r7, #128] ; 0x80 - 800110c: f003 f968 bl 80043e0 - 8001110: ec51 0b10 vmov r0, r1, d0 - 8001114: f20f 534c addw r3, pc, #1356 ; 0x54c - 8001118: e9d3 2300 ldrd r2, r3, [r3] - 800111c: f7ff fa20 bl 8000560 <__aeabi_dmul> - 8001120: 4603 mov r3, r0 - 8001122: 460c mov r4, r1 - 8001124: 4618 mov r0, r3 - 8001126: 4621 mov r1, r4 - 8001128: f20f 5340 addw r3, pc, #1344 ; 0x540 - 800112c: e9d3 2300 ldrd r2, r3, [r3] - 8001130: f7ff f860 bl 80001f4 <__adddf3> - 8001134: 4603 mov r3, r0 - 8001136: 460c mov r4, r1 - 8001138: 4625 mov r5, r4 - 800113a: 461c mov r4, r3 - 800113c: ed97 0b20 vldr d0, [r7, #128] ; 0x80 - 8001140: f003 fa16 bl 8004570 - 8001144: ec51 0b10 vmov r0, r1, d0 - 8001148: f20f 5328 addw r3, pc, #1320 ; 0x528 - 800114c: e9d3 2300 ldrd r2, r3, [r3] - 8001150: f7ff fa06 bl 8000560 <__aeabi_dmul> - 8001154: 4602 mov r2, r0 - 8001156: 460b mov r3, r1 - 8001158: 4620 mov r0, r4 - 800115a: 4629 mov r1, r5 - 800115c: f7ff f848 bl 80001f0 <__aeabi_dsub> - 8001160: 4603 mov r3, r0 - 8001162: 460c mov r4, r1 - 8001164: 4625 mov r5, r4 - 8001166: 461c mov r4, r3 - 8001168: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 - 800116c: 4602 mov r2, r0 - 800116e: 460b mov r3, r1 - 8001170: f7ff f840 bl 80001f4 <__adddf3> - 8001174: 4602 mov r2, r0 - 8001176: 460b mov r3, r1 - 8001178: ec43 2b17 vmov d7, r2, r3 - 800117c: eeb0 0a47 vmov.f32 s0, s14 - 8001180: eef0 0a67 vmov.f32 s1, s15 - 8001184: f003 f92c bl 80043e0 - 8001188: ec51 0b10 vmov r0, r1, d0 - 800118c: f20f 43ec addw r3, pc, #1260 ; 0x4ec - 8001190: e9d3 2300 ldrd r2, r3, [r3] - 8001194: f7ff f9e4 bl 8000560 <__aeabi_dmul> - 8001198: 4602 mov r2, r0 - 800119a: 460b mov r3, r1 - 800119c: 4620 mov r0, r4 - 800119e: 4629 mov r1, r5 - 80011a0: f7ff f826 bl 80001f0 <__aeabi_dsub> - 80011a4: 4603 mov r3, r0 - 80011a6: 460c mov r4, r1 - 80011a8: 4625 mov r5, r4 - 80011aa: 461c mov r4, r3 - 80011ac: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 - 80011b0: 4602 mov r2, r0 - 80011b2: 460b mov r3, r1 - 80011b4: f7ff f81e bl 80001f4 <__adddf3> - 80011b8: 4602 mov r2, r0 - 80011ba: 460b mov r3, r1 - 80011bc: ec43 2b17 vmov d7, r2, r3 - 80011c0: eeb0 0a47 vmov.f32 s0, s14 - 80011c4: eef0 0a67 vmov.f32 s1, s15 - 80011c8: f003 f9d2 bl 8004570 - 80011cc: ec51 0b10 vmov r0, r1, d0 - 80011d0: f20f 43b0 addw r3, pc, #1200 ; 0x4b0 - 80011d4: e9d3 2300 ldrd r2, r3, [r3] - 80011d8: f7ff f9c2 bl 8000560 <__aeabi_dmul> - 80011dc: 4602 mov r2, r0 - 80011de: 460b mov r3, r1 - 80011e0: 4620 mov r0, r4 - 80011e2: 4629 mov r1, r5 - 80011e4: f7ff f804 bl 80001f0 <__aeabi_dsub> - 80011e8: 4603 mov r3, r0 - 80011ea: 460c mov r4, r1 - 80011ec: 4618 mov r0, r3 - 80011ee: 4621 mov r1, r4 - 80011f0: f20f 4398 addw r3, pc, #1176 ; 0x498 - 80011f4: e9d3 2300 ldrd r2, r3, [r3] - 80011f8: f7ff f9b2 bl 8000560 <__aeabi_dmul> - 80011fc: 4603 mov r3, r0 - 80011fe: 460c mov r4, r1 - 8001200: e9c7 341a strd r3, r4, [r7, #104] ; 0x68 - - //Solar declination angle in radians - decl = 0.006918 - 0.399912*cos(gamma) + 0.070257*sin(gamma) - 0.006758*cos(2*gamma) + 0.000907*sin(2*gamma) - 0.002697*cos(3*gamma) + 0.00148*sin(3*gamma); - 8001204: ed97 0b20 vldr d0, [r7, #128] ; 0x80 - 8001208: f003 f8ea bl 80043e0 - 800120c: ec51 0b10 vmov r0, r1, d0 - 8001210: f20f 4380 addw r3, pc, #1152 ; 0x480 - 8001214: e9d3 2300 ldrd r2, r3, [r3] - 8001218: f7ff f9a2 bl 8000560 <__aeabi_dmul> - 800121c: 4603 mov r3, r0 - 800121e: 460c mov r4, r1 - 8001220: 461a mov r2, r3 - 8001222: 4623 mov r3, r4 - 8001224: f20f 4174 addw r1, pc, #1140 ; 0x474 - 8001228: e9d1 0100 ldrd r0, r1, [r1] - 800122c: f7fe ffe0 bl 80001f0 <__aeabi_dsub> - 8001230: 4603 mov r3, r0 - 8001232: 460c mov r4, r1 - 8001234: 4625 mov r5, r4 - 8001236: 461c mov r4, r3 - 8001238: ed97 0b20 vldr d0, [r7, #128] ; 0x80 - 800123c: f003 f998 bl 8004570 - 8001240: ec51 0b10 vmov r0, r1, d0 - 8001244: f20f 435c addw r3, pc, #1116 ; 0x45c - 8001248: e9d3 2300 ldrd r2, r3, [r3] - 800124c: f7ff f988 bl 8000560 <__aeabi_dmul> - 8001250: 4602 mov r2, r0 - 8001252: 460b mov r3, r1 - 8001254: 4620 mov r0, r4 - 8001256: 4629 mov r1, r5 - 8001258: f7fe ffcc bl 80001f4 <__adddf3> - 800125c: 4603 mov r3, r0 - 800125e: 460c mov r4, r1 - 8001260: 4625 mov r5, r4 - 8001262: 461c mov r4, r3 - 8001264: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 - 8001268: 4602 mov r2, r0 - 800126a: 460b mov r3, r1 - 800126c: f7fe ffc2 bl 80001f4 <__adddf3> - 8001270: 4602 mov r2, r0 - 8001272: 460b mov r3, r1 - 8001274: ec43 2b17 vmov d7, r2, r3 - 8001278: eeb0 0a47 vmov.f32 s0, s14 - 800127c: eef0 0a67 vmov.f32 s1, s15 - 8001280: f003 f8ae bl 80043e0 - 8001284: ec51 0b10 vmov r0, r1, d0 - 8001288: f20f 4320 addw r3, pc, #1056 ; 0x420 - 800128c: e9d3 2300 ldrd r2, r3, [r3] - 8001290: f7ff f966 bl 8000560 <__aeabi_dmul> - 8001294: 4602 mov r2, r0 - 8001296: 460b mov r3, r1 - 8001298: 4620 mov r0, r4 - 800129a: 4629 mov r1, r5 - 800129c: f7fe ffa8 bl 80001f0 <__aeabi_dsub> - 80012a0: 4603 mov r3, r0 - 80012a2: 460c mov r4, r1 - 80012a4: 4625 mov r5, r4 - 80012a6: 461c mov r4, r3 - 80012a8: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 - 80012ac: 4602 mov r2, r0 - 80012ae: 460b mov r3, r1 - 80012b0: f7fe ffa0 bl 80001f4 <__adddf3> - 80012b4: 4602 mov r2, r0 - 80012b6: 460b mov r3, r1 - 80012b8: ec43 2b17 vmov d7, r2, r3 - 80012bc: eeb0 0a47 vmov.f32 s0, s14 - 80012c0: eef0 0a67 vmov.f32 s1, s15 - 80012c4: f003 f954 bl 8004570 - 80012c8: ec51 0b10 vmov r0, r1, d0 - 80012cc: a3f9 add r3, pc, #996 ; (adr r3, 80016b4 ) - 80012ce: e9d3 2300 ldrd r2, r3, [r3] - 80012d2: f7ff f945 bl 8000560 <__aeabi_dmul> - 80012d6: 4602 mov r2, r0 - 80012d8: 460b mov r3, r1 - 80012da: 4620 mov r0, r4 - 80012dc: 4629 mov r1, r5 - 80012de: f7fe ff89 bl 80001f4 <__adddf3> - 80012e2: 4603 mov r3, r0 - 80012e4: 460c mov r4, r1 - 80012e6: 4625 mov r5, r4 - 80012e8: 461c mov r4, r3 - 80012ea: f04f 0200 mov.w r2, #0 - 80012ee: 4bd0 ldr r3, [pc, #832] ; (8001630 ) - 80012f0: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 - 80012f4: f7ff f934 bl 8000560 <__aeabi_dmul> - 80012f8: 4602 mov r2, r0 - 80012fa: 460b mov r3, r1 - 80012fc: ec43 2b17 vmov d7, r2, r3 - 8001300: eeb0 0a47 vmov.f32 s0, s14 - 8001304: eef0 0a67 vmov.f32 s1, s15 - 8001308: f003 f86a bl 80043e0 - 800130c: ec51 0b10 vmov r0, r1, d0 - 8001310: a3c1 add r3, pc, #772 ; (adr r3, 8001618 ) - 8001312: e9d3 2300 ldrd r2, r3, [r3] - 8001316: f7ff f923 bl 8000560 <__aeabi_dmul> - 800131a: 4602 mov r2, r0 - 800131c: 460b mov r3, r1 - 800131e: 4620 mov r0, r4 - 8001320: 4629 mov r1, r5 - 8001322: f7fe ff65 bl 80001f0 <__aeabi_dsub> - 8001326: 4603 mov r3, r0 - 8001328: 460c mov r4, r1 - 800132a: 4625 mov r5, r4 - 800132c: 461c mov r4, r3 - 800132e: f04f 0200 mov.w r2, #0 - 8001332: 4bbf ldr r3, [pc, #764] ; (8001630 ) - 8001334: e9d7 0120 ldrd r0, r1, [r7, #128] ; 0x80 - 8001338: f7ff f912 bl 8000560 <__aeabi_dmul> - 800133c: 4602 mov r2, r0 - 800133e: 460b mov r3, r1 - 8001340: ec43 2b17 vmov d7, r2, r3 - 8001344: eeb0 0a47 vmov.f32 s0, s14 - 8001348: eef0 0a67 vmov.f32 s1, s15 - 800134c: f003 f910 bl 8004570 - 8001350: ec51 0b10 vmov r0, r1, d0 - 8001354: a3b2 add r3, pc, #712 ; (adr r3, 8001620 ) - 8001356: e9d3 2300 ldrd r2, r3, [r3] - 800135a: f7ff f901 bl 8000560 <__aeabi_dmul> - 800135e: 4602 mov r2, r0 - 8001360: 460b mov r3, r1 - 8001362: 4620 mov r0, r4 - 8001364: 4629 mov r1, r5 - 8001366: f7fe ff45 bl 80001f4 <__adddf3> - 800136a: 4603 mov r3, r0 - 800136c: 460c mov r4, r1 - 800136e: e9c7 3418 strd r3, r4, [r7, #96] ; 0x60 - - //Solar declination angle in degrees - decl_deg = rad_to_deg(decl); - 8001372: ed97 0b18 vldr d0, [r7, #96] ; 0x60 - 8001376: f7ff fd6b bl 8000e50 - 800137a: ed87 0b16 vstr d0, [r7, #88] ; 0x58 - - //Hour angle in degrees, positive number corresponds to sunrise, negative to sunset - //special case of sunrise or sunset, the zenith is set to 90.833Deg - zenith_sun = deg_to_rad(90.833); - 800137e: ed9f 0baa vldr d0, [pc, #680] ; 8001628 - 8001382: f7ff fd45 bl 8000e10 - 8001386: ed87 0b14 vstr d0, [r7, #80] ; 0x50 - //Latitude of Nuernberg in rad - lat_nbg_rad = deg_to_rad(latitude_nbg); - 800138a: 4baa ldr r3, [pc, #680] ; (8001634 ) - 800138c: 681b ldr r3, [r3, #0] - 800138e: 4618 mov r0, r3 - 8001390: f7ff f87c bl 800048c <__aeabi_i2d> - 8001394: 4603 mov r3, r0 - 8001396: 460c mov r4, r1 - 8001398: ec44 3b10 vmov d0, r3, r4 - 800139c: f7ff fd38 bl 8000e10 - 80013a0: ed87 0b12 vstr d0, [r7, #72] ; 0x48 - ha = acos((cos(zenith_sun)/(cos(lat_nbg_rad)*cos(decl)))-(tan(lat_nbg_rad)*tan(decl))); - 80013a4: ed97 0b14 vldr d0, [r7, #80] ; 0x50 - 80013a8: f003 f81a bl 80043e0 - 80013ac: ec56 5b10 vmov r5, r6, d0 - 80013b0: ed97 0b12 vldr d0, [r7, #72] ; 0x48 - 80013b4: f003 f814 bl 80043e0 - 80013b8: ec59 8b10 vmov r8, r9, d0 - 80013bc: ed97 0b18 vldr d0, [r7, #96] ; 0x60 - 80013c0: f003 f80e bl 80043e0 - 80013c4: ec54 3b10 vmov r3, r4, d0 - 80013c8: 461a mov r2, r3 - 80013ca: 4623 mov r3, r4 - 80013cc: 4640 mov r0, r8 - 80013ce: 4649 mov r1, r9 - 80013d0: f7ff f8c6 bl 8000560 <__aeabi_dmul> - 80013d4: 4603 mov r3, r0 - 80013d6: 460c mov r4, r1 - 80013d8: 461a mov r2, r3 - 80013da: 4623 mov r3, r4 - 80013dc: 4628 mov r0, r5 - 80013de: 4631 mov r1, r6 - 80013e0: f7ff f9e8 bl 80007b4 <__aeabi_ddiv> - 80013e4: 4603 mov r3, r0 - 80013e6: 460c mov r4, r1 - 80013e8: 4625 mov r5, r4 - 80013ea: 461c mov r4, r3 - 80013ec: ed97 0b12 vldr d0, [r7, #72] ; 0x48 - 80013f0: f003 f906 bl 8004600 - 80013f4: ec59 8b10 vmov r8, r9, d0 - 80013f8: ed97 0b18 vldr d0, [r7, #96] ; 0x60 - 80013fc: f003 f900 bl 8004600 - 8001400: ec53 2b10 vmov r2, r3, d0 - 8001404: 4640 mov r0, r8 - 8001406: 4649 mov r1, r9 - 8001408: f7ff f8aa bl 8000560 <__aeabi_dmul> - 800140c: 4602 mov r2, r0 - 800140e: 460b mov r3, r1 - 8001410: 4620 mov r0, r4 - 8001412: 4629 mov r1, r5 - 8001414: f7fe feec bl 80001f0 <__aeabi_dsub> - 8001418: 4603 mov r3, r0 - 800141a: 460c mov r4, r1 - 800141c: ec44 3b17 vmov d7, r3, r4 - 8001420: eeb0 0a47 vmov.f32 s0, s14 - 8001424: eef0 0a67 vmov.f32 s1, s15 - 8001428: f003 f91a bl 8004660 - 800142c: ed87 0b10 vstr d0, [r7, #64] ; 0x40 - ha_deg = rad_to_deg(ha); - 8001430: ed97 0b10 vldr d0, [r7, #64] ; 0x40 - 8001434: f7ff fd0c bl 8000e50 - 8001438: ed87 0b0a vstr d0, [r7, #40] ; 0x28 - - //UTC time of sunrise (or sunset) in minutes - sunrise = (720-4*(longitude_nbg+ha_deg)-eqtime); - 800143c: 4b7e ldr r3, [pc, #504] ; (8001638 ) - 800143e: 681b ldr r3, [r3, #0] - 8001440: 4618 mov r0, r3 - 8001442: f7ff f823 bl 800048c <__aeabi_i2d> - 8001446: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 - 800144a: f7fe fed3 bl 80001f4 <__adddf3> - 800144e: 4603 mov r3, r0 - 8001450: 460c mov r4, r1 - 8001452: 4618 mov r0, r3 - 8001454: 4621 mov r1, r4 - 8001456: f04f 0200 mov.w r2, #0 - 800145a: 4b78 ldr r3, [pc, #480] ; (800163c ) - 800145c: f7ff f880 bl 8000560 <__aeabi_dmul> - 8001460: 4603 mov r3, r0 - 8001462: 460c mov r4, r1 - 8001464: 461a mov r2, r3 - 8001466: 4623 mov r3, r4 - 8001468: f04f 0000 mov.w r0, #0 - 800146c: 4974 ldr r1, [pc, #464] ; (8001640 ) - 800146e: f7fe febf bl 80001f0 <__aeabi_dsub> - 8001472: 4603 mov r3, r0 - 8001474: 460c mov r4, r1 - 8001476: 4618 mov r0, r3 - 8001478: 4621 mov r1, r4 - 800147a: e9d7 231a ldrd r2, r3, [r7, #104] ; 0x68 - 800147e: f7fe feb7 bl 80001f0 <__aeabi_dsub> - 8001482: 4603 mov r3, r0 - 8001484: 460c mov r4, r1 - 8001486: e9c7 340e strd r3, r4, [r7, #56] ; 0x38 - sunset = 720-4*(longitude_nbg-ha_deg)-eqtime; - 800148a: 4b6b ldr r3, [pc, #428] ; (8001638 ) - 800148c: 681b ldr r3, [r3, #0] - 800148e: 4618 mov r0, r3 - 8001490: f7fe fffc bl 800048c <__aeabi_i2d> - 8001494: e9d7 230a ldrd r2, r3, [r7, #40] ; 0x28 - 8001498: f7fe feaa bl 80001f0 <__aeabi_dsub> - 800149c: 4603 mov r3, r0 - 800149e: 460c mov r4, r1 - 80014a0: 4618 mov r0, r3 - 80014a2: 4621 mov r1, r4 - 80014a4: f04f 0200 mov.w r2, #0 - 80014a8: 4b64 ldr r3, [pc, #400] ; (800163c ) - 80014aa: f7ff f859 bl 8000560 <__aeabi_dmul> - 80014ae: 4603 mov r3, r0 - 80014b0: 460c mov r4, r1 - 80014b2: 461a mov r2, r3 - 80014b4: 4623 mov r3, r4 - 80014b6: f04f 0000 mov.w r0, #0 - 80014ba: 4961 ldr r1, [pc, #388] ; (8001640 ) - 80014bc: f7fe fe98 bl 80001f0 <__aeabi_dsub> - 80014c0: 4603 mov r3, r0 - 80014c2: 460c mov r4, r1 - 80014c4: 4618 mov r0, r3 - 80014c6: 4621 mov r1, r4 - 80014c8: e9d7 231a ldrd r2, r3, [r7, #104] ; 0x68 - 80014cc: f7fe fe90 bl 80001f0 <__aeabi_dsub> - 80014d0: 4603 mov r3, r0 - 80014d2: 460c mov r4, r1 - 80014d4: e9c7 340c strd r3, r4, [r7, #48] ; 0x30 - - //Convert sunrise (or sunset) UTC time in hours - sunrise = sunrise/60; - 80014d8: f04f 0200 mov.w r2, #0 - 80014dc: 4b59 ldr r3, [pc, #356] ; (8001644 ) - 80014de: e9d7 010e ldrd r0, r1, [r7, #56] ; 0x38 - 80014e2: f7ff f967 bl 80007b4 <__aeabi_ddiv> - 80014e6: 4603 mov r3, r0 - 80014e8: 460c mov r4, r1 - 80014ea: e9c7 340e strd r3, r4, [r7, #56] ; 0x38 - sunset = sunset/60; - 80014ee: f04f 0200 mov.w r2, #0 - 80014f2: 4b54 ldr r3, [pc, #336] ; (8001644 ) - 80014f4: e9d7 010c ldrd r0, r1, [r7, #48] ; 0x30 - 80014f8: f7ff f95c bl 80007b4 <__aeabi_ddiv> - 80014fc: 4603 mov r3, r0 - 80014fe: 460c mov r4, r1 - 8001500: e9c7 340c strd r3, r4, [r7, #48] ; 0x30 - - //Seperate hours and minutes - sunrise_h = floor(sunrise); - 8001504: ed97 0b0e vldr d0, [r7, #56] ; 0x38 - 8001508: f002 ffae bl 8004468 - 800150c: ec54 3b10 vmov r3, r4, d0 - 8001510: 4618 mov r0, r3 - 8001512: 4621 mov r1, r4 - 8001514: f7ff fad4 bl 8000ac0 <__aeabi_d2iz> - 8001518: 4603 mov r3, r0 - 800151a: 67fb str r3, [r7, #124] ; 0x7c - sunrise_min = sunrise - sunrise_h; - 800151c: 6ff8 ldr r0, [r7, #124] ; 0x7c - 800151e: f7fe ffb5 bl 800048c <__aeabi_i2d> - 8001522: 4603 mov r3, r0 - 8001524: 460c mov r4, r1 - 8001526: 461a mov r2, r3 - 8001528: 4623 mov r3, r4 - 800152a: e9d7 010e ldrd r0, r1, [r7, #56] ; 0x38 - 800152e: f7fe fe5f bl 80001f0 <__aeabi_dsub> - 8001532: 4603 mov r3, r0 - 8001534: 460c mov r4, r1 - 8001536: e9c7 3408 strd r3, r4, [r7, #32] - //Cut off after two decimal places - int_sunrise_min = floor(sunrise_min * 100.0); - 800153a: f04f 0200 mov.w r2, #0 - 800153e: 4b42 ldr r3, [pc, #264] ; (8001648 ) - 8001540: e9d7 0108 ldrd r0, r1, [r7, #32] - 8001544: f7ff f80c bl 8000560 <__aeabi_dmul> - 8001548: 4603 mov r3, r0 - 800154a: 460c mov r4, r1 - 800154c: ec44 3b17 vmov d7, r3, r4 - 8001550: eeb0 0a47 vmov.f32 s0, s14 - 8001554: eef0 0a67 vmov.f32 s1, s15 - 8001558: f002 ff86 bl 8004468 - 800155c: ec54 3b10 vmov r3, r4, d0 - 8001560: 4618 mov r0, r3 - 8001562: 4621 mov r1, r4 - 8001564: f7ff faac bl 8000ac0 <__aeabi_d2iz> - 8001568: 4603 mov r3, r0 - 800156a: 677b str r3, [r7, #116] ; 0x74 - if (int_sunrise_min >= 60) - 800156c: 6f7b ldr r3, [r7, #116] ; 0x74 - 800156e: 2b3b cmp r3, #59 ; 0x3b - 8001570: dd05 ble.n 800157e - { - sunrise_h = sunrise_h + 1; - 8001572: 6ffb ldr r3, [r7, #124] ; 0x7c - 8001574: 3301 adds r3, #1 - 8001576: 67fb str r3, [r7, #124] ; 0x7c - int_sunrise_min = int_sunrise_min - 60; - 8001578: 6f7b ldr r3, [r7, #116] ; 0x74 - 800157a: 3b3c subs r3, #60 ; 0x3c - 800157c: 677b str r3, [r7, #116] ; 0x74 - } - sunset_h = floor(sunset); - 800157e: ed97 0b0c vldr d0, [r7, #48] ; 0x30 - 8001582: f002 ff71 bl 8004468 - 8001586: ec54 3b10 vmov r3, r4, d0 - 800158a: 4618 mov r0, r3 - 800158c: 4621 mov r1, r4 - 800158e: f7ff fa97 bl 8000ac0 <__aeabi_d2iz> - 8001592: 4603 mov r3, r0 - 8001594: 67bb str r3, [r7, #120] ; 0x78 - sunset_min = sunset - sunset_h; - 8001596: 6fb8 ldr r0, [r7, #120] ; 0x78 - 8001598: f7fe ff78 bl 800048c <__aeabi_i2d> - 800159c: 4603 mov r3, r0 - 800159e: 460c mov r4, r1 - 80015a0: 461a mov r2, r3 - 80015a2: 4623 mov r3, r4 - 80015a4: e9d7 010c ldrd r0, r1, [r7, #48] ; 0x30 - 80015a8: f7fe fe22 bl 80001f0 <__aeabi_dsub> - 80015ac: 4603 mov r3, r0 - 80015ae: 460c mov r4, r1 - 80015b0: e9c7 3406 strd r3, r4, [r7, #24] - //Cut off after two decimal places - int_sunset_min = floor(sunset_min * 100.0); - 80015b4: f04f 0200 mov.w r2, #0 - 80015b8: 4b23 ldr r3, [pc, #140] ; (8001648 ) - 80015ba: e9d7 0106 ldrd r0, r1, [r7, #24] - 80015be: f7fe ffcf bl 8000560 <__aeabi_dmul> - 80015c2: 4603 mov r3, r0 - 80015c4: 460c mov r4, r1 - 80015c6: ec44 3b17 vmov d7, r3, r4 - 80015ca: eeb0 0a47 vmov.f32 s0, s14 - 80015ce: eef0 0a67 vmov.f32 s1, s15 - 80015d2: f002 ff49 bl 8004468 - 80015d6: ec54 3b10 vmov r3, r4, d0 - 80015da: 4618 mov r0, r3 - 80015dc: 4621 mov r1, r4 - 80015de: f7ff fa6f bl 8000ac0 <__aeabi_d2iz> - 80015e2: 4603 mov r3, r0 - 80015e4: 673b str r3, [r7, #112] ; 0x70 - if (int_sunset_min >= 60) - 80015e6: 6f3b ldr r3, [r7, #112] ; 0x70 - 80015e8: 2b3b cmp r3, #59 ; 0x3b - 80015ea: dd05 ble.n 80015f8 - { - sunset_h = sunset_h + 1; - 80015ec: 6fbb ldr r3, [r7, #120] ; 0x78 - 80015ee: 3301 adds r3, #1 - 80015f0: 67bb str r3, [r7, #120] ; 0x78 - int_sunset_min = int_sunset_min - 60; - 80015f2: 6f3b ldr r3, [r7, #112] ; 0x70 - 80015f4: 3b3c subs r3, #60 ; 0x3c - 80015f6: 673b str r3, [r7, #112] ; 0x70 - } - - //Add time difference from German time to UTC Time - //Private variable winterTime must be initialized accordingly - if (winterTime) - 80015f8: 4b14 ldr r3, [pc, #80] ; (800164c ) - 80015fa: 781b ldrb r3, [r3, #0] - 80015fc: 2b00 cmp r3, #0 - 80015fe: d05d beq.n 80016bc - { - sunrise_h = sunrise_h + UTC_DER_win; - 8001600: 4b13 ldr r3, [pc, #76] ; (8001650 ) - 8001602: 681b ldr r3, [r3, #0] - 8001604: 6ffa ldr r2, [r7, #124] ; 0x7c - 8001606: 4413 add r3, r2 - 8001608: 67fb str r3, [r7, #124] ; 0x7c - sunset_h = sunset_h + UTC_DER_win; - 800160a: 4b11 ldr r3, [pc, #68] ; (8001650 ) - 800160c: 681b ldr r3, [r3, #0] - 800160e: 6fba ldr r2, [r7, #120] ; 0x78 - 8001610: 4413 add r3, r2 - 8001612: 67bb str r3, [r7, #120] ; 0x78 - 8001614: e05c b.n 80016d0 - 8001616: bf00 nop - 8001618: d9839475 .word 0xd9839475 - 800161c: 3f661804 .word 0x3f661804 - 8001620: e646f156 .word 0xe646f156 - 8001624: 3f583f91 .word 0x3f583f91 - 8001628: df3b645a .word 0xdf3b645a - 800162c: 4056b54f .word 0x4056b54f - 8001630: 40080000 .word 0x40080000 - 8001634: 20000000 .word 0x20000000 - 8001638: 20000004 .word 0x20000004 - 800163c: 40100000 .word 0x40100000 - 8001640: 40868000 .word 0x40868000 - 8001644: 404e0000 .word 0x404e0000 - 8001648: 40590000 .word 0x40590000 - 800164c: 20000010 .word 0x20000010 - 8001650: 2000000c .word 0x2000000c - 8001654: d4b3ac9a .word 0xd4b3ac9a - 8001658: 3f91a099 .word 0x3f91a099 - 800165c: 79e42523 .word 0x79e42523 - 8001660: 3f919445 .word 0x3f919445 - 8001664: ba2be059 .word 0xba2be059 - 8001668: 3f5e9af5 .word 0x3f5e9af5 - 800166c: 30553261 .word 0x30553261 - 8001670: 3f13a92a .word 0x3f13a92a - 8001674: 83e8576d .word 0x83e8576d - 8001678: 3fa06c65 .word 0x3fa06c65 - 800167c: 183f91e6 .word 0x183f91e6 - 8001680: 3f8dee78 .word 0x3f8dee78 - 8001684: fe260b2d .word 0xfe260b2d - 8001688: 3fa4ea28 .word 0x3fa4ea28 - 800168c: 8f5c28f6 .word 0x8f5c28f6 - 8001690: 406ca5c2 .word 0x406ca5c2 - 8001694: 8051c9f7 .word 0x8051c9f7 - 8001698: 3fd99828 .word 0x3fd99828 - 800169c: 7c0f4517 .word 0x7c0f4517 - 80016a0: 3f7c560c .word 0x3f7c560c - 80016a4: dd50a88f .word 0xdd50a88f - 80016a8: 3fb1fc5c .word 0x3fb1fc5c - 80016ac: cfc829d0 .word 0xcfc829d0 - 80016b0: 3f7bae46 .word 0x3f7bae46 - 80016b4: ab324852 .word 0xab324852 - 80016b8: 3f4db877 .word 0x3f4db877 - } else { - sunrise_h = sunrise_h + UTC_DER_sum; - 80016bc: 4b0f ldr r3, [pc, #60] ; (80016fc ) - 80016be: 681b ldr r3, [r3, #0] - 80016c0: 6ffa ldr r2, [r7, #124] ; 0x7c - 80016c2: 4413 add r3, r2 - 80016c4: 67fb str r3, [r7, #124] ; 0x7c - sunset_h = sunset_h + UTC_DER_sum; - 80016c6: 4b0d ldr r3, [pc, #52] ; (80016fc ) - 80016c8: 681b ldr r3, [r3, #0] - 80016ca: 6fba ldr r2, [r7, #120] ; 0x78 - 80016cc: 4413 add r3, r2 - 80016ce: 67bb str r3, [r7, #120] ; 0x78 - } - - sunrise_time[0] = sunrise_h; - 80016d0: 683b ldr r3, [r7, #0] - 80016d2: 6ffa ldr r2, [r7, #124] ; 0x7c - 80016d4: 601a str r2, [r3, #0] - sunrise_time[1] = int_sunrise_min; - 80016d6: 683b ldr r3, [r7, #0] - 80016d8: 3304 adds r3, #4 - 80016da: 6f7a ldr r2, [r7, #116] ; 0x74 - 80016dc: 601a str r2, [r3, #0] - sunset_time[0] = sunset_h; - 80016de: f8d7 30a8 ldr.w r3, [r7, #168] ; 0xa8 - 80016e2: 6fba ldr r2, [r7, #120] ; 0x78 - 80016e4: 601a str r2, [r3, #0] - sunset_time[1] = int_sunset_min; - 80016e6: f8d7 30a8 ldr.w r3, [r7, #168] ; 0xa8 - 80016ea: 3304 adds r3, #4 - 80016ec: 6f3a ldr r2, [r7, #112] ; 0x70 - 80016ee: 601a str r2, [r3, #0] -} - 80016f0: bf00 nop - 80016f2: 378c adds r7, #140 ; 0x8c - 80016f4: 46bd mov sp, r7 - 80016f6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80016fa: bf00 nop - 80016fc: 20000008 .word 0x20000008 - -08001700 : -* Function Name : calc_tomorrows_date -* Description : calculates tomorrow's date -* Source : https://github.com/vyacht/stm32/blob/master/vynmea/rtc.c -*******************************************************************************/ -void calc_tomorrows_date(int day, int wday, int month, int year, int DaysInMonth[12], int tomorrows_date[4]) -{ - 8001700: b480 push {r7} - 8001702: b085 sub sp, #20 - 8001704: af00 add r7, sp, #0 - 8001706: 60f8 str r0, [r7, #12] - 8001708: 60b9 str r1, [r7, #8] - 800170a: 607a str r2, [r7, #4] - 800170c: 603b str r3, [r7, #0] - bool leap_year; - - day++; // next day - 800170e: 68fb ldr r3, [r7, #12] - 8001710: 3301 adds r3, #1 - 8001712: 60fb str r3, [r7, #12] - wday++; // next weekday - 8001714: 68bb ldr r3, [r7, #8] - 8001716: 3301 adds r3, #1 - 8001718: 60bb str r3, [r7, #8] - if(wday == 8) - 800171a: 68bb ldr r3, [r7, #8] - 800171c: 2b08 cmp r3, #8 - 800171e: d101 bne.n 8001724 - { - wday = 1; // Monday - 8001720: 2301 movs r3, #1 - 8001722: 60bb str r3, [r7, #8] - } - if(day > DaysInMonth[month-1]) - 8001724: 687b ldr r3, [r7, #4] - 8001726: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 - 800172a: 3b01 subs r3, #1 - 800172c: 009b lsls r3, r3, #2 - 800172e: 69ba ldr r2, [r7, #24] - 8001730: 4413 add r3, r2 - 8001732: 681b ldr r3, [r3, #0] - 8001734: 68fa ldr r2, [r7, #12] - 8001736: 429a cmp r2, r3 - 8001738: dd04 ble.n 8001744 - { // next month - day = 1; - 800173a: 2301 movs r3, #1 - 800173c: 60fb str r3, [r7, #12] - month++; - 800173e: 687b ldr r3, [r7, #4] - 8001740: 3301 adds r3, #1 - 8001742: 607b str r3, [r7, #4] - } - if(day > 31 && month == 12) // next year - 8001744: 68fb ldr r3, [r7, #12] - 8001746: 2b1f cmp r3, #31 - 8001748: dd09 ble.n 800175e - 800174a: 687b ldr r3, [r7, #4] - 800174c: 2b0c cmp r3, #12 - 800174e: d106 bne.n 800175e - { - day = 1; - 8001750: 2301 movs r3, #1 - 8001752: 60fb str r3, [r7, #12] - month = 1; - 8001754: 2301 movs r3, #1 - 8001756: 607b str r3, [r7, #4] - year++; - 8001758: 683b ldr r3, [r7, #0] - 800175a: 3301 adds r3, #1 - 800175c: 603b str r3, [r7, #0] - } - - tomorrows_date[0] = day; - 800175e: 69fb ldr r3, [r7, #28] - 8001760: 68fa ldr r2, [r7, #12] - 8001762: 601a str r2, [r3, #0] - tomorrows_date[1] = wday; - 8001764: 69fb ldr r3, [r7, #28] - 8001766: 3304 adds r3, #4 - 8001768: 68ba ldr r2, [r7, #8] - 800176a: 601a str r2, [r3, #0] - tomorrows_date[2] = month; - 800176c: 69fb ldr r3, [r7, #28] - 800176e: 3308 adds r3, #8 - 8001770: 687a ldr r2, [r7, #4] - 8001772: 601a str r2, [r3, #0] - tomorrows_date[3] = year; - 8001774: 69fb ldr r3, [r7, #28] - 8001776: 330c adds r3, #12 - 8001778: 683a ldr r2, [r7, #0] - 800177a: 601a str r2, [r3, #0] - -} - 800177c: bf00 nop - 800177e: 3714 adds r7, #20 - 8001780: 46bd mov sp, r7 - 8001782: f85d 7b04 ldr.w r7, [sp], #4 - 8001786: 4770 bx lr - -08001788 : -/******************************************************************************* -* Function Name : set_Alarm -* Description : sets the wake up Alarm -*******************************************************************************/ -void set_Alarm(int h, int min, int weekDay) -{ - 8001788: b580 push {r7, lr} - 800178a: b084 sub sp, #16 - 800178c: af00 add r7, sp, #0 - 800178e: 60f8 str r0, [r7, #12] - 8001790: 60b9 str r1, [r7, #8] - 8001792: 607a str r2, [r7, #4] - /** Enable the Alarm A*/ - sAlarm.AlarmTime.Hours = h; - 8001794: 68fb ldr r3, [r7, #12] - 8001796: b2da uxtb r2, r3 - 8001798: 4b19 ldr r3, [pc, #100] ; (8001800 ) - 800179a: 701a strb r2, [r3, #0] - sAlarm.AlarmTime.Minutes = min; - 800179c: 68bb ldr r3, [r7, #8] - 800179e: b2da uxtb r2, r3 - 80017a0: 4b17 ldr r3, [pc, #92] ; (8001800 ) - 80017a2: 705a strb r2, [r3, #1] - sAlarm.AlarmTime.Seconds = 0; - 80017a4: 4b16 ldr r3, [pc, #88] ; (8001800 ) - 80017a6: 2200 movs r2, #0 - 80017a8: 709a strb r2, [r3, #2] - sAlarm.AlarmTime.SubSeconds = 0; - 80017aa: 4b15 ldr r3, [pc, #84] ; (8001800 ) - 80017ac: 2200 movs r2, #0 - 80017ae: 605a str r2, [r3, #4] - sAlarm.AlarmTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE; - 80017b0: 4b13 ldr r3, [pc, #76] ; (8001800 ) - 80017b2: 2200 movs r2, #0 - 80017b4: 60da str r2, [r3, #12] - sAlarm.AlarmTime.StoreOperation = RTC_STOREOPERATION_RESET; - 80017b6: 4b12 ldr r3, [pc, #72] ; (8001800 ) - 80017b8: 2200 movs r2, #0 - 80017ba: 611a str r2, [r3, #16] - sAlarm.AlarmMask = RTC_ALARMMASK_NONE; //only by specific time - 80017bc: 4b10 ldr r3, [pc, #64] ; (8001800 ) - 80017be: 2200 movs r2, #0 - 80017c0: 615a str r2, [r3, #20] - sAlarm.AlarmSubSecondMask = RTC_ALARMSUBSECONDMASK_ALL; - 80017c2: 4b0f ldr r3, [pc, #60] ; (8001800 ) - 80017c4: 2200 movs r2, #0 - 80017c6: 619a str r2, [r3, #24] - sAlarm.AlarmDateWeekDaySel = RTC_ALARMDATEWEEKDAYSEL_WEEKDAY; - 80017c8: 4b0d ldr r3, [pc, #52] ; (8001800 ) - 80017ca: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 - 80017ce: 61da str r2, [r3, #28] - sAlarm.AlarmDateWeekDay = weekDay; - 80017d0: 687b ldr r3, [r7, #4] - 80017d2: b2da uxtb r2, r3 - 80017d4: 4b0a ldr r3, [pc, #40] ; (8001800 ) - 80017d6: f883 2020 strb.w r2, [r3, #32] - sAlarm.Alarm = RTC_ALARM_A; - 80017da: 4b09 ldr r3, [pc, #36] ; (8001800 ) - 80017dc: f44f 7280 mov.w r2, #256 ; 0x100 - 80017e0: 625a str r2, [r3, #36] ; 0x24 - if (HAL_RTC_SetAlarm_IT(&hrtc, &sAlarm, RTC_FORMAT_BIN) != HAL_OK) - 80017e2: 2200 movs r2, #0 - 80017e4: 4906 ldr r1, [pc, #24] ; (8001800 ) - 80017e6: 4807 ldr r0, [pc, #28] ; (8001804 ) - 80017e8: f001 ff04 bl 80035f4 - 80017ec: 4603 mov r3, r0 - 80017ee: 2b00 cmp r3, #0 - 80017f0: d001 beq.n 80017f6 - { - Error_Handler(); - 80017f2: f000 fa7d bl 8001cf0 - } -} - 80017f6: bf00 nop - 80017f8: 3710 adds r7, #16 - 80017fa: 46bd mov sp, r7 - 80017fc: bd80 pop {r7, pc} - 80017fe: bf00 nop - 8001800: 200000b8 .word 0x200000b8 - 8001804: 200000e4 .word 0x200000e4 - -08001808 : - -// sending to UART -void transmit_uart(char *string){ - 8001808: b580 push {r7, lr} - 800180a: b084 sub sp, #16 - 800180c: af00 add r7, sp, #0 - 800180e: 6078 str r0, [r7, #4] - uint8_t len = strlen(string); - 8001810: 6878 ldr r0, [r7, #4] - 8001812: f7fe fce1 bl 80001d8 - 8001816: 4603 mov r3, r0 - 8001818: 73fb strb r3, [r7, #15] - HAL_UART_Transmit(&huart2, (uint8_t*) string, len, 200); - 800181a: 7bfb ldrb r3, [r7, #15] - 800181c: b29a uxth r2, r3 - 800181e: 23c8 movs r3, #200 ; 0xc8 - 8001820: 6879 ldr r1, [r7, #4] - 8001822: 4803 ldr r0, [pc, #12] ; (8001830 ) - 8001824: f002 f94b bl 8003abe -} - 8001828: bf00 nop - 800182a: 3710 adds r7, #16 - 800182c: 46bd mov sp, r7 - 800182e: bd80 pop {r7, pc} - 8001830: 20000104 .word 0x20000104 - -08001834

: -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - 8001834: b5b0 push {r4, r5, r7, lr} - 8001836: b0ae sub sp, #184 ; 0xb8 - 8001838: af02 add r7, sp, #8 - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - 800183a: f000 fb6b bl 8001f14 - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - 800183e: f000 f8e1 bl 8001a04 - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - 8001842: f000 f9e5 bl 8001c10 - MX_USART2_UART_Init(); - 8001846: f000 f9b9 bl 8001bbc - MX_RTC_Init(); - 800184a: f000 f95f bl 8001b0c - /* USER CODE BEGIN 2 */ - int hours = 0; - 800184e: 2300 movs r3, #0 - 8001850: f8c7 309c str.w r3, [r7, #156] ; 0x9c - int minutes = 0; - 8001854: 2300 movs r3, #0 - 8001856: f8c7 3098 str.w r3, [r7, #152] ; 0x98 - int seconds = 0; - 800185a: 2300 movs r3, #0 - 800185c: f8c7 3094 str.w r3, [r7, #148] ; 0x94 - int weekDay = 0; - 8001860: 2300 movs r3, #0 - 8001862: f8c7 30ac str.w r3, [r7, #172] ; 0xac - int month = 0; - 8001866: 2300 movs r3, #0 - 8001868: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 - int date = 0; - 800186c: 2300 movs r3, #0 - 800186e: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 - int year = 0; - 8001872: 2300 movs r3, #0 - 8001874: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 - - int sunrise_h = 0; - 8001878: 2300 movs r3, #0 - 800187a: f8c7 3090 str.w r3, [r7, #144] ; 0x90 - int sunset_h = 0; - 800187e: 2300 movs r3, #0 - 8001880: f8c7 308c str.w r3, [r7, #140] ; 0x8c - int int_sunrise_min = 0; - 8001884: 2300 movs r3, #0 - 8001886: f8c7 3088 str.w r3, [r7, #136] ; 0x88 - int int_sunset_min = 0; - 800188a: 2300 movs r3, #0 - 800188c: f8c7 3084 str.w r3, [r7, #132] ; 0x84 - int sunrise_time[2] = {0}; - 8001890: f107 0378 add.w r3, r7, #120 ; 0x78 - 8001894: 2200 movs r2, #0 - 8001896: 601a str r2, [r3, #0] - 8001898: 605a str r2, [r3, #4] - int sunset_time[2] = {0}; - 800189a: f107 0370 add.w r3, r7, #112 ; 0x70 - 800189e: 2200 movs r2, #0 - 80018a0: 601a str r2, [r3, #0] - 80018a2: 605a str r2, [r3, #4] - int tomorrows_date[4] = {0}; - 80018a4: f107 0360 add.w r3, r7, #96 ; 0x60 - 80018a8: 2200 movs r2, #0 - 80018aa: 601a str r2, [r3, #0] - 80018ac: 605a str r2, [r3, #4] - 80018ae: 609a str r2, [r3, #8] - 80018b0: 60da str r2, [r3, #12] - int DaysInMonth[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; - 80018b2: 4b4d ldr r3, [pc, #308] ; (80019e8 ) - 80018b4: f107 0430 add.w r4, r7, #48 ; 0x30 - 80018b8: 461d mov r5, r3 - 80018ba: cd0f ldmia r5!, {r0, r1, r2, r3} - 80018bc: c40f stmia r4!, {r0, r1, r2, r3} - 80018be: cd0f ldmia r5!, {r0, r1, r2, r3} - 80018c0: c40f stmia r4!, {r0, r1, r2, r3} - 80018c2: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 80018c6: e884 000f stmia.w r4, {r0, r1, r2, r3} - int DaysInMonthLeapYear[12] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; - 80018ca: 4b48 ldr r3, [pc, #288] ; (80019ec ) - 80018cc: 463c mov r4, r7 - 80018ce: 461d mov r5, r3 - 80018d0: cd0f ldmia r5!, {r0, r1, r2, r3} - 80018d2: c40f stmia r4!, {r0, r1, r2, r3} - 80018d4: cd0f ldmia r5!, {r0, r1, r2, r3} - 80018d6: c40f stmia r4!, {r0, r1, r2, r3} - 80018d8: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 80018dc: e884 000f stmia.w r4, {r0, r1, r2, r3} - bool leap_year = false; - 80018e0: 2300 movs r3, #0 - 80018e2: f887 3083 strb.w r3, [r7, #131] ; 0x83 - /* USER CODE BEGIN WHILE */ - while (1) - { - - //Get Time and Date - if (HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN) == HAL_OK) - 80018e6: 2200 movs r2, #0 - 80018e8: 4941 ldr r1, [pc, #260] ; (80019f0 ) - 80018ea: 4842 ldr r0, [pc, #264] ; (80019f4 ) - 80018ec: f001 fd2e bl 800334c - 80018f0: 4603 mov r3, r0 - 80018f2: 2b00 cmp r3, #0 - 80018f4: d10b bne.n 800190e - { - hours = sTime.Hours; - 80018f6: 4b3e ldr r3, [pc, #248] ; (80019f0 ) - 80018f8: 781b ldrb r3, [r3, #0] - 80018fa: f8c7 309c str.w r3, [r7, #156] ; 0x9c - minutes = sTime.Minutes; - 80018fe: 4b3c ldr r3, [pc, #240] ; (80019f0 ) - 8001900: 785b ldrb r3, [r3, #1] - 8001902: f8c7 3098 str.w r3, [r7, #152] ; 0x98 - seconds = sTime.Seconds; - 8001906: 4b3a ldr r3, [pc, #232] ; (80019f0 ) - 8001908: 789b ldrb r3, [r3, #2] - 800190a: f8c7 3094 str.w r3, [r7, #148] ; 0x94 - } - if (HAL_RTC_GetDate(&hrtc, &sDate, RTC_FORMAT_BIN) == HAL_OK) - 800190e: 2200 movs r2, #0 - 8001910: 4939 ldr r1, [pc, #228] ; (80019f8 ) - 8001912: 4838 ldr r0, [pc, #224] ; (80019f4 ) - 8001914: f001 fe1f bl 8003556 - 8001918: 4603 mov r3, r0 - 800191a: 2b00 cmp r3, #0 - 800191c: d111 bne.n 8001942 - { - weekDay = sDate.WeekDay; - 800191e: 4b36 ldr r3, [pc, #216] ; (80019f8 ) - 8001920: 781b ldrb r3, [r3, #0] - 8001922: f8c7 30ac str.w r3, [r7, #172] ; 0xac - month = sDate.Month; - 8001926: 4b34 ldr r3, [pc, #208] ; (80019f8 ) - 8001928: 785b ldrb r3, [r3, #1] - 800192a: f8c7 30a8 str.w r3, [r7, #168] ; 0xa8 - date = sDate.Date; - 800192e: 4b32 ldr r3, [pc, #200] ; (80019f8 ) - 8001930: 789b ldrb r3, [r3, #2] - 8001932: f8c7 30a4 str.w r3, [r7, #164] ; 0xa4 - year = 2000 + sDate.Year; - 8001936: 4b30 ldr r3, [pc, #192] ; (80019f8 ) - 8001938: 78db ldrb r3, [r3, #3] - 800193a: f503 63fa add.w r3, r3, #2000 ; 0x7d0 - 800193e: f8c7 30a0 str.w r3, [r7, #160] ; 0xa0 - } - - // check for leap year - leap_year = leap_year_check(year); - 8001942: f8d7 00a0 ldr.w r0, [r7, #160] ; 0xa0 - 8001946: f7ff faa3 bl 8000e90 - 800194a: 4603 mov r3, r0 - 800194c: 2b00 cmp r3, #0 - 800194e: bf14 ite ne - 8001950: 2301 movne r3, #1 - 8001952: 2300 moveq r3, #0 - 8001954: f887 3083 strb.w r3, [r7, #131] ; 0x83 - if (leap_year) - 8001958: f897 3083 ldrb.w r3, [r7, #131] ; 0x83 - 800195c: 2b00 cmp r3, #0 - 800195e: d00f beq.n 8001980 - { - //Calculate tomorrow's date - calc_tomorrows_date(date, weekDay, month, year, DaysInMonthLeapYear, tomorrows_date); - 8001960: f107 0360 add.w r3, r7, #96 ; 0x60 - 8001964: 9301 str r3, [sp, #4] - 8001966: 463b mov r3, r7 - 8001968: 9300 str r3, [sp, #0] - 800196a: f8d7 30a0 ldr.w r3, [r7, #160] ; 0xa0 - 800196e: f8d7 20a8 ldr.w r2, [r7, #168] ; 0xa8 - 8001972: f8d7 10ac ldr.w r1, [r7, #172] ; 0xac - 8001976: f8d7 00a4 ldr.w r0, [r7, #164] ; 0xa4 - 800197a: f7ff fec1 bl 8001700 - 800197e: e00f b.n 80019a0 - } else { - //Calculate tomorrow's date - calc_tomorrows_date(date, weekDay, month, year, DaysInMonth, tomorrows_date); - 8001980: f107 0360 add.w r3, r7, #96 ; 0x60 - 8001984: 9301 str r3, [sp, #4] - 8001986: f107 0330 add.w r3, r7, #48 ; 0x30 - 800198a: 9300 str r3, [sp, #0] - 800198c: f8d7 30a0 ldr.w r3, [r7, #160] ; 0xa0 - 8001990: f8d7 20a8 ldr.w r2, [r7, #168] ; 0xa8 - 8001994: f8d7 10ac ldr.w r1, [r7, #172] ; 0xac - 8001998: f8d7 00a4 ldr.w r0, [r7, #164] ; 0xa4 - 800199c: f7ff feb0 bl 8001700 - } - - //Calculate sunrise and sunset time for tomorrow - calc_sunrise_sunset(tomorrows_date[0], tomorrows_date[2], tomorrows_date[3], sunrise_time, sunset_time); - 80019a0: 6e38 ldr r0, [r7, #96] ; 0x60 - 80019a2: 6eb9 ldr r1, [r7, #104] ; 0x68 - 80019a4: 6efa ldr r2, [r7, #108] ; 0x6c - 80019a6: f107 0478 add.w r4, r7, #120 ; 0x78 - 80019aa: f107 0370 add.w r3, r7, #112 ; 0x70 - 80019ae: 9300 str r3, [sp, #0] - 80019b0: 4623 mov r3, r4 - 80019b2: f7ff fb1d bl 8000ff0 - - set_Alarm(16, 22, 1); - 80019b6: 2201 movs r2, #1 - 80019b8: 2116 movs r1, #22 - 80019ba: 2010 movs r0, #16 - 80019bc: f7ff fee4 bl 8001788 - - HAL_Delay(5000); - 80019c0: f241 3088 movw r0, #5000 ; 0x1388 - 80019c4: f000 fb18 bl 8001ff8 - - transmit_uart("Ich gehe schlafen!\r\n"); - 80019c8: 480c ldr r0, [pc, #48] ; (80019fc ) - 80019ca: f7ff ff1d bl 8001808 - - // Suspend Tick increment to prevent wake up by Systick interrupt - HAL_SuspendTick(); - 80019ce: f000 fb35 bl 800203c - - HAL_PWR_EnterSLEEPMode(PWR_MAINREGULATOR_ON, PWR_SLEEPENTRY_WFI); //Interrupt for wake up - 80019d2: 2101 movs r1, #1 - 80019d4: 2000 movs r0, #0 - 80019d6: f000 fdff bl 80025d8 - - HAL_ResumeTick(); - 80019da: f000 fb3f bl 800205c - - transmit_uart("Bin wieder wach!\r\n"); - 80019de: 4808 ldr r0, [pc, #32] ; (8001a00 ) - 80019e0: f7ff ff12 bl 8001808 - if (HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN) == HAL_OK) - 80019e4: e77f b.n 80018e6 - 80019e6: bf00 nop - 80019e8: 08005fac .word 0x08005fac - 80019ec: 08005fdc .word 0x08005fdc - 80019f0: 200000a4 .word 0x200000a4 - 80019f4: 200000e4 .word 0x200000e4 - 80019f8: 200000e0 .word 0x200000e0 - 80019fc: 08005f80 .word 0x08005f80 - 8001a00: 08005f98 .word 0x08005f98 - -08001a04 : -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - 8001a04: b580 push {r7, lr} - 8001a06: b098 sub sp, #96 ; 0x60 - 8001a08: af00 add r7, sp, #0 - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 8001a0a: f107 0330 add.w r3, r7, #48 ; 0x30 - 8001a0e: 2230 movs r2, #48 ; 0x30 - 8001a10: 2100 movs r1, #0 - 8001a12: 4618 mov r0, r3 - 8001a14: f002 fcdc bl 80043d0 - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 8001a18: f107 031c add.w r3, r7, #28 - 8001a1c: 2200 movs r2, #0 - 8001a1e: 601a str r2, [r3, #0] - 8001a20: 605a str r2, [r3, #4] - 8001a22: 609a str r2, [r3, #8] - 8001a24: 60da str r2, [r3, #12] - 8001a26: 611a str r2, [r3, #16] - RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0}; - 8001a28: f107 0308 add.w r3, r7, #8 - 8001a2c: 2200 movs r2, #0 - 8001a2e: 601a str r2, [r3, #0] - 8001a30: 605a str r2, [r3, #4] - 8001a32: 609a str r2, [r3, #8] - 8001a34: 60da str r2, [r3, #12] - 8001a36: 611a str r2, [r3, #16] - - /** Configure the main internal regulator output voltage - */ - __HAL_RCC_PWR_CLK_ENABLE(); - 8001a38: 2300 movs r3, #0 - 8001a3a: 607b str r3, [r7, #4] - 8001a3c: 4b31 ldr r3, [pc, #196] ; (8001b04 ) - 8001a3e: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001a40: 4a30 ldr r2, [pc, #192] ; (8001b04 ) - 8001a42: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8001a46: 6413 str r3, [r2, #64] ; 0x40 - 8001a48: 4b2e ldr r3, [pc, #184] ; (8001b04 ) - 8001a4a: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001a4c: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8001a50: 607b str r3, [r7, #4] - 8001a52: 687b ldr r3, [r7, #4] - __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE2); - 8001a54: 2300 movs r3, #0 - 8001a56: 603b str r3, [r7, #0] - 8001a58: 4b2b ldr r3, [pc, #172] ; (8001b08 ) - 8001a5a: 681b ldr r3, [r3, #0] - 8001a5c: f423 4340 bic.w r3, r3, #49152 ; 0xc000 - 8001a60: 4a29 ldr r2, [pc, #164] ; (8001b08 ) - 8001a62: f443 4300 orr.w r3, r3, #32768 ; 0x8000 - 8001a66: 6013 str r3, [r2, #0] - 8001a68: 4b27 ldr r3, [pc, #156] ; (8001b08 ) - 8001a6a: 681b ldr r3, [r3, #0] - 8001a6c: f403 4340 and.w r3, r3, #49152 ; 0xc000 - 8001a70: 603b str r3, [r7, #0] - 8001a72: 683b ldr r3, [r7, #0] - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_LSI; - 8001a74: 230a movs r3, #10 - 8001a76: 633b str r3, [r7, #48] ; 0x30 - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 8001a78: 2301 movs r3, #1 - 8001a7a: 63fb str r3, [r7, #60] ; 0x3c - RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; - 8001a7c: 2310 movs r3, #16 - 8001a7e: 643b str r3, [r7, #64] ; 0x40 - RCC_OscInitStruct.LSIState = RCC_LSI_ON; - 8001a80: 2301 movs r3, #1 - 8001a82: 647b str r3, [r7, #68] ; 0x44 - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 8001a84: 2302 movs r3, #2 - 8001a86: 64bb str r3, [r7, #72] ; 0x48 - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; - 8001a88: 2300 movs r3, #0 - 8001a8a: 64fb str r3, [r7, #76] ; 0x4c - RCC_OscInitStruct.PLL.PLLM = 16; - 8001a8c: 2310 movs r3, #16 - 8001a8e: 653b str r3, [r7, #80] ; 0x50 - RCC_OscInitStruct.PLL.PLLN = 336; - 8001a90: f44f 73a8 mov.w r3, #336 ; 0x150 - 8001a94: 657b str r3, [r7, #84] ; 0x54 - RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV4; - 8001a96: 2304 movs r3, #4 - 8001a98: 65bb str r3, [r7, #88] ; 0x58 - RCC_OscInitStruct.PLL.PLLQ = 7; - 8001a9a: 2307 movs r3, #7 - 8001a9c: 65fb str r3, [r7, #92] ; 0x5c - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 8001a9e: f107 0330 add.w r3, r7, #48 ; 0x30 - 8001aa2: 4618 mov r0, r3 - 8001aa4: f000 fdb4 bl 8002610 - 8001aa8: 4603 mov r3, r0 - 8001aaa: 2b00 cmp r3, #0 - 8001aac: d001 beq.n 8001ab2 - { - Error_Handler(); - 8001aae: f000 f91f bl 8001cf0 - } - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 8001ab2: 230f movs r3, #15 - 8001ab4: 61fb str r3, [r7, #28] - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 8001ab6: 2302 movs r3, #2 - 8001ab8: 623b str r3, [r7, #32] - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 8001aba: 2300 movs r3, #0 - 8001abc: 627b str r3, [r7, #36] ; 0x24 - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - 8001abe: f44f 5380 mov.w r3, #4096 ; 0x1000 - 8001ac2: 62bb str r3, [r7, #40] ; 0x28 - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - 8001ac4: 2300 movs r3, #0 - 8001ac6: 62fb str r3, [r7, #44] ; 0x2c - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - 8001ac8: f107 031c add.w r3, r7, #28 - 8001acc: 2102 movs r1, #2 - 8001ace: 4618 mov r0, r3 - 8001ad0: f001 f80e bl 8002af0 - 8001ad4: 4603 mov r3, r0 - 8001ad6: 2b00 cmp r3, #0 - 8001ad8: d001 beq.n 8001ade - { - Error_Handler(); - 8001ada: f000 f909 bl 8001cf0 - } - PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_RTC; - 8001ade: 2302 movs r3, #2 - 8001ae0: 60bb str r3, [r7, #8] - PeriphClkInitStruct.RTCClockSelection = RCC_RTCCLKSOURCE_LSI; - 8001ae2: f44f 7300 mov.w r3, #512 ; 0x200 - 8001ae6: 617b str r3, [r7, #20] - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) - 8001ae8: f107 0308 add.w r3, r7, #8 - 8001aec: 4618 mov r0, r3 - 8001aee: f001 f9f1 bl 8002ed4 - 8001af2: 4603 mov r3, r0 - 8001af4: 2b00 cmp r3, #0 - 8001af6: d001 beq.n 8001afc - { - Error_Handler(); - 8001af8: f000 f8fa bl 8001cf0 - } -} - 8001afc: bf00 nop - 8001afe: 3760 adds r7, #96 ; 0x60 - 8001b00: 46bd mov sp, r7 - 8001b02: bd80 pop {r7, pc} - 8001b04: 40023800 .word 0x40023800 - 8001b08: 40007000 .word 0x40007000 - -08001b0c : - * @brief RTC Initialization Function - * @param None - * @retval None - */ -static void MX_RTC_Init(void) -{ - 8001b0c: b580 push {r7, lr} - 8001b0e: af00 add r7, sp, #0 - /* USER CODE BEGIN RTC_Init 1 */ - - /* USER CODE END RTC_Init 1 */ - /** Initialize RTC Only - */ - hrtc.Instance = RTC; - 8001b10: 4b26 ldr r3, [pc, #152] ; (8001bac ) - 8001b12: 4a27 ldr r2, [pc, #156] ; (8001bb0 ) - 8001b14: 601a str r2, [r3, #0] - hrtc.Init.HourFormat = RTC_HOURFORMAT_24; - 8001b16: 4b25 ldr r3, [pc, #148] ; (8001bac ) - 8001b18: 2200 movs r2, #0 - 8001b1a: 605a str r2, [r3, #4] - hrtc.Init.AsynchPrediv = 127; - 8001b1c: 4b23 ldr r3, [pc, #140] ; (8001bac ) - 8001b1e: 227f movs r2, #127 ; 0x7f - 8001b20: 609a str r2, [r3, #8] - hrtc.Init.SynchPrediv = 255; - 8001b22: 4b22 ldr r3, [pc, #136] ; (8001bac ) - 8001b24: 22ff movs r2, #255 ; 0xff - 8001b26: 60da str r2, [r3, #12] - hrtc.Init.OutPut = RTC_OUTPUT_DISABLE; - 8001b28: 4b20 ldr r3, [pc, #128] ; (8001bac ) - 8001b2a: 2200 movs r2, #0 - 8001b2c: 611a str r2, [r3, #16] - hrtc.Init.OutPutPolarity = RTC_OUTPUT_POLARITY_HIGH; - 8001b2e: 4b1f ldr r3, [pc, #124] ; (8001bac ) - 8001b30: 2200 movs r2, #0 - 8001b32: 615a str r2, [r3, #20] - hrtc.Init.OutPutType = RTC_OUTPUT_TYPE_OPENDRAIN; - 8001b34: 4b1d ldr r3, [pc, #116] ; (8001bac ) - 8001b36: 2200 movs r2, #0 - 8001b38: 619a str r2, [r3, #24] - if (HAL_RTC_Init(&hrtc) != HAL_OK) - 8001b3a: 481c ldr r0, [pc, #112] ; (8001bac ) - 8001b3c: f001 fab8 bl 80030b0 - 8001b40: 4603 mov r3, r0 - 8001b42: 2b00 cmp r3, #0 - 8001b44: d001 beq.n 8001b4a - { - Error_Handler(); - 8001b46: f000 f8d3 bl 8001cf0 - - /* USER CODE END Check_RTC_BKUP */ - - /** Initialize RTC and set the Time and Date - */ - sTime.Hours = 16; - 8001b4a: 4b1a ldr r3, [pc, #104] ; (8001bb4 ) - 8001b4c: 2210 movs r2, #16 - 8001b4e: 701a strb r2, [r3, #0] - sTime.Minutes = 20; - 8001b50: 4b18 ldr r3, [pc, #96] ; (8001bb4 ) - 8001b52: 2214 movs r2, #20 - 8001b54: 705a strb r2, [r3, #1] - sTime.Seconds = 30; - 8001b56: 4b17 ldr r3, [pc, #92] ; (8001bb4 ) - 8001b58: 221e movs r2, #30 - 8001b5a: 709a strb r2, [r3, #2] - sTime.DayLightSaving = RTC_DAYLIGHTSAVING_NONE; - 8001b5c: 4b15 ldr r3, [pc, #84] ; (8001bb4 ) - 8001b5e: 2200 movs r2, #0 - 8001b60: 60da str r2, [r3, #12] - sTime.StoreOperation = RTC_STOREOPERATION_RESET; - 8001b62: 4b14 ldr r3, [pc, #80] ; (8001bb4 ) - 8001b64: 2200 movs r2, #0 - 8001b66: 611a str r2, [r3, #16] - if (HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BIN) != HAL_OK) - 8001b68: 2200 movs r2, #0 - 8001b6a: 4912 ldr r1, [pc, #72] ; (8001bb4 ) - 8001b6c: 480f ldr r0, [pc, #60] ; (8001bac ) - 8001b6e: f001 fb30 bl 80031d2 - 8001b72: 4603 mov r3, r0 - 8001b74: 2b00 cmp r3, #0 - 8001b76: d001 beq.n 8001b7c - { - Error_Handler(); - 8001b78: f000 f8ba bl 8001cf0 - } - sDate.WeekDay = RTC_WEEKDAY_MONDAY; - 8001b7c: 4b0e ldr r3, [pc, #56] ; (8001bb8 ) - 8001b7e: 2201 movs r2, #1 - 8001b80: 701a strb r2, [r3, #0] - sDate.Month = RTC_MONTH_JANUARY; - 8001b82: 4b0d ldr r3, [pc, #52] ; (8001bb8 ) - 8001b84: 2201 movs r2, #1 - 8001b86: 705a strb r2, [r3, #1] - sDate.Date = 11; - 8001b88: 4b0b ldr r3, [pc, #44] ; (8001bb8 ) - 8001b8a: 220b movs r2, #11 - 8001b8c: 709a strb r2, [r3, #2] - sDate.Year = 21; - 8001b8e: 4b0a ldr r3, [pc, #40] ; (8001bb8 ) - 8001b90: 2215 movs r2, #21 - 8001b92: 70da strb r2, [r3, #3] - - if (HAL_RTC_SetDate(&hrtc, &sDate, RTC_FORMAT_BIN) != HAL_OK) - 8001b94: 2200 movs r2, #0 - 8001b96: 4908 ldr r1, [pc, #32] ; (8001bb8 ) - 8001b98: 4804 ldr r0, [pc, #16] ; (8001bac ) - 8001b9a: f001 fc35 bl 8003408 - 8001b9e: 4603 mov r3, r0 - 8001ba0: 2b00 cmp r3, #0 - 8001ba2: d001 beq.n 8001ba8 - { - Error_Handler(); - 8001ba4: f000 f8a4 bl 8001cf0 - - /* USER CODE BEGIN RTC_Init 2 */ - - /* USER CODE END RTC_Init 2 */ - -} - 8001ba8: bf00 nop - 8001baa: bd80 pop {r7, pc} - 8001bac: 200000e4 .word 0x200000e4 - 8001bb0: 40002800 .word 0x40002800 - 8001bb4: 200000a4 .word 0x200000a4 - 8001bb8: 200000e0 .word 0x200000e0 - -08001bbc : - * @brief USART2 Initialization Function - * @param None - * @retval None - */ -static void MX_USART2_UART_Init(void) -{ - 8001bbc: b580 push {r7, lr} - 8001bbe: af00 add r7, sp, #0 - /* USER CODE END USART2_Init 0 */ - - /* USER CODE BEGIN USART2_Init 1 */ - - /* USER CODE END USART2_Init 1 */ - huart2.Instance = USART2; - 8001bc0: 4b11 ldr r3, [pc, #68] ; (8001c08 ) - 8001bc2: 4a12 ldr r2, [pc, #72] ; (8001c0c ) - 8001bc4: 601a str r2, [r3, #0] - huart2.Init.BaudRate = 115200; - 8001bc6: 4b10 ldr r3, [pc, #64] ; (8001c08 ) - 8001bc8: f44f 32e1 mov.w r2, #115200 ; 0x1c200 - 8001bcc: 605a str r2, [r3, #4] - huart2.Init.WordLength = UART_WORDLENGTH_8B; - 8001bce: 4b0e ldr r3, [pc, #56] ; (8001c08 ) - 8001bd0: 2200 movs r2, #0 - 8001bd2: 609a str r2, [r3, #8] - huart2.Init.StopBits = UART_STOPBITS_1; - 8001bd4: 4b0c ldr r3, [pc, #48] ; (8001c08 ) - 8001bd6: 2200 movs r2, #0 - 8001bd8: 60da str r2, [r3, #12] - huart2.Init.Parity = UART_PARITY_NONE; - 8001bda: 4b0b ldr r3, [pc, #44] ; (8001c08 ) - 8001bdc: 2200 movs r2, #0 - 8001bde: 611a str r2, [r3, #16] - huart2.Init.Mode = UART_MODE_TX_RX; - 8001be0: 4b09 ldr r3, [pc, #36] ; (8001c08 ) - 8001be2: 220c movs r2, #12 - 8001be4: 615a str r2, [r3, #20] - huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; - 8001be6: 4b08 ldr r3, [pc, #32] ; (8001c08 ) - 8001be8: 2200 movs r2, #0 - 8001bea: 619a str r2, [r3, #24] - huart2.Init.OverSampling = UART_OVERSAMPLING_16; - 8001bec: 4b06 ldr r3, [pc, #24] ; (8001c08 ) - 8001bee: 2200 movs r2, #0 - 8001bf0: 61da str r2, [r3, #28] - if (HAL_UART_Init(&huart2) != HAL_OK) - 8001bf2: 4805 ldr r0, [pc, #20] ; (8001c08 ) - 8001bf4: f001 ff16 bl 8003a24 - 8001bf8: 4603 mov r3, r0 - 8001bfa: 2b00 cmp r3, #0 - 8001bfc: d001 beq.n 8001c02 - { - Error_Handler(); - 8001bfe: f000 f877 bl 8001cf0 - } - /* USER CODE BEGIN USART2_Init 2 */ - - /* USER CODE END USART2_Init 2 */ - -} - 8001c02: bf00 nop - 8001c04: bd80 pop {r7, pc} - 8001c06: bf00 nop - 8001c08: 20000104 .word 0x20000104 - 8001c0c: 40004400 .word 0x40004400 - -08001c10 : - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - 8001c10: b580 push {r7, lr} - 8001c12: b08a sub sp, #40 ; 0x28 - 8001c14: af00 add r7, sp, #0 - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8001c16: f107 0314 add.w r3, r7, #20 - 8001c1a: 2200 movs r2, #0 - 8001c1c: 601a str r2, [r3, #0] - 8001c1e: 605a str r2, [r3, #4] - 8001c20: 609a str r2, [r3, #8] - 8001c22: 60da str r2, [r3, #12] - 8001c24: 611a str r2, [r3, #16] - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - 8001c26: 2300 movs r3, #0 - 8001c28: 613b str r3, [r7, #16] - 8001c2a: 4b2d ldr r3, [pc, #180] ; (8001ce0 ) - 8001c2c: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001c2e: 4a2c ldr r2, [pc, #176] ; (8001ce0 ) - 8001c30: f043 0304 orr.w r3, r3, #4 - 8001c34: 6313 str r3, [r2, #48] ; 0x30 - 8001c36: 4b2a ldr r3, [pc, #168] ; (8001ce0 ) - 8001c38: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001c3a: f003 0304 and.w r3, r3, #4 - 8001c3e: 613b str r3, [r7, #16] - 8001c40: 693b ldr r3, [r7, #16] - __HAL_RCC_GPIOH_CLK_ENABLE(); - 8001c42: 2300 movs r3, #0 - 8001c44: 60fb str r3, [r7, #12] - 8001c46: 4b26 ldr r3, [pc, #152] ; (8001ce0 ) - 8001c48: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001c4a: 4a25 ldr r2, [pc, #148] ; (8001ce0 ) - 8001c4c: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001c50: 6313 str r3, [r2, #48] ; 0x30 - 8001c52: 4b23 ldr r3, [pc, #140] ; (8001ce0 ) - 8001c54: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001c56: f003 0380 and.w r3, r3, #128 ; 0x80 - 8001c5a: 60fb str r3, [r7, #12] - 8001c5c: 68fb ldr r3, [r7, #12] - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8001c5e: 2300 movs r3, #0 - 8001c60: 60bb str r3, [r7, #8] - 8001c62: 4b1f ldr r3, [pc, #124] ; (8001ce0 ) - 8001c64: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001c66: 4a1e ldr r2, [pc, #120] ; (8001ce0 ) - 8001c68: f043 0301 orr.w r3, r3, #1 - 8001c6c: 6313 str r3, [r2, #48] ; 0x30 - 8001c6e: 4b1c ldr r3, [pc, #112] ; (8001ce0 ) - 8001c70: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001c72: f003 0301 and.w r3, r3, #1 - 8001c76: 60bb str r3, [r7, #8] - 8001c78: 68bb ldr r3, [r7, #8] - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8001c7a: 2300 movs r3, #0 - 8001c7c: 607b str r3, [r7, #4] - 8001c7e: 4b18 ldr r3, [pc, #96] ; (8001ce0 ) - 8001c80: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001c82: 4a17 ldr r2, [pc, #92] ; (8001ce0 ) - 8001c84: f043 0302 orr.w r3, r3, #2 - 8001c88: 6313 str r3, [r2, #48] ; 0x30 - 8001c8a: 4b15 ldr r3, [pc, #84] ; (8001ce0 ) - 8001c8c: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001c8e: f003 0302 and.w r3, r3, #2 - 8001c92: 607b str r3, [r7, #4] - 8001c94: 687b ldr r3, [r7, #4] - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET); - 8001c96: 2200 movs r2, #0 - 8001c98: 2120 movs r1, #32 - 8001c9a: 4812 ldr r0, [pc, #72] ; (8001ce4 ) - 8001c9c: f000 fc82 bl 80025a4 - - /*Configure GPIO pin : B1_Pin */ - GPIO_InitStruct.Pin = B1_Pin; - 8001ca0: f44f 5300 mov.w r3, #8192 ; 0x2000 - 8001ca4: 617b str r3, [r7, #20] - GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; - 8001ca6: 4b10 ldr r3, [pc, #64] ; (8001ce8 ) - 8001ca8: 61bb str r3, [r7, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8001caa: 2300 movs r3, #0 - 8001cac: 61fb str r3, [r7, #28] - HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); - 8001cae: f107 0314 add.w r3, r7, #20 - 8001cb2: 4619 mov r1, r3 - 8001cb4: 480d ldr r0, [pc, #52] ; (8001cec ) - 8001cb6: f000 faf3 bl 80022a0 - - /*Configure GPIO pin : LD2_Pin */ - GPIO_InitStruct.Pin = LD2_Pin; - 8001cba: 2320 movs r3, #32 - 8001cbc: 617b str r3, [r7, #20] - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8001cbe: 2301 movs r3, #1 - 8001cc0: 61bb str r3, [r7, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8001cc2: 2300 movs r3, #0 - 8001cc4: 61fb str r3, [r7, #28] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8001cc6: 2300 movs r3, #0 - 8001cc8: 623b str r3, [r7, #32] - HAL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct); - 8001cca: f107 0314 add.w r3, r7, #20 - 8001cce: 4619 mov r1, r3 - 8001cd0: 4804 ldr r0, [pc, #16] ; (8001ce4 ) - 8001cd2: f000 fae5 bl 80022a0 - -} - 8001cd6: bf00 nop - 8001cd8: 3728 adds r7, #40 ; 0x28 - 8001cda: 46bd mov sp, r7 - 8001cdc: bd80 pop {r7, pc} - 8001cde: bf00 nop - 8001ce0: 40023800 .word 0x40023800 - 8001ce4: 40020000 .word 0x40020000 - 8001ce8: 10210000 .word 0x10210000 - 8001cec: 40020800 .word 0x40020800 - -08001cf0 : -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - 8001cf0: b480 push {r7} - 8001cf2: af00 add r7, sp, #0 - \details Disables IRQ interrupts by setting the I-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__STATIC_FORCEINLINE void __disable_irq(void) -{ - __ASM volatile ("cpsid i" : : : "memory"); - 8001cf4: b672 cpsid i - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - 8001cf6: e7fe b.n 8001cf6 - -08001cf8 : - * @brief Alarm callback - * @param hrtc: RTC handle - * @retval None - */ -void HAL_RTC_AlarmAEventCallback(RTC_HandleTypeDef *hrtc) -{ - 8001cf8: b580 push {r7, lr} - 8001cfa: b082 sub sp, #8 - 8001cfc: af00 add r7, sp, #0 - 8001cfe: 6078 str r0, [r7, #4] - /* Alarm generation */ - transmit_uart("Alarm!!!!\r\n"); - 8001d00: 4803 ldr r0, [pc, #12] ; (8001d10 ) - 8001d02: f7ff fd81 bl 8001808 -} - 8001d06: bf00 nop - 8001d08: 3708 adds r7, #8 - 8001d0a: 46bd mov sp, r7 - 8001d0c: bd80 pop {r7, pc} - 8001d0e: bf00 nop - 8001d10: 0800600c .word 0x0800600c - -08001d14 : -/* USER CODE END 0 */ -/** - * Initializes the Global MSP. - */ -void HAL_MspInit(void) -{ - 8001d14: b580 push {r7, lr} - 8001d16: b082 sub sp, #8 - 8001d18: af00 add r7, sp, #0 - /* USER CODE BEGIN MspInit 0 */ - - /* USER CODE END MspInit 0 */ - - __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8001d1a: 2300 movs r3, #0 - 8001d1c: 607b str r3, [r7, #4] - 8001d1e: 4b10 ldr r3, [pc, #64] ; (8001d60 ) - 8001d20: 6c5b ldr r3, [r3, #68] ; 0x44 - 8001d22: 4a0f ldr r2, [pc, #60] ; (8001d60 ) - 8001d24: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8001d28: 6453 str r3, [r2, #68] ; 0x44 - 8001d2a: 4b0d ldr r3, [pc, #52] ; (8001d60 ) - 8001d2c: 6c5b ldr r3, [r3, #68] ; 0x44 - 8001d2e: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 8001d32: 607b str r3, [r7, #4] - 8001d34: 687b ldr r3, [r7, #4] - __HAL_RCC_PWR_CLK_ENABLE(); - 8001d36: 2300 movs r3, #0 - 8001d38: 603b str r3, [r7, #0] - 8001d3a: 4b09 ldr r3, [pc, #36] ; (8001d60 ) - 8001d3c: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001d3e: 4a08 ldr r2, [pc, #32] ; (8001d60 ) - 8001d40: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8001d44: 6413 str r3, [r2, #64] ; 0x40 - 8001d46: 4b06 ldr r3, [pc, #24] ; (8001d60 ) - 8001d48: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001d4a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8001d4e: 603b str r3, [r7, #0] - 8001d50: 683b ldr r3, [r7, #0] - - HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_0); - 8001d52: 2007 movs r0, #7 - 8001d54: f000 fa62 bl 800221c - /* System interrupt init*/ - - /* USER CODE BEGIN MspInit 1 */ - - /* USER CODE END MspInit 1 */ -} - 8001d58: bf00 nop - 8001d5a: 3708 adds r7, #8 - 8001d5c: 46bd mov sp, r7 - 8001d5e: bd80 pop {r7, pc} - 8001d60: 40023800 .word 0x40023800 - -08001d64 : -* This function configures the hardware resources used in this example -* @param hrtc: RTC handle pointer -* @retval None -*/ -void HAL_RTC_MspInit(RTC_HandleTypeDef* hrtc) -{ - 8001d64: b580 push {r7, lr} - 8001d66: b082 sub sp, #8 - 8001d68: af00 add r7, sp, #0 - 8001d6a: 6078 str r0, [r7, #4] - if(hrtc->Instance==RTC) - 8001d6c: 687b ldr r3, [r7, #4] - 8001d6e: 681b ldr r3, [r3, #0] - 8001d70: 4a08 ldr r2, [pc, #32] ; (8001d94 ) - 8001d72: 4293 cmp r3, r2 - 8001d74: d10a bne.n 8001d8c - { - /* USER CODE BEGIN RTC_MspInit 0 */ - - /* USER CODE END RTC_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_RTC_ENABLE(); - 8001d76: 4b08 ldr r3, [pc, #32] ; (8001d98 ) - 8001d78: 2201 movs r2, #1 - 8001d7a: 601a str r2, [r3, #0] - /* RTC interrupt Init */ - HAL_NVIC_SetPriority(RTC_Alarm_IRQn, 0, 0); - 8001d7c: 2200 movs r2, #0 - 8001d7e: 2100 movs r1, #0 - 8001d80: 2029 movs r0, #41 ; 0x29 - 8001d82: f000 fa56 bl 8002232 - HAL_NVIC_EnableIRQ(RTC_Alarm_IRQn); - 8001d86: 2029 movs r0, #41 ; 0x29 - 8001d88: f000 fa6f bl 800226a - /* USER CODE BEGIN RTC_MspInit 1 */ - - /* USER CODE END RTC_MspInit 1 */ - } - -} - 8001d8c: bf00 nop - 8001d8e: 3708 adds r7, #8 - 8001d90: 46bd mov sp, r7 - 8001d92: bd80 pop {r7, pc} - 8001d94: 40002800 .word 0x40002800 - 8001d98: 42470e3c .word 0x42470e3c - -08001d9c : -* This function configures the hardware resources used in this example -* @param huart: UART handle pointer -* @retval None -*/ -void HAL_UART_MspInit(UART_HandleTypeDef* huart) -{ - 8001d9c: b580 push {r7, lr} - 8001d9e: b08a sub sp, #40 ; 0x28 - 8001da0: af00 add r7, sp, #0 - 8001da2: 6078 str r0, [r7, #4] - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8001da4: f107 0314 add.w r3, r7, #20 - 8001da8: 2200 movs r2, #0 - 8001daa: 601a str r2, [r3, #0] - 8001dac: 605a str r2, [r3, #4] - 8001dae: 609a str r2, [r3, #8] - 8001db0: 60da str r2, [r3, #12] - 8001db2: 611a str r2, [r3, #16] - if(huart->Instance==USART2) - 8001db4: 687b ldr r3, [r7, #4] - 8001db6: 681b ldr r3, [r3, #0] - 8001db8: 4a19 ldr r2, [pc, #100] ; (8001e20 ) - 8001dba: 4293 cmp r3, r2 - 8001dbc: d12b bne.n 8001e16 - { - /* USER CODE BEGIN USART2_MspInit 0 */ - - /* USER CODE END USART2_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_USART2_CLK_ENABLE(); - 8001dbe: 2300 movs r3, #0 - 8001dc0: 613b str r3, [r7, #16] - 8001dc2: 4b18 ldr r3, [pc, #96] ; (8001e24 ) - 8001dc4: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001dc6: 4a17 ldr r2, [pc, #92] ; (8001e24 ) - 8001dc8: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8001dcc: 6413 str r3, [r2, #64] ; 0x40 - 8001dce: 4b15 ldr r3, [pc, #84] ; (8001e24 ) - 8001dd0: 6c1b ldr r3, [r3, #64] ; 0x40 - 8001dd2: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8001dd6: 613b str r3, [r7, #16] - 8001dd8: 693b ldr r3, [r7, #16] - - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8001dda: 2300 movs r3, #0 - 8001ddc: 60fb str r3, [r7, #12] - 8001dde: 4b11 ldr r3, [pc, #68] ; (8001e24 ) - 8001de0: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001de2: 4a10 ldr r2, [pc, #64] ; (8001e24 ) - 8001de4: f043 0301 orr.w r3, r3, #1 - 8001de8: 6313 str r3, [r2, #48] ; 0x30 - 8001dea: 4b0e ldr r3, [pc, #56] ; (8001e24 ) - 8001dec: 6b1b ldr r3, [r3, #48] ; 0x30 - 8001dee: f003 0301 and.w r3, r3, #1 - 8001df2: 60fb str r3, [r7, #12] - 8001df4: 68fb ldr r3, [r7, #12] - /**USART2 GPIO Configuration - PA2 ------> USART2_TX - PA3 ------> USART2_RX - */ - GPIO_InitStruct.Pin = USART_TX_Pin|USART_RX_Pin; - 8001df6: 230c movs r3, #12 - 8001df8: 617b str r3, [r7, #20] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8001dfa: 2302 movs r3, #2 - 8001dfc: 61bb str r3, [r7, #24] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 8001dfe: 2300 movs r3, #0 - 8001e00: 61fb str r3, [r7, #28] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8001e02: 2300 movs r3, #0 - 8001e04: 623b str r3, [r7, #32] - GPIO_InitStruct.Alternate = GPIO_AF7_USART2; - 8001e06: 2307 movs r3, #7 - 8001e08: 627b str r3, [r7, #36] ; 0x24 - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8001e0a: f107 0314 add.w r3, r7, #20 - 8001e0e: 4619 mov r1, r3 - 8001e10: 4805 ldr r0, [pc, #20] ; (8001e28 ) - 8001e12: f000 fa45 bl 80022a0 - /* USER CODE BEGIN USART2_MspInit 1 */ - - /* USER CODE END USART2_MspInit 1 */ - } - -} - 8001e16: bf00 nop - 8001e18: 3728 adds r7, #40 ; 0x28 - 8001e1a: 46bd mov sp, r7 - 8001e1c: bd80 pop {r7, pc} - 8001e1e: bf00 nop - 8001e20: 40004400 .word 0x40004400 - 8001e24: 40023800 .word 0x40023800 - 8001e28: 40020000 .word 0x40020000 - -08001e2c : -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - 8001e2c: b480 push {r7} - 8001e2e: af00 add r7, sp, #0 - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - 8001e30: e7fe b.n 8001e30 - -08001e32 : - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - 8001e32: b480 push {r7} - 8001e34: af00 add r7, sp, #0 - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - 8001e36: e7fe b.n 8001e36 - -08001e38 : - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - 8001e38: b480 push {r7} - 8001e3a: af00 add r7, sp, #0 - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - 8001e3c: e7fe b.n 8001e3c - -08001e3e : - -/** - * @brief This function handles Pre-fetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - 8001e3e: b480 push {r7} - 8001e40: af00 add r7, sp, #0 - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - 8001e42: e7fe b.n 8001e42 - -08001e44 : - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - 8001e44: b480 push {r7} - 8001e46: af00 add r7, sp, #0 - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - 8001e48: e7fe b.n 8001e48 - -08001e4a : - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - 8001e4a: b480 push {r7} - 8001e4c: af00 add r7, sp, #0 - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - 8001e4e: bf00 nop - 8001e50: 46bd mov sp, r7 - 8001e52: f85d 7b04 ldr.w r7, [sp], #4 - 8001e56: 4770 bx lr - -08001e58 : - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - 8001e58: b480 push {r7} - 8001e5a: af00 add r7, sp, #0 - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - 8001e5c: bf00 nop - 8001e5e: 46bd mov sp, r7 - 8001e60: f85d 7b04 ldr.w r7, [sp], #4 - 8001e64: 4770 bx lr - -08001e66 : - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - 8001e66: b480 push {r7} - 8001e68: af00 add r7, sp, #0 - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - 8001e6a: bf00 nop - 8001e6c: 46bd mov sp, r7 - 8001e6e: f85d 7b04 ldr.w r7, [sp], #4 - 8001e72: 4770 bx lr - -08001e74 : - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - 8001e74: b580 push {r7, lr} - 8001e76: af00 add r7, sp, #0 - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - 8001e78: f000 f89e bl 8001fb8 - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - 8001e7c: bf00 nop - 8001e7e: bd80 pop {r7, pc} - -08001e80 : - -/** - * @brief This function handles RTC alarms A and B interrupt through EXTI line 17. - */ -void RTC_Alarm_IRQHandler(void) -{ - 8001e80: b580 push {r7, lr} - 8001e82: af00 add r7, sp, #0 - /* USER CODE BEGIN RTC_Alarm_IRQn 0 */ - - /* USER CODE END RTC_Alarm_IRQn 0 */ - HAL_RTC_AlarmIRQHandler(&hrtc); - 8001e84: 4802 ldr r0, [pc, #8] ; (8001e90 ) - 8001e86: f001 fced bl 8003864 - /* USER CODE BEGIN RTC_Alarm_IRQn 1 */ - - /* USER CODE END RTC_Alarm_IRQn 1 */ -} - 8001e8a: bf00 nop - 8001e8c: bd80 pop {r7, pc} - 8001e8e: bf00 nop - 8001e90: 200000e4 .word 0x200000e4 - -08001e94 : - * configuration. - * @param None - * @retval None - */ -void SystemInit(void) -{ - 8001e94: b480 push {r7} - 8001e96: af00 add r7, sp, #0 - /* FPU settings ------------------------------------------------------------*/ - #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) - SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ - 8001e98: 4b08 ldr r3, [pc, #32] ; (8001ebc ) - 8001e9a: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88 - 8001e9e: 4a07 ldr r2, [pc, #28] ; (8001ebc ) - 8001ea0: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000 - 8001ea4: f8c2 3088 str.w r3, [r2, #136] ; 0x88 - - /* Configure the Vector Table location add offset address ------------------*/ -#ifdef VECT_TAB_SRAM - SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ -#else - SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ - 8001ea8: 4b04 ldr r3, [pc, #16] ; (8001ebc ) - 8001eaa: f04f 6200 mov.w r2, #134217728 ; 0x8000000 - 8001eae: 609a str r2, [r3, #8] -#endif -} - 8001eb0: bf00 nop - 8001eb2: 46bd mov sp, r7 - 8001eb4: f85d 7b04 ldr.w r7, [sp], #4 - 8001eb8: 4770 bx lr - 8001eba: bf00 nop - 8001ebc: e000ed00 .word 0xe000ed00 - -08001ec0 : - 8001ec0: f8df d034 ldr.w sp, [pc, #52] ; 8001ef8 - 8001ec4: 2100 movs r1, #0 - 8001ec6: e003 b.n 8001ed0 - -08001ec8 : - 8001ec8: 4b0c ldr r3, [pc, #48] ; (8001efc ) - 8001eca: 585b ldr r3, [r3, r1] - 8001ecc: 5043 str r3, [r0, r1] - 8001ece: 3104 adds r1, #4 - -08001ed0 : - 8001ed0: 480b ldr r0, [pc, #44] ; (8001f00 ) - 8001ed2: 4b0c ldr r3, [pc, #48] ; (8001f04 ) - 8001ed4: 1842 adds r2, r0, r1 - 8001ed6: 429a cmp r2, r3 - 8001ed8: d3f6 bcc.n 8001ec8 - 8001eda: 4a0b ldr r2, [pc, #44] ; (8001f08 ) - 8001edc: e002 b.n 8001ee4 - -08001ede : - 8001ede: 2300 movs r3, #0 - 8001ee0: f842 3b04 str.w r3, [r2], #4 - -08001ee4 : - 8001ee4: 4b09 ldr r3, [pc, #36] ; (8001f0c ) - 8001ee6: 429a cmp r2, r3 - 8001ee8: d3f9 bcc.n 8001ede - 8001eea: f7ff ffd3 bl 8001e94 - 8001eee: f002 fa4b bl 8004388 <__libc_init_array> - 8001ef2: f7ff fc9f bl 8001834
- 8001ef6: 4770 bx lr - 8001ef8: 20018000 .word 0x20018000 - 8001efc: 08006220 .word 0x08006220 - 8001f00: 20000000 .word 0x20000000 - 8001f04: 20000088 .word 0x20000088 - 8001f08: 20000088 .word 0x20000088 - 8001f0c: 20000148 .word 0x20000148 - -08001f10 : - 8001f10: e7fe b.n 8001f10 - ... - -08001f14 : - * need to ensure that the SysTick time base is always set to 1 millisecond - * to have correct HAL operation. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_Init(void) -{ - 8001f14: b580 push {r7, lr} - 8001f16: af00 add r7, sp, #0 - /* Configure Flash prefetch, Instruction cache, Data cache */ -#if (INSTRUCTION_CACHE_ENABLE != 0U) - __HAL_FLASH_INSTRUCTION_CACHE_ENABLE(); - 8001f18: 4b0e ldr r3, [pc, #56] ; (8001f54 ) - 8001f1a: 681b ldr r3, [r3, #0] - 8001f1c: 4a0d ldr r2, [pc, #52] ; (8001f54 ) - 8001f1e: f443 7300 orr.w r3, r3, #512 ; 0x200 - 8001f22: 6013 str r3, [r2, #0] -#endif /* INSTRUCTION_CACHE_ENABLE */ - -#if (DATA_CACHE_ENABLE != 0U) - __HAL_FLASH_DATA_CACHE_ENABLE(); - 8001f24: 4b0b ldr r3, [pc, #44] ; (8001f54 ) - 8001f26: 681b ldr r3, [r3, #0] - 8001f28: 4a0a ldr r2, [pc, #40] ; (8001f54 ) - 8001f2a: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 8001f2e: 6013 str r3, [r2, #0] -#endif /* DATA_CACHE_ENABLE */ - -#if (PREFETCH_ENABLE != 0U) - __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 8001f30: 4b08 ldr r3, [pc, #32] ; (8001f54 ) - 8001f32: 681b ldr r3, [r3, #0] - 8001f34: 4a07 ldr r2, [pc, #28] ; (8001f54 ) - 8001f36: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8001f3a: 6013 str r3, [r2, #0] -#endif /* PREFETCH_ENABLE */ - - /* Set Interrupt Group Priority */ - HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 8001f3c: 2003 movs r0, #3 - 8001f3e: f000 f96d bl 800221c - - /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ - HAL_InitTick(TICK_INT_PRIORITY); - 8001f42: 2000 movs r0, #0 - 8001f44: f000 f808 bl 8001f58 - - /* Init the low level hardware */ - HAL_MspInit(); - 8001f48: f7ff fee4 bl 8001d14 - - /* Return function status */ - return HAL_OK; - 8001f4c: 2300 movs r3, #0 -} - 8001f4e: 4618 mov r0, r3 - 8001f50: bd80 pop {r7, pc} - 8001f52: bf00 nop - 8001f54: 40023c00 .word 0x40023c00 - -08001f58 : - * implementation in user file. - * @param TickPriority Tick interrupt priority. - * @retval HAL status - */ -__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) -{ - 8001f58: b580 push {r7, lr} - 8001f5a: b082 sub sp, #8 - 8001f5c: af00 add r7, sp, #0 - 8001f5e: 6078 str r0, [r7, #4] - /* Configure the SysTick to have interrupt in 1ms time basis*/ - if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 8001f60: 4b12 ldr r3, [pc, #72] ; (8001fac ) - 8001f62: 681a ldr r2, [r3, #0] - 8001f64: 4b12 ldr r3, [pc, #72] ; (8001fb0 ) - 8001f66: 781b ldrb r3, [r3, #0] - 8001f68: 4619 mov r1, r3 - 8001f6a: f44f 737a mov.w r3, #1000 ; 0x3e8 - 8001f6e: fbb3 f3f1 udiv r3, r3, r1 - 8001f72: fbb2 f3f3 udiv r3, r2, r3 - 8001f76: 4618 mov r0, r3 - 8001f78: f000 f985 bl 8002286 - 8001f7c: 4603 mov r3, r0 - 8001f7e: 2b00 cmp r3, #0 - 8001f80: d001 beq.n 8001f86 - { - return HAL_ERROR; - 8001f82: 2301 movs r3, #1 - 8001f84: e00e b.n 8001fa4 - } - - /* Configure the SysTick IRQ priority */ - if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 8001f86: 687b ldr r3, [r7, #4] - 8001f88: 2b0f cmp r3, #15 - 8001f8a: d80a bhi.n 8001fa2 - { - HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 8001f8c: 2200 movs r2, #0 - 8001f8e: 6879 ldr r1, [r7, #4] - 8001f90: f04f 30ff mov.w r0, #4294967295 - 8001f94: f000 f94d bl 8002232 - uwTickPrio = TickPriority; - 8001f98: 4a06 ldr r2, [pc, #24] ; (8001fb4 ) - 8001f9a: 687b ldr r3, [r7, #4] - 8001f9c: 6013 str r3, [r2, #0] - { - return HAL_ERROR; - } - - /* Return function status */ - return HAL_OK; - 8001f9e: 2300 movs r3, #0 - 8001fa0: e000 b.n 8001fa4 - return HAL_ERROR; - 8001fa2: 2301 movs r3, #1 -} - 8001fa4: 4618 mov r0, r3 - 8001fa6: 3708 adds r7, #8 - 8001fa8: 46bd mov sp, r7 - 8001faa: bd80 pop {r7, pc} - 8001fac: 20000014 .word 0x20000014 - 8001fb0: 2000001c .word 0x2000001c - 8001fb4: 20000018 .word 0x20000018 - -08001fb8 : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval None - */ -__weak void HAL_IncTick(void) -{ - 8001fb8: b480 push {r7} - 8001fba: af00 add r7, sp, #0 - uwTick += uwTickFreq; - 8001fbc: 4b06 ldr r3, [pc, #24] ; (8001fd8 ) - 8001fbe: 781b ldrb r3, [r3, #0] - 8001fc0: 461a mov r2, r3 - 8001fc2: 4b06 ldr r3, [pc, #24] ; (8001fdc ) - 8001fc4: 681b ldr r3, [r3, #0] - 8001fc6: 4413 add r3, r2 - 8001fc8: 4a04 ldr r2, [pc, #16] ; (8001fdc ) - 8001fca: 6013 str r3, [r2, #0] -} - 8001fcc: bf00 nop - 8001fce: 46bd mov sp, r7 - 8001fd0: f85d 7b04 ldr.w r7, [sp], #4 - 8001fd4: 4770 bx lr - 8001fd6: bf00 nop - 8001fd8: 2000001c .word 0x2000001c - 8001fdc: 20000144 .word 0x20000144 - -08001fe0 : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval tick value - */ -__weak uint32_t HAL_GetTick(void) -{ - 8001fe0: b480 push {r7} - 8001fe2: af00 add r7, sp, #0 - return uwTick; - 8001fe4: 4b03 ldr r3, [pc, #12] ; (8001ff4 ) - 8001fe6: 681b ldr r3, [r3, #0] -} - 8001fe8: 4618 mov r0, r3 - 8001fea: 46bd mov sp, r7 - 8001fec: f85d 7b04 ldr.w r7, [sp], #4 - 8001ff0: 4770 bx lr - 8001ff2: bf00 nop - 8001ff4: 20000144 .word 0x20000144 - -08001ff8 : - * implementations in user file. - * @param Delay specifies the delay time length, in milliseconds. - * @retval None - */ -__weak void HAL_Delay(uint32_t Delay) -{ - 8001ff8: b580 push {r7, lr} - 8001ffa: b084 sub sp, #16 - 8001ffc: af00 add r7, sp, #0 - 8001ffe: 6078 str r0, [r7, #4] - uint32_t tickstart = HAL_GetTick(); - 8002000: f7ff ffee bl 8001fe0 - 8002004: 60b8 str r0, [r7, #8] - uint32_t wait = Delay; - 8002006: 687b ldr r3, [r7, #4] - 8002008: 60fb str r3, [r7, #12] - - /* Add a freq to guarantee minimum wait */ - if (wait < HAL_MAX_DELAY) - 800200a: 68fb ldr r3, [r7, #12] - 800200c: f1b3 3fff cmp.w r3, #4294967295 - 8002010: d005 beq.n 800201e - { - wait += (uint32_t)(uwTickFreq); - 8002012: 4b09 ldr r3, [pc, #36] ; (8002038 ) - 8002014: 781b ldrb r3, [r3, #0] - 8002016: 461a mov r2, r3 - 8002018: 68fb ldr r3, [r7, #12] - 800201a: 4413 add r3, r2 - 800201c: 60fb str r3, [r7, #12] - } - - while((HAL_GetTick() - tickstart) < wait) - 800201e: bf00 nop - 8002020: f7ff ffde bl 8001fe0 - 8002024: 4602 mov r2, r0 - 8002026: 68bb ldr r3, [r7, #8] - 8002028: 1ad3 subs r3, r2, r3 - 800202a: 68fa ldr r2, [r7, #12] - 800202c: 429a cmp r2, r3 - 800202e: d8f7 bhi.n 8002020 - { - } -} - 8002030: bf00 nop - 8002032: 3710 adds r7, #16 - 8002034: 46bd mov sp, r7 - 8002036: bd80 pop {r7, pc} - 8002038: 2000001c .word 0x2000001c - -0800203c : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval None - */ -__weak void HAL_SuspendTick(void) -{ - 800203c: b480 push {r7} - 800203e: af00 add r7, sp, #0 - /* Disable SysTick Interrupt */ - SysTick->CTRL &= ~SysTick_CTRL_TICKINT_Msk; - 8002040: 4b05 ldr r3, [pc, #20] ; (8002058 ) - 8002042: 681b ldr r3, [r3, #0] - 8002044: 4a04 ldr r2, [pc, #16] ; (8002058 ) - 8002046: f023 0302 bic.w r3, r3, #2 - 800204a: 6013 str r3, [r2, #0] -} - 800204c: bf00 nop - 800204e: 46bd mov sp, r7 - 8002050: f85d 7b04 ldr.w r7, [sp], #4 - 8002054: 4770 bx lr - 8002056: bf00 nop - 8002058: e000e010 .word 0xe000e010 - -0800205c : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval None - */ -__weak void HAL_ResumeTick(void) -{ - 800205c: b480 push {r7} - 800205e: af00 add r7, sp, #0 - /* Enable SysTick Interrupt */ - SysTick->CTRL |= SysTick_CTRL_TICKINT_Msk; - 8002060: 4b05 ldr r3, [pc, #20] ; (8002078 ) - 8002062: 681b ldr r3, [r3, #0] - 8002064: 4a04 ldr r2, [pc, #16] ; (8002078 ) - 8002066: f043 0302 orr.w r3, r3, #2 - 800206a: 6013 str r3, [r2, #0] -} - 800206c: bf00 nop - 800206e: 46bd mov sp, r7 - 8002070: f85d 7b04 ldr.w r7, [sp], #4 - 8002074: 4770 bx lr - 8002076: bf00 nop - 8002078: e000e010 .word 0xe000e010 - -0800207c <__NVIC_SetPriorityGrouping>: - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Priority grouping field. - */ -__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - 800207c: b480 push {r7} - 800207e: b085 sub sp, #20 - 8002080: af00 add r7, sp, #0 - 8002082: 6078 str r0, [r7, #4] - uint32_t reg_value; - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8002084: 687b ldr r3, [r7, #4] - 8002086: f003 0307 and.w r3, r3, #7 - 800208a: 60fb str r3, [r7, #12] - - reg_value = SCB->AIRCR; /* read old register configuration */ - 800208c: 4b0c ldr r3, [pc, #48] ; (80020c0 <__NVIC_SetPriorityGrouping+0x44>) - 800208e: 68db ldr r3, [r3, #12] - 8002090: 60bb str r3, [r7, #8] - reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 8002092: 68ba ldr r2, [r7, #8] - 8002094: f64f 03ff movw r3, #63743 ; 0xf8ff - 8002098: 4013 ands r3, r2 - 800209a: 60bb str r3, [r7, #8] - reg_value = (reg_value | - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 800209c: 68fb ldr r3, [r7, #12] - 800209e: 021a lsls r2, r3, #8 - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 80020a0: 68bb ldr r3, [r7, #8] - 80020a2: 4313 orrs r3, r2 - reg_value = (reg_value | - 80020a4: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 - 80020a8: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 80020ac: 60bb str r3, [r7, #8] - SCB->AIRCR = reg_value; - 80020ae: 4a04 ldr r2, [pc, #16] ; (80020c0 <__NVIC_SetPriorityGrouping+0x44>) - 80020b0: 68bb ldr r3, [r7, #8] - 80020b2: 60d3 str r3, [r2, #12] -} - 80020b4: bf00 nop - 80020b6: 3714 adds r7, #20 - 80020b8: 46bd mov sp, r7 - 80020ba: f85d 7b04 ldr.w r7, [sp], #4 - 80020be: 4770 bx lr - 80020c0: e000ed00 .word 0xe000ed00 - -080020c4 <__NVIC_GetPriorityGrouping>: - \brief Get Priority Grouping - \details Reads the priority grouping field from the NVIC Interrupt Controller. - \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). - */ -__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -{ - 80020c4: b480 push {r7} - 80020c6: af00 add r7, sp, #0 - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 80020c8: 4b04 ldr r3, [pc, #16] ; (80020dc <__NVIC_GetPriorityGrouping+0x18>) - 80020ca: 68db ldr r3, [r3, #12] - 80020cc: 0a1b lsrs r3, r3, #8 - 80020ce: f003 0307 and.w r3, r3, #7 -} - 80020d2: 4618 mov r0, r3 - 80020d4: 46bd mov sp, r7 - 80020d6: f85d 7b04 ldr.w r7, [sp], #4 - 80020da: 4770 bx lr - 80020dc: e000ed00 .word 0xe000ed00 - -080020e0 <__NVIC_EnableIRQ>: - \details Enables a device specific interrupt in the NVIC interrupt controller. - \param [in] IRQn Device specific interrupt number. - \note IRQn must not be negative. - */ -__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 80020e0: b480 push {r7} - 80020e2: b083 sub sp, #12 - 80020e4: af00 add r7, sp, #0 - 80020e6: 4603 mov r3, r0 - 80020e8: 71fb strb r3, [r7, #7] - if ((int32_t)(IRQn) >= 0) - 80020ea: f997 3007 ldrsb.w r3, [r7, #7] - 80020ee: 2b00 cmp r3, #0 - 80020f0: db0b blt.n 800210a <__NVIC_EnableIRQ+0x2a> - { - NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 80020f2: 79fb ldrb r3, [r7, #7] - 80020f4: f003 021f and.w r2, r3, #31 - 80020f8: 4907 ldr r1, [pc, #28] ; (8002118 <__NVIC_EnableIRQ+0x38>) - 80020fa: f997 3007 ldrsb.w r3, [r7, #7] - 80020fe: 095b lsrs r3, r3, #5 - 8002100: 2001 movs r0, #1 - 8002102: fa00 f202 lsl.w r2, r0, r2 - 8002106: f841 2023 str.w r2, [r1, r3, lsl #2] - } -} - 800210a: bf00 nop - 800210c: 370c adds r7, #12 - 800210e: 46bd mov sp, r7 - 8002110: f85d 7b04 ldr.w r7, [sp], #4 - 8002114: 4770 bx lr - 8002116: bf00 nop - 8002118: e000e100 .word 0xe000e100 - -0800211c <__NVIC_SetPriority>: - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - \note The priority cannot be set for every processor exception. - */ -__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - 800211c: b480 push {r7} - 800211e: b083 sub sp, #12 - 8002120: af00 add r7, sp, #0 - 8002122: 4603 mov r3, r0 - 8002124: 6039 str r1, [r7, #0] - 8002126: 71fb strb r3, [r7, #7] - if ((int32_t)(IRQn) >= 0) - 8002128: f997 3007 ldrsb.w r3, [r7, #7] - 800212c: 2b00 cmp r3, #0 - 800212e: db0a blt.n 8002146 <__NVIC_SetPriority+0x2a> - { - NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8002130: 683b ldr r3, [r7, #0] - 8002132: b2da uxtb r2, r3 - 8002134: 490c ldr r1, [pc, #48] ; (8002168 <__NVIC_SetPriority+0x4c>) - 8002136: f997 3007 ldrsb.w r3, [r7, #7] - 800213a: 0112 lsls r2, r2, #4 - 800213c: b2d2 uxtb r2, r2 - 800213e: 440b add r3, r1 - 8002140: f883 2300 strb.w r2, [r3, #768] ; 0x300 - } - else - { - SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } -} - 8002144: e00a b.n 800215c <__NVIC_SetPriority+0x40> - SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8002146: 683b ldr r3, [r7, #0] - 8002148: b2da uxtb r2, r3 - 800214a: 4908 ldr r1, [pc, #32] ; (800216c <__NVIC_SetPriority+0x50>) - 800214c: 79fb ldrb r3, [r7, #7] - 800214e: f003 030f and.w r3, r3, #15 - 8002152: 3b04 subs r3, #4 - 8002154: 0112 lsls r2, r2, #4 - 8002156: b2d2 uxtb r2, r2 - 8002158: 440b add r3, r1 - 800215a: 761a strb r2, [r3, #24] -} - 800215c: bf00 nop - 800215e: 370c adds r7, #12 - 8002160: 46bd mov sp, r7 - 8002162: f85d 7b04 ldr.w r7, [sp], #4 - 8002166: 4770 bx lr - 8002168: e000e100 .word 0xe000e100 - 800216c: e000ed00 .word 0xe000ed00 - -08002170 : - \param [in] PreemptPriority Preemptive priority value (starting from 0). - \param [in] SubPriority Subpriority value (starting from 0). - \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). - */ -__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 8002170: b480 push {r7} - 8002172: b089 sub sp, #36 ; 0x24 - 8002174: af00 add r7, sp, #0 - 8002176: 60f8 str r0, [r7, #12] - 8002178: 60b9 str r1, [r7, #8] - 800217a: 607a str r2, [r7, #4] - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 800217c: 68fb ldr r3, [r7, #12] - 800217e: f003 0307 and.w r3, r3, #7 - 8002182: 61fb str r3, [r7, #28] - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 8002184: 69fb ldr r3, [r7, #28] - 8002186: f1c3 0307 rsb r3, r3, #7 - 800218a: 2b04 cmp r3, #4 - 800218c: bf28 it cs - 800218e: 2304 movcs r3, #4 - 8002190: 61bb str r3, [r7, #24] - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 8002192: 69fb ldr r3, [r7, #28] - 8002194: 3304 adds r3, #4 - 8002196: 2b06 cmp r3, #6 - 8002198: d902 bls.n 80021a0 - 800219a: 69fb ldr r3, [r7, #28] - 800219c: 3b03 subs r3, #3 - 800219e: e000 b.n 80021a2 - 80021a0: 2300 movs r3, #0 - 80021a2: 617b str r3, [r7, #20] - - return ( - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 80021a4: f04f 32ff mov.w r2, #4294967295 - 80021a8: 69bb ldr r3, [r7, #24] - 80021aa: fa02 f303 lsl.w r3, r2, r3 - 80021ae: 43da mvns r2, r3 - 80021b0: 68bb ldr r3, [r7, #8] - 80021b2: 401a ands r2, r3 - 80021b4: 697b ldr r3, [r7, #20] - 80021b6: 409a lsls r2, r3 - ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 80021b8: f04f 31ff mov.w r1, #4294967295 - 80021bc: 697b ldr r3, [r7, #20] - 80021be: fa01 f303 lsl.w r3, r1, r3 - 80021c2: 43d9 mvns r1, r3 - 80021c4: 687b ldr r3, [r7, #4] - 80021c6: 400b ands r3, r1 - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 80021c8: 4313 orrs r3, r2 - ); -} - 80021ca: 4618 mov r0, r3 - 80021cc: 3724 adds r7, #36 ; 0x24 - 80021ce: 46bd mov sp, r7 - 80021d0: f85d 7b04 ldr.w r7, [sp], #4 - 80021d4: 4770 bx lr - ... - -080021d8 : - \note When the variable __Vendor_SysTickConfig is set to 1, then the - function SysTick_Config is not included. In this case, the file device.h - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - 80021d8: b580 push {r7, lr} - 80021da: b082 sub sp, #8 - 80021dc: af00 add r7, sp, #0 - 80021de: 6078 str r0, [r7, #4] - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 80021e0: 687b ldr r3, [r7, #4] - 80021e2: 3b01 subs r3, #1 - 80021e4: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000 - 80021e8: d301 bcc.n 80021ee - { - return (1UL); /* Reload value impossible */ - 80021ea: 2301 movs r3, #1 - 80021ec: e00f b.n 800220e - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 80021ee: 4a0a ldr r2, [pc, #40] ; (8002218 ) - 80021f0: 687b ldr r3, [r7, #4] - 80021f2: 3b01 subs r3, #1 - 80021f4: 6053 str r3, [r2, #4] - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 80021f6: 210f movs r1, #15 - 80021f8: f04f 30ff mov.w r0, #4294967295 - 80021fc: f7ff ff8e bl 800211c <__NVIC_SetPriority> - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 8002200: 4b05 ldr r3, [pc, #20] ; (8002218 ) - 8002202: 2200 movs r2, #0 - 8002204: 609a str r2, [r3, #8] - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 8002206: 4b04 ldr r3, [pc, #16] ; (8002218 ) - 8002208: 2207 movs r2, #7 - 800220a: 601a str r2, [r3, #0] - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ - 800220c: 2300 movs r3, #0 -} - 800220e: 4618 mov r0, r3 - 8002210: 3708 adds r7, #8 - 8002212: 46bd mov sp, r7 - 8002214: bd80 pop {r7, pc} - 8002216: bf00 nop - 8002218: e000e010 .word 0xe000e010 - -0800221c : - * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. - * The pending IRQ priority will be managed only by the subpriority. - * @retval None - */ -void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - 800221c: b580 push {r7, lr} - 800221e: b082 sub sp, #8 - 8002220: af00 add r7, sp, #0 - 8002222: 6078 str r0, [r7, #4] - /* Check the parameters */ - assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - - /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ - NVIC_SetPriorityGrouping(PriorityGroup); - 8002224: 6878 ldr r0, [r7, #4] - 8002226: f7ff ff29 bl 800207c <__NVIC_SetPriorityGrouping> -} - 800222a: bf00 nop - 800222c: 3708 adds r7, #8 - 800222e: 46bd mov sp, r7 - 8002230: bd80 pop {r7, pc} - -08002232 : - * This parameter can be a value between 0 and 15 - * A lower priority value indicates a higher priority. - * @retval None - */ -void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 8002232: b580 push {r7, lr} - 8002234: b086 sub sp, #24 - 8002236: af00 add r7, sp, #0 - 8002238: 4603 mov r3, r0 - 800223a: 60b9 str r1, [r7, #8] - 800223c: 607a str r2, [r7, #4] - 800223e: 73fb strb r3, [r7, #15] - uint32_t prioritygroup = 0x00U; - 8002240: 2300 movs r3, #0 - 8002242: 617b str r3, [r7, #20] - - /* Check the parameters */ - assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); - assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - - prioritygroup = NVIC_GetPriorityGrouping(); - 8002244: f7ff ff3e bl 80020c4 <__NVIC_GetPriorityGrouping> - 8002248: 6178 str r0, [r7, #20] - - NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 800224a: 687a ldr r2, [r7, #4] - 800224c: 68b9 ldr r1, [r7, #8] - 800224e: 6978 ldr r0, [r7, #20] - 8002250: f7ff ff8e bl 8002170 - 8002254: 4602 mov r2, r0 - 8002256: f997 300f ldrsb.w r3, [r7, #15] - 800225a: 4611 mov r1, r2 - 800225c: 4618 mov r0, r3 - 800225e: f7ff ff5d bl 800211c <__NVIC_SetPriority> -} - 8002262: bf00 nop - 8002264: 3718 adds r7, #24 - 8002266: 46bd mov sp, r7 - 8002268: bd80 pop {r7, pc} - -0800226a : - * This parameter can be an enumerator of IRQn_Type enumeration - * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f4xxxx.h)) - * @retval None - */ -void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 800226a: b580 push {r7, lr} - 800226c: b082 sub sp, #8 - 800226e: af00 add r7, sp, #0 - 8002270: 4603 mov r3, r0 - 8002272: 71fb strb r3, [r7, #7] - /* Check the parameters */ - assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - - /* Enable interrupt */ - NVIC_EnableIRQ(IRQn); - 8002274: f997 3007 ldrsb.w r3, [r7, #7] - 8002278: 4618 mov r0, r3 - 800227a: f7ff ff31 bl 80020e0 <__NVIC_EnableIRQ> -} - 800227e: bf00 nop - 8002280: 3708 adds r7, #8 - 8002282: 46bd mov sp, r7 - 8002284: bd80 pop {r7, pc} - -08002286 : - * @param TicksNumb Specifies the ticks Number of ticks between two interrupts. - * @retval status: - 0 Function succeeded. - * - 1 Function failed. - */ -uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) -{ - 8002286: b580 push {r7, lr} - 8002288: b082 sub sp, #8 - 800228a: af00 add r7, sp, #0 - 800228c: 6078 str r0, [r7, #4] - return SysTick_Config(TicksNumb); - 800228e: 6878 ldr r0, [r7, #4] - 8002290: f7ff ffa2 bl 80021d8 - 8002294: 4603 mov r3, r0 -} - 8002296: 4618 mov r0, r3 - 8002298: 3708 adds r7, #8 - 800229a: 46bd mov sp, r7 - 800229c: bd80 pop {r7, pc} - ... - -080022a0 : - * @param GPIO_Init pointer to a GPIO_InitTypeDef structure that contains - * the configuration information for the specified GPIO peripheral. - * @retval None - */ -void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) -{ - 80022a0: b480 push {r7} - 80022a2: b089 sub sp, #36 ; 0x24 - 80022a4: af00 add r7, sp, #0 - 80022a6: 6078 str r0, [r7, #4] - 80022a8: 6039 str r1, [r7, #0] - uint32_t position; - uint32_t ioposition = 0x00U; - 80022aa: 2300 movs r3, #0 - 80022ac: 617b str r3, [r7, #20] - uint32_t iocurrent = 0x00U; - 80022ae: 2300 movs r3, #0 - 80022b0: 613b str r3, [r7, #16] - uint32_t temp = 0x00U; - 80022b2: 2300 movs r3, #0 - 80022b4: 61bb str r3, [r7, #24] - assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); - assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); - assert_param(IS_GPIO_PULL(GPIO_Init->Pull)); - - /* Configure the port pins */ - for(position = 0U; position < GPIO_NUMBER; position++) - 80022b6: 2300 movs r3, #0 - 80022b8: 61fb str r3, [r7, #28] - 80022ba: e159 b.n 8002570 - { - /* Get the IO position */ - ioposition = 0x01U << position; - 80022bc: 2201 movs r2, #1 - 80022be: 69fb ldr r3, [r7, #28] - 80022c0: fa02 f303 lsl.w r3, r2, r3 - 80022c4: 617b str r3, [r7, #20] - /* Get the current IO position */ - iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 80022c6: 683b ldr r3, [r7, #0] - 80022c8: 681b ldr r3, [r3, #0] - 80022ca: 697a ldr r2, [r7, #20] - 80022cc: 4013 ands r3, r2 - 80022ce: 613b str r3, [r7, #16] - - if(iocurrent == ioposition) - 80022d0: 693a ldr r2, [r7, #16] - 80022d2: 697b ldr r3, [r7, #20] - 80022d4: 429a cmp r2, r3 - 80022d6: f040 8148 bne.w 800256a - { - /*--------------------- GPIO Mode Configuration ------------------------*/ - /* In case of Output or Alternate function mode selection */ - if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) || - 80022da: 683b ldr r3, [r7, #0] - 80022dc: 685b ldr r3, [r3, #4] - 80022de: 2b01 cmp r3, #1 - 80022e0: d00b beq.n 80022fa - 80022e2: 683b ldr r3, [r7, #0] - 80022e4: 685b ldr r3, [r3, #4] - 80022e6: 2b02 cmp r3, #2 - 80022e8: d007 beq.n 80022fa - (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) - 80022ea: 683b ldr r3, [r7, #0] - 80022ec: 685b ldr r3, [r3, #4] - if((GPIO_Init->Mode == GPIO_MODE_OUTPUT_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_PP) || - 80022ee: 2b11 cmp r3, #17 - 80022f0: d003 beq.n 80022fa - (GPIO_Init->Mode == GPIO_MODE_OUTPUT_OD) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) - 80022f2: 683b ldr r3, [r7, #0] - 80022f4: 685b ldr r3, [r3, #4] - 80022f6: 2b12 cmp r3, #18 - 80022f8: d130 bne.n 800235c - { - /* Check the Speed parameter */ - assert_param(IS_GPIO_SPEED(GPIO_Init->Speed)); - /* Configure the IO Speed */ - temp = GPIOx->OSPEEDR; - 80022fa: 687b ldr r3, [r7, #4] - 80022fc: 689b ldr r3, [r3, #8] - 80022fe: 61bb str r3, [r7, #24] - temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U)); - 8002300: 69fb ldr r3, [r7, #28] - 8002302: 005b lsls r3, r3, #1 - 8002304: 2203 movs r2, #3 - 8002306: fa02 f303 lsl.w r3, r2, r3 - 800230a: 43db mvns r3, r3 - 800230c: 69ba ldr r2, [r7, #24] - 800230e: 4013 ands r3, r2 - 8002310: 61bb str r3, [r7, #24] - temp |= (GPIO_Init->Speed << (position * 2U)); - 8002312: 683b ldr r3, [r7, #0] - 8002314: 68da ldr r2, [r3, #12] - 8002316: 69fb ldr r3, [r7, #28] - 8002318: 005b lsls r3, r3, #1 - 800231a: fa02 f303 lsl.w r3, r2, r3 - 800231e: 69ba ldr r2, [r7, #24] - 8002320: 4313 orrs r3, r2 - 8002322: 61bb str r3, [r7, #24] - GPIOx->OSPEEDR = temp; - 8002324: 687b ldr r3, [r7, #4] - 8002326: 69ba ldr r2, [r7, #24] - 8002328: 609a str r2, [r3, #8] - - /* Configure the IO Output Type */ - temp = GPIOx->OTYPER; - 800232a: 687b ldr r3, [r7, #4] - 800232c: 685b ldr r3, [r3, #4] - 800232e: 61bb str r3, [r7, #24] - temp &= ~(GPIO_OTYPER_OT_0 << position) ; - 8002330: 2201 movs r2, #1 - 8002332: 69fb ldr r3, [r7, #28] - 8002334: fa02 f303 lsl.w r3, r2, r3 - 8002338: 43db mvns r3, r3 - 800233a: 69ba ldr r2, [r7, #24] - 800233c: 4013 ands r3, r2 - 800233e: 61bb str r3, [r7, #24] - temp |= (((GPIO_Init->Mode & GPIO_OUTPUT_TYPE) >> 4U) << position); - 8002340: 683b ldr r3, [r7, #0] - 8002342: 685b ldr r3, [r3, #4] - 8002344: 091b lsrs r3, r3, #4 - 8002346: f003 0201 and.w r2, r3, #1 - 800234a: 69fb ldr r3, [r7, #28] - 800234c: fa02 f303 lsl.w r3, r2, r3 - 8002350: 69ba ldr r2, [r7, #24] - 8002352: 4313 orrs r3, r2 - 8002354: 61bb str r3, [r7, #24] - GPIOx->OTYPER = temp; - 8002356: 687b ldr r3, [r7, #4] - 8002358: 69ba ldr r2, [r7, #24] - 800235a: 605a str r2, [r3, #4] - } - - /* Activate the Pull-up or Pull down resistor for the current IO */ - temp = GPIOx->PUPDR; - 800235c: 687b ldr r3, [r7, #4] - 800235e: 68db ldr r3, [r3, #12] - 8002360: 61bb str r3, [r7, #24] - temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U)); - 8002362: 69fb ldr r3, [r7, #28] - 8002364: 005b lsls r3, r3, #1 - 8002366: 2203 movs r2, #3 - 8002368: fa02 f303 lsl.w r3, r2, r3 - 800236c: 43db mvns r3, r3 - 800236e: 69ba ldr r2, [r7, #24] - 8002370: 4013 ands r3, r2 - 8002372: 61bb str r3, [r7, #24] - temp |= ((GPIO_Init->Pull) << (position * 2U)); - 8002374: 683b ldr r3, [r7, #0] - 8002376: 689a ldr r2, [r3, #8] - 8002378: 69fb ldr r3, [r7, #28] - 800237a: 005b lsls r3, r3, #1 - 800237c: fa02 f303 lsl.w r3, r2, r3 - 8002380: 69ba ldr r2, [r7, #24] - 8002382: 4313 orrs r3, r2 - 8002384: 61bb str r3, [r7, #24] - GPIOx->PUPDR = temp; - 8002386: 687b ldr r3, [r7, #4] - 8002388: 69ba ldr r2, [r7, #24] - 800238a: 60da str r2, [r3, #12] - - /* In case of Alternate function mode selection */ - if((GPIO_Init->Mode == GPIO_MODE_AF_PP) || (GPIO_Init->Mode == GPIO_MODE_AF_OD)) - 800238c: 683b ldr r3, [r7, #0] - 800238e: 685b ldr r3, [r3, #4] - 8002390: 2b02 cmp r3, #2 - 8002392: d003 beq.n 800239c - 8002394: 683b ldr r3, [r7, #0] - 8002396: 685b ldr r3, [r3, #4] - 8002398: 2b12 cmp r3, #18 - 800239a: d123 bne.n 80023e4 - { - /* Check the Alternate function parameter */ - assert_param(IS_GPIO_AF(GPIO_Init->Alternate)); - /* Configure Alternate function mapped with the current IO */ - temp = GPIOx->AFR[position >> 3U]; - 800239c: 69fb ldr r3, [r7, #28] - 800239e: 08da lsrs r2, r3, #3 - 80023a0: 687b ldr r3, [r7, #4] - 80023a2: 3208 adds r2, #8 - 80023a4: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 80023a8: 61bb str r3, [r7, #24] - temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ; - 80023aa: 69fb ldr r3, [r7, #28] - 80023ac: f003 0307 and.w r3, r3, #7 - 80023b0: 009b lsls r3, r3, #2 - 80023b2: 220f movs r2, #15 - 80023b4: fa02 f303 lsl.w r3, r2, r3 - 80023b8: 43db mvns r3, r3 - 80023ba: 69ba ldr r2, [r7, #24] - 80023bc: 4013 ands r3, r2 - 80023be: 61bb str r3, [r7, #24] - temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U)); - 80023c0: 683b ldr r3, [r7, #0] - 80023c2: 691a ldr r2, [r3, #16] - 80023c4: 69fb ldr r3, [r7, #28] - 80023c6: f003 0307 and.w r3, r3, #7 - 80023ca: 009b lsls r3, r3, #2 - 80023cc: fa02 f303 lsl.w r3, r2, r3 - 80023d0: 69ba ldr r2, [r7, #24] - 80023d2: 4313 orrs r3, r2 - 80023d4: 61bb str r3, [r7, #24] - GPIOx->AFR[position >> 3U] = temp; - 80023d6: 69fb ldr r3, [r7, #28] - 80023d8: 08da lsrs r2, r3, #3 - 80023da: 687b ldr r3, [r7, #4] - 80023dc: 3208 adds r2, #8 - 80023de: 69b9 ldr r1, [r7, #24] - 80023e0: f843 1022 str.w r1, [r3, r2, lsl #2] - } - - /* Configure IO Direction mode (Input, Output, Alternate or Analog) */ - temp = GPIOx->MODER; - 80023e4: 687b ldr r3, [r7, #4] - 80023e6: 681b ldr r3, [r3, #0] - 80023e8: 61bb str r3, [r7, #24] - temp &= ~(GPIO_MODER_MODER0 << (position * 2U)); - 80023ea: 69fb ldr r3, [r7, #28] - 80023ec: 005b lsls r3, r3, #1 - 80023ee: 2203 movs r2, #3 - 80023f0: fa02 f303 lsl.w r3, r2, r3 - 80023f4: 43db mvns r3, r3 - 80023f6: 69ba ldr r2, [r7, #24] - 80023f8: 4013 ands r3, r2 - 80023fa: 61bb str r3, [r7, #24] - temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U)); - 80023fc: 683b ldr r3, [r7, #0] - 80023fe: 685b ldr r3, [r3, #4] - 8002400: f003 0203 and.w r2, r3, #3 - 8002404: 69fb ldr r3, [r7, #28] - 8002406: 005b lsls r3, r3, #1 - 8002408: fa02 f303 lsl.w r3, r2, r3 - 800240c: 69ba ldr r2, [r7, #24] - 800240e: 4313 orrs r3, r2 - 8002410: 61bb str r3, [r7, #24] - GPIOx->MODER = temp; - 8002412: 687b ldr r3, [r7, #4] - 8002414: 69ba ldr r2, [r7, #24] - 8002416: 601a str r2, [r3, #0] - - /*--------------------- EXTI Mode Configuration ------------------------*/ - /* Configure the External Interrupt or event for the current IO */ - if((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) - 8002418: 683b ldr r3, [r7, #0] - 800241a: 685b ldr r3, [r3, #4] - 800241c: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8002420: 2b00 cmp r3, #0 - 8002422: f000 80a2 beq.w 800256a - { - /* Enable SYSCFG Clock */ - __HAL_RCC_SYSCFG_CLK_ENABLE(); - 8002426: 2300 movs r3, #0 - 8002428: 60fb str r3, [r7, #12] - 800242a: 4b56 ldr r3, [pc, #344] ; (8002584 ) - 800242c: 6c5b ldr r3, [r3, #68] ; 0x44 - 800242e: 4a55 ldr r2, [pc, #340] ; (8002584 ) - 8002430: f443 4380 orr.w r3, r3, #16384 ; 0x4000 - 8002434: 6453 str r3, [r2, #68] ; 0x44 - 8002436: 4b53 ldr r3, [pc, #332] ; (8002584 ) - 8002438: 6c5b ldr r3, [r3, #68] ; 0x44 - 800243a: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 800243e: 60fb str r3, [r7, #12] - 8002440: 68fb ldr r3, [r7, #12] - - temp = SYSCFG->EXTICR[position >> 2U]; - 8002442: 4a51 ldr r2, [pc, #324] ; (8002588 ) - 8002444: 69fb ldr r3, [r7, #28] - 8002446: 089b lsrs r3, r3, #2 - 8002448: 3302 adds r3, #2 - 800244a: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 800244e: 61bb str r3, [r7, #24] - temp &= ~(0x0FU << (4U * (position & 0x03U))); - 8002450: 69fb ldr r3, [r7, #28] - 8002452: f003 0303 and.w r3, r3, #3 - 8002456: 009b lsls r3, r3, #2 - 8002458: 220f movs r2, #15 - 800245a: fa02 f303 lsl.w r3, r2, r3 - 800245e: 43db mvns r3, r3 - 8002460: 69ba ldr r2, [r7, #24] - 8002462: 4013 ands r3, r2 - 8002464: 61bb str r3, [r7, #24] - temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4U * (position & 0x03U))); - 8002466: 687b ldr r3, [r7, #4] - 8002468: 4a48 ldr r2, [pc, #288] ; (800258c ) - 800246a: 4293 cmp r3, r2 - 800246c: d019 beq.n 80024a2 - 800246e: 687b ldr r3, [r7, #4] - 8002470: 4a47 ldr r2, [pc, #284] ; (8002590 ) - 8002472: 4293 cmp r3, r2 - 8002474: d013 beq.n 800249e - 8002476: 687b ldr r3, [r7, #4] - 8002478: 4a46 ldr r2, [pc, #280] ; (8002594 ) - 800247a: 4293 cmp r3, r2 - 800247c: d00d beq.n 800249a - 800247e: 687b ldr r3, [r7, #4] - 8002480: 4a45 ldr r2, [pc, #276] ; (8002598 ) - 8002482: 4293 cmp r3, r2 - 8002484: d007 beq.n 8002496 - 8002486: 687b ldr r3, [r7, #4] - 8002488: 4a44 ldr r2, [pc, #272] ; (800259c ) - 800248a: 4293 cmp r3, r2 - 800248c: d101 bne.n 8002492 - 800248e: 2304 movs r3, #4 - 8002490: e008 b.n 80024a4 - 8002492: 2307 movs r3, #7 - 8002494: e006 b.n 80024a4 - 8002496: 2303 movs r3, #3 - 8002498: e004 b.n 80024a4 - 800249a: 2302 movs r3, #2 - 800249c: e002 b.n 80024a4 - 800249e: 2301 movs r3, #1 - 80024a0: e000 b.n 80024a4 - 80024a2: 2300 movs r3, #0 - 80024a4: 69fa ldr r2, [r7, #28] - 80024a6: f002 0203 and.w r2, r2, #3 - 80024aa: 0092 lsls r2, r2, #2 - 80024ac: 4093 lsls r3, r2 - 80024ae: 69ba ldr r2, [r7, #24] - 80024b0: 4313 orrs r3, r2 - 80024b2: 61bb str r3, [r7, #24] - SYSCFG->EXTICR[position >> 2U] = temp; - 80024b4: 4934 ldr r1, [pc, #208] ; (8002588 ) - 80024b6: 69fb ldr r3, [r7, #28] - 80024b8: 089b lsrs r3, r3, #2 - 80024ba: 3302 adds r3, #2 - 80024bc: 69ba ldr r2, [r7, #24] - 80024be: f841 2023 str.w r2, [r1, r3, lsl #2] - - /* Clear EXTI line configuration */ - temp = EXTI->IMR; - 80024c2: 4b37 ldr r3, [pc, #220] ; (80025a0 ) - 80024c4: 681b ldr r3, [r3, #0] - 80024c6: 61bb str r3, [r7, #24] - temp &= ~((uint32_t)iocurrent); - 80024c8: 693b ldr r3, [r7, #16] - 80024ca: 43db mvns r3, r3 - 80024cc: 69ba ldr r2, [r7, #24] - 80024ce: 4013 ands r3, r2 - 80024d0: 61bb str r3, [r7, #24] - if((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) - 80024d2: 683b ldr r3, [r7, #0] - 80024d4: 685b ldr r3, [r3, #4] - 80024d6: f403 3380 and.w r3, r3, #65536 ; 0x10000 - 80024da: 2b00 cmp r3, #0 - 80024dc: d003 beq.n 80024e6 - { - temp |= iocurrent; - 80024de: 69ba ldr r2, [r7, #24] - 80024e0: 693b ldr r3, [r7, #16] - 80024e2: 4313 orrs r3, r2 - 80024e4: 61bb str r3, [r7, #24] - } - EXTI->IMR = temp; - 80024e6: 4a2e ldr r2, [pc, #184] ; (80025a0 ) - 80024e8: 69bb ldr r3, [r7, #24] - 80024ea: 6013 str r3, [r2, #0] - - temp = EXTI->EMR; - 80024ec: 4b2c ldr r3, [pc, #176] ; (80025a0 ) - 80024ee: 685b ldr r3, [r3, #4] - 80024f0: 61bb str r3, [r7, #24] - temp &= ~((uint32_t)iocurrent); - 80024f2: 693b ldr r3, [r7, #16] - 80024f4: 43db mvns r3, r3 - 80024f6: 69ba ldr r2, [r7, #24] - 80024f8: 4013 ands r3, r2 - 80024fa: 61bb str r3, [r7, #24] - if((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) - 80024fc: 683b ldr r3, [r7, #0] - 80024fe: 685b ldr r3, [r3, #4] - 8002500: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8002504: 2b00 cmp r3, #0 - 8002506: d003 beq.n 8002510 - { - temp |= iocurrent; - 8002508: 69ba ldr r2, [r7, #24] - 800250a: 693b ldr r3, [r7, #16] - 800250c: 4313 orrs r3, r2 - 800250e: 61bb str r3, [r7, #24] - } - EXTI->EMR = temp; - 8002510: 4a23 ldr r2, [pc, #140] ; (80025a0 ) - 8002512: 69bb ldr r3, [r7, #24] - 8002514: 6053 str r3, [r2, #4] - - /* Clear Rising Falling edge configuration */ - temp = EXTI->RTSR; - 8002516: 4b22 ldr r3, [pc, #136] ; (80025a0 ) - 8002518: 689b ldr r3, [r3, #8] - 800251a: 61bb str r3, [r7, #24] - temp &= ~((uint32_t)iocurrent); - 800251c: 693b ldr r3, [r7, #16] - 800251e: 43db mvns r3, r3 - 8002520: 69ba ldr r2, [r7, #24] - 8002522: 4013 ands r3, r2 - 8002524: 61bb str r3, [r7, #24] - if((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) - 8002526: 683b ldr r3, [r7, #0] - 8002528: 685b ldr r3, [r3, #4] - 800252a: f403 1380 and.w r3, r3, #1048576 ; 0x100000 - 800252e: 2b00 cmp r3, #0 - 8002530: d003 beq.n 800253a - { - temp |= iocurrent; - 8002532: 69ba ldr r2, [r7, #24] - 8002534: 693b ldr r3, [r7, #16] - 8002536: 4313 orrs r3, r2 - 8002538: 61bb str r3, [r7, #24] - } - EXTI->RTSR = temp; - 800253a: 4a19 ldr r2, [pc, #100] ; (80025a0 ) - 800253c: 69bb ldr r3, [r7, #24] - 800253e: 6093 str r3, [r2, #8] - - temp = EXTI->FTSR; - 8002540: 4b17 ldr r3, [pc, #92] ; (80025a0 ) - 8002542: 68db ldr r3, [r3, #12] - 8002544: 61bb str r3, [r7, #24] - temp &= ~((uint32_t)iocurrent); - 8002546: 693b ldr r3, [r7, #16] - 8002548: 43db mvns r3, r3 - 800254a: 69ba ldr r2, [r7, #24] - 800254c: 4013 ands r3, r2 - 800254e: 61bb str r3, [r7, #24] - if((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) - 8002550: 683b ldr r3, [r7, #0] - 8002552: 685b ldr r3, [r3, #4] - 8002554: f403 1300 and.w r3, r3, #2097152 ; 0x200000 - 8002558: 2b00 cmp r3, #0 - 800255a: d003 beq.n 8002564 - { - temp |= iocurrent; - 800255c: 69ba ldr r2, [r7, #24] - 800255e: 693b ldr r3, [r7, #16] - 8002560: 4313 orrs r3, r2 - 8002562: 61bb str r3, [r7, #24] - } - EXTI->FTSR = temp; - 8002564: 4a0e ldr r2, [pc, #56] ; (80025a0 ) - 8002566: 69bb ldr r3, [r7, #24] - 8002568: 60d3 str r3, [r2, #12] - for(position = 0U; position < GPIO_NUMBER; position++) - 800256a: 69fb ldr r3, [r7, #28] - 800256c: 3301 adds r3, #1 - 800256e: 61fb str r3, [r7, #28] - 8002570: 69fb ldr r3, [r7, #28] - 8002572: 2b0f cmp r3, #15 - 8002574: f67f aea2 bls.w 80022bc - } - } - } -} - 8002578: bf00 nop - 800257a: 3724 adds r7, #36 ; 0x24 - 800257c: 46bd mov sp, r7 - 800257e: f85d 7b04 ldr.w r7, [sp], #4 - 8002582: 4770 bx lr - 8002584: 40023800 .word 0x40023800 - 8002588: 40013800 .word 0x40013800 - 800258c: 40020000 .word 0x40020000 - 8002590: 40020400 .word 0x40020400 - 8002594: 40020800 .word 0x40020800 - 8002598: 40020c00 .word 0x40020c00 - 800259c: 40021000 .word 0x40021000 - 80025a0: 40013c00 .word 0x40013c00 - -080025a4 : - * @arg GPIO_PIN_RESET: to clear the port pin - * @arg GPIO_PIN_SET: to set the port pin - * @retval None - */ -void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) -{ - 80025a4: b480 push {r7} - 80025a6: b083 sub sp, #12 - 80025a8: af00 add r7, sp, #0 - 80025aa: 6078 str r0, [r7, #4] - 80025ac: 460b mov r3, r1 - 80025ae: 807b strh r3, [r7, #2] - 80025b0: 4613 mov r3, r2 - 80025b2: 707b strb r3, [r7, #1] - /* Check the parameters */ - assert_param(IS_GPIO_PIN(GPIO_Pin)); - assert_param(IS_GPIO_PIN_ACTION(PinState)); - - if(PinState != GPIO_PIN_RESET) - 80025b4: 787b ldrb r3, [r7, #1] - 80025b6: 2b00 cmp r3, #0 - 80025b8: d003 beq.n 80025c2 - { - GPIOx->BSRR = GPIO_Pin; - 80025ba: 887a ldrh r2, [r7, #2] - 80025bc: 687b ldr r3, [r7, #4] - 80025be: 619a str r2, [r3, #24] - } - else - { - GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; - } -} - 80025c0: e003 b.n 80025ca - GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U; - 80025c2: 887b ldrh r3, [r7, #2] - 80025c4: 041a lsls r2, r3, #16 - 80025c6: 687b ldr r3, [r7, #4] - 80025c8: 619a str r2, [r3, #24] -} - 80025ca: bf00 nop - 80025cc: 370c adds r7, #12 - 80025ce: 46bd mov sp, r7 - 80025d0: f85d 7b04 ldr.w r7, [sp], #4 - 80025d4: 4770 bx lr - ... - -080025d8 : - * @arg PWR_SLEEPENTRY_WFI: enter SLEEP mode with WFI instruction - * @arg PWR_SLEEPENTRY_WFE: enter SLEEP mode with WFE instruction - * @retval None - */ -void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry) -{ - 80025d8: b480 push {r7} - 80025da: b083 sub sp, #12 - 80025dc: af00 add r7, sp, #0 - 80025de: 6078 str r0, [r7, #4] - 80025e0: 460b mov r3, r1 - 80025e2: 70fb strb r3, [r7, #3] - /* Check the parameters */ - assert_param(IS_PWR_REGULATOR(Regulator)); - assert_param(IS_PWR_SLEEP_ENTRY(SLEEPEntry)); - - /* Clear SLEEPDEEP bit of Cortex System Control Register */ - CLEAR_BIT(SCB->SCR, ((uint32_t)SCB_SCR_SLEEPDEEP_Msk)); - 80025e4: 4b09 ldr r3, [pc, #36] ; (800260c ) - 80025e6: 691b ldr r3, [r3, #16] - 80025e8: 4a08 ldr r2, [pc, #32] ; (800260c ) - 80025ea: f023 0304 bic.w r3, r3, #4 - 80025ee: 6113 str r3, [r2, #16] - - /* Select SLEEP mode entry -------------------------------------------------*/ - if(SLEEPEntry == PWR_SLEEPENTRY_WFI) - 80025f0: 78fb ldrb r3, [r7, #3] - 80025f2: 2b01 cmp r3, #1 - 80025f4: d101 bne.n 80025fa - { - /* Request Wait For Interrupt */ - __WFI(); - 80025f6: bf30 wfi - /* Request Wait For Event */ - __SEV(); - __WFE(); - __WFE(); - } -} - 80025f8: e002 b.n 8002600 - __SEV(); - 80025fa: bf40 sev - __WFE(); - 80025fc: bf20 wfe - __WFE(); - 80025fe: bf20 wfe -} - 8002600: bf00 nop - 8002602: 370c adds r7, #12 - 8002604: 46bd mov sp, r7 - 8002606: f85d 7b04 ldr.w r7, [sp], #4 - 800260a: 4770 bx lr - 800260c: e000ed00 .word 0xe000ed00 - -08002610 : - * supported by this API. User should request a transition to HSE Off - * first and then HSE On or HSE Bypass. - * @retval HAL status - */ -__weak HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) -{ - 8002610: b580 push {r7, lr} - 8002612: b086 sub sp, #24 - 8002614: af00 add r7, sp, #0 - 8002616: 6078 str r0, [r7, #4] - uint32_t tickstart, pll_config; - - /* Check Null pointer */ - if(RCC_OscInitStruct == NULL) - 8002618: 687b ldr r3, [r7, #4] - 800261a: 2b00 cmp r3, #0 - 800261c: d101 bne.n 8002622 - { - return HAL_ERROR; - 800261e: 2301 movs r3, #1 - 8002620: e25b b.n 8002ada - } - - /* Check the parameters */ - assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); - /*------------------------------- HSE Configuration ------------------------*/ - if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 8002622: 687b ldr r3, [r7, #4] - 8002624: 681b ldr r3, [r3, #0] - 8002626: f003 0301 and.w r3, r3, #1 - 800262a: 2b00 cmp r3, #0 - 800262c: d075 beq.n 800271a - { - /* Check the parameters */ - assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); - /* When the HSE is used as system clock or clock source for PLL in these cases HSE will not disabled */ - if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ - 800262e: 4ba3 ldr r3, [pc, #652] ; (80028bc ) - 8002630: 689b ldr r3, [r3, #8] - 8002632: f003 030c and.w r3, r3, #12 - 8002636: 2b04 cmp r3, #4 - 8002638: d00c beq.n 8002654 - ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) - 800263a: 4ba0 ldr r3, [pc, #640] ; (80028bc ) - 800263c: 689b ldr r3, [r3, #8] - 800263e: f003 030c and.w r3, r3, #12 - if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSE) ||\ - 8002642: 2b08 cmp r3, #8 - 8002644: d112 bne.n 800266c - ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSE))) - 8002646: 4b9d ldr r3, [pc, #628] ; (80028bc ) - 8002648: 685b ldr r3, [r3, #4] - 800264a: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 800264e: f5b3 0f80 cmp.w r3, #4194304 ; 0x400000 - 8002652: d10b bne.n 800266c - { - if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8002654: 4b99 ldr r3, [pc, #612] ; (80028bc ) - 8002656: 681b ldr r3, [r3, #0] - 8002658: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 800265c: 2b00 cmp r3, #0 - 800265e: d05b beq.n 8002718 - 8002660: 687b ldr r3, [r7, #4] - 8002662: 685b ldr r3, [r3, #4] - 8002664: 2b00 cmp r3, #0 - 8002666: d157 bne.n 8002718 - { - return HAL_ERROR; - 8002668: 2301 movs r3, #1 - 800266a: e236 b.n 8002ada - } - } - else - { - /* Set the new HSE configuration ---------------------------------------*/ - __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 800266c: 687b ldr r3, [r7, #4] - 800266e: 685b ldr r3, [r3, #4] - 8002670: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 - 8002674: d106 bne.n 8002684 - 8002676: 4b91 ldr r3, [pc, #580] ; (80028bc ) - 8002678: 681b ldr r3, [r3, #0] - 800267a: 4a90 ldr r2, [pc, #576] ; (80028bc ) - 800267c: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 8002680: 6013 str r3, [r2, #0] - 8002682: e01d b.n 80026c0 - 8002684: 687b ldr r3, [r7, #4] - 8002686: 685b ldr r3, [r3, #4] - 8002688: f5b3 2fa0 cmp.w r3, #327680 ; 0x50000 - 800268c: d10c bne.n 80026a8 - 800268e: 4b8b ldr r3, [pc, #556] ; (80028bc ) - 8002690: 681b ldr r3, [r3, #0] - 8002692: 4a8a ldr r2, [pc, #552] ; (80028bc ) - 8002694: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - 8002698: 6013 str r3, [r2, #0] - 800269a: 4b88 ldr r3, [pc, #544] ; (80028bc ) - 800269c: 681b ldr r3, [r3, #0] - 800269e: 4a87 ldr r2, [pc, #540] ; (80028bc ) - 80026a0: f443 3380 orr.w r3, r3, #65536 ; 0x10000 - 80026a4: 6013 str r3, [r2, #0] - 80026a6: e00b b.n 80026c0 - 80026a8: 4b84 ldr r3, [pc, #528] ; (80028bc ) - 80026aa: 681b ldr r3, [r3, #0] - 80026ac: 4a83 ldr r2, [pc, #524] ; (80028bc ) - 80026ae: f423 3380 bic.w r3, r3, #65536 ; 0x10000 - 80026b2: 6013 str r3, [r2, #0] - 80026b4: 4b81 ldr r3, [pc, #516] ; (80028bc ) - 80026b6: 681b ldr r3, [r3, #0] - 80026b8: 4a80 ldr r2, [pc, #512] ; (80028bc ) - 80026ba: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - 80026be: 6013 str r3, [r2, #0] - - /* Check the HSE State */ - if((RCC_OscInitStruct->HSEState) != RCC_HSE_OFF) - 80026c0: 687b ldr r3, [r7, #4] - 80026c2: 685b ldr r3, [r3, #4] - 80026c4: 2b00 cmp r3, #0 - 80026c6: d013 beq.n 80026f0 - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80026c8: f7ff fc8a bl 8001fe0 - 80026cc: 6138 str r0, [r7, #16] - - /* Wait till HSE is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 80026ce: e008 b.n 80026e2 - { - if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 80026d0: f7ff fc86 bl 8001fe0 - 80026d4: 4602 mov r2, r0 - 80026d6: 693b ldr r3, [r7, #16] - 80026d8: 1ad3 subs r3, r2, r3 - 80026da: 2b64 cmp r3, #100 ; 0x64 - 80026dc: d901 bls.n 80026e2 - { - return HAL_TIMEOUT; - 80026de: 2303 movs r3, #3 - 80026e0: e1fb b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 80026e2: 4b76 ldr r3, [pc, #472] ; (80028bc ) - 80026e4: 681b ldr r3, [r3, #0] - 80026e6: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 80026ea: 2b00 cmp r3, #0 - 80026ec: d0f0 beq.n 80026d0 - 80026ee: e014 b.n 800271a - } - } - else - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80026f0: f7ff fc76 bl 8001fe0 - 80026f4: 6138 str r0, [r7, #16] - - /* Wait till HSE is bypassed or disabled */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 80026f6: e008 b.n 800270a - { - if((HAL_GetTick() - tickstart ) > HSE_TIMEOUT_VALUE) - 80026f8: f7ff fc72 bl 8001fe0 - 80026fc: 4602 mov r2, r0 - 80026fe: 693b ldr r3, [r7, #16] - 8002700: 1ad3 subs r3, r2, r3 - 8002702: 2b64 cmp r3, #100 ; 0x64 - 8002704: d901 bls.n 800270a - { - return HAL_TIMEOUT; - 8002706: 2303 movs r3, #3 - 8002708: e1e7 b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 800270a: 4b6c ldr r3, [pc, #432] ; (80028bc ) - 800270c: 681b ldr r3, [r3, #0] - 800270e: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8002712: 2b00 cmp r3, #0 - 8002714: d1f0 bne.n 80026f8 - 8002716: e000 b.n 800271a - if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8002718: bf00 nop - } - } - } - } - /*----------------------------- HSI Configuration --------------------------*/ - if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 800271a: 687b ldr r3, [r7, #4] - 800271c: 681b ldr r3, [r3, #0] - 800271e: f003 0302 and.w r3, r3, #2 - 8002722: 2b00 cmp r3, #0 - 8002724: d063 beq.n 80027ee - /* Check the parameters */ - assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); - assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); - - /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ - if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ - 8002726: 4b65 ldr r3, [pc, #404] ; (80028bc ) - 8002728: 689b ldr r3, [r3, #8] - 800272a: f003 030c and.w r3, r3, #12 - 800272e: 2b00 cmp r3, #0 - 8002730: d00b beq.n 800274a - ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) - 8002732: 4b62 ldr r3, [pc, #392] ; (80028bc ) - 8002734: 689b ldr r3, [r3, #8] - 8002736: f003 030c and.w r3, r3, #12 - if((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_HSI) ||\ - 800273a: 2b08 cmp r3, #8 - 800273c: d11c bne.n 8002778 - ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_CFGR_SWS_PLL) && ((RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC) == RCC_PLLCFGR_PLLSRC_HSI))) - 800273e: 4b5f ldr r3, [pc, #380] ; (80028bc ) - 8002740: 685b ldr r3, [r3, #4] - 8002742: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8002746: 2b00 cmp r3, #0 - 8002748: d116 bne.n 8002778 - { - /* When HSI is used as system clock it will not disabled */ - if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 800274a: 4b5c ldr r3, [pc, #368] ; (80028bc ) - 800274c: 681b ldr r3, [r3, #0] - 800274e: f003 0302 and.w r3, r3, #2 - 8002752: 2b00 cmp r3, #0 - 8002754: d005 beq.n 8002762 - 8002756: 687b ldr r3, [r7, #4] - 8002758: 68db ldr r3, [r3, #12] - 800275a: 2b01 cmp r3, #1 - 800275c: d001 beq.n 8002762 - { - return HAL_ERROR; - 800275e: 2301 movs r3, #1 - 8002760: e1bb b.n 8002ada - } - /* Otherwise, just the calibration is allowed */ - else - { - /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8002762: 4b56 ldr r3, [pc, #344] ; (80028bc ) - 8002764: 681b ldr r3, [r3, #0] - 8002766: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 800276a: 687b ldr r3, [r7, #4] - 800276c: 691b ldr r3, [r3, #16] - 800276e: 00db lsls r3, r3, #3 - 8002770: 4952 ldr r1, [pc, #328] ; (80028bc ) - 8002772: 4313 orrs r3, r2 - 8002774: 600b str r3, [r1, #0] - if((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8002776: e03a b.n 80027ee - } - } - else - { - /* Check the HSI State */ - if((RCC_OscInitStruct->HSIState)!= RCC_HSI_OFF) - 8002778: 687b ldr r3, [r7, #4] - 800277a: 68db ldr r3, [r3, #12] - 800277c: 2b00 cmp r3, #0 - 800277e: d020 beq.n 80027c2 - { - /* Enable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_ENABLE(); - 8002780: 4b4f ldr r3, [pc, #316] ; (80028c0 ) - 8002782: 2201 movs r2, #1 - 8002784: 601a str r2, [r3, #0] - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 8002786: f7ff fc2b bl 8001fe0 - 800278a: 6138 str r0, [r7, #16] - - /* Wait till HSI is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 800278c: e008 b.n 80027a0 - { - if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 800278e: f7ff fc27 bl 8001fe0 - 8002792: 4602 mov r2, r0 - 8002794: 693b ldr r3, [r7, #16] - 8002796: 1ad3 subs r3, r2, r3 - 8002798: 2b02 cmp r3, #2 - 800279a: d901 bls.n 80027a0 - { - return HAL_TIMEOUT; - 800279c: 2303 movs r3, #3 - 800279e: e19c b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 80027a0: 4b46 ldr r3, [pc, #280] ; (80028bc ) - 80027a2: 681b ldr r3, [r3, #0] - 80027a4: f003 0302 and.w r3, r3, #2 - 80027a8: 2b00 cmp r3, #0 - 80027aa: d0f0 beq.n 800278e - } - } - - /* Adjusts the Internal High Speed oscillator (HSI) calibration value. */ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 80027ac: 4b43 ldr r3, [pc, #268] ; (80028bc ) - 80027ae: 681b ldr r3, [r3, #0] - 80027b0: f023 02f8 bic.w r2, r3, #248 ; 0xf8 - 80027b4: 687b ldr r3, [r7, #4] - 80027b6: 691b ldr r3, [r3, #16] - 80027b8: 00db lsls r3, r3, #3 - 80027ba: 4940 ldr r1, [pc, #256] ; (80028bc ) - 80027bc: 4313 orrs r3, r2 - 80027be: 600b str r3, [r1, #0] - 80027c0: e015 b.n 80027ee - } - else - { - /* Disable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_DISABLE(); - 80027c2: 4b3f ldr r3, [pc, #252] ; (80028c0 ) - 80027c4: 2200 movs r2, #0 - 80027c6: 601a str r2, [r3, #0] - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 80027c8: f7ff fc0a bl 8001fe0 - 80027cc: 6138 str r0, [r7, #16] - - /* Wait till HSI is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 80027ce: e008 b.n 80027e2 - { - if((HAL_GetTick() - tickstart ) > HSI_TIMEOUT_VALUE) - 80027d0: f7ff fc06 bl 8001fe0 - 80027d4: 4602 mov r2, r0 - 80027d6: 693b ldr r3, [r7, #16] - 80027d8: 1ad3 subs r3, r2, r3 - 80027da: 2b02 cmp r3, #2 - 80027dc: d901 bls.n 80027e2 - { - return HAL_TIMEOUT; - 80027de: 2303 movs r3, #3 - 80027e0: e17b b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 80027e2: 4b36 ldr r3, [pc, #216] ; (80028bc ) - 80027e4: 681b ldr r3, [r3, #0] - 80027e6: f003 0302 and.w r3, r3, #2 - 80027ea: 2b00 cmp r3, #0 - 80027ec: d1f0 bne.n 80027d0 - } - } - } - } - /*------------------------------ LSI Configuration -------------------------*/ - if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 80027ee: 687b ldr r3, [r7, #4] - 80027f0: 681b ldr r3, [r3, #0] - 80027f2: f003 0308 and.w r3, r3, #8 - 80027f6: 2b00 cmp r3, #0 - 80027f8: d030 beq.n 800285c - { - /* Check the parameters */ - assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - - /* Check the LSI State */ - if((RCC_OscInitStruct->LSIState)!= RCC_LSI_OFF) - 80027fa: 687b ldr r3, [r7, #4] - 80027fc: 695b ldr r3, [r3, #20] - 80027fe: 2b00 cmp r3, #0 - 8002800: d016 beq.n 8002830 - { - /* Enable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_ENABLE(); - 8002802: 4b30 ldr r3, [pc, #192] ; (80028c4 ) - 8002804: 2201 movs r2, #1 - 8002806: 601a str r2, [r3, #0] - - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 8002808: f7ff fbea bl 8001fe0 - 800280c: 6138 str r0, [r7, #16] - - /* Wait till LSI is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 800280e: e008 b.n 8002822 - { - if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 8002810: f7ff fbe6 bl 8001fe0 - 8002814: 4602 mov r2, r0 - 8002816: 693b ldr r3, [r7, #16] - 8002818: 1ad3 subs r3, r2, r3 - 800281a: 2b02 cmp r3, #2 - 800281c: d901 bls.n 8002822 - { - return HAL_TIMEOUT; - 800281e: 2303 movs r3, #3 - 8002820: e15b b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8002822: 4b26 ldr r3, [pc, #152] ; (80028bc ) - 8002824: 6f5b ldr r3, [r3, #116] ; 0x74 - 8002826: f003 0302 and.w r3, r3, #2 - 800282a: 2b00 cmp r3, #0 - 800282c: d0f0 beq.n 8002810 - 800282e: e015 b.n 800285c - } - } - else - { - /* Disable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_DISABLE(); - 8002830: 4b24 ldr r3, [pc, #144] ; (80028c4 ) - 8002832: 2200 movs r2, #0 - 8002834: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002836: f7ff fbd3 bl 8001fe0 - 800283a: 6138 str r0, [r7, #16] - - /* Wait till LSI is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 800283c: e008 b.n 8002850 - { - if((HAL_GetTick() - tickstart ) > LSI_TIMEOUT_VALUE) - 800283e: f7ff fbcf bl 8001fe0 - 8002842: 4602 mov r2, r0 - 8002844: 693b ldr r3, [r7, #16] - 8002846: 1ad3 subs r3, r2, r3 - 8002848: 2b02 cmp r3, #2 - 800284a: d901 bls.n 8002850 - { - return HAL_TIMEOUT; - 800284c: 2303 movs r3, #3 - 800284e: e144 b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8002850: 4b1a ldr r3, [pc, #104] ; (80028bc ) - 8002852: 6f5b ldr r3, [r3, #116] ; 0x74 - 8002854: f003 0302 and.w r3, r3, #2 - 8002858: 2b00 cmp r3, #0 - 800285a: d1f0 bne.n 800283e - } - } - } - } - /*------------------------------ LSE Configuration -------------------------*/ - if(((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 800285c: 687b ldr r3, [r7, #4] - 800285e: 681b ldr r3, [r3, #0] - 8002860: f003 0304 and.w r3, r3, #4 - 8002864: 2b00 cmp r3, #0 - 8002866: f000 80a0 beq.w 80029aa - { - FlagStatus pwrclkchanged = RESET; - 800286a: 2300 movs r3, #0 - 800286c: 75fb strb r3, [r7, #23] - /* Check the parameters */ - assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); - - /* Update LSE configuration in Backup Domain control register */ - /* Requires to enable write access to Backup Domain of necessary */ - if(__HAL_RCC_PWR_IS_CLK_DISABLED()) - 800286e: 4b13 ldr r3, [pc, #76] ; (80028bc ) - 8002870: 6c1b ldr r3, [r3, #64] ; 0x40 - 8002872: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8002876: 2b00 cmp r3, #0 - 8002878: d10f bne.n 800289a - { - __HAL_RCC_PWR_CLK_ENABLE(); - 800287a: 2300 movs r3, #0 - 800287c: 60bb str r3, [r7, #8] - 800287e: 4b0f ldr r3, [pc, #60] ; (80028bc ) - 8002880: 6c1b ldr r3, [r3, #64] ; 0x40 - 8002882: 4a0e ldr r2, [pc, #56] ; (80028bc ) - 8002884: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8002888: 6413 str r3, [r2, #64] ; 0x40 - 800288a: 4b0c ldr r3, [pc, #48] ; (80028bc ) - 800288c: 6c1b ldr r3, [r3, #64] ; 0x40 - 800288e: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8002892: 60bb str r3, [r7, #8] - 8002894: 68bb ldr r3, [r7, #8] - pwrclkchanged = SET; - 8002896: 2301 movs r3, #1 - 8002898: 75fb strb r3, [r7, #23] - } - - if(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800289a: 4b0b ldr r3, [pc, #44] ; (80028c8 ) - 800289c: 681b ldr r3, [r3, #0] - 800289e: f403 7380 and.w r3, r3, #256 ; 0x100 - 80028a2: 2b00 cmp r3, #0 - 80028a4: d121 bne.n 80028ea - { - /* Enable write access to Backup domain */ - SET_BIT(PWR->CR, PWR_CR_DBP); - 80028a6: 4b08 ldr r3, [pc, #32] ; (80028c8 ) - 80028a8: 681b ldr r3, [r3, #0] - 80028aa: 4a07 ldr r2, [pc, #28] ; (80028c8 ) - 80028ac: f443 7380 orr.w r3, r3, #256 ; 0x100 - 80028b0: 6013 str r3, [r2, #0] - - /* Wait for Backup domain Write protection disable */ - tickstart = HAL_GetTick(); - 80028b2: f7ff fb95 bl 8001fe0 - 80028b6: 6138 str r0, [r7, #16] - - while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80028b8: e011 b.n 80028de - 80028ba: bf00 nop - 80028bc: 40023800 .word 0x40023800 - 80028c0: 42470000 .word 0x42470000 - 80028c4: 42470e80 .word 0x42470e80 - 80028c8: 40007000 .word 0x40007000 - { - if((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 80028cc: f7ff fb88 bl 8001fe0 - 80028d0: 4602 mov r2, r0 - 80028d2: 693b ldr r3, [r7, #16] - 80028d4: 1ad3 subs r3, r2, r3 - 80028d6: 2b02 cmp r3, #2 - 80028d8: d901 bls.n 80028de - { - return HAL_TIMEOUT; - 80028da: 2303 movs r3, #3 - 80028dc: e0fd b.n 8002ada - while(HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80028de: 4b81 ldr r3, [pc, #516] ; (8002ae4 ) - 80028e0: 681b ldr r3, [r3, #0] - 80028e2: f403 7380 and.w r3, r3, #256 ; 0x100 - 80028e6: 2b00 cmp r3, #0 - 80028e8: d0f0 beq.n 80028cc - } - } - } - - /* Set the new LSE configuration -----------------------------------------*/ - __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 80028ea: 687b ldr r3, [r7, #4] - 80028ec: 689b ldr r3, [r3, #8] - 80028ee: 2b01 cmp r3, #1 - 80028f0: d106 bne.n 8002900 - 80028f2: 4b7d ldr r3, [pc, #500] ; (8002ae8 ) - 80028f4: 6f1b ldr r3, [r3, #112] ; 0x70 - 80028f6: 4a7c ldr r2, [pc, #496] ; (8002ae8 ) - 80028f8: f043 0301 orr.w r3, r3, #1 - 80028fc: 6713 str r3, [r2, #112] ; 0x70 - 80028fe: e01c b.n 800293a - 8002900: 687b ldr r3, [r7, #4] - 8002902: 689b ldr r3, [r3, #8] - 8002904: 2b05 cmp r3, #5 - 8002906: d10c bne.n 8002922 - 8002908: 4b77 ldr r3, [pc, #476] ; (8002ae8 ) - 800290a: 6f1b ldr r3, [r3, #112] ; 0x70 - 800290c: 4a76 ldr r2, [pc, #472] ; (8002ae8 ) - 800290e: f043 0304 orr.w r3, r3, #4 - 8002912: 6713 str r3, [r2, #112] ; 0x70 - 8002914: 4b74 ldr r3, [pc, #464] ; (8002ae8 ) - 8002916: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002918: 4a73 ldr r2, [pc, #460] ; (8002ae8 ) - 800291a: f043 0301 orr.w r3, r3, #1 - 800291e: 6713 str r3, [r2, #112] ; 0x70 - 8002920: e00b b.n 800293a - 8002922: 4b71 ldr r3, [pc, #452] ; (8002ae8 ) - 8002924: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002926: 4a70 ldr r2, [pc, #448] ; (8002ae8 ) - 8002928: f023 0301 bic.w r3, r3, #1 - 800292c: 6713 str r3, [r2, #112] ; 0x70 - 800292e: 4b6e ldr r3, [pc, #440] ; (8002ae8 ) - 8002930: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002932: 4a6d ldr r2, [pc, #436] ; (8002ae8 ) - 8002934: f023 0304 bic.w r3, r3, #4 - 8002938: 6713 str r3, [r2, #112] ; 0x70 - /* Check the LSE State */ - if((RCC_OscInitStruct->LSEState) != RCC_LSE_OFF) - 800293a: 687b ldr r3, [r7, #4] - 800293c: 689b ldr r3, [r3, #8] - 800293e: 2b00 cmp r3, #0 - 8002940: d015 beq.n 800296e - { - /* Get Start Tick*/ - tickstart = HAL_GetTick(); - 8002942: f7ff fb4d bl 8001fe0 - 8002946: 6138 str r0, [r7, #16] - - /* Wait till LSE is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8002948: e00a b.n 8002960 - { - if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 800294a: f7ff fb49 bl 8001fe0 - 800294e: 4602 mov r2, r0 - 8002950: 693b ldr r3, [r7, #16] - 8002952: 1ad3 subs r3, r2, r3 - 8002954: f241 3288 movw r2, #5000 ; 0x1388 - 8002958: 4293 cmp r3, r2 - 800295a: d901 bls.n 8002960 - { - return HAL_TIMEOUT; - 800295c: 2303 movs r3, #3 - 800295e: e0bc b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8002960: 4b61 ldr r3, [pc, #388] ; (8002ae8 ) - 8002962: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002964: f003 0302 and.w r3, r3, #2 - 8002968: 2b00 cmp r3, #0 - 800296a: d0ee beq.n 800294a - 800296c: e014 b.n 8002998 - } - } - else - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 800296e: f7ff fb37 bl 8001fe0 - 8002972: 6138 str r0, [r7, #16] - - /* Wait till LSE is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8002974: e00a b.n 800298c - { - if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 8002976: f7ff fb33 bl 8001fe0 - 800297a: 4602 mov r2, r0 - 800297c: 693b ldr r3, [r7, #16] - 800297e: 1ad3 subs r3, r2, r3 - 8002980: f241 3288 movw r2, #5000 ; 0x1388 - 8002984: 4293 cmp r3, r2 - 8002986: d901 bls.n 800298c - { - return HAL_TIMEOUT; - 8002988: 2303 movs r3, #3 - 800298a: e0a6 b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 800298c: 4b56 ldr r3, [pc, #344] ; (8002ae8 ) - 800298e: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002990: f003 0302 and.w r3, r3, #2 - 8002994: 2b00 cmp r3, #0 - 8002996: d1ee bne.n 8002976 - } - } - } - - /* Restore clock configuration if changed */ - if(pwrclkchanged == SET) - 8002998: 7dfb ldrb r3, [r7, #23] - 800299a: 2b01 cmp r3, #1 - 800299c: d105 bne.n 80029aa - { - __HAL_RCC_PWR_CLK_DISABLE(); - 800299e: 4b52 ldr r3, [pc, #328] ; (8002ae8 ) - 80029a0: 6c1b ldr r3, [r3, #64] ; 0x40 - 80029a2: 4a51 ldr r2, [pc, #324] ; (8002ae8 ) - 80029a4: f023 5380 bic.w r3, r3, #268435456 ; 0x10000000 - 80029a8: 6413 str r3, [r2, #64] ; 0x40 - } - } - /*-------------------------------- PLL Configuration -----------------------*/ - /* Check the parameters */ - assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 80029aa: 687b ldr r3, [r7, #4] - 80029ac: 699b ldr r3, [r3, #24] - 80029ae: 2b00 cmp r3, #0 - 80029b0: f000 8092 beq.w 8002ad8 - { - /* Check if the PLL is used as system clock or not */ - if(__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_CFGR_SWS_PLL) - 80029b4: 4b4c ldr r3, [pc, #304] ; (8002ae8 ) - 80029b6: 689b ldr r3, [r3, #8] - 80029b8: f003 030c and.w r3, r3, #12 - 80029bc: 2b08 cmp r3, #8 - 80029be: d05c beq.n 8002a7a - { - if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 80029c0: 687b ldr r3, [r7, #4] - 80029c2: 699b ldr r3, [r3, #24] - 80029c4: 2b02 cmp r3, #2 - 80029c6: d141 bne.n 8002a4c - assert_param(IS_RCC_PLLN_VALUE(RCC_OscInitStruct->PLL.PLLN)); - assert_param(IS_RCC_PLLP_VALUE(RCC_OscInitStruct->PLL.PLLP)); - assert_param(IS_RCC_PLLQ_VALUE(RCC_OscInitStruct->PLL.PLLQ)); - - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 80029c8: 4b48 ldr r3, [pc, #288] ; (8002aec ) - 80029ca: 2200 movs r2, #0 - 80029cc: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80029ce: f7ff fb07 bl 8001fe0 - 80029d2: 6138 str r0, [r7, #16] - - /* Wait till PLL is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80029d4: e008 b.n 80029e8 - { - if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 80029d6: f7ff fb03 bl 8001fe0 - 80029da: 4602 mov r2, r0 - 80029dc: 693b ldr r3, [r7, #16] - 80029de: 1ad3 subs r3, r2, r3 - 80029e0: 2b02 cmp r3, #2 - 80029e2: d901 bls.n 80029e8 - { - return HAL_TIMEOUT; - 80029e4: 2303 movs r3, #3 - 80029e6: e078 b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80029e8: 4b3f ldr r3, [pc, #252] ; (8002ae8 ) - 80029ea: 681b ldr r3, [r3, #0] - 80029ec: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 80029f0: 2b00 cmp r3, #0 - 80029f2: d1f0 bne.n 80029d6 - } - } - - /* Configure the main PLL clock source, multiplication and division factors. */ - WRITE_REG(RCC->PLLCFGR, (RCC_OscInitStruct->PLL.PLLSource | \ - 80029f4: 687b ldr r3, [r7, #4] - 80029f6: 69da ldr r2, [r3, #28] - 80029f8: 687b ldr r3, [r7, #4] - 80029fa: 6a1b ldr r3, [r3, #32] - 80029fc: 431a orrs r2, r3 - 80029fe: 687b ldr r3, [r7, #4] - 8002a00: 6a5b ldr r3, [r3, #36] ; 0x24 - 8002a02: 019b lsls r3, r3, #6 - 8002a04: 431a orrs r2, r3 - 8002a06: 687b ldr r3, [r7, #4] - 8002a08: 6a9b ldr r3, [r3, #40] ; 0x28 - 8002a0a: 085b lsrs r3, r3, #1 - 8002a0c: 3b01 subs r3, #1 - 8002a0e: 041b lsls r3, r3, #16 - 8002a10: 431a orrs r2, r3 - 8002a12: 687b ldr r3, [r7, #4] - 8002a14: 6adb ldr r3, [r3, #44] ; 0x2c - 8002a16: 061b lsls r3, r3, #24 - 8002a18: 4933 ldr r1, [pc, #204] ; (8002ae8 ) - 8002a1a: 4313 orrs r3, r2 - 8002a1c: 604b str r3, [r1, #4] - RCC_OscInitStruct->PLL.PLLM | \ - (RCC_OscInitStruct->PLL.PLLN << RCC_PLLCFGR_PLLN_Pos) | \ - (((RCC_OscInitStruct->PLL.PLLP >> 1U) - 1U) << RCC_PLLCFGR_PLLP_Pos) | \ - (RCC_OscInitStruct->PLL.PLLQ << RCC_PLLCFGR_PLLQ_Pos))); - /* Enable the main PLL. */ - __HAL_RCC_PLL_ENABLE(); - 8002a1e: 4b33 ldr r3, [pc, #204] ; (8002aec ) - 8002a20: 2201 movs r2, #1 - 8002a22: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002a24: f7ff fadc bl 8001fe0 - 8002a28: 6138 str r0, [r7, #16] - - /* Wait till PLL is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8002a2a: e008 b.n 8002a3e - { - if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 8002a2c: f7ff fad8 bl 8001fe0 - 8002a30: 4602 mov r2, r0 - 8002a32: 693b ldr r3, [r7, #16] - 8002a34: 1ad3 subs r3, r2, r3 - 8002a36: 2b02 cmp r3, #2 - 8002a38: d901 bls.n 8002a3e - { - return HAL_TIMEOUT; - 8002a3a: 2303 movs r3, #3 - 8002a3c: e04d b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8002a3e: 4b2a ldr r3, [pc, #168] ; (8002ae8 ) - 8002a40: 681b ldr r3, [r3, #0] - 8002a42: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8002a46: 2b00 cmp r3, #0 - 8002a48: d0f0 beq.n 8002a2c - 8002a4a: e045 b.n 8002ad8 - } - } - else - { - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 8002a4c: 4b27 ldr r3, [pc, #156] ; (8002aec ) - 8002a4e: 2200 movs r2, #0 - 8002a50: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002a52: f7ff fac5 bl 8001fe0 - 8002a56: 6138 str r0, [r7, #16] - - /* Wait till PLL is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8002a58: e008 b.n 8002a6c - { - if((HAL_GetTick() - tickstart ) > PLL_TIMEOUT_VALUE) - 8002a5a: f7ff fac1 bl 8001fe0 - 8002a5e: 4602 mov r2, r0 - 8002a60: 693b ldr r3, [r7, #16] - 8002a62: 1ad3 subs r3, r2, r3 - 8002a64: 2b02 cmp r3, #2 - 8002a66: d901 bls.n 8002a6c - { - return HAL_TIMEOUT; - 8002a68: 2303 movs r3, #3 - 8002a6a: e036 b.n 8002ada - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8002a6c: 4b1e ldr r3, [pc, #120] ; (8002ae8 ) - 8002a6e: 681b ldr r3, [r3, #0] - 8002a70: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8002a74: 2b00 cmp r3, #0 - 8002a76: d1f0 bne.n 8002a5a - 8002a78: e02e b.n 8002ad8 - } - } - else - { - /* Check if there is a request to disable the PLL used as System clock source */ - if((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 8002a7a: 687b ldr r3, [r7, #4] - 8002a7c: 699b ldr r3, [r3, #24] - 8002a7e: 2b01 cmp r3, #1 - 8002a80: d101 bne.n 8002a86 - { - return HAL_ERROR; - 8002a82: 2301 movs r3, #1 - 8002a84: e029 b.n 8002ada - } - else - { - /* Do not return HAL_ERROR if request repeats the current configuration */ - pll_config = RCC->PLLCFGR; - 8002a86: 4b18 ldr r3, [pc, #96] ; (8002ae8 ) - 8002a88: 685b ldr r3, [r3, #4] - 8002a8a: 60fb str r3, [r7, #12] - if((READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8002a8c: 68fb ldr r3, [r7, #12] - 8002a8e: f403 0280 and.w r2, r3, #4194304 ; 0x400000 - 8002a92: 687b ldr r3, [r7, #4] - 8002a94: 69db ldr r3, [r3, #28] - 8002a96: 429a cmp r2, r3 - 8002a98: d11c bne.n 8002ad4 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 8002a9a: 68fb ldr r3, [r7, #12] - 8002a9c: f003 023f and.w r2, r3, #63 ; 0x3f - 8002aa0: 687b ldr r3, [r7, #4] - 8002aa2: 6a1b ldr r3, [r3, #32] - if((READ_BIT(pll_config, RCC_PLLCFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8002aa4: 429a cmp r2, r3 - 8002aa6: d115 bne.n 8002ad4 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != RCC_OscInitStruct->PLL.PLLN) || - 8002aa8: 68fa ldr r2, [r7, #12] - 8002aaa: f647 73c0 movw r3, #32704 ; 0x7fc0 - 8002aae: 4013 ands r3, r2 - 8002ab0: 687a ldr r2, [r7, #4] - 8002ab2: 6a52 ldr r2, [r2, #36] ; 0x24 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLM) != RCC_OscInitStruct->PLL.PLLM) || - 8002ab4: 4293 cmp r3, r2 - 8002ab6: d10d bne.n 8002ad4 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != RCC_OscInitStruct->PLL.PLLP) || - 8002ab8: 68fb ldr r3, [r7, #12] - 8002aba: f403 3240 and.w r2, r3, #196608 ; 0x30000 - 8002abe: 687b ldr r3, [r7, #4] - 8002ac0: 6a9b ldr r3, [r3, #40] ; 0x28 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLN) != RCC_OscInitStruct->PLL.PLLN) || - 8002ac2: 429a cmp r2, r3 - 8002ac4: d106 bne.n 8002ad4 - (READ_BIT(pll_config, RCC_PLLCFGR_PLLQ) != RCC_OscInitStruct->PLL.PLLQ)) - 8002ac6: 68fb ldr r3, [r7, #12] - 8002ac8: f003 6270 and.w r2, r3, #251658240 ; 0xf000000 - 8002acc: 687b ldr r3, [r7, #4] - 8002ace: 6adb ldr r3, [r3, #44] ; 0x2c - (READ_BIT(pll_config, RCC_PLLCFGR_PLLP) != RCC_OscInitStruct->PLL.PLLP) || - 8002ad0: 429a cmp r2, r3 - 8002ad2: d001 beq.n 8002ad8 - { - return HAL_ERROR; - 8002ad4: 2301 movs r3, #1 - 8002ad6: e000 b.n 8002ada - } - } - } - } - return HAL_OK; - 8002ad8: 2300 movs r3, #0 -} - 8002ada: 4618 mov r0, r3 - 8002adc: 3718 adds r7, #24 - 8002ade: 46bd mov sp, r7 - 8002ae0: bd80 pop {r7, pc} - 8002ae2: bf00 nop - 8002ae4: 40007000 .word 0x40007000 - 8002ae8: 40023800 .word 0x40023800 - 8002aec: 42470060 .word 0x42470060 - -08002af0 : - * HPRE[3:0] bits to ensure that HCLK not exceed the maximum allowed frequency - * (for more details refer to section above "Initialization/de-initialization functions") - * @retval None - */ -HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) -{ - 8002af0: b580 push {r7, lr} - 8002af2: b084 sub sp, #16 - 8002af4: af00 add r7, sp, #0 - 8002af6: 6078 str r0, [r7, #4] - 8002af8: 6039 str r1, [r7, #0] - uint32_t tickstart; - - /* Check Null pointer */ - if(RCC_ClkInitStruct == NULL) - 8002afa: 687b ldr r3, [r7, #4] - 8002afc: 2b00 cmp r3, #0 - 8002afe: d101 bne.n 8002b04 - { - return HAL_ERROR; - 8002b00: 2301 movs r3, #1 - 8002b02: e0cc b.n 8002c9e - /* To correctly read data from FLASH memory, the number of wait states (LATENCY) - must be correctly programmed according to the frequency of the CPU clock - (HCLK) and the supply voltage of the device. */ - - /* Increasing the number of wait states because of higher CPU frequency */ - if(FLatency > __HAL_FLASH_GET_LATENCY()) - 8002b04: 4b68 ldr r3, [pc, #416] ; (8002ca8 ) - 8002b06: 681b ldr r3, [r3, #0] - 8002b08: f003 030f and.w r3, r3, #15 - 8002b0c: 683a ldr r2, [r7, #0] - 8002b0e: 429a cmp r2, r3 - 8002b10: d90c bls.n 8002b2c - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 8002b12: 4b65 ldr r3, [pc, #404] ; (8002ca8 ) - 8002b14: 683a ldr r2, [r7, #0] - 8002b16: b2d2 uxtb r2, r2 - 8002b18: 701a strb r2, [r3, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if(__HAL_FLASH_GET_LATENCY() != FLatency) - 8002b1a: 4b63 ldr r3, [pc, #396] ; (8002ca8 ) - 8002b1c: 681b ldr r3, [r3, #0] - 8002b1e: f003 030f and.w r3, r3, #15 - 8002b22: 683a ldr r2, [r7, #0] - 8002b24: 429a cmp r2, r3 - 8002b26: d001 beq.n 8002b2c - { - return HAL_ERROR; - 8002b28: 2301 movs r3, #1 - 8002b2a: e0b8 b.n 8002c9e - } - } - - /*-------------------------- HCLK Configuration --------------------------*/ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8002b2c: 687b ldr r3, [r7, #4] - 8002b2e: 681b ldr r3, [r3, #0] - 8002b30: f003 0302 and.w r3, r3, #2 - 8002b34: 2b00 cmp r3, #0 - 8002b36: d020 beq.n 8002b7a - { - /* Set the highest APBx dividers in order to ensure that we do not go through - a non-spec phase whatever we decrease or increase HCLK. */ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8002b38: 687b ldr r3, [r7, #4] - 8002b3a: 681b ldr r3, [r3, #0] - 8002b3c: f003 0304 and.w r3, r3, #4 - 8002b40: 2b00 cmp r3, #0 - 8002b42: d005 beq.n 8002b50 - { - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 8002b44: 4b59 ldr r3, [pc, #356] ; (8002cac ) - 8002b46: 689b ldr r3, [r3, #8] - 8002b48: 4a58 ldr r2, [pc, #352] ; (8002cac ) - 8002b4a: f443 53e0 orr.w r3, r3, #7168 ; 0x1c00 - 8002b4e: 6093 str r3, [r2, #8] - } - - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8002b50: 687b ldr r3, [r7, #4] - 8002b52: 681b ldr r3, [r3, #0] - 8002b54: f003 0308 and.w r3, r3, #8 - 8002b58: 2b00 cmp r3, #0 - 8002b5a: d005 beq.n 8002b68 - { - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 8002b5c: 4b53 ldr r3, [pc, #332] ; (8002cac ) - 8002b5e: 689b ldr r3, [r3, #8] - 8002b60: 4a52 ldr r2, [pc, #328] ; (8002cac ) - 8002b62: f443 4360 orr.w r3, r3, #57344 ; 0xe000 - 8002b66: 6093 str r3, [r2, #8] - } - - assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 8002b68: 4b50 ldr r3, [pc, #320] ; (8002cac ) - 8002b6a: 689b ldr r3, [r3, #8] - 8002b6c: f023 02f0 bic.w r2, r3, #240 ; 0xf0 - 8002b70: 687b ldr r3, [r7, #4] - 8002b72: 689b ldr r3, [r3, #8] - 8002b74: 494d ldr r1, [pc, #308] ; (8002cac ) - 8002b76: 4313 orrs r3, r2 - 8002b78: 608b str r3, [r1, #8] - } - - /*------------------------- SYSCLK Configuration ---------------------------*/ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 8002b7a: 687b ldr r3, [r7, #4] - 8002b7c: 681b ldr r3, [r3, #0] - 8002b7e: f003 0301 and.w r3, r3, #1 - 8002b82: 2b00 cmp r3, #0 - 8002b84: d044 beq.n 8002c10 - { - assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); - - /* HSE is selected as System Clock Source */ - if(RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 8002b86: 687b ldr r3, [r7, #4] - 8002b88: 685b ldr r3, [r3, #4] - 8002b8a: 2b01 cmp r3, #1 - 8002b8c: d107 bne.n 8002b9e - { - /* Check the HSE ready flag */ - if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8002b8e: 4b47 ldr r3, [pc, #284] ; (8002cac ) - 8002b90: 681b ldr r3, [r3, #0] - 8002b92: f403 3300 and.w r3, r3, #131072 ; 0x20000 - 8002b96: 2b00 cmp r3, #0 - 8002b98: d119 bne.n 8002bce - { - return HAL_ERROR; - 8002b9a: 2301 movs r3, #1 - 8002b9c: e07f b.n 8002c9e - } - } - /* PLL is selected as System Clock Source */ - else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || - 8002b9e: 687b ldr r3, [r7, #4] - 8002ba0: 685b ldr r3, [r3, #4] - 8002ba2: 2b02 cmp r3, #2 - 8002ba4: d003 beq.n 8002bae - (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLRCLK)) - 8002ba6: 687b ldr r3, [r7, #4] - 8002ba8: 685b ldr r3, [r3, #4] - else if((RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) || - 8002baa: 2b03 cmp r3, #3 - 8002bac: d107 bne.n 8002bbe - { - /* Check the PLL ready flag */ - if(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8002bae: 4b3f ldr r3, [pc, #252] ; (8002cac ) - 8002bb0: 681b ldr r3, [r3, #0] - 8002bb2: f003 7300 and.w r3, r3, #33554432 ; 0x2000000 - 8002bb6: 2b00 cmp r3, #0 - 8002bb8: d109 bne.n 8002bce - { - return HAL_ERROR; - 8002bba: 2301 movs r3, #1 - 8002bbc: e06f b.n 8002c9e - } - /* HSI is selected as System Clock Source */ - else - { - /* Check the HSI ready flag */ - if(__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8002bbe: 4b3b ldr r3, [pc, #236] ; (8002cac ) - 8002bc0: 681b ldr r3, [r3, #0] - 8002bc2: f003 0302 and.w r3, r3, #2 - 8002bc6: 2b00 cmp r3, #0 - 8002bc8: d101 bne.n 8002bce - { - return HAL_ERROR; - 8002bca: 2301 movs r3, #1 - 8002bcc: e067 b.n 8002c9e - } - } - - __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 8002bce: 4b37 ldr r3, [pc, #220] ; (8002cac ) - 8002bd0: 689b ldr r3, [r3, #8] - 8002bd2: f023 0203 bic.w r2, r3, #3 - 8002bd6: 687b ldr r3, [r7, #4] - 8002bd8: 685b ldr r3, [r3, #4] - 8002bda: 4934 ldr r1, [pc, #208] ; (8002cac ) - 8002bdc: 4313 orrs r3, r2 - 8002bde: 608b str r3, [r1, #8] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002be0: f7ff f9fe bl 8001fe0 - 8002be4: 60f8 str r0, [r7, #12] - - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8002be6: e00a b.n 8002bfe - { - if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 8002be8: f7ff f9fa bl 8001fe0 - 8002bec: 4602 mov r2, r0 - 8002bee: 68fb ldr r3, [r7, #12] - 8002bf0: 1ad3 subs r3, r2, r3 - 8002bf2: f241 3288 movw r2, #5000 ; 0x1388 - 8002bf6: 4293 cmp r3, r2 - 8002bf8: d901 bls.n 8002bfe - { - return HAL_TIMEOUT; - 8002bfa: 2303 movs r3, #3 - 8002bfc: e04f b.n 8002c9e - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8002bfe: 4b2b ldr r3, [pc, #172] ; (8002cac ) - 8002c00: 689b ldr r3, [r3, #8] - 8002c02: f003 020c and.w r2, r3, #12 - 8002c06: 687b ldr r3, [r7, #4] - 8002c08: 685b ldr r3, [r3, #4] - 8002c0a: 009b lsls r3, r3, #2 - 8002c0c: 429a cmp r2, r3 - 8002c0e: d1eb bne.n 8002be8 - } - } - } - - /* Decreasing the number of wait states because of lower CPU frequency */ - if(FLatency < __HAL_FLASH_GET_LATENCY()) - 8002c10: 4b25 ldr r3, [pc, #148] ; (8002ca8 ) - 8002c12: 681b ldr r3, [r3, #0] - 8002c14: f003 030f and.w r3, r3, #15 - 8002c18: 683a ldr r2, [r7, #0] - 8002c1a: 429a cmp r2, r3 - 8002c1c: d20c bcs.n 8002c38 - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 8002c1e: 4b22 ldr r3, [pc, #136] ; (8002ca8 ) - 8002c20: 683a ldr r2, [r7, #0] - 8002c22: b2d2 uxtb r2, r2 - 8002c24: 701a strb r2, [r3, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if(__HAL_FLASH_GET_LATENCY() != FLatency) - 8002c26: 4b20 ldr r3, [pc, #128] ; (8002ca8 ) - 8002c28: 681b ldr r3, [r3, #0] - 8002c2a: f003 030f and.w r3, r3, #15 - 8002c2e: 683a ldr r2, [r7, #0] - 8002c30: 429a cmp r2, r3 - 8002c32: d001 beq.n 8002c38 - { - return HAL_ERROR; - 8002c34: 2301 movs r3, #1 - 8002c36: e032 b.n 8002c9e - } - } - - /*-------------------------- PCLK1 Configuration ---------------------------*/ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8002c38: 687b ldr r3, [r7, #4] - 8002c3a: 681b ldr r3, [r3, #0] - 8002c3c: f003 0304 and.w r3, r3, #4 - 8002c40: 2b00 cmp r3, #0 - 8002c42: d008 beq.n 8002c56 - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 8002c44: 4b19 ldr r3, [pc, #100] ; (8002cac ) - 8002c46: 689b ldr r3, [r3, #8] - 8002c48: f423 52e0 bic.w r2, r3, #7168 ; 0x1c00 - 8002c4c: 687b ldr r3, [r7, #4] - 8002c4e: 68db ldr r3, [r3, #12] - 8002c50: 4916 ldr r1, [pc, #88] ; (8002cac ) - 8002c52: 4313 orrs r3, r2 - 8002c54: 608b str r3, [r1, #8] - } - - /*-------------------------- PCLK2 Configuration ---------------------------*/ - if(((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8002c56: 687b ldr r3, [r7, #4] - 8002c58: 681b ldr r3, [r3, #0] - 8002c5a: f003 0308 and.w r3, r3, #8 - 8002c5e: 2b00 cmp r3, #0 - 8002c60: d009 beq.n 8002c76 - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3U)); - 8002c62: 4b12 ldr r3, [pc, #72] ; (8002cac ) - 8002c64: 689b ldr r3, [r3, #8] - 8002c66: f423 4260 bic.w r2, r3, #57344 ; 0xe000 - 8002c6a: 687b ldr r3, [r7, #4] - 8002c6c: 691b ldr r3, [r3, #16] - 8002c6e: 00db lsls r3, r3, #3 - 8002c70: 490e ldr r1, [pc, #56] ; (8002cac ) - 8002c72: 4313 orrs r3, r2 - 8002c74: 608b str r3, [r1, #8] - } - - /* Update the SystemCoreClock global variable */ - SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE)>> RCC_CFGR_HPRE_Pos]; - 8002c76: f000 f821 bl 8002cbc - 8002c7a: 4601 mov r1, r0 - 8002c7c: 4b0b ldr r3, [pc, #44] ; (8002cac ) - 8002c7e: 689b ldr r3, [r3, #8] - 8002c80: 091b lsrs r3, r3, #4 - 8002c82: f003 030f and.w r3, r3, #15 - 8002c86: 4a0a ldr r2, [pc, #40] ; (8002cb0 ) - 8002c88: 5cd3 ldrb r3, [r2, r3] - 8002c8a: fa21 f303 lsr.w r3, r1, r3 - 8002c8e: 4a09 ldr r2, [pc, #36] ; (8002cb4 ) - 8002c90: 6013 str r3, [r2, #0] - - /* Configure the source of time base considering new system clocks settings */ - HAL_InitTick (uwTickPrio); - 8002c92: 4b09 ldr r3, [pc, #36] ; (8002cb8 ) - 8002c94: 681b ldr r3, [r3, #0] - 8002c96: 4618 mov r0, r3 - 8002c98: f7ff f95e bl 8001f58 - - return HAL_OK; - 8002c9c: 2300 movs r3, #0 -} - 8002c9e: 4618 mov r0, r3 - 8002ca0: 3710 adds r7, #16 - 8002ca2: 46bd mov sp, r7 - 8002ca4: bd80 pop {r7, pc} - 8002ca6: bf00 nop - 8002ca8: 40023c00 .word 0x40023c00 - 8002cac: 40023800 .word 0x40023800 - 8002cb0: 08006018 .word 0x08006018 - 8002cb4: 20000014 .word 0x20000014 - 8002cb8: 20000018 .word 0x20000018 - -08002cbc : - * - * - * @retval SYSCLK frequency - */ -__weak uint32_t HAL_RCC_GetSysClockFreq(void) -{ - 8002cbc: b5f0 push {r4, r5, r6, r7, lr} - 8002cbe: b085 sub sp, #20 - 8002cc0: af00 add r7, sp, #0 - uint32_t pllm = 0U, pllvco = 0U, pllp = 0U; - 8002cc2: 2300 movs r3, #0 - 8002cc4: 607b str r3, [r7, #4] - 8002cc6: 2300 movs r3, #0 - 8002cc8: 60fb str r3, [r7, #12] - 8002cca: 2300 movs r3, #0 - 8002ccc: 603b str r3, [r7, #0] - uint32_t sysclockfreq = 0U; - 8002cce: 2300 movs r3, #0 - 8002cd0: 60bb str r3, [r7, #8] - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (RCC->CFGR & RCC_CFGR_SWS) - 8002cd2: 4b63 ldr r3, [pc, #396] ; (8002e60 ) - 8002cd4: 689b ldr r3, [r3, #8] - 8002cd6: f003 030c and.w r3, r3, #12 - 8002cda: 2b04 cmp r3, #4 - 8002cdc: d007 beq.n 8002cee - 8002cde: 2b08 cmp r3, #8 - 8002ce0: d008 beq.n 8002cf4 - 8002ce2: 2b00 cmp r3, #0 - 8002ce4: f040 80b4 bne.w 8002e50 - { - case RCC_CFGR_SWS_HSI: /* HSI used as system clock source */ - { - sysclockfreq = HSI_VALUE; - 8002ce8: 4b5e ldr r3, [pc, #376] ; (8002e64 ) - 8002cea: 60bb str r3, [r7, #8] - break; - 8002cec: e0b3 b.n 8002e56 - } - case RCC_CFGR_SWS_HSE: /* HSE used as system clock source */ - { - sysclockfreq = HSE_VALUE; - 8002cee: 4b5e ldr r3, [pc, #376] ; (8002e68 ) - 8002cf0: 60bb str r3, [r7, #8] - break; - 8002cf2: e0b0 b.n 8002e56 - } - case RCC_CFGR_SWS_PLL: /* PLL used as system clock source */ - { - /* PLL_VCO = (HSE_VALUE or HSI_VALUE / PLLM) * PLLN - SYSCLK = PLL_VCO / PLLP */ - pllm = RCC->PLLCFGR & RCC_PLLCFGR_PLLM; - 8002cf4: 4b5a ldr r3, [pc, #360] ; (8002e60 ) - 8002cf6: 685b ldr r3, [r3, #4] - 8002cf8: f003 033f and.w r3, r3, #63 ; 0x3f - 8002cfc: 607b str r3, [r7, #4] - if(__HAL_RCC_GET_PLL_OSCSOURCE() != RCC_PLLSOURCE_HSI) - 8002cfe: 4b58 ldr r3, [pc, #352] ; (8002e60 ) - 8002d00: 685b ldr r3, [r3, #4] - 8002d02: f403 0380 and.w r3, r3, #4194304 ; 0x400000 - 8002d06: 2b00 cmp r3, #0 - 8002d08: d04a beq.n 8002da0 - { - /* HSE used as PLL clock source */ - pllvco = (uint32_t) ((((uint64_t) HSE_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 8002d0a: 4b55 ldr r3, [pc, #340] ; (8002e60 ) - 8002d0c: 685b ldr r3, [r3, #4] - 8002d0e: 099b lsrs r3, r3, #6 - 8002d10: f04f 0400 mov.w r4, #0 - 8002d14: f240 11ff movw r1, #511 ; 0x1ff - 8002d18: f04f 0200 mov.w r2, #0 - 8002d1c: ea03 0501 and.w r5, r3, r1 - 8002d20: ea04 0602 and.w r6, r4, r2 - 8002d24: 4629 mov r1, r5 - 8002d26: 4632 mov r2, r6 - 8002d28: f04f 0300 mov.w r3, #0 - 8002d2c: f04f 0400 mov.w r4, #0 - 8002d30: 0154 lsls r4, r2, #5 - 8002d32: ea44 64d1 orr.w r4, r4, r1, lsr #27 - 8002d36: 014b lsls r3, r1, #5 - 8002d38: 4619 mov r1, r3 - 8002d3a: 4622 mov r2, r4 - 8002d3c: 1b49 subs r1, r1, r5 - 8002d3e: eb62 0206 sbc.w r2, r2, r6 - 8002d42: f04f 0300 mov.w r3, #0 - 8002d46: f04f 0400 mov.w r4, #0 - 8002d4a: 0194 lsls r4, r2, #6 - 8002d4c: ea44 6491 orr.w r4, r4, r1, lsr #26 - 8002d50: 018b lsls r3, r1, #6 - 8002d52: 1a5b subs r3, r3, r1 - 8002d54: eb64 0402 sbc.w r4, r4, r2 - 8002d58: f04f 0100 mov.w r1, #0 - 8002d5c: f04f 0200 mov.w r2, #0 - 8002d60: 00e2 lsls r2, r4, #3 - 8002d62: ea42 7253 orr.w r2, r2, r3, lsr #29 - 8002d66: 00d9 lsls r1, r3, #3 - 8002d68: 460b mov r3, r1 - 8002d6a: 4614 mov r4, r2 - 8002d6c: 195b adds r3, r3, r5 - 8002d6e: eb44 0406 adc.w r4, r4, r6 - 8002d72: f04f 0100 mov.w r1, #0 - 8002d76: f04f 0200 mov.w r2, #0 - 8002d7a: 0262 lsls r2, r4, #9 - 8002d7c: ea42 52d3 orr.w r2, r2, r3, lsr #23 - 8002d80: 0259 lsls r1, r3, #9 - 8002d82: 460b mov r3, r1 - 8002d84: 4614 mov r4, r2 - 8002d86: 4618 mov r0, r3 - 8002d88: 4621 mov r1, r4 - 8002d8a: 687b ldr r3, [r7, #4] - 8002d8c: f04f 0400 mov.w r4, #0 - 8002d90: 461a mov r2, r3 - 8002d92: 4623 mov r3, r4 - 8002d94: f7fd febc bl 8000b10 <__aeabi_uldivmod> - 8002d98: 4603 mov r3, r0 - 8002d9a: 460c mov r4, r1 - 8002d9c: 60fb str r3, [r7, #12] - 8002d9e: e049 b.n 8002e34 - } - else - { - /* HSI used as PLL clock source */ - pllvco = (uint32_t) ((((uint64_t) HSI_VALUE * ((uint64_t) ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos)))) / (uint64_t)pllm); - 8002da0: 4b2f ldr r3, [pc, #188] ; (8002e60 ) - 8002da2: 685b ldr r3, [r3, #4] - 8002da4: 099b lsrs r3, r3, #6 - 8002da6: f04f 0400 mov.w r4, #0 - 8002daa: f240 11ff movw r1, #511 ; 0x1ff - 8002dae: f04f 0200 mov.w r2, #0 - 8002db2: ea03 0501 and.w r5, r3, r1 - 8002db6: ea04 0602 and.w r6, r4, r2 - 8002dba: 4629 mov r1, r5 - 8002dbc: 4632 mov r2, r6 - 8002dbe: f04f 0300 mov.w r3, #0 - 8002dc2: f04f 0400 mov.w r4, #0 - 8002dc6: 0154 lsls r4, r2, #5 - 8002dc8: ea44 64d1 orr.w r4, r4, r1, lsr #27 - 8002dcc: 014b lsls r3, r1, #5 - 8002dce: 4619 mov r1, r3 - 8002dd0: 4622 mov r2, r4 - 8002dd2: 1b49 subs r1, r1, r5 - 8002dd4: eb62 0206 sbc.w r2, r2, r6 - 8002dd8: f04f 0300 mov.w r3, #0 - 8002ddc: f04f 0400 mov.w r4, #0 - 8002de0: 0194 lsls r4, r2, #6 - 8002de2: ea44 6491 orr.w r4, r4, r1, lsr #26 - 8002de6: 018b lsls r3, r1, #6 - 8002de8: 1a5b subs r3, r3, r1 - 8002dea: eb64 0402 sbc.w r4, r4, r2 - 8002dee: f04f 0100 mov.w r1, #0 - 8002df2: f04f 0200 mov.w r2, #0 - 8002df6: 00e2 lsls r2, r4, #3 - 8002df8: ea42 7253 orr.w r2, r2, r3, lsr #29 - 8002dfc: 00d9 lsls r1, r3, #3 - 8002dfe: 460b mov r3, r1 - 8002e00: 4614 mov r4, r2 - 8002e02: 195b adds r3, r3, r5 - 8002e04: eb44 0406 adc.w r4, r4, r6 - 8002e08: f04f 0100 mov.w r1, #0 - 8002e0c: f04f 0200 mov.w r2, #0 - 8002e10: 02a2 lsls r2, r4, #10 - 8002e12: ea42 5293 orr.w r2, r2, r3, lsr #22 - 8002e16: 0299 lsls r1, r3, #10 - 8002e18: 460b mov r3, r1 - 8002e1a: 4614 mov r4, r2 - 8002e1c: 4618 mov r0, r3 - 8002e1e: 4621 mov r1, r4 - 8002e20: 687b ldr r3, [r7, #4] - 8002e22: f04f 0400 mov.w r4, #0 - 8002e26: 461a mov r2, r3 - 8002e28: 4623 mov r3, r4 - 8002e2a: f7fd fe71 bl 8000b10 <__aeabi_uldivmod> - 8002e2e: 4603 mov r3, r0 - 8002e30: 460c mov r4, r1 - 8002e32: 60fb str r3, [r7, #12] - } - pllp = ((((RCC->PLLCFGR & RCC_PLLCFGR_PLLP) >> RCC_PLLCFGR_PLLP_Pos) + 1U) *2U); - 8002e34: 4b0a ldr r3, [pc, #40] ; (8002e60 ) - 8002e36: 685b ldr r3, [r3, #4] - 8002e38: 0c1b lsrs r3, r3, #16 - 8002e3a: f003 0303 and.w r3, r3, #3 - 8002e3e: 3301 adds r3, #1 - 8002e40: 005b lsls r3, r3, #1 - 8002e42: 603b str r3, [r7, #0] - - sysclockfreq = pllvco/pllp; - 8002e44: 68fa ldr r2, [r7, #12] - 8002e46: 683b ldr r3, [r7, #0] - 8002e48: fbb2 f3f3 udiv r3, r2, r3 - 8002e4c: 60bb str r3, [r7, #8] - break; - 8002e4e: e002 b.n 8002e56 - } - default: - { - sysclockfreq = HSI_VALUE; - 8002e50: 4b04 ldr r3, [pc, #16] ; (8002e64 ) - 8002e52: 60bb str r3, [r7, #8] - break; - 8002e54: bf00 nop - } - } - return sysclockfreq; - 8002e56: 68bb ldr r3, [r7, #8] -} - 8002e58: 4618 mov r0, r3 - 8002e5a: 3714 adds r7, #20 - 8002e5c: 46bd mov sp, r7 - 8002e5e: bdf0 pop {r4, r5, r6, r7, pc} - 8002e60: 40023800 .word 0x40023800 - 8002e64: 00f42400 .word 0x00f42400 - 8002e68: 007a1200 .word 0x007a1200 - -08002e6c : - * @note The SystemCoreClock CMSIS variable is used to store System Clock Frequency - * and updated within this function - * @retval HCLK frequency - */ -uint32_t HAL_RCC_GetHCLKFreq(void) -{ - 8002e6c: b480 push {r7} - 8002e6e: af00 add r7, sp, #0 - return SystemCoreClock; - 8002e70: 4b03 ldr r3, [pc, #12] ; (8002e80 ) - 8002e72: 681b ldr r3, [r3, #0] -} - 8002e74: 4618 mov r0, r3 - 8002e76: 46bd mov sp, r7 - 8002e78: f85d 7b04 ldr.w r7, [sp], #4 - 8002e7c: 4770 bx lr - 8002e7e: bf00 nop - 8002e80: 20000014 .word 0x20000014 - -08002e84 : - * @note Each time PCLK1 changes, this function must be called to update the - * right PCLK1 value. Otherwise, any configuration based on this function will be incorrect. - * @retval PCLK1 frequency - */ -uint32_t HAL_RCC_GetPCLK1Freq(void) -{ - 8002e84: b580 push {r7, lr} - 8002e86: af00 add r7, sp, #0 - /* Get HCLK source and Compute PCLK1 frequency ---------------------------*/ - return (HAL_RCC_GetHCLKFreq() >> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE1)>> RCC_CFGR_PPRE1_Pos]); - 8002e88: f7ff fff0 bl 8002e6c - 8002e8c: 4601 mov r1, r0 - 8002e8e: 4b05 ldr r3, [pc, #20] ; (8002ea4 ) - 8002e90: 689b ldr r3, [r3, #8] - 8002e92: 0a9b lsrs r3, r3, #10 - 8002e94: f003 0307 and.w r3, r3, #7 - 8002e98: 4a03 ldr r2, [pc, #12] ; (8002ea8 ) - 8002e9a: 5cd3 ldrb r3, [r2, r3] - 8002e9c: fa21 f303 lsr.w r3, r1, r3 -} - 8002ea0: 4618 mov r0, r3 - 8002ea2: bd80 pop {r7, pc} - 8002ea4: 40023800 .word 0x40023800 - 8002ea8: 08006028 .word 0x08006028 - -08002eac : - * @note Each time PCLK2 changes, this function must be called to update the - * right PCLK2 value. Otherwise, any configuration based on this function will be incorrect. - * @retval PCLK2 frequency - */ -uint32_t HAL_RCC_GetPCLK2Freq(void) -{ - 8002eac: b580 push {r7, lr} - 8002eae: af00 add r7, sp, #0 - /* Get HCLK source and Compute PCLK2 frequency ---------------------------*/ - return (HAL_RCC_GetHCLKFreq()>> APBPrescTable[(RCC->CFGR & RCC_CFGR_PPRE2)>> RCC_CFGR_PPRE2_Pos]); - 8002eb0: f7ff ffdc bl 8002e6c - 8002eb4: 4601 mov r1, r0 - 8002eb6: 4b05 ldr r3, [pc, #20] ; (8002ecc ) - 8002eb8: 689b ldr r3, [r3, #8] - 8002eba: 0b5b lsrs r3, r3, #13 - 8002ebc: f003 0307 and.w r3, r3, #7 - 8002ec0: 4a03 ldr r2, [pc, #12] ; (8002ed0 ) - 8002ec2: 5cd3 ldrb r3, [r2, r3] - 8002ec4: fa21 f303 lsr.w r3, r1, r3 -} - 8002ec8: 4618 mov r0, r3 - 8002eca: bd80 pop {r7, pc} - 8002ecc: 40023800 .word 0x40023800 - 8002ed0: 08006028 .word 0x08006028 - -08002ed4 : - * domain (RTC and RCC_BDCR register expect BKPSRAM) will be reset - * - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) -{ - 8002ed4: b580 push {r7, lr} - 8002ed6: b086 sub sp, #24 - 8002ed8: af00 add r7, sp, #0 - 8002eda: 6078 str r0, [r7, #4] - uint32_t tickstart = 0U; - 8002edc: 2300 movs r3, #0 - 8002ede: 617b str r3, [r7, #20] - uint32_t tmpreg1 = 0U; - 8002ee0: 2300 movs r3, #0 - 8002ee2: 613b str r3, [r7, #16] - - /* Check the parameters */ - assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - - /*---------------------------- I2S configuration ---------------------------*/ - if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) || - 8002ee4: 687b ldr r3, [r7, #4] - 8002ee6: 681b ldr r3, [r3, #0] - 8002ee8: f003 0301 and.w r3, r3, #1 - 8002eec: 2b00 cmp r3, #0 - 8002eee: d105 bne.n 8002efc - (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_PLLI2S) == RCC_PERIPHCLK_PLLI2S)) - 8002ef0: 687b ldr r3, [r7, #4] - 8002ef2: 681b ldr r3, [r3, #0] - 8002ef4: f003 0304 and.w r3, r3, #4 - if((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_I2S) == RCC_PERIPHCLK_I2S) || - 8002ef8: 2b00 cmp r3, #0 - 8002efa: d035 beq.n 8002f68 - assert_param(IS_RCC_PLLI2SN_VALUE(PeriphClkInit->PLLI2S.PLLI2SN)); -#if defined(STM32F411xE) - assert_param(IS_RCC_PLLI2SM_VALUE(PeriphClkInit->PLLI2S.PLLI2SM)); -#endif /* STM32F411xE */ - /* Disable the PLLI2S */ - __HAL_RCC_PLLI2S_DISABLE(); - 8002efc: 4b67 ldr r3, [pc, #412] ; (800309c ) - 8002efe: 2200 movs r2, #0 - 8002f00: 601a str r2, [r3, #0] - /* Get tick */ - tickstart = HAL_GetTick(); - 8002f02: f7ff f86d bl 8001fe0 - 8002f06: 6178 str r0, [r7, #20] - /* Wait till PLLI2S is disabled */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 8002f08: e008 b.n 8002f1c - { - if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) - 8002f0a: f7ff f869 bl 8001fe0 - 8002f0e: 4602 mov r2, r0 - 8002f10: 697b ldr r3, [r7, #20] - 8002f12: 1ad3 subs r3, r2, r3 - 8002f14: 2b02 cmp r3, #2 - 8002f16: d901 bls.n 8002f1c - { - /* return in case of Timeout detected */ - return HAL_TIMEOUT; - 8002f18: 2303 movs r3, #3 - 8002f1a: e0ba b.n 8003092 - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) != RESET) - 8002f1c: 4b60 ldr r3, [pc, #384] ; (80030a0 ) - 8002f1e: 681b ldr r3, [r3, #0] - 8002f20: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 - 8002f24: 2b00 cmp r3, #0 - 8002f26: d1f0 bne.n 8002f0a - __HAL_RCC_PLLI2S_I2SCLK_CONFIG(PeriphClkInit->PLLI2S.PLLI2SM, PeriphClkInit->PLLI2S.PLLI2SN, PeriphClkInit->PLLI2S.PLLI2SR); -#else - /* Configure the PLLI2S division factors */ - /* PLLI2S_VCO = f(VCO clock) = f(PLLI2S clock input) * (PLLI2SN/PLLM) */ - /* I2SCLK = f(PLLI2S clock output) = f(VCO clock) / PLLI2SR */ - __HAL_RCC_PLLI2S_CONFIG(PeriphClkInit->PLLI2S.PLLI2SN , PeriphClkInit->PLLI2S.PLLI2SR); - 8002f28: 687b ldr r3, [r7, #4] - 8002f2a: 685b ldr r3, [r3, #4] - 8002f2c: 019a lsls r2, r3, #6 - 8002f2e: 687b ldr r3, [r7, #4] - 8002f30: 689b ldr r3, [r3, #8] - 8002f32: 071b lsls r3, r3, #28 - 8002f34: 495a ldr r1, [pc, #360] ; (80030a0 ) - 8002f36: 4313 orrs r3, r2 - 8002f38: f8c1 3084 str.w r3, [r1, #132] ; 0x84 -#endif /* STM32F411xE */ - - /* Enable the PLLI2S */ - __HAL_RCC_PLLI2S_ENABLE(); - 8002f3c: 4b57 ldr r3, [pc, #348] ; (800309c ) - 8002f3e: 2201 movs r2, #1 - 8002f40: 601a str r2, [r3, #0] - /* Get tick */ - tickstart = HAL_GetTick(); - 8002f42: f7ff f84d bl 8001fe0 - 8002f46: 6178 str r0, [r7, #20] - /* Wait till PLLI2S is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 8002f48: e008 b.n 8002f5c - { - if((HAL_GetTick() - tickstart ) > PLLI2S_TIMEOUT_VALUE) - 8002f4a: f7ff f849 bl 8001fe0 - 8002f4e: 4602 mov r2, r0 - 8002f50: 697b ldr r3, [r7, #20] - 8002f52: 1ad3 subs r3, r2, r3 - 8002f54: 2b02 cmp r3, #2 - 8002f56: d901 bls.n 8002f5c - { - /* return in case of Timeout detected */ - return HAL_TIMEOUT; - 8002f58: 2303 movs r3, #3 - 8002f5a: e09a b.n 8003092 - while(__HAL_RCC_GET_FLAG(RCC_FLAG_PLLI2SRDY) == RESET) - 8002f5c: 4b50 ldr r3, [pc, #320] ; (80030a0 ) - 8002f5e: 681b ldr r3, [r3, #0] - 8002f60: f003 6300 and.w r3, r3, #134217728 ; 0x8000000 - 8002f64: 2b00 cmp r3, #0 - 8002f66: d0f0 beq.n 8002f4a - } - } - } - - /*---------------------------- RTC configuration ---------------------------*/ - if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == (RCC_PERIPHCLK_RTC)) - 8002f68: 687b ldr r3, [r7, #4] - 8002f6a: 681b ldr r3, [r3, #0] - 8002f6c: f003 0302 and.w r3, r3, #2 - 8002f70: 2b00 cmp r3, #0 - 8002f72: f000 8083 beq.w 800307c - { - /* Check for RTC Parameters used to output RTCCLK */ - assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - - /* Enable Power Clock*/ - __HAL_RCC_PWR_CLK_ENABLE(); - 8002f76: 2300 movs r3, #0 - 8002f78: 60fb str r3, [r7, #12] - 8002f7a: 4b49 ldr r3, [pc, #292] ; (80030a0 ) - 8002f7c: 6c1b ldr r3, [r3, #64] ; 0x40 - 8002f7e: 4a48 ldr r2, [pc, #288] ; (80030a0 ) - 8002f80: f043 5380 orr.w r3, r3, #268435456 ; 0x10000000 - 8002f84: 6413 str r3, [r2, #64] ; 0x40 - 8002f86: 4b46 ldr r3, [pc, #280] ; (80030a0 ) - 8002f88: 6c1b ldr r3, [r3, #64] ; 0x40 - 8002f8a: f003 5380 and.w r3, r3, #268435456 ; 0x10000000 - 8002f8e: 60fb str r3, [r7, #12] - 8002f90: 68fb ldr r3, [r7, #12] - - /* Enable write access to Backup domain */ - PWR->CR |= PWR_CR_DBP; - 8002f92: 4b44 ldr r3, [pc, #272] ; (80030a4 ) - 8002f94: 681b ldr r3, [r3, #0] - 8002f96: 4a43 ldr r2, [pc, #268] ; (80030a4 ) - 8002f98: f443 7380 orr.w r3, r3, #256 ; 0x100 - 8002f9c: 6013 str r3, [r2, #0] - - /* Get tick */ - tickstart = HAL_GetTick(); - 8002f9e: f7ff f81f bl 8001fe0 - 8002fa2: 6178 str r0, [r7, #20] - - while((PWR->CR & PWR_CR_DBP) == RESET) - 8002fa4: e008 b.n 8002fb8 - { - if((HAL_GetTick() - tickstart ) > RCC_DBP_TIMEOUT_VALUE) - 8002fa6: f7ff f81b bl 8001fe0 - 8002faa: 4602 mov r2, r0 - 8002fac: 697b ldr r3, [r7, #20] - 8002fae: 1ad3 subs r3, r2, r3 - 8002fb0: 2b02 cmp r3, #2 - 8002fb2: d901 bls.n 8002fb8 - { - return HAL_TIMEOUT; - 8002fb4: 2303 movs r3, #3 - 8002fb6: e06c b.n 8003092 - while((PWR->CR & PWR_CR_DBP) == RESET) - 8002fb8: 4b3a ldr r3, [pc, #232] ; (80030a4 ) - 8002fba: 681b ldr r3, [r3, #0] - 8002fbc: f403 7380 and.w r3, r3, #256 ; 0x100 - 8002fc0: 2b00 cmp r3, #0 - 8002fc2: d0f0 beq.n 8002fa6 - } - } - /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ - tmpreg1 = (RCC->BDCR & RCC_BDCR_RTCSEL); - 8002fc4: 4b36 ldr r3, [pc, #216] ; (80030a0 ) - 8002fc6: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002fc8: f403 7340 and.w r3, r3, #768 ; 0x300 - 8002fcc: 613b str r3, [r7, #16] - if((tmpreg1 != 0x00000000U) && ((tmpreg1) != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) - 8002fce: 693b ldr r3, [r7, #16] - 8002fd0: 2b00 cmp r3, #0 - 8002fd2: d02f beq.n 8003034 - 8002fd4: 687b ldr r3, [r7, #4] - 8002fd6: 68db ldr r3, [r3, #12] - 8002fd8: f403 7340 and.w r3, r3, #768 ; 0x300 - 8002fdc: 693a ldr r2, [r7, #16] - 8002fde: 429a cmp r2, r3 - 8002fe0: d028 beq.n 8003034 - { - /* Store the content of BDCR register before the reset of Backup Domain */ - tmpreg1 = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 8002fe2: 4b2f ldr r3, [pc, #188] ; (80030a0 ) - 8002fe4: 6f1b ldr r3, [r3, #112] ; 0x70 - 8002fe6: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8002fea: 613b str r3, [r7, #16] - /* RTC Clock selection can be changed only if the Backup Domain is reset */ - __HAL_RCC_BACKUPRESET_FORCE(); - 8002fec: 4b2e ldr r3, [pc, #184] ; (80030a8 ) - 8002fee: 2201 movs r2, #1 - 8002ff0: 601a str r2, [r3, #0] - __HAL_RCC_BACKUPRESET_RELEASE(); - 8002ff2: 4b2d ldr r3, [pc, #180] ; (80030a8 ) - 8002ff4: 2200 movs r2, #0 - 8002ff6: 601a str r2, [r3, #0] - /* Restore the Content of BDCR register */ - RCC->BDCR = tmpreg1; - 8002ff8: 4a29 ldr r2, [pc, #164] ; (80030a0 ) - 8002ffa: 693b ldr r3, [r7, #16] - 8002ffc: 6713 str r3, [r2, #112] ; 0x70 - - /* Wait for LSE reactivation if LSE was enable prior to Backup Domain reset */ - if(HAL_IS_BIT_SET(RCC->BDCR, RCC_BDCR_LSEON)) - 8002ffe: 4b28 ldr r3, [pc, #160] ; (80030a0 ) - 8003000: 6f1b ldr r3, [r3, #112] ; 0x70 - 8003002: f003 0301 and.w r3, r3, #1 - 8003006: 2b01 cmp r3, #1 - 8003008: d114 bne.n 8003034 - { - /* Get tick */ - tickstart = HAL_GetTick(); - 800300a: f7fe ffe9 bl 8001fe0 - 800300e: 6178 str r0, [r7, #20] - - /* Wait till LSE is ready */ - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8003010: e00a b.n 8003028 - { - if((HAL_GetTick() - tickstart ) > RCC_LSE_TIMEOUT_VALUE) - 8003012: f7fe ffe5 bl 8001fe0 - 8003016: 4602 mov r2, r0 - 8003018: 697b ldr r3, [r7, #20] - 800301a: 1ad3 subs r3, r2, r3 - 800301c: f241 3288 movw r2, #5000 ; 0x1388 - 8003020: 4293 cmp r3, r2 - 8003022: d901 bls.n 8003028 - { - return HAL_TIMEOUT; - 8003024: 2303 movs r3, #3 - 8003026: e034 b.n 8003092 - while(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8003028: 4b1d ldr r3, [pc, #116] ; (80030a0 ) - 800302a: 6f1b ldr r3, [r3, #112] ; 0x70 - 800302c: f003 0302 and.w r3, r3, #2 - 8003030: 2b00 cmp r3, #0 - 8003032: d0ee beq.n 8003012 - } - } - } - } - __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 8003034: 687b ldr r3, [r7, #4] - 8003036: 68db ldr r3, [r3, #12] - 8003038: f403 7340 and.w r3, r3, #768 ; 0x300 - 800303c: f5b3 7f40 cmp.w r3, #768 ; 0x300 - 8003040: d10d bne.n 800305e - 8003042: 4b17 ldr r3, [pc, #92] ; (80030a0 ) - 8003044: 689b ldr r3, [r3, #8] - 8003046: f423 12f8 bic.w r2, r3, #2031616 ; 0x1f0000 - 800304a: 687b ldr r3, [r7, #4] - 800304c: 68db ldr r3, [r3, #12] - 800304e: f023 4370 bic.w r3, r3, #4026531840 ; 0xf0000000 - 8003052: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8003056: 4912 ldr r1, [pc, #72] ; (80030a0 ) - 8003058: 4313 orrs r3, r2 - 800305a: 608b str r3, [r1, #8] - 800305c: e005 b.n 800306a - 800305e: 4b10 ldr r3, [pc, #64] ; (80030a0 ) - 8003060: 689b ldr r3, [r3, #8] - 8003062: 4a0f ldr r2, [pc, #60] ; (80030a0 ) - 8003064: f423 13f8 bic.w r3, r3, #2031616 ; 0x1f0000 - 8003068: 6093 str r3, [r2, #8] - 800306a: 4b0d ldr r3, [pc, #52] ; (80030a0 ) - 800306c: 6f1a ldr r2, [r3, #112] ; 0x70 - 800306e: 687b ldr r3, [r7, #4] - 8003070: 68db ldr r3, [r3, #12] - 8003072: f3c3 030b ubfx r3, r3, #0, #12 - 8003076: 490a ldr r1, [pc, #40] ; (80030a0 ) - 8003078: 4313 orrs r3, r2 - 800307a: 670b str r3, [r1, #112] ; 0x70 - } -#if defined(STM32F401xC) || defined(STM32F401xE) || defined(STM32F411xE) - /*---------------------------- TIM configuration ---------------------------*/ - if(((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_TIM) == (RCC_PERIPHCLK_TIM)) - 800307c: 687b ldr r3, [r7, #4] - 800307e: 681b ldr r3, [r3, #0] - 8003080: f003 0308 and.w r3, r3, #8 - 8003084: 2b00 cmp r3, #0 - 8003086: d003 beq.n 8003090 - { - __HAL_RCC_TIMCLKPRESCALER(PeriphClkInit->TIMPresSelection); - 8003088: 687b ldr r3, [r7, #4] - 800308a: 7c1a ldrb r2, [r3, #16] - 800308c: 4b07 ldr r3, [pc, #28] ; (80030ac ) - 800308e: 601a str r2, [r3, #0] - } -#endif /* STM32F401xC || STM32F401xE || STM32F411xE */ - return HAL_OK; - 8003090: 2300 movs r3, #0 -} - 8003092: 4618 mov r0, r3 - 8003094: 3718 adds r7, #24 - 8003096: 46bd mov sp, r7 - 8003098: bd80 pop {r7, pc} - 800309a: bf00 nop - 800309c: 42470068 .word 0x42470068 - 80030a0: 40023800 .word 0x40023800 - 80030a4: 40007000 .word 0x40007000 - 80030a8: 42470e40 .word 0x42470e40 - 80030ac: 424711e0 .word 0x424711e0 - -080030b0 : - * @param hrtc pointer to a RTC_HandleTypeDef structure that contains - * the configuration information for RTC. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RTC_Init(RTC_HandleTypeDef *hrtc) -{ - 80030b0: b580 push {r7, lr} - 80030b2: b082 sub sp, #8 - 80030b4: af00 add r7, sp, #0 - 80030b6: 6078 str r0, [r7, #4] - /* Check the RTC peripheral state */ - if(hrtc == NULL) - 80030b8: 687b ldr r3, [r7, #4] - 80030ba: 2b00 cmp r3, #0 - 80030bc: d101 bne.n 80030c2 - { - return HAL_ERROR; - 80030be: 2301 movs r3, #1 - 80030c0: e083 b.n 80031ca - { - hrtc->MspDeInitCallback = HAL_RTC_MspDeInit; - } - } -#else - if(hrtc->State == HAL_RTC_STATE_RESET) - 80030c2: 687b ldr r3, [r7, #4] - 80030c4: 7f5b ldrb r3, [r3, #29] - 80030c6: b2db uxtb r3, r3 - 80030c8: 2b00 cmp r3, #0 - 80030ca: d105 bne.n 80030d8 - { - /* Allocate lock resource and initialize it */ - hrtc->Lock = HAL_UNLOCKED; - 80030cc: 687b ldr r3, [r7, #4] - 80030ce: 2200 movs r2, #0 - 80030d0: 771a strb r2, [r3, #28] - - /* Initialize RTC MSP */ - HAL_RTC_MspInit(hrtc); - 80030d2: 6878 ldr r0, [r7, #4] - 80030d4: f7fe fe46 bl 8001d64 - } -#endif /* (USE_HAL_RTC_REGISTER_CALLBACKS) */ - - /* Set RTC state */ - hrtc->State = HAL_RTC_STATE_BUSY; - 80030d8: 687b ldr r3, [r7, #4] - 80030da: 2202 movs r2, #2 - 80030dc: 775a strb r2, [r3, #29] - - /* Disable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); - 80030de: 687b ldr r3, [r7, #4] - 80030e0: 681b ldr r3, [r3, #0] - 80030e2: 22ca movs r2, #202 ; 0xca - 80030e4: 625a str r2, [r3, #36] ; 0x24 - 80030e6: 687b ldr r3, [r7, #4] - 80030e8: 681b ldr r3, [r3, #0] - 80030ea: 2253 movs r2, #83 ; 0x53 - 80030ec: 625a str r2, [r3, #36] ; 0x24 - - /* Set Initialization mode */ - if(RTC_EnterInitMode(hrtc) != HAL_OK) - 80030ee: 6878 ldr r0, [r7, #4] - 80030f0: f000 fc26 bl 8003940 - 80030f4: 4603 mov r3, r0 - 80030f6: 2b00 cmp r3, #0 - 80030f8: d008 beq.n 800310c - { - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 80030fa: 687b ldr r3, [r7, #4] - 80030fc: 681b ldr r3, [r3, #0] - 80030fe: 22ff movs r2, #255 ; 0xff - 8003100: 625a str r2, [r3, #36] ; 0x24 - - /* Set RTC state */ - hrtc->State = HAL_RTC_STATE_ERROR; - 8003102: 687b ldr r3, [r7, #4] - 8003104: 2204 movs r2, #4 - 8003106: 775a strb r2, [r3, #29] - - return HAL_ERROR; - 8003108: 2301 movs r3, #1 - 800310a: e05e b.n 80031ca - } - else - { - /* Clear RTC_CR FMT, OSEL and POL Bits */ - hrtc->Instance->CR &= ((uint32_t)~(RTC_CR_FMT | RTC_CR_OSEL | RTC_CR_POL)); - 800310c: 687b ldr r3, [r7, #4] - 800310e: 681b ldr r3, [r3, #0] - 8003110: 689b ldr r3, [r3, #8] - 8003112: 687a ldr r2, [r7, #4] - 8003114: 6812 ldr r2, [r2, #0] - 8003116: f423 03e0 bic.w r3, r3, #7340032 ; 0x700000 - 800311a: f023 0340 bic.w r3, r3, #64 ; 0x40 - 800311e: 6093 str r3, [r2, #8] - /* Set RTC_CR register */ - hrtc->Instance->CR |= (uint32_t)(hrtc->Init.HourFormat | hrtc->Init.OutPut | hrtc->Init.OutPutPolarity); - 8003120: 687b ldr r3, [r7, #4] - 8003122: 681b ldr r3, [r3, #0] - 8003124: 6899 ldr r1, [r3, #8] - 8003126: 687b ldr r3, [r7, #4] - 8003128: 685a ldr r2, [r3, #4] - 800312a: 687b ldr r3, [r7, #4] - 800312c: 691b ldr r3, [r3, #16] - 800312e: 431a orrs r2, r3 - 8003130: 687b ldr r3, [r7, #4] - 8003132: 695b ldr r3, [r3, #20] - 8003134: 431a orrs r2, r3 - 8003136: 687b ldr r3, [r7, #4] - 8003138: 681b ldr r3, [r3, #0] - 800313a: 430a orrs r2, r1 - 800313c: 609a str r2, [r3, #8] - - /* Configure the RTC PRER */ - hrtc->Instance->PRER = (uint32_t)(hrtc->Init.SynchPrediv); - 800313e: 687b ldr r3, [r7, #4] - 8003140: 681b ldr r3, [r3, #0] - 8003142: 687a ldr r2, [r7, #4] - 8003144: 68d2 ldr r2, [r2, #12] - 8003146: 611a str r2, [r3, #16] - hrtc->Instance->PRER |= (uint32_t)(hrtc->Init.AsynchPrediv << 16U); - 8003148: 687b ldr r3, [r7, #4] - 800314a: 681b ldr r3, [r3, #0] - 800314c: 6919 ldr r1, [r3, #16] - 800314e: 687b ldr r3, [r7, #4] - 8003150: 689b ldr r3, [r3, #8] - 8003152: 041a lsls r2, r3, #16 - 8003154: 687b ldr r3, [r7, #4] - 8003156: 681b ldr r3, [r3, #0] - 8003158: 430a orrs r2, r1 - 800315a: 611a str r2, [r3, #16] - - /* Exit Initialization mode */ - hrtc->Instance->ISR &= (uint32_t)~RTC_ISR_INIT; - 800315c: 687b ldr r3, [r7, #4] - 800315e: 681b ldr r3, [r3, #0] - 8003160: 68da ldr r2, [r3, #12] - 8003162: 687b ldr r3, [r7, #4] - 8003164: 681b ldr r3, [r3, #0] - 8003166: f022 0280 bic.w r2, r2, #128 ; 0x80 - 800316a: 60da str r2, [r3, #12] - - /* If CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ - if((hrtc->Instance->CR & RTC_CR_BYPSHAD) == RESET) - 800316c: 687b ldr r3, [r7, #4] - 800316e: 681b ldr r3, [r3, #0] - 8003170: 689b ldr r3, [r3, #8] - 8003172: f003 0320 and.w r3, r3, #32 - 8003176: 2b00 cmp r3, #0 - 8003178: d10e bne.n 8003198 - { - if(HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) - 800317a: 6878 ldr r0, [r7, #4] - 800317c: f000 fbb8 bl 80038f0 - 8003180: 4603 mov r3, r0 - 8003182: 2b00 cmp r3, #0 - 8003184: d008 beq.n 8003198 - { - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 8003186: 687b ldr r3, [r7, #4] - 8003188: 681b ldr r3, [r3, #0] - 800318a: 22ff movs r2, #255 ; 0xff - 800318c: 625a str r2, [r3, #36] ; 0x24 - - hrtc->State = HAL_RTC_STATE_ERROR; - 800318e: 687b ldr r3, [r7, #4] - 8003190: 2204 movs r2, #4 - 8003192: 775a strb r2, [r3, #29] - - return HAL_ERROR; - 8003194: 2301 movs r3, #1 - 8003196: e018 b.n 80031ca - } - } - - hrtc->Instance->TAFCR &= (uint32_t)~RTC_TAFCR_ALARMOUTTYPE; - 8003198: 687b ldr r3, [r7, #4] - 800319a: 681b ldr r3, [r3, #0] - 800319c: 6c1a ldr r2, [r3, #64] ; 0x40 - 800319e: 687b ldr r3, [r7, #4] - 80031a0: 681b ldr r3, [r3, #0] - 80031a2: f422 2280 bic.w r2, r2, #262144 ; 0x40000 - 80031a6: 641a str r2, [r3, #64] ; 0x40 - hrtc->Instance->TAFCR |= (uint32_t)(hrtc->Init.OutPutType); - 80031a8: 687b ldr r3, [r7, #4] - 80031aa: 681b ldr r3, [r3, #0] - 80031ac: 6c19 ldr r1, [r3, #64] ; 0x40 - 80031ae: 687b ldr r3, [r7, #4] - 80031b0: 699a ldr r2, [r3, #24] - 80031b2: 687b ldr r3, [r7, #4] - 80031b4: 681b ldr r3, [r3, #0] - 80031b6: 430a orrs r2, r1 - 80031b8: 641a str r2, [r3, #64] ; 0x40 - - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 80031ba: 687b ldr r3, [r7, #4] - 80031bc: 681b ldr r3, [r3, #0] - 80031be: 22ff movs r2, #255 ; 0xff - 80031c0: 625a str r2, [r3, #36] ; 0x24 - - /* Set RTC state */ - hrtc->State = HAL_RTC_STATE_READY; - 80031c2: 687b ldr r3, [r7, #4] - 80031c4: 2201 movs r2, #1 - 80031c6: 775a strb r2, [r3, #29] - - return HAL_OK; - 80031c8: 2300 movs r3, #0 - } -} - 80031ca: 4618 mov r0, r3 - 80031cc: 3708 adds r7, #8 - 80031ce: 46bd mov sp, r7 - 80031d0: bd80 pop {r7, pc} - -080031d2 : - * @arg RTC_FORMAT_BIN: Binary data format - * @arg RTC_FORMAT_BCD: BCD data format - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RTC_SetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) -{ - 80031d2: b590 push {r4, r7, lr} - 80031d4: b087 sub sp, #28 - 80031d6: af00 add r7, sp, #0 - 80031d8: 60f8 str r0, [r7, #12] - 80031da: 60b9 str r1, [r7, #8] - 80031dc: 607a str r2, [r7, #4] - uint32_t tmpreg = 0U; - 80031de: 2300 movs r3, #0 - 80031e0: 617b str r3, [r7, #20] - assert_param(IS_RTC_FORMAT(Format)); - assert_param(IS_RTC_DAYLIGHT_SAVING(sTime->DayLightSaving)); - assert_param(IS_RTC_STORE_OPERATION(sTime->StoreOperation)); - - /* Process Locked */ - __HAL_LOCK(hrtc); - 80031e2: 68fb ldr r3, [r7, #12] - 80031e4: 7f1b ldrb r3, [r3, #28] - 80031e6: 2b01 cmp r3, #1 - 80031e8: d101 bne.n 80031ee - 80031ea: 2302 movs r3, #2 - 80031ec: e0aa b.n 8003344 - 80031ee: 68fb ldr r3, [r7, #12] - 80031f0: 2201 movs r2, #1 - 80031f2: 771a strb r2, [r3, #28] - - hrtc->State = HAL_RTC_STATE_BUSY; - 80031f4: 68fb ldr r3, [r7, #12] - 80031f6: 2202 movs r2, #2 - 80031f8: 775a strb r2, [r3, #29] - - if(Format == RTC_FORMAT_BIN) - 80031fa: 687b ldr r3, [r7, #4] - 80031fc: 2b00 cmp r3, #0 - 80031fe: d126 bne.n 800324e - { - if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) - 8003200: 68fb ldr r3, [r7, #12] - 8003202: 681b ldr r3, [r3, #0] - 8003204: 689b ldr r3, [r3, #8] - 8003206: f003 0340 and.w r3, r3, #64 ; 0x40 - 800320a: 2b00 cmp r3, #0 - 800320c: d102 bne.n 8003214 - assert_param(IS_RTC_HOUR12(sTime->Hours)); - assert_param(IS_RTC_HOURFORMAT12(sTime->TimeFormat)); - } - else - { - sTime->TimeFormat = 0x00U; - 800320e: 68bb ldr r3, [r7, #8] - 8003210: 2200 movs r2, #0 - 8003212: 70da strb r2, [r3, #3] - assert_param(IS_RTC_HOUR24(sTime->Hours)); - } - assert_param(IS_RTC_MINUTES(sTime->Minutes)); - assert_param(IS_RTC_SECONDS(sTime->Seconds)); - - tmpreg = (uint32_t)(((uint32_t)RTC_ByteToBcd2(sTime->Hours) << 16U) | \ - 8003214: 68bb ldr r3, [r7, #8] - 8003216: 781b ldrb r3, [r3, #0] - 8003218: 4618 mov r0, r3 - 800321a: f000 fbbd bl 8003998 - 800321e: 4603 mov r3, r0 - 8003220: 041c lsls r4, r3, #16 - ((uint32_t)RTC_ByteToBcd2(sTime->Minutes) << 8U) | \ - 8003222: 68bb ldr r3, [r7, #8] - 8003224: 785b ldrb r3, [r3, #1] - 8003226: 4618 mov r0, r3 - 8003228: f000 fbb6 bl 8003998 - 800322c: 4603 mov r3, r0 - 800322e: 021b lsls r3, r3, #8 - tmpreg = (uint32_t)(((uint32_t)RTC_ByteToBcd2(sTime->Hours) << 16U) | \ - 8003230: 431c orrs r4, r3 - ((uint32_t)RTC_ByteToBcd2(sTime->Seconds)) | \ - 8003232: 68bb ldr r3, [r7, #8] - 8003234: 789b ldrb r3, [r3, #2] - 8003236: 4618 mov r0, r3 - 8003238: f000 fbae bl 8003998 - 800323c: 4603 mov r3, r0 - ((uint32_t)RTC_ByteToBcd2(sTime->Minutes) << 8U) | \ - 800323e: ea44 0203 orr.w r2, r4, r3 - (((uint32_t)sTime->TimeFormat) << 16U)); - 8003242: 68bb ldr r3, [r7, #8] - 8003244: 78db ldrb r3, [r3, #3] - 8003246: 041b lsls r3, r3, #16 - tmpreg = (uint32_t)(((uint32_t)RTC_ByteToBcd2(sTime->Hours) << 16U) | \ - 8003248: 4313 orrs r3, r2 - 800324a: 617b str r3, [r7, #20] - 800324c: e018 b.n 8003280 - } - else - { - if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) - 800324e: 68fb ldr r3, [r7, #12] - 8003250: 681b ldr r3, [r3, #0] - 8003252: 689b ldr r3, [r3, #8] - 8003254: f003 0340 and.w r3, r3, #64 ; 0x40 - 8003258: 2b00 cmp r3, #0 - 800325a: d102 bne.n 8003262 - assert_param(IS_RTC_HOUR12(RTC_Bcd2ToByte(sTime->Hours))); - assert_param(IS_RTC_HOURFORMAT12(sTime->TimeFormat)); - } - else - { - sTime->TimeFormat = 0x00U; - 800325c: 68bb ldr r3, [r7, #8] - 800325e: 2200 movs r2, #0 - 8003260: 70da strb r2, [r3, #3] - assert_param(IS_RTC_HOUR24(RTC_Bcd2ToByte(sTime->Hours))); - } - assert_param(IS_RTC_MINUTES(RTC_Bcd2ToByte(sTime->Minutes))); - assert_param(IS_RTC_SECONDS(RTC_Bcd2ToByte(sTime->Seconds))); - tmpreg = (((uint32_t)(sTime->Hours) << 16U) | \ - 8003262: 68bb ldr r3, [r7, #8] - 8003264: 781b ldrb r3, [r3, #0] - 8003266: 041a lsls r2, r3, #16 - ((uint32_t)(sTime->Minutes) << 8U) | \ - 8003268: 68bb ldr r3, [r7, #8] - 800326a: 785b ldrb r3, [r3, #1] - 800326c: 021b lsls r3, r3, #8 - tmpreg = (((uint32_t)(sTime->Hours) << 16U) | \ - 800326e: 4313 orrs r3, r2 - ((uint32_t)sTime->Seconds) | \ - 8003270: 68ba ldr r2, [r7, #8] - 8003272: 7892 ldrb r2, [r2, #2] - ((uint32_t)(sTime->Minutes) << 8U) | \ - 8003274: 431a orrs r2, r3 - ((uint32_t)(sTime->TimeFormat) << 16U)); - 8003276: 68bb ldr r3, [r7, #8] - 8003278: 78db ldrb r3, [r3, #3] - 800327a: 041b lsls r3, r3, #16 - tmpreg = (((uint32_t)(sTime->Hours) << 16U) | \ - 800327c: 4313 orrs r3, r2 - 800327e: 617b str r3, [r7, #20] - } - - /* Disable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); - 8003280: 68fb ldr r3, [r7, #12] - 8003282: 681b ldr r3, [r3, #0] - 8003284: 22ca movs r2, #202 ; 0xca - 8003286: 625a str r2, [r3, #36] ; 0x24 - 8003288: 68fb ldr r3, [r7, #12] - 800328a: 681b ldr r3, [r3, #0] - 800328c: 2253 movs r2, #83 ; 0x53 - 800328e: 625a str r2, [r3, #36] ; 0x24 - - /* Set Initialization mode */ - if(RTC_EnterInitMode(hrtc) != HAL_OK) - 8003290: 68f8 ldr r0, [r7, #12] - 8003292: f000 fb55 bl 8003940 - 8003296: 4603 mov r3, r0 - 8003298: 2b00 cmp r3, #0 - 800329a: d00b beq.n 80032b4 - { - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 800329c: 68fb ldr r3, [r7, #12] - 800329e: 681b ldr r3, [r3, #0] - 80032a0: 22ff movs r2, #255 ; 0xff - 80032a2: 625a str r2, [r3, #36] ; 0x24 - - /* Set RTC state */ - hrtc->State = HAL_RTC_STATE_ERROR; - 80032a4: 68fb ldr r3, [r7, #12] - 80032a6: 2204 movs r2, #4 - 80032a8: 775a strb r2, [r3, #29] - - /* Process Unlocked */ - __HAL_UNLOCK(hrtc); - 80032aa: 68fb ldr r3, [r7, #12] - 80032ac: 2200 movs r2, #0 - 80032ae: 771a strb r2, [r3, #28] - - return HAL_ERROR; - 80032b0: 2301 movs r3, #1 - 80032b2: e047 b.n 8003344 - } - else - { - /* Set the RTC_TR register */ - hrtc->Instance->TR = (uint32_t)(tmpreg & RTC_TR_RESERVED_MASK); - 80032b4: 68fb ldr r3, [r7, #12] - 80032b6: 681a ldr r2, [r3, #0] - 80032b8: 697b ldr r3, [r7, #20] - 80032ba: f003 337f and.w r3, r3, #2139062143 ; 0x7f7f7f7f - 80032be: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - 80032c2: 6013 str r3, [r2, #0] - - /* Clear the bits to be configured */ - hrtc->Instance->CR &= (uint32_t)~RTC_CR_BCK; - 80032c4: 68fb ldr r3, [r7, #12] - 80032c6: 681b ldr r3, [r3, #0] - 80032c8: 689a ldr r2, [r3, #8] - 80032ca: 68fb ldr r3, [r7, #12] - 80032cc: 681b ldr r3, [r3, #0] - 80032ce: f422 2280 bic.w r2, r2, #262144 ; 0x40000 - 80032d2: 609a str r2, [r3, #8] - - /* Configure the RTC_CR register */ - hrtc->Instance->CR |= (uint32_t)(sTime->DayLightSaving | sTime->StoreOperation); - 80032d4: 68fb ldr r3, [r7, #12] - 80032d6: 681b ldr r3, [r3, #0] - 80032d8: 6899 ldr r1, [r3, #8] - 80032da: 68bb ldr r3, [r7, #8] - 80032dc: 68da ldr r2, [r3, #12] - 80032de: 68bb ldr r3, [r7, #8] - 80032e0: 691b ldr r3, [r3, #16] - 80032e2: 431a orrs r2, r3 - 80032e4: 68fb ldr r3, [r7, #12] - 80032e6: 681b ldr r3, [r3, #0] - 80032e8: 430a orrs r2, r1 - 80032ea: 609a str r2, [r3, #8] - - /* Exit Initialization mode */ - hrtc->Instance->ISR &= (uint32_t)~RTC_ISR_INIT; - 80032ec: 68fb ldr r3, [r7, #12] - 80032ee: 681b ldr r3, [r3, #0] - 80032f0: 68da ldr r2, [r3, #12] - 80032f2: 68fb ldr r3, [r7, #12] - 80032f4: 681b ldr r3, [r3, #0] - 80032f6: f022 0280 bic.w r2, r2, #128 ; 0x80 - 80032fa: 60da str r2, [r3, #12] - - /* If CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ - if((hrtc->Instance->CR & RTC_CR_BYPSHAD) == RESET) - 80032fc: 68fb ldr r3, [r7, #12] - 80032fe: 681b ldr r3, [r3, #0] - 8003300: 689b ldr r3, [r3, #8] - 8003302: f003 0320 and.w r3, r3, #32 - 8003306: 2b00 cmp r3, #0 - 8003308: d111 bne.n 800332e - { - if(HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) - 800330a: 68f8 ldr r0, [r7, #12] - 800330c: f000 faf0 bl 80038f0 - 8003310: 4603 mov r3, r0 - 8003312: 2b00 cmp r3, #0 - 8003314: d00b beq.n 800332e - { - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 8003316: 68fb ldr r3, [r7, #12] - 8003318: 681b ldr r3, [r3, #0] - 800331a: 22ff movs r2, #255 ; 0xff - 800331c: 625a str r2, [r3, #36] ; 0x24 - - hrtc->State = HAL_RTC_STATE_ERROR; - 800331e: 68fb ldr r3, [r7, #12] - 8003320: 2204 movs r2, #4 - 8003322: 775a strb r2, [r3, #29] - - /* Process Unlocked */ - __HAL_UNLOCK(hrtc); - 8003324: 68fb ldr r3, [r7, #12] - 8003326: 2200 movs r2, #0 - 8003328: 771a strb r2, [r3, #28] - - return HAL_ERROR; - 800332a: 2301 movs r3, #1 - 800332c: e00a b.n 8003344 - } - } - - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 800332e: 68fb ldr r3, [r7, #12] - 8003330: 681b ldr r3, [r3, #0] - 8003332: 22ff movs r2, #255 ; 0xff - 8003334: 625a str r2, [r3, #36] ; 0x24 - - hrtc->State = HAL_RTC_STATE_READY; - 8003336: 68fb ldr r3, [r7, #12] - 8003338: 2201 movs r2, #1 - 800333a: 775a strb r2, [r3, #29] - - __HAL_UNLOCK(hrtc); - 800333c: 68fb ldr r3, [r7, #12] - 800333e: 2200 movs r2, #0 - 8003340: 771a strb r2, [r3, #28] - - return HAL_OK; - 8003342: 2300 movs r3, #0 - } -} - 8003344: 4618 mov r0, r3 - 8003346: 371c adds r7, #28 - 8003348: 46bd mov sp, r7 - 800334a: bd90 pop {r4, r7, pc} - -0800334c : - * in the higher-order calendar shadow registers to ensure consistency between the time and date values. - * Reading RTC current time locks the values in calendar shadow registers until current date is read. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RTC_GetTime(RTC_HandleTypeDef *hrtc, RTC_TimeTypeDef *sTime, uint32_t Format) -{ - 800334c: b580 push {r7, lr} - 800334e: b086 sub sp, #24 - 8003350: af00 add r7, sp, #0 - 8003352: 60f8 str r0, [r7, #12] - 8003354: 60b9 str r1, [r7, #8] - 8003356: 607a str r2, [r7, #4] - uint32_t tmpreg = 0U; - 8003358: 2300 movs r3, #0 - 800335a: 617b str r3, [r7, #20] - - /* Check the parameters */ - assert_param(IS_RTC_FORMAT(Format)); - - /* Get subseconds structure field from the corresponding register */ - sTime->SubSeconds = (uint32_t)(hrtc->Instance->SSR); - 800335c: 68fb ldr r3, [r7, #12] - 800335e: 681b ldr r3, [r3, #0] - 8003360: 6a9a ldr r2, [r3, #40] ; 0x28 - 8003362: 68bb ldr r3, [r7, #8] - 8003364: 605a str r2, [r3, #4] - - /* Get SecondFraction structure field from the corresponding register field*/ - sTime->SecondFraction = (uint32_t)(hrtc->Instance->PRER & RTC_PRER_PREDIV_S); - 8003366: 68fb ldr r3, [r7, #12] - 8003368: 681b ldr r3, [r3, #0] - 800336a: 691b ldr r3, [r3, #16] - 800336c: f3c3 020e ubfx r2, r3, #0, #15 - 8003370: 68bb ldr r3, [r7, #8] - 8003372: 609a str r2, [r3, #8] - - /* Get the TR register */ - tmpreg = (uint32_t)(hrtc->Instance->TR & RTC_TR_RESERVED_MASK); - 8003374: 68fb ldr r3, [r7, #12] - 8003376: 681b ldr r3, [r3, #0] - 8003378: 681b ldr r3, [r3, #0] - 800337a: f003 337f and.w r3, r3, #2139062143 ; 0x7f7f7f7f - 800337e: f023 43fe bic.w r3, r3, #2130706432 ; 0x7f000000 - 8003382: 617b str r3, [r7, #20] - - /* Fill the structure fields with the read parameters */ - sTime->Hours = (uint8_t)((tmpreg & (RTC_TR_HT | RTC_TR_HU)) >> 16U); - 8003384: 697b ldr r3, [r7, #20] - 8003386: 0c1b lsrs r3, r3, #16 - 8003388: b2db uxtb r3, r3 - 800338a: f003 033f and.w r3, r3, #63 ; 0x3f - 800338e: b2da uxtb r2, r3 - 8003390: 68bb ldr r3, [r7, #8] - 8003392: 701a strb r2, [r3, #0] - sTime->Minutes = (uint8_t)((tmpreg & (RTC_TR_MNT | RTC_TR_MNU)) >> 8U); - 8003394: 697b ldr r3, [r7, #20] - 8003396: 0a1b lsrs r3, r3, #8 - 8003398: b2db uxtb r3, r3 - 800339a: f003 037f and.w r3, r3, #127 ; 0x7f - 800339e: b2da uxtb r2, r3 - 80033a0: 68bb ldr r3, [r7, #8] - 80033a2: 705a strb r2, [r3, #1] - sTime->Seconds = (uint8_t)(tmpreg & (RTC_TR_ST | RTC_TR_SU)); - 80033a4: 697b ldr r3, [r7, #20] - 80033a6: b2db uxtb r3, r3 - 80033a8: f003 037f and.w r3, r3, #127 ; 0x7f - 80033ac: b2da uxtb r2, r3 - 80033ae: 68bb ldr r3, [r7, #8] - 80033b0: 709a strb r2, [r3, #2] - sTime->TimeFormat = (uint8_t)((tmpreg & (RTC_TR_PM)) >> 16U); - 80033b2: 697b ldr r3, [r7, #20] - 80033b4: 0c1b lsrs r3, r3, #16 - 80033b6: b2db uxtb r3, r3 - 80033b8: f003 0340 and.w r3, r3, #64 ; 0x40 - 80033bc: b2da uxtb r2, r3 - 80033be: 68bb ldr r3, [r7, #8] - 80033c0: 70da strb r2, [r3, #3] - - /* Check the input parameters format */ - if(Format == RTC_FORMAT_BIN) - 80033c2: 687b ldr r3, [r7, #4] - 80033c4: 2b00 cmp r3, #0 - 80033c6: d11a bne.n 80033fe - { - /* Convert the time structure parameters to Binary format */ - sTime->Hours = (uint8_t)RTC_Bcd2ToByte(sTime->Hours); - 80033c8: 68bb ldr r3, [r7, #8] - 80033ca: 781b ldrb r3, [r3, #0] - 80033cc: 4618 mov r0, r3 - 80033ce: f000 fb01 bl 80039d4 - 80033d2: 4603 mov r3, r0 - 80033d4: 461a mov r2, r3 - 80033d6: 68bb ldr r3, [r7, #8] - 80033d8: 701a strb r2, [r3, #0] - sTime->Minutes = (uint8_t)RTC_Bcd2ToByte(sTime->Minutes); - 80033da: 68bb ldr r3, [r7, #8] - 80033dc: 785b ldrb r3, [r3, #1] - 80033de: 4618 mov r0, r3 - 80033e0: f000 faf8 bl 80039d4 - 80033e4: 4603 mov r3, r0 - 80033e6: 461a mov r2, r3 - 80033e8: 68bb ldr r3, [r7, #8] - 80033ea: 705a strb r2, [r3, #1] - sTime->Seconds = (uint8_t)RTC_Bcd2ToByte(sTime->Seconds); - 80033ec: 68bb ldr r3, [r7, #8] - 80033ee: 789b ldrb r3, [r3, #2] - 80033f0: 4618 mov r0, r3 - 80033f2: f000 faef bl 80039d4 - 80033f6: 4603 mov r3, r0 - 80033f8: 461a mov r2, r3 - 80033fa: 68bb ldr r3, [r7, #8] - 80033fc: 709a strb r2, [r3, #2] - } - - return HAL_OK; - 80033fe: 2300 movs r3, #0 -} - 8003400: 4618 mov r0, r3 - 8003402: 3718 adds r7, #24 - 8003404: 46bd mov sp, r7 - 8003406: bd80 pop {r7, pc} - -08003408 : - * @arg RTC_FORMAT_BIN: Binary data format - * @arg RTC_FORMAT_BCD: BCD data format - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RTC_SetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) -{ - 8003408: b590 push {r4, r7, lr} - 800340a: b087 sub sp, #28 - 800340c: af00 add r7, sp, #0 - 800340e: 60f8 str r0, [r7, #12] - 8003410: 60b9 str r1, [r7, #8] - 8003412: 607a str r2, [r7, #4] - uint32_t datetmpreg = 0U; - 8003414: 2300 movs r3, #0 - 8003416: 617b str r3, [r7, #20] - - /* Check the parameters */ - assert_param(IS_RTC_FORMAT(Format)); - - /* Process Locked */ - __HAL_LOCK(hrtc); - 8003418: 68fb ldr r3, [r7, #12] - 800341a: 7f1b ldrb r3, [r3, #28] - 800341c: 2b01 cmp r3, #1 - 800341e: d101 bne.n 8003424 - 8003420: 2302 movs r3, #2 - 8003422: e094 b.n 800354e - 8003424: 68fb ldr r3, [r7, #12] - 8003426: 2201 movs r2, #1 - 8003428: 771a strb r2, [r3, #28] - - hrtc->State = HAL_RTC_STATE_BUSY; - 800342a: 68fb ldr r3, [r7, #12] - 800342c: 2202 movs r2, #2 - 800342e: 775a strb r2, [r3, #29] - - if((Format == RTC_FORMAT_BIN) && ((sDate->Month & 0x10U) == 0x10U)) - 8003430: 687b ldr r3, [r7, #4] - 8003432: 2b00 cmp r3, #0 - 8003434: d10e bne.n 8003454 - 8003436: 68bb ldr r3, [r7, #8] - 8003438: 785b ldrb r3, [r3, #1] - 800343a: f003 0310 and.w r3, r3, #16 - 800343e: 2b00 cmp r3, #0 - 8003440: d008 beq.n 8003454 - { - sDate->Month = (uint8_t)((sDate->Month & (uint8_t)~(0x10U)) + (uint8_t)0x0AU); - 8003442: 68bb ldr r3, [r7, #8] - 8003444: 785b ldrb r3, [r3, #1] - 8003446: f023 0310 bic.w r3, r3, #16 - 800344a: b2db uxtb r3, r3 - 800344c: 330a adds r3, #10 - 800344e: b2da uxtb r2, r3 - 8003450: 68bb ldr r3, [r7, #8] - 8003452: 705a strb r2, [r3, #1] - } - - assert_param(IS_RTC_WEEKDAY(sDate->WeekDay)); - - if(Format == RTC_FORMAT_BIN) - 8003454: 687b ldr r3, [r7, #4] - 8003456: 2b00 cmp r3, #0 - 8003458: d11c bne.n 8003494 - { - assert_param(IS_RTC_YEAR(sDate->Year)); - assert_param(IS_RTC_MONTH(sDate->Month)); - assert_param(IS_RTC_DATE(sDate->Date)); - - datetmpreg = (((uint32_t)RTC_ByteToBcd2(sDate->Year) << 16U) | \ - 800345a: 68bb ldr r3, [r7, #8] - 800345c: 78db ldrb r3, [r3, #3] - 800345e: 4618 mov r0, r3 - 8003460: f000 fa9a bl 8003998 - 8003464: 4603 mov r3, r0 - 8003466: 041c lsls r4, r3, #16 - ((uint32_t)RTC_ByteToBcd2(sDate->Month) << 8U) | \ - 8003468: 68bb ldr r3, [r7, #8] - 800346a: 785b ldrb r3, [r3, #1] - 800346c: 4618 mov r0, r3 - 800346e: f000 fa93 bl 8003998 - 8003472: 4603 mov r3, r0 - 8003474: 021b lsls r3, r3, #8 - datetmpreg = (((uint32_t)RTC_ByteToBcd2(sDate->Year) << 16U) | \ - 8003476: 431c orrs r4, r3 - ((uint32_t)RTC_ByteToBcd2(sDate->Date)) | \ - 8003478: 68bb ldr r3, [r7, #8] - 800347a: 789b ldrb r3, [r3, #2] - 800347c: 4618 mov r0, r3 - 800347e: f000 fa8b bl 8003998 - 8003482: 4603 mov r3, r0 - ((uint32_t)RTC_ByteToBcd2(sDate->Month) << 8U) | \ - 8003484: ea44 0203 orr.w r2, r4, r3 - ((uint32_t)sDate->WeekDay << 13U)); - 8003488: 68bb ldr r3, [r7, #8] - 800348a: 781b ldrb r3, [r3, #0] - 800348c: 035b lsls r3, r3, #13 - datetmpreg = (((uint32_t)RTC_ByteToBcd2(sDate->Year) << 16U) | \ - 800348e: 4313 orrs r3, r2 - 8003490: 617b str r3, [r7, #20] - 8003492: e00e b.n 80034b2 - { - assert_param(IS_RTC_YEAR(RTC_Bcd2ToByte(sDate->Year))); - assert_param(IS_RTC_MONTH(RTC_Bcd2ToByte(sDate->Month))); - assert_param(IS_RTC_DATE(RTC_Bcd2ToByte(sDate->Date))); - - datetmpreg = ((((uint32_t)sDate->Year) << 16U) | \ - 8003494: 68bb ldr r3, [r7, #8] - 8003496: 78db ldrb r3, [r3, #3] - 8003498: 041a lsls r2, r3, #16 - (((uint32_t)sDate->Month) << 8U) | \ - 800349a: 68bb ldr r3, [r7, #8] - 800349c: 785b ldrb r3, [r3, #1] - 800349e: 021b lsls r3, r3, #8 - datetmpreg = ((((uint32_t)sDate->Year) << 16U) | \ - 80034a0: 4313 orrs r3, r2 - ((uint32_t)sDate->Date) | \ - 80034a2: 68ba ldr r2, [r7, #8] - 80034a4: 7892 ldrb r2, [r2, #2] - (((uint32_t)sDate->Month) << 8U) | \ - 80034a6: 431a orrs r2, r3 - (((uint32_t)sDate->WeekDay) << 13U)); - 80034a8: 68bb ldr r3, [r7, #8] - 80034aa: 781b ldrb r3, [r3, #0] - 80034ac: 035b lsls r3, r3, #13 - datetmpreg = ((((uint32_t)sDate->Year) << 16U) | \ - 80034ae: 4313 orrs r3, r2 - 80034b0: 617b str r3, [r7, #20] - } - - /* Disable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); - 80034b2: 68fb ldr r3, [r7, #12] - 80034b4: 681b ldr r3, [r3, #0] - 80034b6: 22ca movs r2, #202 ; 0xca - 80034b8: 625a str r2, [r3, #36] ; 0x24 - 80034ba: 68fb ldr r3, [r7, #12] - 80034bc: 681b ldr r3, [r3, #0] - 80034be: 2253 movs r2, #83 ; 0x53 - 80034c0: 625a str r2, [r3, #36] ; 0x24 - - /* Set Initialization mode */ - if(RTC_EnterInitMode(hrtc) != HAL_OK) - 80034c2: 68f8 ldr r0, [r7, #12] - 80034c4: f000 fa3c bl 8003940 - 80034c8: 4603 mov r3, r0 - 80034ca: 2b00 cmp r3, #0 - 80034cc: d00b beq.n 80034e6 - { - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 80034ce: 68fb ldr r3, [r7, #12] - 80034d0: 681b ldr r3, [r3, #0] - 80034d2: 22ff movs r2, #255 ; 0xff - 80034d4: 625a str r2, [r3, #36] ; 0x24 - - /* Set RTC state*/ - hrtc->State = HAL_RTC_STATE_ERROR; - 80034d6: 68fb ldr r3, [r7, #12] - 80034d8: 2204 movs r2, #4 - 80034da: 775a strb r2, [r3, #29] - - /* Process Unlocked */ - __HAL_UNLOCK(hrtc); - 80034dc: 68fb ldr r3, [r7, #12] - 80034de: 2200 movs r2, #0 - 80034e0: 771a strb r2, [r3, #28] - - return HAL_ERROR; - 80034e2: 2301 movs r3, #1 - 80034e4: e033 b.n 800354e - } - else - { - /* Set the RTC_DR register */ - hrtc->Instance->DR = (uint32_t)(datetmpreg & RTC_DR_RESERVED_MASK); - 80034e6: 68fb ldr r3, [r7, #12] - 80034e8: 681a ldr r2, [r3, #0] - 80034ea: 697b ldr r3, [r7, #20] - 80034ec: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 - 80034f0: f023 03c0 bic.w r3, r3, #192 ; 0xc0 - 80034f4: 6053 str r3, [r2, #4] - - /* Exit Initialization mode */ - hrtc->Instance->ISR &= (uint32_t)~RTC_ISR_INIT; - 80034f6: 68fb ldr r3, [r7, #12] - 80034f8: 681b ldr r3, [r3, #0] - 80034fa: 68da ldr r2, [r3, #12] - 80034fc: 68fb ldr r3, [r7, #12] - 80034fe: 681b ldr r3, [r3, #0] - 8003500: f022 0280 bic.w r2, r2, #128 ; 0x80 - 8003504: 60da str r2, [r3, #12] - - /* If CR_BYPSHAD bit = 0, wait for synchro else this check is not needed */ - if((hrtc->Instance->CR & RTC_CR_BYPSHAD) == RESET) - 8003506: 68fb ldr r3, [r7, #12] - 8003508: 681b ldr r3, [r3, #0] - 800350a: 689b ldr r3, [r3, #8] - 800350c: f003 0320 and.w r3, r3, #32 - 8003510: 2b00 cmp r3, #0 - 8003512: d111 bne.n 8003538 - { - if(HAL_RTC_WaitForSynchro(hrtc) != HAL_OK) - 8003514: 68f8 ldr r0, [r7, #12] - 8003516: f000 f9eb bl 80038f0 - 800351a: 4603 mov r3, r0 - 800351c: 2b00 cmp r3, #0 - 800351e: d00b beq.n 8003538 - { - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 8003520: 68fb ldr r3, [r7, #12] - 8003522: 681b ldr r3, [r3, #0] - 8003524: 22ff movs r2, #255 ; 0xff - 8003526: 625a str r2, [r3, #36] ; 0x24 - - hrtc->State = HAL_RTC_STATE_ERROR; - 8003528: 68fb ldr r3, [r7, #12] - 800352a: 2204 movs r2, #4 - 800352c: 775a strb r2, [r3, #29] - - /* Process Unlocked */ - __HAL_UNLOCK(hrtc); - 800352e: 68fb ldr r3, [r7, #12] - 8003530: 2200 movs r2, #0 - 8003532: 771a strb r2, [r3, #28] - - return HAL_ERROR; - 8003534: 2301 movs r3, #1 - 8003536: e00a b.n 800354e - } - } - - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 8003538: 68fb ldr r3, [r7, #12] - 800353a: 681b ldr r3, [r3, #0] - 800353c: 22ff movs r2, #255 ; 0xff - 800353e: 625a str r2, [r3, #36] ; 0x24 - - hrtc->State = HAL_RTC_STATE_READY ; - 8003540: 68fb ldr r3, [r7, #12] - 8003542: 2201 movs r2, #1 - 8003544: 775a strb r2, [r3, #29] - - /* Process Unlocked */ - __HAL_UNLOCK(hrtc); - 8003546: 68fb ldr r3, [r7, #12] - 8003548: 2200 movs r2, #0 - 800354a: 771a strb r2, [r3, #28] - - return HAL_OK; - 800354c: 2300 movs r3, #0 - } -} - 800354e: 4618 mov r0, r3 - 8003550: 371c adds r7, #28 - 8003552: 46bd mov sp, r7 - 8003554: bd90 pop {r4, r7, pc} - -08003556 : - * in the higher-order calendar shadow registers to ensure consistency between the time and date values. - * Reading RTC current time locks the values in calendar shadow registers until Current date is read. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RTC_GetDate(RTC_HandleTypeDef *hrtc, RTC_DateTypeDef *sDate, uint32_t Format) -{ - 8003556: b580 push {r7, lr} - 8003558: b086 sub sp, #24 - 800355a: af00 add r7, sp, #0 - 800355c: 60f8 str r0, [r7, #12] - 800355e: 60b9 str r1, [r7, #8] - 8003560: 607a str r2, [r7, #4] - uint32_t datetmpreg = 0U; - 8003562: 2300 movs r3, #0 - 8003564: 617b str r3, [r7, #20] - - /* Check the parameters */ - assert_param(IS_RTC_FORMAT(Format)); - - /* Get the DR register */ - datetmpreg = (uint32_t)(hrtc->Instance->DR & RTC_DR_RESERVED_MASK); - 8003566: 68fb ldr r3, [r7, #12] - 8003568: 681b ldr r3, [r3, #0] - 800356a: 685b ldr r3, [r3, #4] - 800356c: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 - 8003570: f023 03c0 bic.w r3, r3, #192 ; 0xc0 - 8003574: 617b str r3, [r7, #20] - - /* Fill the structure fields with the read parameters */ - sDate->Year = (uint8_t)((datetmpreg & (RTC_DR_YT | RTC_DR_YU)) >> 16U); - 8003576: 697b ldr r3, [r7, #20] - 8003578: 0c1b lsrs r3, r3, #16 - 800357a: b2da uxtb r2, r3 - 800357c: 68bb ldr r3, [r7, #8] - 800357e: 70da strb r2, [r3, #3] - sDate->Month = (uint8_t)((datetmpreg & (RTC_DR_MT | RTC_DR_MU)) >> 8U); - 8003580: 697b ldr r3, [r7, #20] - 8003582: 0a1b lsrs r3, r3, #8 - 8003584: b2db uxtb r3, r3 - 8003586: f003 031f and.w r3, r3, #31 - 800358a: b2da uxtb r2, r3 - 800358c: 68bb ldr r3, [r7, #8] - 800358e: 705a strb r2, [r3, #1] - sDate->Date = (uint8_t)(datetmpreg & (RTC_DR_DT | RTC_DR_DU)); - 8003590: 697b ldr r3, [r7, #20] - 8003592: b2db uxtb r3, r3 - 8003594: f003 033f and.w r3, r3, #63 ; 0x3f - 8003598: b2da uxtb r2, r3 - 800359a: 68bb ldr r3, [r7, #8] - 800359c: 709a strb r2, [r3, #2] - sDate->WeekDay = (uint8_t)((datetmpreg & (RTC_DR_WDU)) >> 13U); - 800359e: 697b ldr r3, [r7, #20] - 80035a0: 0b5b lsrs r3, r3, #13 - 80035a2: b2db uxtb r3, r3 - 80035a4: f003 0307 and.w r3, r3, #7 - 80035a8: b2da uxtb r2, r3 - 80035aa: 68bb ldr r3, [r7, #8] - 80035ac: 701a strb r2, [r3, #0] - - /* Check the input parameters format */ - if(Format == RTC_FORMAT_BIN) - 80035ae: 687b ldr r3, [r7, #4] - 80035b0: 2b00 cmp r3, #0 - 80035b2: d11a bne.n 80035ea - { - /* Convert the date structure parameters to Binary format */ - sDate->Year = (uint8_t)RTC_Bcd2ToByte(sDate->Year); - 80035b4: 68bb ldr r3, [r7, #8] - 80035b6: 78db ldrb r3, [r3, #3] - 80035b8: 4618 mov r0, r3 - 80035ba: f000 fa0b bl 80039d4 - 80035be: 4603 mov r3, r0 - 80035c0: 461a mov r2, r3 - 80035c2: 68bb ldr r3, [r7, #8] - 80035c4: 70da strb r2, [r3, #3] - sDate->Month = (uint8_t)RTC_Bcd2ToByte(sDate->Month); - 80035c6: 68bb ldr r3, [r7, #8] - 80035c8: 785b ldrb r3, [r3, #1] - 80035ca: 4618 mov r0, r3 - 80035cc: f000 fa02 bl 80039d4 - 80035d0: 4603 mov r3, r0 - 80035d2: 461a mov r2, r3 - 80035d4: 68bb ldr r3, [r7, #8] - 80035d6: 705a strb r2, [r3, #1] - sDate->Date = (uint8_t)RTC_Bcd2ToByte(sDate->Date); - 80035d8: 68bb ldr r3, [r7, #8] - 80035da: 789b ldrb r3, [r3, #2] - 80035dc: 4618 mov r0, r3 - 80035de: f000 f9f9 bl 80039d4 - 80035e2: 4603 mov r3, r0 - 80035e4: 461a mov r2, r3 - 80035e6: 68bb ldr r3, [r7, #8] - 80035e8: 709a strb r2, [r3, #2] - } - return HAL_OK; - 80035ea: 2300 movs r3, #0 -} - 80035ec: 4618 mov r0, r3 - 80035ee: 3718 adds r7, #24 - 80035f0: 46bd mov sp, r7 - 80035f2: bd80 pop {r7, pc} - -080035f4 : - * @arg RTC_FORMAT_BIN: Binary data format - * @arg RTC_FORMAT_BCD: BCD data format - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RTC_SetAlarm_IT(RTC_HandleTypeDef *hrtc, RTC_AlarmTypeDef *sAlarm, uint32_t Format) -{ - 80035f4: b590 push {r4, r7, lr} - 80035f6: b089 sub sp, #36 ; 0x24 - 80035f8: af00 add r7, sp, #0 - 80035fa: 60f8 str r0, [r7, #12] - 80035fc: 60b9 str r1, [r7, #8] - 80035fe: 607a str r2, [r7, #4] - uint32_t tmpreg = 0U, subsecondtmpreg = 0U; - 8003600: 2300 movs r3, #0 - 8003602: 61fb str r3, [r7, #28] - 8003604: 2300 movs r3, #0 - 8003606: 61bb str r3, [r7, #24] - __IO uint32_t count = RTC_TIMEOUT_VALUE * (SystemCoreClock / 32U / 1000U) ; - 8003608: 4b93 ldr r3, [pc, #588] ; (8003858 ) - 800360a: 681b ldr r3, [r3, #0] - 800360c: 4a93 ldr r2, [pc, #588] ; (800385c ) - 800360e: fba2 2303 umull r2, r3, r2, r3 - 8003612: 0adb lsrs r3, r3, #11 - 8003614: f44f 727a mov.w r2, #1000 ; 0x3e8 - 8003618: fb02 f303 mul.w r3, r2, r3 - 800361c: 617b str r3, [r7, #20] - assert_param(IS_RTC_ALARM_DATE_WEEKDAY_SEL(sAlarm->AlarmDateWeekDaySel)); - assert_param(IS_RTC_ALARM_SUB_SECOND_VALUE(sAlarm->AlarmTime.SubSeconds)); - assert_param(IS_RTC_ALARM_SUB_SECOND_MASK(sAlarm->AlarmSubSecondMask)); - - /* Process Locked */ - __HAL_LOCK(hrtc); - 800361e: 68fb ldr r3, [r7, #12] - 8003620: 7f1b ldrb r3, [r3, #28] - 8003622: 2b01 cmp r3, #1 - 8003624: d101 bne.n 800362a - 8003626: 2302 movs r3, #2 - 8003628: e111 b.n 800384e - 800362a: 68fb ldr r3, [r7, #12] - 800362c: 2201 movs r2, #1 - 800362e: 771a strb r2, [r3, #28] - - hrtc->State = HAL_RTC_STATE_BUSY; - 8003630: 68fb ldr r3, [r7, #12] - 8003632: 2202 movs r2, #2 - 8003634: 775a strb r2, [r3, #29] - - if(Format == RTC_FORMAT_BIN) - 8003636: 687b ldr r3, [r7, #4] - 8003638: 2b00 cmp r3, #0 - 800363a: d137 bne.n 80036ac - { - if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) - 800363c: 68fb ldr r3, [r7, #12] - 800363e: 681b ldr r3, [r3, #0] - 8003640: 689b ldr r3, [r3, #8] - 8003642: f003 0340 and.w r3, r3, #64 ; 0x40 - 8003646: 2b00 cmp r3, #0 - 8003648: d102 bne.n 8003650 - assert_param(IS_RTC_HOUR12(sAlarm->AlarmTime.Hours)); - assert_param(IS_RTC_HOURFORMAT12(sAlarm->AlarmTime.TimeFormat)); - } - else - { - sAlarm->AlarmTime.TimeFormat = 0x00U; - 800364a: 68bb ldr r3, [r7, #8] - 800364c: 2200 movs r2, #0 - 800364e: 70da strb r2, [r3, #3] - } - else - { - assert_param(IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(sAlarm->AlarmDateWeekDay)); - } - tmpreg = (((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Hours) << 16U) | \ - 8003650: 68bb ldr r3, [r7, #8] - 8003652: 781b ldrb r3, [r3, #0] - 8003654: 4618 mov r0, r3 - 8003656: f000 f99f bl 8003998 - 800365a: 4603 mov r3, r0 - 800365c: 041c lsls r4, r3, #16 - ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes) << 8U) | \ - 800365e: 68bb ldr r3, [r7, #8] - 8003660: 785b ldrb r3, [r3, #1] - 8003662: 4618 mov r0, r3 - 8003664: f000 f998 bl 8003998 - 8003668: 4603 mov r3, r0 - 800366a: 021b lsls r3, r3, #8 - tmpreg = (((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Hours) << 16U) | \ - 800366c: 431c orrs r4, r3 - ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds)) | \ - 800366e: 68bb ldr r3, [r7, #8] - 8003670: 789b ldrb r3, [r3, #2] - 8003672: 4618 mov r0, r3 - 8003674: f000 f990 bl 8003998 - 8003678: 4603 mov r3, r0 - ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Minutes) << 8U) | \ - 800367a: ea44 0203 orr.w r2, r4, r3 - ((uint32_t)(sAlarm->AlarmTime.TimeFormat) << 16U) | \ - 800367e: 68bb ldr r3, [r7, #8] - 8003680: 78db ldrb r3, [r3, #3] - 8003682: 041b lsls r3, r3, #16 - ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Seconds)) | \ - 8003684: ea42 0403 orr.w r4, r2, r3 - ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmDateWeekDay) << 24U) | \ - 8003688: 68bb ldr r3, [r7, #8] - 800368a: f893 3020 ldrb.w r3, [r3, #32] - 800368e: 4618 mov r0, r3 - 8003690: f000 f982 bl 8003998 - 8003694: 4603 mov r3, r0 - 8003696: 061b lsls r3, r3, #24 - ((uint32_t)(sAlarm->AlarmTime.TimeFormat) << 16U) | \ - 8003698: ea44 0203 orr.w r2, r4, r3 - ((uint32_t)sAlarm->AlarmDateWeekDaySel) | \ - 800369c: 68bb ldr r3, [r7, #8] - 800369e: 69db ldr r3, [r3, #28] - ((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmDateWeekDay) << 24U) | \ - 80036a0: 431a orrs r2, r3 - ((uint32_t)sAlarm->AlarmMask)); - 80036a2: 68bb ldr r3, [r7, #8] - 80036a4: 695b ldr r3, [r3, #20] - tmpreg = (((uint32_t)RTC_ByteToBcd2(sAlarm->AlarmTime.Hours) << 16U) | \ - 80036a6: 4313 orrs r3, r2 - 80036a8: 61fb str r3, [r7, #28] - 80036aa: e023 b.n 80036f4 - } - else - { - if((hrtc->Instance->CR & RTC_CR_FMT) != (uint32_t)RESET) - 80036ac: 68fb ldr r3, [r7, #12] - 80036ae: 681b ldr r3, [r3, #0] - 80036b0: 689b ldr r3, [r3, #8] - 80036b2: f003 0340 and.w r3, r3, #64 ; 0x40 - 80036b6: 2b00 cmp r3, #0 - 80036b8: d102 bne.n 80036c0 - assert_param(IS_RTC_HOUR12(RTC_Bcd2ToByte(sAlarm->AlarmTime.Hours))); - assert_param(IS_RTC_HOURFORMAT12(sAlarm->AlarmTime.TimeFormat)); - } - else - { - sAlarm->AlarmTime.TimeFormat = 0x00U; - 80036ba: 68bb ldr r3, [r7, #8] - 80036bc: 2200 movs r2, #0 - 80036be: 70da strb r2, [r3, #3] - } - else - { - assert_param(IS_RTC_ALARM_DATE_WEEKDAY_WEEKDAY(RTC_Bcd2ToByte(sAlarm->AlarmDateWeekDay))); - } - tmpreg = (((uint32_t)(sAlarm->AlarmTime.Hours) << 16U) | \ - 80036c0: 68bb ldr r3, [r7, #8] - 80036c2: 781b ldrb r3, [r3, #0] - 80036c4: 041a lsls r2, r3, #16 - ((uint32_t)(sAlarm->AlarmTime.Minutes) << 8U) | \ - 80036c6: 68bb ldr r3, [r7, #8] - 80036c8: 785b ldrb r3, [r3, #1] - 80036ca: 021b lsls r3, r3, #8 - tmpreg = (((uint32_t)(sAlarm->AlarmTime.Hours) << 16U) | \ - 80036cc: 4313 orrs r3, r2 - ((uint32_t) sAlarm->AlarmTime.Seconds) | \ - 80036ce: 68ba ldr r2, [r7, #8] - 80036d0: 7892 ldrb r2, [r2, #2] - ((uint32_t)(sAlarm->AlarmTime.Minutes) << 8U) | \ - 80036d2: 431a orrs r2, r3 - ((uint32_t)(sAlarm->AlarmTime.TimeFormat) << 16U) | \ - 80036d4: 68bb ldr r3, [r7, #8] - 80036d6: 78db ldrb r3, [r3, #3] - 80036d8: 041b lsls r3, r3, #16 - ((uint32_t) sAlarm->AlarmTime.Seconds) | \ - 80036da: 431a orrs r2, r3 - ((uint32_t)(sAlarm->AlarmDateWeekDay) << 24U) | \ - 80036dc: 68bb ldr r3, [r7, #8] - 80036de: f893 3020 ldrb.w r3, [r3, #32] - 80036e2: 061b lsls r3, r3, #24 - ((uint32_t)(sAlarm->AlarmTime.TimeFormat) << 16U) | \ - 80036e4: 431a orrs r2, r3 - ((uint32_t)sAlarm->AlarmDateWeekDaySel) | \ - 80036e6: 68bb ldr r3, [r7, #8] - 80036e8: 69db ldr r3, [r3, #28] - ((uint32_t)(sAlarm->AlarmDateWeekDay) << 24U) | \ - 80036ea: 431a orrs r2, r3 - ((uint32_t)sAlarm->AlarmMask)); - 80036ec: 68bb ldr r3, [r7, #8] - 80036ee: 695b ldr r3, [r3, #20] - tmpreg = (((uint32_t)(sAlarm->AlarmTime.Hours) << 16U) | \ - 80036f0: 4313 orrs r3, r2 - 80036f2: 61fb str r3, [r7, #28] - } - /* Configure the Alarm A or Alarm B Sub Second registers */ - subsecondtmpreg = (uint32_t)((uint32_t)(sAlarm->AlarmTime.SubSeconds) | (uint32_t)(sAlarm->AlarmSubSecondMask)); - 80036f4: 68bb ldr r3, [r7, #8] - 80036f6: 685a ldr r2, [r3, #4] - 80036f8: 68bb ldr r3, [r7, #8] - 80036fa: 699b ldr r3, [r3, #24] - 80036fc: 4313 orrs r3, r2 - 80036fe: 61bb str r3, [r7, #24] - - /* Disable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_DISABLE(hrtc); - 8003700: 68fb ldr r3, [r7, #12] - 8003702: 681b ldr r3, [r3, #0] - 8003704: 22ca movs r2, #202 ; 0xca - 8003706: 625a str r2, [r3, #36] ; 0x24 - 8003708: 68fb ldr r3, [r7, #12] - 800370a: 681b ldr r3, [r3, #0] - 800370c: 2253 movs r2, #83 ; 0x53 - 800370e: 625a str r2, [r3, #36] ; 0x24 - - /* Configure the Alarm register */ - if(sAlarm->Alarm == RTC_ALARM_A) - 8003710: 68bb ldr r3, [r7, #8] - 8003712: 6a5b ldr r3, [r3, #36] ; 0x24 - 8003714: f5b3 7f80 cmp.w r3, #256 ; 0x100 - 8003718: d141 bne.n 800379e - { - /* Disable the Alarm A interrupt */ - __HAL_RTC_ALARMA_DISABLE(hrtc); - 800371a: 68fb ldr r3, [r7, #12] - 800371c: 681b ldr r3, [r3, #0] - 800371e: 689a ldr r2, [r3, #8] - 8003720: 68fb ldr r3, [r7, #12] - 8003722: 681b ldr r3, [r3, #0] - 8003724: f422 7280 bic.w r2, r2, #256 ; 0x100 - 8003728: 609a str r2, [r3, #8] - - /* Clear flag alarm A */ - __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRAF); - 800372a: 68fb ldr r3, [r7, #12] - 800372c: 681b ldr r3, [r3, #0] - 800372e: 68db ldr r3, [r3, #12] - 8003730: b2da uxtb r2, r3 - 8003732: 68fb ldr r3, [r7, #12] - 8003734: 681b ldr r3, [r3, #0] - 8003736: f462 72c0 orn r2, r2, #384 ; 0x180 - 800373a: 60da str r2, [r3, #12] - - /* Wait till RTC ALRAWF flag is set and if Time out is reached exit */ - do - { - if (count-- == 0U) - 800373c: 697b ldr r3, [r7, #20] - 800373e: 1e5a subs r2, r3, #1 - 8003740: 617a str r2, [r7, #20] - 8003742: 2b00 cmp r3, #0 - 8003744: d10b bne.n 800375e - { - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 8003746: 68fb ldr r3, [r7, #12] - 8003748: 681b ldr r3, [r3, #0] - 800374a: 22ff movs r2, #255 ; 0xff - 800374c: 625a str r2, [r3, #36] ; 0x24 - - hrtc->State = HAL_RTC_STATE_TIMEOUT; - 800374e: 68fb ldr r3, [r7, #12] - 8003750: 2203 movs r2, #3 - 8003752: 775a strb r2, [r3, #29] - - /* Process Unlocked */ - __HAL_UNLOCK(hrtc); - 8003754: 68fb ldr r3, [r7, #12] - 8003756: 2200 movs r2, #0 - 8003758: 771a strb r2, [r3, #28] - - return HAL_TIMEOUT; - 800375a: 2303 movs r3, #3 - 800375c: e077 b.n 800384e - } - } - while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAWF) == RESET); - 800375e: 68fb ldr r3, [r7, #12] - 8003760: 681b ldr r3, [r3, #0] - 8003762: 68db ldr r3, [r3, #12] - 8003764: f003 0301 and.w r3, r3, #1 - 8003768: 2b00 cmp r3, #0 - 800376a: d0e7 beq.n 800373c - - hrtc->Instance->ALRMAR = (uint32_t)tmpreg; - 800376c: 68fb ldr r3, [r7, #12] - 800376e: 681b ldr r3, [r3, #0] - 8003770: 69fa ldr r2, [r7, #28] - 8003772: 61da str r2, [r3, #28] - /* Configure the Alarm A Sub Second register */ - hrtc->Instance->ALRMASSR = subsecondtmpreg; - 8003774: 68fb ldr r3, [r7, #12] - 8003776: 681b ldr r3, [r3, #0] - 8003778: 69ba ldr r2, [r7, #24] - 800377a: 645a str r2, [r3, #68] ; 0x44 - /* Configure the Alarm state: Enable Alarm */ - __HAL_RTC_ALARMA_ENABLE(hrtc); - 800377c: 68fb ldr r3, [r7, #12] - 800377e: 681b ldr r3, [r3, #0] - 8003780: 689a ldr r2, [r3, #8] - 8003782: 68fb ldr r3, [r7, #12] - 8003784: 681b ldr r3, [r3, #0] - 8003786: f442 7280 orr.w r2, r2, #256 ; 0x100 - 800378a: 609a str r2, [r3, #8] - /* Configure the Alarm interrupt */ - __HAL_RTC_ALARM_ENABLE_IT(hrtc,RTC_IT_ALRA); - 800378c: 68fb ldr r3, [r7, #12] - 800378e: 681b ldr r3, [r3, #0] - 8003790: 689a ldr r2, [r3, #8] - 8003792: 68fb ldr r3, [r7, #12] - 8003794: 681b ldr r3, [r3, #0] - 8003796: f442 5280 orr.w r2, r2, #4096 ; 0x1000 - 800379a: 609a str r2, [r3, #8] - 800379c: e040 b.n 8003820 - } - else - { - /* Disable the Alarm B interrupt */ - __HAL_RTC_ALARMB_DISABLE(hrtc); - 800379e: 68fb ldr r3, [r7, #12] - 80037a0: 681b ldr r3, [r3, #0] - 80037a2: 689a ldr r2, [r3, #8] - 80037a4: 68fb ldr r3, [r7, #12] - 80037a6: 681b ldr r3, [r3, #0] - 80037a8: f422 7200 bic.w r2, r2, #512 ; 0x200 - 80037ac: 609a str r2, [r3, #8] - - /* Clear flag alarm B */ - __HAL_RTC_ALARM_CLEAR_FLAG(hrtc, RTC_FLAG_ALRBF); - 80037ae: 68fb ldr r3, [r7, #12] - 80037b0: 681b ldr r3, [r3, #0] - 80037b2: 68db ldr r3, [r3, #12] - 80037b4: b2da uxtb r2, r3 - 80037b6: 68fb ldr r3, [r7, #12] - 80037b8: 681b ldr r3, [r3, #0] - 80037ba: f462 7220 orn r2, r2, #640 ; 0x280 - 80037be: 60da str r2, [r3, #12] - - /* Wait till RTC ALRBWF flag is set and if Time out is reached exit */ - do - { - if (count-- == 0U) - 80037c0: 697b ldr r3, [r7, #20] - 80037c2: 1e5a subs r2, r3, #1 - 80037c4: 617a str r2, [r7, #20] - 80037c6: 2b00 cmp r3, #0 - 80037c8: d10b bne.n 80037e2 - { - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 80037ca: 68fb ldr r3, [r7, #12] - 80037cc: 681b ldr r3, [r3, #0] - 80037ce: 22ff movs r2, #255 ; 0xff - 80037d0: 625a str r2, [r3, #36] ; 0x24 - - hrtc->State = HAL_RTC_STATE_TIMEOUT; - 80037d2: 68fb ldr r3, [r7, #12] - 80037d4: 2203 movs r2, #3 - 80037d6: 775a strb r2, [r3, #29] - - /* Process Unlocked */ - __HAL_UNLOCK(hrtc); - 80037d8: 68fb ldr r3, [r7, #12] - 80037da: 2200 movs r2, #0 - 80037dc: 771a strb r2, [r3, #28] - - return HAL_TIMEOUT; - 80037de: 2303 movs r3, #3 - 80037e0: e035 b.n 800384e - } - } - while (__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBWF) == RESET); - 80037e2: 68fb ldr r3, [r7, #12] - 80037e4: 681b ldr r3, [r3, #0] - 80037e6: 68db ldr r3, [r3, #12] - 80037e8: f003 0302 and.w r3, r3, #2 - 80037ec: 2b00 cmp r3, #0 - 80037ee: d0e7 beq.n 80037c0 - - hrtc->Instance->ALRMBR = (uint32_t)tmpreg; - 80037f0: 68fb ldr r3, [r7, #12] - 80037f2: 681b ldr r3, [r3, #0] - 80037f4: 69fa ldr r2, [r7, #28] - 80037f6: 621a str r2, [r3, #32] - /* Configure the Alarm B Sub Second register */ - hrtc->Instance->ALRMBSSR = subsecondtmpreg; - 80037f8: 68fb ldr r3, [r7, #12] - 80037fa: 681b ldr r3, [r3, #0] - 80037fc: 69ba ldr r2, [r7, #24] - 80037fe: 649a str r2, [r3, #72] ; 0x48 - /* Configure the Alarm state: Enable Alarm */ - __HAL_RTC_ALARMB_ENABLE(hrtc); - 8003800: 68fb ldr r3, [r7, #12] - 8003802: 681b ldr r3, [r3, #0] - 8003804: 689a ldr r2, [r3, #8] - 8003806: 68fb ldr r3, [r7, #12] - 8003808: 681b ldr r3, [r3, #0] - 800380a: f442 7200 orr.w r2, r2, #512 ; 0x200 - 800380e: 609a str r2, [r3, #8] - /* Configure the Alarm interrupt */ - __HAL_RTC_ALARM_ENABLE_IT(hrtc, RTC_IT_ALRB); - 8003810: 68fb ldr r3, [r7, #12] - 8003812: 681b ldr r3, [r3, #0] - 8003814: 689a ldr r2, [r3, #8] - 8003816: 68fb ldr r3, [r7, #12] - 8003818: 681b ldr r3, [r3, #0] - 800381a: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 800381e: 609a str r2, [r3, #8] - } - - /* RTC Alarm Interrupt Configuration: EXTI configuration */ - __HAL_RTC_ALARM_EXTI_ENABLE_IT(); - 8003820: 4b0f ldr r3, [pc, #60] ; (8003860 ) - 8003822: 681b ldr r3, [r3, #0] - 8003824: 4a0e ldr r2, [pc, #56] ; (8003860 ) - 8003826: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 800382a: 6013 str r3, [r2, #0] - - EXTI->RTSR |= RTC_EXTI_LINE_ALARM_EVENT; - 800382c: 4b0c ldr r3, [pc, #48] ; (8003860 ) - 800382e: 689b ldr r3, [r3, #8] - 8003830: 4a0b ldr r2, [pc, #44] ; (8003860 ) - 8003832: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8003836: 6093 str r3, [r2, #8] - - /* Enable the write protection for RTC registers */ - __HAL_RTC_WRITEPROTECTION_ENABLE(hrtc); - 8003838: 68fb ldr r3, [r7, #12] - 800383a: 681b ldr r3, [r3, #0] - 800383c: 22ff movs r2, #255 ; 0xff - 800383e: 625a str r2, [r3, #36] ; 0x24 - - hrtc->State = HAL_RTC_STATE_READY; - 8003840: 68fb ldr r3, [r7, #12] - 8003842: 2201 movs r2, #1 - 8003844: 775a strb r2, [r3, #29] - - /* Process Unlocked */ - __HAL_UNLOCK(hrtc); - 8003846: 68fb ldr r3, [r7, #12] - 8003848: 2200 movs r2, #0 - 800384a: 771a strb r2, [r3, #28] - - return HAL_OK; - 800384c: 2300 movs r3, #0 -} - 800384e: 4618 mov r0, r3 - 8003850: 3724 adds r7, #36 ; 0x24 - 8003852: 46bd mov sp, r7 - 8003854: bd90 pop {r4, r7, pc} - 8003856: bf00 nop - 8003858: 20000014 .word 0x20000014 - 800385c: 10624dd3 .word 0x10624dd3 - 8003860: 40013c00 .word 0x40013c00 - -08003864 : - * @param hrtc pointer to a RTC_HandleTypeDef structure that contains - * the configuration information for RTC. - * @retval None - */ -void HAL_RTC_AlarmIRQHandler(RTC_HandleTypeDef* hrtc) -{ - 8003864: b580 push {r7, lr} - 8003866: b082 sub sp, #8 - 8003868: af00 add r7, sp, #0 - 800386a: 6078 str r0, [r7, #4] - /* Get the AlarmA interrupt source enable status */ - if(__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRA) != (uint32_t)RESET) - 800386c: 687b ldr r3, [r7, #4] - 800386e: 681b ldr r3, [r3, #0] - 8003870: 689b ldr r3, [r3, #8] - 8003872: f403 5380 and.w r3, r3, #4096 ; 0x1000 - 8003876: 2b00 cmp r3, #0 - 8003878: d012 beq.n 80038a0 - { - /* Get the pending status of the AlarmA Interrupt */ - if(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRAF) != (uint32_t)RESET) - 800387a: 687b ldr r3, [r7, #4] - 800387c: 681b ldr r3, [r3, #0] - 800387e: 68db ldr r3, [r3, #12] - 8003880: f403 7380 and.w r3, r3, #256 ; 0x100 - 8003884: 2b00 cmp r3, #0 - 8003886: d00b beq.n 80038a0 - { - /* AlarmA callback */ - #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) - hrtc->AlarmAEventCallback(hrtc); - #else - HAL_RTC_AlarmAEventCallback(hrtc); - 8003888: 6878 ldr r0, [r7, #4] - 800388a: f7fe fa35 bl 8001cf8 - #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */ - - /* Clear the AlarmA interrupt pending bit */ - __HAL_RTC_ALARM_CLEAR_FLAG(hrtc,RTC_FLAG_ALRAF); - 800388e: 687b ldr r3, [r7, #4] - 8003890: 681b ldr r3, [r3, #0] - 8003892: 68db ldr r3, [r3, #12] - 8003894: b2da uxtb r2, r3 - 8003896: 687b ldr r3, [r7, #4] - 8003898: 681b ldr r3, [r3, #0] - 800389a: f462 72c0 orn r2, r2, #384 ; 0x180 - 800389e: 60da str r2, [r3, #12] - } - } - - /* Get the AlarmB interrupt source enable status */ - if(__HAL_RTC_ALARM_GET_IT_SOURCE(hrtc, RTC_IT_ALRB) != (uint32_t)RESET) - 80038a0: 687b ldr r3, [r7, #4] - 80038a2: 681b ldr r3, [r3, #0] - 80038a4: 689b ldr r3, [r3, #8] - 80038a6: f403 5300 and.w r3, r3, #8192 ; 0x2000 - 80038aa: 2b00 cmp r3, #0 - 80038ac: d012 beq.n 80038d4 - { - /* Get the pending status of the AlarmB Interrupt */ - if(__HAL_RTC_ALARM_GET_FLAG(hrtc, RTC_FLAG_ALRBF) != (uint32_t)RESET) - 80038ae: 687b ldr r3, [r7, #4] - 80038b0: 681b ldr r3, [r3, #0] - 80038b2: 68db ldr r3, [r3, #12] - 80038b4: f403 7300 and.w r3, r3, #512 ; 0x200 - 80038b8: 2b00 cmp r3, #0 - 80038ba: d00b beq.n 80038d4 - { - /* AlarmB callback */ - #if (USE_HAL_RTC_REGISTER_CALLBACKS == 1) - hrtc->AlarmBEventCallback(hrtc); - #else - HAL_RTCEx_AlarmBEventCallback(hrtc); - 80038bc: 6878 ldr r0, [r7, #4] - 80038be: f000 f8a7 bl 8003a10 - #endif /* USE_HAL_RTC_REGISTER_CALLBACKS */ - - /* Clear the AlarmB interrupt pending bit */ - __HAL_RTC_ALARM_CLEAR_FLAG(hrtc,RTC_FLAG_ALRBF); - 80038c2: 687b ldr r3, [r7, #4] - 80038c4: 681b ldr r3, [r3, #0] - 80038c6: 68db ldr r3, [r3, #12] - 80038c8: b2da uxtb r2, r3 - 80038ca: 687b ldr r3, [r7, #4] - 80038cc: 681b ldr r3, [r3, #0] - 80038ce: f462 7220 orn r2, r2, #640 ; 0x280 - 80038d2: 60da str r2, [r3, #12] - } - } - - /* Clear the EXTI's line Flag for RTC Alarm */ - __HAL_RTC_ALARM_EXTI_CLEAR_FLAG(); - 80038d4: 4b05 ldr r3, [pc, #20] ; (80038ec ) - 80038d6: f44f 3200 mov.w r2, #131072 ; 0x20000 - 80038da: 615a str r2, [r3, #20] - - /* Change RTC state */ - hrtc->State = HAL_RTC_STATE_READY; - 80038dc: 687b ldr r3, [r7, #4] - 80038de: 2201 movs r2, #1 - 80038e0: 775a strb r2, [r3, #29] -} - 80038e2: bf00 nop - 80038e4: 3708 adds r7, #8 - 80038e6: 46bd mov sp, r7 - 80038e8: bd80 pop {r7, pc} - 80038ea: bf00 nop - 80038ec: 40013c00 .word 0x40013c00 - -080038f0 : - * @param hrtc pointer to a RTC_HandleTypeDef structure that contains - * the configuration information for RTC. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RTC_WaitForSynchro(RTC_HandleTypeDef* hrtc) -{ - 80038f0: b580 push {r7, lr} - 80038f2: b084 sub sp, #16 - 80038f4: af00 add r7, sp, #0 - 80038f6: 6078 str r0, [r7, #4] - uint32_t tickstart = 0U; - 80038f8: 2300 movs r3, #0 - 80038fa: 60fb str r3, [r7, #12] - - /* Clear RSF flag */ - hrtc->Instance->ISR &= (uint32_t)RTC_RSF_MASK; - 80038fc: 687b ldr r3, [r7, #4] - 80038fe: 681b ldr r3, [r3, #0] - 8003900: 68da ldr r2, [r3, #12] - 8003902: 687b ldr r3, [r7, #4] - 8003904: 681b ldr r3, [r3, #0] - 8003906: f022 02a0 bic.w r2, r2, #160 ; 0xa0 - 800390a: 60da str r2, [r3, #12] - - /* Get tick */ - tickstart = HAL_GetTick(); - 800390c: f7fe fb68 bl 8001fe0 - 8003910: 60f8 str r0, [r7, #12] - - /* Wait the registers to be synchronised */ - while((hrtc->Instance->ISR & RTC_ISR_RSF) == (uint32_t)RESET) - 8003912: e009 b.n 8003928 - { - if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE) - 8003914: f7fe fb64 bl 8001fe0 - 8003918: 4602 mov r2, r0 - 800391a: 68fb ldr r3, [r7, #12] - 800391c: 1ad3 subs r3, r2, r3 - 800391e: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 8003922: d901 bls.n 8003928 - { - return HAL_TIMEOUT; - 8003924: 2303 movs r3, #3 - 8003926: e007 b.n 8003938 - while((hrtc->Instance->ISR & RTC_ISR_RSF) == (uint32_t)RESET) - 8003928: 687b ldr r3, [r7, #4] - 800392a: 681b ldr r3, [r3, #0] - 800392c: 68db ldr r3, [r3, #12] - 800392e: f003 0320 and.w r3, r3, #32 - 8003932: 2b00 cmp r3, #0 - 8003934: d0ee beq.n 8003914 - } - } - - return HAL_OK; - 8003936: 2300 movs r3, #0 -} - 8003938: 4618 mov r0, r3 - 800393a: 3710 adds r7, #16 - 800393c: 46bd mov sp, r7 - 800393e: bd80 pop {r7, pc} - -08003940 : - * @param hrtc pointer to a RTC_HandleTypeDef structure that contains - * the configuration information for RTC. - * @retval HAL status - */ -HAL_StatusTypeDef RTC_EnterInitMode(RTC_HandleTypeDef* hrtc) -{ - 8003940: b580 push {r7, lr} - 8003942: b084 sub sp, #16 - 8003944: af00 add r7, sp, #0 - 8003946: 6078 str r0, [r7, #4] - uint32_t tickstart = 0U; - 8003948: 2300 movs r3, #0 - 800394a: 60fb str r3, [r7, #12] - - /* Check if the Initialization mode is set */ - if((hrtc->Instance->ISR & RTC_ISR_INITF) == (uint32_t)RESET) - 800394c: 687b ldr r3, [r7, #4] - 800394e: 681b ldr r3, [r3, #0] - 8003950: 68db ldr r3, [r3, #12] - 8003952: f003 0340 and.w r3, r3, #64 ; 0x40 - 8003956: 2b00 cmp r3, #0 - 8003958: d119 bne.n 800398e - { - /* Set the Initialization mode */ - hrtc->Instance->ISR = (uint32_t)RTC_INIT_MASK; - 800395a: 687b ldr r3, [r7, #4] - 800395c: 681b ldr r3, [r3, #0] - 800395e: f04f 32ff mov.w r2, #4294967295 - 8003962: 60da str r2, [r3, #12] - - /* Get tick */ - tickstart = HAL_GetTick(); - 8003964: f7fe fb3c bl 8001fe0 - 8003968: 60f8 str r0, [r7, #12] - - /* Wait till RTC is in INIT state and if Time out is reached exit */ - while((hrtc->Instance->ISR & RTC_ISR_INITF) == (uint32_t)RESET) - 800396a: e009 b.n 8003980 - { - if((HAL_GetTick() - tickstart ) > RTC_TIMEOUT_VALUE) - 800396c: f7fe fb38 bl 8001fe0 - 8003970: 4602 mov r2, r0 - 8003972: 68fb ldr r3, [r7, #12] - 8003974: 1ad3 subs r3, r2, r3 - 8003976: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 - 800397a: d901 bls.n 8003980 - { - return HAL_TIMEOUT; - 800397c: 2303 movs r3, #3 - 800397e: e007 b.n 8003990 - while((hrtc->Instance->ISR & RTC_ISR_INITF) == (uint32_t)RESET) - 8003980: 687b ldr r3, [r7, #4] - 8003982: 681b ldr r3, [r3, #0] - 8003984: 68db ldr r3, [r3, #12] - 8003986: f003 0340 and.w r3, r3, #64 ; 0x40 - 800398a: 2b00 cmp r3, #0 - 800398c: d0ee beq.n 800396c - } - } - } - - return HAL_OK; - 800398e: 2300 movs r3, #0 -} - 8003990: 4618 mov r0, r3 - 8003992: 3710 adds r7, #16 - 8003994: 46bd mov sp, r7 - 8003996: bd80 pop {r7, pc} - -08003998 : - * @brief Converts a 2 digit decimal to BCD format. - * @param Value Byte to be converted - * @retval Converted byte - */ -uint8_t RTC_ByteToBcd2(uint8_t Value) -{ - 8003998: b480 push {r7} - 800399a: b085 sub sp, #20 - 800399c: af00 add r7, sp, #0 - 800399e: 4603 mov r3, r0 - 80039a0: 71fb strb r3, [r7, #7] - uint32_t bcdhigh = 0U; - 80039a2: 2300 movs r3, #0 - 80039a4: 60fb str r3, [r7, #12] - - while(Value >= 10U) - 80039a6: e005 b.n 80039b4 - { - bcdhigh++; - 80039a8: 68fb ldr r3, [r7, #12] - 80039aa: 3301 adds r3, #1 - 80039ac: 60fb str r3, [r7, #12] - Value -= 10U; - 80039ae: 79fb ldrb r3, [r7, #7] - 80039b0: 3b0a subs r3, #10 - 80039b2: 71fb strb r3, [r7, #7] - while(Value >= 10U) - 80039b4: 79fb ldrb r3, [r7, #7] - 80039b6: 2b09 cmp r3, #9 - 80039b8: d8f6 bhi.n 80039a8 - } - - return ((uint8_t)(bcdhigh << 4U) | Value); - 80039ba: 68fb ldr r3, [r7, #12] - 80039bc: b2db uxtb r3, r3 - 80039be: 011b lsls r3, r3, #4 - 80039c0: b2da uxtb r2, r3 - 80039c2: 79fb ldrb r3, [r7, #7] - 80039c4: 4313 orrs r3, r2 - 80039c6: b2db uxtb r3, r3 -} - 80039c8: 4618 mov r0, r3 - 80039ca: 3714 adds r7, #20 - 80039cc: 46bd mov sp, r7 - 80039ce: f85d 7b04 ldr.w r7, [sp], #4 - 80039d2: 4770 bx lr - -080039d4 : - * @brief Converts from 2 digit BCD to Binary. - * @param Value BCD value to be converted - * @retval Converted word - */ -uint8_t RTC_Bcd2ToByte(uint8_t Value) -{ - 80039d4: b480 push {r7} - 80039d6: b085 sub sp, #20 - 80039d8: af00 add r7, sp, #0 - 80039da: 4603 mov r3, r0 - 80039dc: 71fb strb r3, [r7, #7] - uint32_t tmp = 0U; - 80039de: 2300 movs r3, #0 - 80039e0: 60fb str r3, [r7, #12] - tmp = ((uint8_t)(Value & (uint8_t)0xF0) >> (uint8_t)0x4) * 10; - 80039e2: 79fb ldrb r3, [r7, #7] - 80039e4: 091b lsrs r3, r3, #4 - 80039e6: b2db uxtb r3, r3 - 80039e8: 461a mov r2, r3 - 80039ea: 4613 mov r3, r2 - 80039ec: 009b lsls r3, r3, #2 - 80039ee: 4413 add r3, r2 - 80039f0: 005b lsls r3, r3, #1 - 80039f2: 60fb str r3, [r7, #12] - return (tmp + (Value & (uint8_t)0x0F)); - 80039f4: 79fb ldrb r3, [r7, #7] - 80039f6: f003 030f and.w r3, r3, #15 - 80039fa: b2da uxtb r2, r3 - 80039fc: 68fb ldr r3, [r7, #12] - 80039fe: b2db uxtb r3, r3 - 8003a00: 4413 add r3, r2 - 8003a02: b2db uxtb r3, r3 -} - 8003a04: 4618 mov r0, r3 - 8003a06: 3714 adds r7, #20 - 8003a08: 46bd mov sp, r7 - 8003a0a: f85d 7b04 ldr.w r7, [sp], #4 - 8003a0e: 4770 bx lr - -08003a10 : - * @param hrtc pointer to a RTC_HandleTypeDef structure that contains - * the configuration information for RTC. - * @retval None - */ -__weak void HAL_RTCEx_AlarmBEventCallback(RTC_HandleTypeDef *hrtc) -{ - 8003a10: b480 push {r7} - 8003a12: b083 sub sp, #12 - 8003a14: af00 add r7, sp, #0 - 8003a16: 6078 str r0, [r7, #4] - /* Prevent unused argument(s) compilation warning */ - UNUSED(hrtc); - /* NOTE : This function Should not be modified, when the callback is needed, - the HAL_RTC_AlarmBEventCallback could be implemented in the user file - */ -} - 8003a18: bf00 nop - 8003a1a: 370c adds r7, #12 - 8003a1c: 46bd mov sp, r7 - 8003a1e: f85d 7b04 ldr.w r7, [sp], #4 - 8003a22: 4770 bx lr - -08003a24 : - * @param huart Pointer to a UART_HandleTypeDef structure that contains - * the configuration information for the specified UART module. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) -{ - 8003a24: b580 push {r7, lr} - 8003a26: b082 sub sp, #8 - 8003a28: af00 add r7, sp, #0 - 8003a2a: 6078 str r0, [r7, #4] - /* Check the UART handle allocation */ - if (huart == NULL) - 8003a2c: 687b ldr r3, [r7, #4] - 8003a2e: 2b00 cmp r3, #0 - 8003a30: d101 bne.n 8003a36 - { - return HAL_ERROR; - 8003a32: 2301 movs r3, #1 - 8003a34: e03f b.n 8003ab6 - assert_param(IS_UART_INSTANCE(huart->Instance)); - } - assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); - assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); - - if (huart->gState == HAL_UART_STATE_RESET) - 8003a36: 687b ldr r3, [r7, #4] - 8003a38: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 - 8003a3c: b2db uxtb r3, r3 - 8003a3e: 2b00 cmp r3, #0 - 8003a40: d106 bne.n 8003a50 - { - /* Allocate lock resource and initialize it */ - huart->Lock = HAL_UNLOCKED; - 8003a42: 687b ldr r3, [r7, #4] - 8003a44: 2200 movs r2, #0 - 8003a46: f883 2038 strb.w r2, [r3, #56] ; 0x38 - - /* Init the low level hardware */ - huart->MspInitCallback(huart); -#else - /* Init the low level hardware : GPIO, CLOCK */ - HAL_UART_MspInit(huart); - 8003a4a: 6878 ldr r0, [r7, #4] - 8003a4c: f7fe f9a6 bl 8001d9c -#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ - } - - huart->gState = HAL_UART_STATE_BUSY; - 8003a50: 687b ldr r3, [r7, #4] - 8003a52: 2224 movs r2, #36 ; 0x24 - 8003a54: f883 2039 strb.w r2, [r3, #57] ; 0x39 - - /* Disable the peripheral */ - __HAL_UART_DISABLE(huart); - 8003a58: 687b ldr r3, [r7, #4] - 8003a5a: 681b ldr r3, [r3, #0] - 8003a5c: 68da ldr r2, [r3, #12] - 8003a5e: 687b ldr r3, [r7, #4] - 8003a60: 681b ldr r3, [r3, #0] - 8003a62: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 8003a66: 60da str r2, [r3, #12] - - /* Set the UART Communication parameters */ - UART_SetConfig(huart); - 8003a68: 6878 ldr r0, [r7, #4] - 8003a6a: f000 f90b bl 8003c84 - - /* In asynchronous mode, the following bits must be kept cleared: - - LINEN and CLKEN bits in the USART_CR2 register, - - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ - CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); - 8003a6e: 687b ldr r3, [r7, #4] - 8003a70: 681b ldr r3, [r3, #0] - 8003a72: 691a ldr r2, [r3, #16] - 8003a74: 687b ldr r3, [r7, #4] - 8003a76: 681b ldr r3, [r3, #0] - 8003a78: f422 4290 bic.w r2, r2, #18432 ; 0x4800 - 8003a7c: 611a str r2, [r3, #16] - CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); - 8003a7e: 687b ldr r3, [r7, #4] - 8003a80: 681b ldr r3, [r3, #0] - 8003a82: 695a ldr r2, [r3, #20] - 8003a84: 687b ldr r3, [r7, #4] - 8003a86: 681b ldr r3, [r3, #0] - 8003a88: f022 022a bic.w r2, r2, #42 ; 0x2a - 8003a8c: 615a str r2, [r3, #20] - - /* Enable the peripheral */ - __HAL_UART_ENABLE(huart); - 8003a8e: 687b ldr r3, [r7, #4] - 8003a90: 681b ldr r3, [r3, #0] - 8003a92: 68da ldr r2, [r3, #12] - 8003a94: 687b ldr r3, [r7, #4] - 8003a96: 681b ldr r3, [r3, #0] - 8003a98: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 8003a9c: 60da str r2, [r3, #12] - - /* Initialize the UART state */ - huart->ErrorCode = HAL_UART_ERROR_NONE; - 8003a9e: 687b ldr r3, [r7, #4] - 8003aa0: 2200 movs r2, #0 - 8003aa2: 63da str r2, [r3, #60] ; 0x3c - huart->gState = HAL_UART_STATE_READY; - 8003aa4: 687b ldr r3, [r7, #4] - 8003aa6: 2220 movs r2, #32 - 8003aa8: f883 2039 strb.w r2, [r3, #57] ; 0x39 - huart->RxState = HAL_UART_STATE_READY; - 8003aac: 687b ldr r3, [r7, #4] - 8003aae: 2220 movs r2, #32 - 8003ab0: f883 203a strb.w r2, [r3, #58] ; 0x3a - - return HAL_OK; - 8003ab4: 2300 movs r3, #0 -} - 8003ab6: 4618 mov r0, r3 - 8003ab8: 3708 adds r7, #8 - 8003aba: 46bd mov sp, r7 - 8003abc: bd80 pop {r7, pc} - -08003abe : - * @param Size Amount of data elements (u8 or u16) to be sent - * @param Timeout Timeout duration - * @retval HAL status - */ -HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) -{ - 8003abe: b580 push {r7, lr} - 8003ac0: b088 sub sp, #32 - 8003ac2: af02 add r7, sp, #8 - 8003ac4: 60f8 str r0, [r7, #12] - 8003ac6: 60b9 str r1, [r7, #8] - 8003ac8: 603b str r3, [r7, #0] - 8003aca: 4613 mov r3, r2 - 8003acc: 80fb strh r3, [r7, #6] - uint16_t *tmp; - uint32_t tickstart = 0U; - 8003ace: 2300 movs r3, #0 - 8003ad0: 617b str r3, [r7, #20] - - /* Check that a Tx process is not already ongoing */ - if (huart->gState == HAL_UART_STATE_READY) - 8003ad2: 68fb ldr r3, [r7, #12] - 8003ad4: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 - 8003ad8: b2db uxtb r3, r3 - 8003ada: 2b20 cmp r3, #32 - 8003adc: f040 8083 bne.w 8003be6 - { - if ((pData == NULL) || (Size == 0U)) - 8003ae0: 68bb ldr r3, [r7, #8] - 8003ae2: 2b00 cmp r3, #0 - 8003ae4: d002 beq.n 8003aec - 8003ae6: 88fb ldrh r3, [r7, #6] - 8003ae8: 2b00 cmp r3, #0 - 8003aea: d101 bne.n 8003af0 - { - return HAL_ERROR; - 8003aec: 2301 movs r3, #1 - 8003aee: e07b b.n 8003be8 - } - - /* Process Locked */ - __HAL_LOCK(huart); - 8003af0: 68fb ldr r3, [r7, #12] - 8003af2: f893 3038 ldrb.w r3, [r3, #56] ; 0x38 - 8003af6: 2b01 cmp r3, #1 - 8003af8: d101 bne.n 8003afe - 8003afa: 2302 movs r3, #2 - 8003afc: e074 b.n 8003be8 - 8003afe: 68fb ldr r3, [r7, #12] - 8003b00: 2201 movs r2, #1 - 8003b02: f883 2038 strb.w r2, [r3, #56] ; 0x38 - - huart->ErrorCode = HAL_UART_ERROR_NONE; - 8003b06: 68fb ldr r3, [r7, #12] - 8003b08: 2200 movs r2, #0 - 8003b0a: 63da str r2, [r3, #60] ; 0x3c - huart->gState = HAL_UART_STATE_BUSY_TX; - 8003b0c: 68fb ldr r3, [r7, #12] - 8003b0e: 2221 movs r2, #33 ; 0x21 - 8003b10: f883 2039 strb.w r2, [r3, #57] ; 0x39 - - /* Init tickstart for timeout managment */ - tickstart = HAL_GetTick(); - 8003b14: f7fe fa64 bl 8001fe0 - 8003b18: 6178 str r0, [r7, #20] - - huart->TxXferSize = Size; - 8003b1a: 68fb ldr r3, [r7, #12] - 8003b1c: 88fa ldrh r2, [r7, #6] - 8003b1e: 849a strh r2, [r3, #36] ; 0x24 - huart->TxXferCount = Size; - 8003b20: 68fb ldr r3, [r7, #12] - 8003b22: 88fa ldrh r2, [r7, #6] - 8003b24: 84da strh r2, [r3, #38] ; 0x26 - - /* Process Unlocked */ - __HAL_UNLOCK(huart); - 8003b26: 68fb ldr r3, [r7, #12] - 8003b28: 2200 movs r2, #0 - 8003b2a: f883 2038 strb.w r2, [r3, #56] ; 0x38 - - while (huart->TxXferCount > 0U) - 8003b2e: e042 b.n 8003bb6 - { - huart->TxXferCount--; - 8003b30: 68fb ldr r3, [r7, #12] - 8003b32: 8cdb ldrh r3, [r3, #38] ; 0x26 - 8003b34: b29b uxth r3, r3 - 8003b36: 3b01 subs r3, #1 - 8003b38: b29a uxth r2, r3 - 8003b3a: 68fb ldr r3, [r7, #12] - 8003b3c: 84da strh r2, [r3, #38] ; 0x26 - if (huart->Init.WordLength == UART_WORDLENGTH_9B) - 8003b3e: 68fb ldr r3, [r7, #12] - 8003b40: 689b ldr r3, [r3, #8] - 8003b42: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 - 8003b46: d122 bne.n 8003b8e - { - if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) - 8003b48: 683b ldr r3, [r7, #0] - 8003b4a: 9300 str r3, [sp, #0] - 8003b4c: 697b ldr r3, [r7, #20] - 8003b4e: 2200 movs r2, #0 - 8003b50: 2180 movs r1, #128 ; 0x80 - 8003b52: 68f8 ldr r0, [r7, #12] - 8003b54: f000 f84c bl 8003bf0 - 8003b58: 4603 mov r3, r0 - 8003b5a: 2b00 cmp r3, #0 - 8003b5c: d001 beq.n 8003b62 - { - return HAL_TIMEOUT; - 8003b5e: 2303 movs r3, #3 - 8003b60: e042 b.n 8003be8 - } - tmp = (uint16_t *) pData; - 8003b62: 68bb ldr r3, [r7, #8] - 8003b64: 613b str r3, [r7, #16] - huart->Instance->DR = (*tmp & (uint16_t)0x01FF); - 8003b66: 693b ldr r3, [r7, #16] - 8003b68: 881b ldrh r3, [r3, #0] - 8003b6a: 461a mov r2, r3 - 8003b6c: 68fb ldr r3, [r7, #12] - 8003b6e: 681b ldr r3, [r3, #0] - 8003b70: f3c2 0208 ubfx r2, r2, #0, #9 - 8003b74: 605a str r2, [r3, #4] - if (huart->Init.Parity == UART_PARITY_NONE) - 8003b76: 68fb ldr r3, [r7, #12] - 8003b78: 691b ldr r3, [r3, #16] - 8003b7a: 2b00 cmp r3, #0 - 8003b7c: d103 bne.n 8003b86 - { - pData += 2U; - 8003b7e: 68bb ldr r3, [r7, #8] - 8003b80: 3302 adds r3, #2 - 8003b82: 60bb str r3, [r7, #8] - 8003b84: e017 b.n 8003bb6 - } - else - { - pData += 1U; - 8003b86: 68bb ldr r3, [r7, #8] - 8003b88: 3301 adds r3, #1 - 8003b8a: 60bb str r3, [r7, #8] - 8003b8c: e013 b.n 8003bb6 - } - } - else - { - if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) - 8003b8e: 683b ldr r3, [r7, #0] - 8003b90: 9300 str r3, [sp, #0] - 8003b92: 697b ldr r3, [r7, #20] - 8003b94: 2200 movs r2, #0 - 8003b96: 2180 movs r1, #128 ; 0x80 - 8003b98: 68f8 ldr r0, [r7, #12] - 8003b9a: f000 f829 bl 8003bf0 - 8003b9e: 4603 mov r3, r0 - 8003ba0: 2b00 cmp r3, #0 - 8003ba2: d001 beq.n 8003ba8 - { - return HAL_TIMEOUT; - 8003ba4: 2303 movs r3, #3 - 8003ba6: e01f b.n 8003be8 - } - huart->Instance->DR = (*pData++ & (uint8_t)0xFF); - 8003ba8: 68bb ldr r3, [r7, #8] - 8003baa: 1c5a adds r2, r3, #1 - 8003bac: 60ba str r2, [r7, #8] - 8003bae: 781a ldrb r2, [r3, #0] - 8003bb0: 68fb ldr r3, [r7, #12] - 8003bb2: 681b ldr r3, [r3, #0] - 8003bb4: 605a str r2, [r3, #4] - while (huart->TxXferCount > 0U) - 8003bb6: 68fb ldr r3, [r7, #12] - 8003bb8: 8cdb ldrh r3, [r3, #38] ; 0x26 - 8003bba: b29b uxth r3, r3 - 8003bbc: 2b00 cmp r3, #0 - 8003bbe: d1b7 bne.n 8003b30 - } - } - - if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) - 8003bc0: 683b ldr r3, [r7, #0] - 8003bc2: 9300 str r3, [sp, #0] - 8003bc4: 697b ldr r3, [r7, #20] - 8003bc6: 2200 movs r2, #0 - 8003bc8: 2140 movs r1, #64 ; 0x40 - 8003bca: 68f8 ldr r0, [r7, #12] - 8003bcc: f000 f810 bl 8003bf0 - 8003bd0: 4603 mov r3, r0 - 8003bd2: 2b00 cmp r3, #0 - 8003bd4: d001 beq.n 8003bda - { - return HAL_TIMEOUT; - 8003bd6: 2303 movs r3, #3 - 8003bd8: e006 b.n 8003be8 - } - - /* At end of Tx process, restore huart->gState to Ready */ - huart->gState = HAL_UART_STATE_READY; - 8003bda: 68fb ldr r3, [r7, #12] - 8003bdc: 2220 movs r2, #32 - 8003bde: f883 2039 strb.w r2, [r3, #57] ; 0x39 - - return HAL_OK; - 8003be2: 2300 movs r3, #0 - 8003be4: e000 b.n 8003be8 - } - else - { - return HAL_BUSY; - 8003be6: 2302 movs r3, #2 - } -} - 8003be8: 4618 mov r0, r3 - 8003bea: 3718 adds r7, #24 - 8003bec: 46bd mov sp, r7 - 8003bee: bd80 pop {r7, pc} - -08003bf0 : - * @param Tickstart Tick start value - * @param Timeout Timeout duration - * @retval HAL status - */ -static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, uint32_t Tickstart, uint32_t Timeout) -{ - 8003bf0: b580 push {r7, lr} - 8003bf2: b084 sub sp, #16 - 8003bf4: af00 add r7, sp, #0 - 8003bf6: 60f8 str r0, [r7, #12] - 8003bf8: 60b9 str r1, [r7, #8] - 8003bfa: 603b str r3, [r7, #0] - 8003bfc: 4613 mov r3, r2 - 8003bfe: 71fb strb r3, [r7, #7] - /* Wait until flag is set */ - while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 8003c00: e02c b.n 8003c5c - { - /* Check for the Timeout */ - if (Timeout != HAL_MAX_DELAY) - 8003c02: 69bb ldr r3, [r7, #24] - 8003c04: f1b3 3fff cmp.w r3, #4294967295 - 8003c08: d028 beq.n 8003c5c - { - if ((Timeout == 0U) || ((HAL_GetTick() - Tickstart) > Timeout)) - 8003c0a: 69bb ldr r3, [r7, #24] - 8003c0c: 2b00 cmp r3, #0 - 8003c0e: d007 beq.n 8003c20 - 8003c10: f7fe f9e6 bl 8001fe0 - 8003c14: 4602 mov r2, r0 - 8003c16: 683b ldr r3, [r7, #0] - 8003c18: 1ad3 subs r3, r2, r3 - 8003c1a: 69ba ldr r2, [r7, #24] - 8003c1c: 429a cmp r2, r3 - 8003c1e: d21d bcs.n 8003c5c - { - /* Disable TXE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts for the interrupt process */ - CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE)); - 8003c20: 68fb ldr r3, [r7, #12] - 8003c22: 681b ldr r3, [r3, #0] - 8003c24: 68da ldr r2, [r3, #12] - 8003c26: 68fb ldr r3, [r7, #12] - 8003c28: 681b ldr r3, [r3, #0] - 8003c2a: f422 72d0 bic.w r2, r2, #416 ; 0x1a0 - 8003c2e: 60da str r2, [r3, #12] - CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); - 8003c30: 68fb ldr r3, [r7, #12] - 8003c32: 681b ldr r3, [r3, #0] - 8003c34: 695a ldr r2, [r3, #20] - 8003c36: 68fb ldr r3, [r7, #12] - 8003c38: 681b ldr r3, [r3, #0] - 8003c3a: f022 0201 bic.w r2, r2, #1 - 8003c3e: 615a str r2, [r3, #20] - - huart->gState = HAL_UART_STATE_READY; - 8003c40: 68fb ldr r3, [r7, #12] - 8003c42: 2220 movs r2, #32 - 8003c44: f883 2039 strb.w r2, [r3, #57] ; 0x39 - huart->RxState = HAL_UART_STATE_READY; - 8003c48: 68fb ldr r3, [r7, #12] - 8003c4a: 2220 movs r2, #32 - 8003c4c: f883 203a strb.w r2, [r3, #58] ; 0x3a - - /* Process Unlocked */ - __HAL_UNLOCK(huart); - 8003c50: 68fb ldr r3, [r7, #12] - 8003c52: 2200 movs r2, #0 - 8003c54: f883 2038 strb.w r2, [r3, #56] ; 0x38 - - return HAL_TIMEOUT; - 8003c58: 2303 movs r3, #3 - 8003c5a: e00f b.n 8003c7c - while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) - 8003c5c: 68fb ldr r3, [r7, #12] - 8003c5e: 681b ldr r3, [r3, #0] - 8003c60: 681a ldr r2, [r3, #0] - 8003c62: 68bb ldr r3, [r7, #8] - 8003c64: 4013 ands r3, r2 - 8003c66: 68ba ldr r2, [r7, #8] - 8003c68: 429a cmp r2, r3 - 8003c6a: bf0c ite eq - 8003c6c: 2301 moveq r3, #1 - 8003c6e: 2300 movne r3, #0 - 8003c70: b2db uxtb r3, r3 - 8003c72: 461a mov r2, r3 - 8003c74: 79fb ldrb r3, [r7, #7] - 8003c76: 429a cmp r2, r3 - 8003c78: d0c3 beq.n 8003c02 - } - } - } - return HAL_OK; - 8003c7a: 2300 movs r3, #0 -} - 8003c7c: 4618 mov r0, r3 - 8003c7e: 3710 adds r7, #16 - 8003c80: 46bd mov sp, r7 - 8003c82: bd80 pop {r7, pc} - -08003c84 : - * @param huart Pointer to a UART_HandleTypeDef structure that contains - * the configuration information for the specified UART module. - * @retval None - */ -static void UART_SetConfig(UART_HandleTypeDef *huart) -{ - 8003c84: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003c88: b085 sub sp, #20 - 8003c8a: af00 add r7, sp, #0 - 8003c8c: 6078 str r0, [r7, #4] - assert_param(IS_UART_MODE(huart->Init.Mode)); - - /*-------------------------- USART CR2 Configuration -----------------------*/ - /* Configure the UART Stop Bits: Set STOP[13:12] bits - according to huart->Init.StopBits value */ - MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); - 8003c8e: 687b ldr r3, [r7, #4] - 8003c90: 681b ldr r3, [r3, #0] - 8003c92: 691b ldr r3, [r3, #16] - 8003c94: f423 5140 bic.w r1, r3, #12288 ; 0x3000 - 8003c98: 687b ldr r3, [r7, #4] - 8003c9a: 68da ldr r2, [r3, #12] - 8003c9c: 687b ldr r3, [r7, #4] - 8003c9e: 681b ldr r3, [r3, #0] - 8003ca0: 430a orrs r2, r1 - 8003ca2: 611a str r2, [r3, #16] - Set the M bits according to huart->Init.WordLength value - Set PCE and PS bits according to huart->Init.Parity value - Set TE and RE bits according to huart->Init.Mode value - Set OVER8 bit according to huart->Init.OverSampling value */ - - tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; - 8003ca4: 687b ldr r3, [r7, #4] - 8003ca6: 689a ldr r2, [r3, #8] - 8003ca8: 687b ldr r3, [r7, #4] - 8003caa: 691b ldr r3, [r3, #16] - 8003cac: 431a orrs r2, r3 - 8003cae: 687b ldr r3, [r7, #4] - 8003cb0: 695b ldr r3, [r3, #20] - 8003cb2: 431a orrs r2, r3 - 8003cb4: 687b ldr r3, [r7, #4] - 8003cb6: 69db ldr r3, [r3, #28] - 8003cb8: 4313 orrs r3, r2 - 8003cba: 60fb str r3, [r7, #12] - MODIFY_REG(huart->Instance->CR1, - 8003cbc: 687b ldr r3, [r7, #4] - 8003cbe: 681b ldr r3, [r3, #0] - 8003cc0: 68db ldr r3, [r3, #12] - 8003cc2: f423 4316 bic.w r3, r3, #38400 ; 0x9600 - 8003cc6: f023 030c bic.w r3, r3, #12 - 8003cca: 687a ldr r2, [r7, #4] - 8003ccc: 6812 ldr r2, [r2, #0] - 8003cce: 68f9 ldr r1, [r7, #12] - 8003cd0: 430b orrs r3, r1 - 8003cd2: 60d3 str r3, [r2, #12] - (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), - tmpreg); - - /*-------------------------- USART CR3 Configuration -----------------------*/ - /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ - MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); - 8003cd4: 687b ldr r3, [r7, #4] - 8003cd6: 681b ldr r3, [r3, #0] - 8003cd8: 695b ldr r3, [r3, #20] - 8003cda: f423 7140 bic.w r1, r3, #768 ; 0x300 - 8003cde: 687b ldr r3, [r7, #4] - 8003ce0: 699a ldr r2, [r3, #24] - 8003ce2: 687b ldr r3, [r7, #4] - 8003ce4: 681b ldr r3, [r3, #0] - 8003ce6: 430a orrs r2, r1 - 8003ce8: 615a str r2, [r3, #20] - - /* Check the Over Sampling */ - if (huart->Init.OverSampling == UART_OVERSAMPLING_8) - 8003cea: 687b ldr r3, [r7, #4] - 8003cec: 69db ldr r3, [r3, #28] - 8003cee: f5b3 4f00 cmp.w r3, #32768 ; 0x8000 - 8003cf2: f040 818b bne.w 800400c - { - pclk = HAL_RCC_GetPCLK2Freq(); - huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); - } -#elif defined(USART6) - if ((huart->Instance == USART1) || (huart->Instance == USART6)) - 8003cf6: 687b ldr r3, [r7, #4] - 8003cf8: 681b ldr r3, [r3, #0] - 8003cfa: 4ac1 ldr r2, [pc, #772] ; (8004000 ) - 8003cfc: 4293 cmp r3, r2 - 8003cfe: d005 beq.n 8003d0c - 8003d00: 687b ldr r3, [r7, #4] - 8003d02: 681b ldr r3, [r3, #0] - 8003d04: 4abf ldr r2, [pc, #764] ; (8004004 ) - 8003d06: 4293 cmp r3, r2 - 8003d08: f040 80bd bne.w 8003e86 - { - pclk = HAL_RCC_GetPCLK2Freq(); - 8003d0c: f7ff f8ce bl 8002eac - 8003d10: 60b8 str r0, [r7, #8] - huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); - 8003d12: 68bb ldr r3, [r7, #8] - 8003d14: 461d mov r5, r3 - 8003d16: f04f 0600 mov.w r6, #0 - 8003d1a: 46a8 mov r8, r5 - 8003d1c: 46b1 mov r9, r6 - 8003d1e: eb18 0308 adds.w r3, r8, r8 - 8003d22: eb49 0409 adc.w r4, r9, r9 - 8003d26: 4698 mov r8, r3 - 8003d28: 46a1 mov r9, r4 - 8003d2a: eb18 0805 adds.w r8, r8, r5 - 8003d2e: eb49 0906 adc.w r9, r9, r6 - 8003d32: f04f 0100 mov.w r1, #0 - 8003d36: f04f 0200 mov.w r2, #0 - 8003d3a: ea4f 02c9 mov.w r2, r9, lsl #3 - 8003d3e: ea42 7258 orr.w r2, r2, r8, lsr #29 - 8003d42: ea4f 01c8 mov.w r1, r8, lsl #3 - 8003d46: 4688 mov r8, r1 - 8003d48: 4691 mov r9, r2 - 8003d4a: eb18 0005 adds.w r0, r8, r5 - 8003d4e: eb49 0106 adc.w r1, r9, r6 - 8003d52: 687b ldr r3, [r7, #4] - 8003d54: 685b ldr r3, [r3, #4] - 8003d56: 461d mov r5, r3 - 8003d58: f04f 0600 mov.w r6, #0 - 8003d5c: 196b adds r3, r5, r5 - 8003d5e: eb46 0406 adc.w r4, r6, r6 - 8003d62: 461a mov r2, r3 - 8003d64: 4623 mov r3, r4 - 8003d66: f7fc fed3 bl 8000b10 <__aeabi_uldivmod> - 8003d6a: 4603 mov r3, r0 - 8003d6c: 460c mov r4, r1 - 8003d6e: 461a mov r2, r3 - 8003d70: 4ba5 ldr r3, [pc, #660] ; (8004008 ) - 8003d72: fba3 2302 umull r2, r3, r3, r2 - 8003d76: 095b lsrs r3, r3, #5 - 8003d78: ea4f 1803 mov.w r8, r3, lsl #4 - 8003d7c: 68bb ldr r3, [r7, #8] - 8003d7e: 461d mov r5, r3 - 8003d80: f04f 0600 mov.w r6, #0 - 8003d84: 46a9 mov r9, r5 - 8003d86: 46b2 mov sl, r6 - 8003d88: eb19 0309 adds.w r3, r9, r9 - 8003d8c: eb4a 040a adc.w r4, sl, sl - 8003d90: 4699 mov r9, r3 - 8003d92: 46a2 mov sl, r4 - 8003d94: eb19 0905 adds.w r9, r9, r5 - 8003d98: eb4a 0a06 adc.w sl, sl, r6 - 8003d9c: f04f 0100 mov.w r1, #0 - 8003da0: f04f 0200 mov.w r2, #0 - 8003da4: ea4f 02ca mov.w r2, sl, lsl #3 - 8003da8: ea42 7259 orr.w r2, r2, r9, lsr #29 - 8003dac: ea4f 01c9 mov.w r1, r9, lsl #3 - 8003db0: 4689 mov r9, r1 - 8003db2: 4692 mov sl, r2 - 8003db4: eb19 0005 adds.w r0, r9, r5 - 8003db8: eb4a 0106 adc.w r1, sl, r6 - 8003dbc: 687b ldr r3, [r7, #4] - 8003dbe: 685b ldr r3, [r3, #4] - 8003dc0: 461d mov r5, r3 - 8003dc2: f04f 0600 mov.w r6, #0 - 8003dc6: 196b adds r3, r5, r5 - 8003dc8: eb46 0406 adc.w r4, r6, r6 - 8003dcc: 461a mov r2, r3 - 8003dce: 4623 mov r3, r4 - 8003dd0: f7fc fe9e bl 8000b10 <__aeabi_uldivmod> - 8003dd4: 4603 mov r3, r0 - 8003dd6: 460c mov r4, r1 - 8003dd8: 461a mov r2, r3 - 8003dda: 4b8b ldr r3, [pc, #556] ; (8004008 ) - 8003ddc: fba3 1302 umull r1, r3, r3, r2 - 8003de0: 095b lsrs r3, r3, #5 - 8003de2: 2164 movs r1, #100 ; 0x64 - 8003de4: fb01 f303 mul.w r3, r1, r3 - 8003de8: 1ad3 subs r3, r2, r3 - 8003dea: 00db lsls r3, r3, #3 - 8003dec: 3332 adds r3, #50 ; 0x32 - 8003dee: 4a86 ldr r2, [pc, #536] ; (8004008 ) - 8003df0: fba2 2303 umull r2, r3, r2, r3 - 8003df4: 095b lsrs r3, r3, #5 - 8003df6: 005b lsls r3, r3, #1 - 8003df8: f403 73f8 and.w r3, r3, #496 ; 0x1f0 - 8003dfc: 4498 add r8, r3 - 8003dfe: 68bb ldr r3, [r7, #8] - 8003e00: 461d mov r5, r3 - 8003e02: f04f 0600 mov.w r6, #0 - 8003e06: 46a9 mov r9, r5 - 8003e08: 46b2 mov sl, r6 - 8003e0a: eb19 0309 adds.w r3, r9, r9 - 8003e0e: eb4a 040a adc.w r4, sl, sl - 8003e12: 4699 mov r9, r3 - 8003e14: 46a2 mov sl, r4 - 8003e16: eb19 0905 adds.w r9, r9, r5 - 8003e1a: eb4a 0a06 adc.w sl, sl, r6 - 8003e1e: f04f 0100 mov.w r1, #0 - 8003e22: f04f 0200 mov.w r2, #0 - 8003e26: ea4f 02ca mov.w r2, sl, lsl #3 - 8003e2a: ea42 7259 orr.w r2, r2, r9, lsr #29 - 8003e2e: ea4f 01c9 mov.w r1, r9, lsl #3 - 8003e32: 4689 mov r9, r1 - 8003e34: 4692 mov sl, r2 - 8003e36: eb19 0005 adds.w r0, r9, r5 - 8003e3a: eb4a 0106 adc.w r1, sl, r6 - 8003e3e: 687b ldr r3, [r7, #4] - 8003e40: 685b ldr r3, [r3, #4] - 8003e42: 461d mov r5, r3 - 8003e44: f04f 0600 mov.w r6, #0 - 8003e48: 196b adds r3, r5, r5 - 8003e4a: eb46 0406 adc.w r4, r6, r6 - 8003e4e: 461a mov r2, r3 - 8003e50: 4623 mov r3, r4 - 8003e52: f7fc fe5d bl 8000b10 <__aeabi_uldivmod> - 8003e56: 4603 mov r3, r0 - 8003e58: 460c mov r4, r1 - 8003e5a: 461a mov r2, r3 - 8003e5c: 4b6a ldr r3, [pc, #424] ; (8004008 ) - 8003e5e: fba3 1302 umull r1, r3, r3, r2 - 8003e62: 095b lsrs r3, r3, #5 - 8003e64: 2164 movs r1, #100 ; 0x64 - 8003e66: fb01 f303 mul.w r3, r1, r3 - 8003e6a: 1ad3 subs r3, r2, r3 - 8003e6c: 00db lsls r3, r3, #3 - 8003e6e: 3332 adds r3, #50 ; 0x32 - 8003e70: 4a65 ldr r2, [pc, #404] ; (8004008 ) - 8003e72: fba2 2303 umull r2, r3, r2, r3 - 8003e76: 095b lsrs r3, r3, #5 - 8003e78: f003 0207 and.w r2, r3, #7 - 8003e7c: 687b ldr r3, [r7, #4] - 8003e7e: 681b ldr r3, [r3, #0] - 8003e80: 4442 add r2, r8 - 8003e82: 609a str r2, [r3, #8] - 8003e84: e26f b.n 8004366 - huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); - } -#endif /* USART6 */ - else - { - pclk = HAL_RCC_GetPCLK1Freq(); - 8003e86: f7fe fffd bl 8002e84 - 8003e8a: 60b8 str r0, [r7, #8] - huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); - 8003e8c: 68bb ldr r3, [r7, #8] - 8003e8e: 461d mov r5, r3 - 8003e90: f04f 0600 mov.w r6, #0 - 8003e94: 46a8 mov r8, r5 - 8003e96: 46b1 mov r9, r6 - 8003e98: eb18 0308 adds.w r3, r8, r8 - 8003e9c: eb49 0409 adc.w r4, r9, r9 - 8003ea0: 4698 mov r8, r3 - 8003ea2: 46a1 mov r9, r4 - 8003ea4: eb18 0805 adds.w r8, r8, r5 - 8003ea8: eb49 0906 adc.w r9, r9, r6 - 8003eac: f04f 0100 mov.w r1, #0 - 8003eb0: f04f 0200 mov.w r2, #0 - 8003eb4: ea4f 02c9 mov.w r2, r9, lsl #3 - 8003eb8: ea42 7258 orr.w r2, r2, r8, lsr #29 - 8003ebc: ea4f 01c8 mov.w r1, r8, lsl #3 - 8003ec0: 4688 mov r8, r1 - 8003ec2: 4691 mov r9, r2 - 8003ec4: eb18 0005 adds.w r0, r8, r5 - 8003ec8: eb49 0106 adc.w r1, r9, r6 - 8003ecc: 687b ldr r3, [r7, #4] - 8003ece: 685b ldr r3, [r3, #4] - 8003ed0: 461d mov r5, r3 - 8003ed2: f04f 0600 mov.w r6, #0 - 8003ed6: 196b adds r3, r5, r5 - 8003ed8: eb46 0406 adc.w r4, r6, r6 - 8003edc: 461a mov r2, r3 - 8003ede: 4623 mov r3, r4 - 8003ee0: f7fc fe16 bl 8000b10 <__aeabi_uldivmod> - 8003ee4: 4603 mov r3, r0 - 8003ee6: 460c mov r4, r1 - 8003ee8: 461a mov r2, r3 - 8003eea: 4b47 ldr r3, [pc, #284] ; (8004008 ) - 8003eec: fba3 2302 umull r2, r3, r3, r2 - 8003ef0: 095b lsrs r3, r3, #5 - 8003ef2: ea4f 1803 mov.w r8, r3, lsl #4 - 8003ef6: 68bb ldr r3, [r7, #8] - 8003ef8: 461d mov r5, r3 - 8003efa: f04f 0600 mov.w r6, #0 - 8003efe: 46a9 mov r9, r5 - 8003f00: 46b2 mov sl, r6 - 8003f02: eb19 0309 adds.w r3, r9, r9 - 8003f06: eb4a 040a adc.w r4, sl, sl - 8003f0a: 4699 mov r9, r3 - 8003f0c: 46a2 mov sl, r4 - 8003f0e: eb19 0905 adds.w r9, r9, r5 - 8003f12: eb4a 0a06 adc.w sl, sl, r6 - 8003f16: f04f 0100 mov.w r1, #0 - 8003f1a: f04f 0200 mov.w r2, #0 - 8003f1e: ea4f 02ca mov.w r2, sl, lsl #3 - 8003f22: ea42 7259 orr.w r2, r2, r9, lsr #29 - 8003f26: ea4f 01c9 mov.w r1, r9, lsl #3 - 8003f2a: 4689 mov r9, r1 - 8003f2c: 4692 mov sl, r2 - 8003f2e: eb19 0005 adds.w r0, r9, r5 - 8003f32: eb4a 0106 adc.w r1, sl, r6 - 8003f36: 687b ldr r3, [r7, #4] - 8003f38: 685b ldr r3, [r3, #4] - 8003f3a: 461d mov r5, r3 - 8003f3c: f04f 0600 mov.w r6, #0 - 8003f40: 196b adds r3, r5, r5 - 8003f42: eb46 0406 adc.w r4, r6, r6 - 8003f46: 461a mov r2, r3 - 8003f48: 4623 mov r3, r4 - 8003f4a: f7fc fde1 bl 8000b10 <__aeabi_uldivmod> - 8003f4e: 4603 mov r3, r0 - 8003f50: 460c mov r4, r1 - 8003f52: 461a mov r2, r3 - 8003f54: 4b2c ldr r3, [pc, #176] ; (8004008 ) - 8003f56: fba3 1302 umull r1, r3, r3, r2 - 8003f5a: 095b lsrs r3, r3, #5 - 8003f5c: 2164 movs r1, #100 ; 0x64 - 8003f5e: fb01 f303 mul.w r3, r1, r3 - 8003f62: 1ad3 subs r3, r2, r3 - 8003f64: 00db lsls r3, r3, #3 - 8003f66: 3332 adds r3, #50 ; 0x32 - 8003f68: 4a27 ldr r2, [pc, #156] ; (8004008 ) - 8003f6a: fba2 2303 umull r2, r3, r2, r3 - 8003f6e: 095b lsrs r3, r3, #5 - 8003f70: 005b lsls r3, r3, #1 - 8003f72: f403 73f8 and.w r3, r3, #496 ; 0x1f0 - 8003f76: 4498 add r8, r3 - 8003f78: 68bb ldr r3, [r7, #8] - 8003f7a: 461d mov r5, r3 - 8003f7c: f04f 0600 mov.w r6, #0 - 8003f80: 46a9 mov r9, r5 - 8003f82: 46b2 mov sl, r6 - 8003f84: eb19 0309 adds.w r3, r9, r9 - 8003f88: eb4a 040a adc.w r4, sl, sl - 8003f8c: 4699 mov r9, r3 - 8003f8e: 46a2 mov sl, r4 - 8003f90: eb19 0905 adds.w r9, r9, r5 - 8003f94: eb4a 0a06 adc.w sl, sl, r6 - 8003f98: f04f 0100 mov.w r1, #0 - 8003f9c: f04f 0200 mov.w r2, #0 - 8003fa0: ea4f 02ca mov.w r2, sl, lsl #3 - 8003fa4: ea42 7259 orr.w r2, r2, r9, lsr #29 - 8003fa8: ea4f 01c9 mov.w r1, r9, lsl #3 - 8003fac: 4689 mov r9, r1 - 8003fae: 4692 mov sl, r2 - 8003fb0: eb19 0005 adds.w r0, r9, r5 - 8003fb4: eb4a 0106 adc.w r1, sl, r6 - 8003fb8: 687b ldr r3, [r7, #4] - 8003fba: 685b ldr r3, [r3, #4] - 8003fbc: 461d mov r5, r3 - 8003fbe: f04f 0600 mov.w r6, #0 - 8003fc2: 196b adds r3, r5, r5 - 8003fc4: eb46 0406 adc.w r4, r6, r6 - 8003fc8: 461a mov r2, r3 - 8003fca: 4623 mov r3, r4 - 8003fcc: f7fc fda0 bl 8000b10 <__aeabi_uldivmod> - 8003fd0: 4603 mov r3, r0 - 8003fd2: 460c mov r4, r1 - 8003fd4: 461a mov r2, r3 - 8003fd6: 4b0c ldr r3, [pc, #48] ; (8004008 ) - 8003fd8: fba3 1302 umull r1, r3, r3, r2 - 8003fdc: 095b lsrs r3, r3, #5 - 8003fde: 2164 movs r1, #100 ; 0x64 - 8003fe0: fb01 f303 mul.w r3, r1, r3 - 8003fe4: 1ad3 subs r3, r2, r3 - 8003fe6: 00db lsls r3, r3, #3 - 8003fe8: 3332 adds r3, #50 ; 0x32 - 8003fea: 4a07 ldr r2, [pc, #28] ; (8004008 ) - 8003fec: fba2 2303 umull r2, r3, r2, r3 - 8003ff0: 095b lsrs r3, r3, #5 - 8003ff2: f003 0207 and.w r2, r3, #7 - 8003ff6: 687b ldr r3, [r7, #4] - 8003ff8: 681b ldr r3, [r3, #0] - 8003ffa: 4442 add r2, r8 - 8003ffc: 609a str r2, [r3, #8] - { - pclk = HAL_RCC_GetPCLK1Freq(); - huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); - } - } -} - 8003ffe: e1b2 b.n 8004366 - 8004000: 40011000 .word 0x40011000 - 8004004: 40011400 .word 0x40011400 - 8004008: 51eb851f .word 0x51eb851f - if ((huart->Instance == USART1) || (huart->Instance == USART6)) - 800400c: 687b ldr r3, [r7, #4] - 800400e: 681b ldr r3, [r3, #0] - 8004010: 4ad7 ldr r2, [pc, #860] ; (8004370 ) - 8004012: 4293 cmp r3, r2 - 8004014: d005 beq.n 8004022 - 8004016: 687b ldr r3, [r7, #4] - 8004018: 681b ldr r3, [r3, #0] - 800401a: 4ad6 ldr r2, [pc, #856] ; (8004374 ) - 800401c: 4293 cmp r3, r2 - 800401e: f040 80d1 bne.w 80041c4 - pclk = HAL_RCC_GetPCLK2Freq(); - 8004022: f7fe ff43 bl 8002eac - 8004026: 60b8 str r0, [r7, #8] - huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); - 8004028: 68bb ldr r3, [r7, #8] - 800402a: 469a mov sl, r3 - 800402c: f04f 0b00 mov.w fp, #0 - 8004030: 46d0 mov r8, sl - 8004032: 46d9 mov r9, fp - 8004034: eb18 0308 adds.w r3, r8, r8 - 8004038: eb49 0409 adc.w r4, r9, r9 - 800403c: 4698 mov r8, r3 - 800403e: 46a1 mov r9, r4 - 8004040: eb18 080a adds.w r8, r8, sl - 8004044: eb49 090b adc.w r9, r9, fp - 8004048: f04f 0100 mov.w r1, #0 - 800404c: f04f 0200 mov.w r2, #0 - 8004050: ea4f 02c9 mov.w r2, r9, lsl #3 - 8004054: ea42 7258 orr.w r2, r2, r8, lsr #29 - 8004058: ea4f 01c8 mov.w r1, r8, lsl #3 - 800405c: 4688 mov r8, r1 - 800405e: 4691 mov r9, r2 - 8004060: eb1a 0508 adds.w r5, sl, r8 - 8004064: eb4b 0609 adc.w r6, fp, r9 - 8004068: 687b ldr r3, [r7, #4] - 800406a: 685b ldr r3, [r3, #4] - 800406c: 4619 mov r1, r3 - 800406e: f04f 0200 mov.w r2, #0 - 8004072: f04f 0300 mov.w r3, #0 - 8004076: f04f 0400 mov.w r4, #0 - 800407a: 0094 lsls r4, r2, #2 - 800407c: ea44 7491 orr.w r4, r4, r1, lsr #30 - 8004080: 008b lsls r3, r1, #2 - 8004082: 461a mov r2, r3 - 8004084: 4623 mov r3, r4 - 8004086: 4628 mov r0, r5 - 8004088: 4631 mov r1, r6 - 800408a: f7fc fd41 bl 8000b10 <__aeabi_uldivmod> - 800408e: 4603 mov r3, r0 - 8004090: 460c mov r4, r1 - 8004092: 461a mov r2, r3 - 8004094: 4bb8 ldr r3, [pc, #736] ; (8004378 ) - 8004096: fba3 2302 umull r2, r3, r3, r2 - 800409a: 095b lsrs r3, r3, #5 - 800409c: ea4f 1803 mov.w r8, r3, lsl #4 - 80040a0: 68bb ldr r3, [r7, #8] - 80040a2: 469b mov fp, r3 - 80040a4: f04f 0c00 mov.w ip, #0 - 80040a8: 46d9 mov r9, fp - 80040aa: 46e2 mov sl, ip - 80040ac: eb19 0309 adds.w r3, r9, r9 - 80040b0: eb4a 040a adc.w r4, sl, sl - 80040b4: 4699 mov r9, r3 - 80040b6: 46a2 mov sl, r4 - 80040b8: eb19 090b adds.w r9, r9, fp - 80040bc: eb4a 0a0c adc.w sl, sl, ip - 80040c0: f04f 0100 mov.w r1, #0 - 80040c4: f04f 0200 mov.w r2, #0 - 80040c8: ea4f 02ca mov.w r2, sl, lsl #3 - 80040cc: ea42 7259 orr.w r2, r2, r9, lsr #29 - 80040d0: ea4f 01c9 mov.w r1, r9, lsl #3 - 80040d4: 4689 mov r9, r1 - 80040d6: 4692 mov sl, r2 - 80040d8: eb1b 0509 adds.w r5, fp, r9 - 80040dc: eb4c 060a adc.w r6, ip, sl - 80040e0: 687b ldr r3, [r7, #4] - 80040e2: 685b ldr r3, [r3, #4] - 80040e4: 4619 mov r1, r3 - 80040e6: f04f 0200 mov.w r2, #0 - 80040ea: f04f 0300 mov.w r3, #0 - 80040ee: f04f 0400 mov.w r4, #0 - 80040f2: 0094 lsls r4, r2, #2 - 80040f4: ea44 7491 orr.w r4, r4, r1, lsr #30 - 80040f8: 008b lsls r3, r1, #2 - 80040fa: 461a mov r2, r3 - 80040fc: 4623 mov r3, r4 - 80040fe: 4628 mov r0, r5 - 8004100: 4631 mov r1, r6 - 8004102: f7fc fd05 bl 8000b10 <__aeabi_uldivmod> - 8004106: 4603 mov r3, r0 - 8004108: 460c mov r4, r1 - 800410a: 461a mov r2, r3 - 800410c: 4b9a ldr r3, [pc, #616] ; (8004378 ) - 800410e: fba3 1302 umull r1, r3, r3, r2 - 8004112: 095b lsrs r3, r3, #5 - 8004114: 2164 movs r1, #100 ; 0x64 - 8004116: fb01 f303 mul.w r3, r1, r3 - 800411a: 1ad3 subs r3, r2, r3 - 800411c: 011b lsls r3, r3, #4 - 800411e: 3332 adds r3, #50 ; 0x32 - 8004120: 4a95 ldr r2, [pc, #596] ; (8004378 ) - 8004122: fba2 2303 umull r2, r3, r2, r3 - 8004126: 095b lsrs r3, r3, #5 - 8004128: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 800412c: 4498 add r8, r3 - 800412e: 68bb ldr r3, [r7, #8] - 8004130: 469b mov fp, r3 - 8004132: f04f 0c00 mov.w ip, #0 - 8004136: 46d9 mov r9, fp - 8004138: 46e2 mov sl, ip - 800413a: eb19 0309 adds.w r3, r9, r9 - 800413e: eb4a 040a adc.w r4, sl, sl - 8004142: 4699 mov r9, r3 - 8004144: 46a2 mov sl, r4 - 8004146: eb19 090b adds.w r9, r9, fp - 800414a: eb4a 0a0c adc.w sl, sl, ip - 800414e: f04f 0100 mov.w r1, #0 - 8004152: f04f 0200 mov.w r2, #0 - 8004156: ea4f 02ca mov.w r2, sl, lsl #3 - 800415a: ea42 7259 orr.w r2, r2, r9, lsr #29 - 800415e: ea4f 01c9 mov.w r1, r9, lsl #3 - 8004162: 4689 mov r9, r1 - 8004164: 4692 mov sl, r2 - 8004166: eb1b 0509 adds.w r5, fp, r9 - 800416a: eb4c 060a adc.w r6, ip, sl - 800416e: 687b ldr r3, [r7, #4] - 8004170: 685b ldr r3, [r3, #4] - 8004172: 4619 mov r1, r3 - 8004174: f04f 0200 mov.w r2, #0 - 8004178: f04f 0300 mov.w r3, #0 - 800417c: f04f 0400 mov.w r4, #0 - 8004180: 0094 lsls r4, r2, #2 - 8004182: ea44 7491 orr.w r4, r4, r1, lsr #30 - 8004186: 008b lsls r3, r1, #2 - 8004188: 461a mov r2, r3 - 800418a: 4623 mov r3, r4 - 800418c: 4628 mov r0, r5 - 800418e: 4631 mov r1, r6 - 8004190: f7fc fcbe bl 8000b10 <__aeabi_uldivmod> - 8004194: 4603 mov r3, r0 - 8004196: 460c mov r4, r1 - 8004198: 461a mov r2, r3 - 800419a: 4b77 ldr r3, [pc, #476] ; (8004378 ) - 800419c: fba3 1302 umull r1, r3, r3, r2 - 80041a0: 095b lsrs r3, r3, #5 - 80041a2: 2164 movs r1, #100 ; 0x64 - 80041a4: fb01 f303 mul.w r3, r1, r3 - 80041a8: 1ad3 subs r3, r2, r3 - 80041aa: 011b lsls r3, r3, #4 - 80041ac: 3332 adds r3, #50 ; 0x32 - 80041ae: 4a72 ldr r2, [pc, #456] ; (8004378 ) - 80041b0: fba2 2303 umull r2, r3, r2, r3 - 80041b4: 095b lsrs r3, r3, #5 - 80041b6: f003 020f and.w r2, r3, #15 - 80041ba: 687b ldr r3, [r7, #4] - 80041bc: 681b ldr r3, [r3, #0] - 80041be: 4442 add r2, r8 - 80041c0: 609a str r2, [r3, #8] - 80041c2: e0d0 b.n 8004366 - pclk = HAL_RCC_GetPCLK1Freq(); - 80041c4: f7fe fe5e bl 8002e84 - 80041c8: 60b8 str r0, [r7, #8] - huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); - 80041ca: 68bb ldr r3, [r7, #8] - 80041cc: 469a mov sl, r3 - 80041ce: f04f 0b00 mov.w fp, #0 - 80041d2: 46d0 mov r8, sl - 80041d4: 46d9 mov r9, fp - 80041d6: eb18 0308 adds.w r3, r8, r8 - 80041da: eb49 0409 adc.w r4, r9, r9 - 80041de: 4698 mov r8, r3 - 80041e0: 46a1 mov r9, r4 - 80041e2: eb18 080a adds.w r8, r8, sl - 80041e6: eb49 090b adc.w r9, r9, fp - 80041ea: f04f 0100 mov.w r1, #0 - 80041ee: f04f 0200 mov.w r2, #0 - 80041f2: ea4f 02c9 mov.w r2, r9, lsl #3 - 80041f6: ea42 7258 orr.w r2, r2, r8, lsr #29 - 80041fa: ea4f 01c8 mov.w r1, r8, lsl #3 - 80041fe: 4688 mov r8, r1 - 8004200: 4691 mov r9, r2 - 8004202: eb1a 0508 adds.w r5, sl, r8 - 8004206: eb4b 0609 adc.w r6, fp, r9 - 800420a: 687b ldr r3, [r7, #4] - 800420c: 685b ldr r3, [r3, #4] - 800420e: 4619 mov r1, r3 - 8004210: f04f 0200 mov.w r2, #0 - 8004214: f04f 0300 mov.w r3, #0 - 8004218: f04f 0400 mov.w r4, #0 - 800421c: 0094 lsls r4, r2, #2 - 800421e: ea44 7491 orr.w r4, r4, r1, lsr #30 - 8004222: 008b lsls r3, r1, #2 - 8004224: 461a mov r2, r3 - 8004226: 4623 mov r3, r4 - 8004228: 4628 mov r0, r5 - 800422a: 4631 mov r1, r6 - 800422c: f7fc fc70 bl 8000b10 <__aeabi_uldivmod> - 8004230: 4603 mov r3, r0 - 8004232: 460c mov r4, r1 - 8004234: 461a mov r2, r3 - 8004236: 4b50 ldr r3, [pc, #320] ; (8004378 ) - 8004238: fba3 2302 umull r2, r3, r3, r2 - 800423c: 095b lsrs r3, r3, #5 - 800423e: ea4f 1803 mov.w r8, r3, lsl #4 - 8004242: 68bb ldr r3, [r7, #8] - 8004244: 469b mov fp, r3 - 8004246: f04f 0c00 mov.w ip, #0 - 800424a: 46d9 mov r9, fp - 800424c: 46e2 mov sl, ip - 800424e: eb19 0309 adds.w r3, r9, r9 - 8004252: eb4a 040a adc.w r4, sl, sl - 8004256: 4699 mov r9, r3 - 8004258: 46a2 mov sl, r4 - 800425a: eb19 090b adds.w r9, r9, fp - 800425e: eb4a 0a0c adc.w sl, sl, ip - 8004262: f04f 0100 mov.w r1, #0 - 8004266: f04f 0200 mov.w r2, #0 - 800426a: ea4f 02ca mov.w r2, sl, lsl #3 - 800426e: ea42 7259 orr.w r2, r2, r9, lsr #29 - 8004272: ea4f 01c9 mov.w r1, r9, lsl #3 - 8004276: 4689 mov r9, r1 - 8004278: 4692 mov sl, r2 - 800427a: eb1b 0509 adds.w r5, fp, r9 - 800427e: eb4c 060a adc.w r6, ip, sl - 8004282: 687b ldr r3, [r7, #4] - 8004284: 685b ldr r3, [r3, #4] - 8004286: 4619 mov r1, r3 - 8004288: f04f 0200 mov.w r2, #0 - 800428c: f04f 0300 mov.w r3, #0 - 8004290: f04f 0400 mov.w r4, #0 - 8004294: 0094 lsls r4, r2, #2 - 8004296: ea44 7491 orr.w r4, r4, r1, lsr #30 - 800429a: 008b lsls r3, r1, #2 - 800429c: 461a mov r2, r3 - 800429e: 4623 mov r3, r4 - 80042a0: 4628 mov r0, r5 - 80042a2: 4631 mov r1, r6 - 80042a4: f7fc fc34 bl 8000b10 <__aeabi_uldivmod> - 80042a8: 4603 mov r3, r0 - 80042aa: 460c mov r4, r1 - 80042ac: 461a mov r2, r3 - 80042ae: 4b32 ldr r3, [pc, #200] ; (8004378 ) - 80042b0: fba3 1302 umull r1, r3, r3, r2 - 80042b4: 095b lsrs r3, r3, #5 - 80042b6: 2164 movs r1, #100 ; 0x64 - 80042b8: fb01 f303 mul.w r3, r1, r3 - 80042bc: 1ad3 subs r3, r2, r3 - 80042be: 011b lsls r3, r3, #4 - 80042c0: 3332 adds r3, #50 ; 0x32 - 80042c2: 4a2d ldr r2, [pc, #180] ; (8004378 ) - 80042c4: fba2 2303 umull r2, r3, r2, r3 - 80042c8: 095b lsrs r3, r3, #5 - 80042ca: f003 03f0 and.w r3, r3, #240 ; 0xf0 - 80042ce: 4498 add r8, r3 - 80042d0: 68bb ldr r3, [r7, #8] - 80042d2: 469b mov fp, r3 - 80042d4: f04f 0c00 mov.w ip, #0 - 80042d8: 46d9 mov r9, fp - 80042da: 46e2 mov sl, ip - 80042dc: eb19 0309 adds.w r3, r9, r9 - 80042e0: eb4a 040a adc.w r4, sl, sl - 80042e4: 4699 mov r9, r3 - 80042e6: 46a2 mov sl, r4 - 80042e8: eb19 090b adds.w r9, r9, fp - 80042ec: eb4a 0a0c adc.w sl, sl, ip - 80042f0: f04f 0100 mov.w r1, #0 - 80042f4: f04f 0200 mov.w r2, #0 - 80042f8: ea4f 02ca mov.w r2, sl, lsl #3 - 80042fc: ea42 7259 orr.w r2, r2, r9, lsr #29 - 8004300: ea4f 01c9 mov.w r1, r9, lsl #3 - 8004304: 4689 mov r9, r1 - 8004306: 4692 mov sl, r2 - 8004308: eb1b 0509 adds.w r5, fp, r9 - 800430c: eb4c 060a adc.w r6, ip, sl - 8004310: 687b ldr r3, [r7, #4] - 8004312: 685b ldr r3, [r3, #4] - 8004314: 4619 mov r1, r3 - 8004316: f04f 0200 mov.w r2, #0 - 800431a: f04f 0300 mov.w r3, #0 - 800431e: f04f 0400 mov.w r4, #0 - 8004322: 0094 lsls r4, r2, #2 - 8004324: ea44 7491 orr.w r4, r4, r1, lsr #30 - 8004328: 008b lsls r3, r1, #2 - 800432a: 461a mov r2, r3 - 800432c: 4623 mov r3, r4 - 800432e: 4628 mov r0, r5 - 8004330: 4631 mov r1, r6 - 8004332: f7fc fbed bl 8000b10 <__aeabi_uldivmod> - 8004336: 4603 mov r3, r0 - 8004338: 460c mov r4, r1 - 800433a: 461a mov r2, r3 - 800433c: 4b0e ldr r3, [pc, #56] ; (8004378 ) - 800433e: fba3 1302 umull r1, r3, r3, r2 - 8004342: 095b lsrs r3, r3, #5 - 8004344: 2164 movs r1, #100 ; 0x64 - 8004346: fb01 f303 mul.w r3, r1, r3 - 800434a: 1ad3 subs r3, r2, r3 - 800434c: 011b lsls r3, r3, #4 - 800434e: 3332 adds r3, #50 ; 0x32 - 8004350: 4a09 ldr r2, [pc, #36] ; (8004378 ) - 8004352: fba2 2303 umull r2, r3, r2, r3 - 8004356: 095b lsrs r3, r3, #5 - 8004358: f003 020f and.w r2, r3, #15 - 800435c: 687b ldr r3, [r7, #4] - 800435e: 681b ldr r3, [r3, #0] - 8004360: 4442 add r2, r8 - 8004362: 609a str r2, [r3, #8] -} - 8004364: e7ff b.n 8004366 - 8004366: bf00 nop - 8004368: 3714 adds r7, #20 - 800436a: 46bd mov sp, r7 - 800436c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004370: 40011000 .word 0x40011000 - 8004374: 40011400 .word 0x40011400 - 8004378: 51eb851f .word 0x51eb851f - -0800437c <__errno>: - 800437c: 4b01 ldr r3, [pc, #4] ; (8004384 <__errno+0x8>) - 800437e: 6818 ldr r0, [r3, #0] - 8004380: 4770 bx lr - 8004382: bf00 nop - 8004384: 20000020 .word 0x20000020 - -08004388 <__libc_init_array>: - 8004388: b570 push {r4, r5, r6, lr} - 800438a: 4e0d ldr r6, [pc, #52] ; (80043c0 <__libc_init_array+0x38>) - 800438c: 4c0d ldr r4, [pc, #52] ; (80043c4 <__libc_init_array+0x3c>) - 800438e: 1ba4 subs r4, r4, r6 - 8004390: 10a4 asrs r4, r4, #2 - 8004392: 2500 movs r5, #0 - 8004394: 42a5 cmp r5, r4 - 8004396: d109 bne.n 80043ac <__libc_init_array+0x24> - 8004398: 4e0b ldr r6, [pc, #44] ; (80043c8 <__libc_init_array+0x40>) - 800439a: 4c0c ldr r4, [pc, #48] ; (80043cc <__libc_init_array+0x44>) - 800439c: f001 fde2 bl 8005f64 <_init> - 80043a0: 1ba4 subs r4, r4, r6 - 80043a2: 10a4 asrs r4, r4, #2 - 80043a4: 2500 movs r5, #0 - 80043a6: 42a5 cmp r5, r4 - 80043a8: d105 bne.n 80043b6 <__libc_init_array+0x2e> - 80043aa: bd70 pop {r4, r5, r6, pc} - 80043ac: f856 3025 ldr.w r3, [r6, r5, lsl #2] - 80043b0: 4798 blx r3 - 80043b2: 3501 adds r5, #1 - 80043b4: e7ee b.n 8004394 <__libc_init_array+0xc> - 80043b6: f856 3025 ldr.w r3, [r6, r5, lsl #2] - 80043ba: 4798 blx r3 - 80043bc: 3501 adds r5, #1 - 80043be: e7f2 b.n 80043a6 <__libc_init_array+0x1e> - 80043c0: 08006218 .word 0x08006218 - 80043c4: 08006218 .word 0x08006218 - 80043c8: 08006218 .word 0x08006218 - 80043cc: 0800621c .word 0x0800621c - -080043d0 : - 80043d0: 4402 add r2, r0 - 80043d2: 4603 mov r3, r0 - 80043d4: 4293 cmp r3, r2 - 80043d6: d100 bne.n 80043da - 80043d8: 4770 bx lr - 80043da: f803 1b01 strb.w r1, [r3], #1 - 80043de: e7f9 b.n 80043d4 - -080043e0 : - 80043e0: b51f push {r0, r1, r2, r3, r4, lr} - 80043e2: ec51 0b10 vmov r0, r1, d0 - 80043e6: 4a1e ldr r2, [pc, #120] ; (8004460 ) - 80043e8: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 - 80043ec: 4293 cmp r3, r2 - 80043ee: dc06 bgt.n 80043fe - 80043f0: ed9f 1b19 vldr d1, [pc, #100] ; 8004458 - 80043f4: f000 fe8c bl 8005110 <__kernel_cos> - 80043f8: ec51 0b10 vmov r0, r1, d0 - 80043fc: e007 b.n 800440e - 80043fe: 4a19 ldr r2, [pc, #100] ; (8004464 ) - 8004400: 4293 cmp r3, r2 - 8004402: dd09 ble.n 8004418 - 8004404: ee10 2a10 vmov r2, s0 - 8004408: 460b mov r3, r1 - 800440a: f7fb fef1 bl 80001f0 <__aeabi_dsub> - 800440e: ec41 0b10 vmov d0, r0, r1 - 8004412: b005 add sp, #20 - 8004414: f85d fb04 ldr.w pc, [sp], #4 - 8004418: 4668 mov r0, sp - 800441a: f000 fbd5 bl 8004bc8 <__ieee754_rem_pio2> - 800441e: f000 0003 and.w r0, r0, #3 - 8004422: 2801 cmp r0, #1 - 8004424: ed9d 1b02 vldr d1, [sp, #8] - 8004428: ed9d 0b00 vldr d0, [sp] - 800442c: d007 beq.n 800443e - 800442e: 2802 cmp r0, #2 - 8004430: d00e beq.n 8004450 - 8004432: 2800 cmp r0, #0 - 8004434: d0de beq.n 80043f4 - 8004436: 2001 movs r0, #1 - 8004438: f001 fa72 bl 8005920 <__kernel_sin> - 800443c: e7dc b.n 80043f8 - 800443e: f001 fa6f bl 8005920 <__kernel_sin> - 8004442: ec53 2b10 vmov r2, r3, d0 - 8004446: ee10 0a10 vmov r0, s0 - 800444a: f103 4100 add.w r1, r3, #2147483648 ; 0x80000000 - 800444e: e7de b.n 800440e - 8004450: f000 fe5e bl 8005110 <__kernel_cos> - 8004454: e7f5 b.n 8004442 - 8004456: bf00 nop - ... - 8004460: 3fe921fb .word 0x3fe921fb - 8004464: 7fefffff .word 0x7fefffff - -08004468 : - 8004468: ec51 0b10 vmov r0, r1, d0 - 800446c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004470: f3c1 570a ubfx r7, r1, #20, #11 - 8004474: f2a7 36ff subw r6, r7, #1023 ; 0x3ff - 8004478: 2e13 cmp r6, #19 - 800447a: 460c mov r4, r1 - 800447c: ee10 5a10 vmov r5, s0 - 8004480: 4680 mov r8, r0 - 8004482: dc34 bgt.n 80044ee - 8004484: 2e00 cmp r6, #0 - 8004486: da16 bge.n 80044b6 - 8004488: a335 add r3, pc, #212 ; (adr r3, 8004560 ) - 800448a: e9d3 2300 ldrd r2, r3, [r3] - 800448e: f7fb feb1 bl 80001f4 <__adddf3> - 8004492: 2200 movs r2, #0 - 8004494: 2300 movs r3, #0 - 8004496: f7fc faf3 bl 8000a80 <__aeabi_dcmpgt> - 800449a: b148 cbz r0, 80044b0 - 800449c: 2c00 cmp r4, #0 - 800449e: da59 bge.n 8004554 - 80044a0: f024 4300 bic.w r3, r4, #2147483648 ; 0x80000000 - 80044a4: 4a30 ldr r2, [pc, #192] ; (8004568 ) - 80044a6: 432b orrs r3, r5 - 80044a8: 2500 movs r5, #0 - 80044aa: 42ab cmp r3, r5 - 80044ac: bf18 it ne - 80044ae: 4614 movne r4, r2 - 80044b0: 4621 mov r1, r4 - 80044b2: 4628 mov r0, r5 - 80044b4: e025 b.n 8004502 - 80044b6: 4f2d ldr r7, [pc, #180] ; (800456c ) - 80044b8: 4137 asrs r7, r6 - 80044ba: ea01 0307 and.w r3, r1, r7 - 80044be: 4303 orrs r3, r0 - 80044c0: d01f beq.n 8004502 - 80044c2: a327 add r3, pc, #156 ; (adr r3, 8004560 ) - 80044c4: e9d3 2300 ldrd r2, r3, [r3] - 80044c8: f7fb fe94 bl 80001f4 <__adddf3> - 80044cc: 2200 movs r2, #0 - 80044ce: 2300 movs r3, #0 - 80044d0: f7fc fad6 bl 8000a80 <__aeabi_dcmpgt> - 80044d4: 2800 cmp r0, #0 - 80044d6: d0eb beq.n 80044b0 - 80044d8: 2c00 cmp r4, #0 - 80044da: bfbe ittt lt - 80044dc: f44f 1380 movlt.w r3, #1048576 ; 0x100000 - 80044e0: fa43 f606 asrlt.w r6, r3, r6 - 80044e4: 19a4 addlt r4, r4, r6 - 80044e6: ea24 0407 bic.w r4, r4, r7 - 80044ea: 2500 movs r5, #0 - 80044ec: e7e0 b.n 80044b0 - 80044ee: 2e33 cmp r6, #51 ; 0x33 - 80044f0: dd0b ble.n 800450a - 80044f2: f5b6 6f80 cmp.w r6, #1024 ; 0x400 - 80044f6: d104 bne.n 8004502 - 80044f8: ee10 2a10 vmov r2, s0 - 80044fc: 460b mov r3, r1 - 80044fe: f7fb fe79 bl 80001f4 <__adddf3> - 8004502: ec41 0b10 vmov d0, r0, r1 - 8004506: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800450a: f2a7 4713 subw r7, r7, #1043 ; 0x413 - 800450e: f04f 33ff mov.w r3, #4294967295 - 8004512: fa23 f707 lsr.w r7, r3, r7 - 8004516: 4207 tst r7, r0 - 8004518: d0f3 beq.n 8004502 - 800451a: a311 add r3, pc, #68 ; (adr r3, 8004560 ) - 800451c: e9d3 2300 ldrd r2, r3, [r3] - 8004520: f7fb fe68 bl 80001f4 <__adddf3> - 8004524: 2200 movs r2, #0 - 8004526: 2300 movs r3, #0 - 8004528: f7fc faaa bl 8000a80 <__aeabi_dcmpgt> - 800452c: 2800 cmp r0, #0 - 800452e: d0bf beq.n 80044b0 - 8004530: 2c00 cmp r4, #0 - 8004532: da02 bge.n 800453a - 8004534: 2e14 cmp r6, #20 - 8004536: d103 bne.n 8004540 - 8004538: 3401 adds r4, #1 - 800453a: ea25 0507 bic.w r5, r5, r7 - 800453e: e7b7 b.n 80044b0 - 8004540: 2301 movs r3, #1 - 8004542: f1c6 0634 rsb r6, r6, #52 ; 0x34 - 8004546: fa03 f606 lsl.w r6, r3, r6 - 800454a: 4435 add r5, r6 - 800454c: 4545 cmp r5, r8 - 800454e: bf38 it cc - 8004550: 18e4 addcc r4, r4, r3 - 8004552: e7f2 b.n 800453a - 8004554: 2500 movs r5, #0 - 8004556: 462c mov r4, r5 - 8004558: e7aa b.n 80044b0 - 800455a: bf00 nop - 800455c: f3af 8000 nop.w - 8004560: 8800759c .word 0x8800759c - 8004564: 7e37e43c .word 0x7e37e43c - 8004568: bff00000 .word 0xbff00000 - 800456c: 000fffff .word 0x000fffff - -08004570 : - 8004570: b51f push {r0, r1, r2, r3, r4, lr} - 8004572: ec51 0b10 vmov r0, r1, d0 - 8004576: 4a20 ldr r2, [pc, #128] ; (80045f8 ) - 8004578: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 - 800457c: 4293 cmp r3, r2 - 800457e: dc07 bgt.n 8004590 - 8004580: ed9f 1b1b vldr d1, [pc, #108] ; 80045f0 - 8004584: 2000 movs r0, #0 - 8004586: f001 f9cb bl 8005920 <__kernel_sin> - 800458a: ec51 0b10 vmov r0, r1, d0 - 800458e: e007 b.n 80045a0 - 8004590: 4a1a ldr r2, [pc, #104] ; (80045fc ) - 8004592: 4293 cmp r3, r2 - 8004594: dd09 ble.n 80045aa - 8004596: ee10 2a10 vmov r2, s0 - 800459a: 460b mov r3, r1 - 800459c: f7fb fe28 bl 80001f0 <__aeabi_dsub> - 80045a0: ec41 0b10 vmov d0, r0, r1 - 80045a4: b005 add sp, #20 - 80045a6: f85d fb04 ldr.w pc, [sp], #4 - 80045aa: 4668 mov r0, sp - 80045ac: f000 fb0c bl 8004bc8 <__ieee754_rem_pio2> - 80045b0: f000 0003 and.w r0, r0, #3 - 80045b4: 2801 cmp r0, #1 - 80045b6: ed9d 1b02 vldr d1, [sp, #8] - 80045ba: ed9d 0b00 vldr d0, [sp] - 80045be: d004 beq.n 80045ca - 80045c0: 2802 cmp r0, #2 - 80045c2: d005 beq.n 80045d0 - 80045c4: b970 cbnz r0, 80045e4 - 80045c6: 2001 movs r0, #1 - 80045c8: e7dd b.n 8004586 - 80045ca: f000 fda1 bl 8005110 <__kernel_cos> - 80045ce: e7dc b.n 800458a - 80045d0: 2001 movs r0, #1 - 80045d2: f001 f9a5 bl 8005920 <__kernel_sin> - 80045d6: ec53 2b10 vmov r2, r3, d0 - 80045da: ee10 0a10 vmov r0, s0 - 80045de: f103 4100 add.w r1, r3, #2147483648 ; 0x80000000 - 80045e2: e7dd b.n 80045a0 - 80045e4: f000 fd94 bl 8005110 <__kernel_cos> - 80045e8: e7f5 b.n 80045d6 - 80045ea: bf00 nop - 80045ec: f3af 8000 nop.w - ... - 80045f8: 3fe921fb .word 0x3fe921fb - 80045fc: 7fefffff .word 0x7fefffff - -08004600 : - 8004600: b51f push {r0, r1, r2, r3, r4, lr} - 8004602: ec51 0b10 vmov r0, r1, d0 - 8004606: 4a14 ldr r2, [pc, #80] ; (8004658 ) - 8004608: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 - 800460c: 4293 cmp r3, r2 - 800460e: dc05 bgt.n 800461c - 8004610: ed9f 1b0f vldr d1, [pc, #60] ; 8004650 - 8004614: 2001 movs r0, #1 - 8004616: f001 fa3f bl 8005a98 <__kernel_tan> - 800461a: e009 b.n 8004630 - 800461c: 4a0f ldr r2, [pc, #60] ; (800465c ) - 800461e: 4293 cmp r3, r2 - 8004620: dd09 ble.n 8004636 - 8004622: ee10 2a10 vmov r2, s0 - 8004626: 460b mov r3, r1 - 8004628: f7fb fde2 bl 80001f0 <__aeabi_dsub> - 800462c: ec41 0b10 vmov d0, r0, r1 - 8004630: b005 add sp, #20 - 8004632: f85d fb04 ldr.w pc, [sp], #4 - 8004636: 4668 mov r0, sp - 8004638: f000 fac6 bl 8004bc8 <__ieee754_rem_pio2> - 800463c: 0040 lsls r0, r0, #1 - 800463e: f000 0002 and.w r0, r0, #2 - 8004642: f1c0 0001 rsb r0, r0, #1 - 8004646: ed9d 1b02 vldr d1, [sp, #8] - 800464a: ed9d 0b00 vldr d0, [sp] - 800464e: e7e2 b.n 8004616 - ... - 8004658: 3fe921fb .word 0x3fe921fb - 800465c: 7fefffff .word 0x7fefffff - -08004660 : - 8004660: b5f0 push {r4, r5, r6, r7, lr} - 8004662: ed2d 8b02 vpush {d8} - 8004666: 4e26 ldr r6, [pc, #152] ; (8004700 ) - 8004668: b08b sub sp, #44 ; 0x2c - 800466a: ec55 4b10 vmov r4, r5, d0 - 800466e: f000 f84f bl 8004710 <__ieee754_acos> - 8004672: f996 3000 ldrsb.w r3, [r6] - 8004676: eeb0 8a40 vmov.f32 s16, s0 - 800467a: eef0 8a60 vmov.f32 s17, s1 - 800467e: 3301 adds r3, #1 - 8004680: d036 beq.n 80046f0 - 8004682: 4622 mov r2, r4 - 8004684: 462b mov r3, r5 - 8004686: 4620 mov r0, r4 - 8004688: 4629 mov r1, r5 - 800468a: f7fc fa03 bl 8000a94 <__aeabi_dcmpun> - 800468e: 4607 mov r7, r0 - 8004690: bb70 cbnz r0, 80046f0 - 8004692: ec45 4b10 vmov d0, r4, r5 - 8004696: f001 fbcb bl 8005e30 - 800469a: 2200 movs r2, #0 - 800469c: 4b19 ldr r3, [pc, #100] ; (8004704 ) - 800469e: ec51 0b10 vmov r0, r1, d0 - 80046a2: f7fc f9ed bl 8000a80 <__aeabi_dcmpgt> - 80046a6: b318 cbz r0, 80046f0 - 80046a8: 2301 movs r3, #1 - 80046aa: 9300 str r3, [sp, #0] - 80046ac: 4816 ldr r0, [pc, #88] ; (8004708 ) - 80046ae: 4b17 ldr r3, [pc, #92] ; (800470c ) - 80046b0: 9301 str r3, [sp, #4] - 80046b2: 9708 str r7, [sp, #32] - 80046b4: e9cd 4504 strd r4, r5, [sp, #16] - 80046b8: e9cd 4502 strd r4, r5, [sp, #8] - 80046bc: f001 fbc4 bl 8005e48 - 80046c0: f996 3000 ldrsb.w r3, [r6] - 80046c4: 2b02 cmp r3, #2 - 80046c6: ed8d 0b06 vstr d0, [sp, #24] - 80046ca: d104 bne.n 80046d6 - 80046cc: f7ff fe56 bl 800437c <__errno> - 80046d0: 2321 movs r3, #33 ; 0x21 - 80046d2: 6003 str r3, [r0, #0] - 80046d4: e004 b.n 80046e0 - 80046d6: 4668 mov r0, sp - 80046d8: f001 fbb3 bl 8005e42 - 80046dc: 2800 cmp r0, #0 - 80046de: d0f5 beq.n 80046cc - 80046e0: 9b08 ldr r3, [sp, #32] - 80046e2: b11b cbz r3, 80046ec - 80046e4: f7ff fe4a bl 800437c <__errno> - 80046e8: 9b08 ldr r3, [sp, #32] - 80046ea: 6003 str r3, [r0, #0] - 80046ec: ed9d 8b06 vldr d8, [sp, #24] - 80046f0: eeb0 0a48 vmov.f32 s0, s16 - 80046f4: eef0 0a68 vmov.f32 s1, s17 - 80046f8: b00b add sp, #44 ; 0x2c - 80046fa: ecbd 8b02 vpop {d8} - 80046fe: bdf0 pop {r4, r5, r6, r7, pc} - 8004700: 20000084 .word 0x20000084 - 8004704: 3ff00000 .word 0x3ff00000 - 8004708: 08006034 .word 0x08006034 - 800470c: 08006030 .word 0x08006030 - -08004710 <__ieee754_acos>: - 8004710: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004714: ec55 4b10 vmov r4, r5, d0 - 8004718: 49b7 ldr r1, [pc, #732] ; (80049f8 <__ieee754_acos+0x2e8>) - 800471a: f025 4300 bic.w r3, r5, #2147483648 ; 0x80000000 - 800471e: 428b cmp r3, r1 - 8004720: dd1b ble.n 800475a <__ieee754_acos+0x4a> - 8004722: f103 4340 add.w r3, r3, #3221225472 ; 0xc0000000 - 8004726: f503 1380 add.w r3, r3, #1048576 ; 0x100000 - 800472a: 4323 orrs r3, r4 - 800472c: d109 bne.n 8004742 <__ieee754_acos+0x32> - 800472e: 2d00 cmp r5, #0 - 8004730: f300 8211 bgt.w 8004b56 <__ieee754_acos+0x446> - 8004734: a196 add r1, pc, #600 ; (adr r1, 8004990 <__ieee754_acos+0x280>) - 8004736: e9d1 0100 ldrd r0, r1, [r1] - 800473a: ec41 0b10 vmov d0, r0, r1 - 800473e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004742: ee10 2a10 vmov r2, s0 - 8004746: 462b mov r3, r5 - 8004748: 4620 mov r0, r4 - 800474a: 4629 mov r1, r5 - 800474c: f7fb fd50 bl 80001f0 <__aeabi_dsub> - 8004750: 4602 mov r2, r0 - 8004752: 460b mov r3, r1 - 8004754: f7fc f82e bl 80007b4 <__aeabi_ddiv> - 8004758: e7ef b.n 800473a <__ieee754_acos+0x2a> - 800475a: 49a8 ldr r1, [pc, #672] ; (80049fc <__ieee754_acos+0x2ec>) - 800475c: 428b cmp r3, r1 - 800475e: f300 8087 bgt.w 8004870 <__ieee754_acos+0x160> - 8004762: 4aa7 ldr r2, [pc, #668] ; (8004a00 <__ieee754_acos+0x2f0>) - 8004764: 4293 cmp r3, r2 - 8004766: f340 81f9 ble.w 8004b5c <__ieee754_acos+0x44c> - 800476a: ee10 2a10 vmov r2, s0 - 800476e: ee10 0a10 vmov r0, s0 - 8004772: 462b mov r3, r5 - 8004774: 4629 mov r1, r5 - 8004776: f7fb fef3 bl 8000560 <__aeabi_dmul> - 800477a: a387 add r3, pc, #540 ; (adr r3, 8004998 <__ieee754_acos+0x288>) - 800477c: e9d3 2300 ldrd r2, r3, [r3] - 8004780: 4606 mov r6, r0 - 8004782: 460f mov r7, r1 - 8004784: f7fb feec bl 8000560 <__aeabi_dmul> - 8004788: a385 add r3, pc, #532 ; (adr r3, 80049a0 <__ieee754_acos+0x290>) - 800478a: e9d3 2300 ldrd r2, r3, [r3] - 800478e: f7fb fd31 bl 80001f4 <__adddf3> - 8004792: 4632 mov r2, r6 - 8004794: 463b mov r3, r7 - 8004796: f7fb fee3 bl 8000560 <__aeabi_dmul> - 800479a: a383 add r3, pc, #524 ; (adr r3, 80049a8 <__ieee754_acos+0x298>) - 800479c: e9d3 2300 ldrd r2, r3, [r3] - 80047a0: f7fb fd26 bl 80001f0 <__aeabi_dsub> - 80047a4: 4632 mov r2, r6 - 80047a6: 463b mov r3, r7 - 80047a8: f7fb feda bl 8000560 <__aeabi_dmul> - 80047ac: a380 add r3, pc, #512 ; (adr r3, 80049b0 <__ieee754_acos+0x2a0>) - 80047ae: e9d3 2300 ldrd r2, r3, [r3] - 80047b2: f7fb fd1f bl 80001f4 <__adddf3> - 80047b6: 4632 mov r2, r6 - 80047b8: 463b mov r3, r7 - 80047ba: f7fb fed1 bl 8000560 <__aeabi_dmul> - 80047be: a37e add r3, pc, #504 ; (adr r3, 80049b8 <__ieee754_acos+0x2a8>) - 80047c0: e9d3 2300 ldrd r2, r3, [r3] - 80047c4: f7fb fd14 bl 80001f0 <__aeabi_dsub> - 80047c8: 4632 mov r2, r6 - 80047ca: 463b mov r3, r7 - 80047cc: f7fb fec8 bl 8000560 <__aeabi_dmul> - 80047d0: a37b add r3, pc, #492 ; (adr r3, 80049c0 <__ieee754_acos+0x2b0>) - 80047d2: e9d3 2300 ldrd r2, r3, [r3] - 80047d6: f7fb fd0d bl 80001f4 <__adddf3> - 80047da: 4632 mov r2, r6 - 80047dc: 463b mov r3, r7 - 80047de: f7fb febf bl 8000560 <__aeabi_dmul> - 80047e2: a379 add r3, pc, #484 ; (adr r3, 80049c8 <__ieee754_acos+0x2b8>) - 80047e4: e9d3 2300 ldrd r2, r3, [r3] - 80047e8: 4680 mov r8, r0 - 80047ea: 4689 mov r9, r1 - 80047ec: 4630 mov r0, r6 - 80047ee: 4639 mov r1, r7 - 80047f0: f7fb feb6 bl 8000560 <__aeabi_dmul> - 80047f4: a376 add r3, pc, #472 ; (adr r3, 80049d0 <__ieee754_acos+0x2c0>) - 80047f6: e9d3 2300 ldrd r2, r3, [r3] - 80047fa: f7fb fcf9 bl 80001f0 <__aeabi_dsub> - 80047fe: 4632 mov r2, r6 - 8004800: 463b mov r3, r7 - 8004802: f7fb fead bl 8000560 <__aeabi_dmul> - 8004806: a374 add r3, pc, #464 ; (adr r3, 80049d8 <__ieee754_acos+0x2c8>) - 8004808: e9d3 2300 ldrd r2, r3, [r3] - 800480c: f7fb fcf2 bl 80001f4 <__adddf3> - 8004810: 4632 mov r2, r6 - 8004812: 463b mov r3, r7 - 8004814: f7fb fea4 bl 8000560 <__aeabi_dmul> - 8004818: a371 add r3, pc, #452 ; (adr r3, 80049e0 <__ieee754_acos+0x2d0>) - 800481a: e9d3 2300 ldrd r2, r3, [r3] - 800481e: f7fb fce7 bl 80001f0 <__aeabi_dsub> - 8004822: 4632 mov r2, r6 - 8004824: 463b mov r3, r7 - 8004826: f7fb fe9b bl 8000560 <__aeabi_dmul> - 800482a: 2200 movs r2, #0 - 800482c: 4b75 ldr r3, [pc, #468] ; (8004a04 <__ieee754_acos+0x2f4>) - 800482e: f7fb fce1 bl 80001f4 <__adddf3> - 8004832: 4602 mov r2, r0 - 8004834: 460b mov r3, r1 - 8004836: 4640 mov r0, r8 - 8004838: 4649 mov r1, r9 - 800483a: f7fb ffbb bl 80007b4 <__aeabi_ddiv> - 800483e: 4622 mov r2, r4 - 8004840: 462b mov r3, r5 - 8004842: f7fb fe8d bl 8000560 <__aeabi_dmul> - 8004846: 4602 mov r2, r0 - 8004848: 460b mov r3, r1 - 800484a: a167 add r1, pc, #412 ; (adr r1, 80049e8 <__ieee754_acos+0x2d8>) - 800484c: e9d1 0100 ldrd r0, r1, [r1] - 8004850: f7fb fcce bl 80001f0 <__aeabi_dsub> - 8004854: 4602 mov r2, r0 - 8004856: 460b mov r3, r1 - 8004858: 4620 mov r0, r4 - 800485a: 4629 mov r1, r5 - 800485c: f7fb fcc8 bl 80001f0 <__aeabi_dsub> - 8004860: 4602 mov r2, r0 - 8004862: 460b mov r3, r1 - 8004864: a162 add r1, pc, #392 ; (adr r1, 80049f0 <__ieee754_acos+0x2e0>) - 8004866: e9d1 0100 ldrd r0, r1, [r1] - 800486a: f7fb fcc1 bl 80001f0 <__aeabi_dsub> - 800486e: e764 b.n 800473a <__ieee754_acos+0x2a> - 8004870: 2d00 cmp r5, #0 - 8004872: f280 80cb bge.w 8004a0c <__ieee754_acos+0x2fc> - 8004876: ee10 0a10 vmov r0, s0 - 800487a: 2200 movs r2, #0 - 800487c: 4b61 ldr r3, [pc, #388] ; (8004a04 <__ieee754_acos+0x2f4>) - 800487e: 4629 mov r1, r5 - 8004880: f7fb fcb8 bl 80001f4 <__adddf3> - 8004884: 2200 movs r2, #0 - 8004886: 4b60 ldr r3, [pc, #384] ; (8004a08 <__ieee754_acos+0x2f8>) - 8004888: f7fb fe6a bl 8000560 <__aeabi_dmul> - 800488c: a342 add r3, pc, #264 ; (adr r3, 8004998 <__ieee754_acos+0x288>) - 800488e: e9d3 2300 ldrd r2, r3, [r3] - 8004892: 4604 mov r4, r0 - 8004894: 460d mov r5, r1 - 8004896: f7fb fe63 bl 8000560 <__aeabi_dmul> - 800489a: a341 add r3, pc, #260 ; (adr r3, 80049a0 <__ieee754_acos+0x290>) - 800489c: e9d3 2300 ldrd r2, r3, [r3] - 80048a0: f7fb fca8 bl 80001f4 <__adddf3> - 80048a4: 4622 mov r2, r4 - 80048a6: 462b mov r3, r5 - 80048a8: f7fb fe5a bl 8000560 <__aeabi_dmul> - 80048ac: a33e add r3, pc, #248 ; (adr r3, 80049a8 <__ieee754_acos+0x298>) - 80048ae: e9d3 2300 ldrd r2, r3, [r3] - 80048b2: f7fb fc9d bl 80001f0 <__aeabi_dsub> - 80048b6: 4622 mov r2, r4 - 80048b8: 462b mov r3, r5 - 80048ba: f7fb fe51 bl 8000560 <__aeabi_dmul> - 80048be: a33c add r3, pc, #240 ; (adr r3, 80049b0 <__ieee754_acos+0x2a0>) - 80048c0: e9d3 2300 ldrd r2, r3, [r3] - 80048c4: f7fb fc96 bl 80001f4 <__adddf3> - 80048c8: 4622 mov r2, r4 - 80048ca: 462b mov r3, r5 - 80048cc: f7fb fe48 bl 8000560 <__aeabi_dmul> - 80048d0: a339 add r3, pc, #228 ; (adr r3, 80049b8 <__ieee754_acos+0x2a8>) - 80048d2: e9d3 2300 ldrd r2, r3, [r3] - 80048d6: f7fb fc8b bl 80001f0 <__aeabi_dsub> - 80048da: 4622 mov r2, r4 - 80048dc: 462b mov r3, r5 - 80048de: f7fb fe3f bl 8000560 <__aeabi_dmul> - 80048e2: a337 add r3, pc, #220 ; (adr r3, 80049c0 <__ieee754_acos+0x2b0>) - 80048e4: e9d3 2300 ldrd r2, r3, [r3] - 80048e8: f7fb fc84 bl 80001f4 <__adddf3> - 80048ec: 4622 mov r2, r4 - 80048ee: 462b mov r3, r5 - 80048f0: f7fb fe36 bl 8000560 <__aeabi_dmul> - 80048f4: ec45 4b10 vmov d0, r4, r5 - 80048f8: 4680 mov r8, r0 - 80048fa: 4689 mov r9, r1 - 80048fc: f000 fb56 bl 8004fac <__ieee754_sqrt> - 8004900: a331 add r3, pc, #196 ; (adr r3, 80049c8 <__ieee754_acos+0x2b8>) - 8004902: e9d3 2300 ldrd r2, r3, [r3] - 8004906: 4620 mov r0, r4 - 8004908: 4629 mov r1, r5 - 800490a: ec57 6b10 vmov r6, r7, d0 - 800490e: f7fb fe27 bl 8000560 <__aeabi_dmul> - 8004912: a32f add r3, pc, #188 ; (adr r3, 80049d0 <__ieee754_acos+0x2c0>) - 8004914: e9d3 2300 ldrd r2, r3, [r3] - 8004918: f7fb fc6a bl 80001f0 <__aeabi_dsub> - 800491c: 4622 mov r2, r4 - 800491e: 462b mov r3, r5 - 8004920: f7fb fe1e bl 8000560 <__aeabi_dmul> - 8004924: a32c add r3, pc, #176 ; (adr r3, 80049d8 <__ieee754_acos+0x2c8>) - 8004926: e9d3 2300 ldrd r2, r3, [r3] - 800492a: f7fb fc63 bl 80001f4 <__adddf3> - 800492e: 4622 mov r2, r4 - 8004930: 462b mov r3, r5 - 8004932: f7fb fe15 bl 8000560 <__aeabi_dmul> - 8004936: a32a add r3, pc, #168 ; (adr r3, 80049e0 <__ieee754_acos+0x2d0>) - 8004938: e9d3 2300 ldrd r2, r3, [r3] - 800493c: f7fb fc58 bl 80001f0 <__aeabi_dsub> - 8004940: 4622 mov r2, r4 - 8004942: 462b mov r3, r5 - 8004944: f7fb fe0c bl 8000560 <__aeabi_dmul> - 8004948: 2200 movs r2, #0 - 800494a: 4b2e ldr r3, [pc, #184] ; (8004a04 <__ieee754_acos+0x2f4>) - 800494c: f7fb fc52 bl 80001f4 <__adddf3> - 8004950: 4602 mov r2, r0 - 8004952: 460b mov r3, r1 - 8004954: 4640 mov r0, r8 - 8004956: 4649 mov r1, r9 - 8004958: f7fb ff2c bl 80007b4 <__aeabi_ddiv> - 800495c: 4632 mov r2, r6 - 800495e: 463b mov r3, r7 - 8004960: f7fb fdfe bl 8000560 <__aeabi_dmul> - 8004964: a320 add r3, pc, #128 ; (adr r3, 80049e8 <__ieee754_acos+0x2d8>) - 8004966: e9d3 2300 ldrd r2, r3, [r3] - 800496a: f7fb fc41 bl 80001f0 <__aeabi_dsub> - 800496e: 4632 mov r2, r6 - 8004970: 463b mov r3, r7 - 8004972: f7fb fc3f bl 80001f4 <__adddf3> - 8004976: 4602 mov r2, r0 - 8004978: 460b mov r3, r1 - 800497a: f7fb fc3b bl 80001f4 <__adddf3> - 800497e: 4602 mov r2, r0 - 8004980: 460b mov r3, r1 - 8004982: a103 add r1, pc, #12 ; (adr r1, 8004990 <__ieee754_acos+0x280>) - 8004984: e9d1 0100 ldrd r0, r1, [r1] - 8004988: e76f b.n 800486a <__ieee754_acos+0x15a> - 800498a: bf00 nop - 800498c: f3af 8000 nop.w - 8004990: 54442d18 .word 0x54442d18 - 8004994: 400921fb .word 0x400921fb - 8004998: 0dfdf709 .word 0x0dfdf709 - 800499c: 3f023de1 .word 0x3f023de1 - 80049a0: 7501b288 .word 0x7501b288 - 80049a4: 3f49efe0 .word 0x3f49efe0 - 80049a8: b5688f3b .word 0xb5688f3b - 80049ac: 3fa48228 .word 0x3fa48228 - 80049b0: 0e884455 .word 0x0e884455 - 80049b4: 3fc9c155 .word 0x3fc9c155 - 80049b8: 03eb6f7d .word 0x03eb6f7d - 80049bc: 3fd4d612 .word 0x3fd4d612 - 80049c0: 55555555 .word 0x55555555 - 80049c4: 3fc55555 .word 0x3fc55555 - 80049c8: b12e9282 .word 0xb12e9282 - 80049cc: 3fb3b8c5 .word 0x3fb3b8c5 - 80049d0: 1b8d0159 .word 0x1b8d0159 - 80049d4: 3fe6066c .word 0x3fe6066c - 80049d8: 9c598ac8 .word 0x9c598ac8 - 80049dc: 40002ae5 .word 0x40002ae5 - 80049e0: 1c8a2d4b .word 0x1c8a2d4b - 80049e4: 40033a27 .word 0x40033a27 - 80049e8: 33145c07 .word 0x33145c07 - 80049ec: 3c91a626 .word 0x3c91a626 - 80049f0: 54442d18 .word 0x54442d18 - 80049f4: 3ff921fb .word 0x3ff921fb - 80049f8: 3fefffff .word 0x3fefffff - 80049fc: 3fdfffff .word 0x3fdfffff - 8004a00: 3c600000 .word 0x3c600000 - 8004a04: 3ff00000 .word 0x3ff00000 - 8004a08: 3fe00000 .word 0x3fe00000 - 8004a0c: ee10 2a10 vmov r2, s0 - 8004a10: 462b mov r3, r5 - 8004a12: 2000 movs r0, #0 - 8004a14: 496a ldr r1, [pc, #424] ; (8004bc0 <__ieee754_acos+0x4b0>) - 8004a16: f7fb fbeb bl 80001f0 <__aeabi_dsub> - 8004a1a: 2200 movs r2, #0 - 8004a1c: 4b69 ldr r3, [pc, #420] ; (8004bc4 <__ieee754_acos+0x4b4>) - 8004a1e: f7fb fd9f bl 8000560 <__aeabi_dmul> - 8004a22: 4604 mov r4, r0 - 8004a24: 460d mov r5, r1 - 8004a26: ec45 4b10 vmov d0, r4, r5 - 8004a2a: f000 fabf bl 8004fac <__ieee754_sqrt> - 8004a2e: a34e add r3, pc, #312 ; (adr r3, 8004b68 <__ieee754_acos+0x458>) - 8004a30: e9d3 2300 ldrd r2, r3, [r3] - 8004a34: 4620 mov r0, r4 - 8004a36: 4629 mov r1, r5 - 8004a38: ec59 8b10 vmov r8, r9, d0 - 8004a3c: f7fb fd90 bl 8000560 <__aeabi_dmul> - 8004a40: a34b add r3, pc, #300 ; (adr r3, 8004b70 <__ieee754_acos+0x460>) - 8004a42: e9d3 2300 ldrd r2, r3, [r3] - 8004a46: f7fb fbd5 bl 80001f4 <__adddf3> - 8004a4a: 4622 mov r2, r4 - 8004a4c: 462b mov r3, r5 - 8004a4e: f7fb fd87 bl 8000560 <__aeabi_dmul> - 8004a52: a349 add r3, pc, #292 ; (adr r3, 8004b78 <__ieee754_acos+0x468>) - 8004a54: e9d3 2300 ldrd r2, r3, [r3] - 8004a58: f7fb fbca bl 80001f0 <__aeabi_dsub> - 8004a5c: 4622 mov r2, r4 - 8004a5e: 462b mov r3, r5 - 8004a60: f7fb fd7e bl 8000560 <__aeabi_dmul> - 8004a64: a346 add r3, pc, #280 ; (adr r3, 8004b80 <__ieee754_acos+0x470>) - 8004a66: e9d3 2300 ldrd r2, r3, [r3] - 8004a6a: f7fb fbc3 bl 80001f4 <__adddf3> - 8004a6e: 4622 mov r2, r4 - 8004a70: 462b mov r3, r5 - 8004a72: f7fb fd75 bl 8000560 <__aeabi_dmul> - 8004a76: a344 add r3, pc, #272 ; (adr r3, 8004b88 <__ieee754_acos+0x478>) - 8004a78: e9d3 2300 ldrd r2, r3, [r3] - 8004a7c: f7fb fbb8 bl 80001f0 <__aeabi_dsub> - 8004a80: 4622 mov r2, r4 - 8004a82: 462b mov r3, r5 - 8004a84: f7fb fd6c bl 8000560 <__aeabi_dmul> - 8004a88: a341 add r3, pc, #260 ; (adr r3, 8004b90 <__ieee754_acos+0x480>) - 8004a8a: e9d3 2300 ldrd r2, r3, [r3] - 8004a8e: f7fb fbb1 bl 80001f4 <__adddf3> - 8004a92: 4622 mov r2, r4 - 8004a94: 462b mov r3, r5 - 8004a96: f7fb fd63 bl 8000560 <__aeabi_dmul> - 8004a9a: a33f add r3, pc, #252 ; (adr r3, 8004b98 <__ieee754_acos+0x488>) - 8004a9c: e9d3 2300 ldrd r2, r3, [r3] - 8004aa0: 4682 mov sl, r0 - 8004aa2: 468b mov fp, r1 - 8004aa4: 4620 mov r0, r4 - 8004aa6: 4629 mov r1, r5 - 8004aa8: f7fb fd5a bl 8000560 <__aeabi_dmul> - 8004aac: a33c add r3, pc, #240 ; (adr r3, 8004ba0 <__ieee754_acos+0x490>) - 8004aae: e9d3 2300 ldrd r2, r3, [r3] - 8004ab2: f7fb fb9d bl 80001f0 <__aeabi_dsub> - 8004ab6: 4622 mov r2, r4 - 8004ab8: 462b mov r3, r5 - 8004aba: f7fb fd51 bl 8000560 <__aeabi_dmul> - 8004abe: a33a add r3, pc, #232 ; (adr r3, 8004ba8 <__ieee754_acos+0x498>) - 8004ac0: e9d3 2300 ldrd r2, r3, [r3] - 8004ac4: f7fb fb96 bl 80001f4 <__adddf3> - 8004ac8: 4622 mov r2, r4 - 8004aca: 462b mov r3, r5 - 8004acc: f7fb fd48 bl 8000560 <__aeabi_dmul> - 8004ad0: a337 add r3, pc, #220 ; (adr r3, 8004bb0 <__ieee754_acos+0x4a0>) - 8004ad2: e9d3 2300 ldrd r2, r3, [r3] - 8004ad6: f7fb fb8b bl 80001f0 <__aeabi_dsub> - 8004ada: 4622 mov r2, r4 - 8004adc: 462b mov r3, r5 - 8004ade: f7fb fd3f bl 8000560 <__aeabi_dmul> - 8004ae2: 2200 movs r2, #0 - 8004ae4: 4b36 ldr r3, [pc, #216] ; (8004bc0 <__ieee754_acos+0x4b0>) - 8004ae6: f7fb fb85 bl 80001f4 <__adddf3> - 8004aea: 4602 mov r2, r0 - 8004aec: 460b mov r3, r1 - 8004aee: 4650 mov r0, sl - 8004af0: 4659 mov r1, fp - 8004af2: f7fb fe5f bl 80007b4 <__aeabi_ddiv> - 8004af6: 4642 mov r2, r8 - 8004af8: 464b mov r3, r9 - 8004afa: f7fb fd31 bl 8000560 <__aeabi_dmul> - 8004afe: 2600 movs r6, #0 - 8004b00: 4682 mov sl, r0 - 8004b02: 468b mov fp, r1 - 8004b04: 4632 mov r2, r6 - 8004b06: 464b mov r3, r9 - 8004b08: 4630 mov r0, r6 - 8004b0a: 4649 mov r1, r9 - 8004b0c: f7fb fd28 bl 8000560 <__aeabi_dmul> - 8004b10: 4602 mov r2, r0 - 8004b12: 460b mov r3, r1 - 8004b14: 4620 mov r0, r4 - 8004b16: 4629 mov r1, r5 - 8004b18: f7fb fb6a bl 80001f0 <__aeabi_dsub> - 8004b1c: 4632 mov r2, r6 - 8004b1e: 4604 mov r4, r0 - 8004b20: 460d mov r5, r1 - 8004b22: 464b mov r3, r9 - 8004b24: 4640 mov r0, r8 - 8004b26: 4649 mov r1, r9 - 8004b28: f7fb fb64 bl 80001f4 <__adddf3> - 8004b2c: 4602 mov r2, r0 - 8004b2e: 460b mov r3, r1 - 8004b30: 4620 mov r0, r4 - 8004b32: 4629 mov r1, r5 - 8004b34: f7fb fe3e bl 80007b4 <__aeabi_ddiv> - 8004b38: 4602 mov r2, r0 - 8004b3a: 460b mov r3, r1 - 8004b3c: 4650 mov r0, sl - 8004b3e: 4659 mov r1, fp - 8004b40: f7fb fb58 bl 80001f4 <__adddf3> - 8004b44: 4632 mov r2, r6 - 8004b46: 464b mov r3, r9 - 8004b48: f7fb fb54 bl 80001f4 <__adddf3> - 8004b4c: 4602 mov r2, r0 - 8004b4e: 460b mov r3, r1 - 8004b50: f7fb fb50 bl 80001f4 <__adddf3> - 8004b54: e5f1 b.n 800473a <__ieee754_acos+0x2a> - 8004b56: 2000 movs r0, #0 - 8004b58: 2100 movs r1, #0 - 8004b5a: e5ee b.n 800473a <__ieee754_acos+0x2a> - 8004b5c: a116 add r1, pc, #88 ; (adr r1, 8004bb8 <__ieee754_acos+0x4a8>) - 8004b5e: e9d1 0100 ldrd r0, r1, [r1] - 8004b62: e5ea b.n 800473a <__ieee754_acos+0x2a> - 8004b64: f3af 8000 nop.w - 8004b68: 0dfdf709 .word 0x0dfdf709 - 8004b6c: 3f023de1 .word 0x3f023de1 - 8004b70: 7501b288 .word 0x7501b288 - 8004b74: 3f49efe0 .word 0x3f49efe0 - 8004b78: b5688f3b .word 0xb5688f3b - 8004b7c: 3fa48228 .word 0x3fa48228 - 8004b80: 0e884455 .word 0x0e884455 - 8004b84: 3fc9c155 .word 0x3fc9c155 - 8004b88: 03eb6f7d .word 0x03eb6f7d - 8004b8c: 3fd4d612 .word 0x3fd4d612 - 8004b90: 55555555 .word 0x55555555 - 8004b94: 3fc55555 .word 0x3fc55555 - 8004b98: b12e9282 .word 0xb12e9282 - 8004b9c: 3fb3b8c5 .word 0x3fb3b8c5 - 8004ba0: 1b8d0159 .word 0x1b8d0159 - 8004ba4: 3fe6066c .word 0x3fe6066c - 8004ba8: 9c598ac8 .word 0x9c598ac8 - 8004bac: 40002ae5 .word 0x40002ae5 - 8004bb0: 1c8a2d4b .word 0x1c8a2d4b - 8004bb4: 40033a27 .word 0x40033a27 - 8004bb8: 54442d18 .word 0x54442d18 - 8004bbc: 3ff921fb .word 0x3ff921fb - 8004bc0: 3ff00000 .word 0x3ff00000 - 8004bc4: 3fe00000 .word 0x3fe00000 - -08004bc8 <__ieee754_rem_pio2>: - 8004bc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8004bcc: ec57 6b10 vmov r6, r7, d0 - 8004bd0: 4bc3 ldr r3, [pc, #780] ; (8004ee0 <__ieee754_rem_pio2+0x318>) - 8004bd2: b08d sub sp, #52 ; 0x34 - 8004bd4: f027 4800 bic.w r8, r7, #2147483648 ; 0x80000000 - 8004bd8: 4598 cmp r8, r3 - 8004bda: 4604 mov r4, r0 - 8004bdc: 9704 str r7, [sp, #16] - 8004bde: dc07 bgt.n 8004bf0 <__ieee754_rem_pio2+0x28> - 8004be0: 2200 movs r2, #0 - 8004be2: 2300 movs r3, #0 - 8004be4: ed84 0b00 vstr d0, [r4] - 8004be8: e9c0 2302 strd r2, r3, [r0, #8] - 8004bec: 2500 movs r5, #0 - 8004bee: e027 b.n 8004c40 <__ieee754_rem_pio2+0x78> - 8004bf0: 4bbc ldr r3, [pc, #752] ; (8004ee4 <__ieee754_rem_pio2+0x31c>) - 8004bf2: 4598 cmp r8, r3 - 8004bf4: dc75 bgt.n 8004ce2 <__ieee754_rem_pio2+0x11a> - 8004bf6: 9b04 ldr r3, [sp, #16] - 8004bf8: 4dbb ldr r5, [pc, #748] ; (8004ee8 <__ieee754_rem_pio2+0x320>) - 8004bfa: 2b00 cmp r3, #0 - 8004bfc: ee10 0a10 vmov r0, s0 - 8004c00: a3a9 add r3, pc, #676 ; (adr r3, 8004ea8 <__ieee754_rem_pio2+0x2e0>) - 8004c02: e9d3 2300 ldrd r2, r3, [r3] - 8004c06: 4639 mov r1, r7 - 8004c08: dd36 ble.n 8004c78 <__ieee754_rem_pio2+0xb0> - 8004c0a: f7fb faf1 bl 80001f0 <__aeabi_dsub> - 8004c0e: 45a8 cmp r8, r5 - 8004c10: 4606 mov r6, r0 - 8004c12: 460f mov r7, r1 - 8004c14: d018 beq.n 8004c48 <__ieee754_rem_pio2+0x80> - 8004c16: a3a6 add r3, pc, #664 ; (adr r3, 8004eb0 <__ieee754_rem_pio2+0x2e8>) - 8004c18: e9d3 2300 ldrd r2, r3, [r3] - 8004c1c: f7fb fae8 bl 80001f0 <__aeabi_dsub> - 8004c20: 4602 mov r2, r0 - 8004c22: 460b mov r3, r1 - 8004c24: e9c4 2300 strd r2, r3, [r4] - 8004c28: 4630 mov r0, r6 - 8004c2a: 4639 mov r1, r7 - 8004c2c: f7fb fae0 bl 80001f0 <__aeabi_dsub> - 8004c30: a39f add r3, pc, #636 ; (adr r3, 8004eb0 <__ieee754_rem_pio2+0x2e8>) - 8004c32: e9d3 2300 ldrd r2, r3, [r3] - 8004c36: f7fb fadb bl 80001f0 <__aeabi_dsub> - 8004c3a: e9c4 0102 strd r0, r1, [r4, #8] - 8004c3e: 2501 movs r5, #1 - 8004c40: 4628 mov r0, r5 - 8004c42: b00d add sp, #52 ; 0x34 - 8004c44: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8004c48: a39b add r3, pc, #620 ; (adr r3, 8004eb8 <__ieee754_rem_pio2+0x2f0>) - 8004c4a: e9d3 2300 ldrd r2, r3, [r3] - 8004c4e: f7fb facf bl 80001f0 <__aeabi_dsub> - 8004c52: a39b add r3, pc, #620 ; (adr r3, 8004ec0 <__ieee754_rem_pio2+0x2f8>) - 8004c54: e9d3 2300 ldrd r2, r3, [r3] - 8004c58: 4606 mov r6, r0 - 8004c5a: 460f mov r7, r1 - 8004c5c: f7fb fac8 bl 80001f0 <__aeabi_dsub> - 8004c60: 4602 mov r2, r0 - 8004c62: 460b mov r3, r1 - 8004c64: e9c4 2300 strd r2, r3, [r4] - 8004c68: 4630 mov r0, r6 - 8004c6a: 4639 mov r1, r7 - 8004c6c: f7fb fac0 bl 80001f0 <__aeabi_dsub> - 8004c70: a393 add r3, pc, #588 ; (adr r3, 8004ec0 <__ieee754_rem_pio2+0x2f8>) - 8004c72: e9d3 2300 ldrd r2, r3, [r3] - 8004c76: e7de b.n 8004c36 <__ieee754_rem_pio2+0x6e> - 8004c78: f7fb fabc bl 80001f4 <__adddf3> - 8004c7c: 45a8 cmp r8, r5 - 8004c7e: 4606 mov r6, r0 - 8004c80: 460f mov r7, r1 - 8004c82: d016 beq.n 8004cb2 <__ieee754_rem_pio2+0xea> - 8004c84: a38a add r3, pc, #552 ; (adr r3, 8004eb0 <__ieee754_rem_pio2+0x2e8>) - 8004c86: e9d3 2300 ldrd r2, r3, [r3] - 8004c8a: f7fb fab3 bl 80001f4 <__adddf3> - 8004c8e: 4602 mov r2, r0 - 8004c90: 460b mov r3, r1 - 8004c92: e9c4 2300 strd r2, r3, [r4] - 8004c96: 4630 mov r0, r6 - 8004c98: 4639 mov r1, r7 - 8004c9a: f7fb faa9 bl 80001f0 <__aeabi_dsub> - 8004c9e: a384 add r3, pc, #528 ; (adr r3, 8004eb0 <__ieee754_rem_pio2+0x2e8>) - 8004ca0: e9d3 2300 ldrd r2, r3, [r3] - 8004ca4: f7fb faa6 bl 80001f4 <__adddf3> - 8004ca8: f04f 35ff mov.w r5, #4294967295 - 8004cac: e9c4 0102 strd r0, r1, [r4, #8] - 8004cb0: e7c6 b.n 8004c40 <__ieee754_rem_pio2+0x78> - 8004cb2: a381 add r3, pc, #516 ; (adr r3, 8004eb8 <__ieee754_rem_pio2+0x2f0>) - 8004cb4: e9d3 2300 ldrd r2, r3, [r3] - 8004cb8: f7fb fa9c bl 80001f4 <__adddf3> - 8004cbc: a380 add r3, pc, #512 ; (adr r3, 8004ec0 <__ieee754_rem_pio2+0x2f8>) - 8004cbe: e9d3 2300 ldrd r2, r3, [r3] - 8004cc2: 4606 mov r6, r0 - 8004cc4: 460f mov r7, r1 - 8004cc6: f7fb fa95 bl 80001f4 <__adddf3> - 8004cca: 4602 mov r2, r0 - 8004ccc: 460b mov r3, r1 - 8004cce: e9c4 2300 strd r2, r3, [r4] - 8004cd2: 4630 mov r0, r6 - 8004cd4: 4639 mov r1, r7 - 8004cd6: f7fb fa8b bl 80001f0 <__aeabi_dsub> - 8004cda: a379 add r3, pc, #484 ; (adr r3, 8004ec0 <__ieee754_rem_pio2+0x2f8>) - 8004cdc: e9d3 2300 ldrd r2, r3, [r3] - 8004ce0: e7e0 b.n 8004ca4 <__ieee754_rem_pio2+0xdc> - 8004ce2: 4b82 ldr r3, [pc, #520] ; (8004eec <__ieee754_rem_pio2+0x324>) - 8004ce4: 4598 cmp r8, r3 - 8004ce6: f300 80d0 bgt.w 8004e8a <__ieee754_rem_pio2+0x2c2> - 8004cea: f001 f8a1 bl 8005e30 - 8004cee: ec57 6b10 vmov r6, r7, d0 - 8004cf2: ee10 0a10 vmov r0, s0 - 8004cf6: a374 add r3, pc, #464 ; (adr r3, 8004ec8 <__ieee754_rem_pio2+0x300>) - 8004cf8: e9d3 2300 ldrd r2, r3, [r3] - 8004cfc: 4639 mov r1, r7 - 8004cfe: f7fb fc2f bl 8000560 <__aeabi_dmul> - 8004d02: 2200 movs r2, #0 - 8004d04: 4b7a ldr r3, [pc, #488] ; (8004ef0 <__ieee754_rem_pio2+0x328>) - 8004d06: f7fb fa75 bl 80001f4 <__adddf3> - 8004d0a: f7fb fed9 bl 8000ac0 <__aeabi_d2iz> - 8004d0e: 4605 mov r5, r0 - 8004d10: f7fb fbbc bl 800048c <__aeabi_i2d> - 8004d14: a364 add r3, pc, #400 ; (adr r3, 8004ea8 <__ieee754_rem_pio2+0x2e0>) - 8004d16: e9d3 2300 ldrd r2, r3, [r3] - 8004d1a: e9cd 0102 strd r0, r1, [sp, #8] - 8004d1e: f7fb fc1f bl 8000560 <__aeabi_dmul> - 8004d22: 4602 mov r2, r0 - 8004d24: 460b mov r3, r1 - 8004d26: 4630 mov r0, r6 - 8004d28: 4639 mov r1, r7 - 8004d2a: f7fb fa61 bl 80001f0 <__aeabi_dsub> - 8004d2e: a360 add r3, pc, #384 ; (adr r3, 8004eb0 <__ieee754_rem_pio2+0x2e8>) - 8004d30: e9d3 2300 ldrd r2, r3, [r3] - 8004d34: 4682 mov sl, r0 - 8004d36: 468b mov fp, r1 - 8004d38: e9dd 0102 ldrd r0, r1, [sp, #8] - 8004d3c: f7fb fc10 bl 8000560 <__aeabi_dmul> - 8004d40: 2d1f cmp r5, #31 - 8004d42: 4606 mov r6, r0 - 8004d44: 460f mov r7, r1 - 8004d46: dc0c bgt.n 8004d62 <__ieee754_rem_pio2+0x19a> - 8004d48: 1e6a subs r2, r5, #1 - 8004d4a: 4b6a ldr r3, [pc, #424] ; (8004ef4 <__ieee754_rem_pio2+0x32c>) - 8004d4c: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 8004d50: 4543 cmp r3, r8 - 8004d52: d006 beq.n 8004d62 <__ieee754_rem_pio2+0x19a> - 8004d54: 4632 mov r2, r6 - 8004d56: 463b mov r3, r7 - 8004d58: 4650 mov r0, sl - 8004d5a: 4659 mov r1, fp - 8004d5c: f7fb fa48 bl 80001f0 <__aeabi_dsub> - 8004d60: e00e b.n 8004d80 <__ieee754_rem_pio2+0x1b8> - 8004d62: 4632 mov r2, r6 - 8004d64: 463b mov r3, r7 - 8004d66: 4650 mov r0, sl - 8004d68: 4659 mov r1, fp - 8004d6a: f7fb fa41 bl 80001f0 <__aeabi_dsub> - 8004d6e: ea4f 5328 mov.w r3, r8, asr #20 - 8004d72: 9305 str r3, [sp, #20] - 8004d74: 9a05 ldr r2, [sp, #20] - 8004d76: f3c1 530a ubfx r3, r1, #20, #11 - 8004d7a: 1ad3 subs r3, r2, r3 - 8004d7c: 2b10 cmp r3, #16 - 8004d7e: dc02 bgt.n 8004d86 <__ieee754_rem_pio2+0x1be> - 8004d80: e9c4 0100 strd r0, r1, [r4] - 8004d84: e039 b.n 8004dfa <__ieee754_rem_pio2+0x232> - 8004d86: a34c add r3, pc, #304 ; (adr r3, 8004eb8 <__ieee754_rem_pio2+0x2f0>) - 8004d88: e9d3 2300 ldrd r2, r3, [r3] - 8004d8c: e9dd 0102 ldrd r0, r1, [sp, #8] - 8004d90: f7fb fbe6 bl 8000560 <__aeabi_dmul> - 8004d94: 4606 mov r6, r0 - 8004d96: 460f mov r7, r1 - 8004d98: 4602 mov r2, r0 - 8004d9a: 460b mov r3, r1 - 8004d9c: 4650 mov r0, sl - 8004d9e: 4659 mov r1, fp - 8004da0: f7fb fa26 bl 80001f0 <__aeabi_dsub> - 8004da4: 4602 mov r2, r0 - 8004da6: 460b mov r3, r1 - 8004da8: 4680 mov r8, r0 - 8004daa: 4689 mov r9, r1 - 8004dac: 4650 mov r0, sl - 8004dae: 4659 mov r1, fp - 8004db0: f7fb fa1e bl 80001f0 <__aeabi_dsub> - 8004db4: 4632 mov r2, r6 - 8004db6: 463b mov r3, r7 - 8004db8: f7fb fa1a bl 80001f0 <__aeabi_dsub> - 8004dbc: a340 add r3, pc, #256 ; (adr r3, 8004ec0 <__ieee754_rem_pio2+0x2f8>) - 8004dbe: e9d3 2300 ldrd r2, r3, [r3] - 8004dc2: 4606 mov r6, r0 - 8004dc4: 460f mov r7, r1 - 8004dc6: e9dd 0102 ldrd r0, r1, [sp, #8] - 8004dca: f7fb fbc9 bl 8000560 <__aeabi_dmul> - 8004dce: 4632 mov r2, r6 - 8004dd0: 463b mov r3, r7 - 8004dd2: f7fb fa0d bl 80001f0 <__aeabi_dsub> - 8004dd6: 4602 mov r2, r0 - 8004dd8: 460b mov r3, r1 - 8004dda: 4606 mov r6, r0 - 8004ddc: 460f mov r7, r1 - 8004dde: 4640 mov r0, r8 - 8004de0: 4649 mov r1, r9 - 8004de2: f7fb fa05 bl 80001f0 <__aeabi_dsub> - 8004de6: 9a05 ldr r2, [sp, #20] - 8004de8: f3c1 530a ubfx r3, r1, #20, #11 - 8004dec: 1ad3 subs r3, r2, r3 - 8004dee: 2b31 cmp r3, #49 ; 0x31 - 8004df0: dc20 bgt.n 8004e34 <__ieee754_rem_pio2+0x26c> - 8004df2: e9c4 0100 strd r0, r1, [r4] - 8004df6: 46c2 mov sl, r8 - 8004df8: 46cb mov fp, r9 - 8004dfa: e9d4 8900 ldrd r8, r9, [r4] - 8004dfe: 4650 mov r0, sl - 8004e00: 4642 mov r2, r8 - 8004e02: 464b mov r3, r9 - 8004e04: 4659 mov r1, fp - 8004e06: f7fb f9f3 bl 80001f0 <__aeabi_dsub> - 8004e0a: 463b mov r3, r7 - 8004e0c: 4632 mov r2, r6 - 8004e0e: f7fb f9ef bl 80001f0 <__aeabi_dsub> - 8004e12: 9b04 ldr r3, [sp, #16] - 8004e14: 2b00 cmp r3, #0 - 8004e16: e9c4 0102 strd r0, r1, [r4, #8] - 8004e1a: f6bf af11 bge.w 8004c40 <__ieee754_rem_pio2+0x78> - 8004e1e: f109 4300 add.w r3, r9, #2147483648 ; 0x80000000 - 8004e22: 6063 str r3, [r4, #4] - 8004e24: f8c4 8000 str.w r8, [r4] - 8004e28: 60a0 str r0, [r4, #8] - 8004e2a: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 - 8004e2e: 60e3 str r3, [r4, #12] - 8004e30: 426d negs r5, r5 - 8004e32: e705 b.n 8004c40 <__ieee754_rem_pio2+0x78> - 8004e34: a326 add r3, pc, #152 ; (adr r3, 8004ed0 <__ieee754_rem_pio2+0x308>) - 8004e36: e9d3 2300 ldrd r2, r3, [r3] - 8004e3a: e9dd 0102 ldrd r0, r1, [sp, #8] - 8004e3e: f7fb fb8f bl 8000560 <__aeabi_dmul> - 8004e42: 4606 mov r6, r0 - 8004e44: 460f mov r7, r1 - 8004e46: 4602 mov r2, r0 - 8004e48: 460b mov r3, r1 - 8004e4a: 4640 mov r0, r8 - 8004e4c: 4649 mov r1, r9 - 8004e4e: f7fb f9cf bl 80001f0 <__aeabi_dsub> - 8004e52: 4602 mov r2, r0 - 8004e54: 460b mov r3, r1 - 8004e56: 4682 mov sl, r0 - 8004e58: 468b mov fp, r1 - 8004e5a: 4640 mov r0, r8 - 8004e5c: 4649 mov r1, r9 - 8004e5e: f7fb f9c7 bl 80001f0 <__aeabi_dsub> - 8004e62: 4632 mov r2, r6 - 8004e64: 463b mov r3, r7 - 8004e66: f7fb f9c3 bl 80001f0 <__aeabi_dsub> - 8004e6a: a31b add r3, pc, #108 ; (adr r3, 8004ed8 <__ieee754_rem_pio2+0x310>) - 8004e6c: e9d3 2300 ldrd r2, r3, [r3] - 8004e70: 4606 mov r6, r0 - 8004e72: 460f mov r7, r1 - 8004e74: e9dd 0102 ldrd r0, r1, [sp, #8] - 8004e78: f7fb fb72 bl 8000560 <__aeabi_dmul> - 8004e7c: 4632 mov r2, r6 - 8004e7e: 463b mov r3, r7 - 8004e80: f7fb f9b6 bl 80001f0 <__aeabi_dsub> - 8004e84: 4606 mov r6, r0 - 8004e86: 460f mov r7, r1 - 8004e88: e764 b.n 8004d54 <__ieee754_rem_pio2+0x18c> - 8004e8a: 4b1b ldr r3, [pc, #108] ; (8004ef8 <__ieee754_rem_pio2+0x330>) - 8004e8c: 4598 cmp r8, r3 - 8004e8e: dd35 ble.n 8004efc <__ieee754_rem_pio2+0x334> - 8004e90: ee10 2a10 vmov r2, s0 - 8004e94: 463b mov r3, r7 - 8004e96: 4630 mov r0, r6 - 8004e98: 4639 mov r1, r7 - 8004e9a: f7fb f9a9 bl 80001f0 <__aeabi_dsub> - 8004e9e: e9c4 0102 strd r0, r1, [r4, #8] - 8004ea2: e9c4 0100 strd r0, r1, [r4] - 8004ea6: e6a1 b.n 8004bec <__ieee754_rem_pio2+0x24> - 8004ea8: 54400000 .word 0x54400000 - 8004eac: 3ff921fb .word 0x3ff921fb - 8004eb0: 1a626331 .word 0x1a626331 - 8004eb4: 3dd0b461 .word 0x3dd0b461 - 8004eb8: 1a600000 .word 0x1a600000 - 8004ebc: 3dd0b461 .word 0x3dd0b461 - 8004ec0: 2e037073 .word 0x2e037073 - 8004ec4: 3ba3198a .word 0x3ba3198a - 8004ec8: 6dc9c883 .word 0x6dc9c883 - 8004ecc: 3fe45f30 .word 0x3fe45f30 - 8004ed0: 2e000000 .word 0x2e000000 - 8004ed4: 3ba3198a .word 0x3ba3198a - 8004ed8: 252049c1 .word 0x252049c1 - 8004edc: 397b839a .word 0x397b839a - 8004ee0: 3fe921fb .word 0x3fe921fb - 8004ee4: 4002d97b .word 0x4002d97b - 8004ee8: 3ff921fb .word 0x3ff921fb - 8004eec: 413921fb .word 0x413921fb - 8004ef0: 3fe00000 .word 0x3fe00000 - 8004ef4: 08006038 .word 0x08006038 - 8004ef8: 7fefffff .word 0x7fefffff - 8004efc: ea4f 5528 mov.w r5, r8, asr #20 - 8004f00: f2a5 4516 subw r5, r5, #1046 ; 0x416 - 8004f04: eba8 5105 sub.w r1, r8, r5, lsl #20 - 8004f08: 4630 mov r0, r6 - 8004f0a: 460f mov r7, r1 - 8004f0c: f7fb fdd8 bl 8000ac0 <__aeabi_d2iz> - 8004f10: f7fb fabc bl 800048c <__aeabi_i2d> - 8004f14: 4602 mov r2, r0 - 8004f16: 460b mov r3, r1 - 8004f18: 4630 mov r0, r6 - 8004f1a: 4639 mov r1, r7 - 8004f1c: e9cd 2306 strd r2, r3, [sp, #24] - 8004f20: f7fb f966 bl 80001f0 <__aeabi_dsub> - 8004f24: 2200 movs r2, #0 - 8004f26: 4b1f ldr r3, [pc, #124] ; (8004fa4 <__ieee754_rem_pio2+0x3dc>) - 8004f28: f7fb fb1a bl 8000560 <__aeabi_dmul> - 8004f2c: 460f mov r7, r1 - 8004f2e: 4606 mov r6, r0 - 8004f30: f7fb fdc6 bl 8000ac0 <__aeabi_d2iz> - 8004f34: f7fb faaa bl 800048c <__aeabi_i2d> - 8004f38: 4602 mov r2, r0 - 8004f3a: 460b mov r3, r1 - 8004f3c: 4630 mov r0, r6 - 8004f3e: 4639 mov r1, r7 - 8004f40: e9cd 2308 strd r2, r3, [sp, #32] - 8004f44: f7fb f954 bl 80001f0 <__aeabi_dsub> - 8004f48: 2200 movs r2, #0 - 8004f4a: 4b16 ldr r3, [pc, #88] ; (8004fa4 <__ieee754_rem_pio2+0x3dc>) - 8004f4c: f7fb fb08 bl 8000560 <__aeabi_dmul> - 8004f50: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 - 8004f54: f10d 0930 add.w r9, sp, #48 ; 0x30 - 8004f58: f04f 0803 mov.w r8, #3 - 8004f5c: 2600 movs r6, #0 - 8004f5e: 2700 movs r7, #0 - 8004f60: 4632 mov r2, r6 - 8004f62: 463b mov r3, r7 - 8004f64: e979 0102 ldrd r0, r1, [r9, #-8]! - 8004f68: f108 3aff add.w sl, r8, #4294967295 - 8004f6c: f7fb fd60 bl 8000a30 <__aeabi_dcmpeq> - 8004f70: b9b0 cbnz r0, 8004fa0 <__ieee754_rem_pio2+0x3d8> - 8004f72: 4b0d ldr r3, [pc, #52] ; (8004fa8 <__ieee754_rem_pio2+0x3e0>) - 8004f74: 9301 str r3, [sp, #4] - 8004f76: 2302 movs r3, #2 - 8004f78: 9300 str r3, [sp, #0] - 8004f7a: 462a mov r2, r5 - 8004f7c: 4643 mov r3, r8 - 8004f7e: 4621 mov r1, r4 - 8004f80: a806 add r0, sp, #24 - 8004f82: f000 f98d bl 80052a0 <__kernel_rem_pio2> - 8004f86: 9b04 ldr r3, [sp, #16] - 8004f88: 2b00 cmp r3, #0 - 8004f8a: 4605 mov r5, r0 - 8004f8c: f6bf ae58 bge.w 8004c40 <__ieee754_rem_pio2+0x78> - 8004f90: 6863 ldr r3, [r4, #4] - 8004f92: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 - 8004f96: 6063 str r3, [r4, #4] - 8004f98: 68e3 ldr r3, [r4, #12] - 8004f9a: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 - 8004f9e: e746 b.n 8004e2e <__ieee754_rem_pio2+0x266> - 8004fa0: 46d0 mov r8, sl - 8004fa2: e7dd b.n 8004f60 <__ieee754_rem_pio2+0x398> - 8004fa4: 41700000 .word 0x41700000 - 8004fa8: 080060b8 .word 0x080060b8 - -08004fac <__ieee754_sqrt>: - 8004fac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8004fb0: 4955 ldr r1, [pc, #340] ; (8005108 <__ieee754_sqrt+0x15c>) - 8004fb2: ec55 4b10 vmov r4, r5, d0 - 8004fb6: 43a9 bics r1, r5 - 8004fb8: 462b mov r3, r5 - 8004fba: 462a mov r2, r5 - 8004fbc: d112 bne.n 8004fe4 <__ieee754_sqrt+0x38> - 8004fbe: ee10 2a10 vmov r2, s0 - 8004fc2: ee10 0a10 vmov r0, s0 - 8004fc6: 4629 mov r1, r5 - 8004fc8: f7fb faca bl 8000560 <__aeabi_dmul> - 8004fcc: 4602 mov r2, r0 - 8004fce: 460b mov r3, r1 - 8004fd0: 4620 mov r0, r4 - 8004fd2: 4629 mov r1, r5 - 8004fd4: f7fb f90e bl 80001f4 <__adddf3> - 8004fd8: 4604 mov r4, r0 - 8004fda: 460d mov r5, r1 - 8004fdc: ec45 4b10 vmov d0, r4, r5 - 8004fe0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8004fe4: 2d00 cmp r5, #0 - 8004fe6: ee10 0a10 vmov r0, s0 - 8004fea: 4621 mov r1, r4 - 8004fec: dc0f bgt.n 800500e <__ieee754_sqrt+0x62> - 8004fee: f025 4600 bic.w r6, r5, #2147483648 ; 0x80000000 - 8004ff2: 4330 orrs r0, r6 - 8004ff4: d0f2 beq.n 8004fdc <__ieee754_sqrt+0x30> - 8004ff6: b155 cbz r5, 800500e <__ieee754_sqrt+0x62> - 8004ff8: ee10 2a10 vmov r2, s0 - 8004ffc: 4620 mov r0, r4 - 8004ffe: 4629 mov r1, r5 - 8005000: f7fb f8f6 bl 80001f0 <__aeabi_dsub> - 8005004: 4602 mov r2, r0 - 8005006: 460b mov r3, r1 - 8005008: f7fb fbd4 bl 80007b4 <__aeabi_ddiv> - 800500c: e7e4 b.n 8004fd8 <__ieee754_sqrt+0x2c> - 800500e: 151b asrs r3, r3, #20 - 8005010: d073 beq.n 80050fa <__ieee754_sqrt+0x14e> - 8005012: f2a3 33ff subw r3, r3, #1023 ; 0x3ff - 8005016: 07dd lsls r5, r3, #31 - 8005018: f3c2 0213 ubfx r2, r2, #0, #20 - 800501c: bf48 it mi - 800501e: 0fc8 lsrmi r0, r1, #31 - 8005020: f442 1280 orr.w r2, r2, #1048576 ; 0x100000 - 8005024: bf44 itt mi - 8005026: 0049 lslmi r1, r1, #1 - 8005028: eb00 0242 addmi.w r2, r0, r2, lsl #1 - 800502c: 2500 movs r5, #0 - 800502e: 1058 asrs r0, r3, #1 - 8005030: 0fcb lsrs r3, r1, #31 - 8005032: eb03 0242 add.w r2, r3, r2, lsl #1 - 8005036: 0049 lsls r1, r1, #1 - 8005038: 2316 movs r3, #22 - 800503a: 462c mov r4, r5 - 800503c: f44f 1600 mov.w r6, #2097152 ; 0x200000 - 8005040: 19a7 adds r7, r4, r6 - 8005042: 4297 cmp r7, r2 - 8005044: bfde ittt le - 8005046: 19bc addle r4, r7, r6 - 8005048: 1bd2 suble r2, r2, r7 - 800504a: 19ad addle r5, r5, r6 - 800504c: 0fcf lsrs r7, r1, #31 - 800504e: 3b01 subs r3, #1 - 8005050: eb07 0242 add.w r2, r7, r2, lsl #1 - 8005054: ea4f 0141 mov.w r1, r1, lsl #1 - 8005058: ea4f 0656 mov.w r6, r6, lsr #1 - 800505c: d1f0 bne.n 8005040 <__ieee754_sqrt+0x94> - 800505e: f04f 0c20 mov.w ip, #32 - 8005062: 469e mov lr, r3 - 8005064: f04f 4600 mov.w r6, #2147483648 ; 0x80000000 - 8005068: 42a2 cmp r2, r4 - 800506a: eb06 070e add.w r7, r6, lr - 800506e: dc02 bgt.n 8005076 <__ieee754_sqrt+0xca> - 8005070: d112 bne.n 8005098 <__ieee754_sqrt+0xec> - 8005072: 428f cmp r7, r1 - 8005074: d810 bhi.n 8005098 <__ieee754_sqrt+0xec> - 8005076: 2f00 cmp r7, #0 - 8005078: eb07 0e06 add.w lr, r7, r6 - 800507c: da42 bge.n 8005104 <__ieee754_sqrt+0x158> - 800507e: f1be 0f00 cmp.w lr, #0 - 8005082: db3f blt.n 8005104 <__ieee754_sqrt+0x158> - 8005084: f104 0801 add.w r8, r4, #1 - 8005088: 1b12 subs r2, r2, r4 - 800508a: 428f cmp r7, r1 - 800508c: bf88 it hi - 800508e: f102 32ff addhi.w r2, r2, #4294967295 - 8005092: 1bc9 subs r1, r1, r7 - 8005094: 4433 add r3, r6 - 8005096: 4644 mov r4, r8 - 8005098: 0052 lsls r2, r2, #1 - 800509a: f1bc 0c01 subs.w ip, ip, #1 - 800509e: eb02 72d1 add.w r2, r2, r1, lsr #31 - 80050a2: ea4f 0656 mov.w r6, r6, lsr #1 - 80050a6: ea4f 0141 mov.w r1, r1, lsl #1 - 80050aa: d1dd bne.n 8005068 <__ieee754_sqrt+0xbc> - 80050ac: 430a orrs r2, r1 - 80050ae: d006 beq.n 80050be <__ieee754_sqrt+0x112> - 80050b0: 1c5c adds r4, r3, #1 - 80050b2: bf13 iteet ne - 80050b4: 3301 addne r3, #1 - 80050b6: 3501 addeq r5, #1 - 80050b8: 4663 moveq r3, ip - 80050ba: f023 0301 bicne.w r3, r3, #1 - 80050be: 106a asrs r2, r5, #1 - 80050c0: 085b lsrs r3, r3, #1 - 80050c2: 07e9 lsls r1, r5, #31 - 80050c4: f102 527f add.w r2, r2, #1069547520 ; 0x3fc00000 - 80050c8: f502 1200 add.w r2, r2, #2097152 ; 0x200000 - 80050cc: bf48 it mi - 80050ce: f043 4300 orrmi.w r3, r3, #2147483648 ; 0x80000000 - 80050d2: eb02 5500 add.w r5, r2, r0, lsl #20 - 80050d6: 461c mov r4, r3 - 80050d8: e780 b.n 8004fdc <__ieee754_sqrt+0x30> - 80050da: 0aca lsrs r2, r1, #11 - 80050dc: 3815 subs r0, #21 - 80050de: 0549 lsls r1, r1, #21 - 80050e0: 2a00 cmp r2, #0 - 80050e2: d0fa beq.n 80050da <__ieee754_sqrt+0x12e> - 80050e4: 02d6 lsls r6, r2, #11 - 80050e6: d50a bpl.n 80050fe <__ieee754_sqrt+0x152> - 80050e8: f1c3 0420 rsb r4, r3, #32 - 80050ec: fa21 f404 lsr.w r4, r1, r4 - 80050f0: 1e5d subs r5, r3, #1 - 80050f2: 4099 lsls r1, r3 - 80050f4: 4322 orrs r2, r4 - 80050f6: 1b43 subs r3, r0, r5 - 80050f8: e78b b.n 8005012 <__ieee754_sqrt+0x66> - 80050fa: 4618 mov r0, r3 - 80050fc: e7f0 b.n 80050e0 <__ieee754_sqrt+0x134> - 80050fe: 0052 lsls r2, r2, #1 - 8005100: 3301 adds r3, #1 - 8005102: e7ef b.n 80050e4 <__ieee754_sqrt+0x138> - 8005104: 46a0 mov r8, r4 - 8005106: e7bf b.n 8005088 <__ieee754_sqrt+0xdc> - 8005108: 7ff00000 .word 0x7ff00000 - 800510c: 00000000 .word 0x00000000 - -08005110 <__kernel_cos>: - 8005110: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005114: ec59 8b10 vmov r8, r9, d0 - 8005118: f029 4600 bic.w r6, r9, #2147483648 ; 0x80000000 - 800511c: f1b6 5f79 cmp.w r6, #1044381696 ; 0x3e400000 - 8005120: ed2d 8b02 vpush {d8} - 8005124: eeb0 8a41 vmov.f32 s16, s2 - 8005128: eef0 8a61 vmov.f32 s17, s3 - 800512c: da07 bge.n 800513e <__kernel_cos+0x2e> - 800512e: ee10 0a10 vmov r0, s0 - 8005132: 4649 mov r1, r9 - 8005134: f7fb fcc4 bl 8000ac0 <__aeabi_d2iz> - 8005138: 2800 cmp r0, #0 - 800513a: f000 8089 beq.w 8005250 <__kernel_cos+0x140> - 800513e: 4642 mov r2, r8 - 8005140: 464b mov r3, r9 - 8005142: 4640 mov r0, r8 - 8005144: 4649 mov r1, r9 - 8005146: f7fb fa0b bl 8000560 <__aeabi_dmul> - 800514a: 2200 movs r2, #0 - 800514c: 4b4e ldr r3, [pc, #312] ; (8005288 <__kernel_cos+0x178>) - 800514e: 4604 mov r4, r0 - 8005150: 460d mov r5, r1 - 8005152: f7fb fa05 bl 8000560 <__aeabi_dmul> - 8005156: a340 add r3, pc, #256 ; (adr r3, 8005258 <__kernel_cos+0x148>) - 8005158: e9d3 2300 ldrd r2, r3, [r3] - 800515c: 4682 mov sl, r0 - 800515e: 468b mov fp, r1 - 8005160: 4620 mov r0, r4 - 8005162: 4629 mov r1, r5 - 8005164: f7fb f9fc bl 8000560 <__aeabi_dmul> - 8005168: a33d add r3, pc, #244 ; (adr r3, 8005260 <__kernel_cos+0x150>) - 800516a: e9d3 2300 ldrd r2, r3, [r3] - 800516e: f7fb f841 bl 80001f4 <__adddf3> - 8005172: 4622 mov r2, r4 - 8005174: 462b mov r3, r5 - 8005176: f7fb f9f3 bl 8000560 <__aeabi_dmul> - 800517a: a33b add r3, pc, #236 ; (adr r3, 8005268 <__kernel_cos+0x158>) - 800517c: e9d3 2300 ldrd r2, r3, [r3] - 8005180: f7fb f836 bl 80001f0 <__aeabi_dsub> - 8005184: 4622 mov r2, r4 - 8005186: 462b mov r3, r5 - 8005188: f7fb f9ea bl 8000560 <__aeabi_dmul> - 800518c: a338 add r3, pc, #224 ; (adr r3, 8005270 <__kernel_cos+0x160>) - 800518e: e9d3 2300 ldrd r2, r3, [r3] - 8005192: f7fb f82f bl 80001f4 <__adddf3> - 8005196: 4622 mov r2, r4 - 8005198: 462b mov r3, r5 - 800519a: f7fb f9e1 bl 8000560 <__aeabi_dmul> - 800519e: a336 add r3, pc, #216 ; (adr r3, 8005278 <__kernel_cos+0x168>) - 80051a0: e9d3 2300 ldrd r2, r3, [r3] - 80051a4: f7fb f824 bl 80001f0 <__aeabi_dsub> - 80051a8: 4622 mov r2, r4 - 80051aa: 462b mov r3, r5 - 80051ac: f7fb f9d8 bl 8000560 <__aeabi_dmul> - 80051b0: a333 add r3, pc, #204 ; (adr r3, 8005280 <__kernel_cos+0x170>) - 80051b2: e9d3 2300 ldrd r2, r3, [r3] - 80051b6: f7fb f81d bl 80001f4 <__adddf3> - 80051ba: 4622 mov r2, r4 - 80051bc: 462b mov r3, r5 - 80051be: f7fb f9cf bl 8000560 <__aeabi_dmul> - 80051c2: 4622 mov r2, r4 - 80051c4: 462b mov r3, r5 - 80051c6: f7fb f9cb bl 8000560 <__aeabi_dmul> - 80051ca: ec53 2b18 vmov r2, r3, d8 - 80051ce: 4604 mov r4, r0 - 80051d0: 460d mov r5, r1 - 80051d2: 4640 mov r0, r8 - 80051d4: 4649 mov r1, r9 - 80051d6: f7fb f9c3 bl 8000560 <__aeabi_dmul> - 80051da: 460b mov r3, r1 - 80051dc: 4602 mov r2, r0 - 80051de: 4629 mov r1, r5 - 80051e0: 4620 mov r0, r4 - 80051e2: f7fb f805 bl 80001f0 <__aeabi_dsub> - 80051e6: 4b29 ldr r3, [pc, #164] ; (800528c <__kernel_cos+0x17c>) - 80051e8: 429e cmp r6, r3 - 80051ea: 4680 mov r8, r0 - 80051ec: 4689 mov r9, r1 - 80051ee: dc11 bgt.n 8005214 <__kernel_cos+0x104> - 80051f0: 4602 mov r2, r0 - 80051f2: 460b mov r3, r1 - 80051f4: 4650 mov r0, sl - 80051f6: 4659 mov r1, fp - 80051f8: f7fa fffa bl 80001f0 <__aeabi_dsub> - 80051fc: 460b mov r3, r1 - 80051fe: 4924 ldr r1, [pc, #144] ; (8005290 <__kernel_cos+0x180>) - 8005200: 4602 mov r2, r0 - 8005202: 2000 movs r0, #0 - 8005204: f7fa fff4 bl 80001f0 <__aeabi_dsub> - 8005208: ecbd 8b02 vpop {d8} - 800520c: ec41 0b10 vmov d0, r0, r1 - 8005210: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005214: 4b1f ldr r3, [pc, #124] ; (8005294 <__kernel_cos+0x184>) - 8005216: 491e ldr r1, [pc, #120] ; (8005290 <__kernel_cos+0x180>) - 8005218: 429e cmp r6, r3 - 800521a: bfcc ite gt - 800521c: 4d1e ldrgt r5, [pc, #120] ; (8005298 <__kernel_cos+0x188>) - 800521e: f5a6 1500 suble.w r5, r6, #2097152 ; 0x200000 - 8005222: 2400 movs r4, #0 - 8005224: 4622 mov r2, r4 - 8005226: 462b mov r3, r5 - 8005228: 2000 movs r0, #0 - 800522a: f7fa ffe1 bl 80001f0 <__aeabi_dsub> - 800522e: 4622 mov r2, r4 - 8005230: 4606 mov r6, r0 - 8005232: 460f mov r7, r1 - 8005234: 462b mov r3, r5 - 8005236: 4650 mov r0, sl - 8005238: 4659 mov r1, fp - 800523a: f7fa ffd9 bl 80001f0 <__aeabi_dsub> - 800523e: 4642 mov r2, r8 - 8005240: 464b mov r3, r9 - 8005242: f7fa ffd5 bl 80001f0 <__aeabi_dsub> - 8005246: 4602 mov r2, r0 - 8005248: 460b mov r3, r1 - 800524a: 4630 mov r0, r6 - 800524c: 4639 mov r1, r7 - 800524e: e7d9 b.n 8005204 <__kernel_cos+0xf4> - 8005250: 2000 movs r0, #0 - 8005252: 490f ldr r1, [pc, #60] ; (8005290 <__kernel_cos+0x180>) - 8005254: e7d8 b.n 8005208 <__kernel_cos+0xf8> - 8005256: bf00 nop - 8005258: be8838d4 .word 0xbe8838d4 - 800525c: bda8fae9 .word 0xbda8fae9 - 8005260: bdb4b1c4 .word 0xbdb4b1c4 - 8005264: 3e21ee9e .word 0x3e21ee9e - 8005268: 809c52ad .word 0x809c52ad - 800526c: 3e927e4f .word 0x3e927e4f - 8005270: 19cb1590 .word 0x19cb1590 - 8005274: 3efa01a0 .word 0x3efa01a0 - 8005278: 16c15177 .word 0x16c15177 - 800527c: 3f56c16c .word 0x3f56c16c - 8005280: 5555554c .word 0x5555554c - 8005284: 3fa55555 .word 0x3fa55555 - 8005288: 3fe00000 .word 0x3fe00000 - 800528c: 3fd33332 .word 0x3fd33332 - 8005290: 3ff00000 .word 0x3ff00000 - 8005294: 3fe90000 .word 0x3fe90000 - 8005298: 3fd20000 .word 0x3fd20000 - 800529c: 00000000 .word 0x00000000 - -080052a0 <__kernel_rem_pio2>: - 80052a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 80052a4: ed2d 8b02 vpush {d8} - 80052a8: f5ad 7d1b sub.w sp, sp, #620 ; 0x26c - 80052ac: 1ed4 subs r4, r2, #3 - 80052ae: 9308 str r3, [sp, #32] - 80052b0: 9101 str r1, [sp, #4] - 80052b2: 4bc5 ldr r3, [pc, #788] ; (80055c8 <__kernel_rem_pio2+0x328>) - 80052b4: 99a6 ldr r1, [sp, #664] ; 0x298 - 80052b6: 9009 str r0, [sp, #36] ; 0x24 - 80052b8: f853 3021 ldr.w r3, [r3, r1, lsl #2] - 80052bc: 9304 str r3, [sp, #16] - 80052be: 9b08 ldr r3, [sp, #32] - 80052c0: 3b01 subs r3, #1 - 80052c2: 9307 str r3, [sp, #28] - 80052c4: 2318 movs r3, #24 - 80052c6: fb94 f4f3 sdiv r4, r4, r3 - 80052ca: f06f 0317 mvn.w r3, #23 - 80052ce: ea24 74e4 bic.w r4, r4, r4, asr #31 - 80052d2: fb04 3303 mla r3, r4, r3, r3 - 80052d6: eb03 0a02 add.w sl, r3, r2 - 80052da: 9b04 ldr r3, [sp, #16] - 80052dc: 9a07 ldr r2, [sp, #28] - 80052de: ed9f 8bb6 vldr d8, [pc, #728] ; 80055b8 <__kernel_rem_pio2+0x318> - 80052e2: eb03 0802 add.w r8, r3, r2 - 80052e6: 9ba7 ldr r3, [sp, #668] ; 0x29c - 80052e8: 1aa7 subs r7, r4, r2 - 80052ea: eb03 0987 add.w r9, r3, r7, lsl #2 - 80052ee: ae22 add r6, sp, #136 ; 0x88 - 80052f0: 2500 movs r5, #0 - 80052f2: 4545 cmp r5, r8 - 80052f4: dd13 ble.n 800531e <__kernel_rem_pio2+0x7e> - 80052f6: ed9f 8bb0 vldr d8, [pc, #704] ; 80055b8 <__kernel_rem_pio2+0x318> - 80052fa: f50d 7be4 add.w fp, sp, #456 ; 0x1c8 - 80052fe: 2600 movs r6, #0 - 8005300: 9b04 ldr r3, [sp, #16] - 8005302: 429e cmp r6, r3 - 8005304: dc32 bgt.n 800536c <__kernel_rem_pio2+0xcc> - 8005306: 9b09 ldr r3, [sp, #36] ; 0x24 - 8005308: 9302 str r3, [sp, #8] - 800530a: 9b08 ldr r3, [sp, #32] - 800530c: 199d adds r5, r3, r6 - 800530e: ab22 add r3, sp, #136 ; 0x88 - 8005310: eb03 03c5 add.w r3, r3, r5, lsl #3 - 8005314: 9306 str r3, [sp, #24] - 8005316: ec59 8b18 vmov r8, r9, d8 - 800531a: 2700 movs r7, #0 - 800531c: e01f b.n 800535e <__kernel_rem_pio2+0xbe> - 800531e: 42ef cmn r7, r5 - 8005320: d407 bmi.n 8005332 <__kernel_rem_pio2+0x92> - 8005322: f859 0025 ldr.w r0, [r9, r5, lsl #2] - 8005326: f7fb f8b1 bl 800048c <__aeabi_i2d> - 800532a: e8e6 0102 strd r0, r1, [r6], #8 - 800532e: 3501 adds r5, #1 - 8005330: e7df b.n 80052f2 <__kernel_rem_pio2+0x52> - 8005332: ec51 0b18 vmov r0, r1, d8 - 8005336: e7f8 b.n 800532a <__kernel_rem_pio2+0x8a> - 8005338: 9906 ldr r1, [sp, #24] - 800533a: 9d02 ldr r5, [sp, #8] - 800533c: e971 2302 ldrd r2, r3, [r1, #-8]! - 8005340: 9106 str r1, [sp, #24] - 8005342: e8f5 0102 ldrd r0, r1, [r5], #8 - 8005346: 9502 str r5, [sp, #8] - 8005348: f7fb f90a bl 8000560 <__aeabi_dmul> - 800534c: 4602 mov r2, r0 - 800534e: 460b mov r3, r1 - 8005350: 4640 mov r0, r8 - 8005352: 4649 mov r1, r9 - 8005354: f7fa ff4e bl 80001f4 <__adddf3> - 8005358: 3701 adds r7, #1 - 800535a: 4680 mov r8, r0 - 800535c: 4689 mov r9, r1 - 800535e: 9b07 ldr r3, [sp, #28] - 8005360: 429f cmp r7, r3 - 8005362: dde9 ble.n 8005338 <__kernel_rem_pio2+0x98> - 8005364: e8eb 8902 strd r8, r9, [fp], #8 - 8005368: 3601 adds r6, #1 - 800536a: e7c9 b.n 8005300 <__kernel_rem_pio2+0x60> - 800536c: 9b04 ldr r3, [sp, #16] - 800536e: aa0e add r2, sp, #56 ; 0x38 - 8005370: eb02 0383 add.w r3, r2, r3, lsl #2 - 8005374: 930c str r3, [sp, #48] ; 0x30 - 8005376: 9ba7 ldr r3, [sp, #668] ; 0x29c - 8005378: eb03 0384 add.w r3, r3, r4, lsl #2 - 800537c: 9c04 ldr r4, [sp, #16] - 800537e: 930b str r3, [sp, #44] ; 0x2c - 8005380: ab9a add r3, sp, #616 ; 0x268 - 8005382: f104 5b00 add.w fp, r4, #536870912 ; 0x20000000 - 8005386: eb03 03c4 add.w r3, r3, r4, lsl #3 - 800538a: f10b 3bff add.w fp, fp, #4294967295 - 800538e: e953 8928 ldrd r8, r9, [r3, #-160] ; 0xa0 - 8005392: ea4f 0bcb mov.w fp, fp, lsl #3 - 8005396: ab9a add r3, sp, #616 ; 0x268 - 8005398: 445b add r3, fp - 800539a: f1a3 0698 sub.w r6, r3, #152 ; 0x98 - 800539e: 2500 movs r5, #0 - 80053a0: 1b63 subs r3, r4, r5 - 80053a2: 2b00 cmp r3, #0 - 80053a4: dc78 bgt.n 8005498 <__kernel_rem_pio2+0x1f8> - 80053a6: 4650 mov r0, sl - 80053a8: ec49 8b10 vmov d0, r8, r9 - 80053ac: f000 fd54 bl 8005e58 - 80053b0: ec57 6b10 vmov r6, r7, d0 - 80053b4: 2200 movs r2, #0 - 80053b6: f04f 537f mov.w r3, #1069547520 ; 0x3fc00000 - 80053ba: ee10 0a10 vmov r0, s0 - 80053be: 4639 mov r1, r7 - 80053c0: f7fb f8ce bl 8000560 <__aeabi_dmul> - 80053c4: ec41 0b10 vmov d0, r0, r1 - 80053c8: f7ff f84e bl 8004468 - 80053cc: 2200 movs r2, #0 - 80053ce: ec51 0b10 vmov r0, r1, d0 - 80053d2: 4b7e ldr r3, [pc, #504] ; (80055cc <__kernel_rem_pio2+0x32c>) - 80053d4: f7fb f8c4 bl 8000560 <__aeabi_dmul> - 80053d8: 4602 mov r2, r0 - 80053da: 460b mov r3, r1 - 80053dc: 4630 mov r0, r6 - 80053de: 4639 mov r1, r7 - 80053e0: f7fa ff06 bl 80001f0 <__aeabi_dsub> - 80053e4: 460f mov r7, r1 - 80053e6: 4606 mov r6, r0 - 80053e8: f7fb fb6a bl 8000ac0 <__aeabi_d2iz> - 80053ec: 9006 str r0, [sp, #24] - 80053ee: f7fb f84d bl 800048c <__aeabi_i2d> - 80053f2: 4602 mov r2, r0 - 80053f4: 460b mov r3, r1 - 80053f6: 4630 mov r0, r6 - 80053f8: 4639 mov r1, r7 - 80053fa: f7fa fef9 bl 80001f0 <__aeabi_dsub> - 80053fe: f1ba 0f00 cmp.w sl, #0 - 8005402: 4606 mov r6, r0 - 8005404: 460f mov r7, r1 - 8005406: dd6c ble.n 80054e2 <__kernel_rem_pio2+0x242> - 8005408: 1e62 subs r2, r4, #1 - 800540a: ab0e add r3, sp, #56 ; 0x38 - 800540c: f1ca 0118 rsb r1, sl, #24 - 8005410: f853 0022 ldr.w r0, [r3, r2, lsl #2] - 8005414: 9d06 ldr r5, [sp, #24] - 8005416: fa40 f301 asr.w r3, r0, r1 - 800541a: 441d add r5, r3 - 800541c: 408b lsls r3, r1 - 800541e: 1ac0 subs r0, r0, r3 - 8005420: ab0e add r3, sp, #56 ; 0x38 - 8005422: 9506 str r5, [sp, #24] - 8005424: f843 0022 str.w r0, [r3, r2, lsl #2] - 8005428: f1ca 0317 rsb r3, sl, #23 - 800542c: fa40 f303 asr.w r3, r0, r3 - 8005430: 9302 str r3, [sp, #8] - 8005432: 9b02 ldr r3, [sp, #8] - 8005434: 2b00 cmp r3, #0 - 8005436: dd62 ble.n 80054fe <__kernel_rem_pio2+0x25e> - 8005438: 9b06 ldr r3, [sp, #24] - 800543a: 2200 movs r2, #0 - 800543c: 3301 adds r3, #1 - 800543e: 9306 str r3, [sp, #24] - 8005440: 4615 mov r5, r2 - 8005442: f06f 417f mvn.w r1, #4278190080 ; 0xff000000 - 8005446: 4294 cmp r4, r2 - 8005448: f300 8095 bgt.w 8005576 <__kernel_rem_pio2+0x2d6> - 800544c: f1ba 0f00 cmp.w sl, #0 - 8005450: dd07 ble.n 8005462 <__kernel_rem_pio2+0x1c2> - 8005452: f1ba 0f01 cmp.w sl, #1 - 8005456: f000 80a2 beq.w 800559e <__kernel_rem_pio2+0x2fe> - 800545a: f1ba 0f02 cmp.w sl, #2 - 800545e: f000 80c1 beq.w 80055e4 <__kernel_rem_pio2+0x344> - 8005462: 9b02 ldr r3, [sp, #8] - 8005464: 2b02 cmp r3, #2 - 8005466: d14a bne.n 80054fe <__kernel_rem_pio2+0x25e> - 8005468: 4632 mov r2, r6 - 800546a: 463b mov r3, r7 - 800546c: 2000 movs r0, #0 - 800546e: 4958 ldr r1, [pc, #352] ; (80055d0 <__kernel_rem_pio2+0x330>) - 8005470: f7fa febe bl 80001f0 <__aeabi_dsub> - 8005474: 4606 mov r6, r0 - 8005476: 460f mov r7, r1 - 8005478: 2d00 cmp r5, #0 - 800547a: d040 beq.n 80054fe <__kernel_rem_pio2+0x25e> - 800547c: 4650 mov r0, sl - 800547e: ed9f 0b50 vldr d0, [pc, #320] ; 80055c0 <__kernel_rem_pio2+0x320> - 8005482: f000 fce9 bl 8005e58 - 8005486: 4630 mov r0, r6 - 8005488: 4639 mov r1, r7 - 800548a: ec53 2b10 vmov r2, r3, d0 - 800548e: f7fa feaf bl 80001f0 <__aeabi_dsub> - 8005492: 4606 mov r6, r0 - 8005494: 460f mov r7, r1 - 8005496: e032 b.n 80054fe <__kernel_rem_pio2+0x25e> - 8005498: 2200 movs r2, #0 - 800549a: 4b4e ldr r3, [pc, #312] ; (80055d4 <__kernel_rem_pio2+0x334>) - 800549c: 4640 mov r0, r8 - 800549e: 4649 mov r1, r9 - 80054a0: f7fb f85e bl 8000560 <__aeabi_dmul> - 80054a4: f7fb fb0c bl 8000ac0 <__aeabi_d2iz> - 80054a8: f7fa fff0 bl 800048c <__aeabi_i2d> - 80054ac: 2200 movs r2, #0 - 80054ae: 4b4a ldr r3, [pc, #296] ; (80055d8 <__kernel_rem_pio2+0x338>) - 80054b0: e9cd 0102 strd r0, r1, [sp, #8] - 80054b4: f7fb f854 bl 8000560 <__aeabi_dmul> - 80054b8: 4602 mov r2, r0 - 80054ba: 460b mov r3, r1 - 80054bc: 4640 mov r0, r8 - 80054be: 4649 mov r1, r9 - 80054c0: f7fa fe96 bl 80001f0 <__aeabi_dsub> - 80054c4: f7fb fafc bl 8000ac0 <__aeabi_d2iz> - 80054c8: ab0e add r3, sp, #56 ; 0x38 - 80054ca: f843 0025 str.w r0, [r3, r5, lsl #2] - 80054ce: e976 2302 ldrd r2, r3, [r6, #-8]! - 80054d2: e9dd 0102 ldrd r0, r1, [sp, #8] - 80054d6: f7fa fe8d bl 80001f4 <__adddf3> - 80054da: 3501 adds r5, #1 - 80054dc: 4680 mov r8, r0 - 80054de: 4689 mov r9, r1 - 80054e0: e75e b.n 80053a0 <__kernel_rem_pio2+0x100> - 80054e2: d105 bne.n 80054f0 <__kernel_rem_pio2+0x250> - 80054e4: 1e63 subs r3, r4, #1 - 80054e6: aa0e add r2, sp, #56 ; 0x38 - 80054e8: f852 0023 ldr.w r0, [r2, r3, lsl #2] - 80054ec: 15c3 asrs r3, r0, #23 - 80054ee: e79f b.n 8005430 <__kernel_rem_pio2+0x190> - 80054f0: 2200 movs r2, #0 - 80054f2: 4b3a ldr r3, [pc, #232] ; (80055dc <__kernel_rem_pio2+0x33c>) - 80054f4: f7fb faba bl 8000a6c <__aeabi_dcmpge> - 80054f8: 2800 cmp r0, #0 - 80054fa: d139 bne.n 8005570 <__kernel_rem_pio2+0x2d0> - 80054fc: 9002 str r0, [sp, #8] - 80054fe: 2200 movs r2, #0 - 8005500: 2300 movs r3, #0 - 8005502: 4630 mov r0, r6 - 8005504: 4639 mov r1, r7 - 8005506: f7fb fa93 bl 8000a30 <__aeabi_dcmpeq> - 800550a: 2800 cmp r0, #0 - 800550c: f000 80c7 beq.w 800569e <__kernel_rem_pio2+0x3fe> - 8005510: 1e65 subs r5, r4, #1 - 8005512: 462b mov r3, r5 - 8005514: 2200 movs r2, #0 - 8005516: 9904 ldr r1, [sp, #16] - 8005518: 428b cmp r3, r1 - 800551a: da6a bge.n 80055f2 <__kernel_rem_pio2+0x352> - 800551c: 2a00 cmp r2, #0 - 800551e: f000 8088 beq.w 8005632 <__kernel_rem_pio2+0x392> - 8005522: ab0e add r3, sp, #56 ; 0x38 - 8005524: f1aa 0a18 sub.w sl, sl, #24 - 8005528: f853 3025 ldr.w r3, [r3, r5, lsl #2] - 800552c: 2b00 cmp r3, #0 - 800552e: f000 80b4 beq.w 800569a <__kernel_rem_pio2+0x3fa> - 8005532: 4650 mov r0, sl - 8005534: ed9f 0b22 vldr d0, [pc, #136] ; 80055c0 <__kernel_rem_pio2+0x320> - 8005538: f000 fc8e bl 8005e58 - 800553c: 00ec lsls r4, r5, #3 - 800553e: ab72 add r3, sp, #456 ; 0x1c8 - 8005540: 191e adds r6, r3, r4 - 8005542: ec59 8b10 vmov r8, r9, d0 - 8005546: f106 0a08 add.w sl, r6, #8 - 800554a: 462f mov r7, r5 - 800554c: 2f00 cmp r7, #0 - 800554e: f280 80df bge.w 8005710 <__kernel_rem_pio2+0x470> - 8005552: ed9f 8b19 vldr d8, [pc, #100] ; 80055b8 <__kernel_rem_pio2+0x318> - 8005556: f04f 0a00 mov.w sl, #0 - 800555a: eba5 030a sub.w r3, r5, sl - 800555e: 2b00 cmp r3, #0 - 8005560: f2c0 810a blt.w 8005778 <__kernel_rem_pio2+0x4d8> - 8005564: f8df b078 ldr.w fp, [pc, #120] ; 80055e0 <__kernel_rem_pio2+0x340> - 8005568: ec59 8b18 vmov r8, r9, d8 - 800556c: 2700 movs r7, #0 - 800556e: e0f5 b.n 800575c <__kernel_rem_pio2+0x4bc> - 8005570: 2302 movs r3, #2 - 8005572: 9302 str r3, [sp, #8] - 8005574: e760 b.n 8005438 <__kernel_rem_pio2+0x198> - 8005576: ab0e add r3, sp, #56 ; 0x38 - 8005578: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 800557c: b94d cbnz r5, 8005592 <__kernel_rem_pio2+0x2f2> - 800557e: b12b cbz r3, 800558c <__kernel_rem_pio2+0x2ec> - 8005580: a80e add r0, sp, #56 ; 0x38 - 8005582: f1c3 7380 rsb r3, r3, #16777216 ; 0x1000000 - 8005586: f840 3022 str.w r3, [r0, r2, lsl #2] - 800558a: 2301 movs r3, #1 - 800558c: 3201 adds r2, #1 - 800558e: 461d mov r5, r3 - 8005590: e759 b.n 8005446 <__kernel_rem_pio2+0x1a6> - 8005592: a80e add r0, sp, #56 ; 0x38 - 8005594: 1acb subs r3, r1, r3 - 8005596: f840 3022 str.w r3, [r0, r2, lsl #2] - 800559a: 462b mov r3, r5 - 800559c: e7f6 b.n 800558c <__kernel_rem_pio2+0x2ec> - 800559e: 1e62 subs r2, r4, #1 - 80055a0: ab0e add r3, sp, #56 ; 0x38 - 80055a2: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 80055a6: f3c3 0316 ubfx r3, r3, #0, #23 - 80055aa: a90e add r1, sp, #56 ; 0x38 - 80055ac: f841 3022 str.w r3, [r1, r2, lsl #2] - 80055b0: e757 b.n 8005462 <__kernel_rem_pio2+0x1c2> - 80055b2: bf00 nop - 80055b4: f3af 8000 nop.w - ... - 80055c4: 3ff00000 .word 0x3ff00000 - 80055c8: 08006200 .word 0x08006200 - 80055cc: 40200000 .word 0x40200000 - 80055d0: 3ff00000 .word 0x3ff00000 - 80055d4: 3e700000 .word 0x3e700000 - 80055d8: 41700000 .word 0x41700000 - 80055dc: 3fe00000 .word 0x3fe00000 - 80055e0: 080061c0 .word 0x080061c0 - 80055e4: 1e62 subs r2, r4, #1 - 80055e6: ab0e add r3, sp, #56 ; 0x38 - 80055e8: f853 3022 ldr.w r3, [r3, r2, lsl #2] - 80055ec: f3c3 0315 ubfx r3, r3, #0, #22 - 80055f0: e7db b.n 80055aa <__kernel_rem_pio2+0x30a> - 80055f2: a90e add r1, sp, #56 ; 0x38 - 80055f4: f851 1023 ldr.w r1, [r1, r3, lsl #2] - 80055f8: 3b01 subs r3, #1 - 80055fa: 430a orrs r2, r1 - 80055fc: e78b b.n 8005516 <__kernel_rem_pio2+0x276> - 80055fe: 3301 adds r3, #1 - 8005600: f852 1d04 ldr.w r1, [r2, #-4]! - 8005604: 2900 cmp r1, #0 - 8005606: d0fa beq.n 80055fe <__kernel_rem_pio2+0x35e> - 8005608: 9a08 ldr r2, [sp, #32] - 800560a: 4422 add r2, r4 - 800560c: 00d2 lsls r2, r2, #3 - 800560e: a922 add r1, sp, #136 ; 0x88 - 8005610: 18e3 adds r3, r4, r3 - 8005612: 9206 str r2, [sp, #24] - 8005614: 440a add r2, r1 - 8005616: 9302 str r3, [sp, #8] - 8005618: f10b 0108 add.w r1, fp, #8 - 800561c: f102 0308 add.w r3, r2, #8 - 8005620: 1c66 adds r6, r4, #1 - 8005622: 910a str r1, [sp, #40] ; 0x28 - 8005624: 2500 movs r5, #0 - 8005626: 930d str r3, [sp, #52] ; 0x34 - 8005628: 9b02 ldr r3, [sp, #8] - 800562a: 42b3 cmp r3, r6 - 800562c: da04 bge.n 8005638 <__kernel_rem_pio2+0x398> - 800562e: 461c mov r4, r3 - 8005630: e6a6 b.n 8005380 <__kernel_rem_pio2+0xe0> - 8005632: 9a0c ldr r2, [sp, #48] ; 0x30 - 8005634: 2301 movs r3, #1 - 8005636: e7e3 b.n 8005600 <__kernel_rem_pio2+0x360> - 8005638: 9b06 ldr r3, [sp, #24] - 800563a: 18ef adds r7, r5, r3 - 800563c: ab22 add r3, sp, #136 ; 0x88 - 800563e: 441f add r7, r3 - 8005640: 9b0b ldr r3, [sp, #44] ; 0x2c - 8005642: f853 0026 ldr.w r0, [r3, r6, lsl #2] - 8005646: f7fa ff21 bl 800048c <__aeabi_i2d> - 800564a: 9b09 ldr r3, [sp, #36] ; 0x24 - 800564c: 461c mov r4, r3 - 800564e: 9b0d ldr r3, [sp, #52] ; 0x34 - 8005650: e9c7 0100 strd r0, r1, [r7] - 8005654: eb03 0b05 add.w fp, r3, r5 - 8005658: 2700 movs r7, #0 - 800565a: f04f 0800 mov.w r8, #0 - 800565e: f04f 0900 mov.w r9, #0 - 8005662: 9b07 ldr r3, [sp, #28] - 8005664: 429f cmp r7, r3 - 8005666: dd08 ble.n 800567a <__kernel_rem_pio2+0x3da> - 8005668: 9b0a ldr r3, [sp, #40] ; 0x28 - 800566a: aa72 add r2, sp, #456 ; 0x1c8 - 800566c: 18eb adds r3, r5, r3 - 800566e: 4413 add r3, r2 - 8005670: e9c3 8902 strd r8, r9, [r3, #8] - 8005674: 3601 adds r6, #1 - 8005676: 3508 adds r5, #8 - 8005678: e7d6 b.n 8005628 <__kernel_rem_pio2+0x388> - 800567a: e97b 2302 ldrd r2, r3, [fp, #-8]! - 800567e: e8f4 0102 ldrd r0, r1, [r4], #8 - 8005682: f7fa ff6d bl 8000560 <__aeabi_dmul> - 8005686: 4602 mov r2, r0 - 8005688: 460b mov r3, r1 - 800568a: 4640 mov r0, r8 - 800568c: 4649 mov r1, r9 - 800568e: f7fa fdb1 bl 80001f4 <__adddf3> - 8005692: 3701 adds r7, #1 - 8005694: 4680 mov r8, r0 - 8005696: 4689 mov r9, r1 - 8005698: e7e3 b.n 8005662 <__kernel_rem_pio2+0x3c2> - 800569a: 3d01 subs r5, #1 - 800569c: e741 b.n 8005522 <__kernel_rem_pio2+0x282> - 800569e: f1ca 0000 rsb r0, sl, #0 - 80056a2: ec47 6b10 vmov d0, r6, r7 - 80056a6: f000 fbd7 bl 8005e58 - 80056aa: ec57 6b10 vmov r6, r7, d0 - 80056ae: 2200 movs r2, #0 - 80056b0: 4b99 ldr r3, [pc, #612] ; (8005918 <__kernel_rem_pio2+0x678>) - 80056b2: ee10 0a10 vmov r0, s0 - 80056b6: 4639 mov r1, r7 - 80056b8: f7fb f9d8 bl 8000a6c <__aeabi_dcmpge> - 80056bc: b1f8 cbz r0, 80056fe <__kernel_rem_pio2+0x45e> - 80056be: 2200 movs r2, #0 - 80056c0: 4b96 ldr r3, [pc, #600] ; (800591c <__kernel_rem_pio2+0x67c>) - 80056c2: 4630 mov r0, r6 - 80056c4: 4639 mov r1, r7 - 80056c6: f7fa ff4b bl 8000560 <__aeabi_dmul> - 80056ca: f7fb f9f9 bl 8000ac0 <__aeabi_d2iz> - 80056ce: 4680 mov r8, r0 - 80056d0: f7fa fedc bl 800048c <__aeabi_i2d> - 80056d4: 2200 movs r2, #0 - 80056d6: 4b90 ldr r3, [pc, #576] ; (8005918 <__kernel_rem_pio2+0x678>) - 80056d8: f7fa ff42 bl 8000560 <__aeabi_dmul> - 80056dc: 460b mov r3, r1 - 80056de: 4602 mov r2, r0 - 80056e0: 4639 mov r1, r7 - 80056e2: 4630 mov r0, r6 - 80056e4: f7fa fd84 bl 80001f0 <__aeabi_dsub> - 80056e8: f7fb f9ea bl 8000ac0 <__aeabi_d2iz> - 80056ec: 1c65 adds r5, r4, #1 - 80056ee: ab0e add r3, sp, #56 ; 0x38 - 80056f0: f10a 0a18 add.w sl, sl, #24 - 80056f4: f843 0024 str.w r0, [r3, r4, lsl #2] - 80056f8: f843 8025 str.w r8, [r3, r5, lsl #2] - 80056fc: e719 b.n 8005532 <__kernel_rem_pio2+0x292> - 80056fe: 4630 mov r0, r6 - 8005700: 4639 mov r1, r7 - 8005702: f7fb f9dd bl 8000ac0 <__aeabi_d2iz> - 8005706: ab0e add r3, sp, #56 ; 0x38 - 8005708: 4625 mov r5, r4 - 800570a: f843 0024 str.w r0, [r3, r4, lsl #2] - 800570e: e710 b.n 8005532 <__kernel_rem_pio2+0x292> - 8005710: ab0e add r3, sp, #56 ; 0x38 - 8005712: f853 0027 ldr.w r0, [r3, r7, lsl #2] - 8005716: f7fa feb9 bl 800048c <__aeabi_i2d> - 800571a: 4642 mov r2, r8 - 800571c: 464b mov r3, r9 - 800571e: f7fa ff1f bl 8000560 <__aeabi_dmul> - 8005722: 2200 movs r2, #0 - 8005724: e96a 0102 strd r0, r1, [sl, #-8]! - 8005728: 4b7c ldr r3, [pc, #496] ; (800591c <__kernel_rem_pio2+0x67c>) - 800572a: 4640 mov r0, r8 - 800572c: 4649 mov r1, r9 - 800572e: f7fa ff17 bl 8000560 <__aeabi_dmul> - 8005732: 3f01 subs r7, #1 - 8005734: 4680 mov r8, r0 - 8005736: 4689 mov r9, r1 - 8005738: e708 b.n 800554c <__kernel_rem_pio2+0x2ac> - 800573a: eb06 03c7 add.w r3, r6, r7, lsl #3 - 800573e: e9d3 2300 ldrd r2, r3, [r3] - 8005742: e8fb 0102 ldrd r0, r1, [fp], #8 - 8005746: f7fa ff0b bl 8000560 <__aeabi_dmul> - 800574a: 4602 mov r2, r0 - 800574c: 460b mov r3, r1 - 800574e: 4640 mov r0, r8 - 8005750: 4649 mov r1, r9 - 8005752: f7fa fd4f bl 80001f4 <__adddf3> - 8005756: 3701 adds r7, #1 - 8005758: 4680 mov r8, r0 - 800575a: 4689 mov r9, r1 - 800575c: 9b04 ldr r3, [sp, #16] - 800575e: 429f cmp r7, r3 - 8005760: dc01 bgt.n 8005766 <__kernel_rem_pio2+0x4c6> - 8005762: 45ba cmp sl, r7 - 8005764: dae9 bge.n 800573a <__kernel_rem_pio2+0x49a> - 8005766: ab4a add r3, sp, #296 ; 0x128 - 8005768: eb03 03ca add.w r3, r3, sl, lsl #3 - 800576c: e9c3 8900 strd r8, r9, [r3] - 8005770: f10a 0a01 add.w sl, sl, #1 - 8005774: 3e08 subs r6, #8 - 8005776: e6f0 b.n 800555a <__kernel_rem_pio2+0x2ba> - 8005778: 9ba6 ldr r3, [sp, #664] ; 0x298 - 800577a: 2b03 cmp r3, #3 - 800577c: d85b bhi.n 8005836 <__kernel_rem_pio2+0x596> - 800577e: e8df f003 tbb [pc, r3] - 8005782: 264a .short 0x264a - 8005784: 0226 .short 0x0226 - 8005786: ab9a add r3, sp, #616 ; 0x268 - 8005788: 441c add r4, r3 - 800578a: f5a4 749c sub.w r4, r4, #312 ; 0x138 - 800578e: 46a2 mov sl, r4 - 8005790: 46ab mov fp, r5 - 8005792: f1bb 0f00 cmp.w fp, #0 - 8005796: dc6c bgt.n 8005872 <__kernel_rem_pio2+0x5d2> - 8005798: 46a2 mov sl, r4 - 800579a: 46ab mov fp, r5 - 800579c: f1bb 0f01 cmp.w fp, #1 - 80057a0: f300 8086 bgt.w 80058b0 <__kernel_rem_pio2+0x610> - 80057a4: 2000 movs r0, #0 - 80057a6: 2100 movs r1, #0 - 80057a8: 2d01 cmp r5, #1 - 80057aa: f300 80a0 bgt.w 80058ee <__kernel_rem_pio2+0x64e> - 80057ae: 9b02 ldr r3, [sp, #8] - 80057b0: e9dd 784a ldrd r7, r8, [sp, #296] ; 0x128 - 80057b4: e9dd 564c ldrd r5, r6, [sp, #304] ; 0x130 - 80057b8: 2b00 cmp r3, #0 - 80057ba: f040 809e bne.w 80058fa <__kernel_rem_pio2+0x65a> - 80057be: 9b01 ldr r3, [sp, #4] - 80057c0: e9c3 7800 strd r7, r8, [r3] - 80057c4: e9c3 5602 strd r5, r6, [r3, #8] - 80057c8: e9c3 0104 strd r0, r1, [r3, #16] - 80057cc: e033 b.n 8005836 <__kernel_rem_pio2+0x596> - 80057ce: 3408 adds r4, #8 - 80057d0: ab4a add r3, sp, #296 ; 0x128 - 80057d2: 441c add r4, r3 - 80057d4: 462e mov r6, r5 - 80057d6: 2000 movs r0, #0 - 80057d8: 2100 movs r1, #0 - 80057da: 2e00 cmp r6, #0 - 80057dc: da3a bge.n 8005854 <__kernel_rem_pio2+0x5b4> - 80057de: 9b02 ldr r3, [sp, #8] - 80057e0: 2b00 cmp r3, #0 - 80057e2: d03d beq.n 8005860 <__kernel_rem_pio2+0x5c0> - 80057e4: 4602 mov r2, r0 - 80057e6: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 - 80057ea: 9c01 ldr r4, [sp, #4] - 80057ec: e9c4 2300 strd r2, r3, [r4] - 80057f0: 4602 mov r2, r0 - 80057f2: 460b mov r3, r1 - 80057f4: e9dd 014a ldrd r0, r1, [sp, #296] ; 0x128 - 80057f8: f7fa fcfa bl 80001f0 <__aeabi_dsub> - 80057fc: ae4c add r6, sp, #304 ; 0x130 - 80057fe: 2401 movs r4, #1 - 8005800: 42a5 cmp r5, r4 - 8005802: da30 bge.n 8005866 <__kernel_rem_pio2+0x5c6> - 8005804: 9b02 ldr r3, [sp, #8] - 8005806: b113 cbz r3, 800580e <__kernel_rem_pio2+0x56e> - 8005808: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 - 800580c: 4619 mov r1, r3 - 800580e: 9b01 ldr r3, [sp, #4] - 8005810: e9c3 0102 strd r0, r1, [r3, #8] - 8005814: e00f b.n 8005836 <__kernel_rem_pio2+0x596> - 8005816: ab9a add r3, sp, #616 ; 0x268 - 8005818: 441c add r4, r3 - 800581a: f5a4 749c sub.w r4, r4, #312 ; 0x138 - 800581e: 2000 movs r0, #0 - 8005820: 2100 movs r1, #0 - 8005822: 2d00 cmp r5, #0 - 8005824: da10 bge.n 8005848 <__kernel_rem_pio2+0x5a8> - 8005826: 9b02 ldr r3, [sp, #8] - 8005828: b113 cbz r3, 8005830 <__kernel_rem_pio2+0x590> - 800582a: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 - 800582e: 4619 mov r1, r3 - 8005830: 9b01 ldr r3, [sp, #4] - 8005832: e9c3 0100 strd r0, r1, [r3] - 8005836: 9b06 ldr r3, [sp, #24] - 8005838: f003 0007 and.w r0, r3, #7 - 800583c: f50d 7d1b add.w sp, sp, #620 ; 0x26c - 8005840: ecbd 8b02 vpop {d8} - 8005844: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005848: e974 2302 ldrd r2, r3, [r4, #-8]! - 800584c: f7fa fcd2 bl 80001f4 <__adddf3> - 8005850: 3d01 subs r5, #1 - 8005852: e7e6 b.n 8005822 <__kernel_rem_pio2+0x582> - 8005854: e974 2302 ldrd r2, r3, [r4, #-8]! - 8005858: f7fa fccc bl 80001f4 <__adddf3> - 800585c: 3e01 subs r6, #1 - 800585e: e7bc b.n 80057da <__kernel_rem_pio2+0x53a> - 8005860: 4602 mov r2, r0 - 8005862: 460b mov r3, r1 - 8005864: e7c1 b.n 80057ea <__kernel_rem_pio2+0x54a> - 8005866: e8f6 2302 ldrd r2, r3, [r6], #8 - 800586a: f7fa fcc3 bl 80001f4 <__adddf3> - 800586e: 3401 adds r4, #1 - 8005870: e7c6 b.n 8005800 <__kernel_rem_pio2+0x560> - 8005872: e95a 8904 ldrd r8, r9, [sl, #-16] - 8005876: ed3a 7b02 vldmdb sl!, {d7} - 800587a: 4640 mov r0, r8 - 800587c: ec53 2b17 vmov r2, r3, d7 - 8005880: 4649 mov r1, r9 - 8005882: ed8d 7b04 vstr d7, [sp, #16] - 8005886: f7fa fcb5 bl 80001f4 <__adddf3> - 800588a: 4602 mov r2, r0 - 800588c: 460b mov r3, r1 - 800588e: 4606 mov r6, r0 - 8005890: 460f mov r7, r1 - 8005892: 4640 mov r0, r8 - 8005894: 4649 mov r1, r9 - 8005896: f7fa fcab bl 80001f0 <__aeabi_dsub> - 800589a: e9dd 2304 ldrd r2, r3, [sp, #16] - 800589e: f7fa fca9 bl 80001f4 <__adddf3> - 80058a2: f10b 3bff add.w fp, fp, #4294967295 - 80058a6: e9ca 0100 strd r0, r1, [sl] - 80058aa: e94a 6702 strd r6, r7, [sl, #-8] - 80058ae: e770 b.n 8005792 <__kernel_rem_pio2+0x4f2> - 80058b0: e95a 6704 ldrd r6, r7, [sl, #-16] - 80058b4: ed3a 7b02 vldmdb sl!, {d7} - 80058b8: 4630 mov r0, r6 - 80058ba: ec53 2b17 vmov r2, r3, d7 - 80058be: 4639 mov r1, r7 - 80058c0: ed8d 7b04 vstr d7, [sp, #16] - 80058c4: f7fa fc96 bl 80001f4 <__adddf3> - 80058c8: 4602 mov r2, r0 - 80058ca: 460b mov r3, r1 - 80058cc: 4680 mov r8, r0 - 80058ce: 4689 mov r9, r1 - 80058d0: 4630 mov r0, r6 - 80058d2: 4639 mov r1, r7 - 80058d4: f7fa fc8c bl 80001f0 <__aeabi_dsub> - 80058d8: e9dd 2304 ldrd r2, r3, [sp, #16] - 80058dc: f7fa fc8a bl 80001f4 <__adddf3> - 80058e0: f10b 3bff add.w fp, fp, #4294967295 - 80058e4: e9ca 0100 strd r0, r1, [sl] - 80058e8: e94a 8902 strd r8, r9, [sl, #-8] - 80058ec: e756 b.n 800579c <__kernel_rem_pio2+0x4fc> - 80058ee: e974 2302 ldrd r2, r3, [r4, #-8]! - 80058f2: f7fa fc7f bl 80001f4 <__adddf3> - 80058f6: 3d01 subs r5, #1 - 80058f8: e756 b.n 80057a8 <__kernel_rem_pio2+0x508> - 80058fa: 9b01 ldr r3, [sp, #4] - 80058fc: 9a01 ldr r2, [sp, #4] - 80058fe: 601f str r7, [r3, #0] - 8005900: f108 4400 add.w r4, r8, #2147483648 ; 0x80000000 - 8005904: 605c str r4, [r3, #4] - 8005906: 609d str r5, [r3, #8] - 8005908: f106 4300 add.w r3, r6, #2147483648 ; 0x80000000 - 800590c: 60d3 str r3, [r2, #12] - 800590e: f101 4300 add.w r3, r1, #2147483648 ; 0x80000000 - 8005912: 6110 str r0, [r2, #16] - 8005914: 6153 str r3, [r2, #20] - 8005916: e78e b.n 8005836 <__kernel_rem_pio2+0x596> - 8005918: 41700000 .word 0x41700000 - 800591c: 3e700000 .word 0x3e700000 - -08005920 <__kernel_sin>: - 8005920: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005924: ec55 4b10 vmov r4, r5, d0 - 8005928: b085 sub sp, #20 - 800592a: f025 4300 bic.w r3, r5, #2147483648 ; 0x80000000 - 800592e: f1b3 5f79 cmp.w r3, #1044381696 ; 0x3e400000 - 8005932: ed8d 1b00 vstr d1, [sp] - 8005936: 9002 str r0, [sp, #8] - 8005938: da06 bge.n 8005948 <__kernel_sin+0x28> - 800593a: ee10 0a10 vmov r0, s0 - 800593e: 4629 mov r1, r5 - 8005940: f7fb f8be bl 8000ac0 <__aeabi_d2iz> - 8005944: 2800 cmp r0, #0 - 8005946: d051 beq.n 80059ec <__kernel_sin+0xcc> - 8005948: 4622 mov r2, r4 - 800594a: 462b mov r3, r5 - 800594c: 4620 mov r0, r4 - 800594e: 4629 mov r1, r5 - 8005950: f7fa fe06 bl 8000560 <__aeabi_dmul> - 8005954: 4682 mov sl, r0 - 8005956: 468b mov fp, r1 - 8005958: 4602 mov r2, r0 - 800595a: 460b mov r3, r1 - 800595c: 4620 mov r0, r4 - 800595e: 4629 mov r1, r5 - 8005960: f7fa fdfe bl 8000560 <__aeabi_dmul> - 8005964: a341 add r3, pc, #260 ; (adr r3, 8005a6c <__kernel_sin+0x14c>) - 8005966: e9d3 2300 ldrd r2, r3, [r3] - 800596a: 4680 mov r8, r0 - 800596c: 4689 mov r9, r1 - 800596e: 4650 mov r0, sl - 8005970: 4659 mov r1, fp - 8005972: f7fa fdf5 bl 8000560 <__aeabi_dmul> - 8005976: a33f add r3, pc, #252 ; (adr r3, 8005a74 <__kernel_sin+0x154>) - 8005978: e9d3 2300 ldrd r2, r3, [r3] - 800597c: f7fa fc38 bl 80001f0 <__aeabi_dsub> - 8005980: 4652 mov r2, sl - 8005982: 465b mov r3, fp - 8005984: f7fa fdec bl 8000560 <__aeabi_dmul> - 8005988: a33c add r3, pc, #240 ; (adr r3, 8005a7c <__kernel_sin+0x15c>) - 800598a: e9d3 2300 ldrd r2, r3, [r3] - 800598e: f7fa fc31 bl 80001f4 <__adddf3> - 8005992: 4652 mov r2, sl - 8005994: 465b mov r3, fp - 8005996: f7fa fde3 bl 8000560 <__aeabi_dmul> - 800599a: a33a add r3, pc, #232 ; (adr r3, 8005a84 <__kernel_sin+0x164>) - 800599c: e9d3 2300 ldrd r2, r3, [r3] - 80059a0: f7fa fc26 bl 80001f0 <__aeabi_dsub> - 80059a4: 4652 mov r2, sl - 80059a6: 465b mov r3, fp - 80059a8: f7fa fdda bl 8000560 <__aeabi_dmul> - 80059ac: a337 add r3, pc, #220 ; (adr r3, 8005a8c <__kernel_sin+0x16c>) - 80059ae: e9d3 2300 ldrd r2, r3, [r3] - 80059b2: f7fa fc1f bl 80001f4 <__adddf3> - 80059b6: 9b02 ldr r3, [sp, #8] - 80059b8: 4606 mov r6, r0 - 80059ba: 460f mov r7, r1 - 80059bc: b9db cbnz r3, 80059f6 <__kernel_sin+0xd6> - 80059be: 4602 mov r2, r0 - 80059c0: 460b mov r3, r1 - 80059c2: 4650 mov r0, sl - 80059c4: 4659 mov r1, fp - 80059c6: f7fa fdcb bl 8000560 <__aeabi_dmul> - 80059ca: a325 add r3, pc, #148 ; (adr r3, 8005a60 <__kernel_sin+0x140>) - 80059cc: e9d3 2300 ldrd r2, r3, [r3] - 80059d0: f7fa fc0e bl 80001f0 <__aeabi_dsub> - 80059d4: 4642 mov r2, r8 - 80059d6: 464b mov r3, r9 - 80059d8: f7fa fdc2 bl 8000560 <__aeabi_dmul> - 80059dc: 4602 mov r2, r0 - 80059de: 460b mov r3, r1 - 80059e0: 4620 mov r0, r4 - 80059e2: 4629 mov r1, r5 - 80059e4: f7fa fc06 bl 80001f4 <__adddf3> - 80059e8: 4604 mov r4, r0 - 80059ea: 460d mov r5, r1 - 80059ec: ec45 4b10 vmov d0, r4, r5 - 80059f0: b005 add sp, #20 - 80059f2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80059f6: 2200 movs r2, #0 - 80059f8: 4b1b ldr r3, [pc, #108] ; (8005a68 <__kernel_sin+0x148>) - 80059fa: e9dd 0100 ldrd r0, r1, [sp] - 80059fe: f7fa fdaf bl 8000560 <__aeabi_dmul> - 8005a02: 4632 mov r2, r6 - 8005a04: e9cd 0102 strd r0, r1, [sp, #8] - 8005a08: 463b mov r3, r7 - 8005a0a: 4640 mov r0, r8 - 8005a0c: 4649 mov r1, r9 - 8005a0e: f7fa fda7 bl 8000560 <__aeabi_dmul> - 8005a12: 4602 mov r2, r0 - 8005a14: 460b mov r3, r1 - 8005a16: e9dd 0102 ldrd r0, r1, [sp, #8] - 8005a1a: f7fa fbe9 bl 80001f0 <__aeabi_dsub> - 8005a1e: 4652 mov r2, sl - 8005a20: 465b mov r3, fp - 8005a22: f7fa fd9d bl 8000560 <__aeabi_dmul> - 8005a26: e9dd 2300 ldrd r2, r3, [sp] - 8005a2a: f7fa fbe1 bl 80001f0 <__aeabi_dsub> - 8005a2e: a30c add r3, pc, #48 ; (adr r3, 8005a60 <__kernel_sin+0x140>) - 8005a30: e9d3 2300 ldrd r2, r3, [r3] - 8005a34: 4606 mov r6, r0 - 8005a36: 460f mov r7, r1 - 8005a38: 4640 mov r0, r8 - 8005a3a: 4649 mov r1, r9 - 8005a3c: f7fa fd90 bl 8000560 <__aeabi_dmul> - 8005a40: 4602 mov r2, r0 - 8005a42: 460b mov r3, r1 - 8005a44: 4630 mov r0, r6 - 8005a46: 4639 mov r1, r7 - 8005a48: f7fa fbd4 bl 80001f4 <__adddf3> - 8005a4c: 4602 mov r2, r0 - 8005a4e: 460b mov r3, r1 - 8005a50: 4620 mov r0, r4 - 8005a52: 4629 mov r1, r5 - 8005a54: f7fa fbcc bl 80001f0 <__aeabi_dsub> - 8005a58: e7c6 b.n 80059e8 <__kernel_sin+0xc8> - 8005a5a: bf00 nop - 8005a5c: f3af 8000 nop.w - 8005a60: 55555549 .word 0x55555549 - 8005a64: 3fc55555 .word 0x3fc55555 - 8005a68: 3fe00000 .word 0x3fe00000 - 8005a6c: 5acfd57c .word 0x5acfd57c - 8005a70: 3de5d93a .word 0x3de5d93a - 8005a74: 8a2b9ceb .word 0x8a2b9ceb - 8005a78: 3e5ae5e6 .word 0x3e5ae5e6 - 8005a7c: 57b1fe7d .word 0x57b1fe7d - 8005a80: 3ec71de3 .word 0x3ec71de3 - 8005a84: 19c161d5 .word 0x19c161d5 - 8005a88: 3f2a01a0 .word 0x3f2a01a0 - 8005a8c: 1110f8a6 .word 0x1110f8a6 - 8005a90: 3f811111 .word 0x3f811111 - 8005a94: 00000000 .word 0x00000000 - -08005a98 <__kernel_tan>: - 8005a98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8005a9c: ec5b ab10 vmov sl, fp, d0 - 8005aa0: 4bbf ldr r3, [pc, #764] ; (8005da0 <__kernel_tan+0x308>) - 8005aa2: b089 sub sp, #36 ; 0x24 - 8005aa4: f02b 4700 bic.w r7, fp, #2147483648 ; 0x80000000 - 8005aa8: 429f cmp r7, r3 - 8005aaa: ec59 8b11 vmov r8, r9, d1 - 8005aae: 4606 mov r6, r0 - 8005ab0: f8cd b008 str.w fp, [sp, #8] - 8005ab4: dc22 bgt.n 8005afc <__kernel_tan+0x64> - 8005ab6: ee10 0a10 vmov r0, s0 - 8005aba: 4659 mov r1, fp - 8005abc: f7fb f800 bl 8000ac0 <__aeabi_d2iz> - 8005ac0: 2800 cmp r0, #0 - 8005ac2: d145 bne.n 8005b50 <__kernel_tan+0xb8> - 8005ac4: 1c73 adds r3, r6, #1 - 8005ac6: 4652 mov r2, sl - 8005ac8: 4313 orrs r3, r2 - 8005aca: 433b orrs r3, r7 - 8005acc: d110 bne.n 8005af0 <__kernel_tan+0x58> - 8005ace: ec4b ab10 vmov d0, sl, fp - 8005ad2: f000 f9ad bl 8005e30 - 8005ad6: 49b3 ldr r1, [pc, #716] ; (8005da4 <__kernel_tan+0x30c>) - 8005ad8: ec53 2b10 vmov r2, r3, d0 - 8005adc: 2000 movs r0, #0 - 8005ade: f7fa fe69 bl 80007b4 <__aeabi_ddiv> - 8005ae2: 4682 mov sl, r0 - 8005ae4: 468b mov fp, r1 - 8005ae6: ec4b ab10 vmov d0, sl, fp - 8005aea: b009 add sp, #36 ; 0x24 - 8005aec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8005af0: 2e01 cmp r6, #1 - 8005af2: d0f8 beq.n 8005ae6 <__kernel_tan+0x4e> - 8005af4: 465b mov r3, fp - 8005af6: 2000 movs r0, #0 - 8005af8: 49ab ldr r1, [pc, #684] ; (8005da8 <__kernel_tan+0x310>) - 8005afa: e7f0 b.n 8005ade <__kernel_tan+0x46> - 8005afc: 4bab ldr r3, [pc, #684] ; (8005dac <__kernel_tan+0x314>) - 8005afe: 429f cmp r7, r3 - 8005b00: dd26 ble.n 8005b50 <__kernel_tan+0xb8> - 8005b02: 9b02 ldr r3, [sp, #8] - 8005b04: 2b00 cmp r3, #0 - 8005b06: da09 bge.n 8005b1c <__kernel_tan+0x84> - 8005b08: f10b 4300 add.w r3, fp, #2147483648 ; 0x80000000 - 8005b0c: 469b mov fp, r3 - 8005b0e: ee10 aa10 vmov sl, s0 - 8005b12: f109 4300 add.w r3, r9, #2147483648 ; 0x80000000 - 8005b16: ee11 8a10 vmov r8, s2 - 8005b1a: 4699 mov r9, r3 - 8005b1c: 4652 mov r2, sl - 8005b1e: 465b mov r3, fp - 8005b20: a181 add r1, pc, #516 ; (adr r1, 8005d28 <__kernel_tan+0x290>) - 8005b22: e9d1 0100 ldrd r0, r1, [r1] - 8005b26: f7fa fb63 bl 80001f0 <__aeabi_dsub> - 8005b2a: 4642 mov r2, r8 - 8005b2c: 464b mov r3, r9 - 8005b2e: 4604 mov r4, r0 - 8005b30: 460d mov r5, r1 - 8005b32: a17f add r1, pc, #508 ; (adr r1, 8005d30 <__kernel_tan+0x298>) - 8005b34: e9d1 0100 ldrd r0, r1, [r1] - 8005b38: f7fa fb5a bl 80001f0 <__aeabi_dsub> - 8005b3c: 4622 mov r2, r4 - 8005b3e: 462b mov r3, r5 - 8005b40: f7fa fb58 bl 80001f4 <__adddf3> - 8005b44: f04f 0800 mov.w r8, #0 - 8005b48: 4682 mov sl, r0 - 8005b4a: 468b mov fp, r1 - 8005b4c: f04f 0900 mov.w r9, #0 - 8005b50: 4652 mov r2, sl - 8005b52: 465b mov r3, fp - 8005b54: 4650 mov r0, sl - 8005b56: 4659 mov r1, fp - 8005b58: f7fa fd02 bl 8000560 <__aeabi_dmul> - 8005b5c: 4602 mov r2, r0 - 8005b5e: 460b mov r3, r1 - 8005b60: e9cd 0100 strd r0, r1, [sp] - 8005b64: f7fa fcfc bl 8000560 <__aeabi_dmul> - 8005b68: e9dd 2300 ldrd r2, r3, [sp] - 8005b6c: 4604 mov r4, r0 - 8005b6e: 460d mov r5, r1 - 8005b70: 4650 mov r0, sl - 8005b72: 4659 mov r1, fp - 8005b74: f7fa fcf4 bl 8000560 <__aeabi_dmul> - 8005b78: a36f add r3, pc, #444 ; (adr r3, 8005d38 <__kernel_tan+0x2a0>) - 8005b7a: e9d3 2300 ldrd r2, r3, [r3] - 8005b7e: e9cd 0104 strd r0, r1, [sp, #16] - 8005b82: 4620 mov r0, r4 - 8005b84: 4629 mov r1, r5 - 8005b86: f7fa fceb bl 8000560 <__aeabi_dmul> - 8005b8a: a36d add r3, pc, #436 ; (adr r3, 8005d40 <__kernel_tan+0x2a8>) - 8005b8c: e9d3 2300 ldrd r2, r3, [r3] - 8005b90: f7fa fb30 bl 80001f4 <__adddf3> - 8005b94: 4622 mov r2, r4 - 8005b96: 462b mov r3, r5 - 8005b98: f7fa fce2 bl 8000560 <__aeabi_dmul> - 8005b9c: a36a add r3, pc, #424 ; (adr r3, 8005d48 <__kernel_tan+0x2b0>) - 8005b9e: e9d3 2300 ldrd r2, r3, [r3] - 8005ba2: f7fa fb27 bl 80001f4 <__adddf3> - 8005ba6: 4622 mov r2, r4 - 8005ba8: 462b mov r3, r5 - 8005baa: f7fa fcd9 bl 8000560 <__aeabi_dmul> - 8005bae: a368 add r3, pc, #416 ; (adr r3, 8005d50 <__kernel_tan+0x2b8>) - 8005bb0: e9d3 2300 ldrd r2, r3, [r3] - 8005bb4: f7fa fb1e bl 80001f4 <__adddf3> - 8005bb8: 4622 mov r2, r4 - 8005bba: 462b mov r3, r5 - 8005bbc: f7fa fcd0 bl 8000560 <__aeabi_dmul> - 8005bc0: a365 add r3, pc, #404 ; (adr r3, 8005d58 <__kernel_tan+0x2c0>) - 8005bc2: e9d3 2300 ldrd r2, r3, [r3] - 8005bc6: f7fa fb15 bl 80001f4 <__adddf3> - 8005bca: 4622 mov r2, r4 - 8005bcc: 462b mov r3, r5 - 8005bce: f7fa fcc7 bl 8000560 <__aeabi_dmul> - 8005bd2: a363 add r3, pc, #396 ; (adr r3, 8005d60 <__kernel_tan+0x2c8>) - 8005bd4: e9d3 2300 ldrd r2, r3, [r3] - 8005bd8: f7fa fb0c bl 80001f4 <__adddf3> - 8005bdc: e9dd 2300 ldrd r2, r3, [sp] - 8005be0: f7fa fcbe bl 8000560 <__aeabi_dmul> - 8005be4: a360 add r3, pc, #384 ; (adr r3, 8005d68 <__kernel_tan+0x2d0>) - 8005be6: e9d3 2300 ldrd r2, r3, [r3] - 8005bea: e9cd 0106 strd r0, r1, [sp, #24] - 8005bee: 4620 mov r0, r4 - 8005bf0: 4629 mov r1, r5 - 8005bf2: f7fa fcb5 bl 8000560 <__aeabi_dmul> - 8005bf6: a35e add r3, pc, #376 ; (adr r3, 8005d70 <__kernel_tan+0x2d8>) - 8005bf8: e9d3 2300 ldrd r2, r3, [r3] - 8005bfc: f7fa fafa bl 80001f4 <__adddf3> - 8005c00: 4622 mov r2, r4 - 8005c02: 462b mov r3, r5 - 8005c04: f7fa fcac bl 8000560 <__aeabi_dmul> - 8005c08: a35b add r3, pc, #364 ; (adr r3, 8005d78 <__kernel_tan+0x2e0>) - 8005c0a: e9d3 2300 ldrd r2, r3, [r3] - 8005c0e: f7fa faf1 bl 80001f4 <__adddf3> - 8005c12: 4622 mov r2, r4 - 8005c14: 462b mov r3, r5 - 8005c16: f7fa fca3 bl 8000560 <__aeabi_dmul> - 8005c1a: a359 add r3, pc, #356 ; (adr r3, 8005d80 <__kernel_tan+0x2e8>) - 8005c1c: e9d3 2300 ldrd r2, r3, [r3] - 8005c20: f7fa fae8 bl 80001f4 <__adddf3> - 8005c24: 4622 mov r2, r4 - 8005c26: 462b mov r3, r5 - 8005c28: f7fa fc9a bl 8000560 <__aeabi_dmul> - 8005c2c: a356 add r3, pc, #344 ; (adr r3, 8005d88 <__kernel_tan+0x2f0>) - 8005c2e: e9d3 2300 ldrd r2, r3, [r3] - 8005c32: f7fa fadf bl 80001f4 <__adddf3> - 8005c36: 4622 mov r2, r4 - 8005c38: 462b mov r3, r5 - 8005c3a: f7fa fc91 bl 8000560 <__aeabi_dmul> - 8005c3e: a354 add r3, pc, #336 ; (adr r3, 8005d90 <__kernel_tan+0x2f8>) - 8005c40: e9d3 2300 ldrd r2, r3, [r3] - 8005c44: f7fa fad6 bl 80001f4 <__adddf3> - 8005c48: 4602 mov r2, r0 - 8005c4a: 460b mov r3, r1 - 8005c4c: e9dd 0106 ldrd r0, r1, [sp, #24] - 8005c50: f7fa fad0 bl 80001f4 <__adddf3> - 8005c54: e9dd 2304 ldrd r2, r3, [sp, #16] - 8005c58: f7fa fc82 bl 8000560 <__aeabi_dmul> - 8005c5c: 4642 mov r2, r8 - 8005c5e: 464b mov r3, r9 - 8005c60: f7fa fac8 bl 80001f4 <__adddf3> - 8005c64: e9dd 2300 ldrd r2, r3, [sp] - 8005c68: f7fa fc7a bl 8000560 <__aeabi_dmul> - 8005c6c: 4642 mov r2, r8 - 8005c6e: 464b mov r3, r9 - 8005c70: f7fa fac0 bl 80001f4 <__adddf3> - 8005c74: a348 add r3, pc, #288 ; (adr r3, 8005d98 <__kernel_tan+0x300>) - 8005c76: e9d3 2300 ldrd r2, r3, [r3] - 8005c7a: 4604 mov r4, r0 - 8005c7c: 460d mov r5, r1 - 8005c7e: e9dd 0104 ldrd r0, r1, [sp, #16] - 8005c82: f7fa fc6d bl 8000560 <__aeabi_dmul> - 8005c86: 4622 mov r2, r4 - 8005c88: 462b mov r3, r5 - 8005c8a: f7fa fab3 bl 80001f4 <__adddf3> - 8005c8e: e9cd 0100 strd r0, r1, [sp] - 8005c92: 460b mov r3, r1 - 8005c94: 4602 mov r2, r0 - 8005c96: 4659 mov r1, fp - 8005c98: 4650 mov r0, sl - 8005c9a: f7fa faab bl 80001f4 <__adddf3> - 8005c9e: 4b43 ldr r3, [pc, #268] ; (8005dac <__kernel_tan+0x314>) - 8005ca0: 429f cmp r7, r3 - 8005ca2: 4604 mov r4, r0 - 8005ca4: 460d mov r5, r1 - 8005ca6: f340 8083 ble.w 8005db0 <__kernel_tan+0x318> - 8005caa: 4630 mov r0, r6 - 8005cac: f7fa fbee bl 800048c <__aeabi_i2d> - 8005cb0: 4622 mov r2, r4 - 8005cb2: 4680 mov r8, r0 - 8005cb4: 4689 mov r9, r1 - 8005cb6: 462b mov r3, r5 - 8005cb8: 4620 mov r0, r4 - 8005cba: 4629 mov r1, r5 - 8005cbc: f7fa fc50 bl 8000560 <__aeabi_dmul> - 8005cc0: 4642 mov r2, r8 - 8005cc2: 4606 mov r6, r0 - 8005cc4: 460f mov r7, r1 - 8005cc6: 464b mov r3, r9 - 8005cc8: 4620 mov r0, r4 - 8005cca: 4629 mov r1, r5 - 8005ccc: f7fa fa92 bl 80001f4 <__adddf3> - 8005cd0: 4602 mov r2, r0 - 8005cd2: 460b mov r3, r1 - 8005cd4: 4630 mov r0, r6 - 8005cd6: 4639 mov r1, r7 - 8005cd8: f7fa fd6c bl 80007b4 <__aeabi_ddiv> - 8005cdc: e9dd 2300 ldrd r2, r3, [sp] - 8005ce0: f7fa fa86 bl 80001f0 <__aeabi_dsub> - 8005ce4: 4602 mov r2, r0 - 8005ce6: 460b mov r3, r1 - 8005ce8: 4650 mov r0, sl - 8005cea: 4659 mov r1, fp - 8005cec: f7fa fa80 bl 80001f0 <__aeabi_dsub> - 8005cf0: 4602 mov r2, r0 - 8005cf2: 460b mov r3, r1 - 8005cf4: f7fa fa7e bl 80001f4 <__adddf3> - 8005cf8: 4602 mov r2, r0 - 8005cfa: 460b mov r3, r1 - 8005cfc: 4640 mov r0, r8 - 8005cfe: 4649 mov r1, r9 - 8005d00: f7fa fa76 bl 80001f0 <__aeabi_dsub> - 8005d04: 9b02 ldr r3, [sp, #8] - 8005d06: 4604 mov r4, r0 - 8005d08: 1798 asrs r0, r3, #30 - 8005d0a: f000 0002 and.w r0, r0, #2 - 8005d0e: f1c0 0001 rsb r0, r0, #1 - 8005d12: 460d mov r5, r1 - 8005d14: f7fa fbba bl 800048c <__aeabi_i2d> - 8005d18: 4602 mov r2, r0 - 8005d1a: 460b mov r3, r1 - 8005d1c: 4620 mov r0, r4 - 8005d1e: 4629 mov r1, r5 - 8005d20: f7fa fc1e bl 8000560 <__aeabi_dmul> - 8005d24: e6dd b.n 8005ae2 <__kernel_tan+0x4a> - 8005d26: bf00 nop - 8005d28: 54442d18 .word 0x54442d18 - 8005d2c: 3fe921fb .word 0x3fe921fb - 8005d30: 33145c07 .word 0x33145c07 - 8005d34: 3c81a626 .word 0x3c81a626 - 8005d38: 74bf7ad4 .word 0x74bf7ad4 - 8005d3c: 3efb2a70 .word 0x3efb2a70 - 8005d40: 32f0a7e9 .word 0x32f0a7e9 - 8005d44: 3f12b80f .word 0x3f12b80f - 8005d48: 1a8d1068 .word 0x1a8d1068 - 8005d4c: 3f3026f7 .word 0x3f3026f7 - 8005d50: fee08315 .word 0xfee08315 - 8005d54: 3f57dbc8 .word 0x3f57dbc8 - 8005d58: e96e8493 .word 0xe96e8493 - 8005d5c: 3f8226e3 .word 0x3f8226e3 - 8005d60: 1bb341fe .word 0x1bb341fe - 8005d64: 3faba1ba .word 0x3faba1ba - 8005d68: db605373 .word 0xdb605373 - 8005d6c: bef375cb .word 0xbef375cb - 8005d70: a03792a6 .word 0xa03792a6 - 8005d74: 3f147e88 .word 0x3f147e88 - 8005d78: f2f26501 .word 0xf2f26501 - 8005d7c: 3f4344d8 .word 0x3f4344d8 - 8005d80: c9560328 .word 0xc9560328 - 8005d84: 3f6d6d22 .word 0x3f6d6d22 - 8005d88: 8406d637 .word 0x8406d637 - 8005d8c: 3f9664f4 .word 0x3f9664f4 - 8005d90: 1110fe7a .word 0x1110fe7a - 8005d94: 3fc11111 .word 0x3fc11111 - 8005d98: 55555563 .word 0x55555563 - 8005d9c: 3fd55555 .word 0x3fd55555 - 8005da0: 3e2fffff .word 0x3e2fffff - 8005da4: 3ff00000 .word 0x3ff00000 - 8005da8: bff00000 .word 0xbff00000 - 8005dac: 3fe59427 .word 0x3fe59427 - 8005db0: 2e01 cmp r6, #1 - 8005db2: d036 beq.n 8005e22 <__kernel_tan+0x38a> - 8005db4: 460f mov r7, r1 - 8005db6: 4602 mov r2, r0 - 8005db8: 460b mov r3, r1 - 8005dba: 2000 movs r0, #0 - 8005dbc: 491a ldr r1, [pc, #104] ; (8005e28 <__kernel_tan+0x390>) - 8005dbe: f7fa fcf9 bl 80007b4 <__aeabi_ddiv> - 8005dc2: 2600 movs r6, #0 - 8005dc4: e9cd 0102 strd r0, r1, [sp, #8] - 8005dc8: 4652 mov r2, sl - 8005dca: 465b mov r3, fp - 8005dcc: 4630 mov r0, r6 - 8005dce: 4639 mov r1, r7 - 8005dd0: f7fa fa0e bl 80001f0 <__aeabi_dsub> - 8005dd4: e9dd 4502 ldrd r4, r5, [sp, #8] - 8005dd8: 4602 mov r2, r0 - 8005dda: 460b mov r3, r1 - 8005ddc: e9dd 0100 ldrd r0, r1, [sp] - 8005de0: f7fa fa06 bl 80001f0 <__aeabi_dsub> - 8005de4: 4632 mov r2, r6 - 8005de6: 462b mov r3, r5 - 8005de8: f7fa fbba bl 8000560 <__aeabi_dmul> - 8005dec: 4632 mov r2, r6 - 8005dee: 4682 mov sl, r0 - 8005df0: 468b mov fp, r1 - 8005df2: 462b mov r3, r5 - 8005df4: 4630 mov r0, r6 - 8005df6: 4639 mov r1, r7 - 8005df8: f7fa fbb2 bl 8000560 <__aeabi_dmul> - 8005dfc: 2200 movs r2, #0 - 8005dfe: 4b0b ldr r3, [pc, #44] ; (8005e2c <__kernel_tan+0x394>) - 8005e00: f7fa f9f8 bl 80001f4 <__adddf3> - 8005e04: 4602 mov r2, r0 - 8005e06: 460b mov r3, r1 - 8005e08: 4650 mov r0, sl - 8005e0a: 4659 mov r1, fp - 8005e0c: f7fa f9f2 bl 80001f4 <__adddf3> - 8005e10: e9dd 2302 ldrd r2, r3, [sp, #8] - 8005e14: f7fa fba4 bl 8000560 <__aeabi_dmul> - 8005e18: 4632 mov r2, r6 - 8005e1a: 462b mov r3, r5 - 8005e1c: f7fa f9ea bl 80001f4 <__adddf3> - 8005e20: e65f b.n 8005ae2 <__kernel_tan+0x4a> - 8005e22: 4682 mov sl, r0 - 8005e24: 468b mov fp, r1 - 8005e26: e65e b.n 8005ae6 <__kernel_tan+0x4e> - 8005e28: bff00000 .word 0xbff00000 - 8005e2c: 3ff00000 .word 0x3ff00000 - -08005e30 : - 8005e30: ec51 0b10 vmov r0, r1, d0 - 8005e34: ee10 2a10 vmov r2, s0 - 8005e38: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 - 8005e3c: ec43 2b10 vmov d0, r2, r3 - 8005e40: 4770 bx lr - -08005e42 : - 8005e42: 2000 movs r0, #0 - 8005e44: 4770 bx lr - ... - -08005e48 : - 8005e48: ed9f 0b01 vldr d0, [pc, #4] ; 8005e50 - 8005e4c: 4770 bx lr - 8005e4e: bf00 nop - 8005e50: 00000000 .word 0x00000000 - 8005e54: 7ff80000 .word 0x7ff80000 - -08005e58 : - 8005e58: b570 push {r4, r5, r6, lr} - 8005e5a: ec55 4b10 vmov r4, r5, d0 - 8005e5e: f3c5 520a ubfx r2, r5, #20, #11 - 8005e62: 4606 mov r6, r0 - 8005e64: 462b mov r3, r5 - 8005e66: b9aa cbnz r2, 8005e94 - 8005e68: f025 4300 bic.w r3, r5, #2147483648 ; 0x80000000 - 8005e6c: 4323 orrs r3, r4 - 8005e6e: d03b beq.n 8005ee8 - 8005e70: 4b31 ldr r3, [pc, #196] ; (8005f38 ) - 8005e72: 4629 mov r1, r5 - 8005e74: 2200 movs r2, #0 - 8005e76: ee10 0a10 vmov r0, s0 - 8005e7a: f7fa fb71 bl 8000560 <__aeabi_dmul> - 8005e7e: 4b2f ldr r3, [pc, #188] ; (8005f3c ) - 8005e80: 429e cmp r6, r3 - 8005e82: 4604 mov r4, r0 - 8005e84: 460d mov r5, r1 - 8005e86: da12 bge.n 8005eae - 8005e88: a327 add r3, pc, #156 ; (adr r3, 8005f28 ) - 8005e8a: e9d3 2300 ldrd r2, r3, [r3] - 8005e8e: f7fa fb67 bl 8000560 <__aeabi_dmul> - 8005e92: e009 b.n 8005ea8 - 8005e94: f240 71ff movw r1, #2047 ; 0x7ff - 8005e98: 428a cmp r2, r1 - 8005e9a: d10c bne.n 8005eb6 - 8005e9c: ee10 2a10 vmov r2, s0 - 8005ea0: 4620 mov r0, r4 - 8005ea2: 4629 mov r1, r5 - 8005ea4: f7fa f9a6 bl 80001f4 <__adddf3> - 8005ea8: 4604 mov r4, r0 - 8005eaa: 460d mov r5, r1 - 8005eac: e01c b.n 8005ee8 - 8005eae: f3c1 520a ubfx r2, r1, #20, #11 - 8005eb2: 460b mov r3, r1 - 8005eb4: 3a36 subs r2, #54 ; 0x36 - 8005eb6: 4432 add r2, r6 - 8005eb8: f240 71fe movw r1, #2046 ; 0x7fe - 8005ebc: 428a cmp r2, r1 - 8005ebe: dd0b ble.n 8005ed8 - 8005ec0: ec45 4b11 vmov d1, r4, r5 - 8005ec4: ed9f 0b1a vldr d0, [pc, #104] ; 8005f30 - 8005ec8: f000 f83c bl 8005f44 - 8005ecc: a318 add r3, pc, #96 ; (adr r3, 8005f30 ) - 8005ece: e9d3 2300 ldrd r2, r3, [r3] - 8005ed2: ec51 0b10 vmov r0, r1, d0 - 8005ed6: e7da b.n 8005e8e - 8005ed8: 2a00 cmp r2, #0 - 8005eda: dd08 ble.n 8005eee - 8005edc: f023 43ff bic.w r3, r3, #2139095040 ; 0x7f800000 - 8005ee0: f423 03e0 bic.w r3, r3, #7340032 ; 0x700000 - 8005ee4: ea43 5502 orr.w r5, r3, r2, lsl #20 - 8005ee8: ec45 4b10 vmov d0, r4, r5 - 8005eec: bd70 pop {r4, r5, r6, pc} - 8005eee: f112 0f35 cmn.w r2, #53 ; 0x35 - 8005ef2: da0d bge.n 8005f10 - 8005ef4: f24c 3350 movw r3, #50000 ; 0xc350 - 8005ef8: 429e cmp r6, r3 - 8005efa: ec45 4b11 vmov d1, r4, r5 - 8005efe: dce1 bgt.n 8005ec4 - 8005f00: ed9f 0b09 vldr d0, [pc, #36] ; 8005f28 - 8005f04: f000 f81e bl 8005f44 - 8005f08: a307 add r3, pc, #28 ; (adr r3, 8005f28 ) - 8005f0a: e9d3 2300 ldrd r2, r3, [r3] - 8005f0e: e7e0 b.n 8005ed2 - 8005f10: f023 43ff bic.w r3, r3, #2139095040 ; 0x7f800000 - 8005f14: 3236 adds r2, #54 ; 0x36 - 8005f16: f423 03e0 bic.w r3, r3, #7340032 ; 0x700000 - 8005f1a: ea43 5502 orr.w r5, r3, r2, lsl #20 - 8005f1e: 4620 mov r0, r4 - 8005f20: 4629 mov r1, r5 - 8005f22: 2200 movs r2, #0 - 8005f24: 4b06 ldr r3, [pc, #24] ; (8005f40 ) - 8005f26: e7b2 b.n 8005e8e - 8005f28: c2f8f359 .word 0xc2f8f359 - 8005f2c: 01a56e1f .word 0x01a56e1f - 8005f30: 8800759c .word 0x8800759c - 8005f34: 7e37e43c .word 0x7e37e43c - 8005f38: 43500000 .word 0x43500000 - 8005f3c: ffff3cb0 .word 0xffff3cb0 - 8005f40: 3c900000 .word 0x3c900000 - -08005f44 : - 8005f44: ec51 0b10 vmov r0, r1, d0 - 8005f48: ee11 0a90 vmov r0, s3 - 8005f4c: ee10 2a10 vmov r2, s0 - 8005f50: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 8005f54: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 - 8005f58: ea41 0300 orr.w r3, r1, r0 - 8005f5c: ec43 2b10 vmov d0, r2, r3 - 8005f60: 4770 bx lr - ... - -08005f64 <_init>: - 8005f64: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005f66: bf00 nop - 8005f68: bcf8 pop {r3, r4, r5, r6, r7} - 8005f6a: bc08 pop {r3} - 8005f6c: 469e mov lr, r3 - 8005f6e: 4770 bx lr - -08005f70 <_fini>: - 8005f70: b5f8 push {r3, r4, r5, r6, r7, lr} - 8005f72: bf00 nop - 8005f74: bcf8 pop {r3, r4, r5, r6, r7} - 8005f76: bc08 pop {r3} - 8005f78: 469e mov lr, r3 - 8005f7a: 4770 bx lr diff --git a/RTC/Debug/RTC.map b/RTC/Debug/RTC.map deleted file mode 100644 index 02b236a..0000000 --- a/RTC/Debug/RTC.map +++ /dev/null @@ -1,3762 +0,0 @@ -Archive member included to satisfy reference by file (symbol) - -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - Core/Src/syscalls.o (__errno) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o (exit) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) (_global_impure_ptr) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o (__libc_init_array) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o (memset) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) - Core/Src/main.o (strlen) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) - Core/Src/main.o (cos) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_floor.o) - Core/Src/main.o (floor) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_sin.o) - Core/Src/main.o (sin) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_tan.o) - Core/Src/main.o (tan) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) - Core/Src/main.o (acos) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_acos.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) (__ieee754_acos) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) (__ieee754_rem_pio2) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_sqrt.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_acos.o) (__ieee754_sqrt) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_cos.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) (__kernel_cos) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) (__kernel_rem_pio2) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_sin.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) (__kernel_sin) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_tan.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_tan.o) (__kernel_tan) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_fabs.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) (fabs) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) (__fdlib_version) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) (matherr) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_nan.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) (nan) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_scalbn.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) (scalbn) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_copysign.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_scalbn.o) (copysign) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - Core/Src/main.o (__aeabi_dsub) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - Core/Src/main.o (__aeabi_dmul) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) (__aeabi_dcmpeq) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_unorddf2.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) (__aeabi_dcmpun) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - Core/Src/main.o (__aeabi_d2iz) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o (__aeabi_uldivmod) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) (__udivmoddi4) -c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) - c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) (__aeabi_ldiv0) - -Allocating common symbols -Common symbol size file - -sTime 0x14 Core/Src/main.o -uwTick 0x4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o -sAlarm 0x28 Core/Src/main.o -pFlash 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o -sDate 0x4 Core/Src/main.o -hrtc 0x20 Core/Src/main.o -huart2 0x40 Core/Src/main.o - -Discarded input sections - - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - .data 0x0000000000000000 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - .text 0x0000000000000000 0x74 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .ARM.extab 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .ARM.exidx 0x0000000000000000 0x8 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .ARM.attributes - 0x0000000000000000 0x20 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/main.o - .text 0x0000000000000000 0x0 Core/Src/main.o - .data 0x0000000000000000 0x0 Core/Src/main.o - .bss 0x0000000000000000 0x0 Core/Src/main.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_hal_msp.o - .text 0x0000000000000000 0x0 Core/Src/stm32f4xx_hal_msp.o - .data 0x0000000000000000 0x0 Core/Src/stm32f4xx_hal_msp.o - .bss 0x0000000000000000 0x0 Core/Src/stm32f4xx_hal_msp.o - .text.HAL_RTC_MspDeInit - 0x0000000000000000 0x30 Core/Src/stm32f4xx_hal_msp.o - .text.HAL_UART_MspDeInit - 0x0000000000000000 0x3c Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0xa5a Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x294 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x2e Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x28 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x8e Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x51 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0xef Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x6a Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1df Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0xdf Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x102d Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x11f Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0xb850 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x43 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x3659 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x174 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x5a Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x416 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x9fe Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x117 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0xf8 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x27 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x15f Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x287 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x5f Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x236 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x132 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x264 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x2e Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x11a Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x85 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x89 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x31a Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x405 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0xe4 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x287 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x126 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000000000 0x58 Core/Src/stm32f4xx_hal_msp.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/stm32f4xx_it.o - .text 0x0000000000000000 0x0 Core/Src/stm32f4xx_it.o - .data 0x0000000000000000 0x0 Core/Src/stm32f4xx_it.o - .bss 0x0000000000000000 0x0 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0xa5a Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x294 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x2e Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x28 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x8e Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x51 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0xef Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x6a Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x1df Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x1c Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x22 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0xdf Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x102d Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x11f Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0xb850 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x43 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x3659 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x174 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x5a Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x416 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x9fe Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x117 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0xf8 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x27 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x15f Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x287 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x5f Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x236 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x132 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x264 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x2e Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x11a Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x85 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x89 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x31a Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x405 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0xe4 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x287 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x126 Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000000000 0x58 Core/Src/stm32f4xx_it.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/syscalls.o - .text 0x0000000000000000 0x0 Core/Src/syscalls.o - .data 0x0000000000000000 0x0 Core/Src/syscalls.o - .bss 0x0000000000000000 0x0 Core/Src/syscalls.o - .bss.__env 0x0000000000000000 0x4 Core/Src/syscalls.o - .data.environ 0x0000000000000000 0x4 Core/Src/syscalls.o - .text.initialise_monitor_handles - 0x0000000000000000 0xe Core/Src/syscalls.o - .text._getpid 0x0000000000000000 0x10 Core/Src/syscalls.o - .text._kill 0x0000000000000000 0x20 Core/Src/syscalls.o - .text._exit 0x0000000000000000 0x14 Core/Src/syscalls.o - .text._read 0x0000000000000000 0x3a Core/Src/syscalls.o - .text._write 0x0000000000000000 0x38 Core/Src/syscalls.o - .text._close 0x0000000000000000 0x18 Core/Src/syscalls.o - .text._fstat 0x0000000000000000 0x20 Core/Src/syscalls.o - .text._isatty 0x0000000000000000 0x16 Core/Src/syscalls.o - .text._lseek 0x0000000000000000 0x1a Core/Src/syscalls.o - .text._open 0x0000000000000000 0x1c Core/Src/syscalls.o - .text._wait 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._unlink 0x0000000000000000 0x1e Core/Src/syscalls.o - .text._times 0x0000000000000000 0x18 Core/Src/syscalls.o - .text._stat 0x0000000000000000 0x20 Core/Src/syscalls.o - .text._link 0x0000000000000000 0x20 Core/Src/syscalls.o - .text._fork 0x0000000000000000 0x16 Core/Src/syscalls.o - .text._execve 0x0000000000000000 0x22 Core/Src/syscalls.o - .debug_info 0x0000000000000000 0xebd Core/Src/syscalls.o - .debug_abbrev 0x0000000000000000 0x261 Core/Src/syscalls.o - .debug_aranges - 0x0000000000000000 0xa8 Core/Src/syscalls.o - .debug_ranges 0x0000000000000000 0x98 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x243 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0xa5a Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x22 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x40 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x18 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x94 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x3c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x34 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x57 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x174 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x330 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x52 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x1f Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x43 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x20 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x1a3 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x35 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x6a Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x1c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x52 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x40 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x40 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0xd7 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x1c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x3d Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x35 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x122 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x16 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x16 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x29 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x241 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x1c Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x10 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x16 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x145 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x189 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x16 Core/Src/syscalls.o - .debug_macro 0x0000000000000000 0x88 Core/Src/syscalls.o - .debug_line 0x0000000000000000 0x73e Core/Src/syscalls.o - .debug_str 0x0000000000000000 0x8890 Core/Src/syscalls.o - .comment 0x0000000000000000 0x7c Core/Src/syscalls.o - .debug_frame 0x0000000000000000 0x2ac Core/Src/syscalls.o - .ARM.attributes - 0x0000000000000000 0x39 Core/Src/syscalls.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/sysmem.o - .text 0x0000000000000000 0x0 Core/Src/sysmem.o - .data 0x0000000000000000 0x0 Core/Src/sysmem.o - .bss 0x0000000000000000 0x0 Core/Src/sysmem.o - .bss.__sbrk_heap_end - 0x0000000000000000 0x4 Core/Src/sysmem.o - .text._sbrk 0x0000000000000000 0x6c Core/Src/sysmem.o - .debug_info 0x0000000000000000 0x985 Core/Src/sysmem.o - .debug_abbrev 0x0000000000000000 0x19b Core/Src/sysmem.o - .debug_aranges - 0x0000000000000000 0x20 Core/Src/sysmem.o - .debug_ranges 0x0000000000000000 0x10 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0xee Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0xa5a Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x10 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x22 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x40 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x18 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x94 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x3c Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x34 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x174 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x57 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x52 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x1f Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x43 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x20 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x1a3 Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x23b Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0xef Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x6a Core/Src/sysmem.o - .debug_macro 0x0000000000000000 0x1df Core/Src/sysmem.o - .debug_line 0x0000000000000000 0x4c7 Core/Src/sysmem.o - .debug_str 0x0000000000000000 0x5f5e Core/Src/sysmem.o - .comment 0x0000000000000000 0x7c Core/Src/sysmem.o - .debug_frame 0x0000000000000000 0x34 Core/Src/sysmem.o - .ARM.attributes - 0x0000000000000000 0x39 Core/Src/sysmem.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .group 0x0000000000000000 0xc Core/Src/system_stm32f4xx.o - .text 0x0000000000000000 0x0 Core/Src/system_stm32f4xx.o - .data 0x0000000000000000 0x0 Core/Src/system_stm32f4xx.o - .bss 0x0000000000000000 0x0 Core/Src/system_stm32f4xx.o - .text.SystemCoreClockUpdate - 0x0000000000000000 0xf4 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0xa5a Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x2e Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x28 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x22 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x8e Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x51 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0xef Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x6a Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x1df Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x1c Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x22 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0xdf Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x102d Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x11f Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0xb850 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x43 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x294 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x3659 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x174 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x5a Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x416 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x9fe Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x117 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0xf8 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x27 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x15f Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x287 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x5f Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x236 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x132 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x264 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x2e Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x11a Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x85 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x89 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x31a Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x405 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0xe4 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x287 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000000000 0x126 Core/Src/system_stm32f4xx.o - .text 0x0000000000000000 0x14 Core/Startup/startup_stm32f401retx.o - .data 0x0000000000000000 0x0 Core/Startup/startup_stm32f401retx.o - .bss 0x0000000000000000 0x0 Core/Startup/startup_stm32f401retx.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_DeInit - 0x0000000000000000 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_MspInit - 0x0000000000000000 0xe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_MspDeInit - 0x0000000000000000 0xe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_GetTickPrio - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_SetTickFreq - 0x0000000000000000 0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_GetTickFreq - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_GetHalVersion - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_GetREVID - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_GetDEVID - 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_DBGMCU_EnableDBGSleepMode - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_DBGMCU_DisableDBGSleepMode - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_DBGMCU_EnableDBGStopMode - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_DBGMCU_DisableDBGStopMode - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_DBGMCU_DisableDBGStandbyMode - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_EnableCompensationCell - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_DisableCompensationCell - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_GetUIDw0 - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_GetUIDw1 - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .text.HAL_GetUIDw2 - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_DisableIRQ - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_GetPendingIRQ - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_SetPendingIRQ - 0x0000000000000000 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_ClearPendingIRQ - 0x0000000000000000 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_GetActive - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_GetPriority - 0x0000000000000000 0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.NVIC_DecodePriority - 0x0000000000000000 0x6e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_SystemReset - 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_NVIC_DisableIRQ - 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_NVIC_SystemReset - 0x0000000000000000 0x8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_MPU_Disable - 0x0000000000000000 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_MPU_Enable - 0x0000000000000000 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_MPU_ConfigRegion - 0x0000000000000000 0x88 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_NVIC_GetPriorityGrouping - 0x0000000000000000 0xe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_NVIC_GetPriority - 0x0000000000000000 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_NVIC_SetPendingIRQ - 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_NVIC_GetPendingIRQ - 0x0000000000000000 0x1e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_NVIC_ClearPendingIRQ - 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_NVIC_GetActive - 0x0000000000000000 0x1e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_SYSTICK_CLKSourceConfig - 0x0000000000000000 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_SYSTICK_IRQHandler - 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_SYSTICK_Callback - 0x0000000000000000 0xe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_Init - 0x0000000000000000 0x15c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_DeInit - 0x0000000000000000 0xbc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_Start - 0x0000000000000000 0x76 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x0000000000000000 0xb0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_Abort - 0x0000000000000000 0xe0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_Abort_IT - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_PollForTransfer - 0x0000000000000000 0x1be Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_IRQHandler - 0x0000000000000000 0x314 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_RegisterCallback - 0x0000000000000000 0xa8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_UnRegisterCallback - 0x0000000000000000 0xd4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_GetState - 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.HAL_DMA_GetError - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.DMA_SetConfig - 0x0000000000000000 0x5c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.DMA_CalcBaseAndBitshift - 0x0000000000000000 0x6c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .text.DMA_CheckFifoParam - 0x0000000000000000 0xf4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .rodata.flagBitshiftOffset.7666 - 0x0000000000000000 0x8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_info 0x0000000000000000 0x960 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_abbrev 0x0000000000000000 0x1f1 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_aranges - 0x0000000000000000 0x90 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_ranges 0x0000000000000000 0x80 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x1d9 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_line 0x0000000000000000 0x994 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_str 0x0000000000000000 0x83e7f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .debug_frame 0x0000000000000000 0x250 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart - 0x0000000000000000 0x96 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .text.HAL_DMAEx_MultiBufferStart_IT - 0x0000000000000000 0x1290 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .text.HAL_DMAEx_ChangeMemory - 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .text.DMA_MultiBufferSetConfig - 0x0000000000000000 0x4c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_info 0x0000000000000000 0x5c5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_abbrev 0x0000000000000000 0x187 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_aranges - 0x0000000000000000 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_ranges 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x1d3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_line 0x0000000000000000 0x125d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_str 0x0000000000000000 0x83c67 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .debug_frame 0x0000000000000000 0xac Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text.HAL_EXTI_SetConfigLine - 0x0000000000000000 0x150 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text.HAL_EXTI_GetConfigLine - 0x0000000000000000 0x104 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text.HAL_EXTI_ClearConfigLine - 0x0000000000000000 0xc0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text.HAL_EXTI_RegisterCallback - 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text.HAL_EXTI_GetHandle - 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text.HAL_EXTI_IRQHandler - 0x0000000000000000 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text.HAL_EXTI_GetPending - 0x0000000000000000 0x40 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text.HAL_EXTI_ClearPending - 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .text.HAL_EXTI_GenerateSWI - 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_info 0x0000000000000000 0x5e1 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_abbrev 0x0000000000000000 0x1cb Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_aranges - 0x0000000000000000 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_ranges 0x0000000000000000 0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x1d3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_line 0x0000000000000000 0x7be Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_str 0x0000000000000000 0x83aff Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .debug_frame 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_Program - 0x0000000000000000 0xa8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_Program_IT - 0x0000000000000000 0x9c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_IRQHandler - 0x0000000000000000 0x140 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_EndOfOperationCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_OperationErrorCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_Unlock - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_Lock - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_OB_Unlock - 0x0000000000000000 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_OB_Lock - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_OB_Launch - 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.HAL_FLASH_GetError - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.FLASH_WaitForLastOperation - 0x0000000000000000 0x80 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.FLASH_Program_DoubleWord - 0x0000000000000000 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.FLASH_Program_Word - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.FLASH_Program_HalfWord - 0x0000000000000000 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.FLASH_Program_Byte - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .text.FLASH_SetErrorCode - 0x0000000000000000 0xcc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_info 0x0000000000000000 0x61d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_abbrev 0x0000000000000000 0x24a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_aranges - 0x0000000000000000 0xa0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_ranges 0x0000000000000000 0x90 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x1d9 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_line 0x0000000000000000 0x8ad Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_str 0x0000000000000000 0x83c40 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .debug_frame 0x0000000000000000 0x274 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - COMMON 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase - 0x0000000000000000 0xe0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase_IT - 0x0000000000000000 0xac Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBProgram - 0x0000000000000000 0xdc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetConfig - 0x0000000000000000 0x46 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.HAL_FLASHEx_AdvOBProgram - 0x0000000000000000 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.HAL_FLASHEx_AdvOBGetConfig - 0x0000000000000000 0x24 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.HAL_FLASHEx_OB_SelectPCROP - 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.HAL_FLASHEx_OB_DeSelectPCROP - 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_MassErase - 0x0000000000000000 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_Erase_Sector - 0x0000000000000000 0x90 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_EnableWRP - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_DisableWRP - 0x0000000000000000 0x40 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_EnablePCROP - 0x0000000000000000 0x40 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_DisablePCROP - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_RDP_LevelConfig - 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_UserConfig - 0x0000000000000000 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_BOR_LevelConfig - 0x0000000000000000 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_GetUser - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_GetWRP - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_GetRDP - 0x0000000000000000 0x40 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_OB_GetBOR - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .text.FLASH_FlushCaches - 0x0000000000000000 0x8c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_info 0x0000000000000000 0x87f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_abbrev 0x0000000000000000 0x23e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_aranges - 0x0000000000000000 0xc8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_ranges 0x0000000000000000 0xb8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x1d9 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_line 0x0000000000000000 0x91d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_str 0x0000000000000000 0x83d79 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .debug_frame 0x0000000000000000 0x334 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_info 0x0000000000000000 0x169 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_abbrev 0x0000000000000000 0x92 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_aranges - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x1d3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_line 0x0000000000000000 0x6c6 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .debug_str 0x0000000000000000 0x838ec Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .text.HAL_GPIO_DeInit - 0x0000000000000000 0x1c4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .text.HAL_GPIO_ReadPin - 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .text.HAL_GPIO_TogglePin - 0x0000000000000000 0x36 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .text.HAL_GPIO_LockPin - 0x0000000000000000 0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .text.HAL_GPIO_EXTI_IRQHandler - 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .text.HAL_GPIO_EXTI_Callback - 0x0000000000000000 0x16 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_DeInit - 0x0000000000000000 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_EnableBkUpAccess - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_DisableBkUpAccess - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_ConfigPVD - 0x0000000000000000 0xc0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_EnablePVD - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_DisablePVD - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_EnableWakeUpPin - 0x0000000000000000 0x24 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_DisableWakeUpPin - 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_EnterSTOPMode - 0x0000000000000000 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_EnterSTANDBYMode - 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_PVD_IRQHandler - 0x0000000000000000 0x24 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_PVDCallback - 0x0000000000000000 0xe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_EnableSleepOnExit - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_DisableSleepOnExit - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_EnableSEVOnPend - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .text.HAL_PWR_DisableSEVOnPend - 0x0000000000000000 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableBkUpReg - 0x0000000000000000 0x4c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableBkUpReg - 0x0000000000000000 0x4c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableFlashPowerDown - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableFlashPowerDown - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_GetVoltageRange - 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_ControlVoltageScaling - 0x0000000000000000 0xf4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableMainRegulatorLowVoltage - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableMainRegulatorLowVoltage - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_EnableLowRegulatorLowVoltage - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .text.HAL_PWREx_DisableLowRegulatorLowVoltage - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_info 0x0000000000000000 0x514 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_abbrev 0x0000000000000000 0x1b4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_aranges - 0x0000000000000000 0x68 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_ranges 0x0000000000000000 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x1eb Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_line 0x0000000000000000 0x79d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_str 0x0000000000000000 0x83c38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .debug_frame 0x0000000000000000 0x15c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .text.HAL_RCC_DeInit - 0x0000000000000000 0x10 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .text.HAL_RCC_MCOConfig - 0x0000000000000000 0xd0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .text.HAL_RCC_EnableCSS - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .text.HAL_RCC_DisableCSS - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .text.HAL_RCC_GetOscConfig - 0x0000000000000000 0x128 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .text.HAL_RCC_GetClockConfig - 0x0000000000000000 0x64 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .text.HAL_RCC_NMI_IRQHandler - 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .text.HAL_RCC_CSSCallback - 0x0000000000000000 0xe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKConfig - 0x0000000000000000 0x74 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKFreq - 0x0000000000000000 0xb8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .text.HAL_RCCEx_EnablePLLI2S - 0x0000000000000000 0x88 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .text.HAL_RCCEx_DisablePLLI2S - 0x0000000000000000 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .text.HAL_RCC_DeInit - 0x0000000000000000 0x19c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text.HAL_RTC_DeInit - 0x0000000000000000 0x158 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text.HAL_RTC_MspInit - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text.HAL_RTC_MspDeInit - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text.HAL_RTC_SetAlarm - 0x0000000000000000 0x230 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text.HAL_RTC_DeactivateAlarm - 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text.HAL_RTC_GetAlarm - 0x0000000000000000 0x11e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text.HAL_RTC_AlarmAEventCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text.HAL_RTC_PollForAlarmAEvent - 0x0000000000000000 0x6e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .text.HAL_RTC_GetState - 0x0000000000000000 0x1a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetTimeStamp - 0x0000000000000000 0xaa Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetTimeStamp_IT - 0x0000000000000000 0xe8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_DeactivateTimeStamp - 0x0000000000000000 0x7e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_GetTimeStamp - 0x0000000000000000 0x140 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetTamper - 0x0000000000000000 0xb6 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetTamper_IT - 0x0000000000000000 0x110 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_DeactivateTamper - 0x0000000000000000 0x4e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_TamperTimeStampIRQHandler - 0x0000000000000000 0xc0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_TimeStampEventCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_Tamper1EventCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_Tamper2EventCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_PollForTimeStampEvent - 0x0000000000000000 0x86 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_PollForTamper1Event - 0x0000000000000000 0x6e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_PollForTamper2Event - 0x0000000000000000 0x6e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetWakeUpTimer - 0x0000000000000000 0x128 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetWakeUpTimer_IT - 0x0000000000000000 0x180 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_DeactivateWakeUpTimer - 0x0000000000000000 0xb0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_GetWakeUpTimer - 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_WakeUpTimerIRQHandler - 0x0000000000000000 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_WakeUpTimerEventCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_PollForWakeUpTimerEvent - 0x0000000000000000 0x6e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_BKUPWrite - 0x0000000000000000 0x34 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_BKUPRead - 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetCoarseCalib - 0x0000000000000000 0xa2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_DeactivateCoarseCalib - 0x0000000000000000 0x92 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetSmoothCalib - 0x0000000000000000 0xb6 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetSynchroShift - 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetCalibrationOutPut - 0x0000000000000000 0x84 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_DeactivateCalibrationOutPut - 0x0000000000000000 0x62 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_SetRefClock - 0x0000000000000000 0x92 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_DeactivateRefClock - 0x0000000000000000 0x92 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_EnableBypassShadow - 0x0000000000000000 0x62 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_DisableBypassShadow - 0x0000000000000000 0x62 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .text.HAL_RTCEx_PollForAlarmBEvent - 0x0000000000000000 0x6e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_info 0x0000000000000000 0x169 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_abbrev 0x0000000000000000 0x92 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_aranges - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x1d4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_line 0x0000000000000000 0x6bc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .debug_str 0x0000000000000000 0x838e2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_info 0x0000000000000000 0x169 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_abbrev 0x0000000000000000 0x92 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_aranges - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x1d3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_line 0x0000000000000000 0x6bf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .debug_str 0x0000000000000000 0x838e5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .comment 0x0000000000000000 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .ARM.attributes - 0x0000000000000000 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .group 0x0000000000000000 0xc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .data 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .bss 0x0000000000000000 0x0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_HalfDuplex_Init - 0x0000000000000000 0xaa Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_LIN_Init - 0x0000000000000000 0xcc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_MultiProcessor_Init - 0x0000000000000000 0xe0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_DeInit - 0x0000000000000000 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_MspInit - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_MspDeInit - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_Receive - 0x0000000000000000 0x14c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_Transmit_IT - 0x0000000000000000 0x8a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_Receive_IT - 0x0000000000000000 0xaa Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_Transmit_DMA - 0x0000000000000000 0xd8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_Receive_DMA - 0x0000000000000000 0x100 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_DMAPause - 0x0000000000000000 0xc8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_DMAResume - 0x0000000000000000 0xa2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_DMAStop - 0x0000000000000000 0xb6 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_Abort - 0x0000000000000000 0x104 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_AbortTransmit - 0x0000000000000000 0x88 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_AbortReceive - 0x0000000000000000 0x98 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_Abort_IT - 0x0000000000000000 0x148 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_AbortTransmit_IT - 0x0000000000000000 0xa0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_AbortReceive_IT - 0x0000000000000000 0xb0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_IRQHandler - 0x0000000000000000 0x200 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_TxCpltCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_TxHalfCpltCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_RxCpltCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_RxHalfCpltCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_ErrorCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_AbortCpltCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_AbortTransmitCpltCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_AbortReceiveCpltCallback - 0x0000000000000000 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_LIN_SendBreak - 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_MultiProcessor_EnterMuteMode - 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_MultiProcessor_ExitMuteMode - 0x0000000000000000 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_HalfDuplex_EnableTransmitter - 0x0000000000000000 0x68 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_HalfDuplex_EnableReceiver - 0x0000000000000000 0x68 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_GetState - 0x0000000000000000 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.HAL_UART_GetError - 0x0000000000000000 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMATransmitCplt - 0x0000000000000000 0x52 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMATxHalfCplt - 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMAReceiveCplt - 0x0000000000000000 0x68 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMARxHalfCplt - 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMAError - 0x0000000000000000 0x94 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_EndTxTransfer - 0x0000000000000000 0x2c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_EndRxTransfer - 0x0000000000000000 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMAAbortOnError - 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMATxAbortCallback - 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMARxAbortCallback - 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMATxOnlyAbortCallback - 0x0000000000000000 0x2a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_DMARxOnlyAbortCallback - 0x0000000000000000 0x2a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_Transmit_IT - 0x0000000000000000 0xac Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_EndTransmit_IT - 0x0000000000000000 0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_Receive_IT - 0x0000000000000000 0x102 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0xa5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x294 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x8e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x51 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0xef Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x6a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x1df Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x22 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0xdf Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x102d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x11f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0xb850 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x43 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x3659 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x174 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x5a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x416 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x9fe Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x117 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0xf8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x27 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x15f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x5f Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x236 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x264 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x2e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x11a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x85 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x89 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x31a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x405 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0xe4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x287 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_macro 0x0000000000000000 0x126 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .text.exit 0x0000000000000000 0x28 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .debug_frame 0x0000000000000000 0x28 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-exit.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .rodata._global_impure_ptr - 0x0000000000000000 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_floor.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_floor.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_floor.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_sin.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_sin.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_sin.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_tan.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_tan.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_tan.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_acos.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_acos.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_acos.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_sqrt.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_sqrt.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_sqrt.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_cos.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_cos.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_cos.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_sin.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_sin.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_sin.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_tan.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_tan.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_tan.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_fabs.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_fabs.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_fabs.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_nan.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_nan.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_nan.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_scalbn.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_scalbn.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_scalbn.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_copysign.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_copysign.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_copysign.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_unorddf2.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_unorddf2.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - .ARM.extab 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .eh_frame 0x0000000000000000 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .ARM.attributes - 0x0000000000000000 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o - .text 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - .data 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - .bss 0x0000000000000000 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - -Memory Configuration - -Name Origin Length Attributes -RAM 0x0000000020000000 0x0000000000018000 xrw -FLASH 0x0000000008000000 0x0000000000080000 xr -*default* 0x0000000000000000 0xffffffffffffffff - -Linker script and memory map - -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard/crt0.o -LOAD Core/Src/main.o -LOAD Core/Src/stm32f4xx_hal_msp.o -LOAD Core/Src/stm32f4xx_it.o -LOAD Core/Src/syscalls.o -LOAD Core/Src/sysmem.o -LOAD Core/Src/system_stm32f4xx.o -LOAD Core/Startup/startup_stm32f401retx.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o -LOAD Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o -START GROUP -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a -END GROUP -START GROUP -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a -END GROUP -START GROUP -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libnosys.a -END GROUP -START GROUP -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libnosys.a -END GROUP -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtend.o -LOAD c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - 0x0000000020018000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) - 0x0000000000000200 _Min_Heap_Size = 0x200 - 0x0000000000000400 _Min_Stack_Size = 0x400 - -.isr_vector 0x0000000008000000 0x194 - 0x0000000008000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x0000000008000000 0x194 Core/Startup/startup_stm32f401retx.o - 0x0000000008000000 g_pfnVectors - 0x0000000008000194 . = ALIGN (0x4) - -.text 0x0000000008000198 0x5de4 - 0x0000000008000198 . = ALIGN (0x4) - *(.text) - .text 0x0000000008000198 0x40 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - .text 0x00000000080001d8 0x10 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) - 0x00000000080001d8 strlen - .text 0x00000000080001e8 0x378 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - 0x00000000080001e8 __aeabi_drsub - 0x00000000080001f0 __aeabi_dsub - 0x00000000080001f0 __subdf3 - 0x00000000080001f4 __aeabi_dadd - 0x00000000080001f4 __adddf3 - 0x000000000800046c __floatunsidf - 0x000000000800046c __aeabi_ui2d - 0x000000000800048c __floatsidf - 0x000000000800048c __aeabi_i2d - 0x00000000080004b0 __aeabi_f2d - 0x00000000080004b0 __extendsfdf2 - 0x00000000080004f4 __floatundidf - 0x00000000080004f4 __aeabi_ul2d - 0x0000000008000504 __floatdidf - 0x0000000008000504 __aeabi_l2d - .text 0x0000000008000560 0x424 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - 0x0000000008000560 __aeabi_dmul - 0x0000000008000560 __muldf3 - 0x00000000080007b4 __divdf3 - 0x00000000080007b4 __aeabi_ddiv - .text 0x0000000008000984 0x110 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) - 0x0000000008000984 __gtdf2 - 0x0000000008000984 __gedf2 - 0x000000000800098c __ltdf2 - 0x000000000800098c __ledf2 - 0x0000000008000994 __nedf2 - 0x0000000008000994 __eqdf2 - 0x0000000008000994 __cmpdf2 - 0x0000000008000a10 __aeabi_cdrcmple - 0x0000000008000a20 __aeabi_cdcmpeq - 0x0000000008000a20 __aeabi_cdcmple - 0x0000000008000a30 __aeabi_dcmpeq - 0x0000000008000a44 __aeabi_dcmplt - 0x0000000008000a58 __aeabi_dcmple - 0x0000000008000a6c __aeabi_dcmpge - 0x0000000008000a80 __aeabi_dcmpgt - .text 0x0000000008000a94 0x2c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_unorddf2.o) - 0x0000000008000a94 __unorddf2 - 0x0000000008000a94 __aeabi_dcmpun - .text 0x0000000008000ac0 0x50 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - 0x0000000008000ac0 __aeabi_d2iz - 0x0000000008000ac0 __fixdfsi - .text 0x0000000008000b10 0x30 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - 0x0000000008000b10 __aeabi_uldivmod - .text 0x0000000008000b40 0x2cc c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - 0x0000000008000b40 __udivmoddi4 - .text 0x0000000008000e0c 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) - 0x0000000008000e0c __aeabi_idiv0 - 0x0000000008000e0c __aeabi_ldiv0 - *(.text*) - .text.deg_to_rad - 0x0000000008000e10 0x40 Core/Src/main.o - 0x0000000008000e10 deg_to_rad - .text.rad_to_deg - 0x0000000008000e50 0x40 Core/Src/main.o - 0x0000000008000e50 rad_to_deg - .text.leap_year_check - 0x0000000008000e90 0x60 Core/Src/main.o - 0x0000000008000e90 leap_year_check - .text.calc_day_of_year - 0x0000000008000ef0 0xfc Core/Src/main.o - 0x0000000008000ef0 calc_day_of_year - *fill* 0x0000000008000fec 0x4 - .text.calc_sunrise_sunset - 0x0000000008000ff0 0x710 Core/Src/main.o - 0x0000000008000ff0 calc_sunrise_sunset - .text.calc_tomorrows_date - 0x0000000008001700 0x88 Core/Src/main.o - 0x0000000008001700 calc_tomorrows_date - .text.set_Alarm - 0x0000000008001788 0x80 Core/Src/main.o - 0x0000000008001788 set_Alarm - .text.transmit_uart - 0x0000000008001808 0x2c Core/Src/main.o - 0x0000000008001808 transmit_uart - .text.main 0x0000000008001834 0x1d0 Core/Src/main.o - 0x0000000008001834 main - .text.SystemClock_Config - 0x0000000008001a04 0x108 Core/Src/main.o - 0x0000000008001a04 SystemClock_Config - .text.MX_RTC_Init - 0x0000000008001b0c 0xb0 Core/Src/main.o - .text.MX_USART2_UART_Init - 0x0000000008001bbc 0x54 Core/Src/main.o - .text.MX_GPIO_Init - 0x0000000008001c10 0xe0 Core/Src/main.o - .text.Error_Handler - 0x0000000008001cf0 0x8 Core/Src/main.o - 0x0000000008001cf0 Error_Handler - .text.HAL_RTC_AlarmAEventCallback - 0x0000000008001cf8 0x1c Core/Src/main.o - 0x0000000008001cf8 HAL_RTC_AlarmAEventCallback - .text.HAL_MspInit - 0x0000000008001d14 0x50 Core/Src/stm32f4xx_hal_msp.o - 0x0000000008001d14 HAL_MspInit - .text.HAL_RTC_MspInit - 0x0000000008001d64 0x38 Core/Src/stm32f4xx_hal_msp.o - 0x0000000008001d64 HAL_RTC_MspInit - .text.HAL_UART_MspInit - 0x0000000008001d9c 0x90 Core/Src/stm32f4xx_hal_msp.o - 0x0000000008001d9c HAL_UART_MspInit - .text.NMI_Handler - 0x0000000008001e2c 0x6 Core/Src/stm32f4xx_it.o - 0x0000000008001e2c NMI_Handler - .text.HardFault_Handler - 0x0000000008001e32 0x6 Core/Src/stm32f4xx_it.o - 0x0000000008001e32 HardFault_Handler - .text.MemManage_Handler - 0x0000000008001e38 0x6 Core/Src/stm32f4xx_it.o - 0x0000000008001e38 MemManage_Handler - .text.BusFault_Handler - 0x0000000008001e3e 0x6 Core/Src/stm32f4xx_it.o - 0x0000000008001e3e BusFault_Handler - .text.UsageFault_Handler - 0x0000000008001e44 0x6 Core/Src/stm32f4xx_it.o - 0x0000000008001e44 UsageFault_Handler - .text.SVC_Handler - 0x0000000008001e4a 0xe Core/Src/stm32f4xx_it.o - 0x0000000008001e4a SVC_Handler - .text.DebugMon_Handler - 0x0000000008001e58 0xe Core/Src/stm32f4xx_it.o - 0x0000000008001e58 DebugMon_Handler - .text.PendSV_Handler - 0x0000000008001e66 0xe Core/Src/stm32f4xx_it.o - 0x0000000008001e66 PendSV_Handler - .text.SysTick_Handler - 0x0000000008001e74 0xc Core/Src/stm32f4xx_it.o - 0x0000000008001e74 SysTick_Handler - .text.RTC_Alarm_IRQHandler - 0x0000000008001e80 0x14 Core/Src/stm32f4xx_it.o - 0x0000000008001e80 RTC_Alarm_IRQHandler - .text.SystemInit - 0x0000000008001e94 0x2c Core/Src/system_stm32f4xx.o - 0x0000000008001e94 SystemInit - .text.Reset_Handler - 0x0000000008001ec0 0x50 Core/Startup/startup_stm32f401retx.o - 0x0000000008001ec0 Reset_Handler - .text.Default_Handler - 0x0000000008001f10 0x2 Core/Startup/startup_stm32f401retx.o - 0x0000000008001f10 EXTI2_IRQHandler - 0x0000000008001f10 SPI4_IRQHandler - 0x0000000008001f10 TIM1_CC_IRQHandler - 0x0000000008001f10 DMA2_Stream5_IRQHandler - 0x0000000008001f10 DMA1_Stream5_IRQHandler - 0x0000000008001f10 PVD_IRQHandler - 0x0000000008001f10 SDIO_IRQHandler - 0x0000000008001f10 TAMP_STAMP_IRQHandler - 0x0000000008001f10 EXTI3_IRQHandler - 0x0000000008001f10 TIM1_UP_TIM10_IRQHandler - 0x0000000008001f10 I2C3_ER_IRQHandler - 0x0000000008001f10 EXTI0_IRQHandler - 0x0000000008001f10 I2C2_EV_IRQHandler - 0x0000000008001f10 DMA1_Stream2_IRQHandler - 0x0000000008001f10 FPU_IRQHandler - 0x0000000008001f10 DMA2_Stream2_IRQHandler - 0x0000000008001f10 SPI1_IRQHandler - 0x0000000008001f10 TIM1_BRK_TIM9_IRQHandler - 0x0000000008001f10 DMA2_Stream3_IRQHandler - 0x0000000008001f10 USART6_IRQHandler - 0x0000000008001f10 DMA2_Stream0_IRQHandler - 0x0000000008001f10 TIM4_IRQHandler - 0x0000000008001f10 I2C1_EV_IRQHandler - 0x0000000008001f10 DMA1_Stream6_IRQHandler - 0x0000000008001f10 DMA1_Stream1_IRQHandler - 0x0000000008001f10 TIM3_IRQHandler - 0x0000000008001f10 RCC_IRQHandler - 0x0000000008001f10 Default_Handler - 0x0000000008001f10 EXTI15_10_IRQHandler - 0x0000000008001f10 ADC_IRQHandler - 0x0000000008001f10 DMA1_Stream7_IRQHandler - 0x0000000008001f10 TIM5_IRQHandler - 0x0000000008001f10 DMA2_Stream7_IRQHandler - 0x0000000008001f10 I2C3_EV_IRQHandler - 0x0000000008001f10 EXTI9_5_IRQHandler - 0x0000000008001f10 RTC_WKUP_IRQHandler - 0x0000000008001f10 SPI2_IRQHandler - 0x0000000008001f10 DMA1_Stream0_IRQHandler - 0x0000000008001f10 EXTI4_IRQHandler - 0x0000000008001f10 WWDG_IRQHandler - 0x0000000008001f10 TIM2_IRQHandler - 0x0000000008001f10 OTG_FS_WKUP_IRQHandler - 0x0000000008001f10 TIM1_TRG_COM_TIM11_IRQHandler - 0x0000000008001f10 EXTI1_IRQHandler - 0x0000000008001f10 USART2_IRQHandler - 0x0000000008001f10 I2C2_ER_IRQHandler - 0x0000000008001f10 DMA2_Stream1_IRQHandler - 0x0000000008001f10 FLASH_IRQHandler - 0x0000000008001f10 DMA2_Stream4_IRQHandler - 0x0000000008001f10 USART1_IRQHandler - 0x0000000008001f10 OTG_FS_IRQHandler - 0x0000000008001f10 SPI3_IRQHandler - 0x0000000008001f10 DMA1_Stream4_IRQHandler - 0x0000000008001f10 I2C1_ER_IRQHandler - 0x0000000008001f10 DMA2_Stream6_IRQHandler - 0x0000000008001f10 DMA1_Stream3_IRQHandler - *fill* 0x0000000008001f12 0x2 - .text.HAL_Init - 0x0000000008001f14 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008001f14 HAL_Init - .text.HAL_InitTick - 0x0000000008001f58 0x60 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008001f58 HAL_InitTick - .text.HAL_IncTick - 0x0000000008001fb8 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008001fb8 HAL_IncTick - .text.HAL_GetTick - 0x0000000008001fe0 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008001fe0 HAL_GetTick - .text.HAL_Delay - 0x0000000008001ff8 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000008001ff8 HAL_Delay - .text.HAL_SuspendTick - 0x000000000800203c 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x000000000800203c HAL_SuspendTick - .text.HAL_ResumeTick - 0x000000000800205c 0x20 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x000000000800205c HAL_ResumeTick - .text.__NVIC_SetPriorityGrouping - 0x000000000800207c 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_GetPriorityGrouping - 0x00000000080020c4 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_EnableIRQ - 0x00000000080020e0 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.__NVIC_SetPriority - 0x000000000800211c 0x54 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.NVIC_EncodePriority - 0x0000000008002170 0x66 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - *fill* 0x00000000080021d6 0x2 - .text.SysTick_Config - 0x00000000080021d8 0x44 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .text.HAL_NVIC_SetPriorityGrouping - 0x000000000800221c 0x16 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x000000000800221c HAL_NVIC_SetPriorityGrouping - .text.HAL_NVIC_SetPriority - 0x0000000008002232 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x0000000008002232 HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x000000000800226a 0x1c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x000000000800226a HAL_NVIC_EnableIRQ - .text.HAL_SYSTICK_Config - 0x0000000008002286 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x0000000008002286 HAL_SYSTICK_Config - *fill* 0x000000000800229e 0x2 - .text.HAL_GPIO_Init - 0x00000000080022a0 0x304 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x00000000080022a0 HAL_GPIO_Init - .text.HAL_GPIO_WritePin - 0x00000000080025a4 0x32 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x00000000080025a4 HAL_GPIO_WritePin - *fill* 0x00000000080025d6 0x2 - .text.HAL_PWR_EnterSLEEPMode - 0x00000000080025d8 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - 0x00000000080025d8 HAL_PWR_EnterSLEEPMode - .text.HAL_RCC_OscConfig - 0x0000000008002610 0x4e0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002610 HAL_RCC_OscConfig - .text.HAL_RCC_ClockConfig - 0x0000000008002af0 0x1cc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002af0 HAL_RCC_ClockConfig - .text.HAL_RCC_GetSysClockFreq - 0x0000000008002cbc 0x1b0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002cbc HAL_RCC_GetSysClockFreq - .text.HAL_RCC_GetHCLKFreq - 0x0000000008002e6c 0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002e6c HAL_RCC_GetHCLKFreq - .text.HAL_RCC_GetPCLK1Freq - 0x0000000008002e84 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002e84 HAL_RCC_GetPCLK1Freq - .text.HAL_RCC_GetPCLK2Freq - 0x0000000008002eac 0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x0000000008002eac HAL_RCC_GetPCLK2Freq - .text.HAL_RCCEx_PeriphCLKConfig - 0x0000000008002ed4 0x1dc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - 0x0000000008002ed4 HAL_RCCEx_PeriphCLKConfig - .text.HAL_RTC_Init - 0x00000000080030b0 0x122 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x00000000080030b0 HAL_RTC_Init - .text.HAL_RTC_SetTime - 0x00000000080031d2 0x17a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x00000000080031d2 HAL_RTC_SetTime - .text.HAL_RTC_GetTime - 0x000000000800334c 0xbc Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x000000000800334c HAL_RTC_GetTime - .text.HAL_RTC_SetDate - 0x0000000008003408 0x14e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x0000000008003408 HAL_RTC_SetDate - .text.HAL_RTC_GetDate - 0x0000000008003556 0x9e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x0000000008003556 HAL_RTC_GetDate - .text.HAL_RTC_SetAlarm_IT - 0x00000000080035f4 0x270 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x00000000080035f4 HAL_RTC_SetAlarm_IT - .text.HAL_RTC_AlarmIRQHandler - 0x0000000008003864 0x8c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x0000000008003864 HAL_RTC_AlarmIRQHandler - .text.HAL_RTC_WaitForSynchro - 0x00000000080038f0 0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x00000000080038f0 HAL_RTC_WaitForSynchro - .text.RTC_EnterInitMode - 0x0000000008003940 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x0000000008003940 RTC_EnterInitMode - .text.RTC_ByteToBcd2 - 0x0000000008003998 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x0000000008003998 RTC_ByteToBcd2 - .text.RTC_Bcd2ToByte - 0x00000000080039d4 0x3c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x00000000080039d4 RTC_Bcd2ToByte - .text.HAL_RTCEx_AlarmBEventCallback - 0x0000000008003a10 0x14 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - 0x0000000008003a10 HAL_RTCEx_AlarmBEventCallback - .text.HAL_UART_Init - 0x0000000008003a24 0x9a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008003a24 HAL_UART_Init - .text.HAL_UART_Transmit - 0x0000000008003abe 0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x0000000008003abe HAL_UART_Transmit - .text.UART_WaitOnFlagUntilTimeout - 0x0000000008003bf0 0x94 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.UART_SetConfig - 0x0000000008003c84 0x6f8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .text.__errno 0x000000000800437c 0xc c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - 0x000000000800437c __errno - .text.__libc_init_array - 0x0000000008004388 0x48 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - 0x0000000008004388 __libc_init_array - .text.memset 0x00000000080043d0 0x10 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - 0x00000000080043d0 memset - .text.cos 0x00000000080043e0 0x88 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) - 0x00000000080043e0 cos - .text.floor 0x0000000008004468 0x108 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_floor.o) - 0x0000000008004468 floor - .text.sin 0x0000000008004570 0x90 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_sin.o) - 0x0000000008004570 sin - .text.tan 0x0000000008004600 0x60 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_tan.o) - 0x0000000008004600 tan - .text.acos 0x0000000008004660 0xb0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) - 0x0000000008004660 acos - .text.__ieee754_acos - 0x0000000008004710 0x4b8 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_acos.o) - 0x0000000008004710 __ieee754_acos - .text.__ieee754_rem_pio2 - 0x0000000008004bc8 0x3e4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) - 0x0000000008004bc8 __ieee754_rem_pio2 - .text.__ieee754_sqrt - 0x0000000008004fac 0x160 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_sqrt.o) - 0x0000000008004fac __ieee754_sqrt - *fill* 0x000000000800510c 0x4 - .text.__kernel_cos - 0x0000000008005110 0x18c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_cos.o) - 0x0000000008005110 __kernel_cos - *fill* 0x000000000800529c 0x4 - .text.__kernel_rem_pio2 - 0x00000000080052a0 0x680 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) - 0x00000000080052a0 __kernel_rem_pio2 - .text.__kernel_sin - 0x0000000008005920 0x174 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_sin.o) - 0x0000000008005920 __kernel_sin - *fill* 0x0000000008005a94 0x4 - .text.__kernel_tan - 0x0000000008005a98 0x398 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_tan.o) - 0x0000000008005a98 __kernel_tan - .text.fabs 0x0000000008005e30 0x12 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_fabs.o) - 0x0000000008005e30 fabs - .text.matherr 0x0000000008005e42 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - 0x0000000008005e42 matherr - *fill* 0x0000000008005e46 0x2 - .text.nan 0x0000000008005e48 0x10 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_nan.o) - 0x0000000008005e48 nan - .text.scalbn 0x0000000008005e58 0xec c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_scalbn.o) - 0x0000000008005e58 scalbn - .text.copysign - 0x0000000008005f44 0x1e c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_copysign.o) - 0x0000000008005f44 copysign - *(.glue_7) - .glue_7 0x0000000008005f62 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x0000000008005f62 0x0 linker stubs - *(.eh_frame) - *fill* 0x0000000008005f62 0x2 - .eh_frame 0x0000000008005f64 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - *(.init) - .init 0x0000000008005f64 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - 0x0000000008005f64 _init - .init 0x0000000008005f68 0x8 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - *(.fini) - .fini 0x0000000008005f70 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - 0x0000000008005f70 _fini - .fini 0x0000000008005f74 0x8 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o - 0x0000000008005f7c . = ALIGN (0x4) - 0x0000000008005f7c _etext = . - -.vfp11_veneer 0x0000000008005f7c 0x0 - .vfp11_veneer 0x0000000008005f7c 0x0 linker stubs - -.v4_bx 0x0000000008005f7c 0x0 - .v4_bx 0x0000000008005f7c 0x0 linker stubs - -.iplt 0x0000000008005f7c 0x0 - .iplt 0x0000000008005f7c 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - -.rodata 0x0000000008005f80 0x290 - 0x0000000008005f80 . = ALIGN (0x4) - *(.rodata) - .rodata 0x0000000008005f80 0x98 Core/Src/main.o - *(.rodata*) - .rodata.AHBPrescTable - 0x0000000008006018 0x10 Core/Src/system_stm32f4xx.o - 0x0000000008006018 AHBPrescTable - .rodata.APBPrescTable - 0x0000000008006028 0x8 Core/Src/system_stm32f4xx.o - 0x0000000008006028 APBPrescTable - .rodata.acos.str1.1 - 0x0000000008006030 0x5 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) - 0x6 (size before relaxing) - *fill* 0x0000000008006035 0x3 - .rodata.npio2_hw - 0x0000000008006038 0x80 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) - .rodata.two_over_pi - 0x00000000080060b8 0x108 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) - .rodata.PIo2 0x00000000080061c0 0x40 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) - .rodata.init_jk - 0x0000000008006200 0x10 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) - 0x0000000008006210 . = ALIGN (0x4) - -.ARM.extab 0x0000000008006210 0x0 - 0x0000000008006210 . = ALIGN (0x4) - *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000008006210 . = ALIGN (0x4) - -.ARM 0x0000000008006210 0x8 - 0x0000000008006210 . = ALIGN (0x4) - 0x0000000008006210 __exidx_start = . - *(.ARM.exidx*) - .ARM.exidx 0x0000000008006210 0x8 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - 0x0000000008006218 __exidx_end = . - 0x0000000008006218 . = ALIGN (0x4) - -.rel.dyn 0x0000000008006218 0x0 - .rel.iplt 0x0000000008006218 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - -.preinit_array 0x0000000008006218 0x0 - 0x0000000008006218 . = ALIGN (0x4) - 0x0000000008006218 PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x0000000008006218 PROVIDE (__preinit_array_end = .) - 0x0000000008006218 . = ALIGN (0x4) - -.init_array 0x0000000008006218 0x4 - 0x0000000008006218 . = ALIGN (0x4) - 0x0000000008006218 PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x0000000008006218 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - 0x000000000800621c PROVIDE (__init_array_end = .) - 0x000000000800621c . = ALIGN (0x4) - -.fini_array 0x000000000800621c 0x4 - 0x000000000800621c . = ALIGN (0x4) - [!provide] PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x000000000800621c 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - [!provide] PROVIDE (__fini_array_end = .) - 0x0000000008006220 . = ALIGN (0x4) - 0x0000000008006220 _sidata = LOADADDR (.data) - -.data 0x0000000020000000 0x88 load address 0x0000000008006220 - 0x0000000020000000 . = ALIGN (0x4) - 0x0000000020000000 _sdata = . - *(.data) - *(.data*) - .data.latitude_nbg - 0x0000000020000000 0x4 Core/Src/main.o - 0x0000000020000000 latitude_nbg - .data.longitude_nbg - 0x0000000020000004 0x4 Core/Src/main.o - 0x0000000020000004 longitude_nbg - .data.UTC_DER_sum - 0x0000000020000008 0x4 Core/Src/main.o - 0x0000000020000008 UTC_DER_sum - .data.UTC_DER_win - 0x000000002000000c 0x4 Core/Src/main.o - 0x000000002000000c UTC_DER_win - .data.winterTime - 0x0000000020000010 0x1 Core/Src/main.o - 0x0000000020000010 winterTime - *fill* 0x0000000020000011 0x3 - .data.SystemCoreClock - 0x0000000020000014 0x4 Core/Src/system_stm32f4xx.o - 0x0000000020000014 SystemCoreClock - .data.uwTickPrio - 0x0000000020000018 0x4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000020000018 uwTickPrio - .data.uwTickFreq - 0x000000002000001c 0x1 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x000000002000001c uwTickFreq - *fill* 0x000000002000001d 0x3 - .data._impure_ptr - 0x0000000020000020 0x4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - 0x0000000020000020 _impure_ptr - .data.impure_data - 0x0000000020000024 0x60 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .data.__fdlib_version - 0x0000000020000084 0x1 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - 0x0000000020000084 __fdlib_version - *(.RamFunc) - *(.RamFunc*) - 0x0000000020000088 . = ALIGN (0x4) - *fill* 0x0000000020000085 0x3 - 0x0000000020000088 _edata = . - -.igot.plt 0x0000000020000088 0x0 load address 0x00000000080062a8 - .igot.plt 0x0000000020000088 0x0 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - 0x0000000020000088 . = ALIGN (0x4) - -.bss 0x0000000020000088 0xc0 load address 0x00000000080062a8 - 0x0000000020000088 _sbss = . - 0x0000000020000088 __bss_start__ = _sbss - *(.bss) - .bss 0x0000000020000088 0x1c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - *(.bss*) - *(COMMON) - COMMON 0x00000000200000a4 0xa0 Core/Src/main.o - 0x00000000200000a4 sTime - 0x00000000200000b8 sAlarm - 0x00000000200000e0 sDate - 0x00000000200000e4 hrtc - 0x0000000020000104 huart2 - COMMON 0x0000000020000144 0x4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x0000000020000144 uwTick - 0x0000000020000148 . = ALIGN (0x4) - 0x0000000020000148 _ebss = . - 0x0000000020000148 __bss_end__ = _ebss - -._user_heap_stack - 0x0000000020000148 0x600 load address 0x00000000080062a8 - 0x0000000020000148 . = ALIGN (0x8) - [!provide] PROVIDE (end = .) - 0x0000000020000148 PROVIDE (_end = .) - 0x0000000020000348 . = (. + _Min_Heap_Size) - *fill* 0x0000000020000148 0x200 - 0x0000000020000748 . = (. + _Min_Stack_Size) - *fill* 0x0000000020000348 0x400 - 0x0000000020000748 . = ALIGN (0x8) - -/DISCARD/ - libc.a(*) - libm.a(*) - libgcc.a(*) - -.ARM.attributes - 0x0000000000000000 0x30 - *(.ARM.attributes) - .ARM.attributes - 0x0000000000000000 0x22 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o - .ARM.attributes - 0x0000000000000022 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o - .ARM.attributes - 0x0000000000000056 0x39 Core/Src/main.o - .ARM.attributes - 0x000000000000008f 0x39 Core/Src/stm32f4xx_hal_msp.o - .ARM.attributes - 0x00000000000000c8 0x39 Core/Src/stm32f4xx_it.o - .ARM.attributes - 0x0000000000000101 0x39 Core/Src/system_stm32f4xx.o - .ARM.attributes - 0x000000000000013a 0x21 Core/Startup/startup_stm32f401retx.o - .ARM.attributes - 0x000000000000015b 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .ARM.attributes - 0x0000000000000194 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .ARM.attributes - 0x00000000000001cd 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .ARM.attributes - 0x0000000000000206 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .ARM.attributes - 0x000000000000023f 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .ARM.attributes - 0x0000000000000278 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .ARM.attributes - 0x00000000000002b1 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .ARM.attributes - 0x00000000000002ea 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .ARM.attributes - 0x0000000000000323 0x39 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .ARM.attributes - 0x000000000000035c 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .ARM.attributes - 0x0000000000000390 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o) - .ARM.attributes - 0x00000000000003c4 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .ARM.attributes - 0x00000000000003f8 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .ARM.attributes - 0x000000000000042c 0x1b c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-strlen.o) - .ARM.attributes - 0x0000000000000447 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) - .ARM.attributes - 0x000000000000047b 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_floor.o) - .ARM.attributes - 0x00000000000004af 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_sin.o) - .ARM.attributes - 0x00000000000004e3 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_tan.o) - .ARM.attributes - 0x0000000000000517 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) - .ARM.attributes - 0x000000000000054b 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_acos.o) - .ARM.attributes - 0x000000000000057f 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) - .ARM.attributes - 0x00000000000005b3 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_sqrt.o) - .ARM.attributes - 0x00000000000005e7 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_cos.o) - .ARM.attributes - 0x000000000000061b 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) - .ARM.attributes - 0x000000000000064f 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_sin.o) - .ARM.attributes - 0x0000000000000683 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_tan.o) - .ARM.attributes - 0x00000000000006b7 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_fabs.o) - .ARM.attributes - 0x00000000000006eb 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_lib_ver.o) - .ARM.attributes - 0x000000000000071f 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .ARM.attributes - 0x0000000000000753 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_nan.o) - .ARM.attributes - 0x0000000000000787 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_scalbn.o) - .ARM.attributes - 0x00000000000007bb 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_copysign.o) - .ARM.attributes - 0x00000000000007ef 0x22 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - .ARM.attributes - 0x0000000000000811 0x22 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - .ARM.attributes - 0x0000000000000833 0x22 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) - .ARM.attributes - 0x0000000000000855 0x22 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_unorddf2.o) - .ARM.attributes - 0x0000000000000877 0x22 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - .ARM.attributes - 0x0000000000000899 0x22 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - .ARM.attributes - 0x00000000000008bb 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) - .ARM.attributes - 0x00000000000008ef 0x22 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x0000000000000911 0x22 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o -OUTPUT(RTC.elf elf32-littlearm) - -.debug_info 0x0000000000000000 0x98e6 - .debug_info 0x0000000000000000 0x1df7 Core/Src/main.o - .debug_info 0x0000000000001df7 0xe56 Core/Src/stm32f4xx_hal_msp.o - .debug_info 0x0000000000002c4d 0x548 Core/Src/stm32f4xx_it.o - .debug_info 0x0000000000003195 0x57e Core/Src/system_stm32f4xx.o - .debug_info 0x0000000000003713 0x22 Core/Startup/startup_stm32f401retx.o - .debug_info 0x0000000000003735 0x8ce Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_info 0x0000000000004003 0xd92 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_info 0x0000000000004d95 0x7d7 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_info 0x000000000000556c 0x789 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_info 0x0000000000005cf5 0x929 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_info 0x000000000000661e 0x5e5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_info 0x0000000000006c03 0xbb3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_info 0x00000000000077b6 0xeec Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_info 0x00000000000086a2 0x1244 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - -.debug_abbrev 0x0000000000000000 0x196e - .debug_abbrev 0x0000000000000000 0x351 Core/Src/main.o - .debug_abbrev 0x0000000000000351 0x195 Core/Src/stm32f4xx_hal_msp.o - .debug_abbrev 0x00000000000004e6 0x123 Core/Src/stm32f4xx_it.o - .debug_abbrev 0x0000000000000609 0x12b Core/Src/system_stm32f4xx.o - .debug_abbrev 0x0000000000000734 0x12 Core/Startup/startup_stm32f401retx.o - .debug_abbrev 0x0000000000000746 0x1f2 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_abbrev 0x0000000000000938 0x2fa Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_abbrev 0x0000000000000c32 0x1c9 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_abbrev 0x0000000000000dfb 0x1a5 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_abbrev 0x0000000000000fa0 0x245 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_abbrev 0x00000000000011e5 0x173 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_abbrev 0x0000000000001358 0x1cd Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_abbrev 0x0000000000001525 0x1f8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_abbrev 0x000000000000171d 0x251 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - -.debug_aranges 0x0000000000000000 0x910 - .debug_aranges - 0x0000000000000000 0x90 Core/Src/main.o - .debug_aranges - 0x0000000000000090 0x40 Core/Src/stm32f4xx_hal_msp.o - .debug_aranges - 0x00000000000000d0 0x68 Core/Src/stm32f4xx_it.o - .debug_aranges - 0x0000000000000138 0x28 Core/Src/system_stm32f4xx.o - .debug_aranges - 0x0000000000000160 0x28 Core/Startup/startup_stm32f401retx.o - .debug_aranges - 0x0000000000000188 0xf0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_aranges - 0x0000000000000278 0x118 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_aranges - 0x0000000000000390 0x58 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_aranges - 0x00000000000003e8 0xa0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_aranges - 0x0000000000000488 0x88 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_aranges - 0x0000000000000510 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_aranges - 0x0000000000000558 0xb8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_aranges - 0x0000000000000610 0x130 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_aranges - 0x0000000000000740 0x1d0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - -.debug_ranges 0x0000000000000000 0x838 - .debug_ranges 0x0000000000000000 0x80 Core/Src/main.o - .debug_ranges 0x0000000000000080 0x30 Core/Src/stm32f4xx_hal_msp.o - .debug_ranges 0x00000000000000b0 0x58 Core/Src/stm32f4xx_it.o - .debug_ranges 0x0000000000000108 0x18 Core/Src/system_stm32f4xx.o - .debug_ranges 0x0000000000000120 0x20 Core/Startup/startup_stm32f401retx.o - .debug_ranges 0x0000000000000140 0xe0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_ranges 0x0000000000000220 0x108 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_ranges 0x0000000000000328 0x48 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_ranges 0x0000000000000370 0x90 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_ranges 0x0000000000000400 0x78 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_ranges 0x0000000000000478 0x38 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_ranges 0x00000000000004b0 0xa8 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_ranges 0x0000000000000558 0x120 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_ranges 0x0000000000000678 0x1c0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - -.debug_macro 0x0000000000000000 0x15f3a - .debug_macro 0x0000000000000000 0x289 Core/Src/main.o - .debug_macro 0x0000000000000289 0xa5a Core/Src/main.o - .debug_macro 0x0000000000000ce3 0x294 Core/Src/main.o - .debug_macro 0x0000000000000f77 0x2e Core/Src/main.o - .debug_macro 0x0000000000000fa5 0x28 Core/Src/main.o - .debug_macro 0x0000000000000fcd 0x22 Core/Src/main.o - .debug_macro 0x0000000000000fef 0x8e Core/Src/main.o - .debug_macro 0x000000000000107d 0x51 Core/Src/main.o - .debug_macro 0x00000000000010ce 0xef Core/Src/main.o - .debug_macro 0x00000000000011bd 0x6a Core/Src/main.o - .debug_macro 0x0000000000001227 0x1df Core/Src/main.o - .debug_macro 0x0000000000001406 0x1c Core/Src/main.o - .debug_macro 0x0000000000001422 0x22 Core/Src/main.o - .debug_macro 0x0000000000001444 0xdf Core/Src/main.o - .debug_macro 0x0000000000001523 0x102d Core/Src/main.o - .debug_macro 0x0000000000002550 0x11f Core/Src/main.o - .debug_macro 0x000000000000266f 0xb850 Core/Src/main.o - .debug_macro 0x000000000000debf 0x43 Core/Src/main.o - .debug_macro 0x000000000000df02 0x3659 Core/Src/main.o - .debug_macro 0x000000000001155b 0x174 Core/Src/main.o - .debug_macro 0x00000000000116cf 0x5a Core/Src/main.o - .debug_macro 0x0000000000011729 0x416 Core/Src/main.o - .debug_macro 0x0000000000011b3f 0x9fe Core/Src/main.o - .debug_macro 0x000000000001253d 0x117 Core/Src/main.o - .debug_macro 0x0000000000012654 0xf8 Core/Src/main.o - .debug_macro 0x000000000001274c 0x27 Core/Src/main.o - .debug_macro 0x0000000000012773 0x15f Core/Src/main.o - .debug_macro 0x00000000000128d2 0x287 Core/Src/main.o - .debug_macro 0x0000000000012b59 0x5f Core/Src/main.o - .debug_macro 0x0000000000012bb8 0x236 Core/Src/main.o - .debug_macro 0x0000000000012dee 0x132 Core/Src/main.o - .debug_macro 0x0000000000012f20 0x264 Core/Src/main.o - .debug_macro 0x0000000000013184 0x2e Core/Src/main.o - .debug_macro 0x00000000000131b2 0x11a Core/Src/main.o - .debug_macro 0x00000000000132cc 0x85 Core/Src/main.o - .debug_macro 0x0000000000013351 0x89 Core/Src/main.o - .debug_macro 0x00000000000133da 0x31a Core/Src/main.o - .debug_macro 0x00000000000136f4 0x405 Core/Src/main.o - .debug_macro 0x0000000000013af9 0xe4 Core/Src/main.o - .debug_macro 0x0000000000013bdd 0x287 Core/Src/main.o - .debug_macro 0x0000000000013e64 0x126 Core/Src/main.o - .debug_macro 0x0000000000013f8a 0x58 Core/Src/main.o - .debug_macro 0x0000000000013fe2 0x46 Core/Src/main.o - .debug_macro 0x0000000000014028 0x18 Core/Src/main.o - .debug_macro 0x0000000000014040 0x3c Core/Src/main.o - .debug_macro 0x000000000001407c 0x34 Core/Src/main.o - .debug_macro 0x00000000000140b0 0x52 Core/Src/main.o - .debug_macro 0x0000000000014102 0x1f Core/Src/main.o - .debug_macro 0x0000000000014121 0x43 Core/Src/main.o - .debug_macro 0x0000000000014164 0x20 Core/Src/main.o - .debug_macro 0x0000000000014184 0x1a3 Core/Src/main.o - .debug_macro 0x0000000000014327 0x32a Core/Src/main.o - .debug_macro 0x0000000000014651 0x1e1 Core/Src/main.o - .debug_macro 0x0000000000014832 0x22 Core/Src/main.o - .debug_macro 0x0000000000014854 0x1e2 Core/Src/stm32f4xx_hal_msp.o - .debug_macro 0x0000000000014a36 0x1ec Core/Src/stm32f4xx_it.o - .debug_macro 0x0000000000014c22 0x1d9 Core/Src/system_stm32f4xx.o - .debug_macro 0x0000000000014dfb 0x233 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_macro 0x000000000001502e 0x1d3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_macro 0x0000000000015201 0x209 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_macro 0x000000000001540a 0x1eb Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_macro 0x00000000000155f5 0x1f7 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_macro 0x00000000000157ec 0x1d3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_macro 0x00000000000159bf 0x1d4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_macro 0x0000000000015b93 0x1d3 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_macro 0x0000000000015d66 0x1d4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - -.debug_line 0x0000000000000000 0x7bf1 - .debug_line 0x0000000000000000 0xa11 Core/Src/main.o - .debug_line 0x0000000000000a11 0x71a Core/Src/stm32f4xx_hal_msp.o - .debug_line 0x000000000000112b 0x77b Core/Src/stm32f4xx_it.o - .debug_line 0x00000000000018a6 0x6dc Core/Src/system_stm32f4xx.o - .debug_line 0x0000000000001f82 0x85 Core/Startup/startup_stm32f401retx.o - .debug_line 0x0000000000002007 0x8c6 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_line 0x00000000000028cd 0x9ea Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_line 0x00000000000032b7 0x869 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_line 0x0000000000003b20 0x80d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_line 0x000000000000432d 0x91e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_line 0x0000000000004c4b 0x7e9 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_line 0x0000000000005434 0xa56 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_line 0x0000000000005e8a 0xd93 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_line 0x0000000000006c1d 0xfd4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - -.debug_str 0x0000000000000000 0x89db1 - .debug_str 0x0000000000000000 0x87a8c Core/Src/main.o - 0x87eaf (size before relaxing) - .debug_str 0x0000000000087a8c 0x3fa Core/Src/stm32f4xx_hal_msp.o - 0x84540 (size before relaxing) - .debug_str 0x0000000000087e86 0xd2 Core/Src/stm32f4xx_it.o - 0x83cbd (size before relaxing) - .debug_str 0x0000000000087f58 0xc4 Core/Src/system_stm32f4xx.o - 0x83a7c (size before relaxing) - .debug_str 0x000000000008801c 0x6b Core/Startup/startup_stm32f401retx.o - .debug_str 0x0000000000088087 0x58d Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - 0x843e7 (size before relaxing) - .debug_str 0x0000000000088614 0x399 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - 0x841c4 (size before relaxing) - .debug_str 0x00000000000889ad 0x20c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - 0x83cbb (size before relaxing) - .debug_str 0x0000000000088bb9 0x25e Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - 0x83cbf (size before relaxing) - .debug_str 0x0000000000088e17 0x259 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - 0x83e69 (size before relaxing) - .debug_str 0x0000000000089070 0x113 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - 0x83bc2 (size before relaxing) - .debug_str 0x0000000000089183 0x190 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - 0x83e17 (size before relaxing) - .debug_str 0x0000000000089313 0x577 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - 0x8415d (size before relaxing) - .debug_str 0x000000000008988a 0x527 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - 0x842b6 (size before relaxing) - -.comment 0x0000000000000000 0x7b - .comment 0x0000000000000000 0x7b Core/Src/main.o - 0x7c (size before relaxing) - .comment 0x000000000000007b 0x7c Core/Src/stm32f4xx_hal_msp.o - .comment 0x000000000000007b 0x7c Core/Src/stm32f4xx_it.o - .comment 0x000000000000007b 0x7c Core/Src/system_stm32f4xx.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .comment 0x000000000000007b 0x7c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - -.debug_frame 0x0000000000000000 0x29c4 - .debug_frame 0x0000000000000000 0x22c Core/Src/main.o - .debug_frame 0x000000000000022c 0xc4 Core/Src/stm32f4xx_hal_msp.o - .debug_frame 0x00000000000002f0 0x120 Core/Src/stm32f4xx_it.o - .debug_frame 0x0000000000000410 0x58 Core/Src/system_stm32f4xx.o - .debug_frame 0x0000000000000468 0x374 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o - .debug_frame 0x00000000000007dc 0x498 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o - .debug_frame 0x0000000000000c74 0x14c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o - .debug_frame 0x0000000000000dc0 0x254 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o - .debug_frame 0x0000000000001014 0x1f0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o - .debug_frame 0x0000000000001204 0xf0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o - .debug_frame 0x00000000000012f4 0x308 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o - .debug_frame 0x00000000000015fc 0x548 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o - .debug_frame 0x0000000000001b44 0x844 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o - .debug_frame 0x0000000000002388 0x20 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o) - .debug_frame 0x00000000000023a8 0x2c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o) - .debug_frame 0x00000000000023d4 0x20 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o) - .debug_frame 0x00000000000023f4 0x2c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_cos.o) - .debug_frame 0x0000000000002420 0x30 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_floor.o) - .debug_frame 0x0000000000002450 0x2c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_sin.o) - .debug_frame 0x000000000000247c 0x2c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_tan.o) - .debug_frame 0x00000000000024a8 0x44 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-w_acos.o) - .debug_frame 0x00000000000024ec 0x38 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_acos.o) - .debug_frame 0x0000000000002524 0x40 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_rem_pio2.o) - .debug_frame 0x0000000000002564 0x30 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-e_sqrt.o) - .debug_frame 0x0000000000002594 0x4c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_cos.o) - .debug_frame 0x00000000000025e0 0x54 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_rem_pio2.o) - .debug_frame 0x0000000000002634 0x40 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_sin.o) - .debug_frame 0x0000000000002674 0x40 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-k_tan.o) - .debug_frame 0x00000000000026b4 0x20 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_fabs.o) - .debug_frame 0x00000000000026d4 0x20 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_matherr.o) - .debug_frame 0x00000000000026f4 0x20 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_nan.o) - .debug_frame 0x0000000000002714 0x2c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_scalbn.o) - .debug_frame 0x0000000000002740 0x20 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libm.a(lib_a-s_copysign.o) - .debug_frame 0x0000000000002760 0xac c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x000000000000280c 0x50 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x000000000000285c 0xc4 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x0000000000002920 0x20 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_unorddf2.o) - .debug_frame 0x0000000000002940 0x24 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_arm_fixdfsi.o) - .debug_frame 0x0000000000002964 0x2c c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o) - .debug_frame 0x0000000000002990 0x34 c:/st/stm32cubeide_1.4.0/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.5.0.202011040924/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o) diff --git a/RTC/Debug/makefile b/RTC/Debug/makefile deleted file mode 100644 index 9c6e96b..0000000 --- a/RTC/Debug/makefile +++ /dev/null @@ -1,94 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -################################################################################ - --include ../makefile.init - -RM := rm -rf - -# All of the sources participating in the build are defined here --include sources.mk --include Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk --include Core/Startup/subdir.mk --include Core/Src/subdir.mk --include subdir.mk --include objects.mk - -ifneq ($(MAKECMDGOALS),clean) -ifneq ($(strip $(S_DEPS)),) --include $(S_DEPS) -endif -ifneq ($(strip $(S_UPPER_DEPS)),) --include $(S_UPPER_DEPS) -endif -ifneq ($(strip $(C_DEPS)),) --include $(C_DEPS) -endif -endif - --include ../makefile.defs - -BUILD_ARTIFACT_NAME := RTC -BUILD_ARTIFACT_EXTENSION := elf -BUILD_ARTIFACT_PREFIX := -BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME).$(BUILD_ARTIFACT_EXTENSION) - -# Add inputs and outputs from these tool invocations to the build variables -EXECUTABLES += \ -RTC.elf \ - -SIZE_OUTPUT += \ -default.size.stdout \ - -OBJDUMP_LIST += \ -RTC.list \ - -OBJCOPY_BIN += \ -RTC.bin \ - - -# All Target -all: main-build - -# Main-build Target -main-build: RTC.elf secondary-outputs - -# Tool invocations -RTC.elf: $(OBJS) $(USER_OBJS) C:\Users\Gregor\Desktop\Projektarbeit\Workspace\RTC\STM32F401RETX_FLASH.ld - arm-none-eabi-gcc -o "RTC.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m4 -T"C:\Users\Gregor\Desktop\Projektarbeit\Workspace\RTC\STM32F401RETX_FLASH.ld" --specs=nosys.specs -Wl,-Map="RTC.map" -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -Wl,--start-group -lc -lm -Wl,--end-group - @echo 'Finished building target: $@' - @echo ' ' - -default.size.stdout: $(EXECUTABLES) - arm-none-eabi-size $(EXECUTABLES) - @echo 'Finished building: $@' - @echo ' ' - -RTC.list: $(EXECUTABLES) - arm-none-eabi-objdump -h -S $(EXECUTABLES) > "RTC.list" - @echo 'Finished building: $@' - @echo ' ' - -RTC.bin: $(EXECUTABLES) - arm-none-eabi-objcopy -O binary $(EXECUTABLES) "RTC.bin" - @echo 'Finished building: $@' - @echo ' ' - -# Other Targets -clean: - -$(RM) * - -@echo ' ' - -secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) $(OBJCOPY_BIN) - -fail-specified-linker-script-missing: - @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' - @exit 2 - -warn-no-linker-script-specified: - @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' - -.PHONY: all clean dependents fail-specified-linker-script-missing warn-no-linker-script-specified -.SECONDARY: - --include ../makefile.targets diff --git a/RTC/Debug/objects.list b/RTC/Debug/objects.list deleted file mode 100644 index 8c5be49..0000000 --- a/RTC/Debug/objects.list +++ /dev/null @@ -1,25 +0,0 @@ -"Core/Src/main.o" -"Core/Src/stm32f4xx_hal_msp.o" -"Core/Src/stm32f4xx_it.o" -"Core/Src/syscalls.o" -"Core/Src/sysmem.o" -"Core/Src/system_stm32f4xx.o" -"Core/Startup/startup_stm32f401retx.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o" -"Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o" diff --git a/RTC/Debug/objects.mk b/RTC/Debug/objects.mk deleted file mode 100644 index 742c2da..0000000 --- a/RTC/Debug/objects.mk +++ /dev/null @@ -1,8 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -################################################################################ - -USER_OBJS := - -LIBS := - diff --git a/RTC/Debug/sources.mk b/RTC/Debug/sources.mk deleted file mode 100644 index 90bb192..0000000 --- a/RTC/Debug/sources.mk +++ /dev/null @@ -1,25 +0,0 @@ -################################################################################ -# Automatically-generated file. Do not edit! -################################################################################ - -ELF_SRCS := -OBJ_SRCS := -S_SRCS := -C_SRCS := -S_UPPER_SRCS := -O_SRCS := -SIZE_OUTPUT := -OBJDUMP_LIST := -EXECUTABLES := -OBJS := -S_DEPS := -S_UPPER_DEPS := -C_DEPS := -OBJCOPY_BIN := - -# Every subdirectory with source files must be described here -SUBDIRS := \ -Core/Src \ -Core/Startup \ -Drivers/STM32F4xx_HAL_Driver/Src \ -