diff --git a/.cproject b/.cproject
index a1ee852..0bc7cf5 100644
--- a/.cproject
+++ b/.cproject
@@ -21,7 +21,7 @@
-
+
@@ -73,8 +73,8 @@
-
+
@@ -100,7 +100,7 @@
-
+
@@ -147,8 +147,8 @@
-
+
diff --git a/.mxproject b/.mxproject
index 5fe9988..deb844b 100644
--- a/.mxproject
+++ b/.mxproject
@@ -1,3 +1,11 @@
+[PreviousLibFiles]
+LibFiles=Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_armv8mbl.h;
+
+[PreviousUsedCubeIDEFiles]
+SourceFiles=Core/Src/main.c;Core/Src/stm32f0xx_it.c;Core/Src/stm32f0xx_hal_msp.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;Core/Src/system_stm32f0xx.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;Core/Src/system_stm32f0xx.c;;;
+HeaderPath=Drivers/STM32F0xx_HAL_Driver/Inc;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy;Drivers/CMSIS/Device/ST/STM32F0xx/Include;Drivers/CMSIS/Include;Core/Inc;
+CDefines=USE_HAL_DRIVER;STM32F030x6;USE_HAL_DRIVER;USE_HAL_DRIVER;
+
[PreviousGenFiles]
AdvancedFolderStructure=true
HeaderFileListSize=3
@@ -15,11 +23,3 @@ SourceFolderListSize=1
SourcePath#0=/Users/wuwenfeng/STM32CubeIDE/workspace_1.7.0/Motor_Controller/Core/Src
SourceFiles=;
-[PreviousLibFiles]
-LibFiles=Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_tim_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h;Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h;Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/tz_context.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/core_armv8mml.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_cm1.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_version.h;Drivers/CMSIS/Include/core_cm23.h;Drivers/CMSIS/Include/core_cm33.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_armv8mbl.h;
-
-[PreviousUsedCubeIDEFiles]
-SourceFiles=Core/Src/main.c;Core/Src/stm32f0xx_it.c;Core/Src/stm32f0xx_hal_msp.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c;Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;Core/Src/system_stm32f0xx.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.c;Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c;Drivers/CMSIS/Device/ST/STM32F0xx/Source/Templates/system_stm32f0xx.c;Core/Src/system_stm32f0xx.c;;;
-HeaderPath=Drivers/STM32F0xx_HAL_Driver/Inc;Drivers/STM32F0xx_HAL_Driver/Inc/Legacy;Drivers/CMSIS/Device/ST/STM32F0xx/Include;Drivers/CMSIS/Include;Core/Inc;
-CDefines=USE_HAL_DRIVER;STM32F030x6;USE_HAL_DRIVER;USE_HAL_DRIVER;
-
diff --git a/.settings/stm32cubeide.project.prefs b/.settings/stm32cubeide.project.prefs
index 4a62201..89fb884 100644
--- a/.settings/stm32cubeide.project.prefs
+++ b/.settings/stm32cubeide.project.prefs
@@ -1,3 +1,3 @@
-8DF89ED150041C4CBC7CB9A9CAA90856=1C22DD7ADF2195BDF8650303BA7D1C7B
-DC22A860405A8BF2F2C095E5B6529F12=1C22DD7ADF2195BDF8650303BA7D1C7B
+8DF89ED150041C4CBC7CB9A9CAA90856=4CEDEAF73CDABB08FD3583A2D7D4A47A
+DC22A860405A8BF2F2C095E5B6529F12=4CEDEAF73CDABB08FD3583A2D7D4A47A
eclipse.preferences.version=1
diff --git a/Core/Inc/main.h b/Core/Inc/main.h
index 331c025..8018b3b 100644
--- a/Core/Inc/main.h
+++ b/Core/Inc/main.h
@@ -58,6 +58,24 @@ void Error_Handler(void);
/* USER CODE END EFP */
/* Private defines -----------------------------------------------------------*/
+#define MOTA_Pin GPIO_PIN_0
+#define MOTA_GPIO_Port GPIOF
+#define MOTB_Pin GPIO_PIN_1
+#define MOTB_GPIO_Port GPIOF
+#define HC595_DCK_Pin GPIO_PIN_3
+#define HC595_DCK_GPIO_Port GPIOA
+#define HC595_RCK_Pin GPIO_PIN_4
+#define HC595_RCK_GPIO_Port GPIOA
+#define HC595_SCK_Pin GPIO_PIN_5
+#define HC595_SCK_GPIO_Port GPIOA
+#define KEY1_Pin GPIO_PIN_6
+#define KEY1_GPIO_Port GPIOA
+#define KEY2_Pin GPIO_PIN_7
+#define KEY2_GPIO_Port GPIOA
+#define KEY3_Pin GPIO_PIN_9
+#define KEY3_GPIO_Port GPIOA
+#define KEY4_Pin GPIO_PIN_10
+#define KEY4_GPIO_Port GPIOA
/* USER CODE BEGIN Private defines */
/* USER CODE END Private defines */
diff --git a/Core/Inc/stm32f0xx_hal_conf.h b/Core/Inc/stm32f0xx_hal_conf.h
index 0606436..aee8d2d 100644
--- a/Core/Inc/stm32f0xx_hal_conf.h
+++ b/Core/Inc/stm32f0xx_hal_conf.h
@@ -32,7 +32,7 @@
* @brief This is the list of modules to be used in the HAL driver
*/
#define HAL_MODULE_ENABLED
- /*#define HAL_ADC_MODULE_ENABLED */
+ #define HAL_ADC_MODULE_ENABLED
/*#define HAL_CRYP_MODULE_ENABLED */
/*#define HAL_CAN_MODULE_ENABLED */
/*#define HAL_CEC_MODULE_ENABLED */
diff --git a/Core/Src/main.c b/Core/Src/main.c
index 889d1dd..2562358 100644
--- a/Core/Src/main.c
+++ b/Core/Src/main.c
@@ -40,6 +40,7 @@
/* USER CODE END PM */
/* Private variables ---------------------------------------------------------*/
+ADC_HandleTypeDef hadc;
/* USER CODE BEGIN PV */
@@ -48,6 +49,7 @@
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
+static void MX_ADC_Init(void);
/* USER CODE BEGIN PFP */
/* USER CODE END PFP */
@@ -85,6 +87,7 @@ int main(void)
/* Initialize all configured peripherals */
MX_GPIO_Init();
+ MX_ADC_Init();
/* USER CODE BEGIN 2 */
mymain();
/* USER CODE END 2 */
@@ -112,9 +115,11 @@ void SystemClock_Config(void)
/** Initializes the RCC Oscillators according to the specified parameters
* in the RCC_OscInitTypeDef structure.
*/
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSI14;
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
+ RCC_OscInitStruct.HSI14State = RCC_HSI14_ON;
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
+ RCC_OscInitStruct.HSI14CalibrationValue = 16;
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12;
@@ -137,6 +142,58 @@ void SystemClock_Config(void)
}
}
+/**
+ * @brief ADC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_ADC_Init(void)
+{
+
+ /* USER CODE BEGIN ADC_Init 0 */
+
+ /* USER CODE END ADC_Init 0 */
+
+ ADC_ChannelConfTypeDef sConfig = {0};
+
+ /* USER CODE BEGIN ADC_Init 1 */
+
+ /* USER CODE END ADC_Init 1 */
+ /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion)
+ */
+ hadc.Instance = ADC1;
+ hadc.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
+ hadc.Init.Resolution = ADC_RESOLUTION_12B;
+ hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT;
+ hadc.Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD;
+ hadc.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
+ hadc.Init.LowPowerAutoWait = DISABLE;
+ hadc.Init.LowPowerAutoPowerOff = DISABLE;
+ hadc.Init.ContinuousConvMode = DISABLE;
+ hadc.Init.DiscontinuousConvMode = DISABLE;
+ hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START;
+ hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
+ hadc.Init.DMAContinuousRequests = DISABLE;
+ hadc.Init.Overrun = ADC_OVR_DATA_PRESERVED;
+ if (HAL_ADC_Init(&hadc) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /** Configure for the selected ADC regular channel to be converted.
+ */
+ sConfig.Channel = ADC_CHANNEL_0;
+ sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;
+ sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
+ if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
+ {
+ Error_Handler();
+ }
+ /* USER CODE BEGIN ADC_Init 2 */
+
+ /* USER CODE END ADC_Init 2 */
+
+}
+
/**
* @brief GPIO Initialization Function
* @param None
@@ -144,10 +201,38 @@ void SystemClock_Config(void)
*/
static void MX_GPIO_Init(void)
{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
/* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOF_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOF, MOTA_Pin|MOTB_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOA, HC595_DCK_Pin|HC595_RCK_Pin|HC595_SCK_Pin, GPIO_PIN_RESET);
+
+ /*Configure GPIO pins : MOTA_Pin MOTB_Pin */
+ GPIO_InitStruct.Pin = MOTA_Pin|MOTB_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
+ HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : HC595_DCK_Pin HC595_RCK_Pin HC595_SCK_Pin */
+ GPIO_InitStruct.Pin = HC595_DCK_Pin|HC595_RCK_Pin|HC595_SCK_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /*Configure GPIO pins : KEY1_Pin KEY2_Pin KEY3_Pin KEY4_Pin */
+ GPIO_InitStruct.Pin = KEY1_Pin|KEY2_Pin|KEY3_Pin|KEY4_Pin;
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
}
/* USER CODE BEGIN 4 */
diff --git a/Core/Src/stm32f0xx_hal_msp.c b/Core/Src/stm32f0xx_hal_msp.c
index 2b1a5c9..cefb189 100644
--- a/Core/Src/stm32f0xx_hal_msp.c
+++ b/Core/Src/stm32f0xx_hal_msp.c
@@ -77,6 +77,67 @@ void HAL_MspInit(void)
/* USER CODE END MspInit 1 */
}
+/**
+* @brief ADC MSP Initialization
+* This function configures the hardware resources used in this example
+* @param hadc: ADC handle pointer
+* @retval None
+*/
+void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
+{
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ if(hadc->Instance==ADC1)
+ {
+ /* USER CODE BEGIN ADC1_MspInit 0 */
+
+ /* USER CODE END ADC1_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_ADC1_CLK_ENABLE();
+
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ /**ADC GPIO Configuration
+ PA0 ------> ADC_IN0
+ */
+ GPIO_InitStruct.Pin = GPIO_PIN_0;
+ GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+
+ /* USER CODE BEGIN ADC1_MspInit 1 */
+
+ /* USER CODE END ADC1_MspInit 1 */
+ }
+
+}
+
+/**
+* @brief ADC MSP De-Initialization
+* This function freeze the hardware resources used in this example
+* @param hadc: ADC handle pointer
+* @retval None
+*/
+void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
+{
+ if(hadc->Instance==ADC1)
+ {
+ /* USER CODE BEGIN ADC1_MspDeInit 0 */
+
+ /* USER CODE END ADC1_MspDeInit 0 */
+ /* Peripheral clock disable */
+ __HAL_RCC_ADC1_CLK_DISABLE();
+
+ /**ADC GPIO Configuration
+ PA0 ------> ADC_IN0
+ */
+ HAL_GPIO_DeInit(GPIOA, GPIO_PIN_0);
+
+ /* USER CODE BEGIN ADC1_MspDeInit 1 */
+
+ /* USER CODE END ADC1_MspDeInit 1 */
+ }
+
+}
+
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
diff --git a/Debug/Core/Src/main.d b/Debug/Core/Src/main.d
index 68a701a..31b2623 100644
--- a/Debug/Core/Src/main.d
+++ b/Debug/Core/Src/main.d
@@ -18,6 +18,8 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -66,6 +68,10 @@ Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Core/Src/main.su b/Debug/Core/Src/main.su
index 6eee1a6..022fe05 100644
--- a/Debug/Core/Src/main.su
+++ b/Debug/Core/Src/main.su
@@ -1,4 +1,5 @@
-main.c:64:5:main 8 static
-main.c:107:6:SystemClock_Config 80 static
-main.c:145:13:MX_GPIO_Init 16 static
-main.c:161:6:Error_Handler 8 static,ignoring_inline_asm
+main.c:66:5:main 8 static
+main.c:110:6:SystemClock_Config 80 static
+main.c:150:13:MX_ADC_Init 24 static
+main.c:202:13:MX_GPIO_Init 48 static
+main.c:246:6:Error_Handler 8 static,ignoring_inline_asm
diff --git a/Debug/Core/Src/stm32f0xx_hal_msp.d b/Debug/Core/Src/stm32f0xx_hal_msp.d
index 62a4406..8389811 100644
--- a/Debug/Core/Src/stm32f0xx_hal_msp.d
+++ b/Debug/Core/Src/stm32f0xx_hal_msp.d
@@ -18,6 +18,8 @@ Core/Src/stm32f0xx_hal_msp.o: ../Core/Src/stm32f0xx_hal_msp.c \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -65,6 +67,10 @@ Core/Src/stm32f0xx_hal_msp.o: ../Core/Src/stm32f0xx_hal_msp.c \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Core/Src/stm32f0xx_hal_msp.su b/Debug/Core/Src/stm32f0xx_hal_msp.su
index 994fa07..5997029 100644
--- a/Debug/Core/Src/stm32f0xx_hal_msp.su
+++ b/Debug/Core/Src/stm32f0xx_hal_msp.su
@@ -1 +1,3 @@
stm32f0xx_hal_msp.c:64:6:HAL_MspInit 16 static
+stm32f0xx_hal_msp.c:86:6:HAL_ADC_MspInit 56 static
+stm32f0xx_hal_msp.c:119:6:HAL_ADC_MspDeInit 16 static
diff --git a/Debug/Core/Src/stm32f0xx_it.d b/Debug/Core/Src/stm32f0xx_it.d
index d841325..fe06dea 100644
--- a/Debug/Core/Src/stm32f0xx_it.d
+++ b/Debug/Core/Src/stm32f0xx_it.d
@@ -18,6 +18,8 @@ Core/Src/stm32f0xx_it.o: ../Core/Src/stm32f0xx_it.c ../Core/Inc/main.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -66,6 +68,10 @@ Core/Src/stm32f0xx_it.o: ../Core/Src/stm32f0xx_it.c ../Core/Inc/main.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Core/Src/system_stm32f0xx.d b/Debug/Core/Src/system_stm32f0xx.d
index e20f9a2..a1c4da1 100644
--- a/Debug/Core/Src/system_stm32f0xx.d
+++ b/Debug/Core/Src/system_stm32f0xx.d
@@ -18,6 +18,8 @@ Core/Src/system_stm32f0xx.o: ../Core/Src/system_stm32f0xx.c \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -63,6 +65,10 @@ Core/Src/system_stm32f0xx.o: ../Core/Src/system_stm32f0xx.c \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.d
index 9b32d12..b23db59 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.d
new file mode 100644
index 0000000..c062fe6
--- /dev/null
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.d
@@ -0,0 +1,83 @@
+Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o: \
+ ../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
+ ../Core/Inc/stm32f0xx_hal_conf.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h \
+ ../Drivers/CMSIS/Include/core_cm0.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
+
+../Core/Inc/stm32f0xx_hal_conf.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h:
+
+../Drivers/CMSIS/Include/core_cm0.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.su b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.su
new file mode 100644
index 0000000..f828457
--- /dev/null
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.su
@@ -0,0 +1,28 @@
+stm32f0xx_hal_adc.c:406:19:HAL_ADC_Init 24 static
+stm32f0xx_hal_adc.c:648:19:HAL_ADC_DeInit 32 static
+stm32f0xx_hal_adc.c:774:13:HAL_ADC_MspInit 16 static
+stm32f0xx_hal_adc.c:789:13:HAL_ADC_MspDeInit 16 static
+stm32f0xx_hal_adc.c:1027:19:HAL_ADC_Start 32 static
+stm32f0xx_hal_adc.c:1092:19:HAL_ADC_Stop 32 static
+stm32f0xx_hal_adc.c:1146:19:HAL_ADC_PollForConversion 24 static
+stm32f0xx_hal_adc.c:1270:19:HAL_ADC_PollForEvent 32 static
+stm32f0xx_hal_adc.c:1350:19:HAL_ADC_Start_IT 32 static
+stm32f0xx_hal_adc.c:1431:19:HAL_ADC_Stop_IT 32 static
+stm32f0xx_hal_adc.c:1484:19:HAL_ADC_Start_DMA 40 static
+stm32f0xx_hal_adc.c:1573:19:HAL_ADC_Stop_DMA 32 static
+stm32f0xx_hal_adc.c:1658:10:HAL_ADC_GetValue 16 static
+stm32f0xx_hal_adc.c:1675:6:HAL_ADC_IRQHandler 16 static
+stm32f0xx_hal_adc.c:1800:13:HAL_ADC_ConvCpltCallback 16 static
+stm32f0xx_hal_adc.c:1815:13:HAL_ADC_ConvHalfCpltCallback 16 static
+stm32f0xx_hal_adc.c:1830:13:HAL_ADC_LevelOutOfWindowCallback 16 static
+stm32f0xx_hal_adc.c:1846:13:HAL_ADC_ErrorCallback 16 static
+stm32f0xx_hal_adc.c:1900:19:HAL_ADC_ConfigChannel 24 static
+stm32f0xx_hal_adc.c:2033:19:HAL_ADC_AnalogWDGConfig 32 static
+stm32f0xx_hal_adc.c:2155:10:HAL_ADC_GetState 16 static
+stm32f0xx_hal_adc.c:2169:10:HAL_ADC_GetError 16 static
+stm32f0xx_hal_adc.c:2199:26:ADC_Enable 24 static
+stm32f0xx_hal_adc.c:2267:26:ADC_Disable 24 static
+stm32f0xx_hal_adc.c:2328:26:ADC_ConversionStop 24 static
+stm32f0xx_hal_adc.c:2382:13:ADC_DMAConvCplt 24 static
+stm32f0xx_hal_adc.c:2447:13:ADC_DMAHalfConvCplt 24 static
+stm32f0xx_hal_adc.c:2465:13:ADC_DMAError 24 static
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.d
new file mode 100644
index 0000000..b9b3961
--- /dev/null
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.d
@@ -0,0 +1,83 @@
+Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.o: \
+ ../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h \
+ ../Core/Inc/stm32f0xx_hal_conf.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h \
+ ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h \
+ ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h \
+ ../Drivers/CMSIS/Include/core_cm0.h \
+ ../Drivers/CMSIS/Include/cmsis_version.h \
+ ../Drivers/CMSIS/Include/cmsis_compiler.h \
+ ../Drivers/CMSIS/Include/cmsis_gcc.h \
+ ../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:
+
+../Core/Inc/stm32f0xx_hal_conf.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:
+
+../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f0xx.h:
+
+../Drivers/CMSIS/Device/ST/STM32F0xx/Include/stm32f030x6.h:
+
+../Drivers/CMSIS/Include/core_cm0.h:
+
+../Drivers/CMSIS/Include/cmsis_version.h:
+
+../Drivers/CMSIS/Include/cmsis_compiler.h:
+
+../Drivers/CMSIS/Include/cmsis_gcc.h:
+
+../Drivers/CMSIS/Device/ST/STM32F0xx/Include/system_stm32f0xx.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_gpio_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_exti.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c_ex.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_pwr_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.su b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.su
new file mode 100644
index 0000000..fb018f0
--- /dev/null
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.su
@@ -0,0 +1 @@
+stm32f0xx_hal_adc_ex.c:97:19:HAL_ADCEx_Calibration_Start 32 static
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.d
index 750c6ff..73be8e1 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.d
index 6158fa4..ded8165 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.d
index 76b58f3..9d48420 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.d
index 2eb18d4..d08deff 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.d
index f2b6d4a..549efbf 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_flash_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.d
index 0cd7cbf..01b9ecb 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.d
index 57698d8..976a54c 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.d
index 9737ab8..9464de3 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.d
index c8e0cad..a8fdcc1 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.d
index 1f7f41d..1c9571c 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_pwr_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.d
index a7478f5..7e0ea71 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.d
index b2234db..1d4d538 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.d
index 2949cd6..d7f6d4c 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.d b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.d
index 2ccb2ad..b60b63e 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.d
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.d
@@ -19,6 +19,8 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_dma_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h \
+ ../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_i2c.h \
@@ -64,6 +66,10 @@ Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o: \
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_cortex.h:
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc.h:
+
+../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_adc_ex.h:
+
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash.h:
../Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_flash_ex.h:
diff --git a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/subdir.mk b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/subdir.mk
index 87ec920..26e37f6 100644
--- a/Debug/Drivers/STM32F0xx_HAL_Driver/Src/subdir.mk
+++ b/Debug/Drivers/STM32F0xx_HAL_Driver/Src/subdir.mk
@@ -6,6 +6,8 @@
# Add inputs and outputs from these tool invocations to the build variables
C_SRCS += \
../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.c \
+../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.c \
+../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.c \
../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.c \
../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.c \
../Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.c \
@@ -23,6 +25,8 @@ C_SRCS += \
OBJS += \
./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o \
+./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o \
+./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.o \
./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o \
./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.o \
./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.o \
@@ -40,6 +44,8 @@ OBJS += \
C_DEPS += \
./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.d \
+./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.d \
+./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc_ex.d \
./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.d \
./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_dma.d \
./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_exti.d \
diff --git a/Debug/Motor_Controller.bin b/Debug/Motor_Controller.bin
index ec30b6c..86c40ed 100755
Binary files a/Debug/Motor_Controller.bin and b/Debug/Motor_Controller.bin differ
diff --git a/Debug/Motor_Controller.list b/Debug/Motor_Controller.list
index 8c7d681..ee43413 100644
--- a/Debug/Motor_Controller.list
+++ b/Debug/Motor_Controller.list
@@ -5,45 +5,45 @@ Sections:
Idx Name Size VMA LMA File off Algn
0 .isr_vector 000000c0 08000000 08000000 00010000 2**0
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 1 .text 00000e5c 080000c0 080000c0 000100c0 2**2
+ 1 .text 000017f0 080000c0 080000c0 000100c0 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .rodata 00000030 08000f1c 08000f1c 00010f1c 2**2
+ 2 .rodata 00000030 080018b0 080018b0 000118b0 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 3 .ARM.extab 00000000 08000f4c 08000f4c 0002000c 2**0
+ 3 .ARM.extab 00000000 080018e0 080018e0 0002000c 2**0
CONTENTS
- 4 .ARM 00000000 08000f4c 08000f4c 0002000c 2**0
+ 4 .ARM 00000000 080018e0 080018e0 0002000c 2**0
CONTENTS
- 5 .preinit_array 00000000 08000f4c 08000f4c 0002000c 2**0
+ 5 .preinit_array 00000000 080018e0 080018e0 0002000c 2**0
CONTENTS, ALLOC, LOAD, DATA
- 6 .init_array 00000004 08000f4c 08000f4c 00010f4c 2**2
+ 6 .init_array 00000004 080018e0 080018e0 000118e0 2**2
CONTENTS, ALLOC, LOAD, DATA
- 7 .fini_array 00000004 08000f50 08000f50 00010f50 2**2
+ 7 .fini_array 00000004 080018e4 080018e4 000118e4 2**2
CONTENTS, ALLOC, LOAD, DATA
- 8 .data 0000000c 20000000 08000f54 00020000 2**2
+ 8 .data 0000000c 20000000 080018e8 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
- 9 .bss 00000020 2000000c 08000f60 0002000c 2**2
+ 9 .bss 00000060 2000000c 080018f4 0002000c 2**2
ALLOC
- 10 ._user_heap_stack 00000604 2000002c 08000f60 0002002c 2**0
+ 10 ._user_heap_stack 00000604 2000006c 080018f4 0002006c 2**0
ALLOC
11 .ARM.attributes 00000028 00000000 00000000 0002000c 2**0
CONTENTS, READONLY
- 12 .debug_info 00002395 00000000 00000000 00020034 2**0
+ 12 .debug_info 00004405 00000000 00000000 00020034 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 13 .debug_abbrev 00000cb7 00000000 00000000 000223c9 2**0
+ 13 .debug_abbrev 0000116e 00000000 00000000 00024439 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 14 .debug_aranges 00000318 00000000 00000000 00023080 2**3
+ 14 .debug_aranges 00000480 00000000 00000000 000255a8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
- 15 .debug_ranges 00000290 00000000 00000000 00023398 2**3
+ 15 .debug_ranges 000003d8 00000000 00000000 00025a28 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
- 16 .debug_macro 0000de81 00000000 00000000 00023628 2**0
+ 16 .debug_macro 0000e729 00000000 00000000 00025e00 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 17 .debug_line 000043b1 00000000 00000000 000314a9 2**0
+ 17 .debug_line 0000625a 00000000 00000000 00034529 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 18 .debug_str 0005322e 00000000 00000000 0003585a 2**0
+ 18 .debug_str 00056381 00000000 00000000 0003a783 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 19 .comment 00000053 00000000 00000000 00088a88 2**0
+ 19 .comment 00000053 00000000 00000000 00090b04 2**0
CONTENTS, READONLY
- 20 .debug_frame 00000914 00000000 00000000 00088adc 2**2
+ 20 .debug_frame 00000e24 00000000 00000000 00090b58 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
Disassembly of section .text:
@@ -65,7 +65,7 @@ Disassembly of section .text:
80000da: bd10 pop {r4, pc}
80000dc: 2000000c .word 0x2000000c
80000e0: 00000000 .word 0x00000000
- 80000e4: 08000f04 .word 0x08000f04
+ 80000e4: 08001898 .word 0x08001898
080000e8 :
80000e8: 4b04 ldr r3, [pc, #16] ; (80000fc )
@@ -80,7 +80,7 @@ Disassembly of section .text:
80000fa: 46c0 nop ; (mov r8, r8)
80000fc: 00000000 .word 0x00000000
8000100: 20000010 .word 0x20000010
- 8000104: 08000f04 .word 0x08000f04
+ 8000104: 08001898 .word 0x08001898
08000108 <__udivsi3>:
8000108: 2200 movs r2, #0
@@ -242,2567 +242,4298 @@ int main(void)
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
- 8000224: f000 f8da bl 80003dc
+ 8000224: f000 f9e0 bl 80005e8
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
- 8000228: f000 f805 bl 8000236
+ 8000228: f000 f807 bl 800023a
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
- 800022c: f000 f84e bl 80002cc
+ 800022c: f000 f8b2 bl 8000394
+ MX_ADC_Init();
+ 8000230: f000 f854 bl 80002dc
/* USER CODE BEGIN 2 */
mymain();
- 8000230: f000 fe38 bl 8000ea4
+ 8000234: f001 fb00 bl 8001838
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
- 8000234: e7fe b.n 8000234
+ 8000238: e7fe b.n 8000238
-08000236 :
+0800023a :
/**
* @brief System Clock Configuration
* @retval None
*/
void SystemClock_Config(void)
{
- 8000236: b590 push {r4, r7, lr}
- 8000238: b091 sub sp, #68 ; 0x44
- 800023a: af00 add r7, sp, #0
+ 800023a: b590 push {r4, r7, lr}
+ 800023c: b091 sub sp, #68 ; 0x44
+ 800023e: af00 add r7, sp, #0
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- 800023c: 2410 movs r4, #16
- 800023e: 193b adds r3, r7, r4
- 8000240: 0018 movs r0, r3
- 8000242: 2330 movs r3, #48 ; 0x30
- 8000244: 001a movs r2, r3
- 8000246: 2100 movs r1, #0
- 8000248: f000 fe54 bl 8000ef4
+ 8000240: 2410 movs r4, #16
+ 8000242: 193b adds r3, r7, r4
+ 8000244: 0018 movs r0, r3
+ 8000246: 2330 movs r3, #48 ; 0x30
+ 8000248: 001a movs r2, r3
+ 800024a: 2100 movs r1, #0
+ 800024c: f001 fb1c bl 8001888
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- 800024c: 003b movs r3, r7
- 800024e: 0018 movs r0, r3
- 8000250: 2310 movs r3, #16
- 8000252: 001a movs r2, r3
- 8000254: 2100 movs r1, #0
- 8000256: f000 fe4d bl 8000ef4
+ 8000250: 003b movs r3, r7
+ 8000252: 0018 movs r0, r3
+ 8000254: 2310 movs r3, #16
+ 8000256: 001a movs r2, r3
+ 8000258: 2100 movs r1, #0
+ 800025a: f001 fb15 bl 8001888
/** Initializes the RCC Oscillators according to the specified parameters
* in the RCC_OscInitTypeDef structure.
*/
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- 800025a: 0021 movs r1, r4
- 800025c: 187b adds r3, r7, r1
- 800025e: 2202 movs r2, #2
- 8000260: 601a str r2, [r3, #0]
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSI14;
+ 800025e: 0021 movs r1, r4
+ 8000260: 187b adds r3, r7, r1
+ 8000262: 2212 movs r2, #18
+ 8000264: 601a str r2, [r3, #0]
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
- 8000262: 187b adds r3, r7, r1
- 8000264: 2201 movs r2, #1
- 8000266: 60da str r2, [r3, #12]
+ 8000266: 187b adds r3, r7, r1
+ 8000268: 2201 movs r2, #1
+ 800026a: 60da str r2, [r3, #12]
+ RCC_OscInitStruct.HSI14State = RCC_HSI14_ON;
+ 800026c: 187b adds r3, r7, r1
+ 800026e: 2201 movs r2, #1
+ 8000270: 615a str r2, [r3, #20]
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
- 8000268: 187b adds r3, r7, r1
- 800026a: 2210 movs r2, #16
- 800026c: 611a str r2, [r3, #16]
+ 8000272: 187b adds r3, r7, r1
+ 8000274: 2210 movs r2, #16
+ 8000276: 611a str r2, [r3, #16]
+ RCC_OscInitStruct.HSI14CalibrationValue = 16;
+ 8000278: 187b adds r3, r7, r1
+ 800027a: 2210 movs r2, #16
+ 800027c: 619a str r2, [r3, #24]
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- 800026e: 187b adds r3, r7, r1
- 8000270: 2202 movs r2, #2
- 8000272: 621a str r2, [r3, #32]
+ 800027e: 187b adds r3, r7, r1
+ 8000280: 2202 movs r2, #2
+ 8000282: 621a str r2, [r3, #32]
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
- 8000274: 187b adds r3, r7, r1
- 8000276: 2200 movs r2, #0
- 8000278: 625a str r2, [r3, #36] ; 0x24
+ 8000284: 187b adds r3, r7, r1
+ 8000286: 2200 movs r2, #0
+ 8000288: 625a str r2, [r3, #36] ; 0x24
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12;
- 800027a: 187b adds r3, r7, r1
- 800027c: 22a0 movs r2, #160 ; 0xa0
- 800027e: 0392 lsls r2, r2, #14
- 8000280: 629a str r2, [r3, #40] ; 0x28
+ 800028a: 187b adds r3, r7, r1
+ 800028c: 22a0 movs r2, #160 ; 0xa0
+ 800028e: 0392 lsls r2, r2, #14
+ 8000290: 629a str r2, [r3, #40] ; 0x28
RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
- 8000282: 187b adds r3, r7, r1
- 8000284: 2200 movs r2, #0
- 8000286: 62da str r2, [r3, #44] ; 0x2c
+ 8000292: 187b adds r3, r7, r1
+ 8000294: 2200 movs r2, #0
+ 8000296: 62da str r2, [r3, #44] ; 0x2c
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- 8000288: 187b adds r3, r7, r1
- 800028a: 0018 movs r0, r3
- 800028c: f000 f9be bl 800060c
- 8000290: 1e03 subs r3, r0, #0
- 8000292: d001 beq.n 8000298
+ 8000298: 187b adds r3, r7, r1
+ 800029a: 0018 movs r0, r3
+ 800029c: f000 fe80 bl 8000fa0
+ 80002a0: 1e03 subs r3, r0, #0
+ 80002a2: d001 beq.n 80002a8
{
Error_Handler();
- 8000294: f000 f832 bl 80002fc
+ 80002a4: f000 f8ea bl 800047c
}
/** Initializes the CPU, AHB and APB buses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- 8000298: 003b movs r3, r7
- 800029a: 2207 movs r2, #7
- 800029c: 601a str r2, [r3, #0]
+ 80002a8: 003b movs r3, r7
+ 80002aa: 2207 movs r2, #7
+ 80002ac: 601a str r2, [r3, #0]
|RCC_CLOCKTYPE_PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- 800029e: 003b movs r3, r7
- 80002a0: 2202 movs r2, #2
- 80002a2: 605a str r2, [r3, #4]
+ 80002ae: 003b movs r3, r7
+ 80002b0: 2202 movs r2, #2
+ 80002b2: 605a str r2, [r3, #4]
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- 80002a4: 003b movs r3, r7
- 80002a6: 2200 movs r2, #0
- 80002a8: 609a str r2, [r3, #8]
+ 80002b4: 003b movs r3, r7
+ 80002b6: 2200 movs r2, #0
+ 80002b8: 609a str r2, [r3, #8]
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
- 80002aa: 003b movs r3, r7
- 80002ac: 2200 movs r2, #0
- 80002ae: 60da str r2, [r3, #12]
+ 80002ba: 003b movs r3, r7
+ 80002bc: 2200 movs r2, #0
+ 80002be: 60da str r2, [r3, #12]
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
- 80002b0: 003b movs r3, r7
- 80002b2: 2101 movs r1, #1
- 80002b4: 0018 movs r0, r3
- 80002b6: f000 fcc3 bl 8000c40
- 80002ba: 1e03 subs r3, r0, #0
- 80002bc: d001 beq.n 80002c2
+ 80002c0: 003b movs r3, r7
+ 80002c2: 2101 movs r1, #1
+ 80002c4: 0018 movs r0, r3
+ 80002c6: f001 f985 bl 80015d4
+ 80002ca: 1e03 subs r3, r0, #0
+ 80002cc: d001 beq.n 80002d2
{
Error_Handler();
- 80002be: f000 f81d bl 80002fc
+ 80002ce: f000 f8d5 bl 800047c
}
}
- 80002c2: 46c0 nop ; (mov r8, r8)
- 80002c4: 46bd mov sp, r7
- 80002c6: b011 add sp, #68 ; 0x44
- 80002c8: bd90 pop {r4, r7, pc}
+ 80002d2: 46c0 nop ; (mov r8, r8)
+ 80002d4: 46bd mov sp, r7
+ 80002d6: b011 add sp, #68 ; 0x44
+ 80002d8: bd90 pop {r4, r7, pc}
...
-080002cc :
+080002dc :
+ * @brief ADC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_ADC_Init(void)
+{
+ 80002dc: b580 push {r7, lr}
+ 80002de: b084 sub sp, #16
+ 80002e0: af00 add r7, sp, #0
+
+ /* USER CODE BEGIN ADC_Init 0 */
+
+ /* USER CODE END ADC_Init 0 */
+
+ ADC_ChannelConfTypeDef sConfig = {0};
+ 80002e2: 1d3b adds r3, r7, #4
+ 80002e4: 0018 movs r0, r3
+ 80002e6: 230c movs r3, #12
+ 80002e8: 001a movs r2, r3
+ 80002ea: 2100 movs r1, #0
+ 80002ec: f001 facc bl 8001888
+ /* USER CODE BEGIN ADC_Init 1 */
+
+ /* USER CODE END ADC_Init 1 */
+ /** Configure the global features of the ADC (Clock, Resolution, Data Alignment and number of conversion)
+ */
+ hadc.Instance = ADC1;
+ 80002f0: 4b26 ldr r3, [pc, #152] ; (800038c )
+ 80002f2: 4a27 ldr r2, [pc, #156] ; (8000390 )
+ 80002f4: 601a str r2, [r3, #0]
+ hadc.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
+ 80002f6: 4b25 ldr r3, [pc, #148] ; (800038c )
+ 80002f8: 2200 movs r2, #0
+ 80002fa: 605a str r2, [r3, #4]
+ hadc.Init.Resolution = ADC_RESOLUTION_12B;
+ 80002fc: 4b23 ldr r3, [pc, #140] ; (800038c )
+ 80002fe: 2200 movs r2, #0
+ 8000300: 609a str r2, [r3, #8]
+ hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT;
+ 8000302: 4b22 ldr r3, [pc, #136] ; (800038c )
+ 8000304: 2200 movs r2, #0
+ 8000306: 60da str r2, [r3, #12]
+ hadc.Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD;
+ 8000308: 4b20 ldr r3, [pc, #128] ; (800038c )
+ 800030a: 2201 movs r2, #1
+ 800030c: 611a str r2, [r3, #16]
+ hadc.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
+ 800030e: 4b1f ldr r3, [pc, #124] ; (800038c )
+ 8000310: 2204 movs r2, #4
+ 8000312: 615a str r2, [r3, #20]
+ hadc.Init.LowPowerAutoWait = DISABLE;
+ 8000314: 4b1d ldr r3, [pc, #116] ; (800038c )
+ 8000316: 2200 movs r2, #0
+ 8000318: 761a strb r2, [r3, #24]
+ hadc.Init.LowPowerAutoPowerOff = DISABLE;
+ 800031a: 4b1c ldr r3, [pc, #112] ; (800038c )
+ 800031c: 2200 movs r2, #0
+ 800031e: 765a strb r2, [r3, #25]
+ hadc.Init.ContinuousConvMode = DISABLE;
+ 8000320: 4b1a ldr r3, [pc, #104] ; (800038c )
+ 8000322: 2200 movs r2, #0
+ 8000324: 769a strb r2, [r3, #26]
+ hadc.Init.DiscontinuousConvMode = DISABLE;
+ 8000326: 4b19 ldr r3, [pc, #100] ; (800038c )
+ 8000328: 2200 movs r2, #0
+ 800032a: 76da strb r2, [r3, #27]
+ hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START;
+ 800032c: 4b17 ldr r3, [pc, #92] ; (800038c )
+ 800032e: 22c2 movs r2, #194 ; 0xc2
+ 8000330: 32ff adds r2, #255 ; 0xff
+ 8000332: 61da str r2, [r3, #28]
+ hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
+ 8000334: 4b15 ldr r3, [pc, #84] ; (800038c )
+ 8000336: 2200 movs r2, #0
+ 8000338: 621a str r2, [r3, #32]
+ hadc.Init.DMAContinuousRequests = DISABLE;
+ 800033a: 4b14 ldr r3, [pc, #80] ; (800038c )
+ 800033c: 2224 movs r2, #36 ; 0x24
+ 800033e: 2100 movs r1, #0
+ 8000340: 5499 strb r1, [r3, r2]
+ hadc.Init.Overrun = ADC_OVR_DATA_PRESERVED;
+ 8000342: 4b12 ldr r3, [pc, #72] ; (800038c )
+ 8000344: 2201 movs r2, #1
+ 8000346: 629a str r2, [r3, #40] ; 0x28
+ if (HAL_ADC_Init(&hadc) != HAL_OK)
+ 8000348: 4b10 ldr r3, [pc, #64] ; (800038c )
+ 800034a: 0018 movs r0, r3
+ 800034c: f000 f9b0 bl 80006b0
+ 8000350: 1e03 subs r3, r0, #0
+ 8000352: d001 beq.n 8000358
+ {
+ Error_Handler();
+ 8000354: f000 f892 bl 800047c
+ }
+ /** Configure for the selected ADC regular channel to be converted.
+ */
+ sConfig.Channel = ADC_CHANNEL_0;
+ 8000358: 1d3b adds r3, r7, #4
+ 800035a: 2200 movs r2, #0
+ 800035c: 601a str r2, [r3, #0]
+ sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;
+ 800035e: 1d3b adds r3, r7, #4
+ 8000360: 2280 movs r2, #128 ; 0x80
+ 8000362: 0152 lsls r2, r2, #5
+ 8000364: 605a str r2, [r3, #4]
+ sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
+ 8000366: 1d3b adds r3, r7, #4
+ 8000368: 2280 movs r2, #128 ; 0x80
+ 800036a: 0552 lsls r2, r2, #21
+ 800036c: 609a str r2, [r3, #8]
+ if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
+ 800036e: 1d3a adds r2, r7, #4
+ 8000370: 4b06 ldr r3, [pc, #24] ; (800038c )
+ 8000372: 0011 movs r1, r2
+ 8000374: 0018 movs r0, r3
+ 8000376: f000 fadb bl 8000930
+ 800037a: 1e03 subs r3, r0, #0
+ 800037c: d001 beq.n 8000382
+ {
+ Error_Handler();
+ 800037e: f000 f87d bl 800047c
+ }
+ /* USER CODE BEGIN ADC_Init 2 */
+
+ /* USER CODE END ADC_Init 2 */
+
+}
+ 8000382: 46c0 nop ; (mov r8, r8)
+ 8000384: 46bd mov sp, r7
+ 8000386: b004 add sp, #16
+ 8000388: bd80 pop {r7, pc}
+ 800038a: 46c0 nop ; (mov r8, r8)
+ 800038c: 20000028 .word 0x20000028
+ 8000390: 40012400 .word 0x40012400
+
+08000394 :
* @brief GPIO Initialization Function
* @param None
* @retval None
*/
static void MX_GPIO_Init(void)
{
- 80002cc: b580 push {r7, lr}
- 80002ce: b082 sub sp, #8
- 80002d0: af00 add r7, sp, #0
+ 8000394: b590 push {r4, r7, lr}
+ 8000396: b089 sub sp, #36 ; 0x24
+ 8000398: af00 add r7, sp, #0
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ 800039a: 240c movs r4, #12
+ 800039c: 193b adds r3, r7, r4
+ 800039e: 0018 movs r0, r3
+ 80003a0: 2314 movs r3, #20
+ 80003a2: 001a movs r2, r3
+ 80003a4: 2100 movs r1, #0
+ 80003a6: f001 fa6f bl 8001888
/* GPIO Ports Clock Enable */
+ __HAL_RCC_GPIOF_CLK_ENABLE();
+ 80003aa: 4b32 ldr r3, [pc, #200] ; (8000474 )
+ 80003ac: 695a ldr r2, [r3, #20]
+ 80003ae: 4b31 ldr r3, [pc, #196] ; (8000474 )
+ 80003b0: 2180 movs r1, #128 ; 0x80
+ 80003b2: 03c9 lsls r1, r1, #15
+ 80003b4: 430a orrs r2, r1
+ 80003b6: 615a str r2, [r3, #20]
+ 80003b8: 4b2e ldr r3, [pc, #184] ; (8000474 )
+ 80003ba: 695a ldr r2, [r3, #20]
+ 80003bc: 2380 movs r3, #128 ; 0x80
+ 80003be: 03db lsls r3, r3, #15
+ 80003c0: 4013 ands r3, r2
+ 80003c2: 60bb str r3, [r7, #8]
+ 80003c4: 68bb ldr r3, [r7, #8]
__HAL_RCC_GPIOA_CLK_ENABLE();
- 80002d2: 4b09 ldr r3, [pc, #36] ; (80002f8 )
- 80002d4: 695a ldr r2, [r3, #20]
- 80002d6: 4b08 ldr r3, [pc, #32] ; (80002f8 )
- 80002d8: 2180 movs r1, #128 ; 0x80
- 80002da: 0289 lsls r1, r1, #10
- 80002dc: 430a orrs r2, r1
- 80002de: 615a str r2, [r3, #20]
- 80002e0: 4b05 ldr r3, [pc, #20] ; (80002f8 )
- 80002e2: 695a ldr r2, [r3, #20]
- 80002e4: 2380 movs r3, #128 ; 0x80
- 80002e6: 029b lsls r3, r3, #10
- 80002e8: 4013 ands r3, r2
- 80002ea: 607b str r3, [r7, #4]
- 80002ec: 687b ldr r3, [r7, #4]
+ 80003c6: 4b2b ldr r3, [pc, #172] ; (8000474 )
+ 80003c8: 695a ldr r2, [r3, #20]
+ 80003ca: 4b2a ldr r3, [pc, #168] ; (8000474 )
+ 80003cc: 2180 movs r1, #128 ; 0x80
+ 80003ce: 0289 lsls r1, r1, #10
+ 80003d0: 430a orrs r2, r1
+ 80003d2: 615a str r2, [r3, #20]
+ 80003d4: 4b27 ldr r3, [pc, #156] ; (8000474 )
+ 80003d6: 695a ldr r2, [r3, #20]
+ 80003d8: 2380 movs r3, #128 ; 0x80
+ 80003da: 029b lsls r3, r3, #10
+ 80003dc: 4013 ands r3, r2
+ 80003de: 607b str r3, [r7, #4]
+ 80003e0: 687b ldr r3, [r7, #4]
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOF, MOTA_Pin|MOTB_Pin, GPIO_PIN_RESET);
+ 80003e2: 4b25 ldr r3, [pc, #148] ; (8000478 )
+ 80003e4: 2200 movs r2, #0
+ 80003e6: 2103 movs r1, #3
+ 80003e8: 0018 movs r0, r3
+ 80003ea: f000 fdbb bl 8000f64
+
+ /*Configure GPIO pin Output Level */
+ HAL_GPIO_WritePin(GPIOA, HC595_DCK_Pin|HC595_RCK_Pin|HC595_SCK_Pin, GPIO_PIN_RESET);
+ 80003ee: 2390 movs r3, #144 ; 0x90
+ 80003f0: 05db lsls r3, r3, #23
+ 80003f2: 2200 movs r2, #0
+ 80003f4: 2138 movs r1, #56 ; 0x38
+ 80003f6: 0018 movs r0, r3
+ 80003f8: f000 fdb4 bl 8000f64
+
+ /*Configure GPIO pins : MOTA_Pin MOTB_Pin */
+ GPIO_InitStruct.Pin = MOTA_Pin|MOTB_Pin;
+ 80003fc: 193b adds r3, r7, r4
+ 80003fe: 2203 movs r2, #3
+ 8000400: 601a str r2, [r3, #0]
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ 8000402: 193b adds r3, r7, r4
+ 8000404: 2201 movs r2, #1
+ 8000406: 605a str r2, [r3, #4]
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ 8000408: 193b adds r3, r7, r4
+ 800040a: 2200 movs r2, #0
+ 800040c: 609a str r2, [r3, #8]
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
+ 800040e: 193b adds r3, r7, r4
+ 8000410: 2203 movs r2, #3
+ 8000412: 60da str r2, [r3, #12]
+ HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
+ 8000414: 193b adds r3, r7, r4
+ 8000416: 4a18 ldr r2, [pc, #96] ; (8000478 )
+ 8000418: 0019 movs r1, r3
+ 800041a: 0010 movs r0, r2
+ 800041c: f000 fc32 bl 8000c84
+
+ /*Configure GPIO pins : HC595_DCK_Pin HC595_RCK_Pin HC595_SCK_Pin */
+ GPIO_InitStruct.Pin = HC595_DCK_Pin|HC595_RCK_Pin|HC595_SCK_Pin;
+ 8000420: 193b adds r3, r7, r4
+ 8000422: 2238 movs r2, #56 ; 0x38
+ 8000424: 601a str r2, [r3, #0]
+ GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+ 8000426: 193b adds r3, r7, r4
+ 8000428: 2201 movs r2, #1
+ 800042a: 605a str r2, [r3, #4]
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ 800042c: 193b adds r3, r7, r4
+ 800042e: 2200 movs r2, #0
+ 8000430: 609a str r2, [r3, #8]
+ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
+ 8000432: 193b adds r3, r7, r4
+ 8000434: 2203 movs r2, #3
+ 8000436: 60da str r2, [r3, #12]
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 8000438: 193a adds r2, r7, r4
+ 800043a: 2390 movs r3, #144 ; 0x90
+ 800043c: 05db lsls r3, r3, #23
+ 800043e: 0011 movs r1, r2
+ 8000440: 0018 movs r0, r3
+ 8000442: f000 fc1f bl 8000c84
+
+ /*Configure GPIO pins : KEY1_Pin KEY2_Pin KEY3_Pin KEY4_Pin */
+ GPIO_InitStruct.Pin = KEY1_Pin|KEY2_Pin|KEY3_Pin|KEY4_Pin;
+ 8000446: 0021 movs r1, r4
+ 8000448: 187b adds r3, r7, r1
+ 800044a: 22d8 movs r2, #216 ; 0xd8
+ 800044c: 00d2 lsls r2, r2, #3
+ 800044e: 601a str r2, [r3, #0]
+ GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+ 8000450: 187b adds r3, r7, r1
+ 8000452: 2200 movs r2, #0
+ 8000454: 605a str r2, [r3, #4]
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ 8000456: 187b adds r3, r7, r1
+ 8000458: 2200 movs r2, #0
+ 800045a: 609a str r2, [r3, #8]
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 800045c: 187a adds r2, r7, r1
+ 800045e: 2390 movs r3, #144 ; 0x90
+ 8000460: 05db lsls r3, r3, #23
+ 8000462: 0011 movs r1, r2
+ 8000464: 0018 movs r0, r3
+ 8000466: f000 fc0d bl 8000c84
}
- 80002ee: 46c0 nop ; (mov r8, r8)
- 80002f0: 46bd mov sp, r7
- 80002f2: b002 add sp, #8
- 80002f4: bd80 pop {r7, pc}
- 80002f6: 46c0 nop ; (mov r8, r8)
- 80002f8: 40021000 .word 0x40021000
+ 800046a: 46c0 nop ; (mov r8, r8)
+ 800046c: 46bd mov sp, r7
+ 800046e: b009 add sp, #36 ; 0x24
+ 8000470: bd90 pop {r4, r7, pc}
+ 8000472: 46c0 nop ; (mov r8, r8)
+ 8000474: 40021000 .word 0x40021000
+ 8000478: 48001400 .word 0x48001400
-080002fc :
+0800047c :
/**
* @brief This function is executed in case of error occurrence.
* @retval None
*/
void Error_Handler(void)
{
- 80002fc: b580 push {r7, lr}
- 80002fe: af00 add r7, sp, #0
+ 800047c: b580 push {r7, lr}
+ 800047e: af00 add r7, sp, #0
\details Disables IRQ interrupts by setting the I-bit in the CPSR.
Can only be executed in Privileged modes.
*/
__STATIC_FORCEINLINE void __disable_irq(void)
{
__ASM volatile ("cpsid i" : : : "memory");
- 8000300: b672 cpsid i
+ 8000480: b672 cpsid i
}
- 8000302: 46c0 nop ; (mov r8, r8)
+ 8000482: 46c0 nop ; (mov r8, r8)
/* USER CODE BEGIN Error_Handler_Debug */
/* User can add his own implementation to report the HAL error return state */
__disable_irq();
while (1)
- 8000304: e7fe b.n 8000304
+ 8000484: e7fe b.n 8000484
...
-08000308 :
+08000488 :
/* USER CODE END 0 */
/**
* Initializes the Global MSP.
*/
void HAL_MspInit(void)
{
- 8000308: b580 push {r7, lr}
- 800030a: b082 sub sp, #8
- 800030c: af00 add r7, sp, #0
+ 8000488: b580 push {r7, lr}
+ 800048a: b082 sub sp, #8
+ 800048c: af00 add r7, sp, #0
/* USER CODE BEGIN MspInit 0 */
/* USER CODE END MspInit 0 */
__HAL_RCC_SYSCFG_CLK_ENABLE();
- 800030e: 4b0f ldr r3, [pc, #60] ; (800034c )
- 8000310: 699a ldr r2, [r3, #24]
- 8000312: 4b0e ldr r3, [pc, #56] ; (800034c )
- 8000314: 2101 movs r1, #1
- 8000316: 430a orrs r2, r1
- 8000318: 619a str r2, [r3, #24]
- 800031a: 4b0c ldr r3, [pc, #48] ; (800034c )
- 800031c: 699b ldr r3, [r3, #24]
- 800031e: 2201 movs r2, #1
- 8000320: 4013 ands r3, r2
- 8000322: 607b str r3, [r7, #4]
- 8000324: 687b ldr r3, [r7, #4]
+ 800048e: 4b0f ldr r3, [pc, #60] ; (80004cc )
+ 8000490: 699a ldr r2, [r3, #24]
+ 8000492: 4b0e ldr r3, [pc, #56] ; (80004cc )
+ 8000494: 2101 movs r1, #1
+ 8000496: 430a orrs r2, r1
+ 8000498: 619a str r2, [r3, #24]
+ 800049a: 4b0c ldr r3, [pc, #48] ; (80004cc )
+ 800049c: 699b ldr r3, [r3, #24]
+ 800049e: 2201 movs r2, #1
+ 80004a0: 4013 ands r3, r2
+ 80004a2: 607b str r3, [r7, #4]
+ 80004a4: 687b ldr r3, [r7, #4]
__HAL_RCC_PWR_CLK_ENABLE();
- 8000326: 4b09 ldr r3, [pc, #36] ; (800034c )
- 8000328: 69da ldr r2, [r3, #28]
- 800032a: 4b08 ldr r3, [pc, #32] ; (800034c )
- 800032c: 2180 movs r1, #128 ; 0x80
- 800032e: 0549 lsls r1, r1, #21
- 8000330: 430a orrs r2, r1
- 8000332: 61da str r2, [r3, #28]
- 8000334: 4b05 ldr r3, [pc, #20] ; (800034c )
- 8000336: 69da ldr r2, [r3, #28]
- 8000338: 2380 movs r3, #128 ; 0x80
- 800033a: 055b lsls r3, r3, #21
- 800033c: 4013 ands r3, r2
- 800033e: 603b str r3, [r7, #0]
- 8000340: 683b ldr r3, [r7, #0]
+ 80004a6: 4b09 ldr r3, [pc, #36] ; (80004cc )
+ 80004a8: 69da ldr r2, [r3, #28]
+ 80004aa: 4b08 ldr r3, [pc, #32] ; (80004cc )
+ 80004ac: 2180 movs r1, #128 ; 0x80
+ 80004ae: 0549 lsls r1, r1, #21
+ 80004b0: 430a orrs r2, r1
+ 80004b2: 61da str r2, [r3, #28]
+ 80004b4: 4b05 ldr r3, [pc, #20] ; (80004cc )
+ 80004b6: 69da ldr r2, [r3, #28]
+ 80004b8: 2380 movs r3, #128 ; 0x80
+ 80004ba: 055b lsls r3, r3, #21
+ 80004bc: 4013 ands r3, r2
+ 80004be: 603b str r3, [r7, #0]
+ 80004c0: 683b ldr r3, [r7, #0]
/* System interrupt init*/
/* USER CODE BEGIN MspInit 1 */
/* USER CODE END MspInit 1 */
}
- 8000342: 46c0 nop ; (mov r8, r8)
- 8000344: 46bd mov sp, r7
- 8000346: b002 add sp, #8
- 8000348: bd80 pop {r7, pc}
- 800034a: 46c0 nop ; (mov r8, r8)
- 800034c: 40021000 .word 0x40021000
+ 80004c2: 46c0 nop ; (mov r8, r8)
+ 80004c4: 46bd mov sp, r7
+ 80004c6: b002 add sp, #8
+ 80004c8: bd80 pop {r7, pc}
+ 80004ca: 46c0 nop ; (mov r8, r8)
+ 80004cc: 40021000 .word 0x40021000
-08000350 :
+080004d0 :
+* This function configures the hardware resources used in this example
+* @param hadc: ADC handle pointer
+* @retval None
+*/
+void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
+{
+ 80004d0: b590 push {r4, r7, lr}
+ 80004d2: b08b sub sp, #44 ; 0x2c
+ 80004d4: af00 add r7, sp, #0
+ 80004d6: 6078 str r0, [r7, #4]
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ 80004d8: 2414 movs r4, #20
+ 80004da: 193b adds r3, r7, r4
+ 80004dc: 0018 movs r0, r3
+ 80004de: 2314 movs r3, #20
+ 80004e0: 001a movs r2, r3
+ 80004e2: 2100 movs r1, #0
+ 80004e4: f001 f9d0 bl 8001888
+ if(hadc->Instance==ADC1)
+ 80004e8: 687b ldr r3, [r7, #4]
+ 80004ea: 681b ldr r3, [r3, #0]
+ 80004ec: 4a19 ldr r2, [pc, #100] ; (8000554 )
+ 80004ee: 4293 cmp r3, r2
+ 80004f0: d12b bne.n 800054a
+ {
+ /* USER CODE BEGIN ADC1_MspInit 0 */
+
+ /* USER CODE END ADC1_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_ADC1_CLK_ENABLE();
+ 80004f2: 4b19 ldr r3, [pc, #100] ; (8000558 )
+ 80004f4: 699a ldr r2, [r3, #24]
+ 80004f6: 4b18 ldr r3, [pc, #96] ; (8000558 )
+ 80004f8: 2180 movs r1, #128 ; 0x80
+ 80004fa: 0089 lsls r1, r1, #2
+ 80004fc: 430a orrs r2, r1
+ 80004fe: 619a str r2, [r3, #24]
+ 8000500: 4b15 ldr r3, [pc, #84] ; (8000558 )
+ 8000502: 699a ldr r2, [r3, #24]
+ 8000504: 2380 movs r3, #128 ; 0x80
+ 8000506: 009b lsls r3, r3, #2
+ 8000508: 4013 ands r3, r2
+ 800050a: 613b str r3, [r7, #16]
+ 800050c: 693b ldr r3, [r7, #16]
+
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ 800050e: 4b12 ldr r3, [pc, #72] ; (8000558 )
+ 8000510: 695a ldr r2, [r3, #20]
+ 8000512: 4b11 ldr r3, [pc, #68] ; (8000558 )
+ 8000514: 2180 movs r1, #128 ; 0x80
+ 8000516: 0289 lsls r1, r1, #10
+ 8000518: 430a orrs r2, r1
+ 800051a: 615a str r2, [r3, #20]
+ 800051c: 4b0e ldr r3, [pc, #56] ; (8000558 )
+ 800051e: 695a ldr r2, [r3, #20]
+ 8000520: 2380 movs r3, #128 ; 0x80
+ 8000522: 029b lsls r3, r3, #10
+ 8000524: 4013 ands r3, r2
+ 8000526: 60fb str r3, [r7, #12]
+ 8000528: 68fb ldr r3, [r7, #12]
+ /**ADC GPIO Configuration
+ PA0 ------> ADC_IN0
+ */
+ GPIO_InitStruct.Pin = GPIO_PIN_0;
+ 800052a: 193b adds r3, r7, r4
+ 800052c: 2201 movs r2, #1
+ 800052e: 601a str r2, [r3, #0]
+ GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
+ 8000530: 193b adds r3, r7, r4
+ 8000532: 2203 movs r2, #3
+ 8000534: 605a str r2, [r3, #4]
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ 8000536: 193b adds r3, r7, r4
+ 8000538: 2200 movs r2, #0
+ 800053a: 609a str r2, [r3, #8]
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 800053c: 193a adds r2, r7, r4
+ 800053e: 2390 movs r3, #144 ; 0x90
+ 8000540: 05db lsls r3, r3, #23
+ 8000542: 0011 movs r1, r2
+ 8000544: 0018 movs r0, r3
+ 8000546: f000 fb9d bl 8000c84
+ /* USER CODE BEGIN ADC1_MspInit 1 */
+
+ /* USER CODE END ADC1_MspInit 1 */
+ }
+
+}
+ 800054a: 46c0 nop ; (mov r8, r8)
+ 800054c: 46bd mov sp, r7
+ 800054e: b00b add sp, #44 ; 0x2c
+ 8000550: bd90 pop {r4, r7, pc}
+ 8000552: 46c0 nop ; (mov r8, r8)
+ 8000554: 40012400 .word 0x40012400
+ 8000558: 40021000 .word 0x40021000
+
+0800055c :
/******************************************************************************/
/**
* @brief This function handles Non maskable interrupt.
*/
void NMI_Handler(void)
{
- 8000350: b580 push {r7, lr}
- 8000352: af00 add r7, sp, #0
+ 800055c: b580 push {r7, lr}
+ 800055e: af00 add r7, sp, #0
/* USER CODE BEGIN NonMaskableInt_IRQn 0 */
/* USER CODE END NonMaskableInt_IRQn 0 */
/* USER CODE BEGIN NonMaskableInt_IRQn 1 */
while (1)
- 8000354: e7fe b.n 8000354
+ 8000560: e7fe b.n 8000560
-08000356 :
+08000562 :
/**
* @brief This function handles Hard fault interrupt.
*/
void HardFault_Handler(void)
{
- 8000356: b580 push {r7, lr}
- 8000358: af00 add r7, sp, #0
+ 8000562: b580 push {r7, lr}
+ 8000564: af00 add r7, sp, #0
/* USER CODE BEGIN HardFault_IRQn 0 */
/* USER CODE END HardFault_IRQn 0 */
while (1)
- 800035a: e7fe b.n 800035a
+ 8000566: e7fe b.n 8000566
-0800035c :
+08000568 :
/**
* @brief This function handles System service call via SWI instruction.
*/
void SVC_Handler(void)
{
- 800035c: b580 push {r7, lr}
- 800035e: af00 add r7, sp, #0
+ 8000568: b580 push {r7, lr}
+ 800056a: af00 add r7, sp, #0
/* USER CODE END SVC_IRQn 0 */
/* USER CODE BEGIN SVC_IRQn 1 */
/* USER CODE END SVC_IRQn 1 */
}
- 8000360: 46c0 nop ; (mov r8, r8)
- 8000362: 46bd mov sp, r7
- 8000364: bd80 pop {r7, pc}
+ 800056c: 46c0 nop ; (mov r8, r8)
+ 800056e: 46bd mov sp, r7
+ 8000570: bd80 pop {r7, pc}
-08000366 :
+08000572 :
/**
* @brief This function handles Pendable request for system service.
*/
void PendSV_Handler(void)
{
- 8000366: b580 push {r7, lr}
- 8000368: af00 add r7, sp, #0
+ 8000572: b580 push {r7, lr}
+ 8000574: af00 add r7, sp, #0
/* USER CODE END PendSV_IRQn 0 */
/* USER CODE BEGIN PendSV_IRQn 1 */
/* USER CODE END PendSV_IRQn 1 */
}
- 800036a: 46c0 nop ; (mov r8, r8)
- 800036c: 46bd mov sp, r7
- 800036e: bd80 pop {r7, pc}
+ 8000576: 46c0 nop ; (mov r8, r8)
+ 8000578: 46bd mov sp, r7
+ 800057a: bd80 pop {r7, pc}
-08000370 :
+0800057c :
/**
* @brief This function handles System tick timer.
*/
void SysTick_Handler(void)
{
- 8000370: b580 push {r7, lr}
- 8000372: af00 add r7, sp, #0
+ 800057c: b580 push {r7, lr}
+ 800057e: af00 add r7, sp, #0
/* USER CODE BEGIN SysTick_IRQn 0 */
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
- 8000374: f000 f87a bl 800046c
+ 8000580: f000 f87a bl 8000678
/* USER CODE BEGIN SysTick_IRQn 1 */
/* USER CODE END SysTick_IRQn 1 */
}
- 8000378: 46c0 nop ; (mov r8, r8)
- 800037a: 46bd mov sp, r7
- 800037c: bd80 pop {r7, pc}
+ 8000584: 46c0 nop ; (mov r8, r8)
+ 8000586: 46bd mov sp, r7
+ 8000588: bd80 pop {r7, pc}
-0800037e :
+0800058a :
* @brief Setup the microcontroller system
* @param None
* @retval None
*/
void SystemInit(void)
{
- 800037e: b580 push {r7, lr}
- 8000380: af00 add r7, sp, #0
+ 800058a: b580 push {r7, lr}
+ 800058c: af00 add r7, sp, #0
before branch to main program. This call is made inside
the "startup_stm32f0xx.s" file.
User can setups the default system clock (System clock source, PLL Multiplier
and Divider factors, AHB/APBx prescalers and Flash settings).
*/
}
- 8000382: 46c0 nop ; (mov r8, r8)
- 8000384: 46bd mov sp, r7
- 8000386: bd80 pop {r7, pc}
+ 800058e: 46c0 nop ; (mov r8, r8)
+ 8000590: 46bd mov sp, r7
+ 8000592: bd80 pop {r7, pc}
-08000388 :
+08000594 :
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
ldr r0, =_estack
- 8000388: 480d ldr r0, [pc, #52] ; (80003c0 )
+ 8000594: 480d ldr r0, [pc, #52] ; (80005cc )
mov sp, r0 /* set stack pointer */
- 800038a: 4685 mov sp, r0
+ 8000596: 4685 mov sp, r0
/* Copy the data segment initializers from flash to SRAM */
ldr r0, =_sdata
- 800038c: 480d ldr r0, [pc, #52] ; (80003c4 )
+ 8000598: 480d ldr r0, [pc, #52] ; (80005d0 )
ldr r1, =_edata
- 800038e: 490e ldr r1, [pc, #56] ; (80003c8 )
+ 800059a: 490e ldr r1, [pc, #56] ; (80005d4 )
ldr r2, =_sidata
- 8000390: 4a0e ldr r2, [pc, #56] ; (80003cc )
+ 800059c: 4a0e ldr r2, [pc, #56] ; (80005d8 )
movs r3, #0
- 8000392: 2300 movs r3, #0
+ 800059e: 2300 movs r3, #0
b LoopCopyDataInit
- 8000394: e002 b.n 800039c
+ 80005a0: e002 b.n 80005a8
-08000396 :
+080005a2 :
CopyDataInit:
ldr r4, [r2, r3]
- 8000396: 58d4 ldr r4, [r2, r3]
+ 80005a2: 58d4 ldr r4, [r2, r3]
str r4, [r0, r3]
- 8000398: 50c4 str r4, [r0, r3]
+ 80005a4: 50c4 str r4, [r0, r3]
adds r3, r3, #4
- 800039a: 3304 adds r3, #4
+ 80005a6: 3304 adds r3, #4
-0800039c :
+080005a8 :
LoopCopyDataInit:
adds r4, r0, r3
- 800039c: 18c4 adds r4, r0, r3
+ 80005a8: 18c4 adds r4, r0, r3
cmp r4, r1
- 800039e: 428c cmp r4, r1
+ 80005aa: 428c cmp r4, r1
bcc CopyDataInit
- 80003a0: d3f9 bcc.n 8000396
+ 80005ac: d3f9 bcc.n 80005a2
/* Zero fill the bss segment. */
ldr r2, =_sbss
- 80003a2: 4a0b ldr r2, [pc, #44] ; (80003d0 )
+ 80005ae: 4a0b ldr r2, [pc, #44] ; (80005dc )
ldr r4, =_ebss
- 80003a4: 4c0b ldr r4, [pc, #44] ; (80003d4 )
+ 80005b0: 4c0b ldr r4, [pc, #44] ; (80005e0 )
movs r3, #0
- 80003a6: 2300 movs r3, #0
+ 80005b2: 2300 movs r3, #0
b LoopFillZerobss
- 80003a8: e001 b.n 80003ae
+ 80005b4: e001 b.n 80005ba
-080003aa :
+080005b6 :
FillZerobss:
str r3, [r2]
- 80003aa: 6013 str r3, [r2, #0]
+ 80005b6: 6013 str r3, [r2, #0]
adds r2, r2, #4
- 80003ac: 3204 adds r2, #4
+ 80005b8: 3204 adds r2, #4
-080003ae :
+080005ba :
LoopFillZerobss:
cmp r2, r4
- 80003ae: 42a2 cmp r2, r4
+ 80005ba: 42a2 cmp r2, r4
bcc FillZerobss
- 80003b0: d3fb bcc.n 80003aa
+ 80005bc: d3fb bcc.n 80005b6
/* Call the clock system intitialization function.*/
bl SystemInit
- 80003b2: f7ff ffe4 bl 800037e
+ 80005be: f7ff ffe4 bl 800058a
/* Call static constructors */
bl __libc_init_array
- 80003b6: f000 fd79 bl 8000eac <__libc_init_array>
+ 80005c2: f001 f93d bl 8001840 <__libc_init_array>
/* Call the application's entry point.*/
bl main
- 80003ba: f7ff ff31 bl 8000220
+ 80005c6: f7ff fe2b bl 8000220
-080003be :
+080005ca :
LoopForever:
b LoopForever
- 80003be: e7fe b.n 80003be
+ 80005ca: e7fe b.n 80005ca
ldr r0, =_estack
- 80003c0: 20001000 .word 0x20001000
+ 80005cc: 20001000 .word 0x20001000
ldr r0, =_sdata
- 80003c4: 20000000 .word 0x20000000
+ 80005d0: 20000000 .word 0x20000000
ldr r1, =_edata
- 80003c8: 2000000c .word 0x2000000c
+ 80005d4: 2000000c .word 0x2000000c
ldr r2, =_sidata
- 80003cc: 08000f54 .word 0x08000f54
+ 80005d8: 080018e8 .word 0x080018e8
ldr r2, =_sbss
- 80003d0: 2000000c .word 0x2000000c
+ 80005dc: 2000000c .word 0x2000000c
ldr r4, =_ebss
- 80003d4: 2000002c .word 0x2000002c
+ 80005e0: 2000006c .word 0x2000006c
-080003d8 :
+080005e4 :
* @retval : None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
- 80003d8: e7fe b.n 80003d8
+ 80005e4: e7fe b.n 80005e4
...
-080003dc :
+080005e8 :
* In the default implementation,Systick is used as source of time base.
* The tick variable is incremented each 1ms in its ISR.
* @retval HAL status
*/
HAL_StatusTypeDef HAL_Init(void)
{
- 80003dc: b580 push {r7, lr}
- 80003de: af00 add r7, sp, #0
+ 80005e8: b580 push {r7, lr}
+ 80005ea: af00 add r7, sp, #0
/* Configure Flash prefetch */
#if (PREFETCH_ENABLE != 0)
__HAL_FLASH_PREFETCH_BUFFER_ENABLE();
- 80003e0: 4b07 ldr r3, [pc, #28] ; (8000400 )
- 80003e2: 681a ldr r2, [r3, #0]
- 80003e4: 4b06 ldr r3, [pc, #24] ; (8000400 )
- 80003e6: 2110 movs r1, #16
- 80003e8: 430a orrs r2, r1
- 80003ea: 601a str r2, [r3, #0]
+ 80005ec: 4b07 ldr r3, [pc, #28] ; (800060c )
+ 80005ee: 681a ldr r2, [r3, #0]
+ 80005f0: 4b06 ldr r3, [pc, #24] ; (800060c )
+ 80005f2: 2110 movs r1, #16
+ 80005f4: 430a orrs r2, r1
+ 80005f6: 601a str r2, [r3, #0]
#endif /* PREFETCH_ENABLE */
/* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
HAL_InitTick(TICK_INT_PRIORITY);
- 80003ec: 2003 movs r0, #3
- 80003ee: f000 f809 bl 8000404
+ 80005f8: 2003 movs r0, #3
+ 80005fa: f000 f809 bl 8000610
/* Init the low level hardware */
HAL_MspInit();
- 80003f2: f7ff ff89 bl 8000308
+ 80005fe: f7ff ff43 bl 8000488
/* Return function status */
return HAL_OK;
- 80003f6: 2300 movs r3, #0
+ 8000602: 2300 movs r3, #0
}
- 80003f8: 0018 movs r0, r3
- 80003fa: 46bd mov sp, r7
- 80003fc: bd80 pop {r7, pc}
- 80003fe: 46c0 nop ; (mov r8, r8)
- 8000400: 40022000 .word 0x40022000
+ 8000604: 0018 movs r0, r3
+ 8000606: 46bd mov sp, r7
+ 8000608: bd80 pop {r7, pc}
+ 800060a: 46c0 nop ; (mov r8, r8)
+ 800060c: 40022000 .word 0x40022000
-08000404 :
+08000610 :
* implementation in user file.
* @param TickPriority Tick interrupt priority.
* @retval HAL status
*/
__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
{
- 8000404: b590 push {r4, r7, lr}
- 8000406: b083 sub sp, #12
- 8000408: af00 add r7, sp, #0
- 800040a: 6078 str r0, [r7, #4]
+ 8000610: b590 push {r4, r7, lr}
+ 8000612: b083 sub sp, #12
+ 8000614: af00 add r7, sp, #0
+ 8000616: 6078 str r0, [r7, #4]
/*Configure the SysTick to have interrupt in 1ms time basis*/
if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
- 800040c: 4b14 ldr r3, [pc, #80] ; (8000460 )
- 800040e: 681c ldr r4, [r3, #0]
- 8000410: 4b14 ldr r3, [pc, #80] ; (8000464 )
- 8000412: 781b ldrb r3, [r3, #0]
- 8000414: 0019 movs r1, r3
- 8000416: 23fa movs r3, #250 ; 0xfa
- 8000418: 0098 lsls r0, r3, #2
- 800041a: f7ff fe75 bl 8000108 <__udivsi3>
- 800041e: 0003 movs r3, r0
- 8000420: 0019 movs r1, r3
- 8000422: 0020 movs r0, r4
- 8000424: f7ff fe70 bl 8000108 <__udivsi3>
- 8000428: 0003 movs r3, r0
- 800042a: 0018 movs r0, r3
- 800042c: f000 f8e1 bl 80005f2
- 8000430: 1e03 subs r3, r0, #0
- 8000432: d001 beq.n 8000438
+ 8000618: 4b14 ldr r3, [pc, #80] ; (800066c )
+ 800061a: 681c ldr r4, [r3, #0]
+ 800061c: 4b14 ldr r3, [pc, #80] ; (8000670 )
+ 800061e: 781b ldrb r3, [r3, #0]
+ 8000620: 0019 movs r1, r3
+ 8000622: 23fa movs r3, #250 ; 0xfa
+ 8000624: 0098 lsls r0, r3, #2
+ 8000626: f7ff fd6f bl 8000108 <__udivsi3>
+ 800062a: 0003 movs r3, r0
+ 800062c: 0019 movs r1, r3
+ 800062e: 0020 movs r0, r4
+ 8000630: f7ff fd6a bl 8000108 <__udivsi3>
+ 8000634: 0003 movs r3, r0
+ 8000636: 0018 movs r0, r3
+ 8000638: f000 fb17 bl 8000c6a
+ 800063c: 1e03 subs r3, r0, #0
+ 800063e: d001 beq.n 8000644
{
return HAL_ERROR;
- 8000434: 2301 movs r3, #1
- 8000436: e00f b.n 8000458
+ 8000640: 2301 movs r3, #1
+ 8000642: e00f b.n 8000664
}
/* Configure the SysTick IRQ priority */
if (TickPriority < (1UL << __NVIC_PRIO_BITS))
- 8000438: 687b ldr r3, [r7, #4]
- 800043a: 2b03 cmp r3, #3
- 800043c: d80b bhi.n 8000456
+ 8000644: 687b ldr r3, [r7, #4]
+ 8000646: 2b03 cmp r3, #3
+ 8000648: d80b bhi.n 8000662
{
HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
- 800043e: 6879 ldr r1, [r7, #4]
- 8000440: 2301 movs r3, #1
- 8000442: 425b negs r3, r3
- 8000444: 2200 movs r2, #0
- 8000446: 0018 movs r0, r3
- 8000448: f000 f8be bl 80005c8
+ 800064a: 6879 ldr r1, [r7, #4]
+ 800064c: 2301 movs r3, #1
+ 800064e: 425b negs r3, r3
+ 8000650: 2200 movs r2, #0
+ 8000652: 0018 movs r0, r3
+ 8000654: f000 faf4 bl 8000c40
uwTickPrio = TickPriority;
- 800044c: 4b06 ldr r3, [pc, #24] ; (8000468 )
- 800044e: 687a ldr r2, [r7, #4]
- 8000450: 601a str r2, [r3, #0]
+ 8000658: 4b06 ldr r3, [pc, #24] ; (8000674 )
+ 800065a: 687a ldr r2, [r7, #4]
+ 800065c: 601a str r2, [r3, #0]
{
return HAL_ERROR;
}
/* Return function status */
return HAL_OK;
- 8000452: 2300 movs r3, #0
- 8000454: e000 b.n 8000458
+ 800065e: 2300 movs r3, #0
+ 8000660: e000 b.n 8000664
return HAL_ERROR;
- 8000456: 2301 movs r3, #1
+ 8000662: 2301 movs r3, #1
}
- 8000458: 0018 movs r0, r3
- 800045a: 46bd mov sp, r7
- 800045c: b003 add sp, #12
- 800045e: bd90 pop {r4, r7, pc}
- 8000460: 20000000 .word 0x20000000
- 8000464: 20000008 .word 0x20000008
- 8000468: 20000004 .word 0x20000004
+ 8000664: 0018 movs r0, r3
+ 8000666: 46bd mov sp, r7
+ 8000668: b003 add sp, #12
+ 800066a: bd90 pop {r4, r7, pc}
+ 800066c: 20000000 .word 0x20000000
+ 8000670: 20000008 .word 0x20000008
+ 8000674: 20000004 .word 0x20000004
-0800046c :
+08000678 :
* @note This function is declared as __weak to be overwritten in case of other
* implementations in user file.
* @retval None
*/
__weak void HAL_IncTick(void)
{
- 800046c: b580 push {r7, lr}
- 800046e: af00 add r7, sp, #0
+ 8000678: b580 push {r7, lr}
+ 800067a: af00 add r7, sp, #0
uwTick += uwTickFreq;
- 8000470: 4b05 ldr r3, [pc, #20] ; (8000488 )
- 8000472: 781b ldrb r3, [r3, #0]
- 8000474: 001a movs r2, r3
- 8000476: 4b05 ldr r3, [pc, #20] ; (800048c )
- 8000478: 681b ldr r3, [r3, #0]
- 800047a: 18d2 adds r2, r2, r3
- 800047c: 4b03 ldr r3, [pc, #12] ; (800048c )
- 800047e: 601a str r2, [r3, #0]
+ 800067c: 4b05 ldr r3, [pc, #20] ; (8000694 )
+ 800067e: 781b ldrb r3, [r3, #0]
+ 8000680: 001a movs r2, r3
+ 8000682: 4b05 ldr r3, [pc, #20] ; (8000698 )
+ 8000684: 681b ldr r3, [r3, #0]
+ 8000686: 18d2 adds r2, r2, r3
+ 8000688: 4b03 ldr r3, [pc, #12] ; (8000698 )
+ 800068a: 601a str r2, [r3, #0]
}
- 8000480: 46c0 nop ; (mov r8, r8)
- 8000482: 46bd mov sp, r7
- 8000484: bd80 pop {r7, pc}
- 8000486: 46c0 nop ; (mov r8, r8)
- 8000488: 20000008 .word 0x20000008
- 800048c: 20000028 .word 0x20000028
+ 800068c: 46c0 nop ; (mov r8, r8)
+ 800068e: 46bd mov sp, r7
+ 8000690: bd80 pop {r7, pc}
+ 8000692: 46c0 nop ; (mov r8, r8)
+ 8000694: 20000008 .word 0x20000008
+ 8000698: 20000068 .word 0x20000068
-08000490 :
+0800069c :
* @note This function is declared as __weak to be overwritten in case of other
* implementations in user file.
* @retval tick value
*/
__weak uint32_t HAL_GetTick(void)
{
- 8000490: b580 push {r7, lr}
- 8000492: af00 add r7, sp, #0
+ 800069c: b580 push {r7, lr}
+ 800069e: af00 add r7, sp, #0
return uwTick;
- 8000494: 4b02 ldr r3, [pc, #8] ; (80004a0 )
- 8000496: 681b ldr r3, [r3, #0]
+ 80006a0: 4b02 ldr r3, [pc, #8] ; (80006ac )
+ 80006a2: 681b ldr r3, [r3, #0]
}
- 8000498: 0018 movs r0, r3
- 800049a: 46bd mov sp, r7
- 800049c: bd80 pop {r7, pc}
- 800049e: 46c0 nop ; (mov r8, r8)
- 80004a0: 20000028 .word 0x20000028
+ 80006a4: 0018 movs r0, r3
+ 80006a6: 46bd mov sp, r7
+ 80006a8: bd80 pop {r7, pc}
+ 80006aa: 46c0 nop ; (mov r8, r8)
+ 80006ac: 20000068 .word 0x20000068
-080004a4 <__NVIC_SetPriority>:
+080006b0 :
+ * of structure "ADC_InitTypeDef".
+ * @param hadc ADC handle
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc)
+{
+ 80006b0: b580 push {r7, lr}
+ 80006b2: b084 sub sp, #16
+ 80006b4: af00 add r7, sp, #0
+ 80006b6: 6078 str r0, [r7, #4]
+ HAL_StatusTypeDef tmp_hal_status = HAL_OK;
+ 80006b8: 230f movs r3, #15
+ 80006ba: 18fb adds r3, r7, r3
+ 80006bc: 2200 movs r2, #0
+ 80006be: 701a strb r2, [r3, #0]
+ uint32_t tmpCFGR1 = 0U;
+ 80006c0: 2300 movs r3, #0
+ 80006c2: 60bb str r3, [r7, #8]
+
+ /* Check ADC handle */
+ if(hadc == NULL)
+ 80006c4: 687b ldr r3, [r7, #4]
+ 80006c6: 2b00 cmp r3, #0
+ 80006c8: d101 bne.n 80006ce
+ {
+ return HAL_ERROR;
+ 80006ca: 2301 movs r3, #1
+ 80006cc: e125 b.n 800091a
+ /* Refer to header of this file for more details on clock enabling procedure*/
+
+ /* Actions performed only if ADC is coming from state reset: */
+ /* - Initialization of ADC MSP */
+ /* - ADC voltage regulator enable */
+ if (hadc->State == HAL_ADC_STATE_RESET)
+ 80006ce: 687b ldr r3, [r7, #4]
+ 80006d0: 6b9b ldr r3, [r3, #56] ; 0x38
+ 80006d2: 2b00 cmp r3, #0
+ 80006d4: d10a bne.n 80006ec
+ {
+ /* Initialize ADC error code */
+ ADC_CLEAR_ERRORCODE(hadc);
+ 80006d6: 687b ldr r3, [r7, #4]
+ 80006d8: 2200 movs r2, #0
+ 80006da: 63da str r2, [r3, #60] ; 0x3c
+
+ /* Allocate lock resource and initialize it */
+ hadc->Lock = HAL_UNLOCKED;
+ 80006dc: 687b ldr r3, [r7, #4]
+ 80006de: 2234 movs r2, #52 ; 0x34
+ 80006e0: 2100 movs r1, #0
+ 80006e2: 5499 strb r1, [r3, r2]
+
+ /* Init the low level hardware */
+ hadc->MspInitCallback(hadc);
+#else
+ /* Init the low level hardware */
+ HAL_ADC_MspInit(hadc);
+ 80006e4: 687b ldr r3, [r7, #4]
+ 80006e6: 0018 movs r0, r3
+ 80006e8: f7ff fef2 bl 80004d0
+ /* Configuration of ADC parameters if previous preliminary actions are */
+ /* correctly completed. */
+ /* and if there is no conversion on going on regular group (ADC can be */
+ /* enabled anyway, in case of call of this function to update a parameter */
+ /* on the fly). */
+ if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) &&
+ 80006ec: 687b ldr r3, [r7, #4]
+ 80006ee: 6b9b ldr r3, [r3, #56] ; 0x38
+ 80006f0: 2210 movs r2, #16
+ 80006f2: 4013 ands r3, r2
+ 80006f4: d000 beq.n 80006f8
+ 80006f6: e103 b.n 8000900
+ 80006f8: 230f movs r3, #15
+ 80006fa: 18fb adds r3, r7, r3
+ 80006fc: 781b ldrb r3, [r3, #0]
+ 80006fe: 2b00 cmp r3, #0
+ 8000700: d000 beq.n 8000704
+ 8000702: e0fd b.n 8000900
+ (tmp_hal_status == HAL_OK) &&
+ (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) )
+ 8000704: 687b ldr r3, [r7, #4]
+ 8000706: 681b ldr r3, [r3, #0]
+ 8000708: 689b ldr r3, [r3, #8]
+ 800070a: 2204 movs r2, #4
+ 800070c: 4013 ands r3, r2
+ (tmp_hal_status == HAL_OK) &&
+ 800070e: d000 beq.n 8000712
+ 8000710: e0f6 b.n 8000900
+ {
+ /* Set ADC state */
+ ADC_STATE_CLR_SET(hadc->State,
+ 8000712: 687b ldr r3, [r7, #4]
+ 8000714: 6b9b ldr r3, [r3, #56] ; 0x38
+ 8000716: 4a83 ldr r2, [pc, #524] ; (8000924 )
+ 8000718: 4013 ands r3, r2
+ 800071a: 2202 movs r2, #2
+ 800071c: 431a orrs r2, r3
+ 800071e: 687b ldr r3, [r7, #4]
+ 8000720: 639a str r2, [r3, #56] ; 0x38
+ /* Parameters update conditioned to ADC state: */
+ /* Parameters that can be updated only when ADC is disabled: */
+ /* - ADC clock mode */
+ /* - ADC clock prescaler */
+ /* - ADC resolution */
+ if (ADC_IS_ENABLE(hadc) == RESET)
+ 8000722: 687b ldr r3, [r7, #4]
+ 8000724: 681b ldr r3, [r3, #0]
+ 8000726: 689b ldr r3, [r3, #8]
+ 8000728: 2203 movs r2, #3
+ 800072a: 4013 ands r3, r2
+ 800072c: 2b01 cmp r3, #1
+ 800072e: d112 bne.n 8000756
+ 8000730: 687b ldr r3, [r7, #4]
+ 8000732: 681b ldr r3, [r3, #0]
+ 8000734: 681b ldr r3, [r3, #0]
+ 8000736: 2201 movs r2, #1
+ 8000738: 4013 ands r3, r2
+ 800073a: 2b01 cmp r3, #1
+ 800073c: d009 beq.n 8000752
+ 800073e: 687b ldr r3, [r7, #4]
+ 8000740: 681b ldr r3, [r3, #0]
+ 8000742: 68da ldr r2, [r3, #12]
+ 8000744: 2380 movs r3, #128 ; 0x80
+ 8000746: 021b lsls r3, r3, #8
+ 8000748: 401a ands r2, r3
+ 800074a: 2380 movs r3, #128 ; 0x80
+ 800074c: 021b lsls r3, r3, #8
+ 800074e: 429a cmp r2, r3
+ 8000750: d101 bne.n 8000756
+ 8000752: 2301 movs r3, #1
+ 8000754: e000 b.n 8000758
+ 8000756: 2300 movs r3, #0
+ 8000758: 2b00 cmp r3, #0
+ 800075a: d116 bne.n 800078a
+ /* parameters): */
+ /* - internal measurement paths: Vbat, temperature sensor, Vref */
+ /* (set into HAL_ADC_ConfigChannel() ) */
+
+ /* Configuration of ADC resolution */
+ MODIFY_REG(hadc->Instance->CFGR1,
+ 800075c: 687b ldr r3, [r7, #4]
+ 800075e: 681b ldr r3, [r3, #0]
+ 8000760: 68db ldr r3, [r3, #12]
+ 8000762: 2218 movs r2, #24
+ 8000764: 4393 bics r3, r2
+ 8000766: 0019 movs r1, r3
+ 8000768: 687b ldr r3, [r7, #4]
+ 800076a: 689a ldr r2, [r3, #8]
+ 800076c: 687b ldr r3, [r7, #4]
+ 800076e: 681b ldr r3, [r3, #0]
+ 8000770: 430a orrs r2, r1
+ 8000772: 60da str r2, [r3, #12]
+ ADC_CFGR1_RES ,
+ hadc->Init.Resolution );
+
+ /* Configuration of ADC clock mode: clock source AHB or HSI with */
+ /* selectable prescaler */
+ MODIFY_REG(hadc->Instance->CFGR2 ,
+ 8000774: 687b ldr r3, [r7, #4]
+ 8000776: 681b ldr r3, [r3, #0]
+ 8000778: 691b ldr r3, [r3, #16]
+ 800077a: 009b lsls r3, r3, #2
+ 800077c: 0899 lsrs r1, r3, #2
+ 800077e: 687b ldr r3, [r7, #4]
+ 8000780: 685a ldr r2, [r3, #4]
+ 8000782: 687b ldr r3, [r7, #4]
+ 8000784: 681b ldr r3, [r3, #0]
+ 8000786: 430a orrs r2, r1
+ 8000788: 611a str r2, [r3, #16]
+ /* - external trigger polarity */
+ /* - data alignment */
+ /* - resolution */
+ /* - scan direction */
+ /* - DMA continuous request */
+ hadc->Instance->CFGR1 &= ~( ADC_CFGR1_DISCEN |
+ 800078a: 687b ldr r3, [r7, #4]
+ 800078c: 681b ldr r3, [r3, #0]
+ 800078e: 68da ldr r2, [r3, #12]
+ 8000790: 687b ldr r3, [r7, #4]
+ 8000792: 681b ldr r3, [r3, #0]
+ 8000794: 4964 ldr r1, [pc, #400] ; (8000928 )
+ 8000796: 400a ands r2, r1
+ 8000798: 60da str r2, [r3, #12]
+ ADC_CFGR1_EXTEN |
+ ADC_CFGR1_ALIGN |
+ ADC_CFGR1_SCANDIR |
+ ADC_CFGR1_DMACFG );
+
+ tmpCFGR1 |= (ADC_CFGR1_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) |
+ 800079a: 687b ldr r3, [r7, #4]
+ 800079c: 7e1b ldrb r3, [r3, #24]
+ 800079e: 039a lsls r2, r3, #14
+ ADC_CFGR1_AUTOOFF((uint32_t)hadc->Init.LowPowerAutoPowerOff) |
+ 80007a0: 687b ldr r3, [r7, #4]
+ 80007a2: 7e5b ldrb r3, [r3, #25]
+ 80007a4: 03db lsls r3, r3, #15
+ tmpCFGR1 |= (ADC_CFGR1_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) |
+ 80007a6: 431a orrs r2, r3
+ ADC_CFGR1_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) |
+ 80007a8: 687b ldr r3, [r7, #4]
+ 80007aa: 7e9b ldrb r3, [r3, #26]
+ 80007ac: 035b lsls r3, r3, #13
+ ADC_CFGR1_AUTOOFF((uint32_t)hadc->Init.LowPowerAutoPowerOff) |
+ 80007ae: 431a orrs r2, r3
+ ADC_CFGR1_OVERRUN(hadc->Init.Overrun) |
+ 80007b0: 687b ldr r3, [r7, #4]
+ 80007b2: 6a9b ldr r3, [r3, #40] ; 0x28
+ 80007b4: 2b01 cmp r3, #1
+ 80007b6: d002 beq.n 80007be
+ 80007b8: 2380 movs r3, #128 ; 0x80
+ 80007ba: 015b lsls r3, r3, #5
+ 80007bc: e000 b.n 80007c0
+ 80007be: 2300 movs r3, #0
+ ADC_CFGR1_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) |
+ 80007c0: 431a orrs r2, r3
+ hadc->Init.DataAlign |
+ 80007c2: 687b ldr r3, [r7, #4]
+ 80007c4: 68db ldr r3, [r3, #12]
+ ADC_CFGR1_OVERRUN(hadc->Init.Overrun) |
+ 80007c6: 431a orrs r2, r3
+ ADC_SCANDIR(hadc->Init.ScanConvMode) |
+ 80007c8: 687b ldr r3, [r7, #4]
+ 80007ca: 691b ldr r3, [r3, #16]
+ 80007cc: 2b02 cmp r3, #2
+ 80007ce: d101 bne.n 80007d4
+ 80007d0: 2304 movs r3, #4
+ 80007d2: e000 b.n 80007d6
+ 80007d4: 2300 movs r3, #0
+ hadc->Init.DataAlign |
+ 80007d6: 431a orrs r2, r3
+ ADC_CFGR1_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) );
+ 80007d8: 687b ldr r3, [r7, #4]
+ 80007da: 2124 movs r1, #36 ; 0x24
+ 80007dc: 5c5b ldrb r3, [r3, r1]
+ 80007de: 005b lsls r3, r3, #1
+ ADC_SCANDIR(hadc->Init.ScanConvMode) |
+ 80007e0: 4313 orrs r3, r2
+ tmpCFGR1 |= (ADC_CFGR1_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) |
+ 80007e2: 68ba ldr r2, [r7, #8]
+ 80007e4: 4313 orrs r3, r2
+ 80007e6: 60bb str r3, [r7, #8]
+
+ /* Enable discontinuous mode only if continuous mode is disabled */
+ if (hadc->Init.DiscontinuousConvMode == ENABLE)
+ 80007e8: 687b ldr r3, [r7, #4]
+ 80007ea: 7edb ldrb r3, [r3, #27]
+ 80007ec: 2b01 cmp r3, #1
+ 80007ee: d115 bne.n 800081c
+ {
+ if (hadc->Init.ContinuousConvMode == DISABLE)
+ 80007f0: 687b ldr r3, [r7, #4]
+ 80007f2: 7e9b ldrb r3, [r3, #26]
+ 80007f4: 2b00 cmp r3, #0
+ 80007f6: d105 bne.n 8000804
+ {
+ /* Enable the selected ADC group regular discontinuous mode */
+ tmpCFGR1 |= ADC_CFGR1_DISCEN;
+ 80007f8: 68bb ldr r3, [r7, #8]
+ 80007fa: 2280 movs r2, #128 ; 0x80
+ 80007fc: 0252 lsls r2, r2, #9
+ 80007fe: 4313 orrs r3, r2
+ 8000800: 60bb str r3, [r7, #8]
+ 8000802: e00b b.n 800081c
+ /* ADC regular group discontinuous was intended to be enabled, */
+ /* but ADC regular group modes continuous and sequencer discontinuous */
+ /* cannot be enabled simultaneously. */
+
+ /* Update ADC state machine to error */
+ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
+ 8000804: 687b ldr r3, [r7, #4]
+ 8000806: 6b9b ldr r3, [r3, #56] ; 0x38
+ 8000808: 2220 movs r2, #32
+ 800080a: 431a orrs r2, r3
+ 800080c: 687b ldr r3, [r7, #4]
+ 800080e: 639a str r2, [r3, #56] ; 0x38
+
+ /* Set ADC error code to ADC IP internal error */
+ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
+ 8000810: 687b ldr r3, [r7, #4]
+ 8000812: 6bdb ldr r3, [r3, #60] ; 0x3c
+ 8000814: 2201 movs r2, #1
+ 8000816: 431a orrs r2, r3
+ 8000818: 687b ldr r3, [r7, #4]
+ 800081a: 63da str r2, [r3, #60] ; 0x3c
+ /* Enable external trigger if trigger selection is different of software */
+ /* start. */
+ /* Note: This configuration keeps the hardware feature of parameter */
+ /* ExternalTrigConvEdge "trigger edge none" equivalent to */
+ /* software start. */
+ if (hadc->Init.ExternalTrigConv != ADC_SOFTWARE_START)
+ 800081c: 687b ldr r3, [r7, #4]
+ 800081e: 69da ldr r2, [r3, #28]
+ 8000820: 23c2 movs r3, #194 ; 0xc2
+ 8000822: 33ff adds r3, #255 ; 0xff
+ 8000824: 429a cmp r2, r3
+ 8000826: d007 beq.n 8000838
+ {
+ tmpCFGR1 |= ( hadc->Init.ExternalTrigConv |
+ 8000828: 687b ldr r3, [r7, #4]
+ 800082a: 69da ldr r2, [r3, #28]
+ hadc->Init.ExternalTrigConvEdge );
+ 800082c: 687b ldr r3, [r7, #4]
+ 800082e: 6a1b ldr r3, [r3, #32]
+ tmpCFGR1 |= ( hadc->Init.ExternalTrigConv |
+ 8000830: 4313 orrs r3, r2
+ 8000832: 68ba ldr r2, [r7, #8]
+ 8000834: 4313 orrs r3, r2
+ 8000836: 60bb str r3, [r7, #8]
+ }
+
+ /* Update ADC configuration register with previous settings */
+ hadc->Instance->CFGR1 |= tmpCFGR1;
+ 8000838: 687b ldr r3, [r7, #4]
+ 800083a: 681b ldr r3, [r3, #0]
+ 800083c: 68d9 ldr r1, [r3, #12]
+ 800083e: 687b ldr r3, [r7, #4]
+ 8000840: 681b ldr r3, [r3, #0]
+ 8000842: 68ba ldr r2, [r7, #8]
+ 8000844: 430a orrs r2, r1
+ 8000846: 60da str r2, [r3, #12]
+ /* Management of parameters "SamplingTimeCommon" and "SamplingTime" */
+ /* (obsolete): sampling time set in this function if parameter */
+ /* "SamplingTimeCommon" has been set to a valid sampling time. */
+ /* Otherwise, sampling time is set into ADC channel initialization */
+ /* structure with parameter "SamplingTime" (obsolete). */
+ if (IS_ADC_SAMPLE_TIME(hadc->Init.SamplingTimeCommon))
+ 8000848: 687b ldr r3, [r7, #4]
+ 800084a: 6ada ldr r2, [r3, #44] ; 0x2c
+ 800084c: 2380 movs r3, #128 ; 0x80
+ 800084e: 055b lsls r3, r3, #21
+ 8000850: 429a cmp r2, r3
+ 8000852: d01b beq.n 800088c
+ 8000854: 687b ldr r3, [r7, #4]
+ 8000856: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000858: 2b01 cmp r3, #1
+ 800085a: d017 beq.n 800088c
+ 800085c: 687b ldr r3, [r7, #4]
+ 800085e: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000860: 2b02 cmp r3, #2
+ 8000862: d013 beq.n 800088c
+ 8000864: 687b ldr r3, [r7, #4]
+ 8000866: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000868: 2b03 cmp r3, #3
+ 800086a: d00f beq.n 800088c
+ 800086c: 687b ldr r3, [r7, #4]
+ 800086e: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000870: 2b04 cmp r3, #4
+ 8000872: d00b beq.n 800088c
+ 8000874: 687b ldr r3, [r7, #4]
+ 8000876: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000878: 2b05 cmp r3, #5
+ 800087a: d007 beq.n 800088c
+ 800087c: 687b ldr r3, [r7, #4]
+ 800087e: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000880: 2b06 cmp r3, #6
+ 8000882: d003 beq.n 800088c
+ 8000884: 687b ldr r3, [r7, #4]
+ 8000886: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000888: 2b07 cmp r3, #7
+ 800088a: d112 bne.n 80008b2
+ {
+ /* Channel sampling time configuration */
+ /* Clear the old sample time */
+ hadc->Instance->SMPR &= ~(ADC_SMPR_SMP);
+ 800088c: 687b ldr r3, [r7, #4]
+ 800088e: 681b ldr r3, [r3, #0]
+ 8000890: 695a ldr r2, [r3, #20]
+ 8000892: 687b ldr r3, [r7, #4]
+ 8000894: 681b ldr r3, [r3, #0]
+ 8000896: 2107 movs r1, #7
+ 8000898: 438a bics r2, r1
+ 800089a: 615a str r2, [r3, #20]
+
+ /* Set the new sample time */
+ hadc->Instance->SMPR |= ADC_SMPR_SET(hadc->Init.SamplingTimeCommon);
+ 800089c: 687b ldr r3, [r7, #4]
+ 800089e: 681b ldr r3, [r3, #0]
+ 80008a0: 6959 ldr r1, [r3, #20]
+ 80008a2: 687b ldr r3, [r7, #4]
+ 80008a4: 6adb ldr r3, [r3, #44] ; 0x2c
+ 80008a6: 2207 movs r2, #7
+ 80008a8: 401a ands r2, r3
+ 80008aa: 687b ldr r3, [r7, #4]
+ 80008ac: 681b ldr r3, [r3, #0]
+ 80008ae: 430a orrs r2, r1
+ 80008b0: 615a str r2, [r3, #20]
+ /* Check back that ADC registers have effectively been configured to */
+ /* ensure of no potential problem of ADC core IP clocking. */
+ /* Check through register CFGR1 (excluding analog watchdog configuration: */
+ /* set into separate dedicated function, and bits of ADC resolution set */
+ /* out of temporary variable 'tmpCFGR1'). */
+ if ((hadc->Instance->CFGR1 & ~(ADC_CFGR1_AWDCH | ADC_CFGR1_AWDEN | ADC_CFGR1_AWDSGL | ADC_CFGR1_RES))
+ 80008b2: 687b ldr r3, [r7, #4]
+ 80008b4: 681b ldr r3, [r3, #0]
+ 80008b6: 68db ldr r3, [r3, #12]
+ 80008b8: 4a1c ldr r2, [pc, #112] ; (800092c )
+ 80008ba: 4013 ands r3, r2
+ 80008bc: 68ba ldr r2, [r7, #8]
+ 80008be: 429a cmp r2, r3
+ 80008c0: d10b bne.n 80008da
+ == tmpCFGR1)
+ {
+ /* Set ADC error code to none */
+ ADC_CLEAR_ERRORCODE(hadc);
+ 80008c2: 687b ldr r3, [r7, #4]
+ 80008c4: 2200 movs r2, #0
+ 80008c6: 63da str r2, [r3, #60] ; 0x3c
+
+ /* Set the ADC state */
+ ADC_STATE_CLR_SET(hadc->State,
+ 80008c8: 687b ldr r3, [r7, #4]
+ 80008ca: 6b9b ldr r3, [r3, #56] ; 0x38
+ 80008cc: 2203 movs r2, #3
+ 80008ce: 4393 bics r3, r2
+ 80008d0: 2201 movs r2, #1
+ 80008d2: 431a orrs r2, r3
+ 80008d4: 687b ldr r3, [r7, #4]
+ 80008d6: 639a str r2, [r3, #56] ; 0x38
+ if ((hadc->Instance->CFGR1 & ~(ADC_CFGR1_AWDCH | ADC_CFGR1_AWDEN | ADC_CFGR1_AWDSGL | ADC_CFGR1_RES))
+ 80008d8: e01c b.n 8000914
+ HAL_ADC_STATE_READY);
+ }
+ else
+ {
+ /* Update ADC state machine to error */
+ ADC_STATE_CLR_SET(hadc->State,
+ 80008da: 687b ldr r3, [r7, #4]
+ 80008dc: 6b9b ldr r3, [r3, #56] ; 0x38
+ 80008de: 2212 movs r2, #18
+ 80008e0: 4393 bics r3, r2
+ 80008e2: 2210 movs r2, #16
+ 80008e4: 431a orrs r2, r3
+ 80008e6: 687b ldr r3, [r7, #4]
+ 80008e8: 639a str r2, [r3, #56] ; 0x38
+ HAL_ADC_STATE_BUSY_INTERNAL,
+ HAL_ADC_STATE_ERROR_INTERNAL);
+
+ /* Set ADC error code to ADC IP internal error */
+ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
+ 80008ea: 687b ldr r3, [r7, #4]
+ 80008ec: 6bdb ldr r3, [r3, #60] ; 0x3c
+ 80008ee: 2201 movs r2, #1
+ 80008f0: 431a orrs r2, r3
+ 80008f2: 687b ldr r3, [r7, #4]
+ 80008f4: 63da str r2, [r3, #60] ; 0x3c
+
+ tmp_hal_status = HAL_ERROR;
+ 80008f6: 230f movs r3, #15
+ 80008f8: 18fb adds r3, r7, r3
+ 80008fa: 2201 movs r2, #1
+ 80008fc: 701a strb r2, [r3, #0]
+ if ((hadc->Instance->CFGR1 & ~(ADC_CFGR1_AWDCH | ADC_CFGR1_AWDEN | ADC_CFGR1_AWDSGL | ADC_CFGR1_RES))
+ 80008fe: e009 b.n 8000914
+
+ }
+ else
+ {
+ /* Update ADC state machine to error */
+ SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
+ 8000900: 687b ldr r3, [r7, #4]
+ 8000902: 6b9b ldr r3, [r3, #56] ; 0x38
+ 8000904: 2210 movs r2, #16
+ 8000906: 431a orrs r2, r3
+ 8000908: 687b ldr r3, [r7, #4]
+ 800090a: 639a str r2, [r3, #56] ; 0x38
+
+ tmp_hal_status = HAL_ERROR;
+ 800090c: 230f movs r3, #15
+ 800090e: 18fb adds r3, r7, r3
+ 8000910: 2201 movs r2, #1
+ 8000912: 701a strb r2, [r3, #0]
+ }
+
+ /* Return function status */
+ return tmp_hal_status;
+ 8000914: 230f movs r3, #15
+ 8000916: 18fb adds r3, r7, r3
+ 8000918: 781b ldrb r3, [r3, #0]
+}
+ 800091a: 0018 movs r0, r3
+ 800091c: 46bd mov sp, r7
+ 800091e: b004 add sp, #16
+ 8000920: bd80 pop {r7, pc}
+ 8000922: 46c0 nop ; (mov r8, r8)
+ 8000924: fffffefd .word 0xfffffefd
+ 8000928: fffe0219 .word 0xfffe0219
+ 800092c: 833fffe7 .word 0x833fffe7
+
+08000930 :
+ * @param hadc ADC handle
+ * @param sConfig Structure of ADC channel for regular group.
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig)
+{
+ 8000930: b580 push {r7, lr}
+ 8000932: b084 sub sp, #16
+ 8000934: af00 add r7, sp, #0
+ 8000936: 6078 str r0, [r7, #4]
+ 8000938: 6039 str r1, [r7, #0]
+ HAL_StatusTypeDef tmp_hal_status = HAL_OK;
+ 800093a: 230f movs r3, #15
+ 800093c: 18fb adds r3, r7, r3
+ 800093e: 2200 movs r2, #0
+ 8000940: 701a strb r2, [r3, #0]
+ __IO uint32_t wait_loop_index = 0U;
+ 8000942: 2300 movs r3, #0
+ 8000944: 60bb str r3, [r7, #8]
+ /* Check the parameters */
+ assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
+ assert_param(IS_ADC_CHANNEL(sConfig->Channel));
+ assert_param(IS_ADC_RANK(sConfig->Rank));
+
+ if (! IS_ADC_SAMPLE_TIME(hadc->Init.SamplingTimeCommon))
+ 8000946: 687b ldr r3, [r7, #4]
+ 8000948: 6ada ldr r2, [r3, #44] ; 0x2c
+ 800094a: 2380 movs r3, #128 ; 0x80
+ 800094c: 055b lsls r3, r3, #21
+ 800094e: 429a cmp r2, r3
+ 8000950: d011 beq.n 8000976
+ 8000952: 687b ldr r3, [r7, #4]
+ 8000954: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000956: 2b01 cmp r3, #1
+ 8000958: d00d beq.n 8000976
+ 800095a: 687b ldr r3, [r7, #4]
+ 800095c: 6adb ldr r3, [r3, #44] ; 0x2c
+ 800095e: 2b02 cmp r3, #2
+ 8000960: d009 beq.n 8000976
+ 8000962: 687b ldr r3, [r7, #4]
+ 8000964: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000966: 2b03 cmp r3, #3
+ 8000968: d005 beq.n 8000976
+ 800096a: 687b ldr r3, [r7, #4]
+ 800096c: 6adb ldr r3, [r3, #44] ; 0x2c
+ 800096e: 2b04 cmp r3, #4
+ 8000970: d001 beq.n 8000976
+ 8000972: 687b ldr r3, [r7, #4]
+ 8000974: 6adb ldr r3, [r3, #44] ; 0x2c
+ {
+ assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime));
+ }
+
+ /* Process locked */
+ __HAL_LOCK(hadc);
+ 8000976: 687b ldr r3, [r7, #4]
+ 8000978: 2234 movs r2, #52 ; 0x34
+ 800097a: 5c9b ldrb r3, [r3, r2]
+ 800097c: 2b01 cmp r3, #1
+ 800097e: d101 bne.n 8000984
+ 8000980: 2302 movs r3, #2
+ 8000982: e0bb b.n 8000afc
+ 8000984: 687b ldr r3, [r7, #4]
+ 8000986: 2234 movs r2, #52 ; 0x34
+ 8000988: 2101 movs r1, #1
+ 800098a: 5499 strb r1, [r3, r2]
+ /* Parameters that can be updated when ADC is disabled or enabled without */
+ /* conversion on going on regular group: */
+ /* - Channel number */
+ /* - Channel sampling time */
+ /* - Management of internal measurement channels: VrefInt/TempSensor/Vbat */
+ if (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET)
+ 800098c: 687b ldr r3, [r7, #4]
+ 800098e: 681b ldr r3, [r3, #0]
+ 8000990: 689b ldr r3, [r3, #8]
+ 8000992: 2204 movs r2, #4
+ 8000994: 4013 ands r3, r2
+ 8000996: d000 beq.n 800099a