diff --git a/.gitignore b/.gitignore
index c6127b38c..7f6b53fd6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -50,3 +50,4 @@ modules.order
Module.symvers
Mkfile.old
dkms.conf
+/.metadata/
diff --git a/Ejercicio_delayNB_1/.settings/language.settings.xml b/Ejercicio_delayNB_1/.settings/language.settings.xml
index 47b3fc15a..4305a264b 100644
--- a/Ejercicio_delayNB_1/.settings/language.settings.xml
+++ b/Ejercicio_delayNB_1/.settings/language.settings.xml
@@ -5,8 +5,7 @@
-
-
+
@@ -18,7 +17,7 @@
-
+
diff --git a/Ejercicio_delayNB_1/Debug/Drivers/BSP/STM32F4xx_Nucleo_144/subdir.mk b/Ejercicio_delayNB_1/Debug/Drivers/BSP/STM32F4xx_Nucleo_144/subdir.mk
index b6ad139e5..dad347f46 100644
--- a/Ejercicio_delayNB_1/Debug/Drivers/BSP/STM32F4xx_Nucleo_144/subdir.mk
+++ b/Ejercicio_delayNB_1/Debug/Drivers/BSP/STM32F4xx_Nucleo_144/subdir.mk
@@ -1,6 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit!
-# Toolchain: GNU Tools for STM32 (9-2020-q2-update)
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
################################################################################
# Add inputs and outputs from these tool invocations to the build variables
@@ -15,6 +15,13 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
-Drivers/BSP/STM32F4xx_Nucleo_144/%.o: ../Drivers/BSP/STM32F4xx_Nucleo_144/%.c Drivers/BSP/STM32F4xx_Nucleo_144/subdir.mk
- arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+Drivers/BSP/STM32F4xx_Nucleo_144/%.o Drivers/BSP/STM32F4xx_Nucleo_144/%.su Drivers/BSP/STM32F4xx_Nucleo_144/%.cyclo: ../Drivers/BSP/STM32F4xx_Nucleo_144/%.c Drivers/BSP/STM32F4xx_Nucleo_144/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Drivers-2f-BSP-2f-STM32F4xx_Nucleo_144
+
+clean-Drivers-2f-BSP-2f-STM32F4xx_Nucleo_144:
+ -$(RM) ./Drivers/BSP/STM32F4xx_Nucleo_144/stm32f4xx_nucleo_144.cyclo ./Drivers/BSP/STM32F4xx_Nucleo_144/stm32f4xx_nucleo_144.d ./Drivers/BSP/STM32F4xx_Nucleo_144/stm32f4xx_nucleo_144.o ./Drivers/BSP/STM32F4xx_Nucleo_144/stm32f4xx_nucleo_144.su
+
+.PHONY: clean-Drivers-2f-BSP-2f-STM32F4xx_Nucleo_144
diff --git a/Ejercicio_delayNB_1/Debug/Drivers/CMSIS/subdir.mk b/Ejercicio_delayNB_1/Debug/Drivers/CMSIS/subdir.mk
index 0ce2841f0..2ed0562b8 100644
--- a/Ejercicio_delayNB_1/Debug/Drivers/CMSIS/subdir.mk
+++ b/Ejercicio_delayNB_1/Debug/Drivers/CMSIS/subdir.mk
@@ -1,6 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit!
-# Toolchain: GNU Tools for STM32 (9-2020-q2-update)
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
################################################################################
# Add inputs and outputs from these tool invocations to the build variables
@@ -15,6 +15,13 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
-Drivers/CMSIS/%.o: ../Drivers/CMSIS/%.c Drivers/CMSIS/subdir.mk
- arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+Drivers/CMSIS/%.o Drivers/CMSIS/%.su Drivers/CMSIS/%.cyclo: ../Drivers/CMSIS/%.c Drivers/CMSIS/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Drivers-2f-CMSIS
+
+clean-Drivers-2f-CMSIS:
+ -$(RM) ./Drivers/CMSIS/system_stm32f4xx.cyclo ./Drivers/CMSIS/system_stm32f4xx.d ./Drivers/CMSIS/system_stm32f4xx.o ./Drivers/CMSIS/system_stm32f4xx.su
+
+.PHONY: clean-Drivers-2f-CMSIS
diff --git a/Ejercicio_delayNB_1/Debug/Drivers/Core/Src/subdir.mk b/Ejercicio_delayNB_1/Debug/Drivers/Core/Src/subdir.mk
index 12f6ff832..2e18e21c3 100644
--- a/Ejercicio_delayNB_1/Debug/Drivers/Core/Src/subdir.mk
+++ b/Ejercicio_delayNB_1/Debug/Drivers/Core/Src/subdir.mk
@@ -1,6 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit!
-# Toolchain: GNU Tools for STM32 (9-2020-q2-update)
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
################################################################################
# Add inputs and outputs from these tool invocations to the build variables
@@ -21,6 +21,13 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
-Drivers/Core/Src/%.o: ../Drivers/Core/Src/%.c Drivers/Core/Src/subdir.mk
- arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+Drivers/Core/Src/%.o Drivers/Core/Src/%.su Drivers/Core/Src/%.cyclo: ../Drivers/Core/Src/%.c Drivers/Core/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Drivers-2f-Core-2f-Src
+
+clean-Drivers-2f-Core-2f-Src:
+ -$(RM) ./Drivers/Core/Src/stm32f4xx_it.cyclo ./Drivers/Core/Src/stm32f4xx_it.d ./Drivers/Core/Src/stm32f4xx_it.o ./Drivers/Core/Src/stm32f4xx_it.su ./Drivers/Core/Src/syscalls.cyclo ./Drivers/Core/Src/syscalls.d ./Drivers/Core/Src/syscalls.o ./Drivers/Core/Src/syscalls.su ./Drivers/Core/Src/sysmem.cyclo ./Drivers/Core/Src/sysmem.d ./Drivers/Core/Src/sysmem.o ./Drivers/Core/Src/sysmem.su
+
+.PHONY: clean-Drivers-2f-Core-2f-Src
diff --git a/Ejercicio_delayNB_1/Debug/Drivers/STM32F4xx_HAL_Driver/Src/Legacy/subdir.mk b/Ejercicio_delayNB_1/Debug/Drivers/STM32F4xx_HAL_Driver/Src/Legacy/subdir.mk
index a9155a6f3..2aaa327ae 100644
--- a/Ejercicio_delayNB_1/Debug/Drivers/STM32F4xx_HAL_Driver/Src/Legacy/subdir.mk
+++ b/Ejercicio_delayNB_1/Debug/Drivers/STM32F4xx_HAL_Driver/Src/Legacy/subdir.mk
@@ -1,6 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit!
-# Toolchain: GNU Tools for STM32 (9-2020-q2-update)
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
################################################################################
# Add inputs and outputs from these tool invocations to the build variables
@@ -15,6 +15,13 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
-Drivers/STM32F4xx_HAL_Driver/Src/Legacy/%.o: ../Drivers/STM32F4xx_HAL_Driver/Src/Legacy/%.c Drivers/STM32F4xx_HAL_Driver/Src/Legacy/subdir.mk
- arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+Drivers/STM32F4xx_HAL_Driver/Src/Legacy/%.o Drivers/STM32F4xx_HAL_Driver/Src/Legacy/%.su Drivers/STM32F4xx_HAL_Driver/Src/Legacy/%.cyclo: ../Drivers/STM32F4xx_HAL_Driver/Src/Legacy/%.c Drivers/STM32F4xx_HAL_Driver/Src/Legacy/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src-2f-Legacy
+
+clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src-2f-Legacy:
+ -$(RM) ./Drivers/STM32F4xx_HAL_Driver/Src/Legacy/stm32f4xx_hal_can.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/Legacy/stm32f4xx_hal_can.d ./Drivers/STM32F4xx_HAL_Driver/Src/Legacy/stm32f4xx_hal_can.o ./Drivers/STM32F4xx_HAL_Driver/Src/Legacy/stm32f4xx_hal_can.su
+
+.PHONY: clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src-2f-Legacy
diff --git a/Ejercicio_delayNB_1/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk b/Ejercicio_delayNB_1/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
index e1933a29f..49707c5ea 100644
--- a/Ejercicio_delayNB_1/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
+++ b/Ejercicio_delayNB_1/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
@@ -1,6 +1,6 @@
################################################################################
# Automatically-generated file. Do not edit!
-# Toolchain: GNU Tools for STM32 (9-2020-q2-update)
+# Toolchain: GNU Tools for STM32 (10.3-2021.10)
################################################################################
# Add inputs and outputs from these tool invocations to the build variables
@@ -46,6 +46,7 @@ C_SRCS += \
../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c \
../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.c \
../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c \
+../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp.c \
../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp_template.c \
../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c \
../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c \
@@ -139,6 +140,7 @@ OBJS += \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.o \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp.o \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp_template.o \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.o \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.o \
@@ -232,6 +234,7 @@ C_DEPS += \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.d \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.d \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.d \
+./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp.d \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp_template.d \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.d \
./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.d \
@@ -285,6 +288,16 @@ C_DEPS += \
# Each subdirectory must supply rules for building sources it contributes
-Drivers/STM32F4xx_HAL_Driver/Src/%.o: ../Drivers/STM32F4xx_HAL_Driver/Src/%.c Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
- arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/pato/Embebidos/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+Drivers/STM32F4xx_HAL_Driver/Src/%.o Drivers/STM32F4xx_HAL_Driver/Src/%.su Drivers/STM32F4xx_HAL_Driver/Src/%.cyclo: ../Drivers/STM32F4xx_HAL_Driver/Src/%.c Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
+ arm-none-eabi-gcc "$<" -mcpu=cortex-m4 -std=gnu11 -g3 -DDEBUG -DSTM32 -DSTM32F429ZITx -DSTM32F4 -DNUCLEO_F429ZI -DUSE_HAL_DRIVER -DSTM32F429xx -c -I../Inc -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/STM32F4xx_HAL_Driver/Inc" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/CMSIS/Device/ST/STM32F4xx/Include" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/BSP/STM32F4xx_Nucleo_144" -I"/home/fm/CESE/PdM_workspace/Ejercicio_delayNB_1/Drivers/Core/Inc" -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@"
+
+clean: clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src
+
+clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src:
+ -$(RM) ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_can.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cec.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cec.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cec.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cec.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_crc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cryp_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dac_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dcmi_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dfsdm.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dfsdm.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dfsdm.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dfsdm.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma2d.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dsi.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_eth.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpi2c_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus.d
+ -$(RM) ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_fmpsmbus_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hash_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_hcd.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_irda.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_irda.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_irda.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_irda.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_iwdg.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_lptim.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_lptim.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_lptim.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_lptim.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp_template.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp_template.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp_template.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_msp_template.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_qspi.su
+ -$(RM) ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rng.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rtc_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sai_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smartcard.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smartcard.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smartcard.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smartcard.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smbus.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smbus.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smbus.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_smbus.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spdifrx.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spdifrx.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spdifrx.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spdifrx.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_usart.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_usart.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_usart.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_usart.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_wwdg.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_wwdg.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_wwdg.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_wwdg.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_adc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_crc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_crc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_crc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_crc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dac.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dac.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dac.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dac.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma2d.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma2d.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma2d.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_dma2d.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.su
+ -$(RM) ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmpi2c.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmpi2c.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmpi2c.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmpi2c.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_i2c.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_i2c.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_i2c.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_i2c.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_lptim.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_lptim.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_lptim.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_lptim.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_pwr.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_pwr.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_pwr.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_pwr.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rng.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rng.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rng.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rng.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rtc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rtc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rtc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rtc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_spi.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_tim.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_tim.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_tim.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_tim.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usart.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_usb.su ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.cyclo ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.d ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.o ./Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.su
+
+.PHONY: clean-Drivers-2f-STM32F4xx_HAL_Driver-2f-Src
diff --git a/Ejercicio_delayNB_1/Debug/Ejercicio_delayNB_1.list b/Ejercicio_delayNB_1/Debug/Ejercicio_delayNB_1.list
index 4615f397e..8563d4ebb 100644
--- a/Ejercicio_delayNB_1/Debug/Ejercicio_delayNB_1.list
+++ b/Ejercicio_delayNB_1/Debug/Ejercicio_delayNB_1.list
@@ -5,21 +5,21 @@ Sections:
Idx Name Size VMA LMA File off Algn
0 .isr_vector 000001ac 08000000 08000000 00010000 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 1 .text 000016e0 080001ac 080001ac 000101ac 2**2
+ 1 .text 00001734 080001ac 080001ac 000101ac 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .rodata 00000018 0800188c 0800188c 0001188c 2**2
+ 2 .rodata 00000018 080018e0 080018e0 000118e0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 3 .ARM.extab 00000000 080018a4 080018a4 00020018 2**0
+ 3 .ARM.extab 00000000 080018f8 080018f8 00020018 2**0
CONTENTS
- 4 .ARM 00000008 080018a4 080018a4 000118a4 2**2
+ 4 .ARM 00000008 080018f8 080018f8 000118f8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 5 .preinit_array 00000000 080018ac 080018ac 00020018 2**0
+ 5 .preinit_array 00000000 08001900 08001900 00020018 2**0
CONTENTS, ALLOC, LOAD, DATA
- 6 .init_array 00000004 080018ac 080018ac 000118ac 2**2
+ 6 .init_array 00000004 08001900 08001900 00011900 2**2
CONTENTS, ALLOC, LOAD, DATA
- 7 .fini_array 00000004 080018b0 080018b0 000118b0 2**2
+ 7 .fini_array 00000004 08001904 08001904 00011904 2**2
CONTENTS, ALLOC, LOAD, DATA
- 8 .data 00000018 20000000 080018b4 00020000 2**2
+ 8 .data 00000018 20000000 08001908 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
9 .ccmram 00000000 10000000 10000000 00020018 2**0
CONTENTS
@@ -29,23 +29,23 @@ Idx Name Size VMA LMA File off Algn
ALLOC
12 .ARM.attributes 00000030 00000000 00000000 00020018 2**0
CONTENTS, READONLY
- 13 .debug_info 00006306 00000000 00000000 00020048 2**0
+ 13 .debug_info 00004c71 00000000 00000000 00020048 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 14 .debug_abbrev 0000138a 00000000 00000000 0002634e 2**0
+ 14 .debug_abbrev 0000115d 00000000 00000000 00024cb9 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 15 .debug_aranges 000004d0 00000000 00000000 000276d8 2**3
+ 15 .debug_aranges 000004d0 00000000 00000000 00025e18 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
- 16 .debug_ranges 00000428 00000000 00000000 00027ba8 2**3
+ 16 .debug_ranges 00000428 00000000 00000000 000262e8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
- 17 .debug_macro 00024e04 00000000 00000000 00027fd0 2**0
+ 17 .debug_macro 00024d15 00000000 00000000 00026710 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 18 .debug_line 00007156 00000000 00000000 0004cdd4 2**0
+ 18 .debug_line 00006f32 00000000 00000000 0004b425 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 19 .debug_str 000e14c3 00000000 00000000 00053f2a 2**0
+ 19 .debug_str 000e10c2 00000000 00000000 00052357 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 20 .comment 00000053 00000000 00000000 001353ed 2**0
+ 20 .comment 00000050 00000000 00000000 00133419 2**0
CONTENTS, READONLY
- 21 .debug_frame 00001114 00000000 00000000 00135440 2**2
+ 21 .debug_frame 00001118 00000000 00000000 0013346c 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
Disassembly of section .text:
@@ -64,7 +64,7 @@ Disassembly of section .text:
80001c2: bd10 pop {r4, pc}
80001c4: 20000018 .word 0x20000018
80001c8: 00000000 .word 0x00000000
- 80001cc: 08001874 .word 0x08001874
+ 80001cc: 080018c8 .word 0x080018c8
080001d0 :
80001d0: b508 push {r3, lr}
@@ -76,7 +76,7 @@ Disassembly of section .text:
80001de: bd08 pop {r3, pc}
80001e0: 00000000 .word 0x00000000
80001e4: 2000001c .word 0x2000001c
- 80001e8: 08001874 .word 0x08001874
+ 80001e8: 080018c8 .word 0x080018c8
080001ec <__aeabi_uldivmod>:
80001ec: b953 cbnz r3, 8000204 <__aeabi_uldivmod+0x18>
@@ -87,7 +87,7 @@ Disassembly of section .text:
80001f6: bf1c itt ne
80001f8: f04f 31ff movne.w r1, #4294967295 ; 0xffffffff
80001fc: f04f 30ff movne.w r0, #4294967295 ; 0xffffffff
- 8000200: f000 b96e b.w 80004e0 <__aeabi_idiv0>
+ 8000200: f000 b974 b.w 80004ec <__aeabi_idiv0>
8000204: f1ad 0c08 sub.w ip, sp, #8
8000208: e96d ce04 strd ip, lr, [sp, #-16]!
800020c: f000 f806 bl 800021c <__udivmoddi4>
@@ -100,3731 +100,3763 @@ Disassembly of section .text:
800021c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
8000220: 9d08 ldr r5, [sp, #32]
8000222: 4604 mov r4, r0
- 8000224: 468c mov ip, r1
+ 8000224: 468e mov lr, r1
8000226: 2b00 cmp r3, #0
- 8000228: f040 8083 bne.w 8000332 <__udivmoddi4+0x116>
- 800022c: 428a cmp r2, r1
- 800022e: 4617 mov r7, r2
- 8000230: d947 bls.n 80002c2 <__udivmoddi4+0xa6>
- 8000232: fab2 f282 clz r2, r2
- 8000236: b142 cbz r2, 800024a <__udivmoddi4+0x2e>
- 8000238: f1c2 0020 rsb r0, r2, #32
- 800023c: fa24 f000 lsr.w r0, r4, r0
- 8000240: 4091 lsls r1, r2
- 8000242: 4097 lsls r7, r2
- 8000244: ea40 0c01 orr.w ip, r0, r1
- 8000248: 4094 lsls r4, r2
- 800024a: ea4f 4817 mov.w r8, r7, lsr #16
- 800024e: 0c23 lsrs r3, r4, #16
- 8000250: fbbc f6f8 udiv r6, ip, r8
- 8000254: fa1f fe87 uxth.w lr, r7
- 8000258: fb08 c116 mls r1, r8, r6, ip
- 800025c: ea43 4301 orr.w r3, r3, r1, lsl #16
- 8000260: fb06 f10e mul.w r1, r6, lr
- 8000264: 4299 cmp r1, r3
- 8000266: d909 bls.n 800027c <__udivmoddi4+0x60>
- 8000268: 18fb adds r3, r7, r3
- 800026a: f106 30ff add.w r0, r6, #4294967295 ; 0xffffffff
- 800026e: f080 8119 bcs.w 80004a4 <__udivmoddi4+0x288>
- 8000272: 4299 cmp r1, r3
- 8000274: f240 8116 bls.w 80004a4 <__udivmoddi4+0x288>
- 8000278: 3e02 subs r6, #2
- 800027a: 443b add r3, r7
- 800027c: 1a5b subs r3, r3, r1
- 800027e: b2a4 uxth r4, r4
- 8000280: fbb3 f0f8 udiv r0, r3, r8
- 8000284: fb08 3310 mls r3, r8, r0, r3
- 8000288: ea44 4403 orr.w r4, r4, r3, lsl #16
- 800028c: fb00 fe0e mul.w lr, r0, lr
- 8000290: 45a6 cmp lr, r4
- 8000292: d909 bls.n 80002a8 <__udivmoddi4+0x8c>
- 8000294: 193c adds r4, r7, r4
- 8000296: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff
- 800029a: f080 8105 bcs.w 80004a8 <__udivmoddi4+0x28c>
- 800029e: 45a6 cmp lr, r4
- 80002a0: f240 8102 bls.w 80004a8 <__udivmoddi4+0x28c>
- 80002a4: 3802 subs r0, #2
- 80002a6: 443c add r4, r7
- 80002a8: ea40 4006 orr.w r0, r0, r6, lsl #16
- 80002ac: eba4 040e sub.w r4, r4, lr
- 80002b0: 2600 movs r6, #0
- 80002b2: b11d cbz r5, 80002bc <__udivmoddi4+0xa0>
- 80002b4: 40d4 lsrs r4, r2
- 80002b6: 2300 movs r3, #0
- 80002b8: e9c5 4300 strd r4, r3, [r5]
- 80002bc: 4631 mov r1, r6
- 80002be: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 80002c2: b902 cbnz r2, 80002c6 <__udivmoddi4+0xaa>
- 80002c4: deff udf #255 ; 0xff
- 80002c6: fab2 f282 clz r2, r2
- 80002ca: 2a00 cmp r2, #0
- 80002cc: d150 bne.n 8000370 <__udivmoddi4+0x154>
- 80002ce: 1bcb subs r3, r1, r7
- 80002d0: ea4f 4e17 mov.w lr, r7, lsr #16
- 80002d4: fa1f f887 uxth.w r8, r7
- 80002d8: 2601 movs r6, #1
- 80002da: fbb3 fcfe udiv ip, r3, lr
- 80002de: 0c21 lsrs r1, r4, #16
- 80002e0: fb0e 331c mls r3, lr, ip, r3
- 80002e4: ea41 4103 orr.w r1, r1, r3, lsl #16
- 80002e8: fb08 f30c mul.w r3, r8, ip
- 80002ec: 428b cmp r3, r1
- 80002ee: d907 bls.n 8000300 <__udivmoddi4+0xe4>
- 80002f0: 1879 adds r1, r7, r1
- 80002f2: f10c 30ff add.w r0, ip, #4294967295 ; 0xffffffff
- 80002f6: d202 bcs.n 80002fe <__udivmoddi4+0xe2>
- 80002f8: 428b cmp r3, r1
- 80002fa: f200 80e9 bhi.w 80004d0 <__udivmoddi4+0x2b4>
- 80002fe: 4684 mov ip, r0
- 8000300: 1ac9 subs r1, r1, r3
- 8000302: b2a3 uxth r3, r4
- 8000304: fbb1 f0fe udiv r0, r1, lr
- 8000308: fb0e 1110 mls r1, lr, r0, r1
- 800030c: ea43 4401 orr.w r4, r3, r1, lsl #16
- 8000310: fb08 f800 mul.w r8, r8, r0
- 8000314: 45a0 cmp r8, r4
- 8000316: d907 bls.n 8000328 <__udivmoddi4+0x10c>
- 8000318: 193c adds r4, r7, r4
- 800031a: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff
- 800031e: d202 bcs.n 8000326 <__udivmoddi4+0x10a>
- 8000320: 45a0 cmp r8, r4
- 8000322: f200 80d9 bhi.w 80004d8 <__udivmoddi4+0x2bc>
- 8000326: 4618 mov r0, r3
- 8000328: eba4 0408 sub.w r4, r4, r8
- 800032c: ea40 400c orr.w r0, r0, ip, lsl #16
- 8000330: e7bf b.n 80002b2 <__udivmoddi4+0x96>
- 8000332: 428b cmp r3, r1
- 8000334: d909 bls.n 800034a <__udivmoddi4+0x12e>
- 8000336: 2d00 cmp r5, #0
- 8000338: f000 80b1 beq.w 800049e <__udivmoddi4+0x282>
- 800033c: 2600 movs r6, #0
- 800033e: e9c5 0100 strd r0, r1, [r5]
- 8000342: 4630 mov r0, r6
- 8000344: 4631 mov r1, r6
- 8000346: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800034a: fab3 f683 clz r6, r3
- 800034e: 2e00 cmp r6, #0
- 8000350: d14a bne.n 80003e8 <__udivmoddi4+0x1cc>
- 8000352: 428b cmp r3, r1
- 8000354: d302 bcc.n 800035c <__udivmoddi4+0x140>
- 8000356: 4282 cmp r2, r0
- 8000358: f200 80b8 bhi.w 80004cc <__udivmoddi4+0x2b0>
- 800035c: 1a84 subs r4, r0, r2
- 800035e: eb61 0103 sbc.w r1, r1, r3
- 8000362: 2001 movs r0, #1
- 8000364: 468c mov ip, r1
- 8000366: 2d00 cmp r5, #0
- 8000368: d0a8 beq.n 80002bc <__udivmoddi4+0xa0>
- 800036a: e9c5 4c00 strd r4, ip, [r5]
- 800036e: e7a5 b.n 80002bc <__udivmoddi4+0xa0>
- 8000370: f1c2 0320 rsb r3, r2, #32
- 8000374: fa20 f603 lsr.w r6, r0, r3
- 8000378: 4097 lsls r7, r2
- 800037a: fa01 f002 lsl.w r0, r1, r2
- 800037e: ea4f 4e17 mov.w lr, r7, lsr #16
- 8000382: 40d9 lsrs r1, r3
- 8000384: 4330 orrs r0, r6
- 8000386: 0c03 lsrs r3, r0, #16
- 8000388: fbb1 f6fe udiv r6, r1, lr
- 800038c: fa1f f887 uxth.w r8, r7
- 8000390: fb0e 1116 mls r1, lr, r6, r1
- 8000394: ea43 4301 orr.w r3, r3, r1, lsl #16
- 8000398: fb06 f108 mul.w r1, r6, r8
- 800039c: 4299 cmp r1, r3
- 800039e: fa04 f402 lsl.w r4, r4, r2
- 80003a2: d909 bls.n 80003b8 <__udivmoddi4+0x19c>
- 80003a4: 18fb adds r3, r7, r3
- 80003a6: f106 3cff add.w ip, r6, #4294967295 ; 0xffffffff
- 80003aa: f080 808d bcs.w 80004c8 <__udivmoddi4+0x2ac>
- 80003ae: 4299 cmp r1, r3
- 80003b0: f240 808a bls.w 80004c8 <__udivmoddi4+0x2ac>
- 80003b4: 3e02 subs r6, #2
- 80003b6: 443b add r3, r7
- 80003b8: 1a5b subs r3, r3, r1
- 80003ba: b281 uxth r1, r0
- 80003bc: fbb3 f0fe udiv r0, r3, lr
- 80003c0: fb0e 3310 mls r3, lr, r0, r3
- 80003c4: ea41 4103 orr.w r1, r1, r3, lsl #16
- 80003c8: fb00 f308 mul.w r3, r0, r8
- 80003cc: 428b cmp r3, r1
- 80003ce: d907 bls.n 80003e0 <__udivmoddi4+0x1c4>
- 80003d0: 1879 adds r1, r7, r1
- 80003d2: f100 3cff add.w ip, r0, #4294967295 ; 0xffffffff
- 80003d6: d273 bcs.n 80004c0 <__udivmoddi4+0x2a4>
- 80003d8: 428b cmp r3, r1
- 80003da: d971 bls.n 80004c0 <__udivmoddi4+0x2a4>
- 80003dc: 3802 subs r0, #2
- 80003de: 4439 add r1, r7
- 80003e0: 1acb subs r3, r1, r3
- 80003e2: ea40 4606 orr.w r6, r0, r6, lsl #16
- 80003e6: e778 b.n 80002da <__udivmoddi4+0xbe>
- 80003e8: f1c6 0c20 rsb ip, r6, #32
- 80003ec: fa03 f406 lsl.w r4, r3, r6
- 80003f0: fa22 f30c lsr.w r3, r2, ip
- 80003f4: 431c orrs r4, r3
- 80003f6: fa20 f70c lsr.w r7, r0, ip
- 80003fa: fa01 f306 lsl.w r3, r1, r6
- 80003fe: ea4f 4e14 mov.w lr, r4, lsr #16
- 8000402: fa21 f10c lsr.w r1, r1, ip
- 8000406: 431f orrs r7, r3
- 8000408: 0c3b lsrs r3, r7, #16
- 800040a: fbb1 f9fe udiv r9, r1, lr
- 800040e: fa1f f884 uxth.w r8, r4
- 8000412: fb0e 1119 mls r1, lr, r9, r1
- 8000416: ea43 4101 orr.w r1, r3, r1, lsl #16
- 800041a: fb09 fa08 mul.w sl, r9, r8
- 800041e: 458a cmp sl, r1
- 8000420: fa02 f206 lsl.w r2, r2, r6
- 8000424: fa00 f306 lsl.w r3, r0, r6
- 8000428: d908 bls.n 800043c <__udivmoddi4+0x220>
- 800042a: 1861 adds r1, r4, r1
- 800042c: f109 30ff add.w r0, r9, #4294967295 ; 0xffffffff
- 8000430: d248 bcs.n 80004c4 <__udivmoddi4+0x2a8>
- 8000432: 458a cmp sl, r1
- 8000434: d946 bls.n 80004c4 <__udivmoddi4+0x2a8>
- 8000436: f1a9 0902 sub.w r9, r9, #2
- 800043a: 4421 add r1, r4
- 800043c: eba1 010a sub.w r1, r1, sl
- 8000440: b2bf uxth r7, r7
- 8000442: fbb1 f0fe udiv r0, r1, lr
- 8000446: fb0e 1110 mls r1, lr, r0, r1
- 800044a: ea47 4701 orr.w r7, r7, r1, lsl #16
- 800044e: fb00 f808 mul.w r8, r0, r8
- 8000452: 45b8 cmp r8, r7
- 8000454: d907 bls.n 8000466 <__udivmoddi4+0x24a>
- 8000456: 19e7 adds r7, r4, r7
- 8000458: f100 31ff add.w r1, r0, #4294967295 ; 0xffffffff
- 800045c: d22e bcs.n 80004bc <__udivmoddi4+0x2a0>
- 800045e: 45b8 cmp r8, r7
- 8000460: d92c bls.n 80004bc <__udivmoddi4+0x2a0>
- 8000462: 3802 subs r0, #2
- 8000464: 4427 add r7, r4
- 8000466: ea40 4009 orr.w r0, r0, r9, lsl #16
- 800046a: eba7 0708 sub.w r7, r7, r8
- 800046e: fba0 8902 umull r8, r9, r0, r2
- 8000472: 454f cmp r7, r9
- 8000474: 46c6 mov lr, r8
- 8000476: 4649 mov r1, r9
- 8000478: d31a bcc.n 80004b0 <__udivmoddi4+0x294>
- 800047a: d017 beq.n 80004ac <__udivmoddi4+0x290>
- 800047c: b15d cbz r5, 8000496 <__udivmoddi4+0x27a>
- 800047e: ebb3 020e subs.w r2, r3, lr
- 8000482: eb67 0701 sbc.w r7, r7, r1
- 8000486: fa07 fc0c lsl.w ip, r7, ip
- 800048a: 40f2 lsrs r2, r6
- 800048c: ea4c 0202 orr.w r2, ip, r2
- 8000490: 40f7 lsrs r7, r6
- 8000492: e9c5 2700 strd r2, r7, [r5]
- 8000496: 2600 movs r6, #0
- 8000498: 4631 mov r1, r6
- 800049a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
- 800049e: 462e mov r6, r5
- 80004a0: 4628 mov r0, r5
- 80004a2: e70b b.n 80002bc <__udivmoddi4+0xa0>
- 80004a4: 4606 mov r6, r0
- 80004a6: e6e9 b.n 800027c <__udivmoddi4+0x60>
- 80004a8: 4618 mov r0, r3
- 80004aa: e6fd b.n 80002a8 <__udivmoddi4+0x8c>
- 80004ac: 4543 cmp r3, r8
- 80004ae: d2e5 bcs.n 800047c <__udivmoddi4+0x260>
- 80004b0: ebb8 0e02 subs.w lr, r8, r2
- 80004b4: eb69 0104 sbc.w r1, r9, r4
- 80004b8: 3801 subs r0, #1
- 80004ba: e7df b.n 800047c <__udivmoddi4+0x260>
- 80004bc: 4608 mov r0, r1
- 80004be: e7d2 b.n 8000466 <__udivmoddi4+0x24a>
- 80004c0: 4660 mov r0, ip
- 80004c2: e78d b.n 80003e0 <__udivmoddi4+0x1c4>
- 80004c4: 4681 mov r9, r0
- 80004c6: e7b9 b.n 800043c <__udivmoddi4+0x220>
- 80004c8: 4666 mov r6, ip
- 80004ca: e775 b.n 80003b8 <__udivmoddi4+0x19c>
- 80004cc: 4630 mov r0, r6
- 80004ce: e74a b.n 8000366 <__udivmoddi4+0x14a>
- 80004d0: f1ac 0c02 sub.w ip, ip, #2
- 80004d4: 4439 add r1, r7
- 80004d6: e713 b.n 8000300 <__udivmoddi4+0xe4>
- 80004d8: 3802 subs r0, #2
- 80004da: 443c add r4, r7
- 80004dc: e724 b.n 8000328 <__udivmoddi4+0x10c>
- 80004de: bf00 nop
-
-080004e0 <__aeabi_idiv0>:
- 80004e0: 4770 bx lr
- 80004e2: bf00 nop
-
-080004e4 :
+ 8000228: d14d bne.n 80002c6 <__udivmoddi4+0xaa>
+ 800022a: 428a cmp r2, r1
+ 800022c: 4694 mov ip, r2
+ 800022e: d969 bls.n 8000304 <__udivmoddi4+0xe8>
+ 8000230: fab2 f282 clz r2, r2
+ 8000234: b152 cbz r2, 800024c <__udivmoddi4+0x30>
+ 8000236: fa01 f302 lsl.w r3, r1, r2
+ 800023a: f1c2 0120 rsb r1, r2, #32
+ 800023e: fa20 f101 lsr.w r1, r0, r1
+ 8000242: fa0c fc02 lsl.w ip, ip, r2
+ 8000246: ea41 0e03 orr.w lr, r1, r3
+ 800024a: 4094 lsls r4, r2
+ 800024c: ea4f 481c mov.w r8, ip, lsr #16
+ 8000250: 0c21 lsrs r1, r4, #16
+ 8000252: fbbe f6f8 udiv r6, lr, r8
+ 8000256: fa1f f78c uxth.w r7, ip
+ 800025a: fb08 e316 mls r3, r8, r6, lr
+ 800025e: ea41 4303 orr.w r3, r1, r3, lsl #16
+ 8000262: fb06 f107 mul.w r1, r6, r7
+ 8000266: 4299 cmp r1, r3
+ 8000268: d90a bls.n 8000280 <__udivmoddi4+0x64>
+ 800026a: eb1c 0303 adds.w r3, ip, r3
+ 800026e: f106 30ff add.w r0, r6, #4294967295 ; 0xffffffff
+ 8000272: f080 811f bcs.w 80004b4 <__udivmoddi4+0x298>
+ 8000276: 4299 cmp r1, r3
+ 8000278: f240 811c bls.w 80004b4 <__udivmoddi4+0x298>
+ 800027c: 3e02 subs r6, #2
+ 800027e: 4463 add r3, ip
+ 8000280: 1a5b subs r3, r3, r1
+ 8000282: b2a4 uxth r4, r4
+ 8000284: fbb3 f0f8 udiv r0, r3, r8
+ 8000288: fb08 3310 mls r3, r8, r0, r3
+ 800028c: ea44 4403 orr.w r4, r4, r3, lsl #16
+ 8000290: fb00 f707 mul.w r7, r0, r7
+ 8000294: 42a7 cmp r7, r4
+ 8000296: d90a bls.n 80002ae <__udivmoddi4+0x92>
+ 8000298: eb1c 0404 adds.w r4, ip, r4
+ 800029c: f100 33ff add.w r3, r0, #4294967295 ; 0xffffffff
+ 80002a0: f080 810a bcs.w 80004b8 <__udivmoddi4+0x29c>
+ 80002a4: 42a7 cmp r7, r4
+ 80002a6: f240 8107 bls.w 80004b8 <__udivmoddi4+0x29c>
+ 80002aa: 4464 add r4, ip
+ 80002ac: 3802 subs r0, #2
+ 80002ae: ea40 4006 orr.w r0, r0, r6, lsl #16
+ 80002b2: 1be4 subs r4, r4, r7
+ 80002b4: 2600 movs r6, #0
+ 80002b6: b11d cbz r5, 80002c0 <__udivmoddi4+0xa4>
+ 80002b8: 40d4 lsrs r4, r2
+ 80002ba: 2300 movs r3, #0
+ 80002bc: e9c5 4300 strd r4, r3, [r5]
+ 80002c0: 4631 mov r1, r6
+ 80002c2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 80002c6: 428b cmp r3, r1
+ 80002c8: d909 bls.n 80002de <__udivmoddi4+0xc2>
+ 80002ca: 2d00 cmp r5, #0
+ 80002cc: f000 80ef beq.w 80004ae <__udivmoddi4+0x292>
+ 80002d0: 2600 movs r6, #0
+ 80002d2: e9c5 0100 strd r0, r1, [r5]
+ 80002d6: 4630 mov r0, r6
+ 80002d8: 4631 mov r1, r6
+ 80002da: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 80002de: fab3 f683 clz r6, r3
+ 80002e2: 2e00 cmp r6, #0
+ 80002e4: d14a bne.n 800037c <__udivmoddi4+0x160>
+ 80002e6: 428b cmp r3, r1
+ 80002e8: d302 bcc.n 80002f0 <__udivmoddi4+0xd4>
+ 80002ea: 4282 cmp r2, r0
+ 80002ec: f200 80f9 bhi.w 80004e2 <__udivmoddi4+0x2c6>
+ 80002f0: 1a84 subs r4, r0, r2
+ 80002f2: eb61 0303 sbc.w r3, r1, r3
+ 80002f6: 2001 movs r0, #1
+ 80002f8: 469e mov lr, r3
+ 80002fa: 2d00 cmp r5, #0
+ 80002fc: d0e0 beq.n 80002c0 <__udivmoddi4+0xa4>
+ 80002fe: e9c5 4e00 strd r4, lr, [r5]
+ 8000302: e7dd b.n 80002c0 <__udivmoddi4+0xa4>
+ 8000304: b902 cbnz r2, 8000308 <__udivmoddi4+0xec>
+ 8000306: deff udf #255 ; 0xff
+ 8000308: fab2 f282 clz r2, r2
+ 800030c: 2a00 cmp r2, #0
+ 800030e: f040 8092 bne.w 8000436 <__udivmoddi4+0x21a>
+ 8000312: eba1 010c sub.w r1, r1, ip
+ 8000316: ea4f 471c mov.w r7, ip, lsr #16
+ 800031a: fa1f fe8c uxth.w lr, ip
+ 800031e: 2601 movs r6, #1
+ 8000320: 0c20 lsrs r0, r4, #16
+ 8000322: fbb1 f3f7 udiv r3, r1, r7
+ 8000326: fb07 1113 mls r1, r7, r3, r1
+ 800032a: ea40 4101 orr.w r1, r0, r1, lsl #16
+ 800032e: fb0e f003 mul.w r0, lr, r3
+ 8000332: 4288 cmp r0, r1
+ 8000334: d908 bls.n 8000348 <__udivmoddi4+0x12c>
+ 8000336: eb1c 0101 adds.w r1, ip, r1
+ 800033a: f103 38ff add.w r8, r3, #4294967295 ; 0xffffffff
+ 800033e: d202 bcs.n 8000346 <__udivmoddi4+0x12a>
+ 8000340: 4288 cmp r0, r1
+ 8000342: f200 80cb bhi.w 80004dc <__udivmoddi4+0x2c0>
+ 8000346: 4643 mov r3, r8
+ 8000348: 1a09 subs r1, r1, r0
+ 800034a: b2a4 uxth r4, r4
+ 800034c: fbb1 f0f7 udiv r0, r1, r7
+ 8000350: fb07 1110 mls r1, r7, r0, r1
+ 8000354: ea44 4401 orr.w r4, r4, r1, lsl #16
+ 8000358: fb0e fe00 mul.w lr, lr, r0
+ 800035c: 45a6 cmp lr, r4
+ 800035e: d908 bls.n 8000372 <__udivmoddi4+0x156>
+ 8000360: eb1c 0404 adds.w r4, ip, r4
+ 8000364: f100 31ff add.w r1, r0, #4294967295 ; 0xffffffff
+ 8000368: d202 bcs.n 8000370 <__udivmoddi4+0x154>
+ 800036a: 45a6 cmp lr, r4
+ 800036c: f200 80bb bhi.w 80004e6 <__udivmoddi4+0x2ca>
+ 8000370: 4608 mov r0, r1
+ 8000372: eba4 040e sub.w r4, r4, lr
+ 8000376: ea40 4003 orr.w r0, r0, r3, lsl #16
+ 800037a: e79c b.n 80002b6 <__udivmoddi4+0x9a>
+ 800037c: f1c6 0720 rsb r7, r6, #32
+ 8000380: 40b3 lsls r3, r6
+ 8000382: fa22 fc07 lsr.w ip, r2, r7
+ 8000386: ea4c 0c03 orr.w ip, ip, r3
+ 800038a: fa20 f407 lsr.w r4, r0, r7
+ 800038e: fa01 f306 lsl.w r3, r1, r6
+ 8000392: 431c orrs r4, r3
+ 8000394: 40f9 lsrs r1, r7
+ 8000396: ea4f 491c mov.w r9, ip, lsr #16
+ 800039a: fa00 f306 lsl.w r3, r0, r6
+ 800039e: fbb1 f8f9 udiv r8, r1, r9
+ 80003a2: 0c20 lsrs r0, r4, #16
+ 80003a4: fa1f fe8c uxth.w lr, ip
+ 80003a8: fb09 1118 mls r1, r9, r8, r1
+ 80003ac: ea40 4101 orr.w r1, r0, r1, lsl #16
+ 80003b0: fb08 f00e mul.w r0, r8, lr
+ 80003b4: 4288 cmp r0, r1
+ 80003b6: fa02 f206 lsl.w r2, r2, r6
+ 80003ba: d90b bls.n 80003d4 <__udivmoddi4+0x1b8>
+ 80003bc: eb1c 0101 adds.w r1, ip, r1
+ 80003c0: f108 3aff add.w sl, r8, #4294967295 ; 0xffffffff
+ 80003c4: f080 8088 bcs.w 80004d8 <__udivmoddi4+0x2bc>
+ 80003c8: 4288 cmp r0, r1
+ 80003ca: f240 8085 bls.w 80004d8 <__udivmoddi4+0x2bc>
+ 80003ce: f1a8 0802 sub.w r8, r8, #2
+ 80003d2: 4461 add r1, ip
+ 80003d4: 1a09 subs r1, r1, r0
+ 80003d6: b2a4 uxth r4, r4
+ 80003d8: fbb1 f0f9 udiv r0, r1, r9
+ 80003dc: fb09 1110 mls r1, r9, r0, r1
+ 80003e0: ea44 4101 orr.w r1, r4, r1, lsl #16
+ 80003e4: fb00 fe0e mul.w lr, r0, lr
+ 80003e8: 458e cmp lr, r1
+ 80003ea: d908 bls.n 80003fe <__udivmoddi4+0x1e2>
+ 80003ec: eb1c 0101 adds.w r1, ip, r1
+ 80003f0: f100 34ff add.w r4, r0, #4294967295 ; 0xffffffff
+ 80003f4: d26c bcs.n 80004d0 <__udivmoddi4+0x2b4>
+ 80003f6: 458e cmp lr, r1
+ 80003f8: d96a bls.n 80004d0 <__udivmoddi4+0x2b4>
+ 80003fa: 3802 subs r0, #2
+ 80003fc: 4461 add r1, ip
+ 80003fe: ea40 4008 orr.w r0, r0, r8, lsl #16
+ 8000402: fba0 9402 umull r9, r4, r0, r2
+ 8000406: eba1 010e sub.w r1, r1, lr
+ 800040a: 42a1 cmp r1, r4
+ 800040c: 46c8 mov r8, r9
+ 800040e: 46a6 mov lr, r4
+ 8000410: d356 bcc.n 80004c0 <__udivmoddi4+0x2a4>
+ 8000412: d053 beq.n 80004bc <__udivmoddi4+0x2a0>
+ 8000414: b15d cbz r5, 800042e <__udivmoddi4+0x212>
+ 8000416: ebb3 0208 subs.w r2, r3, r8
+ 800041a: eb61 010e sbc.w r1, r1, lr
+ 800041e: fa01 f707 lsl.w r7, r1, r7
+ 8000422: fa22 f306 lsr.w r3, r2, r6
+ 8000426: 40f1 lsrs r1, r6
+ 8000428: 431f orrs r7, r3
+ 800042a: e9c5 7100 strd r7, r1, [r5]
+ 800042e: 2600 movs r6, #0
+ 8000430: 4631 mov r1, r6
+ 8000432: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
+ 8000436: f1c2 0320 rsb r3, r2, #32
+ 800043a: 40d8 lsrs r0, r3
+ 800043c: fa0c fc02 lsl.w ip, ip, r2
+ 8000440: fa21 f303 lsr.w r3, r1, r3
+ 8000444: 4091 lsls r1, r2
+ 8000446: 4301 orrs r1, r0
+ 8000448: ea4f 471c mov.w r7, ip, lsr #16
+ 800044c: fa1f fe8c uxth.w lr, ip
+ 8000450: fbb3 f0f7 udiv r0, r3, r7
+ 8000454: fb07 3610 mls r6, r7, r0, r3
+ 8000458: 0c0b lsrs r3, r1, #16
+ 800045a: ea43 4306 orr.w r3, r3, r6, lsl #16
+ 800045e: fb00 f60e mul.w r6, r0, lr
+ 8000462: 429e cmp r6, r3
+ 8000464: fa04 f402 lsl.w r4, r4, r2
+ 8000468: d908 bls.n 800047c <__udivmoddi4+0x260>
+ 800046a: eb1c 0303 adds.w r3, ip, r3
+ 800046e: f100 38ff add.w r8, r0, #4294967295 ; 0xffffffff
+ 8000472: d22f bcs.n 80004d4 <__udivmoddi4+0x2b8>
+ 8000474: 429e cmp r6, r3
+ 8000476: d92d bls.n 80004d4 <__udivmoddi4+0x2b8>
+ 8000478: 3802 subs r0, #2
+ 800047a: 4463 add r3, ip
+ 800047c: 1b9b subs r3, r3, r6
+ 800047e: b289 uxth r1, r1
+ 8000480: fbb3 f6f7 udiv r6, r3, r7
+ 8000484: fb07 3316 mls r3, r7, r6, r3
+ 8000488: ea41 4103 orr.w r1, r1, r3, lsl #16
+ 800048c: fb06 f30e mul.w r3, r6, lr
+ 8000490: 428b cmp r3, r1
+ 8000492: d908 bls.n 80004a6 <__udivmoddi4+0x28a>
+ 8000494: eb1c 0101 adds.w r1, ip, r1
+ 8000498: f106 38ff add.w r8, r6, #4294967295 ; 0xffffffff
+ 800049c: d216 bcs.n 80004cc <__udivmoddi4+0x2b0>
+ 800049e: 428b cmp r3, r1
+ 80004a0: d914 bls.n 80004cc <__udivmoddi4+0x2b0>
+ 80004a2: 3e02 subs r6, #2
+ 80004a4: 4461 add r1, ip
+ 80004a6: 1ac9 subs r1, r1, r3
+ 80004a8: ea46 4600 orr.w r6, r6, r0, lsl #16
+ 80004ac: e738 b.n 8000320 <__udivmoddi4+0x104>
+ 80004ae: 462e mov r6, r5
+ 80004b0: 4628 mov r0, r5
+ 80004b2: e705 b.n 80002c0 <__udivmoddi4+0xa4>
+ 80004b4: 4606 mov r6, r0
+ 80004b6: e6e3 b.n 8000280 <__udivmoddi4+0x64>
+ 80004b8: 4618 mov r0, r3
+ 80004ba: e6f8 b.n 80002ae <__udivmoddi4+0x92>
+ 80004bc: 454b cmp r3, r9
+ 80004be: d2a9 bcs.n 8000414 <__udivmoddi4+0x1f8>
+ 80004c0: ebb9 0802 subs.w r8, r9, r2
+ 80004c4: eb64 0e0c sbc.w lr, r4, ip
+ 80004c8: 3801 subs r0, #1
+ 80004ca: e7a3 b.n 8000414 <__udivmoddi4+0x1f8>
+ 80004cc: 4646 mov r6, r8
+ 80004ce: e7ea b.n 80004a6 <__udivmoddi4+0x28a>
+ 80004d0: 4620 mov r0, r4
+ 80004d2: e794 b.n 80003fe <__udivmoddi4+0x1e2>
+ 80004d4: 4640 mov r0, r8
+ 80004d6: e7d1 b.n 800047c <__udivmoddi4+0x260>
+ 80004d8: 46d0 mov r8, sl
+ 80004da: e77b b.n 80003d4 <__udivmoddi4+0x1b8>
+ 80004dc: 3b02 subs r3, #2
+ 80004de: 4461 add r1, ip
+ 80004e0: e732 b.n 8000348 <__udivmoddi4+0x12c>
+ 80004e2: 4630 mov r0, r6
+ 80004e4: e709 b.n 80002fa <__udivmoddi4+0xde>
+ 80004e6: 4464 add r4, ip
+ 80004e8: 3802 subs r0, #2
+ 80004ea: e742 b.n 8000372 <__udivmoddi4+0x156>
+
+080004ec <__aeabi_idiv0>:
+ 80004ec: 4770 bx lr
+ 80004ee: bf00 nop
+
+080004f0 :
* @arg LED1
* @arg LED2
* @arg LED3
*/
void BSP_LED_Init(Led_TypeDef Led)
{
- 80004e4: b580 push {r7, lr}
- 80004e6: b08a sub sp, #40 ; 0x28
- 80004e8: af00 add r7, sp, #0
- 80004ea: 4603 mov r3, r0
- 80004ec: 71fb strb r3, [r7, #7]
+ 80004f0: b580 push {r7, lr}
+ 80004f2: b08a sub sp, #40 ; 0x28
+ 80004f4: af00 add r7, sp, #0
+ 80004f6: 4603 mov r3, r0
+ 80004f8: 71fb strb r3, [r7, #7]
GPIO_InitTypeDef GPIO_InitStruct;
/* Enable the GPIO_LED Clock */
LEDx_GPIO_CLK_ENABLE(Led);
- 80004ee: 79fb ldrb r3, [r7, #7]
- 80004f0: 2b00 cmp r3, #0
- 80004f2: d10e bne.n 8000512
- 80004f4: 2300 movs r3, #0
- 80004f6: 613b str r3, [r7, #16]
- 80004f8: 4b1f ldr r3, [pc, #124] ; (8000578 )
- 80004fa: 6b1b ldr r3, [r3, #48] ; 0x30
- 80004fc: 4a1e ldr r2, [pc, #120] ; (8000578 )
- 80004fe: f043 0302 orr.w r3, r3, #2
- 8000502: 6313 str r3, [r2, #48] ; 0x30
- 8000504: 4b1c ldr r3, [pc, #112] ; (8000578 )
+ 80004fa: 79fb ldrb r3, [r7, #7]
+ 80004fc: 2b00 cmp r3, #0
+ 80004fe: d10e bne.n 800051e
+ 8000500: 2300 movs r3, #0
+ 8000502: 613b str r3, [r7, #16]
+ 8000504: 4b1f ldr r3, [pc, #124] ; (8000584 )
8000506: 6b1b ldr r3, [r3, #48] ; 0x30
- 8000508: f003 0302 and.w r3, r3, #2
- 800050c: 613b str r3, [r7, #16]
- 800050e: 693b ldr r3, [r7, #16]
- 8000510: e00d b.n 800052e
- 8000512: 2300 movs r3, #0
- 8000514: 60fb str r3, [r7, #12]
- 8000516: 4b18 ldr r3, [pc, #96] ; (8000578 )
- 8000518: 6b1b ldr r3, [r3, #48] ; 0x30
- 800051a: 4a17 ldr r2, [pc, #92] ; (8000578 )
- 800051c: f043 0302 orr.w r3, r3, #2
- 8000520: 6313 str r3, [r2, #48] ; 0x30
- 8000522: 4b15 ldr r3, [pc, #84] ; (8000578 )
+ 8000508: 4a1e ldr r2, [pc, #120] ; (8000584 )
+ 800050a: f043 0302 orr.w r3, r3, #2
+ 800050e: 6313 str r3, [r2, #48] ; 0x30
+ 8000510: 4b1c ldr r3, [pc, #112] ; (8000584 )
+ 8000512: 6b1b ldr r3, [r3, #48] ; 0x30
+ 8000514: f003 0302 and.w r3, r3, #2
+ 8000518: 613b str r3, [r7, #16]
+ 800051a: 693b ldr r3, [r7, #16]
+ 800051c: e00d b.n 800053a
+ 800051e: 2300 movs r3, #0
+ 8000520: 60fb str r3, [r7, #12]
+ 8000522: 4b18 ldr r3, [pc, #96] ; (8000584 )
8000524: 6b1b ldr r3, [r3, #48] ; 0x30
- 8000526: f003 0302 and.w r3, r3, #2
- 800052a: 60fb str r3, [r7, #12]
- 800052c: 68fb ldr r3, [r7, #12]
+ 8000526: 4a17 ldr r2, [pc, #92] ; (8000584 )
+ 8000528: f043 0302 orr.w r3, r3, #2
+ 800052c: 6313 str r3, [r2, #48] ; 0x30
+ 800052e: 4b15 ldr r3, [pc, #84] ; (8000584 )
+ 8000530: 6b1b ldr r3, [r3, #48] ; 0x30
+ 8000532: f003 0302 and.w r3, r3, #2
+ 8000536: 60fb str r3, [r7, #12]
+ 8000538: 68fb ldr r3, [r7, #12]
/* Configure the GPIO_LED pin */
GPIO_InitStruct.Pin = GPIO_PIN[Led];
- 800052e: 79fb ldrb r3, [r7, #7]
- 8000530: 4a12 ldr r2, [pc, #72] ; (800057c )
- 8000532: f832 3013 ldrh.w r3, [r2, r3, lsl #1]
- 8000536: 617b str r3, [r7, #20]
+ 800053a: 79fb ldrb r3, [r7, #7]
+ 800053c: 4a12 ldr r2, [pc, #72] ; (8000588 )
+ 800053e: f832 3013 ldrh.w r3, [r2, r3, lsl #1]
+ 8000542: 617b str r3, [r7, #20]
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8000538: 2301 movs r3, #1
- 800053a: 61bb str r3, [r7, #24]
+ 8000544: 2301 movs r3, #1
+ 8000546: 61bb str r3, [r7, #24]
GPIO_InitStruct.Pull = GPIO_NOPULL;
- 800053c: 2300 movs r3, #0
- 800053e: 61fb str r3, [r7, #28]
+ 8000548: 2300 movs r3, #0
+ 800054a: 61fb str r3, [r7, #28]
GPIO_InitStruct.Speed = GPIO_SPEED_FAST;
- 8000540: 2302 movs r3, #2
- 8000542: 623b str r3, [r7, #32]
+ 800054c: 2302 movs r3, #2
+ 800054e: 623b str r3, [r7, #32]
HAL_GPIO_Init(GPIO_PORT[Led], &GPIO_InitStruct);
- 8000544: 79fb ldrb r3, [r7, #7]
- 8000546: 4a0e ldr r2, [pc, #56] ; (8000580 )
- 8000548: f852 3023 ldr.w r3, [r2, r3, lsl #2]
- 800054c: f107 0214 add.w r2, r7, #20
- 8000550: 4611 mov r1, r2
- 8000552: 4618 mov r0, r3
- 8000554: f000 fa24 bl 80009a0
+ 8000550: 79fb ldrb r3, [r7, #7]
+ 8000552: 4a0e ldr r2, [pc, #56] ; (800058c )
+ 8000554: f852 3023 ldr.w r3, [r2, r3, lsl #2]
+ 8000558: f107 0214 add.w r2, r7, #20
+ 800055c: 4611 mov r1, r2
+ 800055e: 4618 mov r0, r3
+ 8000560: f000 fa24 bl 80009ac
HAL_GPIO_WritePin(GPIO_PORT[Led], GPIO_PIN[Led], GPIO_PIN_RESET);
- 8000558: 79fb ldrb r3, [r7, #7]
- 800055a: 4a09 ldr r2, [pc, #36] ; (8000580 )
- 800055c: f852 0023 ldr.w r0, [r2, r3, lsl #2]
- 8000560: 79fb ldrb r3, [r7, #7]
- 8000562: 4a06 ldr r2, [pc, #24] ; (800057c )
- 8000564: f832 3013 ldrh.w r3, [r2, r3, lsl #1]
- 8000568: 2200 movs r2, #0
- 800056a: 4619 mov r1, r3
- 800056c: f000 fbc4 bl 8000cf8
+ 8000564: 79fb ldrb r3, [r7, #7]
+ 8000566: 4a09 ldr r2, [pc, #36] ; (800058c )
+ 8000568: f852 0023 ldr.w r0, [r2, r3, lsl #2]
+ 800056c: 79fb ldrb r3, [r7, #7]
+ 800056e: 4a06 ldr r2, [pc, #24] ; (8000588 )
+ 8000570: f832 3013 ldrh.w r3, [r2, r3, lsl #1]
+ 8000574: 2200 movs r2, #0
+ 8000576: 4619 mov r1, r3
+ 8000578: f000 fbc4 bl 8000d04
}
- 8000570: bf00 nop
- 8000572: 3728 adds r7, #40 ; 0x28
- 8000574: 46bd mov sp, r7
- 8000576: bd80 pop {r7, pc}
- 8000578: 40023800 .word 0x40023800
- 800057c: 0800188c .word 0x0800188c
- 8000580: 20000000 .word 0x20000000
-
-08000584 :
+ 800057c: bf00 nop
+ 800057e: 3728 adds r7, #40 ; 0x28
+ 8000580: 46bd mov sp, r7
+ 8000582: bd80 pop {r7, pc}
+ 8000584: 40023800 .word 0x40023800
+ 8000588: 080018e0 .word 0x080018e0
+ 800058c: 20000000 .word 0x20000000
+
+08000590 :
* @param Led: Specifies the Led to be set on.
* This parameter can be one of following parameters:
* @arg LED2
*/
void BSP_LED_On(Led_TypeDef Led)
{
- 8000584: b580 push {r7, lr}
- 8000586: b082 sub sp, #8
- 8000588: af00 add r7, sp, #0
- 800058a: 4603 mov r3, r0
- 800058c: 71fb strb r3, [r7, #7]
+ 8000590: b580 push {r7, lr}
+ 8000592: b082 sub sp, #8
+ 8000594: af00 add r7, sp, #0
+ 8000596: 4603 mov r3, r0
+ 8000598: 71fb strb r3, [r7, #7]
HAL_GPIO_WritePin(GPIO_PORT[Led], GPIO_PIN[Led], GPIO_PIN_SET);
- 800058e: 79fb ldrb r3, [r7, #7]
- 8000590: 4a07 ldr r2, [pc, #28] ; (80005b0 )
- 8000592: f852 0023 ldr.w r0, [r2, r3, lsl #2]
- 8000596: 79fb ldrb r3, [r7, #7]
- 8000598: 4a06 ldr r2, [pc, #24] ; (80005b4 )
- 800059a: f832 3013 ldrh.w r3, [r2, r3, lsl #1]
- 800059e: 2201 movs r2, #1
- 80005a0: 4619 mov r1, r3
- 80005a2: f000 fba9 bl 8000cf8
+ 800059a: 79fb ldrb r3, [r7, #7]
+ 800059c: 4a07 ldr r2, [pc, #28] ; (80005bc )
+ 800059e: f852 0023 ldr.w r0, [r2, r3, lsl #2]
+ 80005a2: 79fb ldrb r3, [r7, #7]
+ 80005a4: 4a06 ldr r2, [pc, #24] ; (80005c0 )
+ 80005a6: f832 3013 ldrh.w r3, [r2, r3, lsl #1]
+ 80005aa: 2201 movs r2, #1
+ 80005ac: 4619 mov r1, r3
+ 80005ae: f000 fba9 bl 8000d04
}
- 80005a6: bf00 nop
- 80005a8: 3708 adds r7, #8
- 80005aa: 46bd mov sp, r7
- 80005ac: bd80 pop {r7, pc}
- 80005ae: bf00 nop
- 80005b0: 20000000 .word 0x20000000
- 80005b4: 0800188c .word 0x0800188c
-
-080005b8 :
+ 80005b2: bf00 nop
+ 80005b4: 3708 adds r7, #8
+ 80005b6: 46bd mov sp, r7
+ 80005b8: bd80 pop {r7, pc}
+ 80005ba: bf00 nop
+ 80005bc: 20000000 .word 0x20000000
+ 80005c0: 080018e0 .word 0x080018e0
+
+080005c4 :
* @arg LED1
* @arg LED2
* @arg LED3
*/
void BSP_LED_Toggle(Led_TypeDef Led)
{
- 80005b8: b580 push {r7, lr}
- 80005ba: b082 sub sp, #8
- 80005bc: af00 add r7, sp, #0
- 80005be: 4603 mov r3, r0
- 80005c0: 71fb strb r3, [r7, #7]
+ 80005c4: b580 push {r7, lr}
+ 80005c6: b082 sub sp, #8
+ 80005c8: af00 add r7, sp, #0
+ 80005ca: 4603 mov r3, r0
+ 80005cc: 71fb strb r3, [r7, #7]
HAL_GPIO_TogglePin(GPIO_PORT[Led], GPIO_PIN[Led]);
- 80005c2: 79fb ldrb r3, [r7, #7]
- 80005c4: 4a07 ldr r2, [pc, #28] ; (80005e4 )
- 80005c6: f852 2023 ldr.w r2, [r2, r3, lsl #2]
- 80005ca: 79fb ldrb r3, [r7, #7]
- 80005cc: 4906 ldr r1, [pc, #24] ; (80005e8 )
- 80005ce: f831 3013 ldrh.w r3, [r1, r3, lsl #1]
- 80005d2: 4619 mov r1, r3
- 80005d4: 4610 mov r0, r2
- 80005d6: f000 fba8 bl 8000d2a
+ 80005ce: 79fb ldrb r3, [r7, #7]
+ 80005d0: 4a07 ldr r2, [pc, #28] ; (80005f0 )
+ 80005d2: f852 2023 ldr.w r2, [r2, r3, lsl #2]
+ 80005d6: 79fb ldrb r3, [r7, #7]
+ 80005d8: 4906 ldr r1, [pc, #24] ; (80005f4 )
+ 80005da: f831 3013 ldrh.w r3, [r1, r3, lsl #1]
+ 80005de: 4619 mov r1, r3
+ 80005e0: 4610 mov r0, r2
+ 80005e2: f000 fba8 bl 8000d36
}
- 80005da: bf00 nop
- 80005dc: 3708 adds r7, #8
- 80005de: 46bd mov sp, r7
- 80005e0: bd80 pop {r7, pc}
- 80005e2: bf00 nop
- 80005e4: 20000000 .word 0x20000000
- 80005e8: 0800188c .word 0x0800188c
-
-080005ec :
+ 80005e6: bf00 nop
+ 80005e8: 3708 adds r7, #8
+ 80005ea: 46bd mov sp, r7
+ 80005ec: bd80 pop {r7, pc}
+ 80005ee: bf00 nop
+ 80005f0: 20000000 .word 0x20000000
+ 80005f4: 080018e0 .word 0x080018e0
+
+080005f8 :
* configuration.
* @param None
* @retval None
*/
void SystemInit(void)
{
- 80005ec: b480 push {r7}
- 80005ee: af00 add r7, sp, #0
+ 80005f8: b480 push {r7}
+ 80005fa: 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 */
- 80005f0: 4b16 ldr r3, [pc, #88] ; (800064c )
- 80005f2: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88
- 80005f6: 4a15 ldr r2, [pc, #84] ; (800064c )
- 80005f8: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000
- 80005fc: f8c2 3088 str.w r3, [r2, #136] ; 0x88
+ 80005fc: 4b16 ldr r3, [pc, #88] ; (8000658 )
+ 80005fe: f8d3 3088 ldr.w r3, [r3, #136] ; 0x88
+ 8000602: 4a15 ldr r2, [pc, #84] ; (8000658 )
+ 8000604: f443 0370 orr.w r3, r3, #15728640 ; 0xf00000
+ 8000608: f8c2 3088 str.w r3, [r2, #136] ; 0x88
#endif
/* Reset the RCC clock configuration to the default reset state ------------*/
/* Set HSION bit */
RCC->CR |= (uint32_t)0x00000001;
- 8000600: 4b13 ldr r3, [pc, #76] ; (8000650 )
- 8000602: 681b ldr r3, [r3, #0]
- 8000604: 4a12 ldr r2, [pc, #72] ; (8000650 )
- 8000606: f043 0301 orr.w r3, r3, #1
- 800060a: 6013 str r3, [r2, #0]
+ 800060c: 4b13 ldr r3, [pc, #76] ; (800065c )
+ 800060e: 681b ldr r3, [r3, #0]
+ 8000610: 4a12 ldr r2, [pc, #72] ; (800065c )
+ 8000612: f043 0301 orr.w r3, r3, #1
+ 8000616: 6013 str r3, [r2, #0]
/* Reset CFGR register */
RCC->CFGR = 0x00000000;
- 800060c: 4b10 ldr r3, [pc, #64] ; (8000650 )
- 800060e: 2200 movs r2, #0
- 8000610: 609a str r2, [r3, #8]
+ 8000618: 4b10 ldr r3, [pc, #64] ; (800065c )
+ 800061a: 2200 movs r2, #0
+ 800061c: 609a str r2, [r3, #8]
/* Reset HSEON, CSSON and PLLON bits */
RCC->CR &= (uint32_t)0xFEF6FFFF;
- 8000612: 4b0f ldr r3, [pc, #60] ; (8000650 )
- 8000614: 681b ldr r3, [r3, #0]
- 8000616: 4a0e ldr r2, [pc, #56] ; (8000650 )
- 8000618: f023 7384 bic.w r3, r3, #17301504 ; 0x1080000
- 800061c: f423 3380 bic.w r3, r3, #65536 ; 0x10000
- 8000620: 6013 str r3, [r2, #0]
+ 800061e: 4b0f ldr r3, [pc, #60] ; (800065c )
+ 8000620: 681b ldr r3, [r3, #0]
+ 8000622: 4a0e ldr r2, [pc, #56] ; (800065c )
+ 8000624: f023 7384 bic.w r3, r3, #17301504 ; 0x1080000
+ 8000628: f423 3380 bic.w r3, r3, #65536 ; 0x10000
+ 800062c: 6013 str r3, [r2, #0]
/* Reset PLLCFGR register */
RCC->PLLCFGR = 0x24003010;
- 8000622: 4b0b ldr r3, [pc, #44] ; (8000650 )
- 8000624: 4a0b ldr r2, [pc, #44] ; (8000654 )
- 8000626: 605a str r2, [r3, #4]
+ 800062e: 4b0b ldr r3, [pc, #44] ; (800065c )
+ 8000630: 4a0b ldr r2, [pc, #44] ; (8000660 )
+ 8000632: 605a str r2, [r3, #4]
/* Reset HSEBYP bit */
RCC->CR &= (uint32_t)0xFFFBFFFF;
- 8000628: 4b09 ldr r3, [pc, #36] ; (8000650 )
- 800062a: 681b ldr r3, [r3, #0]
- 800062c: 4a08 ldr r2, [pc, #32] ; (8000650 )
- 800062e: f423 2380 bic.w r3, r3, #262144 ; 0x40000
- 8000632: 6013 str r3, [r2, #0]
+ 8000634: 4b09 ldr r3, [pc, #36] ; (800065c )
+ 8000636: 681b ldr r3, [r3, #0]
+ 8000638: 4a08 ldr r2, [pc, #32] ; (800065c )
+ 800063a: f423 2380 bic.w r3, r3, #262144 ; 0x40000
+ 800063e: 6013 str r3, [r2, #0]
/* Disable all interrupts */
RCC->CIR = 0x00000000;
- 8000634: 4b06 ldr r3, [pc, #24] ; (8000650 )
- 8000636: 2200 movs r2, #0
- 8000638: 60da str r2, [r3, #12]
+ 8000640: 4b06 ldr r3, [pc, #24] ; (800065c )
+ 8000642: 2200 movs r2, #0
+ 8000644: 60da str r2, [r3, #12]
/* 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 */
- 800063a: 4b04 ldr r3, [pc, #16] ; (800064c )
- 800063c: f04f 6200 mov.w r2, #134217728 ; 0x8000000
- 8000640: 609a str r2, [r3, #8]
+ 8000646: 4b04 ldr r3, [pc, #16] ; (8000658 )
+ 8000648: f04f 6200 mov.w r2, #134217728 ; 0x8000000
+ 800064c: 609a str r2, [r3, #8]
#endif
}
- 8000642: bf00 nop
- 8000644: 46bd mov sp, r7
- 8000646: f85d 7b04 ldr.w r7, [sp], #4
- 800064a: 4770 bx lr
- 800064c: e000ed00 .word 0xe000ed00
- 8000650: 40023800 .word 0x40023800
- 8000654: 24003010 .word 0x24003010
-
-08000658 :
+ 800064e: bf00 nop
+ 8000650: 46bd mov sp, r7
+ 8000652: f85d 7b04 ldr.w r7, [sp], #4
+ 8000656: 4770 bx lr
+ 8000658: e000ed00 .word 0xe000ed00
+ 800065c: 40023800 .word 0x40023800
+ 8000660: 24003010 .word 0x24003010
+
+08000664 :
* @brief This function handles NMI exception.
* @param None
* @retval None
*/
void NMI_Handler(void)
{
- 8000658: b480 push {r7}
- 800065a: af00 add r7, sp, #0
+ 8000664: b480 push {r7}
+ 8000666: af00 add r7, sp, #0
}
- 800065c: bf00 nop
- 800065e: 46bd mov sp, r7
- 8000660: f85d 7b04 ldr.w r7, [sp], #4
- 8000664: 4770 bx lr
+ 8000668: bf00 nop
+ 800066a: 46bd mov sp, r7
+ 800066c: f85d 7b04 ldr.w r7, [sp], #4
+ 8000670: 4770 bx lr
-08000666 :
+08000672 :
* @brief This function handles Hard Fault exception.
* @param None
* @retval None
*/
void HardFault_Handler(void)
{
- 8000666: b480 push {r7}
- 8000668: af00 add r7, sp, #0
+ 8000672: b480 push {r7}
+ 8000674: af00 add r7, sp, #0
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
- 800066a: e7fe b.n 800066a
+ 8000676: e7fe b.n 8000676
-0800066c :
+08000678 :
* @brief This function handles Memory Manage exception.
* @param None
* @retval None
*/
void MemManage_Handler(void)
{
- 800066c: b480 push {r7}
- 800066e: af00 add r7, sp, #0
+ 8000678: b480 push {r7}
+ 800067a: af00 add r7, sp, #0
/* Go to infinite loop when Memory Manage exception occurs */
while (1)
- 8000670: e7fe b.n 8000670
+ 800067c: e7fe b.n 800067c
-08000672 :
+0800067e :
* @brief This function handles Bus Fault exception.
* @param None
* @retval None
*/
void BusFault_Handler(void)
{
- 8000672: b480 push {r7}
- 8000674: af00 add r7, sp, #0
+ 800067e: b480 push {r7}
+ 8000680: af00 add r7, sp, #0
/* Go to infinite loop when Bus Fault exception occurs */
while (1)
- 8000676: e7fe b.n 8000676
+ 8000682: e7fe b.n 8000682
-08000678 :
+08000684 :
* @brief This function handles Usage Fault exception.
* @param None
* @retval None
*/
void UsageFault_Handler(void)
{
- 8000678: b480 push {r7}
- 800067a: af00 add r7, sp, #0
+ 8000684: b480 push {r7}
+ 8000686: af00 add r7, sp, #0
/* Go to infinite loop when Usage Fault exception occurs */
while (1)
- 800067c: e7fe b.n 800067c
+ 8000688: e7fe b.n 8000688
-0800067e :
+0800068a :
* @brief This function handles SVCall exception.
* @param None
* @retval None
*/
void SVC_Handler(void)
{
- 800067e: b480 push {r7}
- 8000680: af00 add r7, sp, #0
+ 800068a: b480 push {r7}
+ 800068c: af00 add r7, sp, #0
}
- 8000682: bf00 nop
- 8000684: 46bd mov sp, r7
- 8000686: f85d 7b04 ldr.w r7, [sp], #4
- 800068a: 4770 bx lr
+ 800068e: bf00 nop
+ 8000690: 46bd mov sp, r7
+ 8000692: f85d 7b04 ldr.w r7, [sp], #4
+ 8000696: 4770 bx lr
-0800068c :
+08000698 :
* @brief This function handles Debug Monitor exception.
* @param None
* @retval None
*/
void DebugMon_Handler(void)
{
- 800068c: b480 push {r7}
- 800068e: af00 add r7, sp, #0
+ 8000698: b480 push {r7}
+ 800069a: af00 add r7, sp, #0
}
- 8000690: bf00 nop
- 8000692: 46bd mov sp, r7
- 8000694: f85d 7b04 ldr.w r7, [sp], #4
- 8000698: 4770 bx lr
+ 800069c: bf00 nop
+ 800069e: 46bd mov sp, r7
+ 80006a0: f85d 7b04 ldr.w r7, [sp], #4
+ 80006a4: 4770 bx lr
-0800069a :
+080006a6 :
* @brief This function handles PendSVC exception.
* @param None
* @retval None
*/
void PendSV_Handler(void)
{
- 800069a: b480 push {r7}
- 800069c: af00 add r7, sp, #0
+ 80006a6: b480 push {r7}
+ 80006a8: af00 add r7, sp, #0
}
- 800069e: bf00 nop
- 80006a0: 46bd mov sp, r7
- 80006a2: f85d 7b04 ldr.w r7, [sp], #4
- 80006a6: 4770 bx lr
+ 80006aa: bf00 nop
+ 80006ac: 46bd mov sp, r7
+ 80006ae: f85d 7b04 ldr.w r7, [sp], #4
+ 80006b2: 4770 bx lr
-080006a8 :
+080006b4 :
* @brief This function handles SysTick Handler.
* @param None
* @retval None
*/
void SysTick_Handler(void)
{
- 80006a8: b580 push {r7, lr}
- 80006aa: af00 add r7, sp, #0
+ 80006b4: b580 push {r7, lr}
+ 80006b6: af00 add r7, sp, #0
HAL_IncTick();
- 80006ac: f000 f84e bl 800074c
+ 80006b8: f000 f84e bl 8000758
}
- 80006b0: bf00 nop
- 80006b2: bd80 pop {r7, pc}
+ 80006bc: bf00 nop
+ 80006be: bd80 pop {r7, pc}
-080006b4 :
+080006c0 :
* 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)
{
- 80006b4: b580 push {r7, lr}
- 80006b6: af00 add r7, sp, #0
+ 80006c0: b580 push {r7, lr}
+ 80006c2: af00 add r7, sp, #0
/* Configure Flash prefetch, Instruction cache, Data cache */
#if (INSTRUCTION_CACHE_ENABLE != 0U)
__HAL_FLASH_INSTRUCTION_CACHE_ENABLE();
- 80006b8: 4b0b ldr r3, [pc, #44] ; (80006e8 )
- 80006ba: 681b ldr r3, [r3, #0]
- 80006bc: 4a0a ldr r2, [pc, #40] ; (80006e8 )
- 80006be: f443 7300 orr.w r3, r3, #512 ; 0x200
- 80006c2: 6013 str r3, [r2, #0]
+ 80006c4: 4b0b ldr r3, [pc, #44] ; (80006f4 )
+ 80006c6: 681b ldr r3, [r3, #0]
+ 80006c8: 4a0a ldr r2, [pc, #40] ; (80006f4 )
+ 80006ca: f443 7300 orr.w r3, r3, #512 ; 0x200
+ 80006ce: 6013 str r3, [r2, #0]
#if (DATA_CACHE_ENABLE != 0U)
__HAL_FLASH_DATA_CACHE_ENABLE();
#endif /* DATA_CACHE_ENABLE */
#if (PREFETCH_ENABLE != 0U)
__HAL_FLASH_PREFETCH_BUFFER_ENABLE();
- 80006c4: 4b08 ldr r3, [pc, #32] ; (80006e8 )
- 80006c6: 681b ldr r3, [r3, #0]
- 80006c8: 4a07 ldr r2, [pc, #28] ; (80006e8 )
- 80006ca: f443 7380 orr.w r3, r3, #256 ; 0x100
- 80006ce: 6013 str r3, [r2, #0]
+ 80006d0: 4b08 ldr r3, [pc, #32] ; (80006f4 )
+ 80006d2: 681b ldr r3, [r3, #0]
+ 80006d4: 4a07 ldr r2, [pc, #28] ; (80006f4 )
+ 80006d6: f443 7380 orr.w r3, r3, #256 ; 0x100
+ 80006da: 6013 str r3, [r2, #0]
#endif /* PREFETCH_ENABLE */
/* Set Interrupt Group Priority */
HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4);
- 80006d0: 2003 movs r0, #3
- 80006d2: f000 f931 bl 8000938
+ 80006dc: 2003 movs r0, #3
+ 80006de: f000 f931 bl 8000944
/* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
HAL_InitTick(TICK_INT_PRIORITY);
- 80006d6: 200f movs r0, #15
- 80006d8: f000 f808 bl 80006ec
+ 80006e2: 200f movs r0, #15
+ 80006e4: f000 f808 bl 80006f8
/* Init the low level hardware */
HAL_MspInit();
- 80006dc: f000 fb3f bl 8000d5e
+ 80006e8: f000 fb3f bl 8000d6a
/* Return function status */
return HAL_OK;
- 80006e0: 2300 movs r3, #0
+ 80006ec: 2300 movs r3, #0
}
- 80006e2: 4618 mov r0, r3
- 80006e4: bd80 pop {r7, pc}
- 80006e6: bf00 nop
- 80006e8: 40023c00 .word 0x40023c00
+ 80006ee: 4618 mov r0, r3
+ 80006f0: bd80 pop {r7, pc}
+ 80006f2: bf00 nop
+ 80006f4: 40023c00 .word 0x40023c00
-080006ec :
+080006f8 :
* implementation in user file.
* @param TickPriority Tick interrupt priority.
* @retval HAL status
*/
__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
{
- 80006ec: b580 push {r7, lr}
- 80006ee: b082 sub sp, #8
- 80006f0: af00 add r7, sp, #0
- 80006f2: 6078 str r0, [r7, #4]
+ 80006f8: b580 push {r7, lr}
+ 80006fa: b082 sub sp, #8
+ 80006fc: af00 add r7, sp, #0
+ 80006fe: 6078 str r0, [r7, #4]
/* Configure the SysTick to have interrupt in 1ms time basis*/
if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
- 80006f4: 4b12 ldr r3, [pc, #72] ; (8000740 )
- 80006f6: 681a ldr r2, [r3, #0]
- 80006f8: 4b12 ldr r3, [pc, #72] ; (8000744 )
- 80006fa: 781b ldrb r3, [r3, #0]
- 80006fc: 4619 mov r1, r3
- 80006fe: f44f 737a mov.w r3, #1000 ; 0x3e8
- 8000702: fbb3 f3f1 udiv r3, r3, r1
- 8000706: fbb2 f3f3 udiv r3, r2, r3
- 800070a: 4618 mov r0, r3
- 800070c: f000 f93b bl 8000986
- 8000710: 4603 mov r3, r0
- 8000712: 2b00 cmp r3, #0
- 8000714: d001 beq.n 800071a
+ 8000700: 4b12 ldr r3, [pc, #72] ; (800074c )
+ 8000702: 681a ldr r2, [r3, #0]
+ 8000704: 4b12 ldr r3, [pc, #72] ; (8000750 )
+ 8000706: 781b ldrb r3, [r3, #0]
+ 8000708: 4619 mov r1, r3
+ 800070a: f44f 737a mov.w r3, #1000 ; 0x3e8
+ 800070e: fbb3 f3f1 udiv r3, r3, r1
+ 8000712: fbb2 f3f3 udiv r3, r2, r3
+ 8000716: 4618 mov r0, r3
+ 8000718: f000 f93b bl 8000992
+ 800071c: 4603 mov r3, r0
+ 800071e: 2b00 cmp r3, #0
+ 8000720: d001 beq.n 8000726
{
return HAL_ERROR;
- 8000716: 2301 movs r3, #1
- 8000718: e00e b.n 8000738
+ 8000722: 2301 movs r3, #1
+ 8000724: e00e b.n 8000744
}
/* Configure the SysTick IRQ priority */
if (TickPriority < (1UL << __NVIC_PRIO_BITS))
- 800071a: 687b ldr r3, [r7, #4]
- 800071c: 2b0f cmp r3, #15
- 800071e: d80a bhi.n 8000736
+ 8000726: 687b ldr r3, [r7, #4]
+ 8000728: 2b0f cmp r3, #15
+ 800072a: d80a bhi.n 8000742
{
HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
- 8000720: 2200 movs r2, #0
- 8000722: 6879 ldr r1, [r7, #4]
- 8000724: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
- 8000728: f000 f911 bl 800094e
+ 800072c: 2200 movs r2, #0
+ 800072e: 6879 ldr r1, [r7, #4]
+ 8000730: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
+ 8000734: f000 f911 bl 800095a
uwTickPrio = TickPriority;
- 800072c: 4a06 ldr r2, [pc, #24] ; (8000748 )
- 800072e: 687b ldr r3, [r7, #4]
- 8000730: 6013 str r3, [r2, #0]
+ 8000738: 4a06 ldr r2, [pc, #24] ; (8000754 )
+ 800073a: 687b ldr r3, [r7, #4]
+ 800073c: 6013 str r3, [r2, #0]
{
return HAL_ERROR;
}
/* Return function status */
return HAL_OK;
- 8000732: 2300 movs r3, #0
- 8000734: e000 b.n 8000738
+ 800073e: 2300 movs r3, #0
+ 8000740: e000 b.n 8000744
return HAL_ERROR;
- 8000736: 2301 movs r3, #1
+ 8000742: 2301 movs r3, #1
}
- 8000738: 4618 mov r0, r3
- 800073a: 3708 adds r7, #8
- 800073c: 46bd mov sp, r7
- 800073e: bd80 pop {r7, pc}
- 8000740: 2000000c .word 0x2000000c
- 8000744: 20000014 .word 0x20000014
- 8000748: 20000010 .word 0x20000010
-
-0800074c :
+ 8000744: 4618 mov r0, r3
+ 8000746: 3708 adds r7, #8
+ 8000748: 46bd mov sp, r7
+ 800074a: bd80 pop {r7, pc}
+ 800074c: 2000000c .word 0x2000000c
+ 8000750: 20000014 .word 0x20000014
+ 8000754: 20000010 .word 0x20000010
+
+08000758 :
* @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)
{
- 800074c: b480 push {r7}
- 800074e: af00 add r7, sp, #0
+ 8000758: b480 push {r7}
+ 800075a: af00 add r7, sp, #0
uwTick += uwTickFreq;
- 8000750: 4b06 ldr r3, [pc, #24] ; (800076c )
- 8000752: 781b ldrb r3, [r3, #0]
- 8000754: 461a mov r2, r3
- 8000756: 4b06 ldr r3, [pc, #24] ; (8000770 )
- 8000758: 681b ldr r3, [r3, #0]
- 800075a: 4413 add r3, r2
- 800075c: 4a04 ldr r2, [pc, #16] ; (8000770 )
- 800075e: 6013 str r3, [r2, #0]
+ 800075c: 4b06 ldr r3, [pc, #24] ; (8000778 )
+ 800075e: 781b ldrb r3, [r3, #0]
+ 8000760: 461a mov r2, r3
+ 8000762: 4b06 ldr r3, [pc, #24] ; (800077c )
+ 8000764: 681b ldr r3, [r3, #0]
+ 8000766: 4413 add r3, r2
+ 8000768: 4a04 ldr r2, [pc, #16] ; (800077c )
+ 800076a: 6013 str r3, [r2, #0]
}
- 8000760: bf00 nop
- 8000762: 46bd mov sp, r7
- 8000764: f85d 7b04 ldr.w r7, [sp], #4
- 8000768: 4770 bx lr
- 800076a: bf00 nop
- 800076c: 20000014 .word 0x20000014
- 8000770: 20000034 .word 0x20000034
-
-08000774 :
+ 800076c: bf00 nop
+ 800076e: 46bd mov sp, r7
+ 8000770: f85d 7b04 ldr.w r7, [sp], #4
+ 8000774: 4770 bx lr
+ 8000776: bf00 nop
+ 8000778: 20000014 .word 0x20000014
+ 800077c: 20000034 .word 0x20000034
+
+08000780 :
* @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)
{
- 8000774: b480 push {r7}
- 8000776: af00 add r7, sp, #0
+ 8000780: b480 push {r7}
+ 8000782: af00 add r7, sp, #0
return uwTick;
- 8000778: 4b03 ldr r3, [pc, #12] ; (8000788 )
- 800077a: 681b ldr r3, [r3, #0]
+ 8000784: 4b03 ldr r3, [pc, #12] ; (8000794 )
+ 8000786: 681b ldr r3, [r3, #0]
}
- 800077c: 4618 mov r0, r3
- 800077e: 46bd mov sp, r7
- 8000780: f85d 7b04 ldr.w r7, [sp], #4
- 8000784: 4770 bx lr
- 8000786: bf00 nop
- 8000788: 20000034 .word 0x20000034
-
-0800078c :
+ 8000788: 4618 mov r0, r3
+ 800078a: 46bd mov sp, r7
+ 800078c: f85d 7b04 ldr.w r7, [sp], #4
+ 8000790: 4770 bx lr
+ 8000792: bf00 nop
+ 8000794: 20000034 .word 0x20000034
+
+08000798 :
* implementations in user file.
* @param Delay specifies the delay time length, in milliseconds.
* @retval None
*/
__weak void HAL_Delay(uint32_t Delay)
{
- 800078c: b580 push {r7, lr}
- 800078e: b084 sub sp, #16
- 8000790: af00 add r7, sp, #0
- 8000792: 6078 str r0, [r7, #4]
+ 8000798: b580 push {r7, lr}
+ 800079a: b084 sub sp, #16
+ 800079c: af00 add r7, sp, #0
+ 800079e: 6078 str r0, [r7, #4]
uint32_t tickstart = HAL_GetTick();
- 8000794: f7ff ffee bl 8000774
- 8000798: 60b8 str r0, [r7, #8]
+ 80007a0: f7ff ffee bl 8000780
+ 80007a4: 60b8 str r0, [r7, #8]
uint32_t wait = Delay;
- 800079a: 687b ldr r3, [r7, #4]
- 800079c: 60fb str r3, [r7, #12]
+ 80007a6: 687b ldr r3, [r7, #4]
+ 80007a8: 60fb str r3, [r7, #12]
/* Add a freq to guarantee minimum wait */
if (wait < HAL_MAX_DELAY)
- 800079e: 68fb ldr r3, [r7, #12]
- 80007a0: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff
- 80007a4: d005 beq.n 80007b2
+ 80007aa: 68fb ldr r3, [r7, #12]
+ 80007ac: f1b3 3fff cmp.w r3, #4294967295 ; 0xffffffff
+ 80007b0: d005 beq.n 80007be
{
wait += (uint32_t)(uwTickFreq);
- 80007a6: 4b0a ldr r3, [pc, #40] ; (80007d0 )
- 80007a8: 781b ldrb r3, [r3, #0]
- 80007aa: 461a mov r2, r3
- 80007ac: 68fb ldr r3, [r7, #12]
- 80007ae: 4413 add r3, r2
- 80007b0: 60fb str r3, [r7, #12]
+ 80007b2: 4b0a ldr r3, [pc, #40] ; (80007dc )
+ 80007b4: 781b ldrb r3, [r3, #0]
+ 80007b6: 461a mov r2, r3
+ 80007b8: 68fb ldr r3, [r7, #12]
+ 80007ba: 4413 add r3, r2
+ 80007bc: 60fb str r3, [r7, #12]
}
while((HAL_GetTick() - tickstart) < wait)
- 80007b2: bf00 nop
- 80007b4: f7ff ffde bl 8000774
- 80007b8: 4602 mov r2, r0
- 80007ba: 68bb ldr r3, [r7, #8]
- 80007bc: 1ad3 subs r3, r2, r3
- 80007be: 68fa ldr r2, [r7, #12]
- 80007c0: 429a cmp r2, r3
- 80007c2: d8f7 bhi.n 80007b4
+ 80007be: bf00 nop
+ 80007c0: f7ff ffde bl 8000780
+ 80007c4: 4602 mov r2, r0
+ 80007c6: 68bb ldr r3, [r7, #8]
+ 80007c8: 1ad3 subs r3, r2, r3
+ 80007ca: 68fa ldr r2, [r7, #12]
+ 80007cc: 429a cmp r2, r3
+ 80007ce: d8f7 bhi.n 80007c0
{
}
}
- 80007c4: bf00 nop
- 80007c6: bf00 nop
- 80007c8: 3710 adds r7, #16
- 80007ca: 46bd mov sp, r7
- 80007cc: bd80 pop {r7, pc}
- 80007ce: bf00 nop
- 80007d0: 20000014 .word 0x20000014
-
-080007d4 <__NVIC_SetPriorityGrouping>:
+ 80007d0: bf00 nop
+ 80007d2: bf00 nop
+ 80007d4: 3710 adds r7, #16
+ 80007d6: 46bd mov sp, r7
+ 80007d8: bd80 pop {r7, pc}
+ 80007da: bf00 nop
+ 80007dc: 20000014 .word 0x20000014
+
+080007e0 <__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)
{
- 80007d4: b480 push {r7}
- 80007d6: b085 sub sp, #20
- 80007d8: af00 add r7, sp, #0
- 80007da: 6078 str r0, [r7, #4]
+ 80007e0: b480 push {r7}
+ 80007e2: b085 sub sp, #20
+ 80007e4: af00 add r7, sp, #0
+ 80007e6: 6078 str r0, [r7, #4]
uint32_t reg_value;
uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
- 80007dc: 687b ldr r3, [r7, #4]
- 80007de: f003 0307 and.w r3, r3, #7
- 80007e2: 60fb str r3, [r7, #12]
+ 80007e8: 687b ldr r3, [r7, #4]
+ 80007ea: f003 0307 and.w r3, r3, #7
+ 80007ee: 60fb str r3, [r7, #12]
reg_value = SCB->AIRCR; /* read old register configuration */
- 80007e4: 4b0c ldr r3, [pc, #48] ; (8000818 <__NVIC_SetPriorityGrouping+0x44>)
- 80007e6: 68db ldr r3, [r3, #12]
- 80007e8: 60bb str r3, [r7, #8]
+ 80007f0: 4b0c ldr r3, [pc, #48] ; (8000824 <__NVIC_SetPriorityGrouping+0x44>)
+ 80007f2: 68db ldr r3, [r3, #12]
+ 80007f4: 60bb str r3, [r7, #8]
reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */
- 80007ea: 68ba ldr r2, [r7, #8]
- 80007ec: f64f 03ff movw r3, #63743 ; 0xf8ff
- 80007f0: 4013 ands r3, r2
- 80007f2: 60bb str r3, [r7, #8]
+ 80007f6: 68ba ldr r2, [r7, #8]
+ 80007f8: f64f 03ff movw r3, #63743 ; 0xf8ff
+ 80007fc: 4013 ands r3, r2
+ 80007fe: 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 */
- 80007f4: 68fb ldr r3, [r7, #12]
- 80007f6: 021a lsls r2, r3, #8
+ 8000800: 68fb ldr r3, [r7, #12]
+ 8000802: 021a lsls r2, r3, #8
((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
- 80007f8: 68bb ldr r3, [r7, #8]
- 80007fa: 4313 orrs r3, r2
+ 8000804: 68bb ldr r3, [r7, #8]
+ 8000806: 4313 orrs r3, r2
reg_value = (reg_value |
- 80007fc: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000
- 8000800: f443 3300 orr.w r3, r3, #131072 ; 0x20000
- 8000804: 60bb str r3, [r7, #8]
+ 8000808: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000
+ 800080c: f443 3300 orr.w r3, r3, #131072 ; 0x20000
+ 8000810: 60bb str r3, [r7, #8]
SCB->AIRCR = reg_value;
- 8000806: 4a04 ldr r2, [pc, #16] ; (8000818 <__NVIC_SetPriorityGrouping+0x44>)
- 8000808: 68bb ldr r3, [r7, #8]
- 800080a: 60d3 str r3, [r2, #12]
+ 8000812: 4a04 ldr r2, [pc, #16] ; (8000824 <__NVIC_SetPriorityGrouping+0x44>)
+ 8000814: 68bb ldr r3, [r7, #8]
+ 8000816: 60d3 str r3, [r2, #12]
}
- 800080c: bf00 nop
- 800080e: 3714 adds r7, #20
- 8000810: 46bd mov sp, r7
- 8000812: f85d 7b04 ldr.w r7, [sp], #4
- 8000816: 4770 bx lr
- 8000818: e000ed00 .word 0xe000ed00
-
-0800081c <__NVIC_GetPriorityGrouping>:
+ 8000818: bf00 nop
+ 800081a: 3714 adds r7, #20
+ 800081c: 46bd mov sp, r7
+ 800081e: f85d 7b04 ldr.w r7, [sp], #4
+ 8000822: 4770 bx lr
+ 8000824: e000ed00 .word 0xe000ed00
+
+08000828 <__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)
{
- 800081c: b480 push {r7}
- 800081e: af00 add r7, sp, #0
+ 8000828: b480 push {r7}
+ 800082a: af00 add r7, sp, #0
return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
- 8000820: 4b04 ldr r3, [pc, #16] ; (8000834 <__NVIC_GetPriorityGrouping+0x18>)
- 8000822: 68db ldr r3, [r3, #12]
- 8000824: 0a1b lsrs r3, r3, #8
- 8000826: f003 0307 and.w r3, r3, #7
+ 800082c: 4b04 ldr r3, [pc, #16] ; (8000840 <__NVIC_GetPriorityGrouping+0x18>)
+ 800082e: 68db ldr r3, [r3, #12]
+ 8000830: 0a1b lsrs r3, r3, #8
+ 8000832: f003 0307 and.w r3, r3, #7
}
- 800082a: 4618 mov r0, r3
- 800082c: 46bd mov sp, r7
- 800082e: f85d 7b04 ldr.w r7, [sp], #4
- 8000832: 4770 bx lr
- 8000834: e000ed00 .word 0xe000ed00
+ 8000836: 4618 mov r0, r3
+ 8000838: 46bd mov sp, r7
+ 800083a: f85d 7b04 ldr.w r7, [sp], #4
+ 800083e: 4770 bx lr
+ 8000840: e000ed00 .word 0xe000ed00
-08000838 <__NVIC_SetPriority>:
+08000844 <__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)
{
- 8000838: b480 push {r7}
- 800083a: b083 sub sp, #12
- 800083c: af00 add r7, sp, #0
- 800083e: 4603 mov r3, r0
- 8000840: 6039 str r1, [r7, #0]
- 8000842: 71fb strb r3, [r7, #7]
+ 8000844: b480 push {r7}
+ 8000846: b083 sub sp, #12
+ 8000848: af00 add r7, sp, #0
+ 800084a: 4603 mov r3, r0
+ 800084c: 6039 str r1, [r7, #0]
+ 800084e: 71fb strb r3, [r7, #7]
if ((int32_t)(IRQn) >= 0)
- 8000844: f997 3007 ldrsb.w r3, [r7, #7]
- 8000848: 2b00 cmp r3, #0
- 800084a: db0a blt.n 8000862 <__NVIC_SetPriority+0x2a>
+ 8000850: f997 3007 ldrsb.w r3, [r7, #7]
+ 8000854: 2b00 cmp r3, #0
+ 8000856: db0a blt.n 800086e <__NVIC_SetPriority+0x2a>
{
NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 800084c: 683b ldr r3, [r7, #0]
- 800084e: b2da uxtb r2, r3
- 8000850: 490c ldr r1, [pc, #48] ; (8000884 <__NVIC_SetPriority+0x4c>)
- 8000852: f997 3007 ldrsb.w r3, [r7, #7]
- 8000856: 0112 lsls r2, r2, #4
- 8000858: b2d2 uxtb r2, r2
- 800085a: 440b add r3, r1
- 800085c: f883 2300 strb.w r2, [r3, #768] ; 0x300
+ 8000858: 683b ldr r3, [r7, #0]
+ 800085a: b2da uxtb r2, r3
+ 800085c: 490c ldr r1, [pc, #48] ; (8000890 <__NVIC_SetPriority+0x4c>)
+ 800085e: f997 3007 ldrsb.w r3, [r7, #7]
+ 8000862: 0112 lsls r2, r2, #4
+ 8000864: b2d2 uxtb r2, r2
+ 8000866: 440b add r3, r1
+ 8000868: 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);
}
}
- 8000860: e00a b.n 8000878 <__NVIC_SetPriority+0x40>
+ 800086c: e00a b.n 8000884 <__NVIC_SetPriority+0x40>
SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL);
- 8000862: 683b ldr r3, [r7, #0]
- 8000864: b2da uxtb r2, r3
- 8000866: 4908 ldr r1, [pc, #32] ; (8000888 <__NVIC_SetPriority+0x50>)
- 8000868: 79fb ldrb r3, [r7, #7]
- 800086a: f003 030f and.w r3, r3, #15
- 800086e: 3b04 subs r3, #4
- 8000870: 0112 lsls r2, r2, #4
- 8000872: b2d2 uxtb r2, r2
- 8000874: 440b add r3, r1
- 8000876: 761a strb r2, [r3, #24]
+ 800086e: 683b ldr r3, [r7, #0]
+ 8000870: b2da uxtb r2, r3
+ 8000872: 4908 ldr r1, [pc, #32] ; (8000894 <__NVIC_SetPriority+0x50>)
+ 8000874: 79fb ldrb r3, [r7, #7]
+ 8000876: f003 030f and.w r3, r3, #15
+ 800087a: 3b04 subs r3, #4
+ 800087c: 0112 lsls r2, r2, #4
+ 800087e: b2d2 uxtb r2, r2
+ 8000880: 440b add r3, r1
+ 8000882: 761a strb r2, [r3, #24]
}
- 8000878: bf00 nop
- 800087a: 370c adds r7, #12
- 800087c: 46bd mov sp, r7
- 800087e: f85d 7b04 ldr.w r7, [sp], #4
- 8000882: 4770 bx lr
- 8000884: e000e100 .word 0xe000e100
- 8000888: e000ed00 .word 0xe000ed00
-
-0800088c :
+ 8000884: bf00 nop
+ 8000886: 370c adds r7, #12
+ 8000888: 46bd mov sp, r7
+ 800088a: f85d 7b04 ldr.w r7, [sp], #4
+ 800088e: 4770 bx lr
+ 8000890: e000e100 .word 0xe000e100
+ 8000894: e000ed00 .word 0xe000ed00
+
+08000898 :
\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)
{
- 800088c: b480 push {r7}
- 800088e: b089 sub sp, #36 ; 0x24
- 8000890: af00 add r7, sp, #0
- 8000892: 60f8 str r0, [r7, #12]
- 8000894: 60b9 str r1, [r7, #8]
- 8000896: 607a str r2, [r7, #4]
+ 8000898: b480 push {r7}
+ 800089a: b089 sub sp, #36 ; 0x24
+ 800089c: af00 add r7, sp, #0
+ 800089e: 60f8 str r0, [r7, #12]
+ 80008a0: 60b9 str r1, [r7, #8]
+ 80008a2: 607a str r2, [r7, #4]
uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */
- 8000898: 68fb ldr r3, [r7, #12]
- 800089a: f003 0307 and.w r3, r3, #7
- 800089e: 61fb str r3, [r7, #28]
+ 80008a4: 68fb ldr r3, [r7, #12]
+ 80008a6: f003 0307 and.w r3, r3, #7
+ 80008aa: 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);
- 80008a0: 69fb ldr r3, [r7, #28]
- 80008a2: f1c3 0307 rsb r3, r3, #7
- 80008a6: 2b04 cmp r3, #4
- 80008a8: bf28 it cs
- 80008aa: 2304 movcs r3, #4
- 80008ac: 61bb str r3, [r7, #24]
+ 80008ac: 69fb ldr r3, [r7, #28]
+ 80008ae: f1c3 0307 rsb r3, r3, #7
+ 80008b2: 2b04 cmp r3, #4
+ 80008b4: bf28 it cs
+ 80008b6: 2304 movcs r3, #4
+ 80008b8: 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));
- 80008ae: 69fb ldr r3, [r7, #28]
- 80008b0: 3304 adds r3, #4
- 80008b2: 2b06 cmp r3, #6
- 80008b4: d902 bls.n 80008bc
- 80008b6: 69fb ldr r3, [r7, #28]
- 80008b8: 3b03 subs r3, #3
- 80008ba: e000 b.n 80008be
- 80008bc: 2300 movs r3, #0
- 80008be: 617b str r3, [r7, #20]
+ 80008ba: 69fb ldr r3, [r7, #28]
+ 80008bc: 3304 adds r3, #4
+ 80008be: 2b06 cmp r3, #6
+ 80008c0: d902 bls.n 80008c8
+ 80008c2: 69fb ldr r3, [r7, #28]
+ 80008c4: 3b03 subs r3, #3
+ 80008c6: e000 b.n 80008ca
+ 80008c8: 2300 movs r3, #0
+ 80008ca: 617b str r3, [r7, #20]
return (
((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
- 80008c0: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
- 80008c4: 69bb ldr r3, [r7, #24]
- 80008c6: fa02 f303 lsl.w r3, r2, r3
- 80008ca: 43da mvns r2, r3
- 80008cc: 68bb ldr r3, [r7, #8]
- 80008ce: 401a ands r2, r3
- 80008d0: 697b ldr r3, [r7, #20]
- 80008d2: 409a lsls r2, r3
+ 80008cc: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
+ 80008d0: 69bb ldr r3, [r7, #24]
+ 80008d2: fa02 f303 lsl.w r3, r2, r3
+ 80008d6: 43da mvns r2, r3
+ 80008d8: 68bb ldr r3, [r7, #8]
+ 80008da: 401a ands r2, r3
+ 80008dc: 697b ldr r3, [r7, #20]
+ 80008de: 409a lsls r2, r3
((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
- 80008d4: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
- 80008d8: 697b ldr r3, [r7, #20]
- 80008da: fa01 f303 lsl.w r3, r1, r3
- 80008de: 43d9 mvns r1, r3
- 80008e0: 687b ldr r3, [r7, #4]
- 80008e2: 400b ands r3, r1
+ 80008e0: f04f 31ff mov.w r1, #4294967295 ; 0xffffffff
+ 80008e4: 697b ldr r3, [r7, #20]
+ 80008e6: fa01 f303 lsl.w r3, r1, r3
+ 80008ea: 43d9 mvns r1, r3
+ 80008ec: 687b ldr r3, [r7, #4]
+ 80008ee: 400b ands r3, r1
((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) |
- 80008e4: 4313 orrs r3, r2
+ 80008f0: 4313 orrs r3, r2
);
}
- 80008e6: 4618 mov r0, r3
- 80008e8: 3724 adds r7, #36 ; 0x24
- 80008ea: 46bd mov sp, r7
- 80008ec: f85d 7b04 ldr.w r7, [sp], #4
- 80008f0: 4770 bx lr
+ 80008f2: 4618 mov r0, r3
+ 80008f4: 3724 adds r7, #36 ; 0x24
+ 80008f6: 46bd mov sp, r7
+ 80008f8: f85d 7b04 ldr.w r7, [sp], #4
+ 80008fc: 4770 bx lr
...
-080008f4 :
+08000900 :
\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)
{
- 80008f4: b580 push {r7, lr}
- 80008f6: b082 sub sp, #8
- 80008f8: af00 add r7, sp, #0
- 80008fa: 6078 str r0, [r7, #4]
+ 8000900: b580 push {r7, lr}
+ 8000902: b082 sub sp, #8
+ 8000904: af00 add r7, sp, #0
+ 8000906: 6078 str r0, [r7, #4]
if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
- 80008fc: 687b ldr r3, [r7, #4]
- 80008fe: 3b01 subs r3, #1
- 8000900: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000
- 8000904: d301 bcc.n 800090a
+ 8000908: 687b ldr r3, [r7, #4]
+ 800090a: 3b01 subs r3, #1
+ 800090c: f1b3 7f80 cmp.w r3, #16777216 ; 0x1000000
+ 8000910: d301 bcc.n 8000916
{
return (1UL); /* Reload value impossible */
- 8000906: 2301 movs r3, #1
- 8000908: e00f b.n 800092a
+ 8000912: 2301 movs r3, #1
+ 8000914: e00f b.n 8000936
}
SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
- 800090a: 4a0a ldr r2, [pc, #40] ; (8000934 )
- 800090c: 687b ldr r3, [r7, #4]
- 800090e: 3b01 subs r3, #1
- 8000910: 6053 str r3, [r2, #4]
+ 8000916: 4a0a ldr r2, [pc, #40] ; (8000940 )
+ 8000918: 687b ldr r3, [r7, #4]
+ 800091a: 3b01 subs r3, #1
+ 800091c: 6053 str r3, [r2, #4]
NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
- 8000912: 210f movs r1, #15
- 8000914: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
- 8000918: f7ff ff8e bl 8000838 <__NVIC_SetPriority>
+ 800091e: 210f movs r1, #15
+ 8000920: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
+ 8000924: f7ff ff8e bl 8000844 <__NVIC_SetPriority>
SysTick->VAL = 0UL; /* Load the SysTick Counter Value */
- 800091c: 4b05 ldr r3, [pc, #20] ; (8000934 )
- 800091e: 2200 movs r2, #0
- 8000920: 609a str r2, [r3, #8]
+ 8000928: 4b05 ldr r3, [pc, #20] ; (8000940 )
+ 800092a: 2200 movs r2, #0
+ 800092c: 609a str r2, [r3, #8]
SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
- 8000922: 4b04 ldr r3, [pc, #16] ; (8000934 )
- 8000924: 2207 movs r2, #7
- 8000926: 601a str r2, [r3, #0]
+ 800092e: 4b04 ldr r3, [pc, #16] ; (8000940 )
+ 8000930: 2207 movs r2, #7
+ 8000932: 601a str r2, [r3, #0]
SysTick_CTRL_TICKINT_Msk |
SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */
return (0UL); /* Function successful */
- 8000928: 2300 movs r3, #0
+ 8000934: 2300 movs r3, #0
}
- 800092a: 4618 mov r0, r3
- 800092c: 3708 adds r7, #8
- 800092e: 46bd mov sp, r7
- 8000930: bd80 pop {r7, pc}
- 8000932: bf00 nop
- 8000934: e000e010 .word 0xe000e010
-
-08000938 :
+ 8000936: 4618 mov r0, r3
+ 8000938: 3708 adds r7, #8
+ 800093a: 46bd mov sp, r7
+ 800093c: bd80 pop {r7, pc}
+ 800093e: bf00 nop
+ 8000940: e000e010 .word 0xe000e010
+
+08000944 :
* @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)
{
- 8000938: b580 push {r7, lr}
- 800093a: b082 sub sp, #8
- 800093c: af00 add r7, sp, #0
- 800093e: 6078 str r0, [r7, #4]
+ 8000944: b580 push {r7, lr}
+ 8000946: b082 sub sp, #8
+ 8000948: af00 add r7, sp, #0
+ 800094a: 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);
- 8000940: 6878 ldr r0, [r7, #4]
- 8000942: f7ff ff47 bl 80007d4 <__NVIC_SetPriorityGrouping>
+ 800094c: 6878 ldr r0, [r7, #4]
+ 800094e: f7ff ff47 bl 80007e0 <__NVIC_SetPriorityGrouping>
}
- 8000946: bf00 nop
- 8000948: 3708 adds r7, #8
- 800094a: 46bd mov sp, r7
- 800094c: bd80 pop {r7, pc}
+ 8000952: bf00 nop
+ 8000954: 3708 adds r7, #8
+ 8000956: 46bd mov sp, r7
+ 8000958: bd80 pop {r7, pc}
-0800094e :
+0800095a :
* 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)
{
- 800094e: b580 push {r7, lr}
- 8000950: b086 sub sp, #24
- 8000952: af00 add r7, sp, #0
- 8000954: 4603 mov r3, r0
- 8000956: 60b9 str r1, [r7, #8]
- 8000958: 607a str r2, [r7, #4]
- 800095a: 73fb strb r3, [r7, #15]
+ 800095a: b580 push {r7, lr}
+ 800095c: b086 sub sp, #24
+ 800095e: af00 add r7, sp, #0
+ 8000960: 4603 mov r3, r0
+ 8000962: 60b9 str r1, [r7, #8]
+ 8000964: 607a str r2, [r7, #4]
+ 8000966: 73fb strb r3, [r7, #15]
uint32_t prioritygroup = 0x00U;
- 800095c: 2300 movs r3, #0
- 800095e: 617b str r3, [r7, #20]
+ 8000968: 2300 movs r3, #0
+ 800096a: 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();
- 8000960: f7ff ff5c bl 800081c <__NVIC_GetPriorityGrouping>
- 8000964: 6178 str r0, [r7, #20]
+ 800096c: f7ff ff5c bl 8000828 <__NVIC_GetPriorityGrouping>
+ 8000970: 6178 str r0, [r7, #20]
NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority));
- 8000966: 687a ldr r2, [r7, #4]
- 8000968: 68b9 ldr r1, [r7, #8]
- 800096a: 6978 ldr r0, [r7, #20]
- 800096c: f7ff ff8e bl 800088c
- 8000970: 4602 mov r2, r0
- 8000972: f997 300f ldrsb.w r3, [r7, #15]
- 8000976: 4611 mov r1, r2
- 8000978: 4618 mov r0, r3
- 800097a: f7ff ff5d bl 8000838 <__NVIC_SetPriority>
+ 8000972: 687a ldr r2, [r7, #4]
+ 8000974: 68b9 ldr r1, [r7, #8]
+ 8000976: 6978 ldr r0, [r7, #20]
+ 8000978: f7ff ff8e bl 8000898
+ 800097c: 4602 mov r2, r0
+ 800097e: f997 300f ldrsb.w r3, [r7, #15]
+ 8000982: 4611 mov r1, r2
+ 8000984: 4618 mov r0, r3
+ 8000986: f7ff ff5d bl 8000844 <__NVIC_SetPriority>
}
- 800097e: bf00 nop
- 8000980: 3718 adds r7, #24
- 8000982: 46bd mov sp, r7
- 8000984: bd80 pop {r7, pc}
+ 800098a: bf00 nop
+ 800098c: 3718 adds r7, #24
+ 800098e: 46bd mov sp, r7
+ 8000990: bd80 pop {r7, pc}
-08000986 :
+08000992 :
* @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)
{
- 8000986: b580 push {r7, lr}
- 8000988: b082 sub sp, #8
- 800098a: af00 add r7, sp, #0
- 800098c: 6078 str r0, [r7, #4]
+ 8000992: b580 push {r7, lr}
+ 8000994: b082 sub sp, #8
+ 8000996: af00 add r7, sp, #0
+ 8000998: 6078 str r0, [r7, #4]
return SysTick_Config(TicksNumb);
- 800098e: 6878 ldr r0, [r7, #4]
- 8000990: f7ff ffb0 bl 80008f4
- 8000994: 4603 mov r3, r0
+ 800099a: 6878 ldr r0, [r7, #4]
+ 800099c: f7ff ffb0 bl 8000900
+ 80009a0: 4603 mov r3, r0
}
- 8000996: 4618 mov r0, r3
- 8000998: 3708 adds r7, #8
- 800099a: 46bd mov sp, r7
- 800099c: bd80 pop {r7, pc}
+ 80009a2: 4618 mov r0, r3
+ 80009a4: 3708 adds r7, #8
+ 80009a6: 46bd mov sp, r7
+ 80009a8: bd80 pop {r7, pc}
...
-080009a0 :
+080009ac :
* @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)
{
- 80009a0: b480 push {r7}
- 80009a2: b089 sub sp, #36 ; 0x24
- 80009a4: af00 add r7, sp, #0
- 80009a6: 6078 str r0, [r7, #4]
- 80009a8: 6039 str r1, [r7, #0]
+ 80009ac: b480 push {r7}
+ 80009ae: b089 sub sp, #36 ; 0x24
+ 80009b0: af00 add r7, sp, #0
+ 80009b2: 6078 str r0, [r7, #4]
+ 80009b4: 6039 str r1, [r7, #0]
uint32_t position;
uint32_t ioposition = 0x00U;
- 80009aa: 2300 movs r3, #0
- 80009ac: 617b str r3, [r7, #20]
+ 80009b6: 2300 movs r3, #0
+ 80009b8: 617b str r3, [r7, #20]
uint32_t iocurrent = 0x00U;
- 80009ae: 2300 movs r3, #0
- 80009b0: 613b str r3, [r7, #16]
+ 80009ba: 2300 movs r3, #0
+ 80009bc: 613b str r3, [r7, #16]
uint32_t temp = 0x00U;
- 80009b2: 2300 movs r3, #0
- 80009b4: 61bb str r3, [r7, #24]
+ 80009be: 2300 movs r3, #0
+ 80009c0: 61bb str r3, [r7, #24]
assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
assert_param(IS_GPIO_PIN(GPIO_Init->Pin));
assert_param(IS_GPIO_MODE(GPIO_Init->Mode));
/* Configure the port pins */
for(position = 0U; position < GPIO_NUMBER; position++)
- 80009b6: 2300 movs r3, #0
- 80009b8: 61fb str r3, [r7, #28]
- 80009ba: e177 b.n 8000cac
+ 80009c2: 2300 movs r3, #0
+ 80009c4: 61fb str r3, [r7, #28]
+ 80009c6: e177 b.n 8000cb8
{
/* Get the IO position */
ioposition = 0x01U << position;
- 80009bc: 2201 movs r2, #1
- 80009be: 69fb ldr r3, [r7, #28]
- 80009c0: fa02 f303 lsl.w r3, r2, r3
- 80009c4: 617b str r3, [r7, #20]
+ 80009c8: 2201 movs r2, #1
+ 80009ca: 69fb ldr r3, [r7, #28]
+ 80009cc: fa02 f303 lsl.w r3, r2, r3
+ 80009d0: 617b str r3, [r7, #20]
/* Get the current IO position */
iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition;
- 80009c6: 683b ldr r3, [r7, #0]
- 80009c8: 681b ldr r3, [r3, #0]
- 80009ca: 697a ldr r2, [r7, #20]
- 80009cc: 4013 ands r3, r2
- 80009ce: 613b str r3, [r7, #16]
+ 80009d2: 683b ldr r3, [r7, #0]
+ 80009d4: 681b ldr r3, [r3, #0]
+ 80009d6: 697a ldr r2, [r7, #20]
+ 80009d8: 4013 ands r3, r2
+ 80009da: 613b str r3, [r7, #16]
if(iocurrent == ioposition)
- 80009d0: 693a ldr r2, [r7, #16]
- 80009d2: 697b ldr r3, [r7, #20]
- 80009d4: 429a cmp r2, r3
- 80009d6: f040 8166 bne.w 8000ca6
+ 80009dc: 693a ldr r2, [r7, #16]
+ 80009de: 697b ldr r3, [r7, #20]
+ 80009e0: 429a cmp r2, r3
+ 80009e2: f040 8166 bne.w 8000cb2
{
/*--------------------- GPIO Mode Configuration ------------------------*/
/* In case of Output or Alternate function mode selection */
if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || \
- 80009da: 683b ldr r3, [r7, #0]
- 80009dc: 685b ldr r3, [r3, #4]
- 80009de: f003 0303 and.w r3, r3, #3
- 80009e2: 2b01 cmp r3, #1
- 80009e4: d005 beq.n 80009f2
- (GPIO_Init->Mode & GPIO_MODE) == MODE_AF)
80009e6: 683b ldr r3, [r7, #0]
80009e8: 685b ldr r3, [r3, #4]
80009ea: f003 0303 and.w r3, r3, #3
+ 80009ee: 2b01 cmp r3, #1
+ 80009f0: d005 beq.n 80009fe
+ (GPIO_Init->Mode & GPIO_MODE) == MODE_AF)
+ 80009f2: 683b ldr r3, [r7, #0]
+ 80009f4: 685b ldr r3, [r3, #4]
+ 80009f6: f003 0303 and.w r3, r3, #3
if(((GPIO_Init->Mode & GPIO_MODE) == MODE_OUTPUT) || \
- 80009ee: 2b02 cmp r3, #2
- 80009f0: d130 bne.n 8000a54
+ 80009fa: 2b02 cmp r3, #2
+ 80009fc: d130 bne.n 8000a60
{
/* Check the Speed parameter */
assert_param(IS_GPIO_SPEED(GPIO_Init->Speed));
/* Configure the IO Speed */
temp = GPIOx->OSPEEDR;
- 80009f2: 687b ldr r3, [r7, #4]
- 80009f4: 689b ldr r3, [r3, #8]
- 80009f6: 61bb str r3, [r7, #24]
+ 80009fe: 687b ldr r3, [r7, #4]
+ 8000a00: 689b ldr r3, [r3, #8]
+ 8000a02: 61bb str r3, [r7, #24]
temp &= ~(GPIO_OSPEEDER_OSPEEDR0 << (position * 2U));
- 80009f8: 69fb ldr r3, [r7, #28]
- 80009fa: 005b lsls r3, r3, #1
- 80009fc: 2203 movs r2, #3
- 80009fe: fa02 f303 lsl.w r3, r2, r3
- 8000a02: 43db mvns r3, r3
- 8000a04: 69ba ldr r2, [r7, #24]
- 8000a06: 4013 ands r3, r2
- 8000a08: 61bb str r3, [r7, #24]
+ 8000a04: 69fb ldr r3, [r7, #28]
+ 8000a06: 005b lsls r3, r3, #1
+ 8000a08: 2203 movs r2, #3
+ 8000a0a: fa02 f303 lsl.w r3, r2, r3
+ 8000a0e: 43db mvns r3, r3
+ 8000a10: 69ba ldr r2, [r7, #24]
+ 8000a12: 4013 ands r3, r2
+ 8000a14: 61bb str r3, [r7, #24]
temp |= (GPIO_Init->Speed << (position * 2U));
- 8000a0a: 683b ldr r3, [r7, #0]
- 8000a0c: 68da ldr r2, [r3, #12]
- 8000a0e: 69fb ldr r3, [r7, #28]
- 8000a10: 005b lsls r3, r3, #1
- 8000a12: fa02 f303 lsl.w r3, r2, r3
- 8000a16: 69ba ldr r2, [r7, #24]
- 8000a18: 4313 orrs r3, r2
- 8000a1a: 61bb str r3, [r7, #24]
+ 8000a16: 683b ldr r3, [r7, #0]
+ 8000a18: 68da ldr r2, [r3, #12]
+ 8000a1a: 69fb ldr r3, [r7, #28]
+ 8000a1c: 005b lsls r3, r3, #1
+ 8000a1e: fa02 f303 lsl.w r3, r2, r3
+ 8000a22: 69ba ldr r2, [r7, #24]
+ 8000a24: 4313 orrs r3, r2
+ 8000a26: 61bb str r3, [r7, #24]
GPIOx->OSPEEDR = temp;
- 8000a1c: 687b ldr r3, [r7, #4]
- 8000a1e: 69ba ldr r2, [r7, #24]
- 8000a20: 609a str r2, [r3, #8]
+ 8000a28: 687b ldr r3, [r7, #4]
+ 8000a2a: 69ba ldr r2, [r7, #24]
+ 8000a2c: 609a str r2, [r3, #8]
/* Configure the IO Output Type */
temp = GPIOx->OTYPER;
- 8000a22: 687b ldr r3, [r7, #4]
- 8000a24: 685b ldr r3, [r3, #4]
- 8000a26: 61bb str r3, [r7, #24]
+ 8000a2e: 687b ldr r3, [r7, #4]
+ 8000a30: 685b ldr r3, [r3, #4]
+ 8000a32: 61bb str r3, [r7, #24]
temp &= ~(GPIO_OTYPER_OT_0 << position) ;
- 8000a28: 2201 movs r2, #1
- 8000a2a: 69fb ldr r3, [r7, #28]
- 8000a2c: fa02 f303 lsl.w r3, r2, r3
- 8000a30: 43db mvns r3, r3
- 8000a32: 69ba ldr r2, [r7, #24]
- 8000a34: 4013 ands r3, r2
- 8000a36: 61bb str r3, [r7, #24]
+ 8000a34: 2201 movs r2, #1
+ 8000a36: 69fb ldr r3, [r7, #28]
+ 8000a38: fa02 f303 lsl.w r3, r2, r3
+ 8000a3c: 43db mvns r3, r3
+ 8000a3e: 69ba ldr r2, [r7, #24]
+ 8000a40: 4013 ands r3, r2
+ 8000a42: 61bb str r3, [r7, #24]
temp |= (((GPIO_Init->Mode & OUTPUT_TYPE) >> OUTPUT_TYPE_Pos) << position);
- 8000a38: 683b ldr r3, [r7, #0]
- 8000a3a: 685b ldr r3, [r3, #4]
- 8000a3c: 091b lsrs r3, r3, #4
- 8000a3e: f003 0201 and.w r2, r3, #1
- 8000a42: 69fb ldr r3, [r7, #28]
- 8000a44: fa02 f303 lsl.w r3, r2, r3
- 8000a48: 69ba ldr r2, [r7, #24]
- 8000a4a: 4313 orrs r3, r2
- 8000a4c: 61bb str r3, [r7, #24]
+ 8000a44: 683b ldr r3, [r7, #0]
+ 8000a46: 685b ldr r3, [r3, #4]
+ 8000a48: 091b lsrs r3, r3, #4
+ 8000a4a: f003 0201 and.w r2, r3, #1
+ 8000a4e: 69fb ldr r3, [r7, #28]
+ 8000a50: fa02 f303 lsl.w r3, r2, r3
+ 8000a54: 69ba ldr r2, [r7, #24]
+ 8000a56: 4313 orrs r3, r2
+ 8000a58: 61bb str r3, [r7, #24]
GPIOx->OTYPER = temp;
- 8000a4e: 687b ldr r3, [r7, #4]
- 8000a50: 69ba ldr r2, [r7, #24]
- 8000a52: 605a str r2, [r3, #4]
+ 8000a5a: 687b ldr r3, [r7, #4]
+ 8000a5c: 69ba ldr r2, [r7, #24]
+ 8000a5e: 605a str r2, [r3, #4]
}
if((GPIO_Init->Mode & GPIO_MODE) != MODE_ANALOG)
- 8000a54: 683b ldr r3, [r7, #0]
- 8000a56: 685b ldr r3, [r3, #4]
- 8000a58: f003 0303 and.w r3, r3, #3
- 8000a5c: 2b03 cmp r3, #3
- 8000a5e: d017 beq.n 8000a90
+ 8000a60: 683b ldr r3, [r7, #0]
+ 8000a62: 685b ldr r3, [r3, #4]
+ 8000a64: f003 0303 and.w r3, r3, #3
+ 8000a68: 2b03 cmp r3, #3
+ 8000a6a: d017 beq.n 8000a9c
{
/* Check the parameters */
assert_param(IS_GPIO_PULL(GPIO_Init->Pull));
/* Activate the Pull-up or Pull down resistor for the current IO */
temp = GPIOx->PUPDR;
- 8000a60: 687b ldr r3, [r7, #4]
- 8000a62: 68db ldr r3, [r3, #12]
- 8000a64: 61bb str r3, [r7, #24]
+ 8000a6c: 687b ldr r3, [r7, #4]
+ 8000a6e: 68db ldr r3, [r3, #12]
+ 8000a70: 61bb str r3, [r7, #24]
temp &= ~(GPIO_PUPDR_PUPDR0 << (position * 2U));
- 8000a66: 69fb ldr r3, [r7, #28]
- 8000a68: 005b lsls r3, r3, #1
- 8000a6a: 2203 movs r2, #3
- 8000a6c: fa02 f303 lsl.w r3, r2, r3
- 8000a70: 43db mvns r3, r3
- 8000a72: 69ba ldr r2, [r7, #24]
- 8000a74: 4013 ands r3, r2
- 8000a76: 61bb str r3, [r7, #24]
+ 8000a72: 69fb ldr r3, [r7, #28]
+ 8000a74: 005b lsls r3, r3, #1
+ 8000a76: 2203 movs r2, #3
+ 8000a78: fa02 f303 lsl.w r3, r2, r3
+ 8000a7c: 43db mvns r3, r3
+ 8000a7e: 69ba ldr r2, [r7, #24]
+ 8000a80: 4013 ands r3, r2
+ 8000a82: 61bb str r3, [r7, #24]
temp |= ((GPIO_Init->Pull) << (position * 2U));
- 8000a78: 683b ldr r3, [r7, #0]
- 8000a7a: 689a ldr r2, [r3, #8]
- 8000a7c: 69fb ldr r3, [r7, #28]
- 8000a7e: 005b lsls r3, r3, #1
- 8000a80: fa02 f303 lsl.w r3, r2, r3
- 8000a84: 69ba ldr r2, [r7, #24]
- 8000a86: 4313 orrs r3, r2
- 8000a88: 61bb str r3, [r7, #24]
+ 8000a84: 683b ldr r3, [r7, #0]
+ 8000a86: 689a ldr r2, [r3, #8]
+ 8000a88: 69fb ldr r3, [r7, #28]
+ 8000a8a: 005b lsls r3, r3, #1
+ 8000a8c: fa02 f303 lsl.w r3, r2, r3
+ 8000a90: 69ba ldr r2, [r7, #24]
+ 8000a92: 4313 orrs r3, r2
+ 8000a94: 61bb str r3, [r7, #24]
GPIOx->PUPDR = temp;
- 8000a8a: 687b ldr r3, [r7, #4]
- 8000a8c: 69ba ldr r2, [r7, #24]
- 8000a8e: 60da str r2, [r3, #12]
+ 8000a96: 687b ldr r3, [r7, #4]
+ 8000a98: 69ba ldr r2, [r7, #24]
+ 8000a9a: 60da str r2, [r3, #12]
}
/* In case of Alternate function mode selection */
if((GPIO_Init->Mode & GPIO_MODE) == MODE_AF)
- 8000a90: 683b ldr r3, [r7, #0]
- 8000a92: 685b ldr r3, [r3, #4]
- 8000a94: f003 0303 and.w r3, r3, #3
- 8000a98: 2b02 cmp r3, #2
- 8000a9a: d123 bne.n 8000ae4
+ 8000a9c: 683b ldr r3, [r7, #0]
+ 8000a9e: 685b ldr r3, [r3, #4]
+ 8000aa0: f003 0303 and.w r3, r3, #3
+ 8000aa4: 2b02 cmp r3, #2
+ 8000aa6: d123 bne.n 8000af0
{
/* 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];
- 8000a9c: 69fb ldr r3, [r7, #28]
- 8000a9e: 08da lsrs r2, r3, #3
- 8000aa0: 687b ldr r3, [r7, #4]
- 8000aa2: 3208 adds r2, #8
- 8000aa4: f853 3022 ldr.w r3, [r3, r2, lsl #2]
- 8000aa8: 61bb str r3, [r7, #24]
+ 8000aa8: 69fb ldr r3, [r7, #28]
+ 8000aaa: 08da lsrs r2, r3, #3
+ 8000aac: 687b ldr r3, [r7, #4]
+ 8000aae: 3208 adds r2, #8
+ 8000ab0: f853 3022 ldr.w r3, [r3, r2, lsl #2]
+ 8000ab4: 61bb str r3, [r7, #24]
temp &= ~(0xFU << ((uint32_t)(position & 0x07U) * 4U)) ;
- 8000aaa: 69fb ldr r3, [r7, #28]
- 8000aac: f003 0307 and.w r3, r3, #7
- 8000ab0: 009b lsls r3, r3, #2
- 8000ab2: 220f movs r2, #15
- 8000ab4: fa02 f303 lsl.w r3, r2, r3
- 8000ab8: 43db mvns r3, r3
- 8000aba: 69ba ldr r2, [r7, #24]
- 8000abc: 4013 ands r3, r2
- 8000abe: 61bb str r3, [r7, #24]
+ 8000ab6: 69fb ldr r3, [r7, #28]
+ 8000ab8: f003 0307 and.w r3, r3, #7
+ 8000abc: 009b lsls r3, r3, #2
+ 8000abe: 220f movs r2, #15
+ 8000ac0: fa02 f303 lsl.w r3, r2, r3
+ 8000ac4: 43db mvns r3, r3
+ 8000ac6: 69ba ldr r2, [r7, #24]
+ 8000ac8: 4013 ands r3, r2
+ 8000aca: 61bb str r3, [r7, #24]
temp |= ((uint32_t)(GPIO_Init->Alternate) << (((uint32_t)position & 0x07U) * 4U));
- 8000ac0: 683b ldr r3, [r7, #0]
- 8000ac2: 691a ldr r2, [r3, #16]
- 8000ac4: 69fb ldr r3, [r7, #28]
- 8000ac6: f003 0307 and.w r3, r3, #7
- 8000aca: 009b lsls r3, r3, #2
- 8000acc: fa02 f303 lsl.w r3, r2, r3
- 8000ad0: 69ba ldr r2, [r7, #24]
- 8000ad2: 4313 orrs r3, r2
- 8000ad4: 61bb str r3, [r7, #24]
+ 8000acc: 683b ldr r3, [r7, #0]
+ 8000ace: 691a ldr r2, [r3, #16]
+ 8000ad0: 69fb ldr r3, [r7, #28]
+ 8000ad2: f003 0307 and.w r3, r3, #7
+ 8000ad6: 009b lsls r3, r3, #2
+ 8000ad8: fa02 f303 lsl.w r3, r2, r3
+ 8000adc: 69ba ldr r2, [r7, #24]
+ 8000ade: 4313 orrs r3, r2
+ 8000ae0: 61bb str r3, [r7, #24]
GPIOx->AFR[position >> 3U] = temp;
- 8000ad6: 69fb ldr r3, [r7, #28]
- 8000ad8: 08da lsrs r2, r3, #3
- 8000ada: 687b ldr r3, [r7, #4]
- 8000adc: 3208 adds r2, #8
- 8000ade: 69b9 ldr r1, [r7, #24]
- 8000ae0: f843 1022 str.w r1, [r3, r2, lsl #2]
+ 8000ae2: 69fb ldr r3, [r7, #28]
+ 8000ae4: 08da lsrs r2, r3, #3
+ 8000ae6: 687b ldr r3, [r7, #4]
+ 8000ae8: 3208 adds r2, #8
+ 8000aea: 69b9 ldr r1, [r7, #24]
+ 8000aec: f843 1022 str.w r1, [r3, r2, lsl #2]
}
/* Configure IO Direction mode (Input, Output, Alternate or Analog) */
temp = GPIOx->MODER;
- 8000ae4: 687b ldr r3, [r7, #4]
- 8000ae6: 681b ldr r3, [r3, #0]
- 8000ae8: 61bb str r3, [r7, #24]
+ 8000af0: 687b ldr r3, [r7, #4]
+ 8000af2: 681b ldr r3, [r3, #0]
+ 8000af4: 61bb str r3, [r7, #24]
temp &= ~(GPIO_MODER_MODER0 << (position * 2U));
- 8000aea: 69fb ldr r3, [r7, #28]
- 8000aec: 005b lsls r3, r3, #1
- 8000aee: 2203 movs r2, #3
- 8000af0: fa02 f303 lsl.w r3, r2, r3
- 8000af4: 43db mvns r3, r3
- 8000af6: 69ba ldr r2, [r7, #24]
- 8000af8: 4013 ands r3, r2
- 8000afa: 61bb str r3, [r7, #24]
+ 8000af6: 69fb ldr r3, [r7, #28]
+ 8000af8: 005b lsls r3, r3, #1
+ 8000afa: 2203 movs r2, #3
+ 8000afc: fa02 f303 lsl.w r3, r2, r3
+ 8000b00: 43db mvns r3, r3
+ 8000b02: 69ba ldr r2, [r7, #24]
+ 8000b04: 4013 ands r3, r2
+ 8000b06: 61bb str r3, [r7, #24]
temp |= ((GPIO_Init->Mode & GPIO_MODE) << (position * 2U));
- 8000afc: 683b ldr r3, [r7, #0]
- 8000afe: 685b ldr r3, [r3, #4]
- 8000b00: f003 0203 and.w r2, r3, #3
- 8000b04: 69fb ldr r3, [r7, #28]
- 8000b06: 005b lsls r3, r3, #1
- 8000b08: fa02 f303 lsl.w r3, r2, r3
- 8000b0c: 69ba ldr r2, [r7, #24]
- 8000b0e: 4313 orrs r3, r2
- 8000b10: 61bb str r3, [r7, #24]
+ 8000b08: 683b ldr r3, [r7, #0]
+ 8000b0a: 685b ldr r3, [r3, #4]
+ 8000b0c: f003 0203 and.w r2, r3, #3
+ 8000b10: 69fb ldr r3, [r7, #28]
+ 8000b12: 005b lsls r3, r3, #1
+ 8000b14: fa02 f303 lsl.w r3, r2, r3
+ 8000b18: 69ba ldr r2, [r7, #24]
+ 8000b1a: 4313 orrs r3, r2
+ 8000b1c: 61bb str r3, [r7, #24]
GPIOx->MODER = temp;
- 8000b12: 687b ldr r3, [r7, #4]
- 8000b14: 69ba ldr r2, [r7, #24]
- 8000b16: 601a str r2, [r3, #0]
+ 8000b1e: 687b ldr r3, [r7, #4]
+ 8000b20: 69ba ldr r2, [r7, #24]
+ 8000b22: 601a str r2, [r3, #0]
/*--------------------- EXTI Mode Configuration ------------------------*/
/* Configure the External Interrupt or event for the current IO */
if((GPIO_Init->Mode & EXTI_MODE) != 0x00U)
- 8000b18: 683b ldr r3, [r7, #0]
- 8000b1a: 685b ldr r3, [r3, #4]
- 8000b1c: f403 3340 and.w r3, r3, #196608 ; 0x30000
- 8000b20: 2b00 cmp r3, #0
- 8000b22: f000 80c0 beq.w 8000ca6
+ 8000b24: 683b ldr r3, [r7, #0]
+ 8000b26: 685b ldr r3, [r3, #4]
+ 8000b28: f403 3340 and.w r3, r3, #196608 ; 0x30000
+ 8000b2c: 2b00 cmp r3, #0
+ 8000b2e: f000 80c0 beq.w 8000cb2
{
/* Enable SYSCFG Clock */
__HAL_RCC_SYSCFG_CLK_ENABLE();
- 8000b26: 2300 movs r3, #0
- 8000b28: 60fb str r3, [r7, #12]
- 8000b2a: 4b66 ldr r3, [pc, #408] ; (8000cc4 )
- 8000b2c: 6c5b ldr r3, [r3, #68] ; 0x44
- 8000b2e: 4a65 ldr r2, [pc, #404] ; (8000cc4 )
- 8000b30: f443 4380 orr.w r3, r3, #16384 ; 0x4000
- 8000b34: 6453 str r3, [r2, #68] ; 0x44
- 8000b36: 4b63 ldr r3, [pc, #396] ; (8000cc4 )
+ 8000b32: 2300 movs r3, #0
+ 8000b34: 60fb str r3, [r7, #12]
+ 8000b36: 4b66 ldr r3, [pc, #408] ; (8000cd0 )
8000b38: 6c5b ldr r3, [r3, #68] ; 0x44
- 8000b3a: f403 4380 and.w r3, r3, #16384 ; 0x4000
- 8000b3e: 60fb str r3, [r7, #12]
- 8000b40: 68fb ldr r3, [r7, #12]
+ 8000b3a: 4a65 ldr r2, [pc, #404] ; (8000cd0 )
+ 8000b3c: f443 4380 orr.w r3, r3, #16384 ; 0x4000
+ 8000b40: 6453 str r3, [r2, #68] ; 0x44
+ 8000b42: 4b63 ldr r3, [pc, #396] ; (8000cd0 )
+ 8000b44: 6c5b ldr r3, [r3, #68] ; 0x44
+ 8000b46: f403 4380 and.w r3, r3, #16384 ; 0x4000
+ 8000b4a: 60fb str r3, [r7, #12]
+ 8000b4c: 68fb ldr r3, [r7, #12]
temp = SYSCFG->EXTICR[position >> 2U];
- 8000b42: 4a61 ldr r2, [pc, #388] ; (8000cc8 )
- 8000b44: 69fb ldr r3, [r7, #28]
- 8000b46: 089b lsrs r3, r3, #2
- 8000b48: 3302 adds r3, #2
- 8000b4a: f852 3023 ldr.w r3, [r2, r3, lsl #2]
- 8000b4e: 61bb str r3, [r7, #24]
- temp &= ~(0x0FU << (4U * (position & 0x03U)));
+ 8000b4e: 4a61 ldr r2, [pc, #388] ; (8000cd4 )
8000b50: 69fb ldr r3, [r7, #28]
- 8000b52: f003 0303 and.w r3, r3, #3
- 8000b56: 009b lsls r3, r3, #2
- 8000b58: 220f movs r2, #15
- 8000b5a: fa02 f303 lsl.w r3, r2, r3
- 8000b5e: 43db mvns r3, r3
- 8000b60: 69ba ldr r2, [r7, #24]
- 8000b62: 4013 ands r3, r2
- 8000b64: 61bb str r3, [r7, #24]
+ 8000b52: 089b lsrs r3, r3, #2
+ 8000b54: 3302 adds r3, #2
+ 8000b56: f852 3023 ldr.w r3, [r2, r3, lsl #2]
+ 8000b5a: 61bb str r3, [r7, #24]
+ temp &= ~(0x0FU << (4U * (position & 0x03U)));
+ 8000b5c: 69fb ldr r3, [r7, #28]
+ 8000b5e: f003 0303 and.w r3, r3, #3
+ 8000b62: 009b lsls r3, r3, #2
+ 8000b64: 220f movs r2, #15
+ 8000b66: fa02 f303 lsl.w r3, r2, r3
+ 8000b6a: 43db mvns r3, r3
+ 8000b6c: 69ba ldr r2, [r7, #24]
+ 8000b6e: 4013 ands r3, r2
+ 8000b70: 61bb str r3, [r7, #24]
temp |= ((uint32_t)(GPIO_GET_INDEX(GPIOx)) << (4U * (position & 0x03U)));
- 8000b66: 687b ldr r3, [r7, #4]
- 8000b68: 4a58 ldr r2, [pc, #352] ; (8000ccc )
- 8000b6a: 4293 cmp r3, r2
- 8000b6c: d037 beq.n 8000bde
- 8000b6e: 687b ldr r3, [r7, #4]
- 8000b70: 4a57 ldr r2, [pc, #348] ; (8000cd0 )
- 8000b72: 4293 cmp r3, r2
- 8000b74: d031 beq.n 8000bda
- 8000b76: 687b ldr r3, [r7, #4]
- 8000b78: 4a56 ldr r2, [pc, #344] ; (8000cd4 )
- 8000b7a: 4293 cmp r3, r2
- 8000b7c: d02b beq.n 8000bd6
- 8000b7e: 687b ldr r3, [r7, #4]
- 8000b80: 4a55 ldr r2, [pc, #340] ; (8000cd8 )
- 8000b82: 4293 cmp r3, r2
- 8000b84: d025 beq.n 8000bd2
- 8000b86: 687b ldr r3, [r7, #4]
- 8000b88: 4a54 ldr r2, [pc, #336] ; (8000cdc )
- 8000b8a: 4293 cmp r3, r2
- 8000b8c: d01f beq.n 8000bce
- 8000b8e: 687b ldr r3, [r7, #4]
- 8000b90: 4a53 ldr r2, [pc, #332] ; (8000ce0 )
- 8000b92: 4293 cmp r3, r2
- 8000b94: d019 beq.n 8000bca
- 8000b96: 687b ldr r3, [r7, #4]
- 8000b98: 4a52 ldr r2, [pc, #328] ; (8000ce4 )
- 8000b9a: 4293 cmp r3, r2
- 8000b9c: d013 beq.n 8000bc6
- 8000b9e: 687b ldr r3, [r7, #4]
- 8000ba0: 4a51 ldr r2, [pc, #324] ; (8000ce8 )
- 8000ba2: 4293 cmp r3, r2
- 8000ba4: d00d beq.n 8000bc2
- 8000ba6: 687b ldr r3, [r7, #4]
- 8000ba8: 4a50 ldr r2, [pc, #320] ; (8000cec )
- 8000baa: 4293 cmp r3, r2
- 8000bac: d007 beq.n 8000bbe
- 8000bae: 687b ldr r3, [r7, #4]
- 8000bb0: 4a4f ldr r2, [pc, #316] ; (8000cf0 )
- 8000bb2: 4293 cmp r3, r2
- 8000bb4: d101 bne.n 8000bba
- 8000bb6: 2309 movs r3, #9
- 8000bb8: e012 b.n 8000be0
- 8000bba: 230a movs r3, #10
- 8000bbc: e010 b.n 8000be0
- 8000bbe: 2308 movs r3, #8
- 8000bc0: e00e b.n 8000be0
- 8000bc2: 2307 movs r3, #7
- 8000bc4: e00c b.n 8000be0
- 8000bc6: 2306 movs r3, #6
- 8000bc8: e00a b.n 8000be0
- 8000bca: 2305 movs r3, #5
- 8000bcc: e008 b.n 8000be0
- 8000bce: 2304 movs r3, #4
- 8000bd0: e006 b.n 8000be0
- 8000bd2: 2303 movs r3, #3
- 8000bd4: e004 b.n 8000be0
- 8000bd6: 2302 movs r3, #2
- 8000bd8: e002 b.n 8000be0
- 8000bda: 2301 movs r3, #1
- 8000bdc: e000 b.n 8000be0
- 8000bde: 2300 movs r3, #0
- 8000be0: 69fa ldr r2, [r7, #28]
- 8000be2: f002 0203 and.w r2, r2, #3
- 8000be6: 0092 lsls r2, r2, #2
- 8000be8: 4093 lsls r3, r2
- 8000bea: 69ba ldr r2, [r7, #24]
- 8000bec: 4313 orrs r3, r2
- 8000bee: 61bb str r3, [r7, #24]
+ 8000b72: 687b ldr r3, [r7, #4]
+ 8000b74: 4a58 ldr r2, [pc, #352] ; (8000cd8 )
+ 8000b76: 4293 cmp r3, r2
+ 8000b78: d037 beq.n 8000bea
+ 8000b7a: 687b ldr r3, [r7, #4]
+ 8000b7c: 4a57 ldr r2, [pc, #348] ; (8000cdc )
+ 8000b7e: 4293 cmp r3, r2
+ 8000b80: d031 beq.n 8000be6
+ 8000b82: 687b ldr r3, [r7, #4]
+ 8000b84: 4a56 ldr r2, [pc, #344] ; (8000ce0 )
+ 8000b86: 4293 cmp r3, r2
+ 8000b88: d02b beq.n 8000be2
+ 8000b8a: 687b ldr r3, [r7, #4]
+ 8000b8c: 4a55 ldr r2, [pc, #340] ; (8000ce4 )
+ 8000b8e: 4293 cmp r3, r2
+ 8000b90: d025 beq.n 8000bde