diff --git a/Fertirrega_v6/.cproject b/Fertirrega_v6/.cproject
index 101edd0..5343474 100644
--- a/Fertirrega_v6/.cproject
+++ b/Fertirrega_v6/.cproject
@@ -22,7 +22,7 @@
-
+
@@ -100,7 +100,7 @@
-
+
diff --git a/Fertirrega_v6/.mxproject b/Fertirrega_v6/.mxproject
index c5b50cc..dd7b9cd 100644
--- a/Fertirrega_v6/.mxproject
+++ b/Fertirrega_v6/.mxproject
@@ -1,32 +1,36 @@
[PreviousLibFiles]
-LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_adc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_adc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
+LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_adc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_adc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_adc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_i2c.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h;
[PreviousUsedCubeIDEFiles]
-SourceFiles=Core\Src\main.c;Core\Src\gpio.c;Core\Src\adc.c;Core\Src\i2c.c;Core\Src\usart.c;Core\Src\stm32f1xx_it.c;Core\Src\stm32f1xx_hal_msp.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;;;
+SourceFiles=Core\Src\main.c;Core\Src\gpio.c;Core\Src\adc.c;Core\Src\dma.c;Core\Src\i2c.c;Core\Src\tim.c;Core\Src\usart.c;Core\Src\stm32f1xx_it.c;Core\Src\stm32f1xx_hal_msp.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_i2c.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;;;
HeaderPath=Drivers\STM32F1xx_HAL_Driver\Inc;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32F1xx\Include;Drivers\CMSIS\Include;Core\Inc;
CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER;
[PreviousGenFiles]
AdvancedFolderStructure=true
-HeaderFileListSize=7
+HeaderFileListSize=9
HeaderFiles#0=..\Core\Inc\gpio.h
HeaderFiles#1=..\Core\Inc\adc.h
-HeaderFiles#2=..\Core\Inc\i2c.h
-HeaderFiles#3=..\Core\Inc\usart.h
-HeaderFiles#4=..\Core\Inc\stm32f1xx_it.h
-HeaderFiles#5=..\Core\Inc\stm32f1xx_hal_conf.h
-HeaderFiles#6=..\Core\Inc\main.h
+HeaderFiles#2=..\Core\Inc\dma.h
+HeaderFiles#3=..\Core\Inc\i2c.h
+HeaderFiles#4=..\Core\Inc\tim.h
+HeaderFiles#5=..\Core\Inc\usart.h
+HeaderFiles#6=..\Core\Inc\stm32f1xx_it.h
+HeaderFiles#7=..\Core\Inc\stm32f1xx_hal_conf.h
+HeaderFiles#8=..\Core\Inc\main.h
HeaderFolderListSize=1
HeaderPath#0=..\Core\Inc
HeaderFiles=;
-SourceFileListSize=7
+SourceFileListSize=9
SourceFiles#0=..\Core\Src\gpio.c
SourceFiles#1=..\Core\Src\adc.c
-SourceFiles#2=..\Core\Src\i2c.c
-SourceFiles#3=..\Core\Src\usart.c
-SourceFiles#4=..\Core\Src\stm32f1xx_it.c
-SourceFiles#5=..\Core\Src\stm32f1xx_hal_msp.c
-SourceFiles#6=..\Core\Src\main.c
+SourceFiles#2=..\Core\Src\dma.c
+SourceFiles#3=..\Core\Src\i2c.c
+SourceFiles#4=..\Core\Src\tim.c
+SourceFiles#5=..\Core\Src\usart.c
+SourceFiles#6=..\Core\Src\stm32f1xx_it.c
+SourceFiles#7=..\Core\Src\stm32f1xx_hal_msp.c
+SourceFiles#8=..\Core\Src\main.c
SourceFolderListSize=1
SourcePath#0=..\Core\Src
SourceFiles=;
diff --git a/Fertirrega_v6/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs b/Fertirrega_v6/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs
new file mode 100644
index 0000000..98a69fc
--- /dev/null
+++ b/Fertirrega_v6/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+sfrviewstate={"fFavorites"\:{"fLists"\:{}},"fProperties"\:{"fNodeProperties"\:{}}}
diff --git a/Fertirrega_v6/Core/Inc/ad5934_driver.h b/Fertirrega_v6/Core/Inc/ad5934_driver.h
index c2b19ae..9428805 100644
--- a/Fertirrega_v6/Core/Inc/ad5934_driver.h
+++ b/Fertirrega_v6/Core/Inc/ad5934_driver.h
@@ -13,6 +13,8 @@
#define INC_AD5934_DRIVER_H_
#include "stm32f1xx_hal.h"
+#include "flash_manager.h"
+#include "main.h"
#include
#include
@@ -111,6 +113,7 @@ extern "C" {
#define ADG715_SW7 0x40 //RTD Input
#define ADG715_SW8 0x80 //CE Input
+/*
#define AD5934_CH_REF_100R 0x10
#define AD5934_CH_REF_1K 0x11
#define AD5934_CH_REF_10K 0x12
@@ -118,6 +121,32 @@ extern "C" {
#define AD5934_CH_PT1000 0x01
#define AD5934_CH_EC_10MS 0x21
#define AD5934_CH_EC_5MS 0x22
+*/
+
+#define AD5934_CH_REF100R_LOW_GAIN 0x09
+#define AD5934_CH_REF100R_MID_GAIN 0x0A
+#define AD5934_CH_REF100R_HIGH_GAIN 0x0C
+#define AD5934_CH_REF1K_LOW_GAIN 0x11
+#define AD5934_CH_REF1K_MID_GAIN 0x12
+#define AD5934_CH_REF1K_HIGH_GAIN 0x14
+#define AD5934_CH_REF10K_LOW_GAIN 0x21
+#define AD5934_CH_REF10K_MID_GAIN 0x22
+#define AD5934_CH_REF10K_HIGH_GAIN 0x24
+#define AD5934_CH_RTD_LOW_GAIN 0x41
+#define AD5934_CH_RTD_MID_GAIN 0x42
+#define AD5934_CH_RTD_HIGH_GAIN 0x44
+#define AD5934_CH_EC_LOW_GAIN 0x81
+#define AD5934_CH_EC_MID_GAIN 0x82
+#define AD5934_CH_EC_HIGH_GAIN 0x84
+
+#define AD5934_LOW_GAIN_BASE 0x01
+#define AD5934_MID_GAIN_BASE 0x02
+#define AD5934_HIGH_GAIN_BASE 0x04
+#define AD5934_REF100R_BASE 0x08
+#define AD5934_REF1K_BASE 0x10
+#define AD5934_REF10K_BASE 0x20
+#define AD5934_RTD_BASE 0x40
+#define AD5934_CE_BASE 0x80
#define AD5934_CH_DELTA 0x10
@@ -126,6 +155,9 @@ extern "C" {
#define AD5934_GAIN_FACTOR_1K 1000.0f
#define AD5934_GAIN_FACTOR_10K 10000.0f
+#define AD5934_GAIN_FACTOR_1413US 1413.0f
+#define AD5934_GAIN_FACTOR_12880US 12880.0f
+
#define AD5934_RTD_A 3.9083e-3f
#define AD5934_RTD_B (-5.775e-7f)
@@ -160,8 +192,6 @@ extern int16_t ec_ref1_samples[AD5934_EC_AVERAGES][2];
extern int16_t ec_ref2_samples[AD5934_EC_AVERAGES][2];
extern float ec_display[AD5934_EC_AVERAGES];
extern float ec_temp_dut[AD5934_EC_AVERAGES];
-extern float ec_temp_ref1[AD5934_EC_AVERAGES];
-extern float ec_temp_ref2[AD5934_EC_AVERAGES];
extern I2C_HandleTypeDef hi2c2;
diff --git a/Fertirrega_v6/Core/Inc/ads1015_driver.h b/Fertirrega_v6/Core/Inc/ads1015_driver.h
index 6f28dd9..fa7c083 100644
--- a/Fertirrega_v6/Core/Inc/ads1015_driver.h
+++ b/Fertirrega_v6/Core/Inc/ads1015_driver.h
@@ -13,7 +13,9 @@
#define INC_ADS1015_DRIVER_H_
#include
+#include "main.h" // Assuming HAL is included via main.h
#include "stm32f1xx_hal.h"
+#include "flash_manager.h"
#ifdef __cplusplus
extern "C" {
@@ -124,6 +126,7 @@ extern "C" {
#define ADS1015_KELVIN_OFFSET 273.15f // Constante de conversão Kelvin
#define ADS1015_ADC_MAX 4095.0f
#define ADS1015_ADC_VREF 3.3f
+#define ADS1015_PH_AVERAGES 8
/*=========================================================================*/
@@ -146,8 +149,9 @@ typedef struct {
I2C_HandleTypeDef* hi2c; // Handle for I2C
}ADS1015_I2C;
-extern float temp_calib, ph_compensated, v_ph4, v_ph7;
+extern float ph_averages[ADS1015_PH_AVERAGES];
+extern ADS1015_I2C i2c;
void ADS1015(ADS1015_I2C* i2c, I2C_HandleTypeDef* hi2c, uint8_t i2cAddress);
uint16_t ADSreadADC_SingleEnded(ADS1015_I2C* i2c, uint8_t channel);
@@ -157,7 +161,7 @@ void ADSstartComparator_SingleEnded(ADS1015_I2C* i2c, uint8_t channel, int16_t
int16_t ADSgetLastConversionResults();
void ADSsetGain(ADS1015_I2C* i2c, adsGain_t gain);
adsGain_t ADSgetGain(ADS1015_I2C* i2c);
-float ADSCalculate_ph_Volts(int16_t adc_raw);
+float ADSCalculate_ph_Volts(void);
float ADSCalculate_ph_Compensated(int16_t adc_raw, float temp_dut);
#endif /* INC_ADS1015_DRIVER_H_ */
diff --git a/Fertirrega_v6/Core/Inc/dma.h b/Fertirrega_v6/Core/Inc/dma.h
new file mode 100644
index 0000000..afad30d
--- /dev/null
+++ b/Fertirrega_v6/Core/Inc/dma.h
@@ -0,0 +1,52 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file dma.h
+ * @brief This file contains all the function prototypes for
+ * the dma.c file
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2026 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __DMA_H__
+#define __DMA_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+
+/* DMA memory to memory transfer handles -------------------------------------*/
+
+/* USER CODE BEGIN Includes */
+
+/* USER CODE END Includes */
+
+/* USER CODE BEGIN Private defines */
+
+/* USER CODE END Private defines */
+
+void MX_DMA_Init(void);
+
+/* USER CODE BEGIN Prototypes */
+
+/* USER CODE END Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __DMA_H__ */
+
diff --git a/Fertirrega_v6/Core/Inc/flash_manager.h b/Fertirrega_v6/Core/Inc/flash_manager.h
index 5289c82..9fb76b9 100644
--- a/Fertirrega_v6/Core/Inc/flash_manager.h
+++ b/Fertirrega_v6/Core/Inc/flash_manager.h
@@ -25,14 +25,19 @@
* @brief Estrutura de 1KB alinhada e preenchida.
* O uso de padding manual garante que não haja surpresas com o compilador.
*/
-typedef struct __attribute__((packed, aligned(4))) {
- uint32_t magic_number; // 4 bytes (Validação)
- float calibration_offset; // 4 bytes
- uint16_t sensor_threshold; // 2 bytes
- uint8_t status_flag; // 1 byte
- uint8_t reserved[1013]; // Preenchimento para completar 1024 bytes (1KB)
+typedef struct __attribute__((packed, aligned(4)))
+{
+ uint32_t magic_number; // 4 bytes (Validação)
+ float ph4_value; // 4 bytes
+ float ph7_value; // 4 bytes
+ float ec1413_value; // 4 bytes
+ float ec12880_value; // 4 bytes
+ float temperature_value;// 4 bytes
+ uint8_t reserved[1000]; // Preenchimento para completar 1024 bytes (1KB)
} FlashPage_t;
+extern FlashPage_t flash_data;
+
/* Protótipos */
HAL_StatusTypeDef Flash_Save_Page(FlashPage_t *pPage);
HAL_StatusTypeDef Flash_Load_Page(FlashPage_t *pDest);
diff --git a/Fertirrega_v6/Core/Inc/main.h b/Fertirrega_v6/Core/Inc/main.h
index 0ae077b..af211c0 100644
--- a/Fertirrega_v6/Core/Inc/main.h
+++ b/Fertirrega_v6/Core/Inc/main.h
@@ -127,8 +127,15 @@ void Error_Handler(void);
/* USER CODE BEGIN Private defines */
+#define STATE_RUNNING_OK 0x00
+#define STATE_SETUP_CALIBRATION 0x01
+#define STATE_RS485_SUPPLY_FAULT 0x02
+#define STATE_PH_SUPPLY_FAULT 0x03
+#define STATE_EC_RTD_SUPPLY_FAULT 0x04
+#define STATE_NO_SETUP_CALIBRATION 0x05
+#define STATE_HIGH_AMBIENT_TEMPERATURE 0x06
-
+extern uint8_t main_state;
/* USER CODE END Private defines */
#ifdef __cplusplus
diff --git a/Fertirrega_v6/Core/Inc/stm32f1xx_hal_conf.h b/Fertirrega_v6/Core/Inc/stm32f1xx_hal_conf.h
index 33379ab..e745e9c 100644
--- a/Fertirrega_v6/Core/Inc/stm32f1xx_hal_conf.h
+++ b/Fertirrega_v6/Core/Inc/stm32f1xx_hal_conf.h
@@ -42,7 +42,7 @@
/*#define HAL_CORTEX_MODULE_ENABLED */
/*#define HAL_CRC_MODULE_ENABLED */
/*#define HAL_DAC_MODULE_ENABLED */
-/*#define HAL_DMA_MODULE_ENABLED */
+#define HAL_DMA_MODULE_ENABLED
/*#define HAL_ETH_MODULE_ENABLED */
/*#define HAL_FLASH_MODULE_ENABLED */
#define HAL_GPIO_MODULE_ENABLED
@@ -64,7 +64,7 @@
/*#define HAL_SMARTCARD_MODULE_ENABLED */
/*#define HAL_SPI_MODULE_ENABLED */
/*#define HAL_SRAM_MODULE_ENABLED */
-/*#define HAL_TIM_MODULE_ENABLED */
+#define HAL_TIM_MODULE_ENABLED
#define HAL_UART_MODULE_ENABLED
/*#define HAL_USART_MODULE_ENABLED */
/*#define HAL_WWDG_MODULE_ENABLED */
diff --git a/Fertirrega_v6/Core/Inc/stm32f1xx_it.h b/Fertirrega_v6/Core/Inc/stm32f1xx_it.h
index d5b375b..5170559 100644
--- a/Fertirrega_v6/Core/Inc/stm32f1xx_it.h
+++ b/Fertirrega_v6/Core/Inc/stm32f1xx_it.h
@@ -56,6 +56,7 @@ void DebugMon_Handler(void);
void PendSV_Handler(void);
void SysTick_Handler(void);
void EXTI3_IRQHandler(void);
+void DMA1_Channel1_IRQHandler(void);
void USART1_IRQHandler(void);
/* USER CODE BEGIN EFP */
diff --git a/Fertirrega_v6/Core/Inc/tim.h b/Fertirrega_v6/Core/Inc/tim.h
new file mode 100644
index 0000000..a3c3067
--- /dev/null
+++ b/Fertirrega_v6/Core/Inc/tim.h
@@ -0,0 +1,52 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file tim.h
+ * @brief This file contains all the function prototypes for
+ * the tim.c file
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2026 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Define to prevent recursive inclusion -------------------------------------*/
+#ifndef __TIM_H__
+#define __TIM_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Includes ------------------------------------------------------------------*/
+#include "main.h"
+
+/* USER CODE BEGIN Includes */
+
+/* USER CODE END Includes */
+
+extern TIM_HandleTypeDef htim3;
+
+/* USER CODE BEGIN Private defines */
+
+/* USER CODE END Private defines */
+
+void MX_TIM3_Init(void);
+
+/* USER CODE BEGIN Prototypes */
+
+/* USER CODE END Prototypes */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __TIM_H__ */
+
diff --git a/Fertirrega_v6/Core/Src/ad5934_driver.c b/Fertirrega_v6/Core/Src/ad5934_driver.c
index cba3984..7e591a9 100644
--- a/Fertirrega_v6/Core/Src/ad5934_driver.c
+++ b/Fertirrega_v6/Core/Src/ad5934_driver.c
@@ -11,19 +11,14 @@
#include "ad5934_driver.h"
-const float calibrationResistance[3] = {AD5934_GAIN_FACTOR_100R, AD5934_GAIN_FACTOR_1K, AD5934_GAIN_FACTOR_10K};
-
int16_t temperature_dut_samples[AD5934_TEMP_AVERAGES][2]={{0},{0}};
int16_t temperature_ref_samples[AD5934_TEMP_AVERAGES][2]={{0},{0}};
float temperature_display[AD5934_TEMP_AVERAGES] = {0};
int16_t ec_dut_samples[AD5934_EC_AVERAGES][2]={{0},{0}};
-int16_t ec_ref_samples_H[AD5934_EC_AVERAGES][2]={{0},{0}};
-int16_t ec_ref_samples_L[AD5934_EC_AVERAGES][2]={{0},{0}};
float ec_display[AD5934_EC_AVERAGES] = {0};
-
/******************************************************************************
* @brief Set an AD5934 internal register value.
*
@@ -221,17 +216,25 @@ uint32_t AD5934_Sweep(void)
******************************************************************************/
float AD5934_GetTemperature(void)
{
- uint8_t i, channel;
+ uint8_t i, ch_dut, ch_ref;
uint32_t sample;
int32_t ref_sum[2], dut_sum[2];
- float real_ref,imag_ref, real_dut, imag_dut, ratio, discriminant, mag_dut, mag_ref, ratio_mag, impedance_dut, temperature_sum;
+ float real_ref,imag_ref, real_dut, imag_dut, ratio, discriminant, mag_dut, mag_ref, ratio_mag, impedance_dut, temperature_sum, gain_factor;
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_SET) // OFF = PT1000, ON = PT100, PA7 has internal pull-up and switch connects to GND
- channel = AD5934_CH_PT100;
+ {
+ ch_ref = AD5934_CH_REF100R_LOW_GAIN;
+ ch_dut = AD5934_CH_RTD_LOW_GAIN; //PT100
+ gain_factor = 100.0f;
+ }
else
- channel = AD5934_CH_PT1000;
+ {
+ ch_ref = AD5934_CH_REF1K_MID_GAIN;
+ ch_dut = AD5934_CH_RTD_MID_GAIN; //PT1000
+ gain_factor = 1000.0f;
+ }
- ADG715_Update(channel + AD5934_CH_DELTA); // Set the Reference Resistor on board in the Analog Mux
+ ADG715_Update(ch_ref); // Set the Reference Resistor on board in the Analog Mux
HAL_Delay(2); //Wait a little
sample = AD5934_Sweep(); // Get Reference Resistor Values from ADC
@@ -261,7 +264,7 @@ float AD5934_GetTemperature(void)
// Calculate gain factor impedance
mag_ref = sqrtf((real_ref * real_ref) + (imag_ref * imag_ref));
- ADG715_Update(channel);
+ ADG715_Update(ch_dut);
HAL_Delay(2);
sample = AD5934_Sweep(); // Get PT100/PT1000 Values from ADC
@@ -295,13 +298,13 @@ float AD5934_GetTemperature(void)
ratio_mag = mag_ref / mag_dut;
- if(channel==AD5934_CH_PT100)
- impedance_dut = AD5934_Linear_Correction((calibrationResistance[channel & 0x0F]) * ratio_mag);
+ if(ch_ref==AD5934_CH_REF100R_LOW_GAIN) // only for PT100
+ impedance_dut = AD5934_Linear_Correction(gain_factor * ratio_mag);
else
- impedance_dut = (calibrationResistance[channel & 0x0F]) * ratio_mag;
+ impedance_dut = gain_factor * ratio_mag;
// Calculate impedance ratio with the Reference Resistor
- ratio = impedance_dut / (calibrationResistance[channel & 0x0F]);
+ ratio = impedance_dut / gain_factor;
// Calculate impedance discriminant with the ratio
discriminant = (AD5934_RTD_A*AD5934_RTD_A)-(4.0f * AD5934_RTD_B * (1.0f - ratio));
@@ -330,92 +333,24 @@ float AD5934_GetTemperature(void)
******************************************************************************/
float AD5934_GetImpedance(void)
{
- uint8_t i, channel;
- uint32_t sample_H, sample_L, sample_dut;
- int32_t ref_sum_H[2], ref_sum_L[2], dut_sum[2];
- float real_number, imag_number, mag_dut, mag_ref_H, mag_ref_L, gain_factor_H, gain_factor_L, gain_factor_dut, slope, admittance;
-
- /* STEP 1: Two points reference curve */
-
- ADG715_Update(AD5934_CH_REF_1K); // Set the Reference for High Resistor on board in the Analog Mux
- HAL_Delay(2); //Wait a little
-
- sample_H = AD5934_Sweep(); // Get Reference Resistor 1 from ADC
-
- ADG715_Update(AD5934_CH_REF_100R); // Set the Reference for Low Resistor on board in the Analog Mux
- HAL_Delay(2); //Wait a little
-
- sample_L = AD5934_Sweep(); // Get Reference Resistor 2 from ADC
-
-
- // Move values in the vectors
- for (i = (AD5934_EC_AVERAGES-1); i > 0; i--)
- {
- ec_ref_samples_H[i][0] = ec_ref_samples_H[i-1][0]; //real
- ec_ref_samples_H[i][1] = ec_ref_samples_H[i-1][1]; //imag
-
- ec_ref_samples_L[i][0] = ec_ref_samples_L[i-1][0]; //real
- ec_ref_samples_L[i][1] = ec_ref_samples_L[i-1][1]; //imag
-
- }
-
- // Read real and imaginary data
- ec_ref_samples_H[0][0] = (int16_t)(sample_H & 0x0000FFFF); //real
- ec_ref_samples_H[0][1] = (int16_t)((sample_H & 0xFFFF0000)>>16); //imag
- //ec_ref_samples_H[0][1] = (int16_t)((0xFFFF - (sample_H & 0xFFFF0000)>>16)); //imag
-
- // Read real and imaginary data
- ec_ref_samples_L[0][0] = (int16_t)(sample_L & 0x0000FFFF); //real
- ec_ref_samples_L[0][1] = (int16_t)((sample_L & 0xFFFF0000)>>16); //imag
- //ec_ref_samples_L[0][1] = (int16_t)((0xFFFF - (sample_L & 0xFFFF0000)>>16)); //imag
-
-
- // Sum values in the vectors
- for (i = 0, ref_sum_H[0]=0, ref_sum_H[1]=0, ref_sum_L[0]=0, ref_sum_L[1]=0; i < AD5934_EC_AVERAGES; i++)
- {
- ref_sum_H[0] += (int32_t)ec_ref_samples_H[i][0]; //real
- ref_sum_H[1] += (int32_t)ec_ref_samples_H[i][1]; //imag
-
- ref_sum_L[0] += (int32_t)ec_ref_samples_L[i][0]; //real
- ref_sum_L[1] += (int32_t)ec_ref_samples_L[i][1]; //imag
- }
-
- real_number = ((float)ref_sum_H[0])/((float)AD5934_EC_AVERAGES);
- imag_number = ((float)ref_sum_H[1])/((float)AD5934_EC_AVERAGES);
-
- // Calculate gain factor impedance
- mag_ref_H = sqrtf((real_number * real_number) + (imag_number * imag_number));
-
- if(mag_ref_H > 0.0f)
- gain_factor_H = 1.0f / (1000.0f * mag_ref_H);
- else
- gain_factor_H = 0.0f;
-
- real_number = ((float)ref_sum_L[0])/((float)AD5934_EC_AVERAGES);
- imag_number = ((float)ref_sum_L[1])/((float)AD5934_EC_AVERAGES);
-
- // Calculate gain factor impedance
- mag_ref_L = sqrtf((real_number * real_number) + (imag_number * imag_number));
-
- if(mag_ref_L > 0.0f)
- gain_factor_L = 1.0f / (100.0f * mag_ref_L);
- else
- gain_factor_L = 0.0f;
+ uint8_t i, ec_gain;
+ uint32_t sample_dut;
+ int32_t dut_sum[2];
+ float real_number, imag_number, mag_dut, slope;
/* STEP 2: Set the Amplification related to the maximum set value */
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_6) == GPIO_PIN_SET) // PA6 has internal pull-up and the Switch connects to GND
- channel = AD5934_CH_EC_5MS; // Switch OFF = 5 mS/cm
+ ec_gain = AD5934_CH_EC_HIGH_GAIN; // Switch OFF = 5 mS/cm, HIGH GAIN,
else
- channel = AD5934_CH_EC_10MS; // Switch ON = 10 mS/cm
+ ec_gain = AD5934_CH_EC_MID_GAIN; // Switch ON = 10 mS/cm, MID GAIN,
- ADG715_Update(channel);
+ ADG715_Update(ec_gain);
HAL_Delay(2);
sample_dut = AD5934_Sweep(); // Get PT100/PT1000 Values from ADC
-
for (i = (AD5934_EC_AVERAGES-1); i > 0; i--)
{
ec_dut_samples[i][0] = ec_dut_samples[i-1][0]; //real
@@ -425,7 +360,6 @@ float AD5934_GetImpedance(void)
// Read real and imaginary data
ec_dut_samples[0][0] = (int16_t)(sample_dut & 0x0000FFFF); //real
ec_dut_samples[0][1] = (int16_t)((sample_dut & 0xFFFF0000)>>16); //imag
- //ec_dut_samples[0][1] = (int16_t)((0xFFFF - (sample_dut & 0xFFFF0000)>>16)); //imag
for (i = 0, dut_sum[0]=0, dut_sum[1]=0; i < AD5934_EC_AVERAGES; i++)
{
@@ -439,20 +373,19 @@ float AD5934_GetImpedance(void)
// Calculate unknown magnitude
mag_dut = sqrtf((real_number * real_number) + (imag_number * imag_number));
+
// Calculate gain factor for the unknown magnitude
- if(mag_ref_H != mag_ref_L)
- slope = ((gain_factor_H - gain_factor_L)/(mag_ref_H - mag_ref_L));
- //slope = ((gain_factor_H - gain_factor_L)/(log10f(mag_ref_H) - log10f(mag_ref_L)));
+ if(main_state == STATE_SETUP_CALIBRATION)
+ return(mag_dut);
+ else if(flash_data.ec12880_value != flash_data.ec1413_value)
+ {
+ slope = ((AD5934_GAIN_FACTOR_12880US - AD5934_GAIN_FACTOR_1413US)/(flash_data.ec12880_value - flash_data.ec1413_value));
+
+ return(AD5934_GAIN_FACTOR_1413US + (mag_dut - flash_data.ec1413_value) * slope);
+ }
else
return 0.0f;
-
- //gain_factor_dut = gain_factor_L + (log10f(mag_dut) - log10f(mag_ref_L)) * slope;
- gain_factor_dut = gain_factor_L + (mag_dut - mag_ref_L) * slope;
-
- // Calculate and return admittance in mS
- return(10.0f * mag_dut * gain_factor_dut);
-
}
@@ -576,33 +509,65 @@ void ADG715_Update(uint8_t channel)
ADG715_ResetChannels();
// Set the pair of connections
- if(channel == AD5934_CH_REF_100R)
+ if(channel == AD5934_CH_REF100R_LOW_GAIN)
{
ADG715_SetChannels(ADG715_SW1, ADG715_SW4); // Rf = 150R, Ch = Ref_100R
}
- else if(channel == AD5934_CH_REF_1K)
+ else if(channel == AD5934_CH_REF100R_MID_GAIN)
+ {
+ ADG715_SetChannels(ADG715_SW2, ADG715_SW4); // Rf = 1k5, Ch = Ref_100R
+ }
+ else if(channel == AD5934_CH_REF100R_HIGH_GAIN)
+ {
+ ADG715_SetChannels(ADG715_SW3, ADG715_SW4); // Rf = 6k2, Ch = Ref_100R
+ }
+ else if(channel == AD5934_CH_REF1K_LOW_GAIN)
+ {
+ ADG715_SetChannels(ADG715_SW1, ADG715_SW5); // Rf = 150R, Ch = Ref_1k
+ }
+ else if(channel == AD5934_CH_REF1K_MID_GAIN)
{
ADG715_SetChannels(ADG715_SW2, ADG715_SW5); // Rf = 1k5, Ch = Ref_1k
}
- else if(channel == AD5934_CH_REF_10K)
+ else if(channel == AD5934_CH_REF1K_HIGH_GAIN)
+ {
+ ADG715_SetChannels(ADG715_SW3, ADG715_SW5); // Rf = 6k2, Ch = Ref_1k
+ }
+ else if(channel == AD5934_CH_REF10K_LOW_GAIN)
+ {
+ ADG715_SetChannels(ADG715_SW1, ADG715_SW6); // Rf = 150R, Ch = Ref_10k
+ }
+ else if(channel == AD5934_CH_REF10K_MID_GAIN)
+ {
+ ADG715_SetChannels(ADG715_SW2, ADG715_SW6); // Rf = 1k5, Ch = Ref_10k
+ }
+ else if(channel == AD5934_CH_REF10K_HIGH_GAIN)
{
ADG715_SetChannels(ADG715_SW3, ADG715_SW6); // Rf = 6k2, Ch = Ref_10k
}
- else if(channel == AD5934_CH_PT100)
+ else if(channel == AD5934_CH_RTD_LOW_GAIN)
{
- ADG715_SetChannels(ADG715_SW1, ADG715_SW7); // Rf = 150R, Ch = PT100
+ ADG715_SetChannels(ADG715_SW1, ADG715_SW7); // Rf = 150R, Ch = RTD
}
- else if(channel == AD5934_CH_PT1000)
+ else if(channel == AD5934_CH_RTD_MID_GAIN)
{
- ADG715_SetChannels(ADG715_SW2, ADG715_SW7); // Rf = 1k5, Ch = PT1000
+ ADG715_SetChannels(ADG715_SW2, ADG715_SW7); // Rf = 1k5, Ch = RTD
}
- else if(channel == AD5934_CH_EC_10MS)
+ else if(channel == AD5934_CH_RTD_HIGH_GAIN)
{
- ADG715_SetChannels(ADG715_SW2, ADG715_SW8); // Rf = 1k5, Ch = EC 10 mS/cm Max
+ ADG715_SetChannels(ADG715_SW3, ADG715_SW7); // Rf = 6k2, Ch = RTD
}
- else if(channel == AD5934_CH_EC_5MS)
+ else if(channel == AD5934_CH_EC_LOW_GAIN)
{
- ADG715_SetChannels(ADG715_SW3, ADG715_SW8); // Rf = 6k2, Ch = EC 5 mS/cm Max
+ ADG715_SetChannels(ADG715_SW1, ADG715_SW8); // Rf = 150R, Ch = EC
+ }
+ else if(channel == AD5934_CH_EC_MID_GAIN)
+ {
+ ADG715_SetChannels(ADG715_SW2, ADG715_SW8); // Rf = 1k5, Ch = EC
+ }
+ else if(channel == AD5934_CH_EC_HIGH_GAIN)
+ {
+ ADG715_SetChannels(ADG715_SW3, ADG715_SW8); // Rf = 6k2, Ch = EC
}
}
diff --git a/Fertirrega_v6/Core/Src/adc.c b/Fertirrega_v6/Core/Src/adc.c
index f512c86..1c0673f 100644
--- a/Fertirrega_v6/Core/Src/adc.c
+++ b/Fertirrega_v6/Core/Src/adc.c
@@ -26,6 +26,7 @@
ADC_HandleTypeDef hadc1;
ADC_HandleTypeDef hadc2;
+DMA_HandleTypeDef hdma_adc1;
/* ADC1 init function */
void MX_ADC1_Init(void)
@@ -44,12 +45,12 @@ void MX_ADC1_Init(void)
/** Common config
*/
hadc1.Instance = ADC1;
- hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
+ hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
hadc1.Init.ContinuousConvMode = DISABLE;
hadc1.Init.DiscontinuousConvMode = DISABLE;
- hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
+ hadc1.Init.ExternalTrigConv = ADC_EXTERNALTRIGCONV_T3_TRGO;
hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
- hadc1.Init.NbrOfConversion = 1;
+ hadc1.Init.NbrOfConversion = 2;
if (HAL_ADC_Init(&hadc1) != HAL_OK)
{
Error_Handler();
@@ -57,9 +58,18 @@ void MX_ADC1_Init(void)
/** Configure Regular Channel
*/
- sConfig.Channel = ADC_CHANNEL_0;
+ sConfig.Channel = ADC_CHANNEL_VREFINT;
sConfig.Rank = ADC_REGULAR_RANK_1;
- sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
+ sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5;
+ if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ /** Configure Regular Channel
+ */
+ sConfig.Channel = ADC_CHANNEL_TEMPSENSOR;
+ sConfig.Rank = ADC_REGULAR_RANK_2;
if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
{
Error_Handler();
@@ -133,6 +143,23 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle)
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ /* ADC1 DMA Init */
+ /* ADC1 Init */
+ hdma_adc1.Instance = DMA1_Channel1;
+ hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
+ hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
+ hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
+ hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
+ hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
+ hdma_adc1.Init.Mode = DMA_CIRCULAR;
+ hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
+ if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
+ {
+ Error_Handler();
+ }
+
+ __HAL_LINKDMA(adcHandle,DMA_Handle,hdma_adc1);
+
/* USER CODE BEGIN ADC1_MspInit 1 */
/* USER CODE END ADC1_MspInit 1 */
@@ -147,11 +174,12 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle)
__HAL_RCC_GPIOA_CLK_ENABLE();
/**ADC2 GPIO Configuration
+ PA0-WKUP ------> ADC2_IN0
PA1 ------> ADC2_IN1
*/
- GPIO_InitStruct.Pin = AIN2_Pin;
+ GPIO_InitStruct.Pin = AIN1_Pin|AIN2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
- HAL_GPIO_Init(AIN2_GPIO_Port, &GPIO_InitStruct);
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
/* USER CODE BEGIN ADC2_MspInit 1 */
@@ -176,6 +204,8 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle)
*/
HAL_GPIO_DeInit(GPIOA, AIN1_Pin|AIN2_Pin);
+ /* ADC1 DMA DeInit */
+ HAL_DMA_DeInit(adcHandle->DMA_Handle);
/* USER CODE BEGIN ADC1_MspDeInit 1 */
/* USER CODE END ADC1_MspDeInit 1 */
@@ -189,9 +219,10 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* adcHandle)
__HAL_RCC_ADC2_CLK_DISABLE();
/**ADC2 GPIO Configuration
+ PA0-WKUP ------> ADC2_IN0
PA1 ------> ADC2_IN1
*/
- HAL_GPIO_DeInit(AIN2_GPIO_Port, AIN2_Pin);
+ HAL_GPIO_DeInit(GPIOA, AIN1_Pin|AIN2_Pin);
/* USER CODE BEGIN ADC2_MspDeInit 1 */
diff --git a/Fertirrega_v6/Core/Src/ads1015_driver.c b/Fertirrega_v6/Core/Src/ads1015_driver.c
index f41518a..3e92a0d 100644
--- a/Fertirrega_v6/Core/Src/ads1015_driver.c
+++ b/Fertirrega_v6/Core/Src/ads1015_driver.c
@@ -8,9 +8,9 @@
*/
#include "ads1015_driver.h"
-#include "main.h" // Assuming HAL is included via main.h
-float temp_calib, ph_compensated, v_ph4=0, v_ph7=0;
+ADS1015_I2C i2c;
+float ph_dut_samples[ADS1015_PH_AVERAGES]={0};
// Write the register
static void writeRegister(ADS1015_I2C *i2c, uint8_t reg, uint16_t value) {
@@ -271,10 +271,22 @@ int16_t ADSgetLastConversionResults(ADS1015_I2C *i2c) {
}
}
-float ADSCalculate_ph_Volts(int16_t adc_raw)
+float ADSCalculate_ph_Volts(void)
{
- // 1. Converter leitura bruta do ADC para tensão real (Volts)
- return ((float)adc_raw * ADS1015_ADC_VREF) / ADS1015_ADC_MAX;
+ float ph_dut_sum;
+ uint8_t i;
+
+ for (i = (ADS1015_PH_AVERAGES-1); i > 0; i--)
+ ph_dut_samples[i] = ph_dut_samples[i-1];
+
+ ph_dut_samples[0] = (((float)(2048 - ADSreadADC_Differential_0_1(&i2c)) * ADS1015_ADC_VREF) / ADS1015_ADC_MAX); // 1. Converter leitura bruta do ADC para tensão real (Volts)
+
+ for (i = 0, ph_dut_sum=0; i < ADS1015_PH_AVERAGES; i++)
+ ph_dut_sum += ph_dut_samples[i];
+
+ ph_dut_sum /= ADS1015_PH_AVERAGES;
+
+ return (ph_dut_sum);
}
@@ -295,7 +307,7 @@ float ADSCalculate_ph_Compensated(int16_t adc_raw, float temp_dut)
// 2. Calcular o Slope original (medido na temperatura da calibração)
// Delta pH é fixo em 3.0 (de pH 7 para pH 4)
- float delta_v_calib = v_ph7 - v_ph4;
+ float delta_v_calib = flash_data.ph7_value - flash_data.ph4_value;
if (delta_v_calib == 0.0f)
{
@@ -306,7 +318,7 @@ float ADSCalculate_ph_Compensated(int16_t adc_raw, float temp_dut)
// 3. Calcular o Fator de Correção Térmica (Equação de Nernst)
float temp_k_now = temp_dut + ADS1015_KELVIN_OFFSET;
- float temp_k_ref = temp_calib + ADS1015_KELVIN_OFFSET;
+ float temp_k_ref = flash_data.temperature_value + ADS1015_KELVIN_OFFSET;
// Fator: (T_atual / T_referencia)
float thermal_factor = temp_k_now / temp_k_ref;
@@ -316,7 +328,7 @@ float ADSCalculate_ph_Compensated(int16_t adc_raw, float temp_dut)
* O Slope ajustado para a temperatura atual é: slope_at_calib / thermal_factor
* Fórmula: pH = pH_ref + (V_medido - V_ref_7) * Slope_ajustado
*/
- float ph_result = 7.0f + ((v_measured - v_ph7) * (slope_at_calib / thermal_factor));
+ float ph_result = 7.0f + ((v_measured - flash_data.ph7_value) * (slope_at_calib / thermal_factor));
// 5. Clamping (Garantir limites físicos)
if (ph_result < 0.0f) ph_result = 0.0f;
diff --git a/Fertirrega_v6/Core/Src/dma.c b/Fertirrega_v6/Core/Src/dma.c
new file mode 100644
index 0000000..fd7e0ca
--- /dev/null
+++ b/Fertirrega_v6/Core/Src/dma.c
@@ -0,0 +1,55 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file dma.c
+ * @brief This file provides code for the configuration
+ * of all the requested memory to memory DMA transfers.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2026 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+
+/* Includes ------------------------------------------------------------------*/
+#include "dma.h"
+
+/* USER CODE BEGIN 0 */
+
+/* USER CODE END 0 */
+
+/*----------------------------------------------------------------------------*/
+/* Configure DMA */
+/*----------------------------------------------------------------------------*/
+
+/* USER CODE BEGIN 1 */
+
+/* USER CODE END 1 */
+
+/**
+ * Enable DMA controller clock
+ */
+void MX_DMA_Init(void)
+{
+
+ /* DMA controller clock enable */
+ __HAL_RCC_DMA1_CLK_ENABLE();
+
+ /* DMA interrupt init */
+ /* DMA1_Channel1_IRQn interrupt configuration */
+ HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
+ HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
+
+}
+
+/* USER CODE BEGIN 2 */
+
+/* USER CODE END 2 */
+
diff --git a/Fertirrega_v6/Core/Src/flash_manager.c b/Fertirrega_v6/Core/Src/flash_manager.c
index f3e4b7f..ecfadab 100644
--- a/Fertirrega_v6/Core/Src/flash_manager.c
+++ b/Fertirrega_v6/Core/Src/flash_manager.c
@@ -9,6 +9,9 @@
* @param pPage Ponteiro para a estrutura de 1KB na RAM.
* @return HAL_OK em caso de sucesso.
*/
+
+FlashPage_t flash_data;
+
HAL_StatusTypeDef Flash_Save_Page(FlashPage_t *pPage) {
if (pPage == NULL) return HAL_ERROR;
diff --git a/Fertirrega_v6/Core/Src/gpio.c b/Fertirrega_v6/Core/Src/gpio.c
index 353e5f0..77dc378 100644
--- a/Fertirrega_v6/Core/Src/gpio.c
+++ b/Fertirrega_v6/Core/Src/gpio.c
@@ -28,7 +28,6 @@
/* USER CODE END 0 */
-
/*----------------------------------------------------------------------------*/
/* Configure GPIO */
/*----------------------------------------------------------------------------*/
@@ -133,7 +132,7 @@ void MX_GPIO_Init(void)
*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
- if (GPIO_Pin == Calib_PH_Pin)
+ if ((GPIO_Pin == Calib_PH_Pin) && (main_state == STATE_RUNNING_OK))
{
uint32_t current_time = HAL_GetTick();
GPIO_PinState pin_state = HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_3);
diff --git a/Fertirrega_v6/Core/Src/main.c b/Fertirrega_v6/Core/Src/main.c
index ff48451..f9f884d 100644
--- a/Fertirrega_v6/Core/Src/main.c
+++ b/Fertirrega_v6/Core/Src/main.c
@@ -19,7 +19,9 @@
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "adc.h"
+#include "dma.h"
#include "i2c.h"
+#include "tim.h"
#include "usart.h"
#include "gpio.h"
@@ -29,6 +31,8 @@
#include "digital_outputs_driver.h"
#include "ad5934_driver.h"
#include "rs485_driver.h"
+#include "flash_manager.h"
+
#include
/* USER CODE END Includes */
@@ -40,8 +44,10 @@
/* Private define ------------------------------------------------------------*/
/* USER CODE BEGIN PD */
-
-
+#define AVG_SLOPE (4.3F)
+#define V_AT_25C (1.43F)
+#define V_REF_INT (1.2F)
+#define STM32_TEMPERATURE_AVERAGES 4
/* USER CODE END PD */
/* Private macro -------------------------------------------------------------*/
@@ -62,20 +68,25 @@ uint8_t imag_text[6];
uint8_t rs485_text[6];
-uint8_t newline[]={'\r','\n'};
+uint8_t newline[]={'\n','\0'};
uint8_t doubleSpace[]={'_','_'};
-uint8_t newline_ph[]={'_','p','H','\r','\n'};
-uint8_t newline_admi[]={'_','m','S','\r','\n'};
-uint8_t newline_real[]={'_','°','C','\r','\n'};
-uint8_t newline_imag[]={'_','O','h','m','\r','\n'};
-uint8_t newline_485[]={'_','a','d','\r','\n'};
+uint8_t newline_ph[]={'_','p','H','\n','\0'};
+uint8_t newline_admi[]={'_','u','S','\n','\0'};
+uint8_t newline_temp[]={' ','°','C','\n','\0'};
+uint8_t newline_real[]={'_','°','C','\n','\0'};
+uint8_t newline_imag[]={'_','O','h','m','\n','\0'};
+uint8_t newline_485[]={'_','a','d','\n','\0'};
uint8_t minus[]={'-',' '};
+uint8_t main_state = STATE_RUNNING_OK;
uint8_t rs485_address=0;
-ADS1015_I2C i2c;
+uint16_t AD_RES[2];
+uint8_t UpdateEvent = 0;
+float Temperature, Temp_Sum, V_Sense, V_Ref;
+float Temp_Samples[STM32_TEMPERATURE_AVERAGES]={0};
/* USER CODE END PV */
@@ -113,11 +124,15 @@ int main(void)
uint32_t previous_millis_red = 0;
uint32_t current_millis;
- float temperature_RTD, admittance_EC;
+ float temperature_RTD, admittance_EC, ph_compensated;
+
+
+
/*! Temporary variables */
- char tempString[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- long double tempValue = 0;
+ uint8_t tempString[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+
+ uint8_t i;
/* USER CODE END 1 */
@@ -139,13 +154,24 @@ int main(void)
/* Initialize all configured peripherals */
MX_GPIO_Init();
+ MX_DMA_Init();
MX_ADC1_Init();
MX_ADC2_Init();
MX_I2C1_Init();
MX_I2C2_Init();
MX_USART1_UART_Init();
+ MX_TIM3_Init();
/* USER CODE BEGIN 2 */
+ Flash_Load_Page(&flash_data);
+
+ //TempSensor_Init(&hadc1);
+
+
+ HAL_TIM_Base_Start(&htim3);
+ HAL_ADCEx_Calibration_Start(&hadc1);
+ HAL_ADC_Start_DMA(&hadc1, (uint32_t*)AD_RES, 2); // Start ADC Conversion
+
digital_outputs_init();
// Initialize RS-485 driver
@@ -158,20 +184,59 @@ int main(void)
AD5934_Init();
+
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
- while (1)
- {
+
+ if(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_3) == GPIO_PIN_RESET)
+ {
+ main_state = STATE_SETUP_CALIBRATION;
+
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_SET);
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET); // Red LED On
+
+ for(i=0;i<32;i++)
+ {
+ flash_data.temperature_value = temperature_RTD;
+ flash_data.ph4_value = ADSCalculate_ph_Volts();
+ flash_data.ec1413_value = AD5934_GetImpedance();
+ }
+
+
+ while(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_3) == GPIO_PIN_RESET);
+ HAL_Delay(500);
+
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET); // Green LED On
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
+
+ for(i=0;i<32;i++)
+ {
+ flash_data.ph7_value = ADSCalculate_ph_Volts();
+ flash_data.ec12880_value = AD5934_GetImpedance();
+ Flash_Save_Page(&flash_data);
+ }
+
+ HAL_Delay(500);
+
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET); // Green LED On
+ HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET); // Red LED On
+
+ main_state = STATE_RUNNING_OK;
+ }
+ while (1)
+ {
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
current_millis = HAL_GetTick();
+
+
// Piscar LED verde em PB5 a cada 0,5 segundos
- if ((current_millis - previous_millis_green) >= 800)
+ if ((current_millis - previous_millis_green) >= 500)
{
previous_millis_green = current_millis;
@@ -186,6 +251,10 @@ int main(void)
}*/
+ FloatToString(tempString, Temperature);
+ status0 = rs485_send_broadcast(tempString, (strlen((char*)tempString)-1));
+ status1 = rs485_send_broadcast(newline_temp, strlen((char*)newline_temp));
+
temperature_RTD = AD5934_GetTemperature();
FloatToString(tempString, temperature_RTD);
@@ -193,24 +262,8 @@ int main(void)
status1 = rs485_send_broadcast(newline_real, strlen((char*)newline_real));
- if(edge_state == FALLING_EDGE)
- {
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_SET);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET);
- temp_calib = temperature_RTD;
- v_ph4 = ADSCalculate_ph_Volts(2048 - ADSreadADC_Differential_0_1(&i2c));
- edge_state = NO_EDGE;
- HAL_Delay(500);
- }else if(edge_state == RISING_EDGE)
- {
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET);
- HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);
- v_ph7 = ADSCalculate_ph_Volts(2048 - ADSreadADC_Differential_0_1(&i2c));
- edge_state = NO_EDGE;
- HAL_Delay(500);
- }
- ph_compensated = ADSCalculate_ph_Compensated((2048 - ADSreadADC_Differential_0_1(&i2c)),temp_calib);
+ ph_compensated = ADSCalculate_ph_Compensated((2048 - ADSreadADC_Differential_0_1(&i2c)),flash_data.temperature_value);
FloatToString(tempString, ph_compensated);
status0 = rs485_send_broadcast(tempString, (strlen((char*)tempString)-1));
status1 = rs485_send_broadcast(newline_ph, strlen((char*)newline_ph));
@@ -222,6 +275,28 @@ int main(void)
status1 = rs485_send_broadcast(newline_admi, strlen((char*)newline_admi));
}
+ else if(UpdateEvent)
+ {
+
+ for (i = (STM32_TEMPERATURE_AVERAGES-1); i > 0; i--)
+ Temp_Samples[i] = Temp_Samples[i-1];
+
+
+ // Read real and imaginary data
+ if(AD_RES[0]>0.0f)
+ V_Ref = (float)((V_REF_INT * 4095.0)/AD_RES[0]);
+ else
+ V_Ref = 0.0f;
+ V_Sense = (float)(AD_RES[1] * V_Ref) / 4095.0;
+ Temp_Samples[0] = (((V_AT_25C - V_Sense) * 1000.0) /AVG_SLOPE) + 25.0;
+
+ for (i = 0, Temp_Sum=0; i < STM32_TEMPERATURE_AVERAGES; i++)
+ Temp_Sum += Temp_Samples[i];
+
+ Temperature = Temp_Sum/((float)STM32_TEMPERATURE_AVERAGES);
+
+ UpdateEvent = 0;
+ }
@@ -333,11 +408,7 @@ void SystemClock_Config(void)
*/
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
RCC_OscInitStruct.HSEState = RCC_HSE_ON;
- RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
- RCC_OscInitStruct.HSIState = RCC_HSI_ON;
- RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
- RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL2;
+ RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
{
Error_Handler();
@@ -347,10 +418,10 @@ void SystemClock_Config(void)
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
- RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
+ RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSE;
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
- RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV2;
+ RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
+ RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
{
@@ -377,43 +448,68 @@ void SystemClock_Config(void)
*
* @return None.
*******************************************************************************/
-void FloatToString(char * buf, double val)
+void FloatToString(char *buf, double val)
{
- long intPart = 0;
- short fracPart = 0;
- short charPos = 0;
- char localBuf[12] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
- short i = sizeof(localBuf) - 1;
+ char temp[20]; // Buffer auxiliar para construção segura
+ int i = 0;
- intPart = (long)val;
- fracPart = (short)((val - intPart) * 1000 + 0.5);
- while(i > sizeof(localBuf) - 4)
- {
- localBuf[i] = (fracPart % 10) + 0x30;
- fracPart /= 10;
- i--;
+ // 1. Tratar sinal negativo
+ if (val < 0) {
+ temp[i++] = '-';
+ val = -val;
}
- localBuf[i] = '.';
- if(intPart == 0)
- {
- i --;
- localBuf[i] = '0';
+
+ // 2. Separar parte inteira e fracionária
+ long intPart = (long)val;
+ // Multiplicamos por 1000 para obter 3 casas decimais fixas
+ int fracPart = (int)((val - (double)intPart) * 1000.0 + 0.5);
+
+ // 3. Converter a parte inteira para o buffer temp
+ // Usamos um buffer temporário de inversão para não precisar de lógica complexa de ponteiro
+ char intRev[12];
+ int j = 0;
+
+ if (intPart == 0) {
+ intRev[j++] = '0';
+ } else {
+ while (intPart > 0) {
+ intRev[j++] = (intPart % 10) + '0';
+ intPart /= 10;
+ }
}
- while(intPart)
- {
- i --;
- localBuf[i] =(intPart % 10) + 0x30;
- intPart /= 10;
+
+ // Inverter a parte inteira de volta para o buffer principal
+ for (int k = j - 1; k >= 0; k--) {
+ temp[i++] = intRev[k];
}
- for(charPos = i; charPos < sizeof(localBuf); charPos ++)
- {
- *buf = localBuf[charPos];
- buf ++;
+
+ // 4. Adicionar o ponto decimal e a parte fracionária (sempre 3 casas)
+ temp[i++] = '.';
+
+ // Garantir que a parte fracionária tenha sempre 3 dígitos (ex: .005 em vez de .5)
+ int fracBuffer[3];
+ fracBuffer[2] = fracPart % 10; // Unidade
+ fracBuffer[1] = (fracPart / 10) % 10; // Dezena
+ fracBuffer[0] = (fracPart / 100) % 10; // Centena
+
+ for (int k = 2; k >= 0; k--) {
+ temp[i++] = fracBuffer[k] + '0';
}
- *buf = 0;
+
+ // 5. Finalizar a string com o caractere nulo
+ temp[i] = '\0';
+
+ // 6. Copiar para o buffer de destino final (sem risco de lixo)
+ int destIdx = 0;
+ while (temp[destIdx] != '\0' && destIdx < 15) { // Limite de segurança
+ buf[destIdx] = temp[destIdx];
+ destIdx++;
+ }
+ buf[destIdx] = '\0';
}
+
void intToStr(int N, char *str) {
int i = 0;
@@ -452,6 +548,10 @@ void intToStr(int N, char *str) {
}
+void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
+{
+ UpdateEvent = 1;
+}
/* USER CODE END 4 */
diff --git a/Fertirrega_v6/Core/Src/stm32f1xx_it.c b/Fertirrega_v6/Core/Src/stm32f1xx_it.c
index 820e2b7..81ff9d6 100644
--- a/Fertirrega_v6/Core/Src/stm32f1xx_it.c
+++ b/Fertirrega_v6/Core/Src/stm32f1xx_it.c
@@ -55,6 +55,7 @@
/* USER CODE END 0 */
/* External variables --------------------------------------------------------*/
+extern DMA_HandleTypeDef hdma_adc1;
extern UART_HandleTypeDef huart1;
/* USER CODE BEGIN EV */
@@ -212,6 +213,20 @@ void EXTI3_IRQHandler(void)
/* USER CODE END EXTI3_IRQn 1 */
}
+/**
+ * @brief This function handles DMA1 channel1 global interrupt.
+ */
+void DMA1_Channel1_IRQHandler(void)
+{
+ /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */
+
+ /* USER CODE END DMA1_Channel1_IRQn 0 */
+ HAL_DMA_IRQHandler(&hdma_adc1);
+ /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */
+
+ /* USER CODE END DMA1_Channel1_IRQn 1 */
+}
+
/**
* @brief This function handles USART1 global interrupt.
*/
diff --git a/Fertirrega_v6/Core/Src/tim.c b/Fertirrega_v6/Core/Src/tim.c
new file mode 100644
index 0000000..0cb96ce
--- /dev/null
+++ b/Fertirrega_v6/Core/Src/tim.c
@@ -0,0 +1,105 @@
+/* USER CODE BEGIN Header */
+/**
+ ******************************************************************************
+ * @file tim.c
+ * @brief This file provides code for the configuration
+ * of the TIM instances.
+ ******************************************************************************
+ * @attention
+ *
+ * Copyright (c) 2026 STMicroelectronics.
+ * All rights reserved.
+ *
+ * This software is licensed under terms that can be found in the LICENSE file
+ * in the root directory of this software component.
+ * If no LICENSE file comes with this software, it is provided AS-IS.
+ *
+ ******************************************************************************
+ */
+/* USER CODE END Header */
+/* Includes ------------------------------------------------------------------*/
+#include "tim.h"
+
+/* USER CODE BEGIN 0 */
+
+/* USER CODE END 0 */
+
+TIM_HandleTypeDef htim3;
+
+/* TIM3 init function */
+void MX_TIM3_Init(void)
+{
+
+ /* USER CODE BEGIN TIM3_Init 0 */
+
+ /* USER CODE END TIM3_Init 0 */
+
+ TIM_ClockConfigTypeDef sClockSourceConfig = {0};
+ TIM_MasterConfigTypeDef sMasterConfig = {0};
+
+ /* USER CODE BEGIN TIM3_Init 1 */
+
+ /* USER CODE END TIM3_Init 1 */
+ htim3.Instance = TIM3;
+ htim3.Init.Prescaler = 3;
+ htim3.Init.CounterMode = TIM_COUNTERMODE_UP;
+ htim3.Init.Period = 59999;
+ htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
+ htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
+ if (HAL_TIM_Base_Init(&htim3) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
+ if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ sMasterConfig.MasterOutputTrigger = TIM_TRGO_UPDATE;
+ sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
+ if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN TIM3_Init 2 */
+
+ /* USER CODE END TIM3_Init 2 */
+
+}
+
+void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle)
+{
+
+ if(tim_baseHandle->Instance==TIM3)
+ {
+ /* USER CODE BEGIN TIM3_MspInit 0 */
+
+ /* USER CODE END TIM3_MspInit 0 */
+ /* TIM3 clock enable */
+ __HAL_RCC_TIM3_CLK_ENABLE();
+ /* USER CODE BEGIN TIM3_MspInit 1 */
+
+ /* USER CODE END TIM3_MspInit 1 */
+ }
+}
+
+void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle)
+{
+
+ if(tim_baseHandle->Instance==TIM3)
+ {
+ /* USER CODE BEGIN TIM3_MspDeInit 0 */
+
+ /* USER CODE END TIM3_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_TIM3_CLK_DISABLE();
+ /* USER CODE BEGIN TIM3_MspDeInit 1 */
+
+ /* USER CODE END TIM3_MspDeInit 1 */
+ }
+}
+
+/* USER CODE BEGIN 1 */
+
+/* USER CODE END 1 */
+
diff --git a/Fertirrega_v6/Core/Startup/startup_stm32f103c8tx.s b/Fertirrega_v6/Core/Startup/startup_stm32f103c8tx.s
index 7614285..d1af5c5 100644
--- a/Fertirrega_v6/Core/Startup/startup_stm32f103c8tx.s
+++ b/Fertirrega_v6/Core/Startup/startup_stm32f103c8tx.s
@@ -61,7 +61,7 @@ defined in linker script */
Reset_Handler:
/* Call the clock system initialization function.*/
- bl SystemInit
+ bl SystemInit
/* Copy the data segment initializers from flash to SRAM */
ldr r0, =_sdata
diff --git a/Fertirrega_v6/Debug/Core/Src/ad5934_driver.cyclo b/Fertirrega_v6/Debug/Core/Src/ad5934_driver.cyclo
index 0c39546..9c96e62 100644
--- a/Fertirrega_v6/Debug/Core/Src/ad5934_driver.cyclo
+++ b/Fertirrega_v6/Debug/Core/Src/ad5934_driver.cyclo
@@ -1,15 +1,15 @@
-../Core/Src/ad5934_driver.c:38:6:AD5934_SetRegisterValue 2
-../Core/Src/ad5934_driver.c:66:10:AD5934_GetRegisterValue 3
-../Core/Src/ad5934_driver.c:105:10:AD5934_ReadRegister 3
-../Core/Src/ad5934_driver.c:142:6:AD5934_Init 1
-../Core/Src/ad5934_driver.c:170:6:AD5934_RestartSweep 1
-../Core/Src/ad5934_driver.c:197:10:AD5934_Sweep 1
-../Core/Src/ad5934_driver.c:222:7:AD5934_GetTemperature 11
-../Core/Src/ad5934_driver.c:331:7:AD5934_GetImpedance 9
-../Core/Src/ad5934_driver.c:462:6:AD5934_Wait_For_Data_Valid 3
-../Core/Src/ad5934_driver.c:497:7:AD5934_Round_Float_Precision 2
-../Core/Src/ad5934_driver.c:522:7:AD5934_Linear_Correction 1
-../Core/Src/ad5934_driver.c:544:6:ADG715_SetRegisterValue 1
-../Core/Src/ad5934_driver.c:554:6:ADG715_SetChannels 1
-../Core/Src/ad5934_driver.c:559:6:ADG715_ResetChannels 1
-../Core/Src/ad5934_driver.c:571:6:ADG715_Update 8
+../Core/Src/ad5934_driver.c:33:6:AD5934_SetRegisterValue 2
+../Core/Src/ad5934_driver.c:61:10:AD5934_GetRegisterValue 3
+../Core/Src/ad5934_driver.c:100:10:AD5934_ReadRegister 3
+../Core/Src/ad5934_driver.c:137:6:AD5934_Init 1
+../Core/Src/ad5934_driver.c:165:6:AD5934_RestartSweep 1
+../Core/Src/ad5934_driver.c:192:10:AD5934_Sweep 1
+../Core/Src/ad5934_driver.c:217:7:AD5934_GetTemperature 11
+../Core/Src/ad5934_driver.c:334:7:AD5934_GetImpedance 6
+../Core/Src/ad5934_driver.c:395:6:AD5934_Wait_For_Data_Valid 3
+../Core/Src/ad5934_driver.c:430:7:AD5934_Round_Float_Precision 2
+../Core/Src/ad5934_driver.c:455:7:AD5934_Linear_Correction 1
+../Core/Src/ad5934_driver.c:477:6:ADG715_SetRegisterValue 1
+../Core/Src/ad5934_driver.c:487:6:ADG715_SetChannels 1
+../Core/Src/ad5934_driver.c:492:6:ADG715_ResetChannels 1
+../Core/Src/ad5934_driver.c:504:6:ADG715_Update 16
diff --git a/Fertirrega_v6/Debug/Core/Src/ad5934_driver.d b/Fertirrega_v6/Debug/Core/Src/ad5934_driver.d
index 252f8b2..ead93b8 100644
--- a/Fertirrega_v6/Debug/Core/Src/ad5934_driver.d
+++ b/Fertirrega_v6/Debug/Core/Src/ad5934_driver.d
@@ -25,7 +25,10 @@ Core/Src/ad5934_driver.o: ../Core/Src/ad5934_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
- ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h \
+ ../Core/Inc/flash_manager.h ../Core/Inc/main.h
../Core/Inc/ad5934_driver.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -52,4 +55,8 @@ Core/Src/ad5934_driver.o: ../Core/Src/ad5934_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
+../Core/Inc/flash_manager.h:
+../Core/Inc/main.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/ad5934_driver.o b/Fertirrega_v6/Debug/Core/Src/ad5934_driver.o
index b67e5c8..2270f05 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/ad5934_driver.o and b/Fertirrega_v6/Debug/Core/Src/ad5934_driver.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/ad5934_driver.su b/Fertirrega_v6/Debug/Core/Src/ad5934_driver.su
index 2e42a5c..d82fc0b 100644
--- a/Fertirrega_v6/Debug/Core/Src/ad5934_driver.su
+++ b/Fertirrega_v6/Debug/Core/Src/ad5934_driver.su
@@ -1,15 +1,15 @@
-../Core/Src/ad5934_driver.c:38:6:AD5934_SetRegisterValue 32 static
-../Core/Src/ad5934_driver.c:66:10:AD5934_GetRegisterValue 40 static
-../Core/Src/ad5934_driver.c:105:10:AD5934_ReadRegister 48 static
-../Core/Src/ad5934_driver.c:142:6:AD5934_Init 8 static
-../Core/Src/ad5934_driver.c:170:6:AD5934_RestartSweep 8 static
-../Core/Src/ad5934_driver.c:197:10:AD5934_Sweep 16 static
-../Core/Src/ad5934_driver.c:222:7:AD5934_GetTemperature 88 static
-../Core/Src/ad5934_driver.c:331:7:AD5934_GetImpedance 96 static
-../Core/Src/ad5934_driver.c:462:6:AD5934_Wait_For_Data_Valid 24 static
-../Core/Src/ad5934_driver.c:497:7:AD5934_Round_Float_Precision 24 static
-../Core/Src/ad5934_driver.c:522:7:AD5934_Linear_Correction 24 static
-../Core/Src/ad5934_driver.c:544:6:ADG715_SetRegisterValue 32 static
-../Core/Src/ad5934_driver.c:554:6:ADG715_SetChannels 16 static
-../Core/Src/ad5934_driver.c:559:6:ADG715_ResetChannels 8 static
-../Core/Src/ad5934_driver.c:571:6:ADG715_Update 16 static
+../Core/Src/ad5934_driver.c:33:6:AD5934_SetRegisterValue 32 static
+../Core/Src/ad5934_driver.c:61:10:AD5934_GetRegisterValue 40 static
+../Core/Src/ad5934_driver.c:100:10:AD5934_ReadRegister 48 static
+../Core/Src/ad5934_driver.c:137:6:AD5934_Init 8 static
+../Core/Src/ad5934_driver.c:165:6:AD5934_RestartSweep 8 static
+../Core/Src/ad5934_driver.c:192:10:AD5934_Sweep 16 static
+../Core/Src/ad5934_driver.c:217:7:AD5934_GetTemperature 88 static
+../Core/Src/ad5934_driver.c:334:7:AD5934_GetImpedance 48 static
+../Core/Src/ad5934_driver.c:395:6:AD5934_Wait_For_Data_Valid 24 static
+../Core/Src/ad5934_driver.c:430:7:AD5934_Round_Float_Precision 24 static
+../Core/Src/ad5934_driver.c:455:7:AD5934_Linear_Correction 24 static
+../Core/Src/ad5934_driver.c:477:6:ADG715_SetRegisterValue 32 static
+../Core/Src/ad5934_driver.c:487:6:ADG715_SetChannels 16 static
+../Core/Src/ad5934_driver.c:492:6:ADG715_ResetChannels 8 static
+../Core/Src/ad5934_driver.c:504:6:ADG715_Update 16 static
diff --git a/Fertirrega_v6/Debug/Core/Src/adc.cyclo b/Fertirrega_v6/Debug/Core/Src/adc.cyclo
index ef14848..dc33b58 100644
--- a/Fertirrega_v6/Debug/Core/Src/adc.cyclo
+++ b/Fertirrega_v6/Debug/Core/Src/adc.cyclo
@@ -1,4 +1,4 @@
-../Core/Src/adc.c:31:6:MX_ADC1_Init 3
-../Core/Src/adc.c:73:6:MX_ADC2_Init 3
-../Core/Src/adc.c:115:6:HAL_ADC_MspInit 3
-../Core/Src/adc.c:162:6:HAL_ADC_MspDeInit 3
+../Core/Src/adc.c:32:6:MX_ADC1_Init 4
+../Core/Src/adc.c:83:6:MX_ADC2_Init 3
+../Core/Src/adc.c:125:6:HAL_ADC_MspInit 4
+../Core/Src/adc.c:190:6:HAL_ADC_MspDeInit 3
diff --git a/Fertirrega_v6/Debug/Core/Src/adc.d b/Fertirrega_v6/Debug/Core/Src/adc.d
index b806d53..9c14eca 100644
--- a/Fertirrega_v6/Debug/Core/Src/adc.d
+++ b/Fertirrega_v6/Debug/Core/Src/adc.d
@@ -24,6 +24,8 @@ Core/Src/adc.o: ../Core/Src/adc.c ../Core/Inc/adc.h ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Core/Inc/adc.h:
../Core/Inc/main.h:
@@ -52,4 +54,6 @@ Core/Src/adc.o: ../Core/Src/adc.c ../Core/Inc/adc.h ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/adc.o b/Fertirrega_v6/Debug/Core/Src/adc.o
index d86b188..a90ac5a 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/adc.o and b/Fertirrega_v6/Debug/Core/Src/adc.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/adc.su b/Fertirrega_v6/Debug/Core/Src/adc.su
index b74348e..7af9722 100644
--- a/Fertirrega_v6/Debug/Core/Src/adc.su
+++ b/Fertirrega_v6/Debug/Core/Src/adc.su
@@ -1,4 +1,4 @@
-../Core/Src/adc.c:31:6:MX_ADC1_Init 24 static
-../Core/Src/adc.c:73:6:MX_ADC2_Init 24 static
-../Core/Src/adc.c:115:6:HAL_ADC_MspInit 48 static
-../Core/Src/adc.c:162:6:HAL_ADC_MspDeInit 16 static
+../Core/Src/adc.c:32:6:MX_ADC1_Init 24 static
+../Core/Src/adc.c:83:6:MX_ADC2_Init 24 static
+../Core/Src/adc.c:125:6:HAL_ADC_MspInit 48 static
+../Core/Src/adc.c:190:6:HAL_ADC_MspDeInit 16 static
diff --git a/Fertirrega_v6/Debug/Core/Src/ads1015_driver.cyclo b/Fertirrega_v6/Debug/Core/Src/ads1015_driver.cyclo
index 966af14..d3dd754 100644
--- a/Fertirrega_v6/Debug/Core/Src/ads1015_driver.cyclo
+++ b/Fertirrega_v6/Debug/Core/Src/ads1015_driver.cyclo
@@ -9,5 +9,5 @@
../Core/Src/ads1015_driver.c:167:9:ADSreadADC_Differential_2_3 3
../Core/Src/ads1015_driver.c:213:6:ADSstartComparator_SingleEnded 5
../Core/Src/ads1015_driver.c:255:9:ADSgetLastConversionResults 3
-../Core/Src/ads1015_driver.c:274:7:ADSCalculate_ph_Volts 1
-../Core/Src/ads1015_driver.c:289:7:ADSCalculate_ph_Compensated 4
+../Core/Src/ads1015_driver.c:274:7:ADSCalculate_ph_Volts 3
+../Core/Src/ads1015_driver.c:301:7:ADSCalculate_ph_Compensated 4
diff --git a/Fertirrega_v6/Debug/Core/Src/ads1015_driver.d b/Fertirrega_v6/Debug/Core/Src/ads1015_driver.d
index fb679e7..a1eda2d 100644
--- a/Fertirrega_v6/Debug/Core/Src/ads1015_driver.d
+++ b/Fertirrega_v6/Debug/Core/Src/ads1015_driver.d
@@ -1,5 +1,5 @@
Core/Src/ads1015_driver.o: ../Core/Src/ads1015_driver.c \
- ../Core/Inc/ads1015_driver.h \
+ ../Core/Inc/ads1015_driver.h ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
../Core/Inc/stm32f1xx_hal_conf.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
@@ -25,9 +25,12 @@ Core/Src/ads1015_driver.o: ../Core/Src/ads1015_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h \
- ../Core/Inc/main.h
+ ../Core/Inc/flash_manager.h
../Core/Inc/ads1015_driver.h:
+../Core/Inc/main.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
@@ -53,5 +56,7 @@ Core/Src/ads1015_driver.o: ../Core/Src/ads1015_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
-../Core/Inc/main.h:
+../Core/Inc/flash_manager.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/ads1015_driver.o b/Fertirrega_v6/Debug/Core/Src/ads1015_driver.o
index acf17b2..72d16ea 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/ads1015_driver.o and b/Fertirrega_v6/Debug/Core/Src/ads1015_driver.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/ads1015_driver.su b/Fertirrega_v6/Debug/Core/Src/ads1015_driver.su
index 1253a8e..6d56dc7 100644
--- a/Fertirrega_v6/Debug/Core/Src/ads1015_driver.su
+++ b/Fertirrega_v6/Debug/Core/Src/ads1015_driver.su
@@ -10,4 +10,4 @@
../Core/Src/ads1015_driver.c:213:6:ADSstartComparator_SingleEnded 24 static
../Core/Src/ads1015_driver.c:255:9:ADSgetLastConversionResults 24 static
../Core/Src/ads1015_driver.c:274:7:ADSCalculate_ph_Volts 16 static
-../Core/Src/ads1015_driver.c:289:7:ADSCalculate_ph_Compensated 56 static
+../Core/Src/ads1015_driver.c:301:7:ADSCalculate_ph_Compensated 56 static
diff --git a/Fertirrega_v6/Debug/Core/Src/analog_loop_driver.d b/Fertirrega_v6/Debug/Core/Src/analog_loop_driver.d
index 509fe81..cd3a92c 100644
--- a/Fertirrega_v6/Debug/Core/Src/analog_loop_driver.d
+++ b/Fertirrega_v6/Debug/Core/Src/analog_loop_driver.d
@@ -25,6 +25,8 @@ Core/Src/analog_loop_driver.o: ../Core/Src/analog_loop_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Core/Inc/analog_loop_driver.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
@@ -52,4 +54,6 @@ Core/Src/analog_loop_driver.o: ../Core/Src/analog_loop_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/analog_loop_driver.o b/Fertirrega_v6/Debug/Core/Src/analog_loop_driver.o
index aac2451..3b92821 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/analog_loop_driver.o and b/Fertirrega_v6/Debug/Core/Src/analog_loop_driver.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/digital_outputs_driver.d b/Fertirrega_v6/Debug/Core/Src/digital_outputs_driver.d
index 5cf2c04..0a14171 100644
--- a/Fertirrega_v6/Debug/Core/Src/digital_outputs_driver.d
+++ b/Fertirrega_v6/Debug/Core/Src/digital_outputs_driver.d
@@ -25,6 +25,8 @@ Core/Src/digital_outputs_driver.o: ../Core/Src/digital_outputs_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Core/Inc/digital_outputs_driver.h:
../Core/Inc/main.h:
@@ -53,4 +55,6 @@ Core/Src/digital_outputs_driver.o: ../Core/Src/digital_outputs_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/digital_outputs_driver.o b/Fertirrega_v6/Debug/Core/Src/digital_outputs_driver.o
index bfde12e..afec9aa 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/digital_outputs_driver.o and b/Fertirrega_v6/Debug/Core/Src/digital_outputs_driver.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/dma.cyclo b/Fertirrega_v6/Debug/Core/Src/dma.cyclo
new file mode 100644
index 0000000..a9d9f42
--- /dev/null
+++ b/Fertirrega_v6/Debug/Core/Src/dma.cyclo
@@ -0,0 +1 @@
+../Core/Src/dma.c:39:6:MX_DMA_Init 1
diff --git a/Fertirrega_v6/Debug/Core/Src/dma.d b/Fertirrega_v6/Debug/Core/Src/dma.d
new file mode 100644
index 0000000..8c6193e
--- /dev/null
+++ b/Fertirrega_v6/Debug/Core/Src/dma.d
@@ -0,0 +1,59 @@
+Core/Src/dma.o: ../Core/Src/dma.c ../Core/Inc/dma.h ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
+../Core/Inc/dma.h:
+../Core/Inc/main.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+../Core/Inc/stm32f1xx_hal_conf.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/dma.o b/Fertirrega_v6/Debug/Core/Src/dma.o
new file mode 100644
index 0000000..13a0977
Binary files /dev/null and b/Fertirrega_v6/Debug/Core/Src/dma.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/dma.su b/Fertirrega_v6/Debug/Core/Src/dma.su
new file mode 100644
index 0000000..802020b
--- /dev/null
+++ b/Fertirrega_v6/Debug/Core/Src/dma.su
@@ -0,0 +1 @@
+../Core/Src/dma.c:39:6:MX_DMA_Init 16 static
diff --git a/Fertirrega_v6/Debug/Core/Src/flash_manager.cyclo b/Fertirrega_v6/Debug/Core/Src/flash_manager.cyclo
index cfdd72f..1ab4934 100644
--- a/Fertirrega_v6/Debug/Core/Src/flash_manager.cyclo
+++ b/Fertirrega_v6/Debug/Core/Src/flash_manager.cyclo
@@ -1,2 +1,2 @@
-../Core/Src/flash_manager.c:12:19:Flash_Save_Page 5
-../Core/Src/flash_manager.c:57:19:Flash_Load_Page 3
+../Core/Src/flash_manager.c:15:19:Flash_Save_Page 5
+../Core/Src/flash_manager.c:60:19:Flash_Load_Page 3
diff --git a/Fertirrega_v6/Debug/Core/Src/flash_manager.d b/Fertirrega_v6/Debug/Core/Src/flash_manager.d
index 46cfc5a..4954169 100644
--- a/Fertirrega_v6/Debug/Core/Src/flash_manager.d
+++ b/Fertirrega_v6/Debug/Core/Src/flash_manager.d
@@ -25,6 +25,8 @@ Core/Src/flash_manager.o: ../Core/Src/flash_manager.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Core/Inc/flash_manager.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
@@ -52,4 +54,6 @@ Core/Src/flash_manager.o: ../Core/Src/flash_manager.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/flash_manager.o b/Fertirrega_v6/Debug/Core/Src/flash_manager.o
index 8598bc7..8a13eb6 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/flash_manager.o and b/Fertirrega_v6/Debug/Core/Src/flash_manager.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/flash_manager.su b/Fertirrega_v6/Debug/Core/Src/flash_manager.su
index d99ae06..5f040e6 100644
--- a/Fertirrega_v6/Debug/Core/Src/flash_manager.su
+++ b/Fertirrega_v6/Debug/Core/Src/flash_manager.su
@@ -1,2 +1,2 @@
-../Core/Src/flash_manager.c:12:19:Flash_Save_Page 64 static
-../Core/Src/flash_manager.c:57:19:Flash_Load_Page 16 static
+../Core/Src/flash_manager.c:15:19:Flash_Save_Page 64 static
+../Core/Src/flash_manager.c:60:19:Flash_Load_Page 16 static
diff --git a/Fertirrega_v6/Debug/Core/Src/gpio.cyclo b/Fertirrega_v6/Debug/Core/Src/gpio.cyclo
index bf047c5..b137c57 100644
--- a/Fertirrega_v6/Debug/Core/Src/gpio.cyclo
+++ b/Fertirrega_v6/Debug/Core/Src/gpio.cyclo
@@ -1,2 +1,2 @@
-../Core/Src/gpio.c:53:6:MX_GPIO_Init 1
-../Core/Src/gpio.c:134:6:HAL_GPIO_EXTI_Callback 7
+../Core/Src/gpio.c:52:6:MX_GPIO_Init 1
+../Core/Src/gpio.c:133:6:HAL_GPIO_EXTI_Callback 8
diff --git a/Fertirrega_v6/Debug/Core/Src/gpio.d b/Fertirrega_v6/Debug/Core/Src/gpio.d
index 20d43e5..9fa10f8 100644
--- a/Fertirrega_v6/Debug/Core/Src/gpio.d
+++ b/Fertirrega_v6/Debug/Core/Src/gpio.d
@@ -24,6 +24,8 @@ Core/Src/gpio.o: ../Core/Src/gpio.c ../Core/Inc/gpio.h ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Core/Inc/gpio.h:
../Core/Inc/main.h:
@@ -52,4 +54,6 @@ Core/Src/gpio.o: ../Core/Src/gpio.c ../Core/Inc/gpio.h ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/gpio.o b/Fertirrega_v6/Debug/Core/Src/gpio.o
index 65aa435..933dd52 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/gpio.o and b/Fertirrega_v6/Debug/Core/Src/gpio.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/gpio.su b/Fertirrega_v6/Debug/Core/Src/gpio.su
index 98828a5..b33e591 100644
--- a/Fertirrega_v6/Debug/Core/Src/gpio.su
+++ b/Fertirrega_v6/Debug/Core/Src/gpio.su
@@ -1,2 +1,2 @@
-../Core/Src/gpio.c:53:6:MX_GPIO_Init 40 static
-../Core/Src/gpio.c:134:6:HAL_GPIO_EXTI_Callback 24 static
+../Core/Src/gpio.c:52:6:MX_GPIO_Init 40 static
+../Core/Src/gpio.c:133:6:HAL_GPIO_EXTI_Callback 24 static
diff --git a/Fertirrega_v6/Debug/Core/Src/i2c.d b/Fertirrega_v6/Debug/Core/Src/i2c.d
index 949fc8b..7d7127c 100644
--- a/Fertirrega_v6/Debug/Core/Src/i2c.d
+++ b/Fertirrega_v6/Debug/Core/Src/i2c.d
@@ -24,6 +24,8 @@ Core/Src/i2c.o: ../Core/Src/i2c.c ../Core/Inc/i2c.h ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Core/Inc/i2c.h:
../Core/Inc/main.h:
@@ -52,4 +54,6 @@ Core/Src/i2c.o: ../Core/Src/i2c.c ../Core/Inc/i2c.h ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/i2c.o b/Fertirrega_v6/Debug/Core/Src/i2c.o
index 62b22ce..7759925 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/i2c.o and b/Fertirrega_v6/Debug/Core/Src/i2c.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/main.cyclo b/Fertirrega_v6/Debug/Core/Src/main.cyclo
index adaca9c..214fbb0 100644
--- a/Fertirrega_v6/Debug/Core/Src/main.cyclo
+++ b/Fertirrega_v6/Debug/Core/Src/main.cyclo
@@ -1,5 +1,6 @@
-../Core/Src/main.c:100:5:main 4
-../Core/Src/main.c:325:6:SystemClock_Config 4
-../Core/Src/main.c:380:6:FloatToString 5
-../Core/Src/main.c:417:6:intToStr 5
-../Core/Src/main.c:462:6:Error_Handler 1
+../Core/Src/main.c:111:5:main 10
+../Core/Src/main.c:400:6:SystemClock_Config 4
+../Core/Src/main.c:455:6:FloatToString 8
+../Core/Src/main.c:517:6:intToStr 5
+../Core/Src/main.c:555:6:HAL_ADC_ConvCpltCallback 1
+../Core/Src/main.c:566:6:Error_Handler 1
diff --git a/Fertirrega_v6/Debug/Core/Src/main.d b/Fertirrega_v6/Debug/Core/Src/main.d
index be961b0..c6b3df6 100644
--- a/Fertirrega_v6/Debug/Core/Src/main.d
+++ b/Fertirrega_v6/Debug/Core/Src/main.d
@@ -24,12 +24,16 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h \
- ../Core/Inc/adc.h ../Core/Inc/main.h ../Core/Inc/i2c.h \
- ../Core/Inc/usart.h ../Core/Inc/gpio.h ../Core/Inc/ads1015_driver.h \
+ ../Core/Inc/adc.h ../Core/Inc/main.h ../Core/Inc/dma.h ../Core/Inc/i2c.h \
+ ../Core/Inc/tim.h ../Core/Inc/usart.h ../Core/Inc/gpio.h \
+ ../Core/Inc/ads1015_driver.h ../Core/Inc/flash_manager.h \
../Core/Inc/digital_outputs_driver.h ../Core/Inc/ad5934_driver.h \
../Core/Inc/rs485_driver.h \
- ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h \
+ ../Core/Inc/flash_manager.h
../Core/Inc/main.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -56,14 +60,20 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
../Core/Inc/adc.h:
../Core/Inc/main.h:
+../Core/Inc/dma.h:
../Core/Inc/i2c.h:
+../Core/Inc/tim.h:
../Core/Inc/usart.h:
../Core/Inc/gpio.h:
../Core/Inc/ads1015_driver.h:
+../Core/Inc/flash_manager.h:
../Core/Inc/digital_outputs_driver.h:
../Core/Inc/ad5934_driver.h:
../Core/Inc/rs485_driver.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:
+../Core/Inc/flash_manager.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/main.o b/Fertirrega_v6/Debug/Core/Src/main.o
index a5bb39e..3be848f 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/main.o and b/Fertirrega_v6/Debug/Core/Src/main.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/main.su b/Fertirrega_v6/Debug/Core/Src/main.su
index 38bc0f8..b74fde1 100644
--- a/Fertirrega_v6/Debug/Core/Src/main.su
+++ b/Fertirrega_v6/Debug/Core/Src/main.su
@@ -1,5 +1,6 @@
-../Core/Src/main.c:100:5:main 64 static
-../Core/Src/main.c:325:6:SystemClock_Config 88 static
-../Core/Src/main.c:380:6:FloatToString 48 static
-../Core/Src/main.c:417:6:intToStr 40 static
-../Core/Src/main.c:462:6:Error_Handler 4 static,ignoring_inline_asm
+../Core/Src/main.c:111:5:main 56 static
+../Core/Src/main.c:400:6:SystemClock_Config 88 static
+../Core/Src/main.c:455:6:FloatToString 104 static
+../Core/Src/main.c:517:6:intToStr 40 static
+../Core/Src/main.c:555:6:HAL_ADC_ConvCpltCallback 16 static
+../Core/Src/main.c:566:6:Error_Handler 4 static,ignoring_inline_asm
diff --git a/Fertirrega_v6/Debug/Core/Src/rs485_driver.d b/Fertirrega_v6/Debug/Core/Src/rs485_driver.d
index ade9ed2..2293930 100644
--- a/Fertirrega_v6/Debug/Core/Src/rs485_driver.d
+++ b/Fertirrega_v6/Debug/Core/Src/rs485_driver.d
@@ -25,6 +25,8 @@ Core/Src/rs485_driver.o: ../Core/Src/rs485_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h
../Core/Inc/rs485_driver.h:
@@ -53,5 +55,7 @@ Core/Src/rs485_driver.o: ../Core/Src/rs485_driver.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/rs485_driver.o b/Fertirrega_v6/Debug/Core/Src/rs485_driver.o
index 730f958..709bfd2 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/rs485_driver.o and b/Fertirrega_v6/Debug/Core/Src/rs485_driver.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_hal_msp.d b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_hal_msp.d
index c188687..1880f45 100644
--- a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_hal_msp.d
+++ b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_hal_msp.d
@@ -24,6 +24,8 @@ Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Core/Inc/main.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
@@ -51,4 +53,6 @@ Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_hal_msp.o b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_hal_msp.o
index 21d988f..bb4cf1b 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_hal_msp.o and b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_hal_msp.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.cyclo b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.cyclo
index 0e4b92e..fc1b485 100644
--- a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.cyclo
+++ b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.cyclo
@@ -1,11 +1,12 @@
-../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 1
-../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 1
-../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 1
-../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 1
-../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 1
-../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 1
-../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 1
-../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 1
-../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 1
-../Core/Src/stm32f1xx_it.c:204:6:EXTI3_IRQHandler 1
-../Core/Src/stm32f1xx_it.c:218:6:USART1_IRQHandler 1
+../Core/Src/stm32f1xx_it.c:70:6:NMI_Handler 1
+../Core/Src/stm32f1xx_it.c:85:6:HardFault_Handler 1
+../Core/Src/stm32f1xx_it.c:100:6:MemManage_Handler 1
+../Core/Src/stm32f1xx_it.c:115:6:BusFault_Handler 1
+../Core/Src/stm32f1xx_it.c:130:6:UsageFault_Handler 1
+../Core/Src/stm32f1xx_it.c:145:6:SVC_Handler 1
+../Core/Src/stm32f1xx_it.c:158:6:DebugMon_Handler 1
+../Core/Src/stm32f1xx_it.c:171:6:PendSV_Handler 1
+../Core/Src/stm32f1xx_it.c:184:6:SysTick_Handler 1
+../Core/Src/stm32f1xx_it.c:205:6:EXTI3_IRQHandler 1
+../Core/Src/stm32f1xx_it.c:219:6:DMA1_Channel1_IRQHandler 1
+../Core/Src/stm32f1xx_it.c:233:6:USART1_IRQHandler 1
diff --git a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.d b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.d
index e7d4e3b..025ab30 100644
--- a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.d
+++ b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.d
@@ -24,6 +24,8 @@ Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h \
../Core/Inc/stm32f1xx_it.h
../Core/Inc/main.h:
@@ -52,5 +54,7 @@ Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
../Core/Inc/stm32f1xx_it.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.o b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.o
index a046586..f1a70c5 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.o and b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.su b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.su
index 1472945..5b7b256 100644
--- a/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.su
+++ b/Fertirrega_v6/Debug/Core/Src/stm32f1xx_it.su
@@ -1,11 +1,12 @@
-../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 4 static
-../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 4 static
-../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 4 static
-../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 4 static
-../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 4 static
-../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 4 static
-../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 4 static
-../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 4 static
-../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 8 static
-../Core/Src/stm32f1xx_it.c:204:6:EXTI3_IRQHandler 8 static
-../Core/Src/stm32f1xx_it.c:218:6:USART1_IRQHandler 8 static
+../Core/Src/stm32f1xx_it.c:70:6:NMI_Handler 4 static
+../Core/Src/stm32f1xx_it.c:85:6:HardFault_Handler 4 static
+../Core/Src/stm32f1xx_it.c:100:6:MemManage_Handler 4 static
+../Core/Src/stm32f1xx_it.c:115:6:BusFault_Handler 4 static
+../Core/Src/stm32f1xx_it.c:130:6:UsageFault_Handler 4 static
+../Core/Src/stm32f1xx_it.c:145:6:SVC_Handler 4 static
+../Core/Src/stm32f1xx_it.c:158:6:DebugMon_Handler 4 static
+../Core/Src/stm32f1xx_it.c:171:6:PendSV_Handler 4 static
+../Core/Src/stm32f1xx_it.c:184:6:SysTick_Handler 8 static
+../Core/Src/stm32f1xx_it.c:205:6:EXTI3_IRQHandler 8 static
+../Core/Src/stm32f1xx_it.c:219:6:DMA1_Channel1_IRQHandler 8 static
+../Core/Src/stm32f1xx_it.c:233:6:USART1_IRQHandler 8 static
diff --git a/Fertirrega_v6/Debug/Core/Src/subdir.mk b/Fertirrega_v6/Debug/Core/Src/subdir.mk
index 0ebb4a7..107e122 100644
--- a/Fertirrega_v6/Debug/Core/Src/subdir.mk
+++ b/Fertirrega_v6/Debug/Core/Src/subdir.mk
@@ -10,6 +10,7 @@ C_SRCS += \
../Core/Src/ads1015_driver.c \
../Core/Src/analog_loop_driver.c \
../Core/Src/digital_outputs_driver.c \
+../Core/Src/dma.c \
../Core/Src/flash_manager.c \
../Core/Src/gpio.c \
../Core/Src/i2c.c \
@@ -20,6 +21,7 @@ C_SRCS += \
../Core/Src/syscalls.c \
../Core/Src/sysmem.c \
../Core/Src/system_stm32f1xx.c \
+../Core/Src/tim.c \
../Core/Src/usart.c
OBJS += \
@@ -28,6 +30,7 @@ OBJS += \
./Core/Src/ads1015_driver.o \
./Core/Src/analog_loop_driver.o \
./Core/Src/digital_outputs_driver.o \
+./Core/Src/dma.o \
./Core/Src/flash_manager.o \
./Core/Src/gpio.o \
./Core/Src/i2c.o \
@@ -38,6 +41,7 @@ OBJS += \
./Core/Src/syscalls.o \
./Core/Src/sysmem.o \
./Core/Src/system_stm32f1xx.o \
+./Core/Src/tim.o \
./Core/Src/usart.o
C_DEPS += \
@@ -46,6 +50,7 @@ C_DEPS += \
./Core/Src/ads1015_driver.d \
./Core/Src/analog_loop_driver.d \
./Core/Src/digital_outputs_driver.d \
+./Core/Src/dma.d \
./Core/Src/flash_manager.d \
./Core/Src/gpio.d \
./Core/Src/i2c.d \
@@ -56,6 +61,7 @@ C_DEPS += \
./Core/Src/syscalls.d \
./Core/Src/sysmem.d \
./Core/Src/system_stm32f1xx.d \
+./Core/Src/tim.d \
./Core/Src/usart.d
@@ -66,7 +72,7 @@ Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk
clean: clean-Core-2f-Src
clean-Core-2f-Src:
- -$(RM) ./Core/Src/ad5934_driver.cyclo ./Core/Src/ad5934_driver.d ./Core/Src/ad5934_driver.o ./Core/Src/ad5934_driver.su ./Core/Src/adc.cyclo ./Core/Src/adc.d ./Core/Src/adc.o ./Core/Src/adc.su ./Core/Src/ads1015_driver.cyclo ./Core/Src/ads1015_driver.d ./Core/Src/ads1015_driver.o ./Core/Src/ads1015_driver.su ./Core/Src/analog_loop_driver.cyclo ./Core/Src/analog_loop_driver.d ./Core/Src/analog_loop_driver.o ./Core/Src/analog_loop_driver.su ./Core/Src/digital_outputs_driver.cyclo ./Core/Src/digital_outputs_driver.d ./Core/Src/digital_outputs_driver.o ./Core/Src/digital_outputs_driver.su ./Core/Src/flash_manager.cyclo ./Core/Src/flash_manager.d ./Core/Src/flash_manager.o ./Core/Src/flash_manager.su ./Core/Src/gpio.cyclo ./Core/Src/gpio.d ./Core/Src/gpio.o ./Core/Src/gpio.su ./Core/Src/i2c.cyclo ./Core/Src/i2c.d ./Core/Src/i2c.o ./Core/Src/i2c.su ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/rs485_driver.cyclo ./Core/Src/rs485_driver.d ./Core/Src/rs485_driver.o ./Core/Src/rs485_driver.su ./Core/Src/stm32f1xx_hal_msp.cyclo ./Core/Src/stm32f1xx_hal_msp.d ./Core/Src/stm32f1xx_hal_msp.o ./Core/Src/stm32f1xx_hal_msp.su ./Core/Src/stm32f1xx_it.cyclo ./Core/Src/stm32f1xx_it.d ./Core/Src/stm32f1xx_it.o ./Core/Src/stm32f1xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f1xx.cyclo ./Core/Src/system_stm32f1xx.d ./Core/Src/system_stm32f1xx.o ./Core/Src/system_stm32f1xx.su ./Core/Src/usart.cyclo ./Core/Src/usart.d ./Core/Src/usart.o ./Core/Src/usart.su
+ -$(RM) ./Core/Src/ad5934_driver.cyclo ./Core/Src/ad5934_driver.d ./Core/Src/ad5934_driver.o ./Core/Src/ad5934_driver.su ./Core/Src/adc.cyclo ./Core/Src/adc.d ./Core/Src/adc.o ./Core/Src/adc.su ./Core/Src/ads1015_driver.cyclo ./Core/Src/ads1015_driver.d ./Core/Src/ads1015_driver.o ./Core/Src/ads1015_driver.su ./Core/Src/analog_loop_driver.cyclo ./Core/Src/analog_loop_driver.d ./Core/Src/analog_loop_driver.o ./Core/Src/analog_loop_driver.su ./Core/Src/digital_outputs_driver.cyclo ./Core/Src/digital_outputs_driver.d ./Core/Src/digital_outputs_driver.o ./Core/Src/digital_outputs_driver.su ./Core/Src/dma.cyclo ./Core/Src/dma.d ./Core/Src/dma.o ./Core/Src/dma.su ./Core/Src/flash_manager.cyclo ./Core/Src/flash_manager.d ./Core/Src/flash_manager.o ./Core/Src/flash_manager.su ./Core/Src/gpio.cyclo ./Core/Src/gpio.d ./Core/Src/gpio.o ./Core/Src/gpio.su ./Core/Src/i2c.cyclo ./Core/Src/i2c.d ./Core/Src/i2c.o ./Core/Src/i2c.su ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/rs485_driver.cyclo ./Core/Src/rs485_driver.d ./Core/Src/rs485_driver.o ./Core/Src/rs485_driver.su ./Core/Src/stm32f1xx_hal_msp.cyclo ./Core/Src/stm32f1xx_hal_msp.d ./Core/Src/stm32f1xx_hal_msp.o ./Core/Src/stm32f1xx_hal_msp.su ./Core/Src/stm32f1xx_it.cyclo ./Core/Src/stm32f1xx_it.d ./Core/Src/stm32f1xx_it.o ./Core/Src/stm32f1xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f1xx.cyclo ./Core/Src/system_stm32f1xx.d ./Core/Src/system_stm32f1xx.o ./Core/Src/system_stm32f1xx.su ./Core/Src/tim.cyclo ./Core/Src/tim.d ./Core/Src/tim.o ./Core/Src/tim.su ./Core/Src/usart.cyclo ./Core/Src/usart.d ./Core/Src/usart.o ./Core/Src/usart.su
.PHONY: clean-Core-2f-Src
diff --git a/Fertirrega_v6/Debug/Core/Src/system_stm32f1xx.d b/Fertirrega_v6/Debug/Core/Src/system_stm32f1xx.d
index 7122ee9..55fea71 100644
--- a/Fertirrega_v6/Debug/Core/Src/system_stm32f1xx.d
+++ b/Fertirrega_v6/Debug/Core/Src/system_stm32f1xx.d
@@ -24,6 +24,8 @@ Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
@@ -50,4 +52,6 @@ Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/system_stm32f1xx.o b/Fertirrega_v6/Debug/Core/Src/system_stm32f1xx.o
index 7b57512..bd6a4f4 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/system_stm32f1xx.o and b/Fertirrega_v6/Debug/Core/Src/system_stm32f1xx.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/tim.cyclo b/Fertirrega_v6/Debug/Core/Src/tim.cyclo
new file mode 100644
index 0000000..f4822c4
--- /dev/null
+++ b/Fertirrega_v6/Debug/Core/Src/tim.cyclo
@@ -0,0 +1,3 @@
+../Core/Src/tim.c:30:6:MX_TIM3_Init 4
+../Core/Src/tim.c:70:6:HAL_TIM_Base_MspInit 2
+../Core/Src/tim.c:86:6:HAL_TIM_Base_MspDeInit 2
diff --git a/Fertirrega_v6/Debug/Core/Src/tim.d b/Fertirrega_v6/Debug/Core/Src/tim.d
new file mode 100644
index 0000000..122baad
--- /dev/null
+++ b/Fertirrega_v6/Debug/Core/Src/tim.d
@@ -0,0 +1,59 @@
+Core/Src/tim.o: ../Core/Src/tim.c ../Core/Inc/tim.h ../Core/Inc/main.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
+../Core/Inc/tim.h:
+../Core/Inc/main.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+../Core/Inc/stm32f1xx_hal_conf.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/tim.o b/Fertirrega_v6/Debug/Core/Src/tim.o
new file mode 100644
index 0000000..a68e764
Binary files /dev/null and b/Fertirrega_v6/Debug/Core/Src/tim.o differ
diff --git a/Fertirrega_v6/Debug/Core/Src/tim.su b/Fertirrega_v6/Debug/Core/Src/tim.su
new file mode 100644
index 0000000..abe4c8c
--- /dev/null
+++ b/Fertirrega_v6/Debug/Core/Src/tim.su
@@ -0,0 +1,3 @@
+../Core/Src/tim.c:30:6:MX_TIM3_Init 32 static
+../Core/Src/tim.c:70:6:HAL_TIM_Base_MspInit 24 static
+../Core/Src/tim.c:86:6:HAL_TIM_Base_MspDeInit 16 static
diff --git a/Fertirrega_v6/Debug/Core/Src/usart.d b/Fertirrega_v6/Debug/Core/Src/usart.d
index 1eded02..0634dec 100644
--- a/Fertirrega_v6/Debug/Core/Src/usart.d
+++ b/Fertirrega_v6/Debug/Core/Src/usart.d
@@ -24,6 +24,8 @@ Core/Src/usart.o: ../Core/Src/usart.c ../Core/Inc/usart.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Core/Inc/usart.h:
../Core/Inc/main.h:
@@ -52,4 +54,6 @@ Core/Src/usart.o: ../Core/Src/usart.c ../Core/Inc/usart.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Core/Src/usart.o b/Fertirrega_v6/Debug/Core/Src/usart.o
index 4ec4c8c..19ef41d 100644
Binary files a/Fertirrega_v6/Debug/Core/Src/usart.o and b/Fertirrega_v6/Debug/Core/Src/usart.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d
index 40df42e..e2af949 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o
index 3e8e575..17a8c1e 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d
index 7afef2c..4ec10ed 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o
index c3824dc..984931e 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d
index dd47056..0598434 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o
index 27d7969..aff4237 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d
index c3cc888..af1bfc2 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o
index 3ff547b..5a122d7 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d
index c5a1679..ee268e7 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o
index b30d90f..81d96ce 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d
index 1680ca8..8f8489e 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o
index d4636a4..e5f678b 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d
index c1445b4..302e289 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o
index cebd1c6..430aae6 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d
index 664d9a0..53fc879 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o
index 33e7656..15a8aa4 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d
index 78d4ced..d03bd45 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o
index ea04d0d..1c3338c 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d
index 9687a4c..6322251 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o
index 0a7fc52..2fed438 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d
index 29581c9..11d0215 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o
index b9d6ead..2dbb40a 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d
index 5bd36cd..0f68693 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o
index 0d449b8..46dc1bb 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d
index f5a74be..b040f87 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o
index 6853e69..f1d32d6 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d
index 8a1f798..cd21565 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o
index 38a6683..2351580 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo
new file mode 100644
index 0000000..49af5bb
--- /dev/null
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo
@@ -0,0 +1,119 @@
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 7
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 7
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 11
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 9
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 19
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 29
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 9
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 19
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 29
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 20
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 9
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 25
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 21
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 8
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 25
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 25
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 2
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 20
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 5
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 4
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 5
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 9
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 5
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 9
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 5
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 2
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 2
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 11
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 2
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 16
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 1
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d
new file mode 100644
index 0000000..00bd782
--- /dev/null
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d
@@ -0,0 +1,58 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+../Core/Inc/stm32f1xx_hal_conf.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o
new file mode 100644
index 0000000..1ab13ac
Binary files /dev/null and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su
new file mode 100644
index 0000000..250a0bd
--- /dev/null
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su
@@ -0,0 +1,119 @@
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 56 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 40 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 40 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 32 static
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo
new file mode 100644
index 0000000..32fe42a
--- /dev/null
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo
@@ -0,0 +1,42 @@
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 10
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 10
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 3
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 8
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 18
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 27
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 8
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 18
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 14
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 27
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 13
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 6
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 2
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 4
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 1
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 7
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 4
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 1
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d
new file mode 100644
index 0000000..3fb0dcb
--- /dev/null
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d
@@ -0,0 +1,58 @@
+Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: \
+ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \
+ ../Core/Inc/stm32f1xx_hal_conf.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \
+ ../Drivers/CMSIS/Include/core_cm3.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
+../Core/Inc/stm32f1xx_hal_conf.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h:
+../Drivers/CMSIS/Include/core_cm3.h:
+../Drivers/CMSIS/Include/cmsis_version.h:
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o
new file mode 100644
index 0000000..afb9fe9
Binary files /dev/null and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su
new file mode 100644
index 0000000..905fd6f
--- /dev/null
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su
@@ -0,0 +1,42 @@
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 48 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 32 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 16 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 24 static
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 32 static
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d
index 4e2c2df..146fba3 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d
@@ -25,6 +25,8 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \
+ ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h:
../Core/Inc/stm32f1xx_hal_conf.h:
@@ -51,4 +53,6 @@ Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o: \
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h:
+../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h:
../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h:
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o
index 8f8ab7c..1ddb398 100644
Binary files a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o and b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o differ
diff --git a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk
index b2d0f1e..990cf88 100644
--- a/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk
+++ b/Fertirrega_v6/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk
@@ -19,6 +19,8 @@ C_SRCS += \
../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \
../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \
../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \
+../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \
../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c
OBJS += \
@@ -36,6 +38,8 @@ OBJS += \
./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o \
./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o \
./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o \
./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o
C_DEPS += \
@@ -53,6 +57,8 @@ C_DEPS += \
./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d \
./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d \
./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d \
+./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d \
./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d
@@ -63,7 +69,7 @@ Drivers/STM32F1xx_HAL_Driver/Src/%.o Drivers/STM32F1xx_HAL_Driver/Src/%.su Drive
clean: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src
clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src:
- -$(RM) ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su
+ -$(RM) ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su
.PHONY: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src
diff --git a/Fertirrega_v6/Debug/Fertirrega_v6.elf b/Fertirrega_v6/Debug/Fertirrega_v6.elf
index 6c29b00..b2d051b 100644
Binary files a/Fertirrega_v6/Debug/Fertirrega_v6.elf and b/Fertirrega_v6/Debug/Fertirrega_v6.elf differ
diff --git a/Fertirrega_v6/Debug/Fertirrega_v6.list b/Fertirrega_v6/Debug/Fertirrega_v6.list
index e52561a..dc6e7b1 100644
--- a/Fertirrega_v6/Debug/Fertirrega_v6.list
+++ b/Fertirrega_v6/Debug/Fertirrega_v6.list
@@ -5,14922 +5,19597 @@ Sections:
Idx Name Size VMA LMA File off Algn
0 .isr_vector 0000010c 08000000 08000000 00001000 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 1 .text 00005ddc 0800010c 0800010c 0000110c 2**2
+ 1 .text 00007910 08000110 08000110 00001110 2**3
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .rodata 00000080 08005ee8 08005ee8 00006ee8 2**2
+ 2 .rodata 00000088 08007a20 08007a20 00008a20 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 3 .ARM.extab 00000000 08005f68 08005f68 00007078 2**0
+ 3 .ARM.extab 00000000 08007aa8 08007aa8 00009080 2**0
CONTENTS, READONLY
- 4 .ARM 00000008 08005f68 08005f68 00006f68 2**2
+ 4 .ARM 00000008 08007aa8 08007aa8 00008aa8 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 5 .preinit_array 00000000 08005f70 08005f70 00007078 2**0
+ 5 .preinit_array 00000000 08007ab0 08007ab0 00009080 2**0
CONTENTS, ALLOC, LOAD, DATA
- 6 .init_array 00000004 08005f70 08005f70 00006f70 2**2
+ 6 .init_array 00000004 08007ab0 08007ab0 00008ab0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 7 .fini_array 00000004 08005f74 08005f74 00006f74 2**2
+ 7 .fini_array 00000004 08007ab4 08007ab4 00008ab4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 8 .data 00000078 20000000 08005f78 00007000 2**2
+ 8 .data 00000080 20000000 08007ab8 00009000 2**2
CONTENTS, ALLOC, LOAD, DATA
- 9 .bss 000003e4 20000078 08005ff0 00007078 2**2
+ 9 .bss 00000890 20000080 08007b38 00009080 2**3
ALLOC
- 10 ._user_heap_stack 00000604 2000045c 08005ff0 0000745c 2**0
+ 10 ._user_heap_stack 00000600 20000910 08007b38 00009910 2**0
ALLOC
- 11 .ARM.attributes 00000029 00000000 00000000 00007078 2**0
+ 11 .ARM.attributes 00000029 00000000 00000000 00009080 2**0
CONTENTS, READONLY
- 12 .debug_info 0000e8a7 00000000 00000000 000070a1 2**0
+ 12 .debug_info 000153e7 00000000 00000000 000090a9 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 13 .debug_abbrev 00002ca8 00000000 00000000 00015948 2**0
+ 13 .debug_abbrev 00003e1d 00000000 00000000 0001e490 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 14 .debug_aranges 00000cb8 00000000 00000000 000185f0 2**3
+ 14 .debug_aranges 00001418 00000000 00000000 000222b0 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
- 15 .debug_rnglists 000009da 00000000 00000000 000192a8 2**0
+ 15 .debug_rnglists 00000fb2 00000000 00000000 000236c8 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 16 .debug_macro 00019336 00000000 00000000 00019c82 2**0
+ 16 .debug_macro 0001ae5b 00000000 00000000 0002467a 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 17 .debug_line 00012131 00000000 00000000 00032fb8 2**0
+ 17 .debug_line 0001b209 00000000 00000000 0003f4d5 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 18 .debug_str 0008c894 00000000 00000000 000450e9 2**0
+ 18 .debug_str 0009592c 00000000 00000000 0005a6de 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 19 .comment 00000043 00000000 00000000 000d197d 2**0
+ 19 .comment 00000043 00000000 00000000 000f000a 2**0
CONTENTS, READONLY
- 20 .debug_frame 00003488 00000000 00000000 000d19c0 2**2
+ 20 .debug_frame 00005410 00000000 00000000 000f0050 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
- 21 .debug_line_str 00000052 00000000 00000000 000d4e48 2**0
+ 21 .debug_line_str 00000052 00000000 00000000 000f5460 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
Disassembly of section .text:
-0800010c <__do_global_dtors_aux>:
- 800010c: b510 push {r4, lr}
- 800010e: 4c05 ldr r4, [pc, #20] @ (8000124 <__do_global_dtors_aux+0x18>)
- 8000110: 7823 ldrb r3, [r4, #0]
- 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16>
- 8000114: 4b04 ldr r3, [pc, #16] @ (8000128 <__do_global_dtors_aux+0x1c>)
- 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12>
- 8000118: 4804 ldr r0, [pc, #16] @ (800012c <__do_global_dtors_aux+0x20>)
- 800011a: f3af 8000 nop.w
- 800011e: 2301 movs r3, #1
- 8000120: 7023 strb r3, [r4, #0]
- 8000122: bd10 pop {r4, pc}
- 8000124: 20000078 .word 0x20000078
- 8000128: 00000000 .word 0x00000000
- 800012c: 08005ed0 .word 0x08005ed0
+08000110 <__do_global_dtors_aux>:
+ 8000110: b510 push {r4, lr}
+ 8000112: 4c05 ldr r4, [pc, #20] @ (8000128 <__do_global_dtors_aux+0x18>)
+ 8000114: 7823 ldrb r3, [r4, #0]
+ 8000116: b933 cbnz r3, 8000126 <__do_global_dtors_aux+0x16>
+ 8000118: 4b04 ldr r3, [pc, #16] @ (800012c <__do_global_dtors_aux+0x1c>)
+ 800011a: b113 cbz r3, 8000122 <__do_global_dtors_aux+0x12>
+ 800011c: 4804 ldr r0, [pc, #16] @ (8000130 <__do_global_dtors_aux+0x20>)
+ 800011e: f3af 8000 nop.w
+ 8000122: 2301 movs r3, #1
+ 8000124: 7023 strb r3, [r4, #0]
+ 8000126: bd10 pop {r4, pc}
+ 8000128: 20000080 .word 0x20000080
+ 800012c: 00000000 .word 0x00000000
+ 8000130: 08007a08 .word 0x08007a08
-08000130 :
- 8000130: b508 push {r3, lr}
- 8000132: 4b03 ldr r3, [pc, #12] @ (8000140 )
- 8000134: b11b cbz r3, 800013e
- 8000136: 4903 ldr r1, [pc, #12] @ (8000144 )
- 8000138: 4803 ldr r0, [pc, #12] @ (8000148 )
- 800013a: f3af 8000 nop.w
- 800013e: bd08 pop {r3, pc}
- 8000140: 00000000 .word 0x00000000
- 8000144: 2000007c .word 0x2000007c
- 8000148: 08005ed0 .word 0x08005ed0
+08000134 :
+ 8000134: b508 push {r3, lr}
+ 8000136: 4b03 ldr r3, [pc, #12] @ (8000144 )
+ 8000138: b11b cbz r3, 8000142
+ 800013a: 4903 ldr r1, [pc, #12] @ (8000148 )
+ 800013c: 4803 ldr r0, [pc, #12] @ (800014c )
+ 800013e: f3af 8000 nop.w
+ 8000142: bd08 pop {r3, pc}
+ 8000144: 00000000 .word 0x00000000
+ 8000148: 20000084 .word 0x20000084
+ 800014c: 08007a08 .word 0x08007a08
-0800014c :
- 800014c: 4603 mov r3, r0
- 800014e: f813 2b01 ldrb.w r2, [r3], #1
- 8000152: 2a00 cmp r2, #0
- 8000154: d1fb bne.n 800014e
- 8000156: 1a18 subs r0, r3, r0
- 8000158: 3801 subs r0, #1
- 800015a: 4770 bx lr
+08000150 :
+ 8000150: 4603 mov r3, r0
+ 8000152: f813 2b01 ldrb.w r2, [r3], #1
+ 8000156: 2a00 cmp r2, #0
+ 8000158: d1fb bne.n 8000152
+ 800015a: 1a18 subs r0, r3, r0
+ 800015c: 3801 subs r0, #1
+ 800015e: 4770 bx lr
-0800015c <__aeabi_dmul>:
- 800015c: b570 push {r4, r5, r6, lr}
- 800015e: f04f 0cff mov.w ip, #255 @ 0xff
- 8000162: f44c 6ce0 orr.w ip, ip, #1792 @ 0x700
- 8000166: ea1c 5411 ands.w r4, ip, r1, lsr #20
- 800016a: bf1d ittte ne
- 800016c: ea1c 5513 andsne.w r5, ip, r3, lsr #20
- 8000170: ea94 0f0c teqne r4, ip
- 8000174: ea95 0f0c teqne r5, ip
- 8000178: f000 f8de bleq 8000338 <__aeabi_dmul+0x1dc>
- 800017c: 442c add r4, r5
- 800017e: ea81 0603 eor.w r6, r1, r3
- 8000182: ea21 514c bic.w r1, r1, ip, lsl #21
- 8000186: ea23 534c bic.w r3, r3, ip, lsl #21
- 800018a: ea50 3501 orrs.w r5, r0, r1, lsl #12
- 800018e: bf18 it ne
- 8000190: ea52 3503 orrsne.w r5, r2, r3, lsl #12
- 8000194: f441 1180 orr.w r1, r1, #1048576 @ 0x100000
- 8000198: f443 1380 orr.w r3, r3, #1048576 @ 0x100000
- 800019c: d038 beq.n 8000210 <__aeabi_dmul+0xb4>
- 800019e: fba0 ce02 umull ip, lr, r0, r2
- 80001a2: f04f 0500 mov.w r5, #0
- 80001a6: fbe1 e502 umlal lr, r5, r1, r2
- 80001aa: f006 4200 and.w r2, r6, #2147483648 @ 0x80000000
- 80001ae: fbe0 e503 umlal lr, r5, r0, r3
- 80001b2: f04f 0600 mov.w r6, #0
- 80001b6: fbe1 5603 umlal r5, r6, r1, r3
- 80001ba: f09c 0f00 teq ip, #0
- 80001be: bf18 it ne
- 80001c0: f04e 0e01 orrne.w lr, lr, #1
- 80001c4: f1a4 04ff sub.w r4, r4, #255 @ 0xff
- 80001c8: f5b6 7f00 cmp.w r6, #512 @ 0x200
- 80001cc: f564 7440 sbc.w r4, r4, #768 @ 0x300
- 80001d0: d204 bcs.n 80001dc <__aeabi_dmul+0x80>
- 80001d2: ea5f 0e4e movs.w lr, lr, lsl #1
- 80001d6: 416d adcs r5, r5
- 80001d8: eb46 0606 adc.w r6, r6, r6
- 80001dc: ea42 21c6 orr.w r1, r2, r6, lsl #11
- 80001e0: ea41 5155 orr.w r1, r1, r5, lsr #21
- 80001e4: ea4f 20c5 mov.w r0, r5, lsl #11
- 80001e8: ea40 505e orr.w r0, r0, lr, lsr #21
- 80001ec: ea4f 2ece mov.w lr, lr, lsl #11
- 80001f0: f1b4 0cfd subs.w ip, r4, #253 @ 0xfd
- 80001f4: bf88 it hi
- 80001f6: f5bc 6fe0 cmphi.w ip, #1792 @ 0x700
- 80001fa: d81e bhi.n 800023a <__aeabi_dmul+0xde>
- 80001fc: f1be 4f00 cmp.w lr, #2147483648 @ 0x80000000
- 8000200: bf08 it eq
- 8000202: ea5f 0e50 movseq.w lr, r0, lsr #1
- 8000206: f150 0000 adcs.w r0, r0, #0
- 800020a: eb41 5104 adc.w r1, r1, r4, lsl #20
- 800020e: bd70 pop {r4, r5, r6, pc}
- 8000210: f006 4600 and.w r6, r6, #2147483648 @ 0x80000000
- 8000214: ea46 0101 orr.w r1, r6, r1
- 8000218: ea40 0002 orr.w r0, r0, r2
- 800021c: ea81 0103 eor.w r1, r1, r3
- 8000220: ebb4 045c subs.w r4, r4, ip, lsr #1
- 8000224: bfc2 ittt gt
- 8000226: ebd4 050c rsbsgt r5, r4, ip
- 800022a: ea41 5104 orrgt.w r1, r1, r4, lsl #20
- 800022e: bd70 popgt {r4, r5, r6, pc}
- 8000230: f441 1180 orr.w r1, r1, #1048576 @ 0x100000
- 8000234: f04f 0e00 mov.w lr, #0
- 8000238: 3c01 subs r4, #1
- 800023a: f300 80ab bgt.w 8000394 <__aeabi_dmul+0x238>
- 800023e: f114 0f36 cmn.w r4, #54 @ 0x36
- 8000242: bfde ittt le
- 8000244: 2000 movle r0, #0
- 8000246: f001 4100 andle.w r1, r1, #2147483648 @ 0x80000000
- 800024a: bd70 pople {r4, r5, r6, pc}
- 800024c: f1c4 0400 rsb r4, r4, #0
- 8000250: 3c20 subs r4, #32
- 8000252: da35 bge.n 80002c0 <__aeabi_dmul+0x164>
- 8000254: 340c adds r4, #12
- 8000256: dc1b bgt.n 8000290 <__aeabi_dmul+0x134>
- 8000258: f104 0414 add.w r4, r4, #20
- 800025c: f1c4 0520 rsb r5, r4, #32
- 8000260: fa00 f305 lsl.w r3, r0, r5
- 8000264: fa20 f004 lsr.w r0, r0, r4
- 8000268: fa01 f205 lsl.w r2, r1, r5
- 800026c: ea40 0002 orr.w r0, r0, r2
- 8000270: f001 4200 and.w r2, r1, #2147483648 @ 0x80000000
- 8000274: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000
- 8000278: eb10 70d3 adds.w r0, r0, r3, lsr #31
- 800027c: fa21 f604 lsr.w r6, r1, r4
- 8000280: eb42 0106 adc.w r1, r2, r6
- 8000284: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
- 8000288: bf08 it eq
- 800028a: ea20 70d3 biceq.w r0, r0, r3, lsr #31
- 800028e: bd70 pop {r4, r5, r6, pc}
- 8000290: f1c4 040c rsb r4, r4, #12
- 8000294: f1c4 0520 rsb r5, r4, #32
- 8000298: fa00 f304 lsl.w r3, r0, r4
- 800029c: fa20 f005 lsr.w r0, r0, r5
- 80002a0: fa01 f204 lsl.w r2, r1, r4
- 80002a4: ea40 0002 orr.w r0, r0, r2
- 80002a8: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000
- 80002ac: eb10 70d3 adds.w r0, r0, r3, lsr #31
- 80002b0: f141 0100 adc.w r1, r1, #0
- 80002b4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
- 80002b8: bf08 it eq
- 80002ba: ea20 70d3 biceq.w r0, r0, r3, lsr #31
- 80002be: bd70 pop {r4, r5, r6, pc}
- 80002c0: f1c4 0520 rsb r5, r4, #32
- 80002c4: fa00 f205 lsl.w r2, r0, r5
- 80002c8: ea4e 0e02 orr.w lr, lr, r2
- 80002cc: fa20 f304 lsr.w r3, r0, r4
- 80002d0: fa01 f205 lsl.w r2, r1, r5
- 80002d4: ea43 0302 orr.w r3, r3, r2
- 80002d8: fa21 f004 lsr.w r0, r1, r4
- 80002dc: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000
- 80002e0: fa21 f204 lsr.w r2, r1, r4
- 80002e4: ea20 0002 bic.w r0, r0, r2
- 80002e8: eb00 70d3 add.w r0, r0, r3, lsr #31
- 80002ec: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
- 80002f0: bf08 it eq
- 80002f2: ea20 70d3 biceq.w r0, r0, r3, lsr #31
- 80002f6: bd70 pop {r4, r5, r6, pc}
- 80002f8: f094 0f00 teq r4, #0
- 80002fc: d10f bne.n 800031e <__aeabi_dmul+0x1c2>
- 80002fe: f001 4600 and.w r6, r1, #2147483648 @ 0x80000000
- 8000302: 0040 lsls r0, r0, #1
- 8000304: eb41 0101 adc.w r1, r1, r1
- 8000308: f411 1f80 tst.w r1, #1048576 @ 0x100000
- 800030c: bf08 it eq
- 800030e: 3c01 subeq r4, #1
- 8000310: d0f7 beq.n 8000302 <__aeabi_dmul+0x1a6>
- 8000312: ea41 0106 orr.w r1, r1, r6
- 8000316: f095 0f00 teq r5, #0
- 800031a: bf18 it ne
- 800031c: 4770 bxne lr
- 800031e: f003 4600 and.w r6, r3, #2147483648 @ 0x80000000
- 8000322: 0052 lsls r2, r2, #1
- 8000324: eb43 0303 adc.w r3, r3, r3
- 8000328: f413 1f80 tst.w r3, #1048576 @ 0x100000
- 800032c: bf08 it eq
- 800032e: 3d01 subeq r5, #1
- 8000330: d0f7 beq.n 8000322 <__aeabi_dmul+0x1c6>
- 8000332: ea43 0306 orr.w r3, r3, r6
- 8000336: 4770 bx lr
- 8000338: ea94 0f0c teq r4, ip
- 800033c: ea0c 5513 and.w r5, ip, r3, lsr #20
- 8000340: bf18 it ne
- 8000342: ea95 0f0c teqne r5, ip
- 8000346: d00c beq.n 8000362 <__aeabi_dmul+0x206>
- 8000348: ea50 0641 orrs.w r6, r0, r1, lsl #1
- 800034c: bf18 it ne
- 800034e: ea52 0643 orrsne.w r6, r2, r3, lsl #1
- 8000352: d1d1 bne.n 80002f8 <__aeabi_dmul+0x19c>
- 8000354: ea81 0103 eor.w r1, r1, r3
- 8000358: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000
- 800035c: f04f 0000 mov.w r0, #0
- 8000360: bd70 pop {r4, r5, r6, pc}
- 8000362: ea50 0641 orrs.w r6, r0, r1, lsl #1
- 8000366: bf06 itte eq
- 8000368: 4610 moveq r0, r2
- 800036a: 4619 moveq r1, r3
- 800036c: ea52 0643 orrsne.w r6, r2, r3, lsl #1
- 8000370: d019 beq.n 80003a6 <__aeabi_dmul+0x24a>
- 8000372: ea94 0f0c teq r4, ip
- 8000376: d102 bne.n 800037e <__aeabi_dmul+0x222>
- 8000378: ea50 3601 orrs.w r6, r0, r1, lsl #12
- 800037c: d113 bne.n 80003a6 <__aeabi_dmul+0x24a>
- 800037e: ea95 0f0c teq r5, ip
- 8000382: d105 bne.n 8000390 <__aeabi_dmul+0x234>
- 8000384: ea52 3603 orrs.w r6, r2, r3, lsl #12
- 8000388: bf1c itt ne
- 800038a: 4610 movne r0, r2
- 800038c: 4619 movne r1, r3
- 800038e: d10a bne.n 80003a6 <__aeabi_dmul+0x24a>
- 8000390: ea81 0103 eor.w r1, r1, r3
- 8000394: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000
- 8000398: f041 41fe orr.w r1, r1, #2130706432 @ 0x7f000000
- 800039c: f441 0170 orr.w r1, r1, #15728640 @ 0xf00000
- 80003a0: f04f 0000 mov.w r0, #0
- 80003a4: bd70 pop {r4, r5, r6, pc}
- 80003a6: f041 41fe orr.w r1, r1, #2130706432 @ 0x7f000000
- 80003aa: f441 0178 orr.w r1, r1, #16252928 @ 0xf80000
- 80003ae: bd70 pop {r4, r5, r6, pc}
+08000160 <__aeabi_drsub>:
+ 8000160: f081 4100 eor.w r1, r1, #2147483648 @ 0x80000000
+ 8000164: e002 b.n 800016c <__adddf3>
+ 8000166: bf00 nop
-080003b0 <__aeabi_drsub>:
- 80003b0: f081 4100 eor.w r1, r1, #2147483648 @ 0x80000000
- 80003b4: e002 b.n 80003bc <__adddf3>
- 80003b6: bf00 nop
+08000168 <__aeabi_dsub>:
+ 8000168: f083 4300 eor.w r3, r3, #2147483648 @ 0x80000000
-080003b8 <__aeabi_dsub>:
- 80003b8: f083 4300 eor.w r3, r3, #2147483648 @ 0x80000000
+0800016c <__adddf3>:
+ 800016c: b530 push {r4, r5, lr}
+ 800016e: ea4f 0441 mov.w r4, r1, lsl #1
+ 8000172: ea4f 0543 mov.w r5, r3, lsl #1
+ 8000176: ea94 0f05 teq r4, r5
+ 800017a: bf08 it eq
+ 800017c: ea90 0f02 teqeq r0, r2
+ 8000180: bf1f itttt ne
+ 8000182: ea54 0c00 orrsne.w ip, r4, r0
+ 8000186: ea55 0c02 orrsne.w ip, r5, r2
+ 800018a: ea7f 5c64 mvnsne.w ip, r4, asr #21
+ 800018e: ea7f 5c65 mvnsne.w ip, r5, asr #21
+ 8000192: f000 80e2 beq.w 800035a <__adddf3+0x1ee>
+ 8000196: ea4f 5454 mov.w r4, r4, lsr #21
+ 800019a: ebd4 5555 rsbs r5, r4, r5, lsr #21
+ 800019e: bfb8 it lt
+ 80001a0: 426d neglt r5, r5
+ 80001a2: dd0c ble.n 80001be <__adddf3+0x52>
+ 80001a4: 442c add r4, r5
+ 80001a6: ea80 0202 eor.w r2, r0, r2
+ 80001aa: ea81 0303 eor.w r3, r1, r3
+ 80001ae: ea82 0000 eor.w r0, r2, r0
+ 80001b2: ea83 0101 eor.w r1, r3, r1
+ 80001b6: ea80 0202 eor.w r2, r0, r2
+ 80001ba: ea81 0303 eor.w r3, r1, r3
+ 80001be: 2d36 cmp r5, #54 @ 0x36
+ 80001c0: bf88 it hi
+ 80001c2: bd30 pophi {r4, r5, pc}
+ 80001c4: f011 4f00 tst.w r1, #2147483648 @ 0x80000000
+ 80001c8: ea4f 3101 mov.w r1, r1, lsl #12
+ 80001cc: f44f 1c80 mov.w ip, #1048576 @ 0x100000
+ 80001d0: ea4c 3111 orr.w r1, ip, r1, lsr #12
+ 80001d4: d002 beq.n 80001dc <__adddf3+0x70>
+ 80001d6: 4240 negs r0, r0
+ 80001d8: eb61 0141 sbc.w r1, r1, r1, lsl #1
+ 80001dc: f013 4f00 tst.w r3, #2147483648 @ 0x80000000
+ 80001e0: ea4f 3303 mov.w r3, r3, lsl #12
+ 80001e4: ea4c 3313 orr.w r3, ip, r3, lsr #12
+ 80001e8: d002 beq.n 80001f0 <__adddf3+0x84>
+ 80001ea: 4252 negs r2, r2
+ 80001ec: eb63 0343 sbc.w r3, r3, r3, lsl #1
+ 80001f0: ea94 0f05 teq r4, r5
+ 80001f4: f000 80a7 beq.w 8000346 <__adddf3+0x1da>
+ 80001f8: f1a4 0401 sub.w r4, r4, #1
+ 80001fc: f1d5 0e20 rsbs lr, r5, #32
+ 8000200: db0d blt.n 800021e <__adddf3+0xb2>
+ 8000202: fa02 fc0e lsl.w ip, r2, lr
+ 8000206: fa22 f205 lsr.w r2, r2, r5
+ 800020a: 1880 adds r0, r0, r2
+ 800020c: f141 0100 adc.w r1, r1, #0
+ 8000210: fa03 f20e lsl.w r2, r3, lr
+ 8000214: 1880 adds r0, r0, r2
+ 8000216: fa43 f305 asr.w r3, r3, r5
+ 800021a: 4159 adcs r1, r3
+ 800021c: e00e b.n 800023c <__adddf3+0xd0>
+ 800021e: f1a5 0520 sub.w r5, r5, #32
+ 8000222: f10e 0e20 add.w lr, lr, #32
+ 8000226: 2a01 cmp r2, #1
+ 8000228: fa03 fc0e lsl.w ip, r3, lr
+ 800022c: bf28 it cs
+ 800022e: f04c 0c02 orrcs.w ip, ip, #2
+ 8000232: fa43 f305 asr.w r3, r3, r5
+ 8000236: 18c0 adds r0, r0, r3
+ 8000238: eb51 71e3 adcs.w r1, r1, r3, asr #31
+ 800023c: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000
+ 8000240: d507 bpl.n 8000252 <__adddf3+0xe6>
+ 8000242: f04f 0e00 mov.w lr, #0
+ 8000246: f1dc 0c00 rsbs ip, ip, #0
+ 800024a: eb7e 0000 sbcs.w r0, lr, r0
+ 800024e: eb6e 0101 sbc.w r1, lr, r1
+ 8000252: f5b1 1f80 cmp.w r1, #1048576 @ 0x100000
+ 8000256: d31b bcc.n 8000290 <__adddf3+0x124>
+ 8000258: f5b1 1f00 cmp.w r1, #2097152 @ 0x200000
+ 800025c: d30c bcc.n 8000278 <__adddf3+0x10c>
+ 800025e: 0849 lsrs r1, r1, #1
+ 8000260: ea5f 0030 movs.w r0, r0, rrx
+ 8000264: ea4f 0c3c mov.w ip, ip, rrx
+ 8000268: f104 0401 add.w r4, r4, #1
+ 800026c: ea4f 5244 mov.w r2, r4, lsl #21
+ 8000270: f512 0f80 cmn.w r2, #4194304 @ 0x400000
+ 8000274: f080 809a bcs.w 80003ac <__adddf3+0x240>
+ 8000278: f1bc 4f00 cmp.w ip, #2147483648 @ 0x80000000
+ 800027c: bf08 it eq
+ 800027e: ea5f 0c50 movseq.w ip, r0, lsr #1
+ 8000282: f150 0000 adcs.w r0, r0, #0
+ 8000286: eb41 5104 adc.w r1, r1, r4, lsl #20
+ 800028a: ea41 0105 orr.w r1, r1, r5
+ 800028e: bd30 pop {r4, r5, pc}
+ 8000290: ea5f 0c4c movs.w ip, ip, lsl #1
+ 8000294: 4140 adcs r0, r0
+ 8000296: eb41 0101 adc.w r1, r1, r1
+ 800029a: 3c01 subs r4, #1
+ 800029c: bf28 it cs
+ 800029e: f5b1 1f80 cmpcs.w r1, #1048576 @ 0x100000
+ 80002a2: d2e9 bcs.n 8000278 <__adddf3+0x10c>
+ 80002a4: f091 0f00 teq r1, #0
+ 80002a8: bf04 itt eq
+ 80002aa: 4601 moveq r1, r0
+ 80002ac: 2000 moveq r0, #0
+ 80002ae: fab1 f381 clz r3, r1
+ 80002b2: bf08 it eq
+ 80002b4: 3320 addeq r3, #32
+ 80002b6: f1a3 030b sub.w r3, r3, #11
+ 80002ba: f1b3 0220 subs.w r2, r3, #32
+ 80002be: da0c bge.n 80002da <__adddf3+0x16e>
+ 80002c0: 320c adds r2, #12
+ 80002c2: dd08 ble.n 80002d6 <__adddf3+0x16a>
+ 80002c4: f102 0c14 add.w ip, r2, #20
+ 80002c8: f1c2 020c rsb r2, r2, #12
+ 80002cc: fa01 f00c lsl.w r0, r1, ip
+ 80002d0: fa21 f102 lsr.w r1, r1, r2
+ 80002d4: e00c b.n 80002f0 <__adddf3+0x184>
+ 80002d6: f102 0214 add.w r2, r2, #20
+ 80002da: bfd8 it le
+ 80002dc: f1c2 0c20 rsble ip, r2, #32
+ 80002e0: fa01 f102 lsl.w r1, r1, r2
+ 80002e4: fa20 fc0c lsr.w ip, r0, ip
+ 80002e8: bfdc itt le
+ 80002ea: ea41 010c orrle.w r1, r1, ip
+ 80002ee: 4090 lslle r0, r2
+ 80002f0: 1ae4 subs r4, r4, r3
+ 80002f2: bfa2 ittt ge
+ 80002f4: eb01 5104 addge.w r1, r1, r4, lsl #20
+ 80002f8: 4329 orrge r1, r5
+ 80002fa: bd30 popge {r4, r5, pc}
+ 80002fc: ea6f 0404 mvn.w r4, r4
+ 8000300: 3c1f subs r4, #31
+ 8000302: da1c bge.n 800033e <__adddf3+0x1d2>
+ 8000304: 340c adds r4, #12
+ 8000306: dc0e bgt.n 8000326 <__adddf3+0x1ba>
+ 8000308: f104 0414 add.w r4, r4, #20
+ 800030c: f1c4 0220 rsb r2, r4, #32
+ 8000310: fa20 f004 lsr.w r0, r0, r4
+ 8000314: fa01 f302 lsl.w r3, r1, r2
+ 8000318: ea40 0003 orr.w r0, r0, r3
+ 800031c: fa21 f304 lsr.w r3, r1, r4
+ 8000320: ea45 0103 orr.w r1, r5, r3
+ 8000324: bd30 pop {r4, r5, pc}
+ 8000326: f1c4 040c rsb r4, r4, #12
+ 800032a: f1c4 0220 rsb r2, r4, #32
+ 800032e: fa20 f002 lsr.w r0, r0, r2
+ 8000332: fa01 f304 lsl.w r3, r1, r4
+ 8000336: ea40 0003 orr.w r0, r0, r3
+ 800033a: 4629 mov r1, r5
+ 800033c: bd30 pop {r4, r5, pc}
+ 800033e: fa21 f004 lsr.w r0, r1, r4
+ 8000342: 4629 mov r1, r5
+ 8000344: bd30 pop {r4, r5, pc}
+ 8000346: f094 0f00 teq r4, #0
+ 800034a: f483 1380 eor.w r3, r3, #1048576 @ 0x100000
+ 800034e: bf06 itte eq
+ 8000350: f481 1180 eoreq.w r1, r1, #1048576 @ 0x100000
+ 8000354: 3401 addeq r4, #1
+ 8000356: 3d01 subne r5, #1
+ 8000358: e74e b.n 80001f8 <__adddf3+0x8c>
+ 800035a: ea7f 5c64 mvns.w ip, r4, asr #21
+ 800035e: bf18 it ne
+ 8000360: ea7f 5c65 mvnsne.w ip, r5, asr #21
+ 8000364: d029 beq.n 80003ba <__adddf3+0x24e>
+ 8000366: ea94 0f05 teq r4, r5
+ 800036a: bf08 it eq
+ 800036c: ea90 0f02 teqeq r0, r2
+ 8000370: d005 beq.n 800037e <__adddf3+0x212>
+ 8000372: ea54 0c00 orrs.w ip, r4, r0
+ 8000376: bf04 itt eq
+ 8000378: 4619 moveq r1, r3
+ 800037a: 4610 moveq r0, r2
+ 800037c: bd30 pop {r4, r5, pc}
+ 800037e: ea91 0f03 teq r1, r3
+ 8000382: bf1e ittt ne
+ 8000384: 2100 movne r1, #0
+ 8000386: 2000 movne r0, #0
+ 8000388: bd30 popne {r4, r5, pc}
+ 800038a: ea5f 5c54 movs.w ip, r4, lsr #21
+ 800038e: d105 bne.n 800039c <__adddf3+0x230>
+ 8000390: 0040 lsls r0, r0, #1
+ 8000392: 4149 adcs r1, r1
+ 8000394: bf28 it cs
+ 8000396: f041 4100 orrcs.w r1, r1, #2147483648 @ 0x80000000
+ 800039a: bd30 pop {r4, r5, pc}
+ 800039c: f514 0480 adds.w r4, r4, #4194304 @ 0x400000
+ 80003a0: bf3c itt cc
+ 80003a2: f501 1180 addcc.w r1, r1, #1048576 @ 0x100000
+ 80003a6: bd30 popcc {r4, r5, pc}
+ 80003a8: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000
+ 80003ac: f045 41fe orr.w r1, r5, #2130706432 @ 0x7f000000
+ 80003b0: f441 0170 orr.w r1, r1, #15728640 @ 0xf00000
+ 80003b4: f04f 0000 mov.w r0, #0
+ 80003b8: bd30 pop {r4, r5, pc}
+ 80003ba: ea7f 5c64 mvns.w ip, r4, asr #21
+ 80003be: bf1a itte ne
+ 80003c0: 4619 movne r1, r3
+ 80003c2: 4610 movne r0, r2
+ 80003c4: ea7f 5c65 mvnseq.w ip, r5, asr #21
+ 80003c8: bf1c itt ne
+ 80003ca: 460b movne r3, r1
+ 80003cc: 4602 movne r2, r0
+ 80003ce: ea50 3401 orrs.w r4, r0, r1, lsl #12
+ 80003d2: bf06 itte eq
+ 80003d4: ea52 3503 orrseq.w r5, r2, r3, lsl #12
+ 80003d8: ea91 0f03 teqeq r1, r3
+ 80003dc: f441 2100 orrne.w r1, r1, #524288 @ 0x80000
+ 80003e0: bd30 pop {r4, r5, pc}
+ 80003e2: bf00 nop
-080003bc <__adddf3>:
- 80003bc: b530 push {r4, r5, lr}
- 80003be: ea4f 0441 mov.w r4, r1, lsl #1
- 80003c2: ea4f 0543 mov.w r5, r3, lsl #1
- 80003c6: ea94 0f05 teq r4, r5
- 80003ca: bf08 it eq
- 80003cc: ea90 0f02 teqeq r0, r2
- 80003d0: bf1f itttt ne
- 80003d2: ea54 0c00 orrsne.w ip, r4, r0
- 80003d6: ea55 0c02 orrsne.w ip, r5, r2
- 80003da: ea7f 5c64 mvnsne.w ip, r4, asr #21
- 80003de: ea7f 5c65 mvnsne.w ip, r5, asr #21
- 80003e2: f000 80e2 beq.w 80005aa <__adddf3+0x1ee>
- 80003e6: ea4f 5454 mov.w r4, r4, lsr #21
- 80003ea: ebd4 5555 rsbs r5, r4, r5, lsr #21
- 80003ee: bfb8 it lt
- 80003f0: 426d neglt r5, r5
- 80003f2: dd0c ble.n 800040e <__adddf3+0x52>
- 80003f4: 442c add r4, r5
- 80003f6: ea80 0202 eor.w r2, r0, r2
- 80003fa: ea81 0303 eor.w r3, r1, r3
- 80003fe: ea82 0000 eor.w r0, r2, r0
- 8000402: ea83 0101 eor.w r1, r3, r1
- 8000406: ea80 0202 eor.w r2, r0, r2
- 800040a: ea81 0303 eor.w r3, r1, r3
- 800040e: 2d36 cmp r5, #54 @ 0x36
- 8000410: bf88 it hi
- 8000412: bd30 pophi {r4, r5, pc}
- 8000414: f011 4f00 tst.w r1, #2147483648 @ 0x80000000
- 8000418: ea4f 3101 mov.w r1, r1, lsl #12
- 800041c: f44f 1c80 mov.w ip, #1048576 @ 0x100000
- 8000420: ea4c 3111 orr.w r1, ip, r1, lsr #12
- 8000424: d002 beq.n 800042c <__adddf3+0x70>
- 8000426: 4240 negs r0, r0
- 8000428: eb61 0141 sbc.w r1, r1, r1, lsl #1
- 800042c: f013 4f00 tst.w r3, #2147483648 @ 0x80000000
- 8000430: ea4f 3303 mov.w r3, r3, lsl #12
- 8000434: ea4c 3313 orr.w r3, ip, r3, lsr #12
- 8000438: d002 beq.n 8000440 <__adddf3+0x84>
- 800043a: 4252 negs r2, r2
- 800043c: eb63 0343 sbc.w r3, r3, r3, lsl #1
- 8000440: ea94 0f05 teq r4, r5
- 8000444: f000 80a7 beq.w 8000596 <__adddf3+0x1da>
- 8000448: f1a4 0401 sub.w r4, r4, #1
- 800044c: f1d5 0e20 rsbs lr, r5, #32
- 8000450: db0d blt.n 800046e <__adddf3+0xb2>
- 8000452: fa02 fc0e lsl.w ip, r2, lr
- 8000456: fa22 f205 lsr.w r2, r2, r5
- 800045a: 1880 adds r0, r0, r2
- 800045c: f141 0100 adc.w r1, r1, #0
- 8000460: fa03 f20e lsl.w r2, r3, lr
- 8000464: 1880 adds r0, r0, r2
- 8000466: fa43 f305 asr.w r3, r3, r5
- 800046a: 4159 adcs r1, r3
- 800046c: e00e b.n 800048c <__adddf3+0xd0>
- 800046e: f1a5 0520 sub.w r5, r5, #32
- 8000472: f10e 0e20 add.w lr, lr, #32
- 8000476: 2a01 cmp r2, #1
- 8000478: fa03 fc0e lsl.w ip, r3, lr
- 800047c: bf28 it cs
- 800047e: f04c 0c02 orrcs.w ip, ip, #2
- 8000482: fa43 f305 asr.w r3, r3, r5
- 8000486: 18c0 adds r0, r0, r3
- 8000488: eb51 71e3 adcs.w r1, r1, r3, asr #31
- 800048c: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000
- 8000490: d507 bpl.n 80004a2 <__adddf3+0xe6>
- 8000492: f04f 0e00 mov.w lr, #0
- 8000496: f1dc 0c00 rsbs ip, ip, #0
- 800049a: eb7e 0000 sbcs.w r0, lr, r0
- 800049e: eb6e 0101 sbc.w r1, lr, r1
- 80004a2: f5b1 1f80 cmp.w r1, #1048576 @ 0x100000
- 80004a6: d31b bcc.n 80004e0 <__adddf3+0x124>
- 80004a8: f5b1 1f00 cmp.w r1, #2097152 @ 0x200000
- 80004ac: d30c bcc.n 80004c8 <__adddf3+0x10c>
- 80004ae: 0849 lsrs r1, r1, #1
- 80004b0: ea5f 0030 movs.w r0, r0, rrx
- 80004b4: ea4f 0c3c mov.w ip, ip, rrx
- 80004b8: f104 0401 add.w r4, r4, #1
- 80004bc: ea4f 5244 mov.w r2, r4, lsl #21
- 80004c0: f512 0f80 cmn.w r2, #4194304 @ 0x400000
- 80004c4: f080 809a bcs.w 80005fc <__adddf3+0x240>
- 80004c8: f1bc 4f00 cmp.w ip, #2147483648 @ 0x80000000
- 80004cc: bf08 it eq
- 80004ce: ea5f 0c50 movseq.w ip, r0, lsr #1
- 80004d2: f150 0000 adcs.w r0, r0, #0
- 80004d6: eb41 5104 adc.w r1, r1, r4, lsl #20
- 80004da: ea41 0105 orr.w r1, r1, r5
- 80004de: bd30 pop {r4, r5, pc}
- 80004e0: ea5f 0c4c movs.w ip, ip, lsl #1
- 80004e4: 4140 adcs r0, r0
- 80004e6: eb41 0101 adc.w r1, r1, r1
- 80004ea: 3c01 subs r4, #1
- 80004ec: bf28 it cs
- 80004ee: f5b1 1f80 cmpcs.w r1, #1048576 @ 0x100000
- 80004f2: d2e9 bcs.n 80004c8 <__adddf3+0x10c>
- 80004f4: f091 0f00 teq r1, #0
- 80004f8: bf04 itt eq
- 80004fa: 4601 moveq r1, r0
- 80004fc: 2000 moveq r0, #0
- 80004fe: fab1 f381 clz r3, r1
- 8000502: bf08 it eq
- 8000504: 3320 addeq r3, #32
- 8000506: f1a3 030b sub.w r3, r3, #11
- 800050a: f1b3 0220 subs.w r2, r3, #32
- 800050e: da0c bge.n 800052a <__adddf3+0x16e>
- 8000510: 320c adds r2, #12
- 8000512: dd08 ble.n 8000526 <__adddf3+0x16a>
- 8000514: f102 0c14 add.w ip, r2, #20
- 8000518: f1c2 020c rsb r2, r2, #12
- 800051c: fa01 f00c lsl.w r0, r1, ip
- 8000520: fa21 f102 lsr.w r1, r1, r2
- 8000524: e00c b.n 8000540 <__adddf3+0x184>
- 8000526: f102 0214 add.w r2, r2, #20
- 800052a: bfd8 it le
- 800052c: f1c2 0c20 rsble ip, r2, #32
- 8000530: fa01 f102 lsl.w r1, r1, r2
- 8000534: fa20 fc0c lsr.w ip, r0, ip
- 8000538: bfdc itt le
- 800053a: ea41 010c orrle.w r1, r1, ip
- 800053e: 4090 lslle r0, r2
- 8000540: 1ae4 subs r4, r4, r3
- 8000542: bfa2 ittt ge
- 8000544: eb01 5104 addge.w r1, r1, r4, lsl #20
- 8000548: 4329 orrge r1, r5
- 800054a: bd30 popge {r4, r5, pc}
- 800054c: ea6f 0404 mvn.w r4, r4
- 8000550: 3c1f subs r4, #31
- 8000552: da1c bge.n 800058e <__adddf3+0x1d2>
- 8000554: 340c adds r4, #12
- 8000556: dc0e bgt.n 8000576 <__adddf3+0x1ba>
- 8000558: f104 0414 add.w r4, r4, #20
- 800055c: f1c4 0220 rsb r2, r4, #32
- 8000560: fa20 f004 lsr.w r0, r0, r4
- 8000564: fa01 f302 lsl.w r3, r1, r2
- 8000568: ea40 0003 orr.w r0, r0, r3
- 800056c: fa21 f304 lsr.w r3, r1, r4
- 8000570: ea45 0103 orr.w r1, r5, r3
- 8000574: bd30 pop {r4, r5, pc}
- 8000576: f1c4 040c rsb r4, r4, #12
- 800057a: f1c4 0220 rsb r2, r4, #32
- 800057e: fa20 f002 lsr.w r0, r0, r2
- 8000582: fa01 f304 lsl.w r3, r1, r4
- 8000586: ea40 0003 orr.w r0, r0, r3
- 800058a: 4629 mov r1, r5
- 800058c: bd30 pop {r4, r5, pc}
- 800058e: fa21 f004 lsr.w r0, r1, r4
- 8000592: 4629 mov r1, r5
- 8000594: bd30 pop {r4, r5, pc}
- 8000596: f094 0f00 teq r4, #0
- 800059a: f483 1380 eor.w r3, r3, #1048576 @ 0x100000
- 800059e: bf06 itte eq
- 80005a0: f481 1180 eoreq.w r1, r1, #1048576 @ 0x100000
- 80005a4: 3401 addeq r4, #1
- 80005a6: 3d01 subne r5, #1
- 80005a8: e74e b.n 8000448 <__adddf3+0x8c>
- 80005aa: ea7f 5c64 mvns.w ip, r4, asr #21
- 80005ae: bf18 it ne
- 80005b0: ea7f 5c65 mvnsne.w ip, r5, asr #21
- 80005b4: d029 beq.n 800060a <__adddf3+0x24e>
- 80005b6: ea94 0f05 teq r4, r5
- 80005ba: bf08 it eq
- 80005bc: ea90 0f02 teqeq r0, r2
- 80005c0: d005 beq.n 80005ce <__adddf3+0x212>
- 80005c2: ea54 0c00 orrs.w ip, r4, r0
- 80005c6: bf04 itt eq
- 80005c8: 4619 moveq r1, r3
- 80005ca: 4610 moveq r0, r2
- 80005cc: bd30 pop {r4, r5, pc}
- 80005ce: ea91 0f03 teq r1, r3
- 80005d2: bf1e ittt ne
- 80005d4: 2100 movne r1, #0
- 80005d6: 2000 movne r0, #0
- 80005d8: bd30 popne {r4, r5, pc}
- 80005da: ea5f 5c54 movs.w ip, r4, lsr #21
- 80005de: d105 bne.n 80005ec <__adddf3+0x230>
- 80005e0: 0040 lsls r0, r0, #1
- 80005e2: 4149 adcs r1, r1
- 80005e4: bf28 it cs
- 80005e6: f041 4100 orrcs.w r1, r1, #2147483648 @ 0x80000000
- 80005ea: bd30 pop {r4, r5, pc}
- 80005ec: f514 0480 adds.w r4, r4, #4194304 @ 0x400000
- 80005f0: bf3c itt cc
- 80005f2: f501 1180 addcc.w r1, r1, #1048576 @ 0x100000
- 80005f6: bd30 popcc {r4, r5, pc}
- 80005f8: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000
- 80005fc: f045 41fe orr.w r1, r5, #2130706432 @ 0x7f000000
- 8000600: f441 0170 orr.w r1, r1, #15728640 @ 0xf00000
- 8000604: f04f 0000 mov.w r0, #0
- 8000608: bd30 pop {r4, r5, pc}
- 800060a: ea7f 5c64 mvns.w ip, r4, asr #21
- 800060e: bf1a itte ne
- 8000610: 4619 movne r1, r3
- 8000612: 4610 movne r0, r2
- 8000614: ea7f 5c65 mvnseq.w ip, r5, asr #21
- 8000618: bf1c itt ne
- 800061a: 460b movne r3, r1
- 800061c: 4602 movne r2, r0
- 800061e: ea50 3401 orrs.w r4, r0, r1, lsl #12
- 8000622: bf06 itte eq
- 8000624: ea52 3503 orrseq.w r5, r2, r3, lsl #12
- 8000628: ea91 0f03 teqeq r1, r3
- 800062c: f441 2100 orrne.w r1, r1, #524288 @ 0x80000
- 8000630: bd30 pop {r4, r5, pc}
- 8000632: bf00 nop
+080003e4 <__aeabi_ui2d>:
+ 80003e4: f090 0f00 teq r0, #0
+ 80003e8: bf04 itt eq
+ 80003ea: 2100 moveq r1, #0
+ 80003ec: 4770 bxeq lr
+ 80003ee: b530 push {r4, r5, lr}
+ 80003f0: f44f 6480 mov.w r4, #1024 @ 0x400
+ 80003f4: f104 0432 add.w r4, r4, #50 @ 0x32
+ 80003f8: f04f 0500 mov.w r5, #0
+ 80003fc: f04f 0100 mov.w r1, #0
+ 8000400: e750 b.n 80002a4 <__adddf3+0x138>
+ 8000402: bf00 nop
-08000634 <__aeabi_ui2d>:
- 8000634: f090 0f00 teq r0, #0
- 8000638: bf04 itt eq
- 800063a: 2100 moveq r1, #0
- 800063c: 4770 bxeq lr
- 800063e: b530 push {r4, r5, lr}
- 8000640: f44f 6480 mov.w r4, #1024 @ 0x400
- 8000644: f104 0432 add.w r4, r4, #50 @ 0x32
- 8000648: f04f 0500 mov.w r5, #0
- 800064c: f04f 0100 mov.w r1, #0
- 8000650: e750 b.n 80004f4 <__adddf3+0x138>
- 8000652: bf00 nop
+08000404 <__aeabi_i2d>:
+ 8000404: f090 0f00 teq r0, #0
+ 8000408: bf04 itt eq
+ 800040a: 2100 moveq r1, #0
+ 800040c: 4770 bxeq lr
+ 800040e: b530 push {r4, r5, lr}
+ 8000410: f44f 6480 mov.w r4, #1024 @ 0x400
+ 8000414: f104 0432 add.w r4, r4, #50 @ 0x32
+ 8000418: f010 4500 ands.w r5, r0, #2147483648 @ 0x80000000
+ 800041c: bf48 it mi
+ 800041e: 4240 negmi r0, r0
+ 8000420: f04f 0100 mov.w r1, #0
+ 8000424: e73e b.n 80002a4 <__adddf3+0x138>
+ 8000426: bf00 nop
-08000654 <__aeabi_i2d>:
- 8000654: f090 0f00 teq r0, #0
- 8000658: bf04 itt eq
- 800065a: 2100 moveq r1, #0
- 800065c: 4770 bxeq lr
- 800065e: b530 push {r4, r5, lr}
- 8000660: f44f 6480 mov.w r4, #1024 @ 0x400
- 8000664: f104 0432 add.w r4, r4, #50 @ 0x32
- 8000668: f010 4500 ands.w r5, r0, #2147483648 @ 0x80000000
- 800066c: bf48 it mi
- 800066e: 4240 negmi r0, r0
- 8000670: f04f 0100 mov.w r1, #0
- 8000674: e73e b.n 80004f4 <__adddf3+0x138>
- 8000676: bf00 nop
+08000428 <__aeabi_f2d>:
+ 8000428: 0042 lsls r2, r0, #1
+ 800042a: ea4f 01e2 mov.w r1, r2, asr #3
+ 800042e: ea4f 0131 mov.w r1, r1, rrx
+ 8000432: ea4f 7002 mov.w r0, r2, lsl #28
+ 8000436: bf1f itttt ne
+ 8000438: f012 437f andsne.w r3, r2, #4278190080 @ 0xff000000
+ 800043c: f093 4f7f teqne r3, #4278190080 @ 0xff000000
+ 8000440: f081 5160 eorne.w r1, r1, #939524096 @ 0x38000000
+ 8000444: 4770 bxne lr
+ 8000446: f032 427f bics.w r2, r2, #4278190080 @ 0xff000000
+ 800044a: bf08 it eq
+ 800044c: 4770 bxeq lr
+ 800044e: f093 4f7f teq r3, #4278190080 @ 0xff000000
+ 8000452: bf04 itt eq
+ 8000454: f441 2100 orreq.w r1, r1, #524288 @ 0x80000
+ 8000458: 4770 bxeq lr
+ 800045a: b530 push {r4, r5, lr}
+ 800045c: f44f 7460 mov.w r4, #896 @ 0x380
+ 8000460: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000
+ 8000464: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000
+ 8000468: e71c b.n 80002a4 <__adddf3+0x138>
+ 800046a: bf00 nop
-08000678 <__aeabi_f2d>:
- 8000678: 0042 lsls r2, r0, #1
- 800067a: ea4f 01e2 mov.w r1, r2, asr #3
- 800067e: ea4f 0131 mov.w r1, r1, rrx
- 8000682: ea4f 7002 mov.w r0, r2, lsl #28
- 8000686: bf1f itttt ne
- 8000688: f012 437f andsne.w r3, r2, #4278190080 @ 0xff000000
- 800068c: f093 4f7f teqne r3, #4278190080 @ 0xff000000
- 8000690: f081 5160 eorne.w r1, r1, #939524096 @ 0x38000000
- 8000694: 4770 bxne lr
- 8000696: f032 427f bics.w r2, r2, #4278190080 @ 0xff000000
- 800069a: bf08 it eq
- 800069c: 4770 bxeq lr
- 800069e: f093 4f7f teq r3, #4278190080 @ 0xff000000
- 80006a2: bf04 itt eq
- 80006a4: f441 2100 orreq.w r1, r1, #524288 @ 0x80000
- 80006a8: 4770 bxeq lr
- 80006aa: b530 push {r4, r5, lr}
- 80006ac: f44f 7460 mov.w r4, #896 @ 0x380
- 80006b0: f001 4500 and.w r5, r1, #2147483648 @ 0x80000000
- 80006b4: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000
- 80006b8: e71c b.n 80004f4 <__adddf3+0x138>
- 80006ba: bf00 nop
+0800046c <__aeabi_ul2d>:
+ 800046c: ea50 0201 orrs.w r2, r0, r1
+ 8000470: bf08 it eq
+ 8000472: 4770 bxeq lr
+ 8000474: b530 push {r4, r5, lr}
+ 8000476: f04f 0500 mov.w r5, #0
+ 800047a: e00a b.n 8000492 <__aeabi_l2d+0x16>
-080006bc <__aeabi_ul2d>:
- 80006bc: ea50 0201 orrs.w r2, r0, r1
- 80006c0: bf08 it eq
- 80006c2: 4770 bxeq lr
- 80006c4: b530 push {r4, r5, lr}
- 80006c6: f04f 0500 mov.w r5, #0
- 80006ca: e00a b.n 80006e2 <__aeabi_l2d+0x16>
+0800047c <__aeabi_l2d>:
+ 800047c: ea50 0201 orrs.w r2, r0, r1
+ 8000480: bf08 it eq
+ 8000482: 4770 bxeq lr
+ 8000484: b530 push {r4, r5, lr}
+ 8000486: f011 4500 ands.w r5, r1, #2147483648 @ 0x80000000
+ 800048a: d502 bpl.n 8000492 <__aeabi_l2d+0x16>
+ 800048c: 4240 negs r0, r0
+ 800048e: eb61 0141 sbc.w r1, r1, r1, lsl #1
+ 8000492: f44f 6480 mov.w r4, #1024 @ 0x400
+ 8000496: f104 0432 add.w r4, r4, #50 @ 0x32
+ 800049a: ea5f 5c91 movs.w ip, r1, lsr #22
+ 800049e: f43f aed8 beq.w 8000252 <__adddf3+0xe6>
+ 80004a2: f04f 0203 mov.w r2, #3
+ 80004a6: ea5f 0cdc movs.w ip, ip, lsr #3
+ 80004aa: bf18 it ne
+ 80004ac: 3203 addne r2, #3
+ 80004ae: ea5f 0cdc movs.w ip, ip, lsr #3
+ 80004b2: bf18 it ne
+ 80004b4: 3203 addne r2, #3
+ 80004b6: eb02 02dc add.w r2, r2, ip, lsr #3
+ 80004ba: f1c2 0320 rsb r3, r2, #32
+ 80004be: fa00 fc03 lsl.w ip, r0, r3
+ 80004c2: fa20 f002 lsr.w r0, r0, r2
+ 80004c6: fa01 fe03 lsl.w lr, r1, r3
+ 80004ca: ea40 000e orr.w r0, r0, lr
+ 80004ce: fa21 f102 lsr.w r1, r1, r2
+ 80004d2: 4414 add r4, r2
+ 80004d4: e6bd b.n 8000252 <__adddf3+0xe6>
+ 80004d6: bf00 nop
-080006cc <__aeabi_l2d>:
- 80006cc: ea50 0201 orrs.w r2, r0, r1
- 80006d0: bf08 it eq
- 80006d2: 4770 bxeq lr
- 80006d4: b530 push {r4, r5, lr}
- 80006d6: f011 4500 ands.w r5, r1, #2147483648 @ 0x80000000
- 80006da: d502 bpl.n 80006e2 <__aeabi_l2d+0x16>
- 80006dc: 4240 negs r0, r0
- 80006de: eb61 0141 sbc.w r1, r1, r1, lsl #1
- 80006e2: f44f 6480 mov.w r4, #1024 @ 0x400
- 80006e6: f104 0432 add.w r4, r4, #50 @ 0x32
- 80006ea: ea5f 5c91 movs.w ip, r1, lsr #22
- 80006ee: f43f aed8 beq.w 80004a2 <__adddf3+0xe6>
- 80006f2: f04f 0203 mov.w r2, #3
- 80006f6: ea5f 0cdc movs.w ip, ip, lsr #3
- 80006fa: bf18 it ne
- 80006fc: 3203 addne r2, #3
- 80006fe: ea5f 0cdc movs.w ip, ip, lsr #3
- 8000702: bf18 it ne
- 8000704: 3203 addne r2, #3
- 8000706: eb02 02dc add.w r2, r2, ip, lsr #3
- 800070a: f1c2 0320 rsb r3, r2, #32
- 800070e: fa00 fc03 lsl.w ip, r0, r3
- 8000712: fa20 f002 lsr.w r0, r0, r2
- 8000716: fa01 fe03 lsl.w lr, r1, r3
- 800071a: ea40 000e orr.w r0, r0, lr
- 800071e: fa21 f102 lsr.w r1, r1, r2
- 8000722: 4414 add r4, r2
- 8000724: e6bd b.n 80004a2 <__adddf3+0xe6>
- 8000726: bf00 nop
+080004d8 <__aeabi_dmul>:
+ 80004d8: b570 push {r4, r5, r6, lr}
+ 80004da: f04f 0cff mov.w ip, #255 @ 0xff
+ 80004de: f44c 6ce0 orr.w ip, ip, #1792 @ 0x700
+ 80004e2: ea1c 5411 ands.w r4, ip, r1, lsr #20
+ 80004e6: bf1d ittte ne
+ 80004e8: ea1c 5513 andsne.w r5, ip, r3, lsr #20
+ 80004ec: ea94 0f0c teqne r4, ip
+ 80004f0: ea95 0f0c teqne r5, ip
+ 80004f4: f000 f8de bleq 80006b4 <__aeabi_dmul+0x1dc>
+ 80004f8: 442c add r4, r5
+ 80004fa: ea81 0603 eor.w r6, r1, r3
+ 80004fe: ea21 514c bic.w r1, r1, ip, lsl #21
+ 8000502: ea23 534c bic.w r3, r3, ip, lsl #21
+ 8000506: ea50 3501 orrs.w r5, r0, r1, lsl #12
+ 800050a: bf18 it ne
+ 800050c: ea52 3503 orrsne.w r5, r2, r3, lsl #12
+ 8000510: f441 1180 orr.w r1, r1, #1048576 @ 0x100000
+ 8000514: f443 1380 orr.w r3, r3, #1048576 @ 0x100000
+ 8000518: d038 beq.n 800058c <__aeabi_dmul+0xb4>
+ 800051a: fba0 ce02 umull ip, lr, r0, r2
+ 800051e: f04f 0500 mov.w r5, #0
+ 8000522: fbe1 e502 umlal lr, r5, r1, r2
+ 8000526: f006 4200 and.w r2, r6, #2147483648 @ 0x80000000
+ 800052a: fbe0 e503 umlal lr, r5, r0, r3
+ 800052e: f04f 0600 mov.w r6, #0
+ 8000532: fbe1 5603 umlal r5, r6, r1, r3
+ 8000536: f09c 0f00 teq ip, #0
+ 800053a: bf18 it ne
+ 800053c: f04e 0e01 orrne.w lr, lr, #1
+ 8000540: f1a4 04ff sub.w r4, r4, #255 @ 0xff
+ 8000544: f5b6 7f00 cmp.w r6, #512 @ 0x200
+ 8000548: f564 7440 sbc.w r4, r4, #768 @ 0x300
+ 800054c: d204 bcs.n 8000558 <__aeabi_dmul+0x80>
+ 800054e: ea5f 0e4e movs.w lr, lr, lsl #1
+ 8000552: 416d adcs r5, r5
+ 8000554: eb46 0606 adc.w r6, r6, r6
+ 8000558: ea42 21c6 orr.w r1, r2, r6, lsl #11
+ 800055c: ea41 5155 orr.w r1, r1, r5, lsr #21
+ 8000560: ea4f 20c5 mov.w r0, r5, lsl #11
+ 8000564: ea40 505e orr.w r0, r0, lr, lsr #21
+ 8000568: ea4f 2ece mov.w lr, lr, lsl #11
+ 800056c: f1b4 0cfd subs.w ip, r4, #253 @ 0xfd
+ 8000570: bf88 it hi
+ 8000572: f5bc 6fe0 cmphi.w ip, #1792 @ 0x700
+ 8000576: d81e bhi.n 80005b6 <__aeabi_dmul+0xde>
+ 8000578: f1be 4f00 cmp.w lr, #2147483648 @ 0x80000000
+ 800057c: bf08 it eq
+ 800057e: ea5f 0e50 movseq.w lr, r0, lsr #1
+ 8000582: f150 0000 adcs.w r0, r0, #0
+ 8000586: eb41 5104 adc.w r1, r1, r4, lsl #20
+ 800058a: bd70 pop {r4, r5, r6, pc}
+ 800058c: f006 4600 and.w r6, r6, #2147483648 @ 0x80000000
+ 8000590: ea46 0101 orr.w r1, r6, r1
+ 8000594: ea40 0002 orr.w r0, r0, r2
+ 8000598: ea81 0103 eor.w r1, r1, r3
+ 800059c: ebb4 045c subs.w r4, r4, ip, lsr #1
+ 80005a0: bfc2 ittt gt
+ 80005a2: ebd4 050c rsbsgt r5, r4, ip
+ 80005a6: ea41 5104 orrgt.w r1, r1, r4, lsl #20
+ 80005aa: bd70 popgt {r4, r5, r6, pc}
+ 80005ac: f441 1180 orr.w r1, r1, #1048576 @ 0x100000
+ 80005b0: f04f 0e00 mov.w lr, #0
+ 80005b4: 3c01 subs r4, #1
+ 80005b6: f300 80ab bgt.w 8000710 <__aeabi_dmul+0x238>
+ 80005ba: f114 0f36 cmn.w r4, #54 @ 0x36
+ 80005be: bfde ittt le
+ 80005c0: 2000 movle r0, #0
+ 80005c2: f001 4100 andle.w r1, r1, #2147483648 @ 0x80000000
+ 80005c6: bd70 pople {r4, r5, r6, pc}
+ 80005c8: f1c4 0400 rsb r4, r4, #0
+ 80005cc: 3c20 subs r4, #32
+ 80005ce: da35 bge.n 800063c <__aeabi_dmul+0x164>
+ 80005d0: 340c adds r4, #12
+ 80005d2: dc1b bgt.n 800060c <__aeabi_dmul+0x134>
+ 80005d4: f104 0414 add.w r4, r4, #20
+ 80005d8: f1c4 0520 rsb r5, r4, #32
+ 80005dc: fa00 f305 lsl.w r3, r0, r5
+ 80005e0: fa20 f004 lsr.w r0, r0, r4
+ 80005e4: fa01 f205 lsl.w r2, r1, r5
+ 80005e8: ea40 0002 orr.w r0, r0, r2
+ 80005ec: f001 4200 and.w r2, r1, #2147483648 @ 0x80000000
+ 80005f0: f021 4100 bic.w r1, r1, #2147483648 @ 0x80000000
+ 80005f4: eb10 70d3 adds.w r0, r0, r3, lsr #31
+ 80005f8: fa21 f604 lsr.w r6, r1, r4
+ 80005fc: eb42 0106 adc.w r1, r2, r6
+ 8000600: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
+ 8000604: bf08 it eq
+ 8000606: ea20 70d3 biceq.w r0, r0, r3, lsr #31
+ 800060a: bd70 pop {r4, r5, r6, pc}
+ 800060c: f1c4 040c rsb r4, r4, #12
+ 8000610: f1c4 0520 rsb r5, r4, #32
+ 8000614: fa00 f304 lsl.w r3, r0, r4
+ 8000618: fa20 f005 lsr.w r0, r0, r5
+ 800061c: fa01 f204 lsl.w r2, r1, r4
+ 8000620: ea40 0002 orr.w r0, r0, r2
+ 8000624: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000
+ 8000628: eb10 70d3 adds.w r0, r0, r3, lsr #31
+ 800062c: f141 0100 adc.w r1, r1, #0
+ 8000630: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
+ 8000634: bf08 it eq
+ 8000636: ea20 70d3 biceq.w r0, r0, r3, lsr #31
+ 800063a: bd70 pop {r4, r5, r6, pc}
+ 800063c: f1c4 0520 rsb r5, r4, #32
+ 8000640: fa00 f205 lsl.w r2, r0, r5
+ 8000644: ea4e 0e02 orr.w lr, lr, r2
+ 8000648: fa20 f304 lsr.w r3, r0, r4
+ 800064c: fa01 f205 lsl.w r2, r1, r5
+ 8000650: ea43 0302 orr.w r3, r3, r2
+ 8000654: fa21 f004 lsr.w r0, r1, r4
+ 8000658: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000
+ 800065c: fa21 f204 lsr.w r2, r1, r4
+ 8000660: ea20 0002 bic.w r0, r0, r2
+ 8000664: eb00 70d3 add.w r0, r0, r3, lsr #31
+ 8000668: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
+ 800066c: bf08 it eq
+ 800066e: ea20 70d3 biceq.w r0, r0, r3, lsr #31
+ 8000672: bd70 pop {r4, r5, r6, pc}
+ 8000674: f094 0f00 teq r4, #0
+ 8000678: d10f bne.n 800069a <__aeabi_dmul+0x1c2>
+ 800067a: f001 4600 and.w r6, r1, #2147483648 @ 0x80000000
+ 800067e: 0040 lsls r0, r0, #1
+ 8000680: eb41 0101 adc.w r1, r1, r1
+ 8000684: f411 1f80 tst.w r1, #1048576 @ 0x100000
+ 8000688: bf08 it eq
+ 800068a: 3c01 subeq r4, #1
+ 800068c: d0f7 beq.n 800067e <__aeabi_dmul+0x1a6>
+ 800068e: ea41 0106 orr.w r1, r1, r6
+ 8000692: f095 0f00 teq r5, #0
+ 8000696: bf18 it ne
+ 8000698: 4770 bxne lr
+ 800069a: f003 4600 and.w r6, r3, #2147483648 @ 0x80000000
+ 800069e: 0052 lsls r2, r2, #1
+ 80006a0: eb43 0303 adc.w r3, r3, r3
+ 80006a4: f413 1f80 tst.w r3, #1048576 @ 0x100000
+ 80006a8: bf08 it eq
+ 80006aa: 3d01 subeq r5, #1
+ 80006ac: d0f7 beq.n 800069e <__aeabi_dmul+0x1c6>
+ 80006ae: ea43 0306 orr.w r3, r3, r6
+ 80006b2: 4770 bx lr
+ 80006b4: ea94 0f0c teq r4, ip
+ 80006b8: ea0c 5513 and.w r5, ip, r3, lsr #20
+ 80006bc: bf18 it ne
+ 80006be: ea95 0f0c teqne r5, ip
+ 80006c2: d00c beq.n 80006de <__aeabi_dmul+0x206>
+ 80006c4: ea50 0641 orrs.w r6, r0, r1, lsl #1
+ 80006c8: bf18 it ne
+ 80006ca: ea52 0643 orrsne.w r6, r2, r3, lsl #1
+ 80006ce: d1d1 bne.n 8000674 <__aeabi_dmul+0x19c>
+ 80006d0: ea81 0103 eor.w r1, r1, r3
+ 80006d4: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000
+ 80006d8: f04f 0000 mov.w r0, #0
+ 80006dc: bd70 pop {r4, r5, r6, pc}
+ 80006de: ea50 0641 orrs.w r6, r0, r1, lsl #1
+ 80006e2: bf06 itte eq
+ 80006e4: 4610 moveq r0, r2
+ 80006e6: 4619 moveq r1, r3
+ 80006e8: ea52 0643 orrsne.w r6, r2, r3, lsl #1
+ 80006ec: d019 beq.n 8000722 <__aeabi_dmul+0x24a>
+ 80006ee: ea94 0f0c teq r4, ip
+ 80006f2: d102 bne.n 80006fa <__aeabi_dmul+0x222>
+ 80006f4: ea50 3601 orrs.w r6, r0, r1, lsl #12
+ 80006f8: d113 bne.n 8000722 <__aeabi_dmul+0x24a>
+ 80006fa: ea95 0f0c teq r5, ip
+ 80006fe: d105 bne.n 800070c <__aeabi_dmul+0x234>
+ 8000700: ea52 3603 orrs.w r6, r2, r3, lsl #12
+ 8000704: bf1c itt ne
+ 8000706: 4610 movne r0, r2
+ 8000708: 4619 movne r1, r3
+ 800070a: d10a bne.n 8000722 <__aeabi_dmul+0x24a>
+ 800070c: ea81 0103 eor.w r1, r1, r3
+ 8000710: f001 4100 and.w r1, r1, #2147483648 @ 0x80000000
+ 8000714: f041 41fe orr.w r1, r1, #2130706432 @ 0x7f000000
+ 8000718: f441 0170 orr.w r1, r1, #15728640 @ 0xf00000
+ 800071c: f04f 0000 mov.w r0, #0
+ 8000720: bd70 pop {r4, r5, r6, pc}
+ 8000722: f041 41fe orr.w r1, r1, #2130706432 @ 0x7f000000
+ 8000726: f441 0178 orr.w r1, r1, #16252928 @ 0xf80000
+ 800072a: bd70 pop {r4, r5, r6, pc}
-08000728 <__aeabi_d2iz>:
- 8000728: ea4f 0241 mov.w r2, r1, lsl #1
- 800072c: f512 1200 adds.w r2, r2, #2097152 @ 0x200000
- 8000730: d215 bcs.n 800075e <__aeabi_d2iz+0x36>
- 8000732: d511 bpl.n 8000758 <__aeabi_d2iz+0x30>
- 8000734: f46f 7378 mvn.w r3, #992 @ 0x3e0
- 8000738: ebb3 5262 subs.w r2, r3, r2, asr #21
- 800073c: d912 bls.n 8000764 <__aeabi_d2iz+0x3c>
- 800073e: ea4f 23c1 mov.w r3, r1, lsl #11
- 8000742: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000
- 8000746: ea43 5350 orr.w r3, r3, r0, lsr #21
- 800074a: f011 4f00 tst.w r1, #2147483648 @ 0x80000000
- 800074e: fa23 f002 lsr.w r0, r3, r2
- 8000752: bf18 it ne
- 8000754: 4240 negne r0, r0
- 8000756: 4770 bx lr
- 8000758: f04f 0000 mov.w r0, #0
- 800075c: 4770 bx lr
- 800075e: ea50 3001 orrs.w r0, r0, r1, lsl #12
- 8000762: d105 bne.n 8000770 <__aeabi_d2iz+0x48>
- 8000764: f011 4000 ands.w r0, r1, #2147483648 @ 0x80000000
- 8000768: bf08 it eq
- 800076a: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000
- 800076e: 4770 bx lr
- 8000770: f04f 0000 mov.w r0, #0
- 8000774: 4770 bx lr
- 8000776: bf00 nop
+0800072c <__aeabi_ddiv>:
+ 800072c: b570 push {r4, r5, r6, lr}
+ 800072e: f04f 0cff mov.w ip, #255 @ 0xff
+ 8000732: f44c 6ce0 orr.w ip, ip, #1792 @ 0x700
+ 8000736: ea1c 5411 ands.w r4, ip, r1, lsr #20
+ 800073a: bf1d ittte ne
+ 800073c: ea1c 5513 andsne.w r5, ip, r3, lsr #20
+ 8000740: ea94 0f0c teqne r4, ip
+ 8000744: ea95 0f0c teqne r5, ip
+ 8000748: f000 f8a7 bleq 800089a <__aeabi_ddiv+0x16e>
+ 800074c: eba4 0405 sub.w r4, r4, r5
+ 8000750: ea81 0e03 eor.w lr, r1, r3
+ 8000754: ea52 3503 orrs.w r5, r2, r3, lsl #12
+ 8000758: ea4f 3101 mov.w r1, r1, lsl #12
+ 800075c: f000 8088 beq.w 8000870 <__aeabi_ddiv+0x144>
+ 8000760: ea4f 3303 mov.w r3, r3, lsl #12
+ 8000764: f04f 5580 mov.w r5, #268435456 @ 0x10000000
+ 8000768: ea45 1313 orr.w r3, r5, r3, lsr #4
+ 800076c: ea43 6312 orr.w r3, r3, r2, lsr #24
+ 8000770: ea4f 2202 mov.w r2, r2, lsl #8
+ 8000774: ea45 1511 orr.w r5, r5, r1, lsr #4
+ 8000778: ea45 6510 orr.w r5, r5, r0, lsr #24
+ 800077c: ea4f 2600 mov.w r6, r0, lsl #8
+ 8000780: f00e 4100 and.w r1, lr, #2147483648 @ 0x80000000
+ 8000784: 429d cmp r5, r3
+ 8000786: bf08 it eq
+ 8000788: 4296 cmpeq r6, r2
+ 800078a: f144 04fd adc.w r4, r4, #253 @ 0xfd
+ 800078e: f504 7440 add.w r4, r4, #768 @ 0x300
+ 8000792: d202 bcs.n 800079a <__aeabi_ddiv+0x6e>
+ 8000794: 085b lsrs r3, r3, #1
+ 8000796: ea4f 0232 mov.w r2, r2, rrx
+ 800079a: 1ab6 subs r6, r6, r2
+ 800079c: eb65 0503 sbc.w r5, r5, r3
+ 80007a0: 085b lsrs r3, r3, #1
+ 80007a2: ea4f 0232 mov.w r2, r2, rrx
+ 80007a6: f44f 1080 mov.w r0, #1048576 @ 0x100000
+ 80007aa: f44f 2c00 mov.w ip, #524288 @ 0x80000
+ 80007ae: ebb6 0e02 subs.w lr, r6, r2
+ 80007b2: eb75 0e03 sbcs.w lr, r5, r3
+ 80007b6: bf22 ittt cs
+ 80007b8: 1ab6 subcs r6, r6, r2
+ 80007ba: 4675 movcs r5, lr
+ 80007bc: ea40 000c orrcs.w r0, r0, ip
+ 80007c0: 085b lsrs r3, r3, #1
+ 80007c2: ea4f 0232 mov.w r2, r2, rrx
+ 80007c6: ebb6 0e02 subs.w lr, r6, r2
+ 80007ca: eb75 0e03 sbcs.w lr, r5, r3
+ 80007ce: bf22 ittt cs
+ 80007d0: 1ab6 subcs r6, r6, r2
+ 80007d2: 4675 movcs r5, lr
+ 80007d4: ea40 005c orrcs.w r0, r0, ip, lsr #1
+ 80007d8: 085b lsrs r3, r3, #1
+ 80007da: ea4f 0232 mov.w r2, r2, rrx
+ 80007de: ebb6 0e02 subs.w lr, r6, r2
+ 80007e2: eb75 0e03 sbcs.w lr, r5, r3
+ 80007e6: bf22 ittt cs
+ 80007e8: 1ab6 subcs r6, r6, r2
+ 80007ea: 4675 movcs r5, lr
+ 80007ec: ea40 009c orrcs.w r0, r0, ip, lsr #2
+ 80007f0: 085b lsrs r3, r3, #1
+ 80007f2: ea4f 0232 mov.w r2, r2, rrx
+ 80007f6: ebb6 0e02 subs.w lr, r6, r2
+ 80007fa: eb75 0e03 sbcs.w lr, r5, r3
+ 80007fe: bf22 ittt cs
+ 8000800: 1ab6 subcs r6, r6, r2
+ 8000802: 4675 movcs r5, lr
+ 8000804: ea40 00dc orrcs.w r0, r0, ip, lsr #3
+ 8000808: ea55 0e06 orrs.w lr, r5, r6
+ 800080c: d018 beq.n 8000840 <__aeabi_ddiv+0x114>
+ 800080e: ea4f 1505 mov.w r5, r5, lsl #4
+ 8000812: ea45 7516 orr.w r5, r5, r6, lsr #28
+ 8000816: ea4f 1606 mov.w r6, r6, lsl #4
+ 800081a: ea4f 03c3 mov.w r3, r3, lsl #3
+ 800081e: ea43 7352 orr.w r3, r3, r2, lsr #29
+ 8000822: ea4f 02c2 mov.w r2, r2, lsl #3
+ 8000826: ea5f 1c1c movs.w ip, ip, lsr #4
+ 800082a: d1c0 bne.n 80007ae <__aeabi_ddiv+0x82>
+ 800082c: f411 1f80 tst.w r1, #1048576 @ 0x100000
+ 8000830: d10b bne.n 800084a <__aeabi_ddiv+0x11e>
+ 8000832: ea41 0100 orr.w r1, r1, r0
+ 8000836: f04f 0000 mov.w r0, #0
+ 800083a: f04f 4c00 mov.w ip, #2147483648 @ 0x80000000
+ 800083e: e7b6 b.n 80007ae <__aeabi_ddiv+0x82>
+ 8000840: f411 1f80 tst.w r1, #1048576 @ 0x100000
+ 8000844: bf04 itt eq
+ 8000846: 4301 orreq r1, r0
+ 8000848: 2000 moveq r0, #0
+ 800084a: f1b4 0cfd subs.w ip, r4, #253 @ 0xfd
+ 800084e: bf88 it hi
+ 8000850: f5bc 6fe0 cmphi.w ip, #1792 @ 0x700
+ 8000854: f63f aeaf bhi.w 80005b6 <__aeabi_dmul+0xde>
+ 8000858: ebb5 0c03 subs.w ip, r5, r3
+ 800085c: bf04 itt eq
+ 800085e: ebb6 0c02 subseq.w ip, r6, r2
+ 8000862: ea5f 0c50 movseq.w ip, r0, lsr #1
+ 8000866: f150 0000 adcs.w r0, r0, #0
+ 800086a: eb41 5104 adc.w r1, r1, r4, lsl #20
+ 800086e: bd70 pop {r4, r5, r6, pc}
+ 8000870: f00e 4e00 and.w lr, lr, #2147483648 @ 0x80000000
+ 8000874: ea4e 3111 orr.w r1, lr, r1, lsr #12
+ 8000878: eb14 045c adds.w r4, r4, ip, lsr #1
+ 800087c: bfc2 ittt gt
+ 800087e: ebd4 050c rsbsgt r5, r4, ip
+ 8000882: ea41 5104 orrgt.w r1, r1, r4, lsl #20
+ 8000886: bd70 popgt {r4, r5, r6, pc}
+ 8000888: f441 1180 orr.w r1, r1, #1048576 @ 0x100000
+ 800088c: f04f 0e00 mov.w lr, #0
+ 8000890: 3c01 subs r4, #1
+ 8000892: e690 b.n 80005b6 <__aeabi_dmul+0xde>
+ 8000894: ea45 0e06 orr.w lr, r5, r6
+ 8000898: e68d b.n 80005b6 <__aeabi_dmul+0xde>
+ 800089a: ea0c 5513 and.w r5, ip, r3, lsr #20
+ 800089e: ea94 0f0c teq r4, ip
+ 80008a2: bf08 it eq
+ 80008a4: ea95 0f0c teqeq r5, ip
+ 80008a8: f43f af3b beq.w 8000722 <__aeabi_dmul+0x24a>
+ 80008ac: ea94 0f0c teq r4, ip
+ 80008b0: d10a bne.n 80008c8 <__aeabi_ddiv+0x19c>
+ 80008b2: ea50 3401 orrs.w r4, r0, r1, lsl #12
+ 80008b6: f47f af34 bne.w 8000722 <__aeabi_dmul+0x24a>
+ 80008ba: ea95 0f0c teq r5, ip
+ 80008be: f47f af25 bne.w 800070c <__aeabi_dmul+0x234>
+ 80008c2: 4610 mov r0, r2
+ 80008c4: 4619 mov r1, r3
+ 80008c6: e72c b.n 8000722 <__aeabi_dmul+0x24a>
+ 80008c8: ea95 0f0c teq r5, ip
+ 80008cc: d106 bne.n 80008dc <__aeabi_ddiv+0x1b0>
+ 80008ce: ea52 3503 orrs.w r5, r2, r3, lsl #12
+ 80008d2: f43f aefd beq.w 80006d0 <__aeabi_dmul+0x1f8>
+ 80008d6: 4610 mov r0, r2
+ 80008d8: 4619 mov r1, r3
+ 80008da: e722 b.n 8000722 <__aeabi_dmul+0x24a>
+ 80008dc: ea50 0641 orrs.w r6, r0, r1, lsl #1
+ 80008e0: bf18 it ne
+ 80008e2: ea52 0643 orrsne.w r6, r2, r3, lsl #1
+ 80008e6: f47f aec5 bne.w 8000674 <__aeabi_dmul+0x19c>
+ 80008ea: ea50 0441 orrs.w r4, r0, r1, lsl #1
+ 80008ee: f47f af0d bne.w 800070c <__aeabi_dmul+0x234>
+ 80008f2: ea52 0543 orrs.w r5, r2, r3, lsl #1
+ 80008f6: f47f aeeb bne.w 80006d0 <__aeabi_dmul+0x1f8>
+ 80008fa: e712 b.n 8000722 <__aeabi_dmul+0x24a>
-08000778 <__aeabi_frsub>:
- 8000778: f080 4000 eor.w r0, r0, #2147483648 @ 0x80000000
- 800077c: e002 b.n 8000784 <__addsf3>
- 800077e: bf00 nop
+080008fc <__gedf2>:
+ 80008fc: f04f 3cff mov.w ip, #4294967295
+ 8000900: e006 b.n 8000910 <__cmpdf2+0x4>
+ 8000902: bf00 nop
-08000780 <__aeabi_fsub>:
- 8000780: f081 4100 eor.w r1, r1, #2147483648 @ 0x80000000
+08000904 <__ledf2>:
+ 8000904: f04f 0c01 mov.w ip, #1
+ 8000908: e002 b.n 8000910 <__cmpdf2+0x4>
+ 800090a: bf00 nop
-08000784 <__addsf3>:
- 8000784: 0042 lsls r2, r0, #1
- 8000786: bf1f itttt ne
- 8000788: ea5f 0341 movsne.w r3, r1, lsl #1
- 800078c: ea92 0f03 teqne r2, r3
- 8000790: ea7f 6c22 mvnsne.w ip, r2, asr #24
- 8000794: ea7f 6c23 mvnsne.w ip, r3, asr #24
- 8000798: d06a beq.n 8000870 <__addsf3+0xec>
- 800079a: ea4f 6212 mov.w r2, r2, lsr #24
- 800079e: ebd2 6313 rsbs r3, r2, r3, lsr #24
- 80007a2: bfc1 itttt gt
- 80007a4: 18d2 addgt r2, r2, r3
- 80007a6: 4041 eorgt r1, r0
- 80007a8: 4048 eorgt r0, r1
- 80007aa: 4041 eorgt r1, r0
- 80007ac: bfb8 it lt
- 80007ae: 425b neglt r3, r3
- 80007b0: 2b19 cmp r3, #25
- 80007b2: bf88 it hi
- 80007b4: 4770 bxhi lr
- 80007b6: f010 4f00 tst.w r0, #2147483648 @ 0x80000000
- 80007ba: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
- 80007be: f020 407f bic.w r0, r0, #4278190080 @ 0xff000000
- 80007c2: bf18 it ne
- 80007c4: 4240 negne r0, r0
- 80007c6: f011 4f00 tst.w r1, #2147483648 @ 0x80000000
- 80007ca: f441 0100 orr.w r1, r1, #8388608 @ 0x800000
- 80007ce: f021 417f bic.w r1, r1, #4278190080 @ 0xff000000
- 80007d2: bf18 it ne
- 80007d4: 4249 negne r1, r1
- 80007d6: ea92 0f03 teq r2, r3
- 80007da: d03f beq.n 800085c <__addsf3+0xd8>
- 80007dc: f1a2 0201 sub.w r2, r2, #1
- 80007e0: fa41 fc03 asr.w ip, r1, r3
- 80007e4: eb10 000c adds.w r0, r0, ip
- 80007e8: f1c3 0320 rsb r3, r3, #32
- 80007ec: fa01 f103 lsl.w r1, r1, r3
- 80007f0: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000
- 80007f4: d502 bpl.n 80007fc <__addsf3+0x78>
- 80007f6: 4249 negs r1, r1
- 80007f8: eb60 0040 sbc.w r0, r0, r0, lsl #1
- 80007fc: f5b0 0f00 cmp.w r0, #8388608 @ 0x800000
- 8000800: d313 bcc.n 800082a <__addsf3+0xa6>
- 8000802: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000
- 8000806: d306 bcc.n 8000816 <__addsf3+0x92>
- 8000808: 0840 lsrs r0, r0, #1
- 800080a: ea4f 0131 mov.w r1, r1, rrx
- 800080e: f102 0201 add.w r2, r2, #1
- 8000812: 2afe cmp r2, #254 @ 0xfe
- 8000814: d251 bcs.n 80008ba <__addsf3+0x136>
- 8000816: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000
- 800081a: eb40 50c2 adc.w r0, r0, r2, lsl #23
- 800081e: bf08 it eq
- 8000820: f020 0001 biceq.w r0, r0, #1
- 8000824: ea40 0003 orr.w r0, r0, r3
- 8000828: 4770 bx lr
- 800082a: 0049 lsls r1, r1, #1
- 800082c: eb40 0000 adc.w r0, r0, r0
- 8000830: 3a01 subs r2, #1
- 8000832: bf28 it cs
- 8000834: f5b0 0f00 cmpcs.w r0, #8388608 @ 0x800000
- 8000838: d2ed bcs.n 8000816 <__addsf3+0x92>
- 800083a: fab0 fc80 clz ip, r0
- 800083e: f1ac 0c08 sub.w ip, ip, #8
- 8000842: ebb2 020c subs.w r2, r2, ip
- 8000846: fa00 f00c lsl.w r0, r0, ip
- 800084a: bfaa itet ge
- 800084c: eb00 50c2 addge.w r0, r0, r2, lsl #23
- 8000850: 4252 neglt r2, r2
- 8000852: 4318 orrge r0, r3
- 8000854: bfbc itt lt
- 8000856: 40d0 lsrlt r0, r2
- 8000858: 4318 orrlt r0, r3
- 800085a: 4770 bx lr
- 800085c: f092 0f00 teq r2, #0
- 8000860: f481 0100 eor.w r1, r1, #8388608 @ 0x800000
- 8000864: bf06 itte eq
- 8000866: f480 0000 eoreq.w r0, r0, #8388608 @ 0x800000
- 800086a: 3201 addeq r2, #1
- 800086c: 3b01 subne r3, #1
- 800086e: e7b5 b.n 80007dc <__addsf3+0x58>
- 8000870: ea4f 0341 mov.w r3, r1, lsl #1
- 8000874: ea7f 6c22 mvns.w ip, r2, asr #24
- 8000878: bf18 it ne
- 800087a: ea7f 6c23 mvnsne.w ip, r3, asr #24
- 800087e: d021 beq.n 80008c4 <__addsf3+0x140>
- 8000880: ea92 0f03 teq r2, r3
- 8000884: d004 beq.n 8000890 <__addsf3+0x10c>
- 8000886: f092 0f00 teq r2, #0
- 800088a: bf08 it eq
- 800088c: 4608 moveq r0, r1
- 800088e: 4770 bx lr
- 8000890: ea90 0f01 teq r0, r1
- 8000894: bf1c itt ne
- 8000896: 2000 movne r0, #0
- 8000898: 4770 bxne lr
- 800089a: f012 4f7f tst.w r2, #4278190080 @ 0xff000000
- 800089e: d104 bne.n 80008aa <__addsf3+0x126>
- 80008a0: 0040 lsls r0, r0, #1
- 80008a2: bf28 it cs
- 80008a4: f040 4000 orrcs.w r0, r0, #2147483648 @ 0x80000000
- 80008a8: 4770 bx lr
- 80008aa: f112 7200 adds.w r2, r2, #33554432 @ 0x2000000
- 80008ae: bf3c itt cc
- 80008b0: f500 0000 addcc.w r0, r0, #8388608 @ 0x800000
- 80008b4: 4770 bxcc lr
- 80008b6: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000
- 80008ba: f043 40fe orr.w r0, r3, #2130706432 @ 0x7f000000
- 80008be: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
- 80008c2: 4770 bx lr
- 80008c4: ea7f 6222 mvns.w r2, r2, asr #24
- 80008c8: bf16 itet ne
- 80008ca: 4608 movne r0, r1
- 80008cc: ea7f 6323 mvnseq.w r3, r3, asr #24
- 80008d0: 4601 movne r1, r0
- 80008d2: 0242 lsls r2, r0, #9
- 80008d4: bf06 itte eq
- 80008d6: ea5f 2341 movseq.w r3, r1, lsl #9
- 80008da: ea90 0f01 teqeq r0, r1
- 80008de: f440 0080 orrne.w r0, r0, #4194304 @ 0x400000
- 80008e2: 4770 bx lr
+0800090c <__cmpdf2>:
+ 800090c: f04f 0c01 mov.w ip, #1
+ 8000910: f84d cd04 str.w ip, [sp, #-4]!
+ 8000914: ea4f 0c41 mov.w ip, r1, lsl #1
+ 8000918: ea7f 5c6c mvns.w ip, ip, asr #21
+ 800091c: ea4f 0c43 mov.w ip, r3, lsl #1
+ 8000920: bf18 it ne
+ 8000922: ea7f 5c6c mvnsne.w ip, ip, asr #21
+ 8000926: d01b beq.n 8000960 <__cmpdf2+0x54>
+ 8000928: b001 add sp, #4
+ 800092a: ea50 0c41 orrs.w ip, r0, r1, lsl #1
+ 800092e: bf0c ite eq
+ 8000930: ea52 0c43 orrseq.w ip, r2, r3, lsl #1
+ 8000934: ea91 0f03 teqne r1, r3
+ 8000938: bf02 ittt eq
+ 800093a: ea90 0f02 teqeq r0, r2
+ 800093e: 2000 moveq r0, #0
+ 8000940: 4770 bxeq lr
+ 8000942: f110 0f00 cmn.w r0, #0
+ 8000946: ea91 0f03 teq r1, r3
+ 800094a: bf58 it pl
+ 800094c: 4299 cmppl r1, r3
+ 800094e: bf08 it eq
+ 8000950: 4290 cmpeq r0, r2
+ 8000952: bf2c ite cs
+ 8000954: 17d8 asrcs r0, r3, #31
+ 8000956: ea6f 70e3 mvncc.w r0, r3, asr #31
+ 800095a: f040 0001 orr.w r0, r0, #1
+ 800095e: 4770 bx lr
+ 8000960: ea4f 0c41 mov.w ip, r1, lsl #1
+ 8000964: ea7f 5c6c mvns.w ip, ip, asr #21
+ 8000968: d102 bne.n 8000970 <__cmpdf2+0x64>
+ 800096a: ea50 3c01 orrs.w ip, r0, r1, lsl #12
+ 800096e: d107 bne.n 8000980 <__cmpdf2+0x74>
+ 8000970: ea4f 0c43 mov.w ip, r3, lsl #1
+ 8000974: ea7f 5c6c mvns.w ip, ip, asr #21
+ 8000978: d1d6 bne.n 8000928 <__cmpdf2+0x1c>
+ 800097a: ea52 3c03 orrs.w ip, r2, r3, lsl #12
+ 800097e: d0d3 beq.n 8000928 <__cmpdf2+0x1c>
+ 8000980: f85d 0b04 ldr.w r0, [sp], #4
+ 8000984: 4770 bx lr
+ 8000986: bf00 nop
-080008e4 <__aeabi_ui2f>:
- 80008e4: f04f 0300 mov.w r3, #0
- 80008e8: e004 b.n 80008f4 <__aeabi_i2f+0x8>
- 80008ea: bf00 nop
+08000988 <__aeabi_cdrcmple>:
+ 8000988: 4684 mov ip, r0
+ 800098a: 4610 mov r0, r2
+ 800098c: 4662 mov r2, ip
+ 800098e: 468c mov ip, r1
+ 8000990: 4619 mov r1, r3
+ 8000992: 4663 mov r3, ip
+ 8000994: e000 b.n 8000998 <__aeabi_cdcmpeq>
+ 8000996: bf00 nop
-080008ec <__aeabi_i2f>:
- 80008ec: f010 4300 ands.w r3, r0, #2147483648 @ 0x80000000
- 80008f0: bf48 it mi
- 80008f2: 4240 negmi r0, r0
- 80008f4: ea5f 0c00 movs.w ip, r0
- 80008f8: bf08 it eq
- 80008fa: 4770 bxeq lr
- 80008fc: f043 4396 orr.w r3, r3, #1258291200 @ 0x4b000000
- 8000900: 4601 mov r1, r0
- 8000902: f04f 0000 mov.w r0, #0
- 8000906: e01c b.n 8000942 <__aeabi_l2f+0x2a>
+08000998 <__aeabi_cdcmpeq>:
+ 8000998: b501 push {r0, lr}
+ 800099a: f7ff ffb7 bl 800090c <__cmpdf2>
+ 800099e: 2800 cmp r0, #0
+ 80009a0: bf48 it mi
+ 80009a2: f110 0f00 cmnmi.w r0, #0
+ 80009a6: bd01 pop {r0, pc}
-08000908 <__aeabi_ul2f>:
- 8000908: ea50 0201 orrs.w r2, r0, r1
- 800090c: bf08 it eq
- 800090e: 4770 bxeq lr
- 8000910: f04f 0300 mov.w r3, #0
- 8000914: e00a b.n 800092c <__aeabi_l2f+0x14>
- 8000916: bf00 nop
+080009a8 <__aeabi_dcmpeq>:
+ 80009a8: f84d ed08 str.w lr, [sp, #-8]!
+ 80009ac: f7ff fff4 bl 8000998 <__aeabi_cdcmpeq>
+ 80009b0: bf0c ite eq
+ 80009b2: 2001 moveq r0, #1
+ 80009b4: 2000 movne r0, #0
+ 80009b6: f85d fb08 ldr.w pc, [sp], #8
+ 80009ba: bf00 nop
-08000918 <__aeabi_l2f>:
- 8000918: ea50 0201 orrs.w r2, r0, r1
- 800091c: bf08 it eq
- 800091e: 4770 bxeq lr
- 8000920: f011 4300 ands.w r3, r1, #2147483648 @ 0x80000000
- 8000924: d502 bpl.n 800092c <__aeabi_l2f+0x14>
- 8000926: 4240 negs r0, r0
- 8000928: eb61 0141 sbc.w r1, r1, r1, lsl #1
- 800092c: ea5f 0c01 movs.w ip, r1
- 8000930: bf02 ittt eq
- 8000932: 4684 moveq ip, r0
- 8000934: 4601 moveq r1, r0
- 8000936: 2000 moveq r0, #0
- 8000938: f043 43b6 orr.w r3, r3, #1526726656 @ 0x5b000000
- 800093c: bf08 it eq
- 800093e: f1a3 5380 subeq.w r3, r3, #268435456 @ 0x10000000
- 8000942: f5a3 0300 sub.w r3, r3, #8388608 @ 0x800000
- 8000946: fabc f28c clz r2, ip
- 800094a: 3a08 subs r2, #8
- 800094c: eba3 53c2 sub.w r3, r3, r2, lsl #23
- 8000950: db10 blt.n 8000974 <__aeabi_l2f+0x5c>
- 8000952: fa01 fc02 lsl.w ip, r1, r2
- 8000956: 4463 add r3, ip
- 8000958: fa00 fc02 lsl.w ip, r0, r2
- 800095c: f1c2 0220 rsb r2, r2, #32
- 8000960: f1bc 4f00 cmp.w ip, #2147483648 @ 0x80000000
- 8000964: fa20 f202 lsr.w r2, r0, r2
- 8000968: eb43 0002 adc.w r0, r3, r2
- 800096c: bf08 it eq
- 800096e: f020 0001 biceq.w r0, r0, #1
- 8000972: 4770 bx lr
- 8000974: f102 0220 add.w r2, r2, #32
- 8000978: fa01 fc02 lsl.w ip, r1, r2
- 800097c: f1c2 0220 rsb r2, r2, #32
- 8000980: ea50 004c orrs.w r0, r0, ip, lsl #1
- 8000984: fa21 f202 lsr.w r2, r1, r2
- 8000988: eb43 0002 adc.w r0, r3, r2
- 800098c: bf08 it eq
- 800098e: ea20 70dc biceq.w r0, r0, ip, lsr #31
- 8000992: 4770 bx lr
+080009bc <__aeabi_dcmplt>:
+ 80009bc: f84d ed08 str.w lr, [sp, #-8]!
+ 80009c0: f7ff ffea bl 8000998 <__aeabi_cdcmpeq>
+ 80009c4: bf34 ite cc
+ 80009c6: 2001 movcc r0, #1
+ 80009c8: 2000 movcs r0, #0
+ 80009ca: f85d fb08 ldr.w pc, [sp], #8
+ 80009ce: bf00 nop
-08000994 <__aeabi_fmul>:
- 8000994: f04f 0cff mov.w ip, #255 @ 0xff
- 8000998: ea1c 52d0 ands.w r2, ip, r0, lsr #23
- 800099c: bf1e ittt ne
- 800099e: ea1c 53d1 andsne.w r3, ip, r1, lsr #23
- 80009a2: ea92 0f0c teqne r2, ip
- 80009a6: ea93 0f0c teqne r3, ip
- 80009aa: d06f beq.n 8000a8c <__aeabi_fmul+0xf8>
- 80009ac: 441a add r2, r3
- 80009ae: ea80 0c01 eor.w ip, r0, r1
- 80009b2: 0240 lsls r0, r0, #9
- 80009b4: bf18 it ne
- 80009b6: ea5f 2141 movsne.w r1, r1, lsl #9
- 80009ba: d01e beq.n 80009fa <__aeabi_fmul+0x66>
- 80009bc: f04f 6300 mov.w r3, #134217728 @ 0x8000000
- 80009c0: ea43 1050 orr.w r0, r3, r0, lsr #5
- 80009c4: ea43 1151 orr.w r1, r3, r1, lsr #5
- 80009c8: fba0 3101 umull r3, r1, r0, r1
- 80009cc: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000
- 80009d0: f5b1 0f00 cmp.w r1, #8388608 @ 0x800000
- 80009d4: bf3e ittt cc
- 80009d6: 0049 lslcc r1, r1, #1
- 80009d8: ea41 71d3 orrcc.w r1, r1, r3, lsr #31
- 80009dc: 005b lslcc r3, r3, #1
- 80009de: ea40 0001 orr.w r0, r0, r1
- 80009e2: f162 027f sbc.w r2, r2, #127 @ 0x7f
- 80009e6: 2afd cmp r2, #253 @ 0xfd
- 80009e8: d81d bhi.n 8000a26 <__aeabi_fmul+0x92>
- 80009ea: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
- 80009ee: eb40 50c2 adc.w r0, r0, r2, lsl #23
- 80009f2: bf08 it eq
- 80009f4: f020 0001 biceq.w r0, r0, #1
- 80009f8: 4770 bx lr
- 80009fa: f090 0f00 teq r0, #0
- 80009fe: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000
- 8000a02: bf08 it eq
- 8000a04: 0249 lsleq r1, r1, #9
- 8000a06: ea4c 2050 orr.w r0, ip, r0, lsr #9
- 8000a0a: ea40 2051 orr.w r0, r0, r1, lsr #9
- 8000a0e: 3a7f subs r2, #127 @ 0x7f
- 8000a10: bfc2 ittt gt
- 8000a12: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff
- 8000a16: ea40 50c2 orrgt.w r0, r0, r2, lsl #23
- 8000a1a: 4770 bxgt lr
- 8000a1c: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
- 8000a20: f04f 0300 mov.w r3, #0
- 8000a24: 3a01 subs r2, #1
- 8000a26: dc5d bgt.n 8000ae4 <__aeabi_fmul+0x150>
- 8000a28: f112 0f19 cmn.w r2, #25
- 8000a2c: bfdc itt le
- 8000a2e: f000 4000 andle.w r0, r0, #2147483648 @ 0x80000000
- 8000a32: 4770 bxle lr
- 8000a34: f1c2 0200 rsb r2, r2, #0
- 8000a38: 0041 lsls r1, r0, #1
- 8000a3a: fa21 f102 lsr.w r1, r1, r2
- 8000a3e: f1c2 0220 rsb r2, r2, #32
- 8000a42: fa00 fc02 lsl.w ip, r0, r2
- 8000a46: ea5f 0031 movs.w r0, r1, rrx
- 8000a4a: f140 0000 adc.w r0, r0, #0
- 8000a4e: ea53 034c orrs.w r3, r3, ip, lsl #1
- 8000a52: bf08 it eq
- 8000a54: ea20 70dc biceq.w r0, r0, ip, lsr #31
+080009d0 <__aeabi_dcmple>:
+ 80009d0: f84d ed08 str.w lr, [sp, #-8]!
+ 80009d4: f7ff ffe0 bl 8000998 <__aeabi_cdcmpeq>
+ 80009d8: bf94 ite ls
+ 80009da: 2001 movls r0, #1
+ 80009dc: 2000 movhi r0, #0
+ 80009de: f85d fb08 ldr.w pc, [sp], #8
+ 80009e2: bf00 nop
+
+080009e4 <__aeabi_dcmpge>:
+ 80009e4: f84d ed08 str.w lr, [sp, #-8]!
+ 80009e8: f7ff ffce bl 8000988 <__aeabi_cdrcmple>
+ 80009ec: bf94 ite ls
+ 80009ee: 2001 movls r0, #1
+ 80009f0: 2000 movhi r0, #0
+ 80009f2: f85d fb08 ldr.w pc, [sp], #8
+ 80009f6: bf00 nop
+
+080009f8 <__aeabi_dcmpgt>:
+ 80009f8: f84d ed08 str.w lr, [sp, #-8]!
+ 80009fc: f7ff ffc4 bl 8000988 <__aeabi_cdrcmple>
+ 8000a00: bf34 ite cc
+ 8000a02: 2001 movcc r0, #1
+ 8000a04: 2000 movcs r0, #0
+ 8000a06: f85d fb08 ldr.w pc, [sp], #8
+ 8000a0a: bf00 nop
+
+08000a0c <__aeabi_d2iz>:
+ 8000a0c: ea4f 0241 mov.w r2, r1, lsl #1
+ 8000a10: f512 1200 adds.w r2, r2, #2097152 @ 0x200000
+ 8000a14: d215 bcs.n 8000a42 <__aeabi_d2iz+0x36>
+ 8000a16: d511 bpl.n 8000a3c <__aeabi_d2iz+0x30>
+ 8000a18: f46f 7378 mvn.w r3, #992 @ 0x3e0
+ 8000a1c: ebb3 5262 subs.w r2, r3, r2, asr #21
+ 8000a20: d912 bls.n 8000a48 <__aeabi_d2iz+0x3c>
+ 8000a22: ea4f 23c1 mov.w r3, r1, lsl #11
+ 8000a26: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000
+ 8000a2a: ea43 5350 orr.w r3, r3, r0, lsr #21
+ 8000a2e: f011 4f00 tst.w r1, #2147483648 @ 0x80000000
+ 8000a32: fa23 f002 lsr.w r0, r3, r2
+ 8000a36: bf18 it ne
+ 8000a38: 4240 negne r0, r0
+ 8000a3a: 4770 bx lr
+ 8000a3c: f04f 0000 mov.w r0, #0
+ 8000a40: 4770 bx lr
+ 8000a42: ea50 3001 orrs.w r0, r0, r1, lsl #12
+ 8000a46: d105 bne.n 8000a54 <__aeabi_d2iz+0x48>
+ 8000a48: f011 4000 ands.w r0, r1, #2147483648 @ 0x80000000
+ 8000a4c: bf08 it eq
+ 8000a4e: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000
+ 8000a52: 4770 bx lr
+ 8000a54: f04f 0000 mov.w r0, #0
8000a58: 4770 bx lr
- 8000a5a: f092 0f00 teq r2, #0
- 8000a5e: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000
- 8000a62: bf02 ittt eq
- 8000a64: 0040 lsleq r0, r0, #1
- 8000a66: f410 0f00 tsteq.w r0, #8388608 @ 0x800000
- 8000a6a: 3a01 subeq r2, #1
- 8000a6c: d0f9 beq.n 8000a62 <__aeabi_fmul+0xce>
- 8000a6e: ea40 000c orr.w r0, r0, ip
- 8000a72: f093 0f00 teq r3, #0
- 8000a76: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000
- 8000a7a: bf02 ittt eq
- 8000a7c: 0049 lsleq r1, r1, #1
- 8000a7e: f411 0f00 tsteq.w r1, #8388608 @ 0x800000
- 8000a82: 3b01 subeq r3, #1
- 8000a84: d0f9 beq.n 8000a7a <__aeabi_fmul+0xe6>
- 8000a86: ea41 010c orr.w r1, r1, ip
- 8000a8a: e78f b.n 80009ac <__aeabi_fmul+0x18>
- 8000a8c: ea0c 53d1 and.w r3, ip, r1, lsr #23
- 8000a90: ea92 0f0c teq r2, ip
- 8000a94: bf18 it ne
- 8000a96: ea93 0f0c teqne r3, ip
- 8000a9a: d00a beq.n 8000ab2 <__aeabi_fmul+0x11e>
- 8000a9c: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000
- 8000aa0: bf18 it ne
- 8000aa2: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000
- 8000aa6: d1d8 bne.n 8000a5a <__aeabi_fmul+0xc6>
- 8000aa8: ea80 0001 eor.w r0, r0, r1
- 8000aac: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000
- 8000ab0: 4770 bx lr
- 8000ab2: f090 0f00 teq r0, #0
- 8000ab6: bf17 itett ne
- 8000ab8: f090 4f00 teqne r0, #2147483648 @ 0x80000000
- 8000abc: 4608 moveq r0, r1
- 8000abe: f091 0f00 teqne r1, #0
- 8000ac2: f091 4f00 teqne r1, #2147483648 @ 0x80000000
- 8000ac6: d014 beq.n 8000af2 <__aeabi_fmul+0x15e>
- 8000ac8: ea92 0f0c teq r2, ip
- 8000acc: d101 bne.n 8000ad2 <__aeabi_fmul+0x13e>
- 8000ace: 0242 lsls r2, r0, #9
- 8000ad0: d10f bne.n 8000af2 <__aeabi_fmul+0x15e>
- 8000ad2: ea93 0f0c teq r3, ip
- 8000ad6: d103 bne.n 8000ae0 <__aeabi_fmul+0x14c>
- 8000ad8: 024b lsls r3, r1, #9
- 8000ada: bf18 it ne
- 8000adc: 4608 movne r0, r1
- 8000ade: d108 bne.n 8000af2 <__aeabi_fmul+0x15e>
- 8000ae0: ea80 0001 eor.w r0, r0, r1
- 8000ae4: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000
- 8000ae8: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000
- 8000aec: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
- 8000af0: 4770 bx lr
- 8000af2: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000
- 8000af6: f440 0040 orr.w r0, r0, #12582912 @ 0xc00000
- 8000afa: 4770 bx lr
+ 8000a5a: bf00 nop
-08000afc <__aeabi_fdiv>:
- 8000afc: f04f 0cff mov.w ip, #255 @ 0xff
- 8000b00: ea1c 52d0 ands.w r2, ip, r0, lsr #23
- 8000b04: bf1e ittt ne
- 8000b06: ea1c 53d1 andsne.w r3, ip, r1, lsr #23
- 8000b0a: ea92 0f0c teqne r2, ip
- 8000b0e: ea93 0f0c teqne r3, ip
- 8000b12: d069 beq.n 8000be8 <__aeabi_fdiv+0xec>
- 8000b14: eba2 0203 sub.w r2, r2, r3
- 8000b18: ea80 0c01 eor.w ip, r0, r1
- 8000b1c: 0249 lsls r1, r1, #9
- 8000b1e: ea4f 2040 mov.w r0, r0, lsl #9
- 8000b22: d037 beq.n 8000b94 <__aeabi_fdiv+0x98>
- 8000b24: f04f 5380 mov.w r3, #268435456 @ 0x10000000
- 8000b28: ea43 1111 orr.w r1, r3, r1, lsr #4
- 8000b2c: ea43 1310 orr.w r3, r3, r0, lsr #4
- 8000b30: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000
- 8000b34: 428b cmp r3, r1
- 8000b36: bf38 it cc
- 8000b38: 005b lslcc r3, r3, #1
- 8000b3a: f142 027d adc.w r2, r2, #125 @ 0x7d
- 8000b3e: f44f 0c00 mov.w ip, #8388608 @ 0x800000
- 8000b42: 428b cmp r3, r1
- 8000b44: bf24 itt cs
- 8000b46: 1a5b subcs r3, r3, r1
- 8000b48: ea40 000c orrcs.w r0, r0, ip
- 8000b4c: ebb3 0f51 cmp.w r3, r1, lsr #1
- 8000b50: bf24 itt cs
- 8000b52: eba3 0351 subcs.w r3, r3, r1, lsr #1
- 8000b56: ea40 005c orrcs.w r0, r0, ip, lsr #1
- 8000b5a: ebb3 0f91 cmp.w r3, r1, lsr #2
- 8000b5e: bf24 itt cs
- 8000b60: eba3 0391 subcs.w r3, r3, r1, lsr #2
- 8000b64: ea40 009c orrcs.w r0, r0, ip, lsr #2
- 8000b68: ebb3 0fd1 cmp.w r3, r1, lsr #3
- 8000b6c: bf24 itt cs
- 8000b6e: eba3 03d1 subcs.w r3, r3, r1, lsr #3
- 8000b72: ea40 00dc orrcs.w r0, r0, ip, lsr #3
- 8000b76: 011b lsls r3, r3, #4
- 8000b78: bf18 it ne
- 8000b7a: ea5f 1c1c movsne.w ip, ip, lsr #4
- 8000b7e: d1e0 bne.n 8000b42 <__aeabi_fdiv+0x46>
- 8000b80: 2afd cmp r2, #253 @ 0xfd
- 8000b82: f63f af50 bhi.w 8000a26 <__aeabi_fmul+0x92>
- 8000b86: 428b cmp r3, r1
- 8000b88: eb40 50c2 adc.w r0, r0, r2, lsl #23
- 8000b8c: bf08 it eq
- 8000b8e: f020 0001 biceq.w r0, r0, #1
- 8000b92: 4770 bx lr
- 8000b94: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000
- 8000b98: ea4c 2050 orr.w r0, ip, r0, lsr #9
- 8000b9c: 327f adds r2, #127 @ 0x7f
- 8000b9e: bfc2 ittt gt
- 8000ba0: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff
- 8000ba4: ea40 50c2 orrgt.w r0, r0, r2, lsl #23
- 8000ba8: 4770 bxgt lr
- 8000baa: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
- 8000bae: f04f 0300 mov.w r3, #0
- 8000bb2: 3a01 subs r2, #1
- 8000bb4: e737 b.n 8000a26 <__aeabi_fmul+0x92>
- 8000bb6: f092 0f00 teq r2, #0
- 8000bba: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000
- 8000bbe: bf02 ittt eq
- 8000bc0: 0040 lsleq r0, r0, #1
- 8000bc2: f410 0f00 tsteq.w r0, #8388608 @ 0x800000
- 8000bc6: 3a01 subeq r2, #1
- 8000bc8: d0f9 beq.n 8000bbe <__aeabi_fdiv+0xc2>
- 8000bca: ea40 000c orr.w r0, r0, ip
- 8000bce: f093 0f00 teq r3, #0
- 8000bd2: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000
- 8000bd6: bf02 ittt eq
- 8000bd8: 0049 lsleq r1, r1, #1
- 8000bda: f411 0f00 tsteq.w r1, #8388608 @ 0x800000
- 8000bde: 3b01 subeq r3, #1
- 8000be0: d0f9 beq.n 8000bd6 <__aeabi_fdiv+0xda>
- 8000be2: ea41 010c orr.w r1, r1, ip
- 8000be6: e795 b.n 8000b14 <__aeabi_fdiv+0x18>
- 8000be8: ea0c 53d1 and.w r3, ip, r1, lsr #23
- 8000bec: ea92 0f0c teq r2, ip
- 8000bf0: d108 bne.n 8000c04 <__aeabi_fdiv+0x108>
- 8000bf2: 0242 lsls r2, r0, #9
- 8000bf4: f47f af7d bne.w 8000af2 <__aeabi_fmul+0x15e>
- 8000bf8: ea93 0f0c teq r3, ip
- 8000bfc: f47f af70 bne.w 8000ae0 <__aeabi_fmul+0x14c>
- 8000c00: 4608 mov r0, r1
- 8000c02: e776 b.n 8000af2 <__aeabi_fmul+0x15e>
- 8000c04: ea93 0f0c teq r3, ip
- 8000c08: d104 bne.n 8000c14 <__aeabi_fdiv+0x118>
- 8000c0a: 024b lsls r3, r1, #9
- 8000c0c: f43f af4c beq.w 8000aa8 <__aeabi_fmul+0x114>
- 8000c10: 4608 mov r0, r1
- 8000c12: e76e b.n 8000af2 <__aeabi_fmul+0x15e>
- 8000c14: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000
- 8000c18: bf18 it ne
- 8000c1a: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000
- 8000c1e: d1ca bne.n 8000bb6 <__aeabi_fdiv+0xba>
- 8000c20: f030 4200 bics.w r2, r0, #2147483648 @ 0x80000000
- 8000c24: f47f af5c bne.w 8000ae0 <__aeabi_fmul+0x14c>
- 8000c28: f031 4300 bics.w r3, r1, #2147483648 @ 0x80000000
- 8000c2c: f47f af3c bne.w 8000aa8 <__aeabi_fmul+0x114>
- 8000c30: e75f b.n 8000af2 <__aeabi_fmul+0x15e>
- 8000c32: bf00 nop
+08000a5c <__aeabi_d2f>:
+ 8000a5c: ea4f 0241 mov.w r2, r1, lsl #1
+ 8000a60: f1b2 43e0 subs.w r3, r2, #1879048192 @ 0x70000000
+ 8000a64: bf24 itt cs
+ 8000a66: f5b3 1c00 subscs.w ip, r3, #2097152 @ 0x200000
+ 8000a6a: f1dc 5cfe rsbscs ip, ip, #532676608 @ 0x1fc00000
+ 8000a6e: d90d bls.n 8000a8c <__aeabi_d2f+0x30>
+ 8000a70: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000
+ 8000a74: ea4f 02c0 mov.w r2, r0, lsl #3
+ 8000a78: ea4c 7050 orr.w r0, ip, r0, lsr #29
+ 8000a7c: f1b2 4f00 cmp.w r2, #2147483648 @ 0x80000000
+ 8000a80: eb40 0083 adc.w r0, r0, r3, lsl #2
+ 8000a84: bf08 it eq
+ 8000a86: f020 0001 biceq.w r0, r0, #1
+ 8000a8a: 4770 bx lr
+ 8000a8c: f011 4f80 tst.w r1, #1073741824 @ 0x40000000
+ 8000a90: d121 bne.n 8000ad6 <__aeabi_d2f+0x7a>
+ 8000a92: f113 7238 adds.w r2, r3, #48234496 @ 0x2e00000
+ 8000a96: bfbc itt lt
+ 8000a98: f001 4000 andlt.w r0, r1, #2147483648 @ 0x80000000
+ 8000a9c: 4770 bxlt lr
+ 8000a9e: f441 1180 orr.w r1, r1, #1048576 @ 0x100000
+ 8000aa2: ea4f 5252 mov.w r2, r2, lsr #21
+ 8000aa6: f1c2 0218 rsb r2, r2, #24
+ 8000aaa: f1c2 0c20 rsb ip, r2, #32
+ 8000aae: fa10 f30c lsls.w r3, r0, ip
+ 8000ab2: fa20 f002 lsr.w r0, r0, r2
+ 8000ab6: bf18 it ne
+ 8000ab8: f040 0001 orrne.w r0, r0, #1
+ 8000abc: ea4f 23c1 mov.w r3, r1, lsl #11
+ 8000ac0: ea4f 23d3 mov.w r3, r3, lsr #11
+ 8000ac4: fa03 fc0c lsl.w ip, r3, ip
+ 8000ac8: ea40 000c orr.w r0, r0, ip
+ 8000acc: fa23 f302 lsr.w r3, r3, r2
+ 8000ad0: ea4f 0343 mov.w r3, r3, lsl #1
+ 8000ad4: e7cc b.n 8000a70 <__aeabi_d2f+0x14>
+ 8000ad6: ea7f 5362 mvns.w r3, r2, asr #21
+ 8000ada: d107 bne.n 8000aec <__aeabi_d2f+0x90>
+ 8000adc: ea50 3301 orrs.w r3, r0, r1, lsl #12
+ 8000ae0: bf1e ittt ne
+ 8000ae2: f04f 40fe movne.w r0, #2130706432 @ 0x7f000000
+ 8000ae6: f440 0040 orrne.w r0, r0, #12582912 @ 0xc00000
+ 8000aea: 4770 bxne lr
+ 8000aec: f001 4000 and.w r0, r1, #2147483648 @ 0x80000000
+ 8000af0: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000
+ 8000af4: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
+ 8000af8: 4770 bx lr
+ 8000afa: bf00 nop
-08000c34 <__gesf2>:
- 8000c34: f04f 3cff mov.w ip, #4294967295
- 8000c38: e006 b.n 8000c48 <__cmpsf2+0x4>
- 8000c3a: bf00 nop
+08000afc <__aeabi_frsub>:
+ 8000afc: f080 4000 eor.w r0, r0, #2147483648 @ 0x80000000
+ 8000b00: e002 b.n 8000b08 <__addsf3>
+ 8000b02: bf00 nop
-08000c3c <__lesf2>:
- 8000c3c: f04f 0c01 mov.w ip, #1
- 8000c40: e002 b.n 8000c48 <__cmpsf2+0x4>
- 8000c42: bf00 nop
+08000b04 <__aeabi_fsub>:
+ 8000b04: f081 4100 eor.w r1, r1, #2147483648 @ 0x80000000
-08000c44 <__cmpsf2>:
- 8000c44: f04f 0c01 mov.w ip, #1
- 8000c48: f84d cd04 str.w ip, [sp, #-4]!
- 8000c4c: ea4f 0240 mov.w r2, r0, lsl #1
- 8000c50: ea4f 0341 mov.w r3, r1, lsl #1
- 8000c54: ea7f 6c22 mvns.w ip, r2, asr #24
- 8000c58: bf18 it ne
- 8000c5a: ea7f 6c23 mvnsne.w ip, r3, asr #24
- 8000c5e: d011 beq.n 8000c84 <__cmpsf2+0x40>
- 8000c60: b001 add sp, #4
- 8000c62: ea52 0c53 orrs.w ip, r2, r3, lsr #1
- 8000c66: bf18 it ne
- 8000c68: ea90 0f01 teqne r0, r1
- 8000c6c: bf58 it pl
- 8000c6e: ebb2 0003 subspl.w r0, r2, r3
- 8000c72: bf88 it hi
- 8000c74: 17c8 asrhi r0, r1, #31
- 8000c76: bf38 it cc
- 8000c78: ea6f 70e1 mvncc.w r0, r1, asr #31
- 8000c7c: bf18 it ne
- 8000c7e: f040 0001 orrne.w r0, r0, #1
- 8000c82: 4770 bx lr
- 8000c84: ea7f 6c22 mvns.w ip, r2, asr #24
- 8000c88: d102 bne.n 8000c90 <__cmpsf2+0x4c>
- 8000c8a: ea5f 2c40 movs.w ip, r0, lsl #9
- 8000c8e: d105 bne.n 8000c9c <__cmpsf2+0x58>
- 8000c90: ea7f 6c23 mvns.w ip, r3, asr #24
- 8000c94: d1e4 bne.n 8000c60 <__cmpsf2+0x1c>
- 8000c96: ea5f 2c41 movs.w ip, r1, lsl #9
- 8000c9a: d0e1 beq.n 8000c60 <__cmpsf2+0x1c>
- 8000c9c: f85d 0b04 ldr.w r0, [sp], #4
- 8000ca0: 4770 bx lr
- 8000ca2: bf00 nop
+08000b08 <__addsf3>:
+ 8000b08: 0042 lsls r2, r0, #1
+ 8000b0a: bf1f itttt ne
+ 8000b0c: ea5f 0341 movsne.w r3, r1, lsl #1
+ 8000b10: ea92 0f03 teqne r2, r3
+ 8000b14: ea7f 6c22 mvnsne.w ip, r2, asr #24
+ 8000b18: ea7f 6c23 mvnsne.w ip, r3, asr #24
+ 8000b1c: d06a beq.n 8000bf4 <__addsf3+0xec>
+ 8000b1e: ea4f 6212 mov.w r2, r2, lsr #24
+ 8000b22: ebd2 6313 rsbs r3, r2, r3, lsr #24
+ 8000b26: bfc1 itttt gt
+ 8000b28: 18d2 addgt r2, r2, r3
+ 8000b2a: 4041 eorgt r1, r0
+ 8000b2c: 4048 eorgt r0, r1
+ 8000b2e: 4041 eorgt r1, r0
+ 8000b30: bfb8 it lt
+ 8000b32: 425b neglt r3, r3
+ 8000b34: 2b19 cmp r3, #25
+ 8000b36: bf88 it hi
+ 8000b38: 4770 bxhi lr
+ 8000b3a: f010 4f00 tst.w r0, #2147483648 @ 0x80000000
+ 8000b3e: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
+ 8000b42: f020 407f bic.w r0, r0, #4278190080 @ 0xff000000
+ 8000b46: bf18 it ne
+ 8000b48: 4240 negne r0, r0
+ 8000b4a: f011 4f00 tst.w r1, #2147483648 @ 0x80000000
+ 8000b4e: f441 0100 orr.w r1, r1, #8388608 @ 0x800000
+ 8000b52: f021 417f bic.w r1, r1, #4278190080 @ 0xff000000
+ 8000b56: bf18 it ne
+ 8000b58: 4249 negne r1, r1
+ 8000b5a: ea92 0f03 teq r2, r3
+ 8000b5e: d03f beq.n 8000be0 <__addsf3+0xd8>
+ 8000b60: f1a2 0201 sub.w r2, r2, #1
+ 8000b64: fa41 fc03 asr.w ip, r1, r3
+ 8000b68: eb10 000c adds.w r0, r0, ip
+ 8000b6c: f1c3 0320 rsb r3, r3, #32
+ 8000b70: fa01 f103 lsl.w r1, r1, r3
+ 8000b74: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000
+ 8000b78: d502 bpl.n 8000b80 <__addsf3+0x78>
+ 8000b7a: 4249 negs r1, r1
+ 8000b7c: eb60 0040 sbc.w r0, r0, r0, lsl #1
+ 8000b80: f5b0 0f00 cmp.w r0, #8388608 @ 0x800000
+ 8000b84: d313 bcc.n 8000bae <__addsf3+0xa6>
+ 8000b86: f1b0 7f80 cmp.w r0, #16777216 @ 0x1000000
+ 8000b8a: d306 bcc.n 8000b9a <__addsf3+0x92>
+ 8000b8c: 0840 lsrs r0, r0, #1
+ 8000b8e: ea4f 0131 mov.w r1, r1, rrx
+ 8000b92: f102 0201 add.w r2, r2, #1
+ 8000b96: 2afe cmp r2, #254 @ 0xfe
+ 8000b98: d251 bcs.n 8000c3e <__addsf3+0x136>
+ 8000b9a: f1b1 4f00 cmp.w r1, #2147483648 @ 0x80000000
+ 8000b9e: eb40 50c2 adc.w r0, r0, r2, lsl #23
+ 8000ba2: bf08 it eq
+ 8000ba4: f020 0001 biceq.w r0, r0, #1
+ 8000ba8: ea40 0003 orr.w r0, r0, r3
+ 8000bac: 4770 bx lr
+ 8000bae: 0049 lsls r1, r1, #1
+ 8000bb0: eb40 0000 adc.w r0, r0, r0
+ 8000bb4: 3a01 subs r2, #1
+ 8000bb6: bf28 it cs
+ 8000bb8: f5b0 0f00 cmpcs.w r0, #8388608 @ 0x800000
+ 8000bbc: d2ed bcs.n 8000b9a <__addsf3+0x92>
+ 8000bbe: fab0 fc80 clz ip, r0
+ 8000bc2: f1ac 0c08 sub.w ip, ip, #8
+ 8000bc6: ebb2 020c subs.w r2, r2, ip
+ 8000bca: fa00 f00c lsl.w r0, r0, ip
+ 8000bce: bfaa itet ge
+ 8000bd0: eb00 50c2 addge.w r0, r0, r2, lsl #23
+ 8000bd4: 4252 neglt r2, r2
+ 8000bd6: 4318 orrge r0, r3
+ 8000bd8: bfbc itt lt
+ 8000bda: 40d0 lsrlt r0, r2
+ 8000bdc: 4318 orrlt r0, r3
+ 8000bde: 4770 bx lr
+ 8000be0: f092 0f00 teq r2, #0
+ 8000be4: f481 0100 eor.w r1, r1, #8388608 @ 0x800000
+ 8000be8: bf06 itte eq
+ 8000bea: f480 0000 eoreq.w r0, r0, #8388608 @ 0x800000
+ 8000bee: 3201 addeq r2, #1
+ 8000bf0: 3b01 subne r3, #1
+ 8000bf2: e7b5 b.n 8000b60 <__addsf3+0x58>
+ 8000bf4: ea4f 0341 mov.w r3, r1, lsl #1
+ 8000bf8: ea7f 6c22 mvns.w ip, r2, asr #24
+ 8000bfc: bf18 it ne
+ 8000bfe: ea7f 6c23 mvnsne.w ip, r3, asr #24
+ 8000c02: d021 beq.n 8000c48 <__addsf3+0x140>
+ 8000c04: ea92 0f03 teq r2, r3
+ 8000c08: d004 beq.n 8000c14 <__addsf3+0x10c>
+ 8000c0a: f092 0f00 teq r2, #0
+ 8000c0e: bf08 it eq
+ 8000c10: 4608 moveq r0, r1
+ 8000c12: 4770 bx lr
+ 8000c14: ea90 0f01 teq r0, r1
+ 8000c18: bf1c itt ne
+ 8000c1a: 2000 movne r0, #0
+ 8000c1c: 4770 bxne lr
+ 8000c1e: f012 4f7f tst.w r2, #4278190080 @ 0xff000000
+ 8000c22: d104 bne.n 8000c2e <__addsf3+0x126>
+ 8000c24: 0040 lsls r0, r0, #1
+ 8000c26: bf28 it cs
+ 8000c28: f040 4000 orrcs.w r0, r0, #2147483648 @ 0x80000000
+ 8000c2c: 4770 bx lr
+ 8000c2e: f112 7200 adds.w r2, r2, #33554432 @ 0x2000000
+ 8000c32: bf3c itt cc
+ 8000c34: f500 0000 addcc.w r0, r0, #8388608 @ 0x800000
+ 8000c38: 4770 bxcc lr
+ 8000c3a: f000 4300 and.w r3, r0, #2147483648 @ 0x80000000
+ 8000c3e: f043 40fe orr.w r0, r3, #2130706432 @ 0x7f000000
+ 8000c42: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
+ 8000c46: 4770 bx lr
+ 8000c48: ea7f 6222 mvns.w r2, r2, asr #24
+ 8000c4c: bf16 itet ne
+ 8000c4e: 4608 movne r0, r1
+ 8000c50: ea7f 6323 mvnseq.w r3, r3, asr #24
+ 8000c54: 4601 movne r1, r0
+ 8000c56: 0242 lsls r2, r0, #9
+ 8000c58: bf06 itte eq
+ 8000c5a: ea5f 2341 movseq.w r3, r1, lsl #9
+ 8000c5e: ea90 0f01 teqeq r0, r1
+ 8000c62: f440 0080 orrne.w r0, r0, #4194304 @ 0x400000
+ 8000c66: 4770 bx lr
-08000ca4 <__aeabi_cfrcmple>:
- 8000ca4: 4684 mov ip, r0
- 8000ca6: 4608 mov r0, r1
- 8000ca8: 4661 mov r1, ip
- 8000caa: e7ff b.n 8000cac <__aeabi_cfcmpeq>
+08000c68 <__aeabi_ui2f>:
+ 8000c68: f04f 0300 mov.w r3, #0
+ 8000c6c: e004 b.n 8000c78 <__aeabi_i2f+0x8>
+ 8000c6e: bf00 nop
-08000cac <__aeabi_cfcmpeq>:
- 8000cac: b50f push {r0, r1, r2, r3, lr}
- 8000cae: f7ff ffc9 bl 8000c44 <__cmpsf2>
- 8000cb2: 2800 cmp r0, #0
- 8000cb4: bf48 it mi
- 8000cb6: f110 0f00 cmnmi.w r0, #0
- 8000cba: bd0f pop {r0, r1, r2, r3, pc}
+08000c70 <__aeabi_i2f>:
+ 8000c70: f010 4300 ands.w r3, r0, #2147483648 @ 0x80000000
+ 8000c74: bf48 it mi
+ 8000c76: 4240 negmi r0, r0
+ 8000c78: ea5f 0c00 movs.w ip, r0
+ 8000c7c: bf08 it eq
+ 8000c7e: 4770 bxeq lr
+ 8000c80: f043 4396 orr.w r3, r3, #1258291200 @ 0x4b000000
+ 8000c84: 4601 mov r1, r0
+ 8000c86: f04f 0000 mov.w r0, #0
+ 8000c8a: e01c b.n 8000cc6 <__aeabi_l2f+0x2a>
-08000cbc <__aeabi_fcmpeq>:
- 8000cbc: f84d ed08 str.w lr, [sp, #-8]!
- 8000cc0: f7ff fff4 bl 8000cac <__aeabi_cfcmpeq>
- 8000cc4: bf0c ite eq
- 8000cc6: 2001 moveq r0, #1
- 8000cc8: 2000 movne r0, #0
- 8000cca: f85d fb08 ldr.w pc, [sp], #8
- 8000cce: bf00 nop
+08000c8c <__aeabi_ul2f>:
+ 8000c8c: ea50 0201 orrs.w r2, r0, r1
+ 8000c90: bf08 it eq
+ 8000c92: 4770 bxeq lr
+ 8000c94: f04f 0300 mov.w r3, #0
+ 8000c98: e00a b.n 8000cb0 <__aeabi_l2f+0x14>
+ 8000c9a: bf00 nop
-08000cd0 <__aeabi_fcmplt>:
- 8000cd0: f84d ed08 str.w lr, [sp, #-8]!
- 8000cd4: f7ff ffea bl 8000cac <__aeabi_cfcmpeq>
- 8000cd8: bf34 ite cc
- 8000cda: 2001 movcc r0, #1
- 8000cdc: 2000 movcs r0, #0
- 8000cde: f85d fb08 ldr.w pc, [sp], #8
- 8000ce2: bf00 nop
+08000c9c <__aeabi_l2f>:
+ 8000c9c: ea50 0201 orrs.w r2, r0, r1
+ 8000ca0: bf08 it eq
+ 8000ca2: 4770 bxeq lr
+ 8000ca4: f011 4300 ands.w r3, r1, #2147483648 @ 0x80000000
+ 8000ca8: d502 bpl.n 8000cb0 <__aeabi_l2f+0x14>
+ 8000caa: 4240 negs r0, r0
+ 8000cac: eb61 0141 sbc.w r1, r1, r1, lsl #1
+ 8000cb0: ea5f 0c01 movs.w ip, r1
+ 8000cb4: bf02 ittt eq
+ 8000cb6: 4684 moveq ip, r0
+ 8000cb8: 4601 moveq r1, r0
+ 8000cba: 2000 moveq r0, #0
+ 8000cbc: f043 43b6 orr.w r3, r3, #1526726656 @ 0x5b000000
+ 8000cc0: bf08 it eq
+ 8000cc2: f1a3 5380 subeq.w r3, r3, #268435456 @ 0x10000000
+ 8000cc6: f5a3 0300 sub.w r3, r3, #8388608 @ 0x800000
+ 8000cca: fabc f28c clz r2, ip
+ 8000cce: 3a08 subs r2, #8
+ 8000cd0: eba3 53c2 sub.w r3, r3, r2, lsl #23
+ 8000cd4: db10 blt.n 8000cf8 <__aeabi_l2f+0x5c>
+ 8000cd6: fa01 fc02 lsl.w ip, r1, r2
+ 8000cda: 4463 add r3, ip
+ 8000cdc: fa00 fc02 lsl.w ip, r0, r2
+ 8000ce0: f1c2 0220 rsb r2, r2, #32
+ 8000ce4: f1bc 4f00 cmp.w ip, #2147483648 @ 0x80000000
+ 8000ce8: fa20 f202 lsr.w r2, r0, r2
+ 8000cec: eb43 0002 adc.w r0, r3, r2
+ 8000cf0: bf08 it eq
+ 8000cf2: f020 0001 biceq.w r0, r0, #1
+ 8000cf6: 4770 bx lr
+ 8000cf8: f102 0220 add.w r2, r2, #32
+ 8000cfc: fa01 fc02 lsl.w ip, r1, r2
+ 8000d00: f1c2 0220 rsb r2, r2, #32
+ 8000d04: ea50 004c orrs.w r0, r0, ip, lsl #1
+ 8000d08: fa21 f202 lsr.w r2, r1, r2
+ 8000d0c: eb43 0002 adc.w r0, r3, r2
+ 8000d10: bf08 it eq
+ 8000d12: ea20 70dc biceq.w r0, r0, ip, lsr #31
+ 8000d16: 4770 bx lr
-08000ce4 <__aeabi_fcmple>:
- 8000ce4: f84d ed08 str.w lr, [sp, #-8]!
- 8000ce8: f7ff ffe0 bl 8000cac <__aeabi_cfcmpeq>
- 8000cec: bf94 ite ls
- 8000cee: 2001 movls r0, #1
- 8000cf0: 2000 movhi r0, #0
- 8000cf2: f85d fb08 ldr.w pc, [sp], #8
- 8000cf6: bf00 nop
+08000d18 <__aeabi_fmul>:
+ 8000d18: f04f 0cff mov.w ip, #255 @ 0xff
+ 8000d1c: ea1c 52d0 ands.w r2, ip, r0, lsr #23
+ 8000d20: bf1e ittt ne
+ 8000d22: ea1c 53d1 andsne.w r3, ip, r1, lsr #23
+ 8000d26: ea92 0f0c teqne r2, ip
+ 8000d2a: ea93 0f0c teqne r3, ip
+ 8000d2e: d06f beq.n 8000e10 <__aeabi_fmul+0xf8>
+ 8000d30: 441a add r2, r3
+ 8000d32: ea80 0c01 eor.w ip, r0, r1
+ 8000d36: 0240 lsls r0, r0, #9
+ 8000d38: bf18 it ne
+ 8000d3a: ea5f 2141 movsne.w r1, r1, lsl #9
+ 8000d3e: d01e beq.n 8000d7e <__aeabi_fmul+0x66>
+ 8000d40: f04f 6300 mov.w r3, #134217728 @ 0x8000000
+ 8000d44: ea43 1050 orr.w r0, r3, r0, lsr #5
+ 8000d48: ea43 1151 orr.w r1, r3, r1, lsr #5
+ 8000d4c: fba0 3101 umull r3, r1, r0, r1
+ 8000d50: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000
+ 8000d54: f5b1 0f00 cmp.w r1, #8388608 @ 0x800000
+ 8000d58: bf3e ittt cc
+ 8000d5a: 0049 lslcc r1, r1, #1
+ 8000d5c: ea41 71d3 orrcc.w r1, r1, r3, lsr #31
+ 8000d60: 005b lslcc r3, r3, #1
+ 8000d62: ea40 0001 orr.w r0, r0, r1
+ 8000d66: f162 027f sbc.w r2, r2, #127 @ 0x7f
+ 8000d6a: 2afd cmp r2, #253 @ 0xfd
+ 8000d6c: d81d bhi.n 8000daa <__aeabi_fmul+0x92>
+ 8000d6e: f1b3 4f00 cmp.w r3, #2147483648 @ 0x80000000
+ 8000d72: eb40 50c2 adc.w r0, r0, r2, lsl #23
+ 8000d76: bf08 it eq
+ 8000d78: f020 0001 biceq.w r0, r0, #1
+ 8000d7c: 4770 bx lr
+ 8000d7e: f090 0f00 teq r0, #0
+ 8000d82: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000
+ 8000d86: bf08 it eq
+ 8000d88: 0249 lsleq r1, r1, #9
+ 8000d8a: ea4c 2050 orr.w r0, ip, r0, lsr #9
+ 8000d8e: ea40 2051 orr.w r0, r0, r1, lsr #9
+ 8000d92: 3a7f subs r2, #127 @ 0x7f
+ 8000d94: bfc2 ittt gt
+ 8000d96: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff
+ 8000d9a: ea40 50c2 orrgt.w r0, r0, r2, lsl #23
+ 8000d9e: 4770 bxgt lr
+ 8000da0: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
+ 8000da4: f04f 0300 mov.w r3, #0
+ 8000da8: 3a01 subs r2, #1
+ 8000daa: dc5d bgt.n 8000e68 <__aeabi_fmul+0x150>
+ 8000dac: f112 0f19 cmn.w r2, #25
+ 8000db0: bfdc itt le
+ 8000db2: f000 4000 andle.w r0, r0, #2147483648 @ 0x80000000
+ 8000db6: 4770 bxle lr
+ 8000db8: f1c2 0200 rsb r2, r2, #0
+ 8000dbc: 0041 lsls r1, r0, #1
+ 8000dbe: fa21 f102 lsr.w r1, r1, r2
+ 8000dc2: f1c2 0220 rsb r2, r2, #32
+ 8000dc6: fa00 fc02 lsl.w ip, r0, r2
+ 8000dca: ea5f 0031 movs.w r0, r1, rrx
+ 8000dce: f140 0000 adc.w r0, r0, #0
+ 8000dd2: ea53 034c orrs.w r3, r3, ip, lsl #1
+ 8000dd6: bf08 it eq
+ 8000dd8: ea20 70dc biceq.w r0, r0, ip, lsr #31
+ 8000ddc: 4770 bx lr
+ 8000dde: f092 0f00 teq r2, #0
+ 8000de2: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000
+ 8000de6: bf02 ittt eq
+ 8000de8: 0040 lsleq r0, r0, #1
+ 8000dea: f410 0f00 tsteq.w r0, #8388608 @ 0x800000
+ 8000dee: 3a01 subeq r2, #1
+ 8000df0: d0f9 beq.n 8000de6 <__aeabi_fmul+0xce>
+ 8000df2: ea40 000c orr.w r0, r0, ip
+ 8000df6: f093 0f00 teq r3, #0
+ 8000dfa: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000
+ 8000dfe: bf02 ittt eq
+ 8000e00: 0049 lsleq r1, r1, #1
+ 8000e02: f411 0f00 tsteq.w r1, #8388608 @ 0x800000
+ 8000e06: 3b01 subeq r3, #1
+ 8000e08: d0f9 beq.n 8000dfe <__aeabi_fmul+0xe6>
+ 8000e0a: ea41 010c orr.w r1, r1, ip
+ 8000e0e: e78f b.n 8000d30 <__aeabi_fmul+0x18>
+ 8000e10: ea0c 53d1 and.w r3, ip, r1, lsr #23
+ 8000e14: ea92 0f0c teq r2, ip
+ 8000e18: bf18 it ne
+ 8000e1a: ea93 0f0c teqne r3, ip
+ 8000e1e: d00a beq.n 8000e36 <__aeabi_fmul+0x11e>
+ 8000e20: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000
+ 8000e24: bf18 it ne
+ 8000e26: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000
+ 8000e2a: d1d8 bne.n 8000dde <__aeabi_fmul+0xc6>
+ 8000e2c: ea80 0001 eor.w r0, r0, r1
+ 8000e30: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000
+ 8000e34: 4770 bx lr
+ 8000e36: f090 0f00 teq r0, #0
+ 8000e3a: bf17 itett ne
+ 8000e3c: f090 4f00 teqne r0, #2147483648 @ 0x80000000
+ 8000e40: 4608 moveq r0, r1
+ 8000e42: f091 0f00 teqne r1, #0
+ 8000e46: f091 4f00 teqne r1, #2147483648 @ 0x80000000
+ 8000e4a: d014 beq.n 8000e76 <__aeabi_fmul+0x15e>
+ 8000e4c: ea92 0f0c teq r2, ip
+ 8000e50: d101 bne.n 8000e56 <__aeabi_fmul+0x13e>
+ 8000e52: 0242 lsls r2, r0, #9
+ 8000e54: d10f bne.n 8000e76 <__aeabi_fmul+0x15e>
+ 8000e56: ea93 0f0c teq r3, ip
+ 8000e5a: d103 bne.n 8000e64 <__aeabi_fmul+0x14c>
+ 8000e5c: 024b lsls r3, r1, #9
+ 8000e5e: bf18 it ne
+ 8000e60: 4608 movne r0, r1
+ 8000e62: d108 bne.n 8000e76 <__aeabi_fmul+0x15e>
+ 8000e64: ea80 0001 eor.w r0, r0, r1
+ 8000e68: f000 4000 and.w r0, r0, #2147483648 @ 0x80000000
+ 8000e6c: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000
+ 8000e70: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
+ 8000e74: 4770 bx lr
+ 8000e76: f040 40fe orr.w r0, r0, #2130706432 @ 0x7f000000
+ 8000e7a: f440 0040 orr.w r0, r0, #12582912 @ 0xc00000
+ 8000e7e: 4770 bx lr
-08000cf8 <__aeabi_fcmpge>:
- 8000cf8: f84d ed08 str.w lr, [sp, #-8]!
- 8000cfc: f7ff ffd2 bl 8000ca4 <__aeabi_cfrcmple>
- 8000d00: bf94 ite ls
- 8000d02: 2001 movls r0, #1
- 8000d04: 2000 movhi r0, #0
- 8000d06: f85d fb08 ldr.w pc, [sp], #8
- 8000d0a: bf00 nop
+08000e80 <__aeabi_fdiv>:
+ 8000e80: f04f 0cff mov.w ip, #255 @ 0xff
+ 8000e84: ea1c 52d0 ands.w r2, ip, r0, lsr #23
+ 8000e88: bf1e ittt ne
+ 8000e8a: ea1c 53d1 andsne.w r3, ip, r1, lsr #23
+ 8000e8e: ea92 0f0c teqne r2, ip
+ 8000e92: ea93 0f0c teqne r3, ip
+ 8000e96: d069 beq.n 8000f6c <__aeabi_fdiv+0xec>
+ 8000e98: eba2 0203 sub.w r2, r2, r3
+ 8000e9c: ea80 0c01 eor.w ip, r0, r1
+ 8000ea0: 0249 lsls r1, r1, #9
+ 8000ea2: ea4f 2040 mov.w r0, r0, lsl #9
+ 8000ea6: d037 beq.n 8000f18 <__aeabi_fdiv+0x98>
+ 8000ea8: f04f 5380 mov.w r3, #268435456 @ 0x10000000
+ 8000eac: ea43 1111 orr.w r1, r3, r1, lsr #4
+ 8000eb0: ea43 1310 orr.w r3, r3, r0, lsr #4
+ 8000eb4: f00c 4000 and.w r0, ip, #2147483648 @ 0x80000000
+ 8000eb8: 428b cmp r3, r1
+ 8000eba: bf38 it cc
+ 8000ebc: 005b lslcc r3, r3, #1
+ 8000ebe: f142 027d adc.w r2, r2, #125 @ 0x7d
+ 8000ec2: f44f 0c00 mov.w ip, #8388608 @ 0x800000
+ 8000ec6: 428b cmp r3, r1
+ 8000ec8: bf24 itt cs
+ 8000eca: 1a5b subcs r3, r3, r1
+ 8000ecc: ea40 000c orrcs.w r0, r0, ip
+ 8000ed0: ebb3 0f51 cmp.w r3, r1, lsr #1
+ 8000ed4: bf24 itt cs
+ 8000ed6: eba3 0351 subcs.w r3, r3, r1, lsr #1
+ 8000eda: ea40 005c orrcs.w r0, r0, ip, lsr #1
+ 8000ede: ebb3 0f91 cmp.w r3, r1, lsr #2
+ 8000ee2: bf24 itt cs
+ 8000ee4: eba3 0391 subcs.w r3, r3, r1, lsr #2
+ 8000ee8: ea40 009c orrcs.w r0, r0, ip, lsr #2
+ 8000eec: ebb3 0fd1 cmp.w r3, r1, lsr #3
+ 8000ef0: bf24 itt cs
+ 8000ef2: eba3 03d1 subcs.w r3, r3, r1, lsr #3
+ 8000ef6: ea40 00dc orrcs.w r0, r0, ip, lsr #3
+ 8000efa: 011b lsls r3, r3, #4
+ 8000efc: bf18 it ne
+ 8000efe: ea5f 1c1c movsne.w ip, ip, lsr #4
+ 8000f02: d1e0 bne.n 8000ec6 <__aeabi_fdiv+0x46>
+ 8000f04: 2afd cmp r2, #253 @ 0xfd
+ 8000f06: f63f af50 bhi.w 8000daa <__aeabi_fmul+0x92>
+ 8000f0a: 428b cmp r3, r1
+ 8000f0c: eb40 50c2 adc.w r0, r0, r2, lsl #23
+ 8000f10: bf08 it eq
+ 8000f12: f020 0001 biceq.w r0, r0, #1
+ 8000f16: 4770 bx lr
+ 8000f18: f00c 4c00 and.w ip, ip, #2147483648 @ 0x80000000
+ 8000f1c: ea4c 2050 orr.w r0, ip, r0, lsr #9
+ 8000f20: 327f adds r2, #127 @ 0x7f
+ 8000f22: bfc2 ittt gt
+ 8000f24: f1d2 03ff rsbsgt r3, r2, #255 @ 0xff
+ 8000f28: ea40 50c2 orrgt.w r0, r0, r2, lsl #23
+ 8000f2c: 4770 bxgt lr
+ 8000f2e: f440 0000 orr.w r0, r0, #8388608 @ 0x800000
+ 8000f32: f04f 0300 mov.w r3, #0
+ 8000f36: 3a01 subs r2, #1
+ 8000f38: e737 b.n 8000daa <__aeabi_fmul+0x92>
+ 8000f3a: f092 0f00 teq r2, #0
+ 8000f3e: f000 4c00 and.w ip, r0, #2147483648 @ 0x80000000
+ 8000f42: bf02 ittt eq
+ 8000f44: 0040 lsleq r0, r0, #1
+ 8000f46: f410 0f00 tsteq.w r0, #8388608 @ 0x800000
+ 8000f4a: 3a01 subeq r2, #1
+ 8000f4c: d0f9 beq.n 8000f42 <__aeabi_fdiv+0xc2>
+ 8000f4e: ea40 000c orr.w r0, r0, ip
+ 8000f52: f093 0f00 teq r3, #0
+ 8000f56: f001 4c00 and.w ip, r1, #2147483648 @ 0x80000000
+ 8000f5a: bf02 ittt eq
+ 8000f5c: 0049 lsleq r1, r1, #1
+ 8000f5e: f411 0f00 tsteq.w r1, #8388608 @ 0x800000
+ 8000f62: 3b01 subeq r3, #1
+ 8000f64: d0f9 beq.n 8000f5a <__aeabi_fdiv+0xda>
+ 8000f66: ea41 010c orr.w r1, r1, ip
+ 8000f6a: e795 b.n 8000e98 <__aeabi_fdiv+0x18>
+ 8000f6c: ea0c 53d1 and.w r3, ip, r1, lsr #23
+ 8000f70: ea92 0f0c teq r2, ip
+ 8000f74: d108 bne.n 8000f88 <__aeabi_fdiv+0x108>
+ 8000f76: 0242 lsls r2, r0, #9
+ 8000f78: f47f af7d bne.w 8000e76 <__aeabi_fmul+0x15e>
+ 8000f7c: ea93 0f0c teq r3, ip
+ 8000f80: f47f af70 bne.w 8000e64 <__aeabi_fmul+0x14c>
+ 8000f84: 4608 mov r0, r1
+ 8000f86: e776 b.n 8000e76 <__aeabi_fmul+0x15e>
+ 8000f88: ea93 0f0c teq r3, ip
+ 8000f8c: d104 bne.n 8000f98 <__aeabi_fdiv+0x118>
+ 8000f8e: 024b lsls r3, r1, #9
+ 8000f90: f43f af4c beq.w 8000e2c <__aeabi_fmul+0x114>
+ 8000f94: 4608 mov r0, r1
+ 8000f96: e76e b.n 8000e76 <__aeabi_fmul+0x15e>
+ 8000f98: f030 4c00 bics.w ip, r0, #2147483648 @ 0x80000000
+ 8000f9c: bf18 it ne
+ 8000f9e: f031 4c00 bicsne.w ip, r1, #2147483648 @ 0x80000000
+ 8000fa2: d1ca bne.n 8000f3a <__aeabi_fdiv+0xba>
+ 8000fa4: f030 4200 bics.w r2, r0, #2147483648 @ 0x80000000
+ 8000fa8: f47f af5c bne.w 8000e64 <__aeabi_fmul+0x14c>
+ 8000fac: f031 4300 bics.w r3, r1, #2147483648 @ 0x80000000
+ 8000fb0: f47f af3c bne.w 8000e2c <__aeabi_fmul+0x114>
+ 8000fb4: e75f b.n 8000e76 <__aeabi_fmul+0x15e>
+ 8000fb6: bf00 nop
-08000d0c <__aeabi_fcmpgt>:
- 8000d0c: f84d ed08 str.w lr, [sp, #-8]!
- 8000d10: f7ff ffc8 bl 8000ca4 <__aeabi_cfrcmple>
- 8000d14: bf34 ite cc
- 8000d16: 2001 movcc r0, #1
- 8000d18: 2000 movcs r0, #0
- 8000d1a: f85d fb08 ldr.w pc, [sp], #8
- 8000d1e: bf00 nop
+08000fb8 <__gesf2>:
+ 8000fb8: f04f 3cff mov.w ip, #4294967295
+ 8000fbc: e006 b.n 8000fcc <__cmpsf2+0x4>
+ 8000fbe: bf00 nop
-08000d20 <__aeabi_fcmpun>:
- 8000d20: ea4f 0240 mov.w r2, r0, lsl #1
- 8000d24: ea4f 0341 mov.w r3, r1, lsl #1
- 8000d28: ea7f 6c22 mvns.w ip, r2, asr #24
- 8000d2c: d102 bne.n 8000d34 <__aeabi_fcmpun+0x14>
- 8000d2e: ea5f 2c40 movs.w ip, r0, lsl #9
- 8000d32: d108 bne.n 8000d46 <__aeabi_fcmpun+0x26>
- 8000d34: ea7f 6c23 mvns.w ip, r3, asr #24
- 8000d38: d102 bne.n 8000d40 <__aeabi_fcmpun+0x20>
- 8000d3a: ea5f 2c41 movs.w ip, r1, lsl #9
- 8000d3e: d102 bne.n 8000d46 <__aeabi_fcmpun+0x26>
- 8000d40: f04f 0000 mov.w r0, #0
- 8000d44: 4770 bx lr
- 8000d46: f04f 0001 mov.w r0, #1
- 8000d4a: 4770 bx lr
+08000fc0 <__lesf2>:
+ 8000fc0: f04f 0c01 mov.w ip, #1
+ 8000fc4: e002 b.n 8000fcc <__cmpsf2+0x4>
+ 8000fc6: bf00 nop
-08000d4c <__aeabi_f2iz>:
- 8000d4c: ea4f 0240 mov.w r2, r0, lsl #1
- 8000d50: f1b2 4ffe cmp.w r2, #2130706432 @ 0x7f000000
- 8000d54: d30f bcc.n 8000d76 <__aeabi_f2iz+0x2a>
- 8000d56: f04f 039e mov.w r3, #158 @ 0x9e
- 8000d5a: ebb3 6212 subs.w r2, r3, r2, lsr #24
- 8000d5e: d90d bls.n 8000d7c <__aeabi_f2iz+0x30>
- 8000d60: ea4f 2300 mov.w r3, r0, lsl #8
- 8000d64: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000
- 8000d68: f010 4f00 tst.w r0, #2147483648 @ 0x80000000
- 8000d6c: fa23 f002 lsr.w r0, r3, r2
- 8000d70: bf18 it ne
- 8000d72: 4240 negne r0, r0
- 8000d74: 4770 bx lr
- 8000d76: f04f 0000 mov.w r0, #0
- 8000d7a: 4770 bx lr
- 8000d7c: f112 0f61 cmn.w r2, #97 @ 0x61
- 8000d80: d101 bne.n 8000d86 <__aeabi_f2iz+0x3a>
- 8000d82: 0242 lsls r2, r0, #9
- 8000d84: d105 bne.n 8000d92 <__aeabi_f2iz+0x46>
- 8000d86: f010 4000 ands.w r0, r0, #2147483648 @ 0x80000000
- 8000d8a: bf08 it eq
- 8000d8c: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000
- 8000d90: 4770 bx lr
- 8000d92: f04f 0000 mov.w r0, #0
- 8000d96: 4770 bx lr
+08000fc8 <__cmpsf2>:
+ 8000fc8: f04f 0c01 mov.w ip, #1
+ 8000fcc: f84d cd04 str.w ip, [sp, #-4]!
+ 8000fd0: ea4f 0240 mov.w r2, r0, lsl #1
+ 8000fd4: ea4f 0341 mov.w r3, r1, lsl #1
+ 8000fd8: ea7f 6c22 mvns.w ip, r2, asr #24
+ 8000fdc: bf18 it ne
+ 8000fde: ea7f 6c23 mvnsne.w ip, r3, asr #24
+ 8000fe2: d011 beq.n 8001008 <__cmpsf2+0x40>
+ 8000fe4: b001 add sp, #4
+ 8000fe6: ea52 0c53 orrs.w ip, r2, r3, lsr #1
+ 8000fea: bf18 it ne
+ 8000fec: ea90 0f01 teqne r0, r1
+ 8000ff0: bf58 it pl
+ 8000ff2: ebb2 0003 subspl.w r0, r2, r3
+ 8000ff6: bf88 it hi
+ 8000ff8: 17c8 asrhi r0, r1, #31
+ 8000ffa: bf38 it cc
+ 8000ffc: ea6f 70e1 mvncc.w r0, r1, asr #31
+ 8001000: bf18 it ne
+ 8001002: f040 0001 orrne.w r0, r0, #1
+ 8001006: 4770 bx lr
+ 8001008: ea7f 6c22 mvns.w ip, r2, asr #24
+ 800100c: d102 bne.n 8001014 <__cmpsf2+0x4c>
+ 800100e: ea5f 2c40 movs.w ip, r0, lsl #9
+ 8001012: d105 bne.n 8001020 <__cmpsf2+0x58>
+ 8001014: ea7f 6c23 mvns.w ip, r3, asr #24
+ 8001018: d1e4 bne.n 8000fe4 <__cmpsf2+0x1c>
+ 800101a: ea5f 2c41 movs.w ip, r1, lsl #9
+ 800101e: d0e1 beq.n 8000fe4 <__cmpsf2+0x1c>
+ 8001020: f85d 0b04 ldr.w r0, [sp], #4
+ 8001024: 4770 bx lr
+ 8001026: bf00 nop
-08000d98 :
+08001028 <__aeabi_cfrcmple>:
+ 8001028: 4684 mov ip, r0
+ 800102a: 4608 mov r0, r1
+ 800102c: 4661 mov r1, ip
+ 800102e: e7ff b.n 8001030 <__aeabi_cfcmpeq>
+
+08001030 <__aeabi_cfcmpeq>:
+ 8001030: b50f push {r0, r1, r2, r3, lr}
+ 8001032: f7ff ffc9 bl 8000fc8 <__cmpsf2>
+ 8001036: 2800 cmp r0, #0
+ 8001038: bf48 it mi
+ 800103a: f110 0f00 cmnmi.w r0, #0
+ 800103e: bd0f pop {r0, r1, r2, r3, pc}
+
+08001040 <__aeabi_fcmpeq>:
+ 8001040: f84d ed08 str.w lr, [sp, #-8]!
+ 8001044: f7ff fff4 bl 8001030 <__aeabi_cfcmpeq>
+ 8001048: bf0c ite eq
+ 800104a: 2001 moveq r0, #1
+ 800104c: 2000 movne r0, #0
+ 800104e: f85d fb08 ldr.w pc, [sp], #8
+ 8001052: bf00 nop
+
+08001054 <__aeabi_fcmplt>:
+ 8001054: f84d ed08 str.w lr, [sp, #-8]!
+ 8001058: f7ff ffea bl 8001030 <__aeabi_cfcmpeq>
+ 800105c: bf34 ite cc
+ 800105e: 2001 movcc r0, #1
+ 8001060: 2000 movcs r0, #0
+ 8001062: f85d fb08 ldr.w pc, [sp], #8
+ 8001066: bf00 nop
+
+08001068 <__aeabi_fcmple>:
+ 8001068: f84d ed08 str.w lr, [sp, #-8]!
+ 800106c: f7ff ffe0 bl 8001030 <__aeabi_cfcmpeq>
+ 8001070: bf94 ite ls
+ 8001072: 2001 movls r0, #1
+ 8001074: 2000 movhi r0, #0
+ 8001076: f85d fb08 ldr.w pc, [sp], #8
+ 800107a: bf00 nop
+
+0800107c <__aeabi_fcmpge>:
+ 800107c: f84d ed08 str.w lr, [sp, #-8]!
+ 8001080: f7ff ffd2 bl 8001028 <__aeabi_cfrcmple>
+ 8001084: bf94 ite ls
+ 8001086: 2001 movls r0, #1
+ 8001088: 2000 movhi r0, #0
+ 800108a: f85d fb08 ldr.w pc, [sp], #8
+ 800108e: bf00 nop
+
+08001090 <__aeabi_fcmpgt>:
+ 8001090: f84d ed08 str.w lr, [sp, #-8]!
+ 8001094: f7ff ffc8 bl 8001028 <__aeabi_cfrcmple>
+ 8001098: bf34 ite cc
+ 800109a: 2001 movcc r0, #1
+ 800109c: 2000 movcs r0, #0
+ 800109e: f85d fb08 ldr.w pc, [sp], #8
+ 80010a2: bf00 nop
+
+080010a4 <__aeabi_fcmpun>:
+ 80010a4: ea4f 0240 mov.w r2, r0, lsl #1
+ 80010a8: ea4f 0341 mov.w r3, r1, lsl #1
+ 80010ac: ea7f 6c22 mvns.w ip, r2, asr #24
+ 80010b0: d102 bne.n 80010b8 <__aeabi_fcmpun+0x14>
+ 80010b2: ea5f 2c40 movs.w ip, r0, lsl #9
+ 80010b6: d108 bne.n 80010ca <__aeabi_fcmpun+0x26>
+ 80010b8: ea7f 6c23 mvns.w ip, r3, asr #24
+ 80010bc: d102 bne.n 80010c4 <__aeabi_fcmpun+0x20>
+ 80010be: ea5f 2c41 movs.w ip, r1, lsl #9
+ 80010c2: d102 bne.n 80010ca <__aeabi_fcmpun+0x26>
+ 80010c4: f04f 0000 mov.w r0, #0
+ 80010c8: 4770 bx lr
+ 80010ca: f04f 0001 mov.w r0, #1
+ 80010ce: 4770 bx lr
+
+080010d0 <__aeabi_f2iz>:
+ 80010d0: ea4f 0240 mov.w r2, r0, lsl #1
+ 80010d4: f1b2 4ffe cmp.w r2, #2130706432 @ 0x7f000000
+ 80010d8: d30f bcc.n 80010fa <__aeabi_f2iz+0x2a>
+ 80010da: f04f 039e mov.w r3, #158 @ 0x9e
+ 80010de: ebb3 6212 subs.w r2, r3, r2, lsr #24
+ 80010e2: d90d bls.n 8001100 <__aeabi_f2iz+0x30>
+ 80010e4: ea4f 2300 mov.w r3, r0, lsl #8
+ 80010e8: f043 4300 orr.w r3, r3, #2147483648 @ 0x80000000
+ 80010ec: f010 4f00 tst.w r0, #2147483648 @ 0x80000000
+ 80010f0: fa23 f002 lsr.w r0, r3, r2
+ 80010f4: bf18 it ne
+ 80010f6: 4240 negne r0, r0
+ 80010f8: 4770 bx lr
+ 80010fa: f04f 0000 mov.w r0, #0
+ 80010fe: 4770 bx lr
+ 8001100: f112 0f61 cmn.w r2, #97 @ 0x61
+ 8001104: d101 bne.n 800110a <__aeabi_f2iz+0x3a>
+ 8001106: 0242 lsls r2, r0, #9
+ 8001108: d105 bne.n 8001116 <__aeabi_f2iz+0x46>
+ 800110a: f010 4000 ands.w r0, r0, #2147483648 @ 0x80000000
+ 800110e: bf08 it eq
+ 8001110: f06f 4000 mvneq.w r0, #2147483648 @ 0x80000000
+ 8001114: 4770 bx lr
+ 8001116: f04f 0000 mov.w r0, #0
+ 800111a: 4770 bx lr
+
+0800111c :
* @param numberOfBytes - Number of bytes to be written in the register
*
* @return None.
******************************************************************************/
void AD5934_SetRegisterValue(uint8_t registerAddress, uint32_t registerValue, uint8_t numberOfBytes)
{
- 8000d98: b580 push {r7, lr}
- 8000d9a: b086 sub sp, #24
- 8000d9c: af02 add r7, sp, #8
- 8000d9e: 4603 mov r3, r0
- 8000da0: 6039 str r1, [r7, #0]
- 8000da2: 71fb strb r3, [r7, #7]
- 8000da4: 4613 mov r3, r2
- 8000da6: 71bb strb r3, [r7, #6]
+ 800111c: b580 push {r7, lr}
+ 800111e: b086 sub sp, #24
+ 8001120: af02 add r7, sp, #8
+ 8001122: 4603 mov r3, r0
+ 8001124: 6039 str r1, [r7, #0]
+ 8001126: 71fb strb r3, [r7, #7]
+ 8001128: 4613 mov r3, r2
+ 800112a: 71bb strb r3, [r7, #6]
uint8_t writeData[2] = {0, 0};
- 8000da8: 2300 movs r3, #0
- 8000daa: 81bb strh r3, [r7, #12]
+ 800112c: 2300 movs r3, #0
+ 800112e: 81bb strh r3, [r7, #12]
HAL_StatusTypeDef status;
union Bytes2Long AD5934_reg;
AD5934_reg.number = registerValue;
- 8000dac: 683b ldr r3, [r7, #0]
- 8000dae: 60bb str r3, [r7, #8]
+ 8001130: 683b ldr r3, [r7, #0]
+ 8001132: 60bb str r3, [r7, #8]
for (uint8_t i = 0; i < numberOfBytes; i++)
- 8000db0: 2300 movs r3, #0
- 8000db2: 73fb strb r3, [r7, #15]
- 8000db4: e018 b.n 8000de8
+ 8001134: 2300 movs r3, #0
+ 8001136: 73fb strb r3, [r7, #15]
+ 8001138: e018 b.n 800116c
{
writeData[0] = registerAddress - i;
- 8000db6: 79fa ldrb r2, [r7, #7]
- 8000db8: 7bfb ldrb r3, [r7, #15]
- 8000dba: 1ad3 subs r3, r2, r3
- 8000dbc: b2db uxtb r3, r3
- 8000dbe: 733b strb r3, [r7, #12]
+ 800113a: 79fa ldrb r2, [r7, #7]
+ 800113c: 7bfb ldrb r3, [r7, #15]
+ 800113e: 1ad3 subs r3, r2, r3
+ 8001140: b2db uxtb r3, r3
+ 8001142: 733b strb r3, [r7, #12]
writeData[1] = AD5934_reg.bytes[i];
- 8000dc0: 7bfb ldrb r3, [r7, #15]
- 8000dc2: 3310 adds r3, #16
- 8000dc4: 443b add r3, r7
- 8000dc6: f813 3c08 ldrb.w r3, [r3, #-8]
- 8000dca: 737b strb r3, [r7, #13]
+ 8001144: 7bfb ldrb r3, [r7, #15]
+ 8001146: 3310 adds r3, #16
+ 8001148: 443b add r3, r7
+ 800114a: f813 3c08 ldrb.w r3, [r3, #-8]
+ 800114e: 737b strb r3, [r7, #13]
status = HAL_I2C_Master_Transmit(&hi2c2, AD5934_I2C_ADDRESS, writeData, 2, 5);
- 8000dcc: f107 020c add.w r2, r7, #12
- 8000dd0: 2305 movs r3, #5
- 8000dd2: 9300 str r3, [sp, #0]
- 8000dd4: 2302 movs r3, #2
- 8000dd6: 211a movs r1, #26
- 8000dd8: 4807 ldr r0, [pc, #28] @ (8000df8 )
- 8000dda: f002 fdc5 bl 8003968
- 8000dde: 4603 mov r3, r0
- 8000de0: 73bb strb r3, [r7, #14]
+ 8001150: f107 020c add.w r2, r7, #12
+ 8001154: 2305 movs r3, #5
+ 8001156: 9300 str r3, [sp, #0]
+ 8001158: 2302 movs r3, #2
+ 800115a: 211a movs r1, #26
+ 800115c: 4807 ldr r0, [pc, #28] @ (800117c )
+ 800115e: f003 fe17 bl 8004d90
+ 8001162: 4603 mov r3, r0
+ 8001164: 73bb strb r3, [r7, #14]
for (uint8_t i = 0; i < numberOfBytes; i++)
- 8000de2: 7bfb ldrb r3, [r7, #15]
- 8000de4: 3301 adds r3, #1
- 8000de6: 73fb strb r3, [r7, #15]
- 8000de8: 7bfa ldrb r2, [r7, #15]
- 8000dea: 79bb ldrb r3, [r7, #6]
- 8000dec: 429a cmp r2, r3
- 8000dee: d3e2 bcc.n 8000db6
+ 8001166: 7bfb ldrb r3, [r7, #15]
+ 8001168: 3301 adds r3, #1
+ 800116a: 73fb strb r3, [r7, #15]
+ 800116c: 7bfa ldrb r2, [r7, #15]
+ 800116e: 79bb ldrb r3, [r7, #6]
+ 8001170: 429a cmp r2, r3
+ 8001172: d3e2 bcc.n 800113a
}
return;
- 8000df0: bf00 nop
+ 8001174: bf00 nop
}
- 8000df2: 3710 adds r7, #16
- 8000df4: 46bd mov sp, r7
- 8000df6: bd80 pop {r7, pc}
- 8000df8: 20000228 .word 0x20000228
+ 8001176: 3710 adds r7, #16
+ 8001178: 46bd mov sp, r7
+ 800117a: bd80 pop {r7, pc}
+ 800117c: 20000654 .word 0x20000654
-08000dfc :
+08001180 :
* @param numberOfBytes - Number of bytes to be read from the register.
*
* @return Register value.
******************************************************************************/
uint32_t AD5934_GetRegisterValue(uint8_t registerAddress, uint8_t numberOfBytes)
{
- 8000dfc: b580 push {r7, lr}
- 8000dfe: b088 sub sp, #32
- 8000e00: af02 add r7, sp, #8
- 8000e02: 4603 mov r3, r0
- 8000e04: 460a mov r2, r1
- 8000e06: 71fb strb r3, [r7, #7]
- 8000e08: 4613 mov r3, r2
- 8000e0a: 71bb strb r3, [r7, #6]
+ 8001180: b580 push {r7, lr}
+ 8001182: b088 sub sp, #32
+ 8001184: af02 add r7, sp, #8
+ 8001186: 4603 mov r3, r0
+ 8001188: 460a mov r2, r1
+ 800118a: 71fb strb r3, [r7, #7]
+ 800118c: 4613 mov r3, r2
+ 800118e: 71bb strb r3, [r7, #6]
uint8_t readData[1] = {0};
- 8000e0c: 2300 movs r3, #0
- 8000e0e: 753b strb r3, [r7, #20]
+ 8001190: 2300 movs r3, #0
+ 8001192: 753b strb r3, [r7, #20]
uint8_t writeData[2]; //= {AD5934_ADDR_POINTER, registerAddress};
union Bytes2Long AD5934_reg;
HAL_StatusTypeDef status;
if(numberOfBytes > 4)
- 8000e10: 79bb ldrb r3, [r7, #6]
- 8000e12: 2b04 cmp r3, #4
- 8000e14: d902 bls.n 8000e1c
+ 8001194: 79bb ldrb r3, [r7, #6]
+ 8001196: 2b04 cmp r3, #4
+ 8001198: d902 bls.n 80011a0
return 0xFFFFFFFF; //Overflow
- 8000e16: f04f 33ff mov.w r3, #4294967295
- 8000e1a: e031 b.n 8000e80
+ 800119a: f04f 33ff mov.w r3, #4294967295
+ 800119e: e031 b.n 8001204
AD5934_reg.number = 0;
- 8000e1c: 2300 movs r3, #0
- 8000e1e: 60fb str r3, [r7, #12]
+ 80011a0: 2300 movs r3, #0
+ 80011a2: 60fb str r3, [r7, #12]
for (uint8_t i = 0; i < numberOfBytes; i++)
- 8000e20: 2300 movs r3, #0
- 8000e22: 75fb strb r3, [r7, #23]
- 8000e24: e027 b.n 8000e76
+ 80011a4: 2300 movs r3, #0
+ 80011a6: 75fb strb r3, [r7, #23]
+ 80011a8: e027 b.n 80011fa
{
writeData[0] = AD5934_ADDR_POINTER;
- 8000e26: 23b0 movs r3, #176 @ 0xb0
- 8000e28: 743b strb r3, [r7, #16]
+ 80011aa: 23b0 movs r3, #176 @ 0xb0
+ 80011ac: 743b strb r3, [r7, #16]
writeData[1] = registerAddress - i;
- 8000e2a: 79fa ldrb r2, [r7, #7]
- 8000e2c: 7dfb ldrb r3, [r7, #23]
- 8000e2e: 1ad3 subs r3, r2, r3
- 8000e30: b2db uxtb r3, r3
- 8000e32: 747b strb r3, [r7, #17]
+ 80011ae: 79fa ldrb r2, [r7, #7]
+ 80011b0: 7dfb ldrb r3, [r7, #23]
+ 80011b2: 1ad3 subs r3, r2, r3
+ 80011b4: b2db uxtb r3, r3
+ 80011b6: 747b strb r3, [r7, #17]
status = HAL_I2C_Master_Transmit(&hi2c2, AD5934_I2C_ADDRESS, writeData, 2, 5);
- 8000e34: f107 0210 add.w r2, r7, #16
- 8000e38: 2305 movs r3, #5
- 8000e3a: 9300 str r3, [sp, #0]
- 8000e3c: 2302 movs r3, #2
- 8000e3e: 211a movs r1, #26
- 8000e40: 4811 ldr r0, [pc, #68] @ (8000e88 )
- 8000e42: f002 fd91 bl 8003968
- 8000e46: 4603 mov r3, r0
- 8000e48: 75bb strb r3, [r7, #22]
+ 80011b8: f107 0210 add.w r2, r7, #16
+ 80011bc: 2305 movs r3, #5
+ 80011be: 9300 str r3, [sp, #0]
+ 80011c0: 2302 movs r3, #2
+ 80011c2: 211a movs r1, #26
+ 80011c4: 4811 ldr r0, [pc, #68] @ (800120c )
+ 80011c6: f003 fde3 bl 8004d90
+ 80011ca: 4603 mov r3, r0
+ 80011cc: 75bb strb r3, [r7, #22]
//HAL_Delay(1);
readData[0] = 0;
- 8000e4a: 2300 movs r3, #0
- 8000e4c: 753b strb r3, [r7, #20]
+ 80011ce: 2300 movs r3, #0
+ 80011d0: 753b strb r3, [r7, #20]
status = HAL_I2C_Master_Receive(&hi2c2, AD5934_I2C_ADDRESS, readData, 1, 5);
- 8000e4e: f107 0214 add.w r2, r7, #20
- 8000e52: 2305 movs r3, #5
- 8000e54: 9300 str r3, [sp, #0]
- 8000e56: 2301 movs r3, #1
- 8000e58: 211a movs r1, #26
- 8000e5a: 480b ldr r0, [pc, #44] @ (8000e88 )
- 8000e5c: f002 fe82 bl 8003b64
- 8000e60: 4603 mov r3, r0
- 8000e62: 75bb strb r3, [r7, #22]
+ 80011d2: f107 0214 add.w r2, r7, #20
+ 80011d6: 2305 movs r3, #5
+ 80011d8: 9300 str r3, [sp, #0]
+ 80011da: 2301 movs r3, #1
+ 80011dc: 211a movs r1, #26
+ 80011de: 480b ldr r0, [pc, #44] @ (800120c )
+ 80011e0: f003 fed4 bl 8004f8c
+ 80011e4: 4603 mov r3, r0
+ 80011e6: 75bb strb r3, [r7, #22]
AD5934_reg.bytes[i]=readData[0];
- 8000e64: 7dfb ldrb r3, [r7, #23]
- 8000e66: 7d3a ldrb r2, [r7, #20]
- 8000e68: 3318 adds r3, #24
- 8000e6a: 443b add r3, r7
- 8000e6c: f803 2c0c strb.w r2, [r3, #-12]
+ 80011e8: 7dfb ldrb r3, [r7, #23]
+ 80011ea: 7d3a ldrb r2, [r7, #20]
+ 80011ec: 3318 adds r3, #24
+ 80011ee: 443b add r3, r7
+ 80011f0: f803 2c0c strb.w r2, [r3, #-12]
for (uint8_t i = 0; i < numberOfBytes; i++)
- 8000e70: 7dfb ldrb r3, [r7, #23]
- 8000e72: 3301 adds r3, #1
- 8000e74: 75fb strb r3, [r7, #23]
- 8000e76: 7dfa ldrb r2, [r7, #23]
- 8000e78: 79bb ldrb r3, [r7, #6]
- 8000e7a: 429a cmp r2, r3
- 8000e7c: d3d3 bcc.n 8000e26
+ 80011f4: 7dfb ldrb r3, [r7, #23]
+ 80011f6: 3301 adds r3, #1
+ 80011f8: 75fb strb r3, [r7, #23]
+ 80011fa: 7dfa ldrb r2, [r7, #23]
+ 80011fc: 79bb ldrb r3, [r7, #6]
+ 80011fe: 429a cmp r2, r3
+ 8001200: d3d3 bcc.n 80011aa
/*
AD5934_value.byte[0] = (uint16_t)(AD5934_reg.number & 0x0000FFFF) + 2048;
AD5934_value.ints[1] = (uint16_t)((AD5934_reg.number & 0xFFFF0000)>>16) + 2048;
*/
return AD5934_reg.number;
- 8000e7e: 68fb ldr r3, [r7, #12]
+ 8001202: 68fb ldr r3, [r7, #12]
}
- 8000e80: 4618 mov r0, r3
- 8000e82: 3718 adds r7, #24
- 8000e84: 46bd mov sp, r7
- 8000e86: bd80 pop {r7, pc}
- 8000e88: 20000228 .word 0x20000228
+ 8001204: 4618 mov r0, r3
+ 8001206: 3718 adds r7, #24
+ 8001208: 46bd mov sp, r7
+ 800120a: bd80 pop {r7, pc}
+ 800120c: 20000654 .word 0x20000654
-08000e8c :
+08001210 :
* @param None.
*
* @return None.
******************************************************************************/
void AD5934_Init(void)
{
- 8000e8c: b580 push {r7, lr}
- 8000e8e: af00 add r7, sp, #0
+ 8001210: b580 push {r7, lr}
+ 8001212: af00 add r7, sp, #0
/************ Config Sweep******************/
// Place AD5934 in reset
AD5934_SetRegisterValue(AD5934_CONTROL_REG_LB, (AD5934_CONTROL_FUNCTION(AD5934_RESET)), 1);
- 8000e90: 2201 movs r2, #1
- 8000e92: f44f 7180 mov.w r1, #256 @ 0x100
- 8000e96: 2081 movs r0, #129 @ 0x81
- 8000e98: f7ff ff7e bl 8000d98
+ 8001214: 2201 movs r2, #1
+ 8001216: f44f 7180 mov.w r1, #256 @ 0x100
+ 800121a: 2081 movs r0, #129 @ 0x81
+ 800121c: f7ff ff7e bl 800111c
// Configure starting frequency
AD5934_SetRegisterValue(AD5934_START_FREQ_REG_LB, AD5934_FREQ_1K590HZ, 3);
- 8000e9c: 2203 movs r2, #3
- 8000e9e: 490a ldr r1, [pc, #40] @ (8000ec8 )
- 8000ea0: 2084 movs r0, #132 @ 0x84
- 8000ea2: f7ff ff79 bl 8000d98
+ 8001220: 2203 movs r2, #3
+ 8001222: 490a ldr r1, [pc, #40] @ (800124c )
+ 8001224: 2084 movs r0, #132 @ 0x84
+ 8001226: f7ff ff79 bl 800111c
// Configure frequency increment step
AD5934_SetRegisterValue(AD5934_FREQ_INCR_REG_LB, AD5934_FREQ_0HZ, 3);
- 8000ea6: 2203 movs r2, #3
- 8000ea8: 2100 movs r1, #0
- 8000eaa: 2087 movs r0, #135 @ 0x87
- 8000eac: f7ff ff74 bl 8000d98
+ 800122a: 2203 movs r2, #3
+ 800122c: 2100 movs r1, #0
+ 800122e: 2087 movs r0, #135 @ 0x87
+ 8001230: f7ff ff74 bl 800111c
// Configure number of steps
AD5934_SetRegisterValue(AD5934_NR_INCR_REG_LB, AD5934_STEP_FREQ_0, 2);
- 8000eb0: 2202 movs r2, #2
- 8000eb2: 2100 movs r1, #0
- 8000eb4: 2089 movs r0, #137 @ 0x89
- 8000eb6: f7ff ff6f bl 8000d98
+ 8001234: 2202 movs r2, #2
+ 8001236: 2100 movs r1, #0
+ 8001238: 2089 movs r0, #137 @ 0x89
+ 800123a: f7ff ff6f bl 800111c
// Set 128 Settling Time
AD5934_SetRegisterValue(AD5934_NR_SETTLE_REG_LB, AD5934_SETTLING_TIME_0S01, 2);
- 8000eba: 2202 movs r2, #2
- 8000ebc: 210c movs r1, #12
- 8000ebe: 208b movs r0, #139 @ 0x8b
- 8000ec0: f7ff ff6a bl 8000d98
+ 800123e: 2202 movs r2, #2
+ 8001240: 210c movs r1, #12
+ 8001242: 208b movs r0, #139 @ 0x8b
+ 8001244: f7ff ff6a bl 800111c
}
- 8000ec4: bf00 nop
- 8000ec6: bd80 pop {r7, pc}
- 8000ec8: 003419e3 .word 0x003419e3
+ 8001248: bf00 nop
+ 800124a: bd80 pop {r7, pc}
+ 800124c: 003419e3 .word 0x003419e3
-08000ecc :
+08001250 :
* @param None.
*
* @return None.
******************************************************************************/
void AD5934_RestartSweep(void)
{
- 8000ecc: b580 push {r7, lr}
- 8000ece: af00 add r7, sp, #0
+ 8001250: b580 push {r7, lr}
+ 8001252: af00 add r7, sp, #0
// Place AD5934 in standby
AD5934_SetRegisterValue(AD5934_CONTROL_REG_HB, (AD5934_CONTROL_FUNCTION(AD5934_STANDBY) | AD5934_CONTROL_RANGE(AD5934_400mVpp_RANGE) | AD5934_PGA_GAIN(AD5934_PGA_GAIN_X5)), 1);
- 8000ed0: 2201 movs r2, #1
- 8000ed2: 21b4 movs r1, #180 @ 0xb4
- 8000ed4: 2080 movs r0, #128 @ 0x80
- 8000ed6: f7ff ff5f bl 8000d98
+ 8001254: 2201 movs r2, #1
+ 8001256: 21b4 movs r1, #180 @ 0xb4
+ 8001258: 2080 movs r0, #128 @ 0x80
+ 800125a: f7ff ff5f bl 800111c
// Initialize starting frequency, Start frequency sweep, standby
AD5934_SetRegisterValue(AD5934_CONTROL_REG_HB, ((AD5934_CONTROL_FUNCTION(AD5934_INIT_START_FREQ)) | AD5934_CONTROL_RANGE(AD5934_400mVpp_RANGE) | AD5934_PGA_GAIN(AD5934_PGA_GAIN_X5)), 1);
- 8000eda: 2201 movs r2, #1
- 8000edc: 2114 movs r1, #20
- 8000ede: 2080 movs r0, #128 @ 0x80
- 8000ee0: f7ff ff5a bl 8000d98
+ 800125e: 2201 movs r2, #1
+ 8001260: 2114 movs r1, #20
+ 8001262: 2080 movs r0, #128 @ 0x80
+ 8001264: f7ff ff5a bl 800111c
// Configure Range Output, PGA gain andPlace AD5934 in sweep
AD5934_SetRegisterValue(AD5934_CONTROL_REG_HB, (AD5934_CONTROL_FUNCTION(AD5934_START_FREQ_SWEEP) | AD5934_CONTROL_RANGE(AD5934_400mVpp_RANGE) | AD5934_PGA_GAIN(AD5934_PGA_GAIN_X5)), 1);
- 8000ee4: 2201 movs r2, #1
- 8000ee6: 2124 movs r1, #36 @ 0x24
- 8000ee8: 2080 movs r0, #128 @ 0x80
- 8000eea: f7ff ff55 bl 8000d98
+ 8001268: 2201 movs r2, #1
+ 800126a: 2124 movs r1, #36 @ 0x24
+ 800126c: 2080 movs r0, #128 @ 0x80
+ 800126e: f7ff ff55 bl 800111c
// Wait for data to be valid
AD5934_Wait_For_Data_Valid();
- 8000eee: f000 fc37 bl 8001760
+ 8001272: f000 faef bl 8001854
// Power Down
AD5934_SetRegisterValue(AD5934_CONTROL_REG_HB, (AD5934_CONTROL_FUNCTION(AD5934_POWER_DOWN) | AD5934_CONTROL_RANGE(AD5934_400mVpp_RANGE) | AD5934_PGA_GAIN(AD5934_PGA_GAIN_X5)), 1);
- 8000ef2: 2201 movs r2, #1
- 8000ef4: 21a4 movs r1, #164 @ 0xa4
- 8000ef6: 2080 movs r0, #128 @ 0x80
- 8000ef8: f7ff ff4e bl 8000d98
+ 8001276: 2201 movs r2, #1
+ 8001278: 21a4 movs r1, #164 @ 0xa4
+ 800127a: 2080 movs r0, #128 @ 0x80
+ 800127c: f7ff ff4e bl 800111c
}
- 8000efc: bf00 nop
- 8000efe: bd80 pop {r7, pc}
+ 8001280: bf00 nop
+ 8001282: bd80 pop {r7, pc}
-08000f00 :
+08001284 :
* @param: channel = AD5934_CH_REF_100R, AD5934_CH_REF_1K, AD5934_CH_REF_10K, AD5934_CH_PT100, AD5934_CH_PT1000 or AD5934_CH_EC
*
* @return Real(int16) and Imaginary(int16) numbers into a int32.
******************************************************************************/
uint32_t AD5934_Sweep(void)
{
- 8000f00: b580 push {r7, lr}
- 8000f02: b082 sub sp, #8
- 8000f04: af00 add r7, sp, #0
+ 8001284: b580 push {r7, lr}
+ 8001286: b082 sub sp, #8
+ 8001288: af00 add r7, sp, #0
int16_t real_value, imag_value;
uint32_t value=0;
- 8000f06: 2300 movs r3, #0
- 8000f08: 607b str r3, [r7, #4]
+ 800128a: 2300 movs r3, #0
+ 800128c: 607b str r3, [r7, #4]
// Restart Sweeping
AD5934_RestartSweep();
- 8000f0a: f7ff ffdf bl 8000ecc
+ 800128e: f7ff ffdf bl 8001250
real_value = ((AD5934_GetRegisterValue(AD5934_REAL_REG_LB,2)));
- 8000f0e: 2102 movs r1, #2
- 8000f10: 2095 movs r0, #149 @ 0x95
- 8000f12: f7ff ff73 bl 8000dfc
- 8000f16: 4603 mov r3, r0
- 8000f18: 807b strh r3, [r7, #2]
+ 8001292: 2102 movs r1, #2
+ 8001294: 2095 movs r0, #149 @ 0x95
+ 8001296: f7ff ff73 bl 8001180
+ 800129a: 4603 mov r3, r0
+ 800129c: 807b strh r3, [r7, #2]
imag_value = ((AD5934_GetRegisterValue(AD5934_IMG_REG_LB,2)));
- 8000f1a: 2102 movs r1, #2
- 8000f1c: 2097 movs r0, #151 @ 0x97
- 8000f1e: f7ff ff6d bl 8000dfc
- 8000f22: 4603 mov r3, r0
- 8000f24: 803b strh r3, [r7, #0]
+ 800129e: 2102 movs r1, #2
+ 80012a0: 2097 movs r0, #151 @ 0x97
+ 80012a2: f7ff ff6d bl 8001180
+ 80012a6: 4603 mov r3, r0
+ 80012a8: 803b strh r3, [r7, #0]
// Get Real (16-bit) and Imaginary (16-bit) values into an unsigned 32-bit
value = ((((uint16_t)(imag_value))<<16) | ((uint16_t)(real_value)));
- 8000f26: 883b ldrh r3, [r7, #0]
- 8000f28: 041b lsls r3, r3, #16
- 8000f2a: 887a ldrh r2, [r7, #2]
- 8000f2c: 4313 orrs r3, r2
- 8000f2e: 607b str r3, [r7, #4]
+ 80012aa: 883b ldrh r3, [r7, #0]
+ 80012ac: 041b lsls r3, r3, #16
+ 80012ae: 887a ldrh r2, [r7, #2]
+ 80012b0: 4313 orrs r3, r2
+ 80012b2: 607b str r3, [r7, #4]
return value;
- 8000f30: 687b ldr r3, [r7, #4]
+ 80012b4: 687b ldr r3, [r7, #4]
}
- 8000f32: 4618 mov r0, r3
- 8000f34: 3708 adds r7, #8
- 8000f36: 46bd mov sp, r7
- 8000f38: bd80 pop {r7, pc}
+ 80012b6: 4618 mov r0, r3
+ 80012b8: 3708 adds r7, #8
+ 80012ba: 46bd mov sp, r7
+ 80012bc: bd80 pop {r7, pc}
...
-08000f3c :
+080012c0 :
* @param channel - AD5934_CH_PT100 or AD5934_CH_PT1000.
*
* @return impedance.
******************************************************************************/
float AD5934_GetTemperature(void)
{
- 8000f3c: b590 push {r4, r7, lr}
- 8000f3e: b093 sub sp, #76 @ 0x4c
- 8000f40: af00 add r7, sp, #0
- uint8_t i, channel;
+ 80012c0: b590 push {r4, r7, lr}
+ 80012c2: b093 sub sp, #76 @ 0x4c
+ 80012c4: af00 add r7, sp, #0
+ uint8_t i, ch_dut, ch_ref;
uint32_t sample;
int32_t ref_sum[2], dut_sum[2];
- float real_ref,imag_ref, real_dut, imag_dut, ratio, discriminant, mag_dut, mag_ref, ratio_mag, impedance_dut, temperature_sum;
+ float real_ref,imag_ref, real_dut, imag_dut, ratio, discriminant, mag_dut, mag_ref, ratio_mag, impedance_dut, temperature_sum, gain_factor;
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_7) == GPIO_PIN_SET) // OFF = PT1000, ON = PT100, PA7 has internal pull-up and switch connects to GND
- 8000f42: 2180 movs r1, #128 @ 0x80
- 8000f44: 48aa ldr r0, [pc, #680] @ (80011f0 )
- 8000f46: f002 fb83 bl 8003650
- 8000f4a: 4603 mov r3, r0
- 8000f4c: 2b01 cmp r3, #1
- 8000f4e: d103 bne.n 8000f58
- channel = AD5934_CH_PT100;
- 8000f50: 2300 movs r3, #0
- 8000f52: f887 3046 strb.w r3, [r7, #70] @ 0x46
- 8000f56: e002 b.n 8000f5e
+ 80012c6: 2180 movs r1, #128 @ 0x80
+ 80012c8: 48ab ldr r0, [pc, #684] @ (8001578 )
+ 80012ca: f003 fbd5 bl 8004a78
+ 80012ce: 4603 mov r3, r0
+ 80012d0: 2b01 cmp r3, #1
+ 80012d2: d108 bne.n 80012e6
+ {
+ ch_ref = AD5934_CH_REF100R_LOW_GAIN;
+ 80012d4: 2309 movs r3, #9
+ 80012d6: f887 3045 strb.w r3, [r7, #69] @ 0x45
+ ch_dut = AD5934_CH_RTD_LOW_GAIN; //PT100
+ 80012da: 2341 movs r3, #65 @ 0x41
+ 80012dc: f887 3046 strb.w r3, [r7, #70] @ 0x46
+ gain_factor = 100.0f;
+ 80012e0: 4ba6 ldr r3, [pc, #664] @ (800157c )
+ 80012e2: 63bb str r3, [r7, #56] @ 0x38
+ 80012e4: e007 b.n 80012f6
+ }
else
- channel = AD5934_CH_PT1000;
- 8000f58: 2301 movs r3, #1
- 8000f5a: f887 3046 strb.w r3, [r7, #70] @ 0x46
+ {
+ ch_ref = AD5934_CH_REF1K_MID_GAIN;
+ 80012e6: 2312 movs r3, #18
+ 80012e8: f887 3045 strb.w r3, [r7, #69] @ 0x45
+ ch_dut = AD5934_CH_RTD_MID_GAIN; //PT1000
+ 80012ec: 2342 movs r3, #66 @ 0x42
+ 80012ee: f887 3046 strb.w r3, [r7, #70] @ 0x46
+ gain_factor = 1000.0f;
+ 80012f2: 4ba3 ldr r3, [pc, #652] @ (8001580 )
+ 80012f4: 63bb str r3, [r7, #56] @ 0x38
+ }
- ADG715_Update(channel + AD5934_CH_DELTA); // Set the Reference Resistor on board in the Analog Mux
- 8000f5e: f897 3046 ldrb.w r3, [r7, #70] @ 0x46
- 8000f62: 3310 adds r3, #16
- 8000f64: b2db uxtb r3, r3
- 8000f66: 4618 mov r0, r3
- 8000f68: f000 fc9a bl 80018a0
+ ADG715_Update(ch_ref); // Set the Reference Resistor on board in the Analog Mux
+ 80012f6: f897 3045 ldrb.w r3, [r7, #69] @ 0x45
+ 80012fa: 4618 mov r0, r3
+ 80012fc: f000 fb4a bl 8001994
HAL_Delay(2); //Wait a little
- 8000f6c: 2002 movs r0, #2
- 8000f6e: f001 fdf5 bl 8002b5c
+ 8001300: 2002 movs r0, #2
+ 8001302: f001 fff1 bl 80032e8
sample = AD5934_Sweep(); // Get Reference Resistor Values from ADC
- 8000f72: f7ff ffc5 bl 8000f00
- 8000f76: 63b8 str r0, [r7, #56] @ 0x38
+ 8001306: f7ff ffbd bl 8001284
+ 800130a: 6378 str r0, [r7, #52] @ 0x34
// Move values in the vectors
for (i = (AD5934_TEMP_AVERAGES-1); i > 0; i--)
- 8000f78: 2307 movs r3, #7
- 8000f7a: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 8000f7e: e01e b.n 8000fbe
+ 800130c: 2307 movs r3, #7
+ 800130e: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 8001312: e01e b.n 8001352
{
temperature_ref_samples[i][0] = temperature_ref_samples[i-1][0]; //real
- 8000f80: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8000f84: 1e5a subs r2, r3, #1
- 8000f86: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8000f8a: 499a ldr r1, [pc, #616] @ (80011f4 )
- 8000f8c: f931 1022 ldrsh.w r1, [r1, r2, lsl #2]
- 8000f90: 4a98 ldr r2, [pc, #608] @ (80011f4 )
- 8000f92: f822 1023 strh.w r1, [r2, r3, lsl #2]
+ 8001314: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 8001318: 1e5a subs r2, r3, #1
+ 800131a: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 800131e: 4999 ldr r1, [pc, #612] @ (8001584 )
+ 8001320: f931 1022 ldrsh.w r1, [r1, r2, lsl #2]
+ 8001324: 4a97 ldr r2, [pc, #604] @ (8001584 )
+ 8001326: f822 1023 strh.w r1, [r2, r3, lsl #2]
temperature_ref_samples[i][1] = temperature_ref_samples[i-1][1]; //imag
- 8000f96: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8000f9a: 3b01 subs r3, #1
- 8000f9c: f897 2047 ldrb.w r2, [r7, #71] @ 0x47
- 8000fa0: 4994 ldr r1, [pc, #592] @ (80011f4 )
- 8000fa2: 009b lsls r3, r3, #2
- 8000fa4: 440b add r3, r1
- 8000fa6: f9b3 0002 ldrsh.w r0, [r3, #2]
- 8000faa: 4992 ldr r1, [pc, #584] @ (80011f4 )
- 8000fac: 0093 lsls r3, r2, #2
- 8000fae: 440b add r3, r1
- 8000fb0: 4602 mov r2, r0
- 8000fb2: 805a strh r2, [r3, #2]
+ 800132a: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 800132e: 3b01 subs r3, #1
+ 8001330: f897 2047 ldrb.w r2, [r7, #71] @ 0x47
+ 8001334: 4993 ldr r1, [pc, #588] @ (8001584 )
+ 8001336: 009b lsls r3, r3, #2
+ 8001338: 440b add r3, r1
+ 800133a: f9b3 0002 ldrsh.w r0, [r3, #2]
+ 800133e: 4991 ldr r1, [pc, #580] @ (8001584 )
+ 8001340: 0093 lsls r3, r2, #2
+ 8001342: 440b add r3, r1
+ 8001344: 4602 mov r2, r0
+ 8001346: 805a strh r2, [r3, #2]
for (i = (AD5934_TEMP_AVERAGES-1); i > 0; i--)
- 8000fb4: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8000fb8: 3b01 subs r3, #1
- 8000fba: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 8000fbe: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8000fc2: 2b00 cmp r3, #0
- 8000fc4: d1dc bne.n 8000f80
+ 8001348: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 800134c: 3b01 subs r3, #1
+ 800134e: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 8001352: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 8001356: 2b00 cmp r3, #0
+ 8001358: d1dc bne.n 8001314
}
// Read real and imaginary data
temperature_ref_samples[0][0] = (int16_t)(sample & 0x0000FFFF); //real
- 8000fc6: 6bbb ldr r3, [r7, #56] @ 0x38
- 8000fc8: b21a sxth r2, r3
- 8000fca: 4b8a ldr r3, [pc, #552] @ (80011f4 )
- 8000fcc: 801a strh r2, [r3, #0]
+ 800135a: 6b7b ldr r3, [r7, #52] @ 0x34
+ 800135c: b21a sxth r2, r3
+ 800135e: 4b89 ldr r3, [pc, #548] @ (8001584 )
+ 8001360: 801a strh r2, [r3, #0]
//temperature_ref_samples[0][1] = 0xFFFF-(((sample & 0xFFFF0000)>>16)); //imag
temperature_ref_samples[0][1] = (int16_t)((sample & 0xFFFF0000)>>16); //imag
- 8000fce: 6bbb ldr r3, [r7, #56] @ 0x38
- 8000fd0: 0c1b lsrs r3, r3, #16
- 8000fd2: b21a sxth r2, r3
- 8000fd4: 4b87 ldr r3, [pc, #540] @ (80011f4 )
- 8000fd6: 805a strh r2, [r3, #2]
+ 8001362: 6b7b ldr r3, [r7, #52] @ 0x34
+ 8001364: 0c1b lsrs r3, r3, #16
+ 8001366: b21a sxth r2, r3
+ 8001368: 4b86 ldr r3, [pc, #536] @ (8001584 )
+ 800136a: 805a strh r2, [r3, #2]
// Sum values in the vectors
for (i = 0, ref_sum[0]=0, ref_sum[1]=0; i < AD5934_TEMP_AVERAGES; i++)
- 8000fd8: 2300 movs r3, #0
- 8000fda: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 8000fde: 2300 movs r3, #0
- 8000fe0: 60fb str r3, [r7, #12]
- 8000fe2: 2300 movs r3, #0
- 8000fe4: 613b str r3, [r7, #16]
- 8000fe6: e016 b.n 8001016
+ 800136c: 2300 movs r3, #0
+ 800136e: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 8001372: 2300 movs r3, #0
+ 8001374: 60bb str r3, [r7, #8]
+ 8001376: 2300 movs r3, #0
+ 8001378: 60fb str r3, [r7, #12]
+ 800137a: e016 b.n 80013aa
{
ref_sum[0] += (int32_t)temperature_ref_samples[i][0]; //real
- 8000fe8: 68fb ldr r3, [r7, #12]
- 8000fea: f897 2047 ldrb.w r2, [r7, #71] @ 0x47
- 8000fee: 4981 ldr r1, [pc, #516] @ (80011f4 )
- 8000ff0: f931 2022 ldrsh.w r2, [r1, r2, lsl #2]
- 8000ff4: 4413 add r3, r2
- 8000ff6: 60fb str r3, [r7, #12]
+ 800137c: 68bb ldr r3, [r7, #8]
+ 800137e: f897 2047 ldrb.w r2, [r7, #71] @ 0x47
+ 8001382: 4980 ldr r1, [pc, #512] @ (8001584 )
+ 8001384: f931 2022 ldrsh.w r2, [r1, r2, lsl #2]
+ 8001388: 4413 add r3, r2
+ 800138a: 60bb str r3, [r7, #8]
ref_sum[1] += (int32_t)temperature_ref_samples[i][1]; //imag
- 8000ff8: 693a ldr r2, [r7, #16]
- 8000ffa: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8000ffe: 497d ldr r1, [pc, #500] @ (80011f4 )
- 8001000: 009b lsls r3, r3, #2
- 8001002: 440b add r3, r1
- 8001004: f9b3 3002 ldrsh.w r3, [r3, #2]
- 8001008: 4413 add r3, r2
- 800100a: 613b str r3, [r7, #16]
+ 800138c: 68fa ldr r2, [r7, #12]
+ 800138e: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 8001392: 497c ldr r1, [pc, #496] @ (8001584 )
+ 8001394: 009b lsls r3, r3, #2
+ 8001396: 440b add r3, r1
+ 8001398: f9b3 3002 ldrsh.w r3, [r3, #2]
+ 800139c: 4413 add r3, r2
+ 800139e: 60fb str r3, [r7, #12]
for (i = 0, ref_sum[0]=0, ref_sum[1]=0; i < AD5934_TEMP_AVERAGES; i++)
- 800100c: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8001010: 3301 adds r3, #1
- 8001012: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 8001016: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 800101a: 2b07 cmp r3, #7
- 800101c: d9e4 bls.n 8000fe8
+ 80013a0: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 80013a4: 3301 adds r3, #1
+ 80013a6: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 80013aa: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 80013ae: 2b07 cmp r3, #7
+ 80013b0: d9e4 bls.n 800137c
}
real_ref = ((float)ref_sum[0])/((float)AD5934_TEMP_AVERAGES);
- 800101e: 68fb ldr r3, [r7, #12]
- 8001020: 4618 mov r0, r3
- 8001022: f7ff fc63 bl 80008ec <__aeabi_i2f>
- 8001026: 4603 mov r3, r0
- 8001028: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
- 800102c: 4618 mov r0, r3
- 800102e: f7ff fd65 bl 8000afc <__aeabi_fdiv>
- 8001032: 4603 mov r3, r0
- 8001034: 637b str r3, [r7, #52] @ 0x34
+ 80013b2: 68bb ldr r3, [r7, #8]
+ 80013b4: 4618 mov r0, r3
+ 80013b6: f7ff fc5b bl 8000c70 <__aeabi_i2f>
+ 80013ba: 4603 mov r3, r0
+ 80013bc: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
+ 80013c0: 4618 mov r0, r3
+ 80013c2: f7ff fd5d bl 8000e80 <__aeabi_fdiv>
+ 80013c6: 4603 mov r3, r0
+ 80013c8: 633b str r3, [r7, #48] @ 0x30
imag_ref = ((float)ref_sum[1])/((float)AD5934_TEMP_AVERAGES);
- 8001036: 693b ldr r3, [r7, #16]
- 8001038: 4618 mov r0, r3
- 800103a: f7ff fc57 bl 80008ec <__aeabi_i2f>
- 800103e: 4603 mov r3, r0
- 8001040: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
- 8001044: 4618 mov r0, r3
- 8001046: f7ff fd59 bl 8000afc <__aeabi_fdiv>
- 800104a: 4603 mov r3, r0
- 800104c: 633b str r3, [r7, #48] @ 0x30
+ 80013ca: 68fb ldr r3, [r7, #12]
+ 80013cc: 4618 mov r0, r3
+ 80013ce: f7ff fc4f bl 8000c70 <__aeabi_i2f>
+ 80013d2: 4603 mov r3, r0
+ 80013d4: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
+ 80013d8: 4618 mov r0, r3
+ 80013da: f7ff fd51 bl 8000e80 <__aeabi_fdiv>
+ 80013de: 4603 mov r3, r0
+ 80013e0: 62fb str r3, [r7, #44] @ 0x2c
// Calculate gain factor impedance
mag_ref = sqrtf((real_ref * real_ref) + (imag_ref * imag_ref));
- 800104e: 6b79 ldr r1, [r7, #52] @ 0x34
- 8001050: 6b78 ldr r0, [r7, #52] @ 0x34
- 8001052: f7ff fc9f bl 8000994 <__aeabi_fmul>
- 8001056: 4603 mov r3, r0
- 8001058: 461c mov r4, r3
- 800105a: 6b39 ldr r1, [r7, #48] @ 0x30
- 800105c: 6b38 ldr r0, [r7, #48] @ 0x30
- 800105e: f7ff fc99 bl 8000994 <__aeabi_fmul>
- 8001062: 4603 mov r3, r0
- 8001064: 4619 mov r1, r3
- 8001066: 4620 mov r0, r4
- 8001068: f7ff fb8c bl 8000784 <__addsf3>
- 800106c: 4603 mov r3, r0
- 800106e: 4618 mov r0, r3
- 8001070: f004 fe7a bl 8005d68
- 8001074: 62f8 str r0, [r7, #44] @ 0x2c
+ 80013e2: 6b39 ldr r1, [r7, #48] @ 0x30
+ 80013e4: 6b38 ldr r0, [r7, #48] @ 0x30
+ 80013e6: f7ff fc97 bl 8000d18 <__aeabi_fmul>
+ 80013ea: 4603 mov r3, r0
+ 80013ec: 461c mov r4, r3
+ 80013ee: 6af9 ldr r1, [r7, #44] @ 0x2c
+ 80013f0: 6af8 ldr r0, [r7, #44] @ 0x2c
+ 80013f2: f7ff fc91 bl 8000d18 <__aeabi_fmul>
+ 80013f6: 4603 mov r3, r0
+ 80013f8: 4619 mov r1, r3
+ 80013fa: 4620 mov r0, r4
+ 80013fc: f7ff fb84 bl 8000b08 <__addsf3>
+ 8001400: 4603 mov r3, r0
+ 8001402: 4618 mov r0, r3
+ 8001404: f006 fa4c bl 80078a0
+ 8001408: 62b8 str r0, [r7, #40] @ 0x28
- ADG715_Update(channel);
- 8001076: f897 3046 ldrb.w r3, [r7, #70] @ 0x46
- 800107a: 4618 mov r0, r3
- 800107c: f000 fc10 bl 80018a0
+ ADG715_Update(ch_dut);
+ 800140a: f897 3046 ldrb.w r3, [r7, #70] @ 0x46
+ 800140e: 4618 mov r0, r3
+ 8001410: f000 fac0 bl 8001994
HAL_Delay(2);
- 8001080: 2002 movs r0, #2
- 8001082: f001 fd6b bl 8002b5c
+ 8001414: 2002 movs r0, #2
+ 8001416: f001 ff67 bl 80032e8
sample = AD5934_Sweep(); // Get PT100/PT1000 Values from ADC
- 8001086: f7ff ff3b bl 8000f00
- 800108a: 63b8 str r0, [r7, #56] @ 0x38
+ 800141a: f7ff ff33 bl 8001284
+ 800141e: 6378 str r0, [r7, #52] @ 0x34
for (i = (AD5934_TEMP_AVERAGES-1); i > 0; i--)
- 800108c: 2307 movs r3, #7
- 800108e: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 8001092: e01e b.n 80010d2
+ 8001420: 2307 movs r3, #7
+ 8001422: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 8001426: e01e b.n 8001466
{
temperature_dut_samples[i][0] = temperature_dut_samples[i-1][0]; //real
- 8001094: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8001098: 1e5a subs r2, r3, #1
- 800109a: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 800109e: 4956 ldr r1, [pc, #344] @ (80011f8 )
- 80010a0: f931 1022 ldrsh.w r1, [r1, r2, lsl #2]
- 80010a4: 4a54 ldr r2, [pc, #336] @ (80011f8 )
- 80010a6: f822 1023 strh.w r1, [r2, r3, lsl #2]
+ 8001428: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 800142c: 1e5a subs r2, r3, #1
+ 800142e: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 8001432: 4955 ldr r1, [pc, #340] @ (8001588 )
+ 8001434: f931 1022 ldrsh.w r1, [r1, r2, lsl #2]
+ 8001438: 4a53 ldr r2, [pc, #332] @ (8001588 )
+ 800143a: f822 1023 strh.w r1, [r2, r3, lsl #2]
temperature_dut_samples[i][1] = temperature_dut_samples[i-1][1]; //imag
- 80010aa: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 80010ae: 3b01 subs r3, #1
- 80010b0: f897 2047 ldrb.w r2, [r7, #71] @ 0x47
- 80010b4: 4950 ldr r1, [pc, #320] @ (80011f8 )
- 80010b6: 009b lsls r3, r3, #2
- 80010b8: 440b add r3, r1
- 80010ba: f9b3 0002 ldrsh.w r0, [r3, #2]
- 80010be: 494e ldr r1, [pc, #312] @ (80011f8 )
- 80010c0: 0093 lsls r3, r2, #2
- 80010c2: 440b add r3, r1
- 80010c4: 4602 mov r2, r0
- 80010c6: 805a strh r2, [r3, #2]
+ 800143e: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 8001442: 3b01 subs r3, #1
+ 8001444: f897 2047 ldrb.w r2, [r7, #71] @ 0x47
+ 8001448: 494f ldr r1, [pc, #316] @ (8001588 )
+ 800144a: 009b lsls r3, r3, #2
+ 800144c: 440b add r3, r1
+ 800144e: f9b3 0002 ldrsh.w r0, [r3, #2]
+ 8001452: 494d ldr r1, [pc, #308] @ (8001588 )
+ 8001454: 0093 lsls r3, r2, #2
+ 8001456: 440b add r3, r1
+ 8001458: 4602 mov r2, r0
+ 800145a: 805a strh r2, [r3, #2]
for (i = (AD5934_TEMP_AVERAGES-1); i > 0; i--)
- 80010c8: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 80010cc: 3b01 subs r3, #1
- 80010ce: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 80010d2: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 80010d6: 2b00 cmp r3, #0
- 80010d8: d1dc bne.n 8001094
+ 800145c: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 8001460: 3b01 subs r3, #1
+ 8001462: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 8001466: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 800146a: 2b00 cmp r3, #0
+ 800146c: d1dc bne.n 8001428
}
// Read real and imaginary data
temperature_dut_samples[0][0] = (int16_t)(sample & 0x0000FFFF); //real
- 80010da: 6bbb ldr r3, [r7, #56] @ 0x38
- 80010dc: b21a sxth r2, r3
- 80010de: 4b46 ldr r3, [pc, #280] @ (80011f8 )
- 80010e0: 801a strh r2, [r3, #0]
+ 800146e: 6b7b ldr r3, [r7, #52] @ 0x34
+ 8001470: b21a sxth r2, r3
+ 8001472: 4b45 ldr r3, [pc, #276] @ (8001588 )
+ 8001474: 801a strh r2, [r3, #0]
//temperature_dut_samples[0][1] = 0xFFFF-(((sample & 0xFFFF0000)>>16)); //imag
temperature_dut_samples[0][1] = (int16_t)((sample & 0xFFFF0000)>>16); //imag
- 80010e2: 6bbb ldr r3, [r7, #56] @ 0x38
- 80010e4: 0c1b lsrs r3, r3, #16
- 80010e6: b21a sxth r2, r3
- 80010e8: 4b43 ldr r3, [pc, #268] @ (80011f8 )
- 80010ea: 805a strh r2, [r3, #2]
+ 8001476: 6b7b ldr r3, [r7, #52] @ 0x34
+ 8001478: 0c1b lsrs r3, r3, #16
+ 800147a: b21a sxth r2, r3
+ 800147c: 4b42 ldr r3, [pc, #264] @ (8001588 )
+ 800147e: 805a strh r2, [r3, #2]
for (i = 0, dut_sum[0]=0, dut_sum[1]=0; i < AD5934_TEMP_AVERAGES; i++)
- 80010ec: 2300 movs r3, #0
- 80010ee: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 80010f2: 2300 movs r3, #0
- 80010f4: 607b str r3, [r7, #4]
- 80010f6: 2300 movs r3, #0
- 80010f8: 60bb str r3, [r7, #8]
- 80010fa: e016 b.n 800112a
+ 8001480: 2300 movs r3, #0
+ 8001482: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 8001486: 2300 movs r3, #0
+ 8001488: 603b str r3, [r7, #0]
+ 800148a: 2300 movs r3, #0
+ 800148c: 607b str r3, [r7, #4]
+ 800148e: e016 b.n 80014be
{
dut_sum[0] += (int32_t)temperature_dut_samples[i][0]; //real
- 80010fc: 687b ldr r3, [r7, #4]
- 80010fe: f897 2047 ldrb.w r2, [r7, #71] @ 0x47
- 8001102: 493d ldr r1, [pc, #244] @ (80011f8 )
- 8001104: f931 2022 ldrsh.w r2, [r1, r2, lsl #2]
- 8001108: 4413 add r3, r2
- 800110a: 607b str r3, [r7, #4]
+ 8001490: 683b ldr r3, [r7, #0]
+ 8001492: f897 2047 ldrb.w r2, [r7, #71] @ 0x47
+ 8001496: 493c ldr r1, [pc, #240] @ (8001588 )
+ 8001498: f931 2022 ldrsh.w r2, [r1, r2, lsl #2]
+ 800149c: 4413 add r3, r2
+ 800149e: 603b str r3, [r7, #0]
dut_sum[1] += (int32_t)temperature_dut_samples[i][1]; //imag
- 800110c: 68ba ldr r2, [r7, #8]
- 800110e: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8001112: 4939 ldr r1, [pc, #228] @ (80011f8 )
- 8001114: 009b lsls r3, r3, #2
- 8001116: 440b add r3, r1
- 8001118: f9b3 3002 ldrsh.w r3, [r3, #2]
- 800111c: 4413 add r3, r2
- 800111e: 60bb str r3, [r7, #8]
+ 80014a0: 687a ldr r2, [r7, #4]
+ 80014a2: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 80014a6: 4938 ldr r1, [pc, #224] @ (8001588 )
+ 80014a8: 009b lsls r3, r3, #2
+ 80014aa: 440b add r3, r1
+ 80014ac: f9b3 3002 ldrsh.w r3, [r3, #2]
+ 80014b0: 4413 add r3, r2
+ 80014b2: 607b str r3, [r7, #4]
for (i = 0, dut_sum[0]=0, dut_sum[1]=0; i < AD5934_TEMP_AVERAGES; i++)
- 8001120: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8001124: 3301 adds r3, #1
- 8001126: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 800112a: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 800112e: 2b07 cmp r3, #7
- 8001130: d9e4 bls.n 80010fc
+ 80014b4: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 80014b8: 3301 adds r3, #1
+ 80014ba: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 80014be: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 80014c2: 2b07 cmp r3, #7
+ 80014c4: d9e4 bls.n 8001490
}
real_dut = ((float)dut_sum[0])/((float)AD5934_TEMP_AVERAGES);
- 8001132: 687b ldr r3, [r7, #4]
- 8001134: 4618 mov r0, r3
- 8001136: f7ff fbd9 bl 80008ec <__aeabi_i2f>
- 800113a: 4603 mov r3, r0
- 800113c: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
- 8001140: 4618 mov r0, r3
- 8001142: f7ff fcdb bl 8000afc <__aeabi_fdiv>
- 8001146: 4603 mov r3, r0
- 8001148: 62bb str r3, [r7, #40] @ 0x28
+ 80014c6: 683b ldr r3, [r7, #0]
+ 80014c8: 4618 mov r0, r3
+ 80014ca: f7ff fbd1 bl 8000c70 <__aeabi_i2f>
+ 80014ce: 4603 mov r3, r0
+ 80014d0: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
+ 80014d4: 4618 mov r0, r3
+ 80014d6: f7ff fcd3 bl 8000e80 <__aeabi_fdiv>
+ 80014da: 4603 mov r3, r0
+ 80014dc: 627b str r3, [r7, #36] @ 0x24
imag_dut = ((float)dut_sum[1])/((float)AD5934_TEMP_AVERAGES);
- 800114a: 68bb ldr r3, [r7, #8]
- 800114c: 4618 mov r0, r3
- 800114e: f7ff fbcd bl 80008ec <__aeabi_i2f>
- 8001152: 4603 mov r3, r0
- 8001154: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
- 8001158: 4618 mov r0, r3
- 800115a: f7ff fccf bl 8000afc <__aeabi_fdiv>
- 800115e: 4603 mov r3, r0
- 8001160: 627b str r3, [r7, #36] @ 0x24
+ 80014de: 687b ldr r3, [r7, #4]
+ 80014e0: 4618 mov r0, r3
+ 80014e2: f7ff fbc5 bl 8000c70 <__aeabi_i2f>
+ 80014e6: 4603 mov r3, r0
+ 80014e8: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
+ 80014ec: 4618 mov r0, r3
+ 80014ee: f7ff fcc7 bl 8000e80 <__aeabi_fdiv>
+ 80014f2: 4603 mov r3, r0
+ 80014f4: 623b str r3, [r7, #32]
// Calculate magnitude
mag_dut = sqrtf((real_dut * real_dut) + (imag_dut * imag_dut));
- 8001162: 6ab9 ldr r1, [r7, #40] @ 0x28
- 8001164: 6ab8 ldr r0, [r7, #40] @ 0x28
- 8001166: f7ff fc15 bl 8000994 <__aeabi_fmul>
- 800116a: 4603 mov r3, r0
- 800116c: 461c mov r4, r3
- 800116e: 6a79 ldr r1, [r7, #36] @ 0x24
- 8001170: 6a78 ldr r0, [r7, #36] @ 0x24
- 8001172: f7ff fc0f bl 8000994 <__aeabi_fmul>
- 8001176: 4603 mov r3, r0
- 8001178: 4619 mov r1, r3
- 800117a: 4620 mov r0, r4
- 800117c: f7ff fb02 bl 8000784 <__addsf3>
- 8001180: 4603 mov r3, r0
- 8001182: 4618 mov r0, r3
- 8001184: f004 fdf0 bl 8005d68
- 8001188: 6238 str r0, [r7, #32]
+ 80014f6: 6a79 ldr r1, [r7, #36] @ 0x24
+ 80014f8: 6a78 ldr r0, [r7, #36] @ 0x24
+ 80014fa: f7ff fc0d bl 8000d18 <__aeabi_fmul>
+ 80014fe: 4603 mov r3, r0
+ 8001500: 461c mov r4, r3
+ 8001502: 6a39 ldr r1, [r7, #32]
+ 8001504: 6a38 ldr r0, [r7, #32]
+ 8001506: f7ff fc07 bl 8000d18 <__aeabi_fmul>
+ 800150a: 4603 mov r3, r0
+ 800150c: 4619 mov r1, r3
+ 800150e: 4620 mov r0, r4
+ 8001510: f7ff fafa bl 8000b08 <__addsf3>
+ 8001514: 4603 mov r3, r0
+ 8001516: 4618 mov r0, r3
+ 8001518: f006 f9c2 bl 80078a0
+ 800151c: 61f8 str r0, [r7, #28]
for (i = (AD5934_TEMP_AVERAGES-1); i > 0; i--)
- 800118a: 2307 movs r3, #7
- 800118c: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 8001190: e00f b.n 80011b2
+ 800151e: 2307 movs r3, #7
+ 8001520: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 8001524: e00f b.n 8001546
temperature_display[i] = temperature_display[i-1];
- 8001192: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 8001196: 1e5a subs r2, r3, #1
- 8001198: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 800119c: 4917 ldr r1, [pc, #92] @ (80011fc )
- 800119e: f851 2022 ldr.w r2, [r1, r2, lsl #2]
- 80011a2: 4916 ldr r1, [pc, #88] @ (80011fc )
- 80011a4: f841 2023 str.w r2, [r1, r3, lsl #2]
+ 8001526: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 800152a: 1e5a subs r2, r3, #1
+ 800152c: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 8001530: 4916 ldr r1, [pc, #88] @ (800158c )
+ 8001532: f851 2022 ldr.w r2, [r1, r2, lsl #2]
+ 8001536: 4915 ldr r1, [pc, #84] @ (800158c )
+ 8001538: f841 2023 str.w r2, [r1, r3, lsl #2]
for (i = (AD5934_TEMP_AVERAGES-1); i > 0; i--)
- 80011a8: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 80011ac: 3b01 subs r3, #1
- 80011ae: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 80011b2: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 80011b6: 2b00 cmp r3, #0
- 80011b8: d1eb bne.n 8001192
+ 800153c: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 8001540: 3b01 subs r3, #1
+ 8001542: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 8001546: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 800154a: 2b00 cmp r3, #0
+ 800154c: d1eb bne.n 8001526
ratio_mag = mag_ref / mag_dut;
- 80011ba: 6a39 ldr r1, [r7, #32]
- 80011bc: 6af8 ldr r0, [r7, #44] @ 0x2c
- 80011be: f7ff fc9d bl 8000afc <__aeabi_fdiv>
- 80011c2: 4603 mov r3, r0
- 80011c4: 61fb str r3, [r7, #28]
+ 800154e: 69f9 ldr r1, [r7, #28]
+ 8001550: 6ab8 ldr r0, [r7, #40] @ 0x28
+ 8001552: f7ff fc95 bl 8000e80 <__aeabi_fdiv>
+ 8001556: 4603 mov r3, r0
+ 8001558: 61bb str r3, [r7, #24]
- if(channel==AD5934_CH_PT100)
- 80011c6: f897 3046 ldrb.w r3, [r7, #70] @ 0x46
- 80011ca: 2b00 cmp r3, #0
- 80011cc: d11a bne.n 8001204
- impedance_dut = AD5934_Linear_Correction((calibrationResistance[channel & 0x0F]) * ratio_mag);
- 80011ce: f897 3046 ldrb.w r3, [r7, #70] @ 0x46
- 80011d2: f003 030f and.w r3, r3, #15
- 80011d6: 4a0a ldr r2, [pc, #40] @ (8001200 )
- 80011d8: f852 3023 ldr.w r3, [r2, r3, lsl #2]
- 80011dc: 69f9 ldr r1, [r7, #28]
- 80011de: 4618 mov r0, r3
- 80011e0: f7ff fbd8 bl 8000994 <__aeabi_fmul>
- 80011e4: 4603 mov r3, r0
- 80011e6: 4618 mov r0, r3
- 80011e8: f000 fb0e bl 8001808
- 80011ec: 6438 str r0, [r7, #64] @ 0x40
- 80011ee: e016 b.n 800121e
- 80011f0: 40010800 .word 0x40010800
- 80011f4: 200000b4 .word 0x200000b4
- 80011f8: 20000094 .word 0x20000094
- 80011fc: 200000d4 .word 0x200000d4
- 8001200: 08005ee8 .word 0x08005ee8
+ if(ch_ref==AD5934_CH_REF100R_LOW_GAIN) // only for PT100
+ 800155a: f897 3045 ldrb.w r3, [r7, #69] @ 0x45
+ 800155e: 2b09 cmp r3, #9
+ 8001560: d116 bne.n 8001590
+ impedance_dut = AD5934_Linear_Correction(gain_factor * ratio_mag);
+ 8001562: 69b9 ldr r1, [r7, #24]
+ 8001564: 6bb8 ldr r0, [r7, #56] @ 0x38
+ 8001566: f7ff fbd7 bl 8000d18 <__aeabi_fmul>
+ 800156a: 4603 mov r3, r0
+ 800156c: 4618 mov r0, r3
+ 800156e: f000 f9c5 bl 80018fc
+ 8001572: 6438 str r0, [r7, #64] @ 0x40
+ 8001574: e012 b.n 800159c
+ 8001576: bf00 nop
+ 8001578: 40010800 .word 0x40010800
+ 800157c: 42c80000 .word 0x42c80000
+ 8001580: 447a0000 .word 0x447a0000
+ 8001584: 200000bc .word 0x200000bc
+ 8001588: 2000009c .word 0x2000009c
+ 800158c: 200000dc .word 0x200000dc
else
- impedance_dut = (calibrationResistance[channel & 0x0F]) * ratio_mag;
- 8001204: f897 3046 ldrb.w r3, [r7, #70] @ 0x46
- 8001208: f003 030f and.w r3, r3, #15
- 800120c: 4a48 ldr r2, [pc, #288] @ (8001330 )
- 800120e: f852 3023 ldr.w r3, [r2, r3, lsl #2]
- 8001212: 4619 mov r1, r3
- 8001214: 69f8 ldr r0, [r7, #28]
- 8001216: f7ff fbbd bl 8000994 <__aeabi_fmul>
- 800121a: 4603 mov r3, r0
- 800121c: 643b str r3, [r7, #64] @ 0x40
+ impedance_dut = gain_factor * ratio_mag;
+ 8001590: 69b9 ldr r1, [r7, #24]
+ 8001592: 6bb8 ldr r0, [r7, #56] @ 0x38
+ 8001594: f7ff fbc0 bl 8000d18 <__aeabi_fmul>
+ 8001598: 4603 mov r3, r0
+ 800159a: 643b str r3, [r7, #64] @ 0x40
// Calculate impedance ratio with the Reference Resistor
- ratio = impedance_dut / (calibrationResistance[channel & 0x0F]);
- 800121e: f897 3046 ldrb.w r3, [r7, #70] @ 0x46
- 8001222: f003 030f and.w r3, r3, #15
- 8001226: 4a42 ldr r2, [pc, #264] @ (8001330 )
- 8001228: f852 3023 ldr.w r3, [r2, r3, lsl #2]
- 800122c: 4619 mov r1, r3
- 800122e: 6c38 ldr r0, [r7, #64] @ 0x40
- 8001230: f7ff fc64 bl 8000afc <__aeabi_fdiv>
- 8001234: 4603 mov r3, r0
- 8001236: 61bb str r3, [r7, #24]
+ ratio = impedance_dut / gain_factor;
+ 800159c: 6bb9 ldr r1, [r7, #56] @ 0x38
+ 800159e: 6c38 ldr r0, [r7, #64] @ 0x40
+ 80015a0: f7ff fc6e bl 8000e80 <__aeabi_fdiv>
+ 80015a4: 4603 mov r3, r0
+ 80015a6: 617b str r3, [r7, #20]
// Calculate impedance discriminant with the ratio
discriminant = (AD5934_RTD_A*AD5934_RTD_A)-(4.0f * AD5934_RTD_B * (1.0f - ratio));
- 8001238: 69b9 ldr r1, [r7, #24]
- 800123a: f04f 507e mov.w r0, #1065353216 @ 0x3f800000
- 800123e: f7ff fa9f bl 8000780 <__aeabi_fsub>
- 8001242: 4603 mov r3, r0
- 8001244: 493b ldr r1, [pc, #236] @ (8001334 )
- 8001246: 4618 mov r0, r3
- 8001248: f7ff fba4 bl 8000994 <__aeabi_fmul>
- 800124c: 4603 mov r3, r0
- 800124e: 493a ldr r1, [pc, #232] @ (8001338 )
- 8001250: 4618 mov r0, r3
- 8001252: f7ff fa97 bl 8000784 <__addsf3>
- 8001256: 4603 mov r3, r0
- 8001258: 617b str r3, [r7, #20]
+ 80015a8: 6979 ldr r1, [r7, #20]
+ 80015aa: f04f 507e mov.w r0, #1065353216 @ 0x3f800000
+ 80015ae: f7ff faa9 bl 8000b04 <__aeabi_fsub>
+ 80015b2: 4603 mov r3, r0
+ 80015b4: 493a ldr r1, [pc, #232] @ (80016a0 )
+ 80015b6: 4618 mov r0, r3
+ 80015b8: f7ff fbae bl 8000d18 <__aeabi_fmul>
+ 80015bc: 4603 mov r3, r0
+ 80015be: 4939 ldr r1, [pc, #228] @ (80016a4 )
+ 80015c0: 4618 mov r0, r3
+ 80015c2: f7ff faa1 bl 8000b08 <__addsf3>
+ 80015c6: 4603 mov r3, r0
+ 80015c8: 613b str r3, [r7, #16]
// Calculate new temperature with the discriminant
temperature_display[0] = (-AD5934_RTD_A + sqrtf(discriminant))/(2.0f * AD5934_RTD_B);
- 800125a: 6978 ldr r0, [r7, #20]
- 800125c: f004 fd84 bl 8005d68
- 8001260: 4603 mov r3, r0
- 8001262: 4936 ldr r1, [pc, #216] @ (800133c )
- 8001264: 4618 mov r0, r3
- 8001266: f7ff fa8b bl 8000780 <__aeabi_fsub>
- 800126a: 4603 mov r3, r0
- 800126c: 4934 ldr r1, [pc, #208] @ (8001340 )
- 800126e: 4618 mov r0, r3
- 8001270: f7ff fc44 bl 8000afc <__aeabi_fdiv>
- 8001274: 4603 mov r3, r0
- 8001276: 461a mov r2, r3
- 8001278: 4b32 ldr r3, [pc, #200] @ (8001344 )
- 800127a: 601a str r2, [r3, #0]
+ 80015ca: 6938 ldr r0, [r7, #16]
+ 80015cc: f006 f968 bl 80078a0
+ 80015d0: 4603 mov r3, r0
+ 80015d2: 4935 ldr r1, [pc, #212] @ (80016a8 )
+ 80015d4: 4618 mov r0, r3
+ 80015d6: f7ff fa95 bl 8000b04 <__aeabi_fsub>
+ 80015da: 4603 mov r3, r0
+ 80015dc: 4933 ldr r1, [pc, #204] @ (80016ac )
+ 80015de: 4618 mov r0, r3
+ 80015e0: f7ff fc4e bl 8000e80 <__aeabi_fdiv>
+ 80015e4: 4603 mov r3, r0
+ 80015e6: 461a mov r2, r3
+ 80015e8: 4b31 ldr r3, [pc, #196] @ (80016b0 )
+ 80015ea: 601a str r2, [r3, #0]
// Sum of all temperatures
for (i = 0, temperature_sum=0.0f; i < AD5934_TEMP_AVERAGES; i++)
- 800127c: 2300 movs r3, #0
- 800127e: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 8001282: f04f 0300 mov.w r3, #0
- 8001286: 63fb str r3, [r7, #60] @ 0x3c
- 8001288: e00f b.n 80012aa
+ 80015ec: 2300 movs r3, #0
+ 80015ee: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 80015f2: f04f 0300 mov.w r3, #0
+ 80015f6: 63fb str r3, [r7, #60] @ 0x3c
+ 80015f8: e00f b.n 800161a
temperature_sum += temperature_display[i];
- 800128a: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 800128e: 4a2d ldr r2, [pc, #180] @ (8001344 )
- 8001290: f852 3023 ldr.w r3, [r2, r3, lsl #2]
- 8001294: 4619 mov r1, r3
- 8001296: 6bf8 ldr r0, [r7, #60] @ 0x3c
- 8001298: f7ff fa74 bl 8000784 <__addsf3>
- 800129c: 4603 mov r3, r0
- 800129e: 63fb str r3, [r7, #60] @ 0x3c
+ 80015fa: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 80015fe: 4a2c ldr r2, [pc, #176] @ (80016b0 )
+ 8001600: f852 3023 ldr.w r3, [r2, r3, lsl #2]
+ 8001604: 4619 mov r1, r3
+ 8001606: 6bf8 ldr r0, [r7, #60] @ 0x3c
+ 8001608: f7ff fa7e bl 8000b08 <__addsf3>
+ 800160c: 4603 mov r3, r0
+ 800160e: 63fb str r3, [r7, #60] @ 0x3c
for (i = 0, temperature_sum=0.0f; i < AD5934_TEMP_AVERAGES; i++)
- 80012a0: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 80012a4: 3301 adds r3, #1
- 80012a6: f887 3047 strb.w r3, [r7, #71] @ 0x47
- 80012aa: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
- 80012ae: 2b07 cmp r3, #7
- 80012b0: d9eb bls.n 800128a
+ 8001610: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 8001614: 3301 adds r3, #1
+ 8001616: f887 3047 strb.w r3, [r7, #71] @ 0x47
+ 800161a: f897 3047 ldrb.w r3, [r7, #71] @ 0x47
+ 800161e: 2b07 cmp r3, #7
+ 8001620: d9eb bls.n 80015fa
// Is the temperature stable?
if(temperature_display[0]>0.0f && (abs(temperature_display[0]-temperature_display[AD5934_TEMP_AVERAGES-1])/temperature_display[0])<0.1f)
- 80012b2: 4b24 ldr r3, [pc, #144] @ (8001344 )
- 80012b4: 681b ldr r3, [r3, #0]
- 80012b6: f04f 0100 mov.w r1, #0
- 80012ba: 4618 mov r0, r3
- 80012bc: f7ff fd26 bl 8000d0c <__aeabi_fcmpgt>
- 80012c0: 4603 mov r3, r0
- 80012c2: 2b00 cmp r3, #0
- 80012c4: d02d beq.n 8001322
- 80012c6: 4b1f ldr r3, [pc, #124] @ (8001344 )
- 80012c8: 681b ldr r3, [r3, #0]
- 80012ca: 4a1e ldr r2, [pc, #120] @ (8001344 )
- 80012cc: 69d2 ldr r2, [r2, #28]
- 80012ce: 4611 mov r1, r2
- 80012d0: 4618 mov r0, r3
- 80012d2: f7ff fa55 bl 8000780 <__aeabi_fsub>
- 80012d6: 4603 mov r3, r0
- 80012d8: 4618 mov r0, r3
- 80012da: f7ff fd37 bl 8000d4c <__aeabi_f2iz>
- 80012de: 4603 mov r3, r0
- 80012e0: 2b00 cmp r3, #0
- 80012e2: bfb8 it lt
- 80012e4: 425b neglt r3, r3
- 80012e6: 4618 mov r0, r3
- 80012e8: f7ff fb00 bl 80008ec <__aeabi_i2f>
- 80012ec: 4602 mov r2, r0
- 80012ee: 4b15 ldr r3, [pc, #84] @ (8001344 )
- 80012f0: 681b ldr r3, [r3, #0]
- 80012f2: 4619 mov r1, r3
- 80012f4: 4610 mov r0, r2
- 80012f6: f7ff fc01 bl 8000afc <__aeabi_fdiv>
- 80012fa: 4603 mov r3, r0
- 80012fc: 4912 ldr r1, [pc, #72] @ (8001348 )
- 80012fe: 4618 mov r0, r3
- 8001300: f7ff fce6 bl 8000cd0 <__aeabi_fcmplt>
- 8001304: 4603 mov r3, r0
- 8001306: 2b00 cmp r3, #0
- 8001308: d00b beq.n 8001322
+ 8001622: 4b23 ldr r3, [pc, #140] @ (80016b0 )
+ 8001624: 681b ldr r3, [r3, #0]
+ 8001626: f04f 0100 mov.w r1, #0
+ 800162a: 4618 mov r0, r3
+ 800162c: f7ff fd30 bl 8001090 <__aeabi_fcmpgt>
+ 8001630: 4603 mov r3, r0
+ 8001632: 2b00 cmp r3, #0
+ 8001634: d02d beq.n 8001692
+ 8001636: 4b1e ldr r3, [pc, #120] @ (80016b0 )
+ 8001638: 681b ldr r3, [r3, #0]
+ 800163a: 4a1d ldr r2, [pc, #116] @ (80016b0 )
+ 800163c: 69d2 ldr r2, [r2, #28]
+ 800163e: 4611 mov r1, r2
+ 8001640: 4618 mov r0, r3
+ 8001642: f7ff fa5f bl 8000b04 <__aeabi_fsub>
+ 8001646: 4603 mov r3, r0
+ 8001648: 4618 mov r0, r3
+ 800164a: f7ff fd41 bl 80010d0 <__aeabi_f2iz>
+ 800164e: 4603 mov r3, r0
+ 8001650: 2b00 cmp r3, #0
+ 8001652: bfb8 it lt
+ 8001654: 425b neglt r3, r3
+ 8001656: 4618 mov r0, r3
+ 8001658: f7ff fb0a bl 8000c70 <__aeabi_i2f>
+ 800165c: 4602 mov r2, r0
+ 800165e: 4b14 ldr r3, [pc, #80] @ (80016b0 )
+ 8001660: 681b ldr r3, [r3, #0]
+ 8001662: 4619 mov r1, r3
+ 8001664: 4610 mov r0, r2
+ 8001666: f7ff fc0b bl 8000e80 <__aeabi_fdiv>
+ 800166a: 4603 mov r3, r0
+ 800166c: 4911 ldr r1, [pc, #68] @ (80016b4 )
+ 800166e: 4618 mov r0, r3
+ 8001670: f7ff fcf0 bl 8001054 <__aeabi_fcmplt>
+ 8001674: 4603 mov r3, r0
+ 8001676: 2b00 cmp r3, #0
+ 8001678: d00b beq.n 8001692
return(AD5934_Round_Float_Precision(temperature_sum/((float)AD5934_TEMP_AVERAGES),1)); // Sum / number of averages
- 800130a: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
- 800130e: 6bf8 ldr r0, [r7, #60] @ 0x3c
- 8001310: f7ff fbf4 bl 8000afc <__aeabi_fdiv>
- 8001314: 4603 mov r3, r0
- 8001316: 2101 movs r1, #1
- 8001318: 4618 mov r0, r3
- 800131a: f000 fa47 bl 80017ac
- 800131e: 4603 mov r3, r0
- 8001320: e001 b.n 8001326
+ 800167a: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
+ 800167e: 6bf8 ldr r0, [r7, #60] @ 0x3c
+ 8001680: f7ff fbfe bl 8000e80 <__aeabi_fdiv>
+ 8001684: 4603 mov r3, r0
+ 8001686: 2101 movs r1, #1
+ 8001688: 4618 mov r0, r3
+ 800168a: f000 f909 bl 80018a0
+ 800168e: 4603 mov r3, r0
+ 8001690: e001 b.n 8001696
else
return 0.0f; //instable values return always 0
- 8001322: f04f 0300 mov.w r3, #0
+ 8001692: f04f 0300 mov.w r3, #0
}
- 8001326: 4618 mov r0, r3
- 8001328: 374c adds r7, #76 @ 0x4c
- 800132a: 46bd mov sp, r7
- 800132c: bd90 pop {r4, r7, pc}
- 800132e: bf00 nop
- 8001330: 08005ee8 .word 0x08005ee8
- 8001334: 361b057f .word 0x361b057f
- 8001338: 37802266 .word 0x37802266
- 800133c: 3b801132 .word 0x3b801132
- 8001340: b59b057f .word 0xb59b057f
- 8001344: 200000d4 .word 0x200000d4
- 8001348: 3dcccccd .word 0x3dcccccd
+ 8001696: 4618 mov r0, r3
+ 8001698: 374c adds r7, #76 @ 0x4c
+ 800169a: 46bd mov sp, r7
+ 800169c: bd90 pop {r4, r7, pc}
+ 800169e: bf00 nop
+ 80016a0: 361b057f .word 0x361b057f
+ 80016a4: 37802266 .word 0x37802266
+ 80016a8: 3b801132 .word 0x3b801132
+ 80016ac: b59b057f .word 0xb59b057f
+ 80016b0: 200000dc .word 0x200000dc
+ 80016b4: 3dcccccd .word 0x3dcccccd
-0800134c :
+080016b8 :
* @param none.
*
* @return impedance.
******************************************************************************/
float AD5934_GetImpedance(void)
{
- 800134c: b590 push {r4, r7, lr}
- 800134e: b095 sub sp, #84 @ 0x54
- 8001350: af00 add r7, sp, #0
- int32_t ref_sum_H[2], ref_sum_L[2], dut_sum[2];
- float real_number, imag_number, mag_dut, mag_ref_H, mag_ref_L, gain_factor_H, gain_factor_L, gain_factor_dut, slope, admittance;
-
- /* STEP 1: Two points reference curve */
-
- ADG715_Update(AD5934_CH_REF_1K); // Set the Reference for High Resistor on board in the Analog Mux
- 8001352: 2011 movs r0, #17
- 8001354: f000 faa4 bl 80018a0
- HAL_Delay(2); //Wait a little
- 8001358: 2002 movs r0, #2
- 800135a: f001 fbff bl 8002b5c
-
- sample_H = AD5934_Sweep(); // Get Reference Resistor 1 from ADC
- 800135e: f7ff fdcf bl 8000f00
- 8001362: 6438 str r0, [r7, #64] @ 0x40
-
- ADG715_Update(AD5934_CH_REF_100R); // Set the Reference for Low Resistor on board in the Analog Mux
- 8001364: 2010 movs r0, #16
- 8001366: f000 fa9b bl 80018a0
- HAL_Delay(2); //Wait a little
- 800136a: 2002 movs r0, #2
- 800136c: f001 fbf6 bl 8002b5c
-
- sample_L = AD5934_Sweep(); // Get Reference Resistor 2 from ADC
- 8001370: f7ff fdc6 bl 8000f00
- 8001374: 63f8 str r0, [r7, #60] @ 0x3c
-
-
- // Move values in the vectors
- for (i = (AD5934_EC_AVERAGES-1); i > 0; i--)
- 8001376: 2307 movs r3, #7
- 8001378: f887 304f strb.w r3, [r7, #79] @ 0x4f
- 800137c: e038 b.n 80013f0
- {
- ec_ref_samples_H[i][0] = ec_ref_samples_H[i-1][0]; //real
- 800137e: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 8001382: 1e5a subs r2, r3, #1
- 8001384: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 8001388: 49ad ldr r1, [pc, #692] @ (8001640 )
- 800138a: f931 1022 ldrsh.w r1, [r1, r2, lsl #2]
- 800138e: 4aac ldr r2, [pc, #688] @ (8001640 )
- 8001390: f822 1023 strh.w r1, [r2, r3, lsl #2]
- ec_ref_samples_H[i][1] = ec_ref_samples_H[i-1][1]; //imag
- 8001394: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 8001398: 3b01 subs r3, #1
- 800139a: f897 204f ldrb.w r2, [r7, #79] @ 0x4f
- 800139e: 49a8 ldr r1, [pc, #672] @ (8001640 )
- 80013a0: 009b lsls r3, r3, #2
- 80013a2: 440b add r3, r1
- 80013a4: f9b3 0002 ldrsh.w r0, [r3, #2]
- 80013a8: 49a5 ldr r1, [pc, #660] @ (8001640 )
- 80013aa: 0093 lsls r3, r2, #2
- 80013ac: 440b add r3, r1
- 80013ae: 4602 mov r2, r0
- 80013b0: 805a strh r2, [r3, #2]
-
- ec_ref_samples_L[i][0] = ec_ref_samples_L[i-1][0]; //real
- 80013b2: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 80013b6: 1e5a subs r2, r3, #1
- 80013b8: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 80013bc: 49a1 ldr r1, [pc, #644] @ (8001644 )
- 80013be: f931 1022 ldrsh.w r1, [r1, r2, lsl #2]
- 80013c2: 4aa0 ldr r2, [pc, #640] @ (8001644 )
- 80013c4: f822 1023 strh.w r1, [r2, r3, lsl #2]
- ec_ref_samples_L[i][1] = ec_ref_samples_L[i-1][1]; //imag
- 80013c8: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 80013cc: 3b01 subs r3, #1
- 80013ce: f897 204f ldrb.w r2, [r7, #79] @ 0x4f
- 80013d2: 499c ldr r1, [pc, #624] @ (8001644 )
- 80013d4: 009b lsls r3, r3, #2
- 80013d6: 440b add r3, r1
- 80013d8: f9b3 0002 ldrsh.w r0, [r3, #2]
- 80013dc: 4999 ldr r1, [pc, #612] @ (8001644 )
- 80013de: 0093 lsls r3, r2, #2
- 80013e0: 440b add r3, r1
- 80013e2: 4602 mov r2, r0
- 80013e4: 805a strh r2, [r3, #2]
- for (i = (AD5934_EC_AVERAGES-1); i > 0; i--)
- 80013e6: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 80013ea: 3b01 subs r3, #1
- 80013ec: f887 304f strb.w r3, [r7, #79] @ 0x4f
- 80013f0: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 80013f4: 2b00 cmp r3, #0
- 80013f6: d1c2 bne.n 800137e
-
- }
-
- // Read real and imaginary data
- ec_ref_samples_H[0][0] = (int16_t)(sample_H & 0x0000FFFF); //real
- 80013f8: 6c3b ldr r3, [r7, #64] @ 0x40
- 80013fa: b21a sxth r2, r3
- 80013fc: 4b90 ldr r3, [pc, #576] @ (8001640 )
- 80013fe: 801a strh r2, [r3, #0]
- ec_ref_samples_H[0][1] = (int16_t)((sample_H & 0xFFFF0000)>>16); //imag
- 8001400: 6c3b ldr r3, [r7, #64] @ 0x40
- 8001402: 0c1b lsrs r3, r3, #16
- 8001404: b21a sxth r2, r3
- 8001406: 4b8e ldr r3, [pc, #568] @ (8001640 )
- 8001408: 805a strh r2, [r3, #2]
- //ec_ref_samples_H[0][1] = (int16_t)((0xFFFF - (sample_H & 0xFFFF0000)>>16)); //imag
-
- // Read real and imaginary data
- ec_ref_samples_L[0][0] = (int16_t)(sample_L & 0x0000FFFF); //real
- 800140a: 6bfb ldr r3, [r7, #60] @ 0x3c
- 800140c: b21a sxth r2, r3
- 800140e: 4b8d ldr r3, [pc, #564] @ (8001644 )
- 8001410: 801a strh r2, [r3, #0]
- ec_ref_samples_L[0][1] = (int16_t)((sample_L & 0xFFFF0000)>>16); //imag
- 8001412: 6bfb ldr r3, [r7, #60] @ 0x3c
- 8001414: 0c1b lsrs r3, r3, #16
- 8001416: b21a sxth r2, r3
- 8001418: 4b8a ldr r3, [pc, #552] @ (8001644 )
- 800141a: 805a strh r2, [r3, #2]
- //ec_ref_samples_L[0][1] = (int16_t)((0xFFFF - (sample_L & 0xFFFF0000)>>16)); //imag
-
-
- // Sum values in the vectors
- for (i = 0, ref_sum_H[0]=0, ref_sum_H[1]=0, ref_sum_L[0]=0, ref_sum_L[1]=0; i < AD5934_EC_AVERAGES; i++)
- 800141c: 2300 movs r3, #0
- 800141e: f887 304f strb.w r3, [r7, #79] @ 0x4f
- 8001422: 2300 movs r3, #0
- 8001424: 617b str r3, [r7, #20]
- 8001426: 2300 movs r3, #0
- 8001428: 61bb str r3, [r7, #24]
- 800142a: 2300 movs r3, #0
- 800142c: 60fb str r3, [r7, #12]
- 800142e: 2300 movs r3, #0
- 8001430: 613b str r3, [r7, #16]
- 8001432: e028 b.n 8001486
- {
- ref_sum_H[0] += (int32_t)ec_ref_samples_H[i][0]; //real
- 8001434: 697b ldr r3, [r7, #20]
- 8001436: f897 204f ldrb.w r2, [r7, #79] @ 0x4f
- 800143a: 4981 ldr r1, [pc, #516] @ (8001640 )
- 800143c: f931 2022 ldrsh.w r2, [r1, r2, lsl #2]
- 8001440: 4413 add r3, r2
- 8001442: 617b str r3, [r7, #20]
- ref_sum_H[1] += (int32_t)ec_ref_samples_H[i][1]; //imag
- 8001444: 69ba ldr r2, [r7, #24]
- 8001446: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 800144a: 497d ldr r1, [pc, #500] @ (8001640 )
- 800144c: 009b lsls r3, r3, #2
- 800144e: 440b add r3, r1
- 8001450: f9b3 3002 ldrsh.w r3, [r3, #2]
- 8001454: 4413 add r3, r2
- 8001456: 61bb str r3, [r7, #24]
-
- ref_sum_L[0] += (int32_t)ec_ref_samples_L[i][0]; //real
- 8001458: 68fb ldr r3, [r7, #12]
- 800145a: f897 204f ldrb.w r2, [r7, #79] @ 0x4f
- 800145e: 4979 ldr r1, [pc, #484] @ (8001644 )
- 8001460: f931 2022 ldrsh.w r2, [r1, r2, lsl #2]
- 8001464: 4413 add r3, r2
- 8001466: 60fb str r3, [r7, #12]
- ref_sum_L[1] += (int32_t)ec_ref_samples_L[i][1]; //imag
- 8001468: 693a ldr r2, [r7, #16]
- 800146a: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 800146e: 4975 ldr r1, [pc, #468] @ (8001644 )
- 8001470: 009b lsls r3, r3, #2
- 8001472: 440b add r3, r1
- 8001474: f9b3 3002 ldrsh.w r3, [r3, #2]
- 8001478: 4413 add r3, r2
- 800147a: 613b str r3, [r7, #16]
- for (i = 0, ref_sum_H[0]=0, ref_sum_H[1]=0, ref_sum_L[0]=0, ref_sum_L[1]=0; i < AD5934_EC_AVERAGES; i++)
- 800147c: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 8001480: 3301 adds r3, #1
- 8001482: f887 304f strb.w r3, [r7, #79] @ 0x4f
- 8001486: f897 304f ldrb.w r3, [r7, #79] @ 0x4f
- 800148a: 2b07 cmp r3, #7
- 800148c: d9d2 bls.n 8001434
- }
-
- real_number = ((float)ref_sum_H[0])/((float)AD5934_EC_AVERAGES);
- 800148e: 697b ldr r3, [r7, #20]
- 8001490: 4618 mov r0, r3
- 8001492: f7ff fa2b bl 80008ec <__aeabi_i2f>
- 8001496: 4603 mov r3, r0
- 8001498: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
- 800149c: 4618 mov r0, r3
- 800149e: f7ff fb2d bl 8000afc <__aeabi_fdiv>
- 80014a2: 4603 mov r3, r0
- 80014a4: 63bb str r3, [r7, #56] @ 0x38
- imag_number = ((float)ref_sum_H[1])/((float)AD5934_EC_AVERAGES);
- 80014a6: 69bb ldr r3, [r7, #24]
- 80014a8: 4618 mov r0, r3
- 80014aa: f7ff fa1f bl 80008ec <__aeabi_i2f>
- 80014ae: 4603 mov r3, r0
- 80014b0: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
- 80014b4: 4618 mov r0, r3
- 80014b6: f7ff fb21 bl 8000afc <__aeabi_fdiv>
- 80014ba: 4603 mov r3, r0
- 80014bc: 637b str r3, [r7, #52] @ 0x34
-
- // Calculate gain factor impedance
- mag_ref_H = sqrtf((real_number * real_number) + (imag_number * imag_number));
- 80014be: 6bb9 ldr r1, [r7, #56] @ 0x38
- 80014c0: 6bb8 ldr r0, [r7, #56] @ 0x38
- 80014c2: f7ff fa67 bl 8000994 <__aeabi_fmul>
- 80014c6: 4603 mov r3, r0
- 80014c8: 461c mov r4, r3
- 80014ca: 6b79 ldr r1, [r7, #52] @ 0x34
- 80014cc: 6b78 ldr r0, [r7, #52] @ 0x34
- 80014ce: f7ff fa61 bl 8000994 <__aeabi_fmul>
- 80014d2: 4603 mov r3, r0
- 80014d4: 4619 mov r1, r3
- 80014d6: 4620 mov r0, r4
- 80014d8: f7ff f954 bl 8000784 <__addsf3>
- 80014dc: 4603 mov r3, r0
- 80014de: 4618 mov r0, r3
- 80014e0: f004 fc42 bl 8005d68
- 80014e4: 6338 str r0, [r7, #48] @ 0x30
-
- if(mag_ref_H > 0.0f)
- 80014e6: f04f 0100 mov.w r1, #0
- 80014ea: 6b38 ldr r0, [r7, #48] @ 0x30
- 80014ec: f7ff fc0e bl 8000d0c <__aeabi_fcmpgt>
- 80014f0: 4603 mov r3, r0
- 80014f2: 2b00 cmp r3, #0
- 80014f4: d00c beq.n 8001510
- gain_factor_H = 1.0f / (1000.0f * mag_ref_H);
- 80014f6: 4954 ldr r1, [pc, #336] @ (8001648 )
- 80014f8: 6b38 ldr r0, [r7, #48] @ 0x30
- 80014fa: f7ff fa4b bl 8000994 <__aeabi_fmul>
- 80014fe: 4603 mov r3, r0
- 8001500: 4619 mov r1, r3
- 8001502: f04f 507e mov.w r0, #1065353216 @ 0x3f800000
- 8001506: f7ff faf9 bl 8000afc <__aeabi_fdiv>
- 800150a: 4603 mov r3, r0
- 800150c: 64bb str r3, [r7, #72] @ 0x48
- 800150e: e002 b.n 8001516
- else
- gain_factor_H = 0.0f;
- 8001510: f04f 0300 mov.w r3, #0
- 8001514: 64bb str r3, [r7, #72] @ 0x48
-
- real_number = ((float)ref_sum_L[0])/((float)AD5934_EC_AVERAGES);
- 8001516: 68fb ldr r3, [r7, #12]
- 8001518: 4618 mov r0, r3
- 800151a: f7ff f9e7 bl 80008ec <__aeabi_i2f>
- 800151e: 4603 mov r3, r0
- 8001520: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
- 8001524: 4618 mov r0, r3
- 8001526: f7ff fae9 bl 8000afc <__aeabi_fdiv>
- 800152a: 4603 mov r3, r0
- 800152c: 63bb str r3, [r7, #56] @ 0x38
- imag_number = ((float)ref_sum_L[1])/((float)AD5934_EC_AVERAGES);
- 800152e: 693b ldr r3, [r7, #16]
- 8001530: 4618 mov r0, r3
- 8001532: f7ff f9db bl 80008ec <__aeabi_i2f>
- 8001536: 4603 mov r3, r0
- 8001538: f04f 4182 mov.w r1, #1090519040 @ 0x41000000
- 800153c: 4618 mov r0, r3
- 800153e: f7ff fadd bl 8000afc <__aeabi_fdiv>
- 8001542: 4603 mov r3, r0
- 8001544: 637b str r3, [r7, #52] @ 0x34
-
- // Calculate gain factor impedance
- mag_ref_L = sqrtf((real_number * real_number) + (imag_number * imag_number));
- 8001546: 6bb9 ldr r1, [r7, #56] @ 0x38
- 8001548: 6bb8 ldr r0, [r7, #56] @ 0x38
- 800154a: f7ff fa23 bl 8000994 <__aeabi_fmul>
- 800154e: 4603 mov r3, r0
- 8001550: 461c mov r4, r3
- 8001552: 6b79 ldr r1, [r7, #52] @ 0x34
- 8001554: 6b78 ldr r0, [r7, #52] @ 0x34
- 8001556: f7ff fa1d bl 8000994 <__aeabi_fmul>
- 800155a: 4603 mov r3, r0
- 800155c: 4619 mov r1, r3
- 800155e: 4620 mov r0, r4
- 8001560: f7ff f910 bl 8000784 <__addsf3>
- 8001564: 4603 mov r3, r0
- 8001566: 4618 mov r0, r3
- 8001568: f004 fbfe bl 8005d68
- 800156c: 62f8 str r0, [r7, #44] @ 0x2c
-
- if(mag_ref_L > 0.0f)
- 800156e: f04f 0100 mov.w r1, #0
- 8001572: 6af8 ldr r0, [r7, #44] @ 0x2c
- 8001574: f7ff fbca bl 8000d0c <__aeabi_fcmpgt>
- 8001578: 4603 mov r3, r0
- 800157a: 2b00 cmp r3, #0
- 800157c: d00c beq.n 8001598
- gain_factor_L = 1.0f / (100.0f * mag_ref_L);
- 800157e: 4933 ldr r1, [pc, #204] @ (800164c )
- 8001580: 6af8 ldr r0, [r7, #44] @ 0x2c
- 8001582: f7ff fa07 bl 8000994 <__aeabi_fmul>
- 8001586: 4603 mov r3, r0
- 8001588: 4619 mov r1, r3
- 800158a: f04f 507e mov.w r0, #1065353216 @ 0x3f800000
- 800158e: f7ff fab5 bl 8000afc <__aeabi_fdiv>
- 8001592: 4603 mov r3, r0
- 8001594: 647b str r3, [r7, #68] @ 0x44
- 8001596: e002 b.n 800159e
- else
- gain_factor_L = 0.0f;
- 8001598: f04f 0300 mov.w r3, #0
- 800159c: 647b str r3, [r7, #68] @ 0x44
+ 80016b8: b590 push {r4, r7, lr}
+ 80016ba: b089 sub sp, #36 @ 0x24
+ 80016bc: af00 add r7, sp, #0
+ float real_number, imag_number, mag_dut, slope;
/* STEP 2: Set the Amplification related to the maximum set value */
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_6) == GPIO_PIN_SET) // PA6 has internal pull-up and the Switch connects to GND
- 800159e: 2140 movs r1, #64 @ 0x40
- 80015a0: 482b ldr r0, [pc, #172] @ (8001650 )
- 80015a2: f002 f855 bl 8003650
- 80015a6: 4603 mov r3, r0
- 80015a8: 2b01 cmp r3, #1
- 80015aa: d103 bne.n 80015b4
- channel = AD5934_CH_EC_5MS; // Switch OFF = 5 mS/cm
- 80015ac: 2322 movs r3, #34 @ 0x22
- 80015ae: f887 304e strb.w r3, [r7, #78] @ 0x4e
- 80015b2: e002 b.n 80015ba
+ 80016be: 2140 movs r1, #64 @ 0x40
+ 80016c0: 485e ldr r0, [pc, #376] @ (800183c )
+ 80016c2: f003 f9d9 bl 8004a78
+ 80016c6: 4603 mov r3, r0
+ 80016c8: 2b01 cmp r3, #1
+ 80016ca: d102 bne.n 80016d2
+ ec_gain = AD5934_CH_EC_HIGH_GAIN; // Switch OFF = 5 mS/cm, HIGH GAIN,
+ 80016cc: 2384 movs r3, #132 @ 0x84
+ 80016ce: 77bb strb r3, [r7, #30]
+ 80016d0: e001 b.n 80016d6