diff --git a/.cproject b/.cproject
index c487de5..500a03b 100644
--- a/.cproject
+++ b/.cproject
@@ -72,9 +72,9 @@
+
-
@@ -146,9 +146,9 @@
+
-
diff --git a/.mxproject b/.mxproject
index bb594a7..ee3cf28 100644
--- a/.mxproject
+++ b/.mxproject
@@ -1,8 +1,8 @@
[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;
+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_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;;;
+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;
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 75f8ad4..a227b05 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 */
my_code();
@@ -113,9 +116,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;
@@ -138,6 +143,65 @@ 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();
+ }
+ /** Configure for the selected ADC regular channel to be converted.
+ */
+ sConfig.Channel = ADC_CHANNEL_1;
+ 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
@@ -161,12 +225,6 @@ static void MX_GPIO_Init(void)
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- /*Configure GPIO pins : ADC_CH0_Pin ADC_CH1_Pin */
- GPIO_InitStruct.Pin = ADC_CH0_Pin|ADC_CH1_Pin;
- GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
-
/*Configure GPIO pins : U_T_Pin HC595_DLK_Pin HC595_SLK_Pin HC595_RLK_Pin
HC595_SLK2_Pin */
GPIO_InitStruct.Pin = U_T_Pin|HC595_DLK_Pin|HC595_SLK_Pin|HC595_RLK_Pin
diff --git a/Core/Src/stm32f0xx_hal_msp.c b/Core/Src/stm32f0xx_hal_msp.c
index 2b1a5c9..715089a 100644
--- a/Core/Src/stm32f0xx_hal_msp.c
+++ b/Core/Src/stm32f0xx_hal_msp.c
@@ -77,6 +77,69 @@ 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
+ PA1 ------> ADC_IN1
+ */
+ GPIO_InitStruct.Pin = ADC_CH0_Pin|ADC_CH1_Pin;
+ 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
+ PA1 ------> ADC_IN1
+ */
+ HAL_GPIO_DeInit(GPIOA, ADC_CH0_Pin|ADC_CH1_Pin);
+
+ /* 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 bf63e3c..5535071 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 e94e55a..c3059ea 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:108:6:SystemClock_Config 80 static
-main.c:146:13:MX_GPIO_Init 48 static
-main.c:195:6:Error_Handler 8 static,ignoring_inline_asm
+main.c:66:5:main 8 static
+main.c:111:6:SystemClock_Config 80 static
+main.c:151:13:MX_ADC_Init 24 static
+main.c:210:13:MX_GPIO_Init 48 static
+main.c:253: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..321c299 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:120: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 522ef73..acdd78e 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_Controller2.bin b/Debug/Motor_Controller2.bin
index b6d3b5c..aa7e984 100755
Binary files a/Debug/Motor_Controller2.bin and b/Debug/Motor_Controller2.bin differ
diff --git a/Debug/Motor_Controller2.list b/Debug/Motor_Controller2.list
index e3ae128..be6afef 100644
--- a/Debug/Motor_Controller2.list
+++ b/Debug/Motor_Controller2.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 000023e8 080000c0 080000c0 000100c0 2**2
+ 1 .text 00002f8c 080000c0 080000c0 000100c0 2**2
CONTENTS, ALLOC, LOAD, READONLY, CODE
- 2 .rodata 0000005c 080024a8 080024a8 000124a8 2**2
+ 2 .rodata 0000005c 0800304c 0800304c 0001304c 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
- 3 .ARM.extab 00000000 08002504 08002504 0002000c 2**0
+ 3 .ARM.extab 00000000 080030a8 080030a8 0002000c 2**0
CONTENTS
- 4 .ARM 00000000 08002504 08002504 0002000c 2**0
+ 4 .ARM 00000000 080030a8 080030a8 0002000c 2**0
CONTENTS
- 5 .preinit_array 00000000 08002504 08002504 0002000c 2**0
+ 5 .preinit_array 00000000 080030a8 080030a8 0002000c 2**0
CONTENTS, ALLOC, LOAD, DATA
- 6 .init_array 00000004 08002504 08002504 00012504 2**2
+ 6 .init_array 00000004 080030a8 080030a8 000130a8 2**2
CONTENTS, ALLOC, LOAD, DATA
- 7 .fini_array 00000004 08002508 08002508 00012508 2**2
+ 7 .fini_array 00000004 080030ac 080030ac 000130ac 2**2
CONTENTS, ALLOC, LOAD, DATA
- 8 .data 0000000c 20000000 0800250c 00020000 2**2
+ 8 .data 0000000c 20000000 080030b0 00020000 2**2
CONTENTS, ALLOC, LOAD, DATA
- 9 .bss 0000008c 2000000c 08002518 0002000c 2**2
+ 9 .bss 000000e0 2000000c 080030bc 0002000c 2**2
ALLOC
- 10 ._user_heap_stack 00000600 20000098 08002518 00020098 2**0
+ 10 ._user_heap_stack 00000604 200000ec 080030bc 000200ec 2**0
ALLOC
11 .ARM.attributes 00000028 00000000 00000000 0002000c 2**0
CONTENTS, READONLY
- 12 .debug_info 00003371 00000000 00000000 00020034 2**0
+ 12 .debug_info 000050b2 00000000 00000000 00020034 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 13 .debug_abbrev 00001106 00000000 00000000 000233a5 2**0
+ 13 .debug_abbrev 000013fb 00000000 00000000 000250e6 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 14 .debug_aranges 000003c8 00000000 00000000 000244b0 2**3
+ 14 .debug_aranges 000004d8 00000000 00000000 000264e8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
- 15 .debug_ranges 00000320 00000000 00000000 00024878 2**3
+ 15 .debug_ranges 00000420 00000000 00000000 000269c0 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
- 16 .debug_macro 0000e2d5 00000000 00000000 00024b98 2**0
+ 16 .debug_macro 0000e973 00000000 00000000 00026de0 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 17 .debug_line 00005c87 00000000 00000000 00032e6d 2**0
+ 17 .debug_line 00007107 00000000 00000000 00035753 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 18 .debug_str 0005391a 00000000 00000000 00038af4 2**0
+ 18 .debug_str 000567a6 00000000 00000000 0003c85a 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
- 19 .comment 00000053 00000000 00000000 0008c40e 2**0
+ 19 .comment 00000053 00000000 00000000 00093000 2**0
CONTENTS, READONLY
- 20 .debug_frame 00000b50 00000000 00000000 0008c464 2**2
+ 20 .debug_frame 00000f50 00000000 00000000 00093054 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: 08002490 .word 0x08002490
+ 80000e4: 08003034 .word 0x08003034
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: 08002490 .word 0x08002490
+ 8000104: 08003034 .word 0x08003034
08000108 <__udivsi3>:
8000108: 2200 movs r2, #0
@@ -479,5784 +479,8013 @@ int main(void)
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
- 80003f8: f000 f93e bl 8000678
+ 80003f8: f000 f9e4 bl 80007c4
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
- 80003fc: f000 f805 bl 800040a
+ 80003fc: f000 f807 bl 800040e
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
- 8000400: f000 f84e bl 80004a0
+ 8000400: f000 f8be bl 8000580
+ MX_ADC_Init();
+ 8000404: f000 f854 bl 80004b0
/* USER CODE BEGIN 2 */
my_code();
- 8000404: f001 fc06 bl 8001c14
+ 8000408: f002 f95a bl 80026c0
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
- 8000408: e7fe b.n 8000408
+ 800040c: e7fe b.n 800040c
-0800040a :
+0800040e :
/**
* @brief System Clock Configuration
* @retval None
*/
void SystemClock_Config(void)
{
- 800040a: b590 push {r4, r7, lr}
- 800040c: b091 sub sp, #68 ; 0x44
- 800040e: af00 add r7, sp, #0
+ 800040e: b590 push {r4, r7, lr}
+ 8000410: b091 sub sp, #68 ; 0x44
+ 8000412: af00 add r7, sp, #0
RCC_OscInitTypeDef RCC_OscInitStruct = {0};
- 8000410: 2410 movs r4, #16
- 8000412: 193b adds r3, r7, r4
- 8000414: 0018 movs r0, r3
- 8000416: 2330 movs r3, #48 ; 0x30
- 8000418: 001a movs r2, r3
- 800041a: 2100 movs r1, #0
- 800041c: f002 f830 bl 8002480
+ 8000414: 2410 movs r4, #16
+ 8000416: 193b adds r3, r7, r4
+ 8000418: 0018 movs r0, r3
+ 800041a: 2330 movs r3, #48 ; 0x30
+ 800041c: 001a movs r2, r3
+ 800041e: 2100 movs r1, #0
+ 8000420: f002 fe00 bl 8003024
RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
- 8000420: 003b movs r3, r7
- 8000422: 0018 movs r0, r3
- 8000424: 2310 movs r3, #16
- 8000426: 001a movs r2, r3
- 8000428: 2100 movs r1, #0
- 800042a: f002 f829 bl 8002480
+ 8000424: 003b movs r3, r7
+ 8000426: 0018 movs r0, r3
+ 8000428: 2310 movs r3, #16
+ 800042a: 001a movs r2, r3
+ 800042c: 2100 movs r1, #0
+ 800042e: f002 fdf9 bl 8003024
/** Initializes the RCC Oscillators according to the specified parameters
* in the RCC_OscInitTypeDef structure.
*/
- RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
- 800042e: 0021 movs r1, r4
- 8000430: 187b adds r3, r7, r1
- 8000432: 2202 movs r2, #2
- 8000434: 601a str r2, [r3, #0]
+ RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSI14;
+ 8000432: 0021 movs r1, r4
+ 8000434: 187b adds r3, r7, r1
+ 8000436: 2212 movs r2, #18
+ 8000438: 601a str r2, [r3, #0]
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
- 8000436: 187b adds r3, r7, r1
- 8000438: 2201 movs r2, #1
- 800043a: 60da str r2, [r3, #12]
+ 800043a: 187b adds r3, r7, r1
+ 800043c: 2201 movs r2, #1
+ 800043e: 60da str r2, [r3, #12]
+ RCC_OscInitStruct.HSI14State = RCC_HSI14_ON;
+ 8000440: 187b adds r3, r7, r1
+ 8000442: 2201 movs r2, #1
+ 8000444: 615a str r2, [r3, #20]
RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
- 800043c: 187b adds r3, r7, r1
- 800043e: 2210 movs r2, #16
- 8000440: 611a str r2, [r3, #16]
+ 8000446: 187b adds r3, r7, r1
+ 8000448: 2210 movs r2, #16
+ 800044a: 611a str r2, [r3, #16]
+ RCC_OscInitStruct.HSI14CalibrationValue = 16;
+ 800044c: 187b adds r3, r7, r1
+ 800044e: 2210 movs r2, #16
+ 8000450: 619a str r2, [r3, #24]
RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
- 8000442: 187b adds r3, r7, r1
- 8000444: 2202 movs r2, #2
- 8000446: 621a str r2, [r3, #32]
+ 8000452: 187b adds r3, r7, r1
+ 8000454: 2202 movs r2, #2
+ 8000456: 621a str r2, [r3, #32]
RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI;
- 8000448: 187b adds r3, r7, r1
- 800044a: 2200 movs r2, #0
- 800044c: 625a str r2, [r3, #36] ; 0x24
+ 8000458: 187b adds r3, r7, r1
+ 800045a: 2200 movs r2, #0
+ 800045c: 625a str r2, [r3, #36] ; 0x24
RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL12;
- 800044e: 187b adds r3, r7, r1
- 8000450: 22a0 movs r2, #160 ; 0xa0
- 8000452: 0392 lsls r2, r2, #14
- 8000454: 629a str r2, [r3, #40] ; 0x28
+ 800045e: 187b adds r3, r7, r1
+ 8000460: 22a0 movs r2, #160 ; 0xa0
+ 8000462: 0392 lsls r2, r2, #14
+ 8000464: 629a str r2, [r3, #40] ; 0x28
RCC_OscInitStruct.PLL.PREDIV = RCC_PREDIV_DIV1;
- 8000456: 187b adds r3, r7, r1
- 8000458: 2200 movs r2, #0
- 800045a: 62da str r2, [r3, #44] ; 0x2c
+ 8000466: 187b adds r3, r7, r1
+ 8000468: 2200 movs r2, #0
+ 800046a: 62da str r2, [r3, #44] ; 0x2c
if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
- 800045c: 187b adds r3, r7, r1
- 800045e: 0018 movs r0, r3
- 8000460: f000 fbcc bl 8000bfc
- 8000464: 1e03 subs r3, r0, #0
- 8000466: d001 beq.n 800046c
+ 800046c: 187b adds r3, r7, r1
+ 800046e: 0018 movs r0, r3
+ 8000470: f001 f91a bl 80016a8
+ 8000474: 1e03 subs r3, r0, #0
+ 8000476: d001 beq.n 800047c
{
Error_Handler();
- 8000468: f000 f896 bl 8000598
+ 8000478: f000 f8ee bl 8000658
}
/** Initializes the CPU, AHB and APB buses clocks
*/
RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
- 800046c: 003b movs r3, r7
- 800046e: 2207 movs r2, #7
- 8000470: 601a str r2, [r3, #0]
+ 800047c: 003b movs r3, r7
+ 800047e: 2207 movs r2, #7
+ 8000480: 601a str r2, [r3, #0]
|RCC_CLOCKTYPE_PCLK1;
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
- 8000472: 003b movs r3, r7
- 8000474: 2202 movs r2, #2
- 8000476: 605a str r2, [r3, #4]
+ 8000482: 003b movs r3, r7
+ 8000484: 2202 movs r2, #2
+ 8000486: 605a str r2, [r3, #4]
RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
- 8000478: 003b movs r3, r7
- 800047a: 2200 movs r2, #0
- 800047c: 609a str r2, [r3, #8]
+ 8000488: 003b movs r3, r7
+ 800048a: 2200 movs r2, #0
+ 800048c: 609a str r2, [r3, #8]
RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
- 800047e: 003b movs r3, r7
- 8000480: 2200 movs r2, #0
- 8000482: 60da str r2, [r3, #12]
+ 800048e: 003b movs r3, r7
+ 8000490: 2200 movs r2, #0
+ 8000492: 60da str r2, [r3, #12]
if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK)
- 8000484: 003b movs r3, r7
- 8000486: 2101 movs r1, #1
- 8000488: 0018 movs r0, r3
- 800048a: f000 fed1 bl 8001230
- 800048e: 1e03 subs r3, r0, #0
- 8000490: d001 beq.n 8000496
+ 8000494: 003b movs r3, r7
+ 8000496: 2101 movs r1, #1
+ 8000498: 0018 movs r0, r3
+ 800049a: f001 fc1f bl 8001cdc
+ 800049e: 1e03 subs r3, r0, #0
+ 80004a0: d001 beq.n 80004a6
{
Error_Handler();
- 8000492: f000 f881 bl 8000598
+ 80004a2: f000 f8d9 bl 8000658
}
}
- 8000496: 46c0 nop ; (mov r8, r8)
- 8000498: 46bd mov sp, r7
- 800049a: b011 add sp, #68 ; 0x44
- 800049c: bd90 pop {r4, r7, pc}
+ 80004a6: 46c0 nop ; (mov r8, r8)
+ 80004a8: 46bd mov sp, r7
+ 80004aa: b011 add sp, #68 ; 0x44
+ 80004ac: bd90 pop {r4, r7, pc}
...
-080004a0 :
+080004b0 :
+ * @brief ADC Initialization Function
+ * @param None
+ * @retval None
+ */
+static void MX_ADC_Init(void)
+{
+ 80004b0: b580 push {r7, lr}
+ 80004b2: b084 sub sp, #16
+ 80004b4: af00 add r7, sp, #0
+
+ /* USER CODE BEGIN ADC_Init 0 */
+
+ /* USER CODE END ADC_Init 0 */
+
+ ADC_ChannelConfTypeDef sConfig = {0};
+ 80004b6: 1d3b adds r3, r7, #4
+ 80004b8: 0018 movs r0, r3
+ 80004ba: 230c movs r3, #12
+ 80004bc: 001a movs r2, r3
+ 80004be: 2100 movs r1, #0
+ 80004c0: f002 fdb0 bl 8003024
+ /* 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;
+ 80004c4: 4b2c ldr r3, [pc, #176] ; (8000578 )
+ 80004c6: 4a2d ldr r2, [pc, #180] ; (800057c )
+ 80004c8: 601a str r2, [r3, #0]
+ hadc.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
+ 80004ca: 4b2b ldr r3, [pc, #172] ; (8000578 )
+ 80004cc: 2200 movs r2, #0
+ 80004ce: 605a str r2, [r3, #4]
+ hadc.Init.Resolution = ADC_RESOLUTION_12B;
+ 80004d0: 4b29 ldr r3, [pc, #164] ; (8000578 )
+ 80004d2: 2200 movs r2, #0
+ 80004d4: 609a str r2, [r3, #8]
+ hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT;
+ 80004d6: 4b28 ldr r3, [pc, #160] ; (8000578 )
+ 80004d8: 2200 movs r2, #0
+ 80004da: 60da str r2, [r3, #12]
+ hadc.Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD;
+ 80004dc: 4b26 ldr r3, [pc, #152] ; (8000578 )
+ 80004de: 2201 movs r2, #1
+ 80004e0: 611a str r2, [r3, #16]
+ hadc.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
+ 80004e2: 4b25 ldr r3, [pc, #148] ; (8000578 )
+ 80004e4: 2204 movs r2, #4
+ 80004e6: 615a str r2, [r3, #20]
+ hadc.Init.LowPowerAutoWait = DISABLE;
+ 80004e8: 4b23 ldr r3, [pc, #140] ; (8000578 )
+ 80004ea: 2200 movs r2, #0
+ 80004ec: 761a strb r2, [r3, #24]
+ hadc.Init.LowPowerAutoPowerOff = DISABLE;
+ 80004ee: 4b22 ldr r3, [pc, #136] ; (8000578 )
+ 80004f0: 2200 movs r2, #0
+ 80004f2: 765a strb r2, [r3, #25]
+ hadc.Init.ContinuousConvMode = DISABLE;
+ 80004f4: 4b20 ldr r3, [pc, #128] ; (8000578 )
+ 80004f6: 2200 movs r2, #0
+ 80004f8: 769a strb r2, [r3, #26]
+ hadc.Init.DiscontinuousConvMode = DISABLE;
+ 80004fa: 4b1f ldr r3, [pc, #124] ; (8000578 )
+ 80004fc: 2200 movs r2, #0
+ 80004fe: 76da strb r2, [r3, #27]
+ hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START;
+ 8000500: 4b1d ldr r3, [pc, #116] ; (8000578 )
+ 8000502: 22c2 movs r2, #194 ; 0xc2
+ 8000504: 32ff adds r2, #255 ; 0xff
+ 8000506: 61da str r2, [r3, #28]
+ hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
+ 8000508: 4b1b ldr r3, [pc, #108] ; (8000578 )
+ 800050a: 2200 movs r2, #0
+ 800050c: 621a str r2, [r3, #32]
+ hadc.Init.DMAContinuousRequests = DISABLE;
+ 800050e: 4b1a ldr r3, [pc, #104] ; (8000578 )
+ 8000510: 2224 movs r2, #36 ; 0x24
+ 8000512: 2100 movs r1, #0
+ 8000514: 5499 strb r1, [r3, r2]
+ hadc.Init.Overrun = ADC_OVR_DATA_PRESERVED;
+ 8000516: 4b18 ldr r3, [pc, #96] ; (8000578 )
+ 8000518: 2201 movs r2, #1
+ 800051a: 629a str r2, [r3, #40] ; 0x28
+ if (HAL_ADC_Init(&hadc) != HAL_OK)
+ 800051c: 4b16 ldr r3, [pc, #88] ; (8000578 )
+ 800051e: 0018 movs r0, r3
+ 8000520: f000 f9b4 bl 800088c
+ 8000524: 1e03 subs r3, r0, #0
+ 8000526: d001 beq.n 800052c
+ {
+ Error_Handler();
+ 8000528: f000 f896 bl 8000658
+ }
+ /** Configure for the selected ADC regular channel to be converted.
+ */
+ sConfig.Channel = ADC_CHANNEL_0;
+ 800052c: 1d3b adds r3, r7, #4
+ 800052e: 2200 movs r2, #0
+ 8000530: 601a str r2, [r3, #0]
+ sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;
+ 8000532: 1d3b adds r3, r7, #4
+ 8000534: 2280 movs r2, #128 ; 0x80
+ 8000536: 0152 lsls r2, r2, #5
+ 8000538: 605a str r2, [r3, #4]
+ sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
+ 800053a: 1d3b adds r3, r7, #4
+ 800053c: 2280 movs r2, #128 ; 0x80
+ 800053e: 0552 lsls r2, r2, #21
+ 8000540: 609a str r2, [r3, #8]
+ if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
+ 8000542: 1d3a adds r2, r7, #4
+ 8000544: 4b0c ldr r3, [pc, #48] ; (8000578 )
+ 8000546: 0011 movs r1, r2
+ 8000548: 0018 movs r0, r3
+ 800054a: f000 fc17 bl 8000d7c
+ 800054e: 1e03 subs r3, r0, #0
+ 8000550: d001 beq.n 8000556
+ {
+ Error_Handler();
+ 8000552: f000 f881 bl 8000658
+ }
+ /** Configure for the selected ADC regular channel to be converted.
+ */
+ sConfig.Channel = ADC_CHANNEL_1;
+ 8000556: 1d3b adds r3, r7, #4
+ 8000558: 2201 movs r2, #1
+ 800055a: 601a str r2, [r3, #0]
+ if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
+ 800055c: 1d3a adds r2, r7, #4
+ 800055e: 4b06 ldr r3, [pc, #24] ; (8000578 )
+ 8000560: 0011 movs r1, r2
+ 8000562: 0018 movs r0, r3
+ 8000564: f000 fc0a bl 8000d7c
+ 8000568: 1e03 subs r3, r0, #0
+ 800056a: d001 beq.n 8000570
+ {
+ Error_Handler();
+ 800056c: f000 f874 bl 8000658
+ }
+ /* USER CODE BEGIN ADC_Init 2 */
+
+ /* USER CODE END ADC_Init 2 */
+
+}
+ 8000570: 46c0 nop ; (mov r8, r8)
+ 8000572: 46bd mov sp, r7
+ 8000574: b004 add sp, #16
+ 8000576: bd80 pop {r7, pc}
+ 8000578: 20000028 .word 0x20000028
+ 800057c: 40012400 .word 0x40012400
+
+08000580 :
* @brief GPIO Initialization Function
* @param None
* @retval None
*/
static void MX_GPIO_Init(void)
{
- 80004a0: b590 push {r4, r7, lr}
- 80004a2: b089 sub sp, #36 ; 0x24
- 80004a4: af00 add r7, sp, #0
+ 8000580: b590 push {r4, r7, lr}
+ 8000582: b089 sub sp, #36 ; 0x24
+ 8000584: af00 add r7, sp, #0
GPIO_InitTypeDef GPIO_InitStruct = {0};
- 80004a6: 240c movs r4, #12
- 80004a8: 193b adds r3, r7, r4
- 80004aa: 0018 movs r0, r3
- 80004ac: 2314 movs r3, #20
- 80004ae: 001a movs r2, r3
- 80004b0: 2100 movs r1, #0
- 80004b2: f001 ffe5 bl 8002480
+ 8000586: 240c movs r4, #12
+ 8000588: 193b adds r3, r7, r4
+ 800058a: 0018 movs r0, r3
+ 800058c: 2314 movs r3, #20
+ 800058e: 001a movs r2, r3
+ 8000590: 2100 movs r1, #0
+ 8000592: f002 fd47 bl 8003024
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOF_CLK_ENABLE();
- 80004b6: 4b36 ldr r3, [pc, #216] ; (8000590 )
- 80004b8: 695a ldr r2, [r3, #20]
- 80004ba: 4b35 ldr r3, [pc, #212] ; (8000590 )
- 80004bc: 2180 movs r1, #128 ; 0x80
- 80004be: 03c9 lsls r1, r1, #15
- 80004c0: 430a orrs r2, r1
- 80004c2: 615a str r2, [r3, #20]
- 80004c4: 4b32 ldr r3, [pc, #200] ; (8000590 )
- 80004c6: 695a ldr r2, [r3, #20]
- 80004c8: 2380 movs r3, #128 ; 0x80
- 80004ca: 03db lsls r3, r3, #15
- 80004cc: 4013 ands r3, r2
- 80004ce: 60bb str r3, [r7, #8]
- 80004d0: 68bb ldr r3, [r7, #8]
+ 8000596: 4b2e ldr r3, [pc, #184] ; (8000650 )
+ 8000598: 695a ldr r2, [r3, #20]
+ 800059a: 4b2d ldr r3, [pc, #180] ; (8000650 )
+ 800059c: 2180 movs r1, #128 ; 0x80
+ 800059e: 03c9 lsls r1, r1, #15
+ 80005a0: 430a orrs r2, r1
+ 80005a2: 615a str r2, [r3, #20]
+ 80005a4: 4b2a ldr r3, [pc, #168] ; (8000650 )
+ 80005a6: 695a ldr r2, [r3, #20]
+ 80005a8: 2380 movs r3, #128 ; 0x80
+ 80005aa: 03db lsls r3, r3, #15
+ 80005ac: 4013 ands r3, r2
+ 80005ae: 60bb str r3, [r7, #8]
+ 80005b0: 68bb ldr r3, [r7, #8]
__HAL_RCC_GPIOA_CLK_ENABLE();
- 80004d2: 4b2f ldr r3, [pc, #188] ; (8000590 )
- 80004d4: 695a ldr r2, [r3, #20]
- 80004d6: 4b2e ldr r3, [pc, #184] ; (8000590 )
- 80004d8: 2180 movs r1, #128 ; 0x80
- 80004da: 0289 lsls r1, r1, #10
- 80004dc: 430a orrs r2, r1
- 80004de: 615a str r2, [r3, #20]
- 80004e0: 4b2b ldr r3, [pc, #172] ; (8000590 )
- 80004e2: 695a ldr r2, [r3, #20]
- 80004e4: 2380 movs r3, #128 ; 0x80
- 80004e6: 029b lsls r3, r3, #10
- 80004e8: 4013 ands r3, r2
- 80004ea: 607b str r3, [r7, #4]
- 80004ec: 687b ldr r3, [r7, #4]
+ 80005b2: 4b27 ldr r3, [pc, #156] ; (8000650 )
+ 80005b4: 695a ldr r2, [r3, #20]
+ 80005b6: 4b26 ldr r3, [pc, #152] ; (8000650 )
+ 80005b8: 2180 movs r1, #128 ; 0x80
+ 80005ba: 0289 lsls r1, r1, #10
+ 80005bc: 430a orrs r2, r1
+ 80005be: 615a str r2, [r3, #20]
+ 80005c0: 4b23 ldr r3, [pc, #140] ; (8000650 )
+ 80005c2: 695a ldr r2, [r3, #20]
+ 80005c4: 2380 movs r3, #128 ; 0x80
+ 80005c6: 029b lsls r3, r3, #10
+ 80005c8: 4013 ands r3, r2
+ 80005ca: 607b str r3, [r7, #4]
+ 80005cc: 687b ldr r3, [r7, #4]
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOA, U_T_Pin|HC595_DLK_Pin|HC595_SLK_Pin|HC595_RLK_Pin
- 80004ee: 23b9 movs r3, #185 ; 0xb9
- 80004f0: 0099 lsls r1, r3, #2
- 80004f2: 2390 movs r3, #144 ; 0x90
- 80004f4: 05db lsls r3, r3, #23
- 80004f6: 2200 movs r2, #0
- 80004f8: 0018 movs r0, r3
- 80004fa: f000 fb62 bl 8000bc2
+ 80005ce: 23b9 movs r3, #185 ; 0xb9
+ 80005d0: 0099 lsls r1, r3, #2
+ 80005d2: 2390 movs r3, #144 ; 0x90
+ 80005d4: 05db lsls r3, r3, #23
+ 80005d6: 2200 movs r2, #0
+ 80005d8: 0018 movs r0, r3
+ 80005da: f001 f848 bl 800166e
|HC595_SLK2_Pin, GPIO_PIN_RESET);
/*Configure GPIO pins : MOT_IN1_Pin MOT_IN2_Pin */
GPIO_InitStruct.Pin = MOT_IN1_Pin|MOT_IN2_Pin;
- 80004fe: 193b adds r3, r7, r4
- 8000500: 2203 movs r2, #3
- 8000502: 601a str r2, [r3, #0]
+ 80005de: 193b adds r3, r7, r4
+ 80005e0: 2203 movs r2, #3
+ 80005e2: 601a str r2, [r3, #0]
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- 8000504: 193b adds r3, r7, r4
- 8000506: 2200 movs r2, #0
- 8000508: 605a str r2, [r3, #4]
+ 80005e4: 193b adds r3, r7, r4
+ 80005e6: 2200 movs r2, #0
+ 80005e8: 605a str r2, [r3, #4]
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
- 800050a: 193b adds r3, r7, r4
- 800050c: 2202 movs r2, #2
- 800050e: 609a str r2, [r3, #8]
+ 80005ea: 193b adds r3, r7, r4
+ 80005ec: 2202 movs r2, #2
+ 80005ee: 609a str r2, [r3, #8]
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
- 8000510: 193b adds r3, r7, r4
- 8000512: 4a20 ldr r2, [pc, #128] ; (8000594 )
- 8000514: 0019 movs r1, r3
- 8000516: 0010 movs r0, r2
- 8000518: f000 f9c6 bl 80008a8
-
- /*Configure GPIO pins : ADC_CH0_Pin ADC_CH1_Pin */
- GPIO_InitStruct.Pin = ADC_CH0_Pin|ADC_CH1_Pin;
- 800051c: 193b adds r3, r7, r4
- 800051e: 2203 movs r2, #3
- 8000520: 601a str r2, [r3, #0]
- GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
- 8000522: 193b adds r3, r7, r4
- 8000524: 2203 movs r2, #3
- 8000526: 605a str r2, [r3, #4]
- GPIO_InitStruct.Pull = GPIO_NOPULL;
- 8000528: 193b adds r3, r7, r4
- 800052a: 2200 movs r2, #0
- 800052c: 609a str r2, [r3, #8]
- HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 800052e: 193a adds r2, r7, r4
- 8000530: 2390 movs r3, #144 ; 0x90
- 8000532: 05db lsls r3, r3, #23
- 8000534: 0011 movs r1, r2
- 8000536: 0018 movs r0, r3
- 8000538: f000 f9b6 bl 80008a8
+ 80005f0: 193b adds r3, r7, r4
+ 80005f2: 4a18 ldr r2, [pc, #96] ; (8000654 )
+ 80005f4: 0019 movs r1, r3
+ 80005f6: 0010 movs r0, r2
+ 80005f8: f000 feac bl 8001354
/*Configure GPIO pins : U_T_Pin HC595_DLK_Pin HC595_SLK_Pin HC595_RLK_Pin
HC595_SLK2_Pin */
GPIO_InitStruct.Pin = U_T_Pin|HC595_DLK_Pin|HC595_SLK_Pin|HC595_RLK_Pin
- 800053c: 0021 movs r1, r4
- 800053e: 187b adds r3, r7, r1
- 8000540: 22b9 movs r2, #185 ; 0xb9
- 8000542: 0092 lsls r2, r2, #2
- 8000544: 601a str r2, [r3, #0]
+ 80005fc: 0021 movs r1, r4
+ 80005fe: 187b adds r3, r7, r1
+ 8000600: 22b9 movs r2, #185 ; 0xb9
+ 8000602: 0092 lsls r2, r2, #2
+ 8000604: 601a str r2, [r3, #0]
|HC595_SLK2_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- 8000546: 000c movs r4, r1
- 8000548: 193b adds r3, r7, r4
- 800054a: 2201 movs r2, #1
- 800054c: 605a str r2, [r3, #4]
+ 8000606: 000c movs r4, r1
+ 8000608: 193b adds r3, r7, r4
+ 800060a: 2201 movs r2, #1
+ 800060c: 605a str r2, [r3, #4]
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
- 800054e: 193b adds r3, r7, r4
- 8000550: 2202 movs r2, #2
- 8000552: 609a str r2, [r3, #8]
+ 800060e: 193b adds r3, r7, r4
+ 8000610: 2202 movs r2, #2
+ 8000612: 609a str r2, [r3, #8]
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
- 8000554: 193b adds r3, r7, r4
- 8000556: 2203 movs r2, #3
- 8000558: 60da str r2, [r3, #12]
+ 8000614: 193b adds r3, r7, r4
+ 8000616: 2203 movs r2, #3
+ 8000618: 60da str r2, [r3, #12]
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 800055a: 193a adds r2, r7, r4
- 800055c: 2390 movs r3, #144 ; 0x90
- 800055e: 05db lsls r3, r3, #23
- 8000560: 0011 movs r1, r2
- 8000562: 0018 movs r0, r3
- 8000564: f000 f9a0 bl 80008a8
+ 800061a: 193a adds r2, r7, r4
+ 800061c: 2390 movs r3, #144 ; 0x90
+ 800061e: 05db lsls r3, r3, #23
+ 8000620: 0011 movs r1, r2
+ 8000622: 0018 movs r0, r3
+ 8000624: f000 fe96 bl 8001354
/*Configure GPIO pins : U_R_Pin I_R_Pin */
GPIO_InitStruct.Pin = U_R_Pin|I_R_Pin;
- 8000568: 193b adds r3, r7, r4
- 800056a: 2218 movs r2, #24
- 800056c: 601a str r2, [r3, #0]
+ 8000628: 193b adds r3, r7, r4
+ 800062a: 2218 movs r2, #24
+ 800062c: 601a str r2, [r3, #0]
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
- 800056e: 193b adds r3, r7, r4
- 8000570: 2200 movs r2, #0
- 8000572: 605a str r2, [r3, #4]
+ 800062e: 193b adds r3, r7, r4
+ 8000630: 2200 movs r2, #0
+ 8000632: 605a str r2, [r3, #4]
GPIO_InitStruct.Pull = GPIO_PULLDOWN;
- 8000574: 193b adds r3, r7, r4
- 8000576: 2202 movs r2, #2
- 8000578: 609a str r2, [r3, #8]
+ 8000634: 193b adds r3, r7, r4
+ 8000636: 2202 movs r2, #2
+ 8000638: 609a str r2, [r3, #8]
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
- 800057a: 193a adds r2, r7, r4
- 800057c: 2390 movs r3, #144 ; 0x90
- 800057e: 05db lsls r3, r3, #23
- 8000580: 0011 movs r1, r2
- 8000582: 0018 movs r0, r3
- 8000584: f000 f990 bl 80008a8
+ 800063a: 193a adds r2, r7, r4
+ 800063c: 2390 movs r3, #144 ; 0x90
+ 800063e: 05db lsls r3, r3, #23
+ 8000640: 0011 movs r1, r2
+ 8000642: 0018 movs r0, r3
+ 8000644: f000 fe86 bl 8001354
}
- 8000588: 46c0 nop ; (mov r8, r8)
- 800058a: 46bd mov sp, r7
- 800058c: b009 add sp, #36 ; 0x24
- 800058e: bd90 pop {r4, r7, pc}
- 8000590: 40021000 .word 0x40021000
- 8000594: 48001400 .word 0x48001400
+ 8000648: 46c0 nop ; (mov r8, r8)
+ 800064a: 46bd mov sp, r7
+ 800064c: b009 add sp, #36 ; 0x24
+ 800064e: bd90 pop {r4, r7, pc}
+ 8000650: 40021000 .word 0x40021000
+ 8000654: 48001400 .word 0x48001400
-08000598 :
+08000658 :
/**
* @brief This function is executed in case of error occurrence.
* @retval None
*/
void Error_Handler(void)
{
- 8000598: b580 push {r7, lr}
- 800059a: af00 add r7, sp, #0
+ 8000658: b580 push {r7, lr}
+ 800065a: 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");
- 800059c: b672 cpsid i
+ 800065c: b672 cpsid i
}
- 800059e: 46c0 nop ; (mov r8, r8)
+ 800065e: 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)
- 80005a0: e7fe b.n 80005a0
+ 8000660: e7fe b.n 8000660
...
-080005a4 :
+08000664 :
/* USER CODE END 0 */
/**
* Initializes the Global MSP.
*/
void HAL_MspInit(void)
{
- 80005a4: b580 push {r7, lr}
- 80005a6: b082 sub sp, #8
- 80005a8: af00 add r7, sp, #0
+ 8000664: b580 push {r7, lr}
+ 8000666: b082 sub sp, #8
+ 8000668: af00 add r7, sp, #0
/* USER CODE BEGIN MspInit 0 */
/* USER CODE END MspInit 0 */
__HAL_RCC_SYSCFG_CLK_ENABLE();
- 80005aa: 4b0f ldr r3, [pc, #60] ; (80005e8 )
- 80005ac: 699a ldr r2, [r3, #24]
- 80005ae: 4b0e ldr r3, [pc, #56] ; (80005e8 )
- 80005b0: 2101 movs r1, #1
- 80005b2: 430a orrs r2, r1
- 80005b4: 619a str r2, [r3, #24]
- 80005b6: 4b0c ldr r3, [pc, #48] ; (80005e8 )
- 80005b8: 699b ldr r3, [r3, #24]
- 80005ba: 2201 movs r2, #1
- 80005bc: 4013 ands r3, r2
- 80005be: 607b str r3, [r7, #4]
- 80005c0: 687b ldr r3, [r7, #4]
+ 800066a: 4b0f ldr r3, [pc, #60] ; (80006a8 )
+ 800066c: 699a ldr r2, [r3, #24]
+ 800066e: 4b0e ldr r3, [pc, #56] ; (80006a8 )
+ 8000670: 2101 movs r1, #1
+ 8000672: 430a orrs r2, r1
+ 8000674: 619a str r2, [r3, #24]
+ 8000676: 4b0c ldr r3, [pc, #48] ; (80006a8 )
+ 8000678: 699b ldr r3, [r3, #24]
+ 800067a: 2201 movs r2, #1
+ 800067c: 4013 ands r3, r2
+ 800067e: 607b str r3, [r7, #4]
+ 8000680: 687b ldr r3, [r7, #4]
__HAL_RCC_PWR_CLK_ENABLE();
- 80005c2: 4b09 ldr r3, [pc, #36] ; (80005e8 )
- 80005c4: 69da ldr r2, [r3, #28]
- 80005c6: 4b08 ldr r3, [pc, #32] ; (80005e8 )
- 80005c8: 2180 movs r1, #128 ; 0x80
- 80005ca: 0549 lsls r1, r1, #21
- 80005cc: 430a orrs r2, r1
- 80005ce: 61da str r2, [r3, #28]
- 80005d0: 4b05 ldr r3, [pc, #20] ; (80005e8 )
- 80005d2: 69da ldr r2, [r3, #28]
- 80005d4: 2380 movs r3, #128 ; 0x80
- 80005d6: 055b lsls r3, r3, #21
- 80005d8: 4013 ands r3, r2
- 80005da: 603b str r3, [r7, #0]
- 80005dc: 683b ldr r3, [r7, #0]
+ 8000682: 4b09 ldr r3, [pc, #36] ; (80006a8 )
+ 8000684: 69da ldr r2, [r3, #28]
+ 8000686: 4b08 ldr r3, [pc, #32] ; (80006a8 )
+ 8000688: 2180 movs r1, #128 ; 0x80
+ 800068a: 0549 lsls r1, r1, #21
+ 800068c: 430a orrs r2, r1
+ 800068e: 61da str r2, [r3, #28]
+ 8000690: 4b05 ldr r3, [pc, #20] ; (80006a8 )
+ 8000692: 69da ldr r2, [r3, #28]
+ 8000694: 2380 movs r3, #128 ; 0x80
+ 8000696: 055b lsls r3, r3, #21
+ 8000698: 4013 ands r3, r2
+ 800069a: 603b str r3, [r7, #0]
+ 800069c: 683b ldr r3, [r7, #0]
/* System interrupt init*/
/* USER CODE BEGIN MspInit 1 */
/* USER CODE END MspInit 1 */
}
- 80005de: 46c0 nop ; (mov r8, r8)
- 80005e0: 46bd mov sp, r7
- 80005e2: b002 add sp, #8
- 80005e4: bd80 pop {r7, pc}
- 80005e6: 46c0 nop ; (mov r8, r8)
- 80005e8: 40021000 .word 0x40021000
+ 800069e: 46c0 nop ; (mov r8, r8)
+ 80006a0: 46bd mov sp, r7
+ 80006a2: b002 add sp, #8
+ 80006a4: bd80 pop {r7, pc}
+ 80006a6: 46c0 nop ; (mov r8, r8)
+ 80006a8: 40021000 .word 0x40021000
-080005ec :
+080006ac :
+* This function configures the hardware resources used in this example
+* @param hadc: ADC handle pointer
+* @retval None
+*/
+void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
+{
+ 80006ac: b590 push {r4, r7, lr}
+ 80006ae: b08b sub sp, #44 ; 0x2c
+ 80006b0: af00 add r7, sp, #0
+ 80006b2: 6078 str r0, [r7, #4]
+ GPIO_InitTypeDef GPIO_InitStruct = {0};
+ 80006b4: 2414 movs r4, #20
+ 80006b6: 193b adds r3, r7, r4
+ 80006b8: 0018 movs r0, r3
+ 80006ba: 2314 movs r3, #20
+ 80006bc: 001a movs r2, r3
+ 80006be: 2100 movs r1, #0
+ 80006c0: f002 fcb0 bl 8003024
+ if(hadc->Instance==ADC1)
+ 80006c4: 687b ldr r3, [r7, #4]
+ 80006c6: 681b ldr r3, [r3, #0]
+ 80006c8: 4a19 ldr r2, [pc, #100] ; (8000730 )
+ 80006ca: 4293 cmp r3, r2
+ 80006cc: d12b bne.n 8000726
+ {
+ /* USER CODE BEGIN ADC1_MspInit 0 */
+
+ /* USER CODE END ADC1_MspInit 0 */
+ /* Peripheral clock enable */
+ __HAL_RCC_ADC1_CLK_ENABLE();
+ 80006ce: 4b19 ldr r3, [pc, #100] ; (8000734 )
+ 80006d0: 699a ldr r2, [r3, #24]
+ 80006d2: 4b18 ldr r3, [pc, #96] ; (8000734 )
+ 80006d4: 2180 movs r1, #128 ; 0x80
+ 80006d6: 0089 lsls r1, r1, #2
+ 80006d8: 430a orrs r2, r1
+ 80006da: 619a str r2, [r3, #24]
+ 80006dc: 4b15 ldr r3, [pc, #84] ; (8000734 )
+ 80006de: 699a ldr r2, [r3, #24]
+ 80006e0: 2380 movs r3, #128 ; 0x80
+ 80006e2: 009b lsls r3, r3, #2
+ 80006e4: 4013 ands r3, r2
+ 80006e6: 613b str r3, [r7, #16]
+ 80006e8: 693b ldr r3, [r7, #16]
+
+ __HAL_RCC_GPIOA_CLK_ENABLE();
+ 80006ea: 4b12 ldr r3, [pc, #72] ; (8000734 )
+ 80006ec: 695a ldr r2, [r3, #20]
+ 80006ee: 4b11 ldr r3, [pc, #68] ; (8000734 )
+ 80006f0: 2180 movs r1, #128 ; 0x80
+ 80006f2: 0289 lsls r1, r1, #10
+ 80006f4: 430a orrs r2, r1
+ 80006f6: 615a str r2, [r3, #20]
+ 80006f8: 4b0e ldr r3, [pc, #56] ; (8000734 )
+ 80006fa: 695a ldr r2, [r3, #20]
+ 80006fc: 2380 movs r3, #128 ; 0x80
+ 80006fe: 029b lsls r3, r3, #10
+ 8000700: 4013 ands r3, r2
+ 8000702: 60fb str r3, [r7, #12]
+ 8000704: 68fb ldr r3, [r7, #12]
+ /**ADC GPIO Configuration
+ PA0 ------> ADC_IN0
+ PA1 ------> ADC_IN1
+ */
+ GPIO_InitStruct.Pin = ADC_CH0_Pin|ADC_CH1_Pin;
+ 8000706: 193b adds r3, r7, r4
+ 8000708: 2203 movs r2, #3
+ 800070a: 601a str r2, [r3, #0]
+ GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
+ 800070c: 193b adds r3, r7, r4
+ 800070e: 2203 movs r2, #3
+ 8000710: 605a str r2, [r3, #4]
+ GPIO_InitStruct.Pull = GPIO_NOPULL;
+ 8000712: 193b adds r3, r7, r4
+ 8000714: 2200 movs r2, #0
+ 8000716: 609a str r2, [r3, #8]
+ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+ 8000718: 193a adds r2, r7, r4
+ 800071a: 2390 movs r3, #144 ; 0x90
+ 800071c: 05db lsls r3, r3, #23
+ 800071e: 0011 movs r1, r2
+ 8000720: 0018 movs r0, r3
+ 8000722: f000 fe17 bl 8001354
+ /* USER CODE BEGIN ADC1_MspInit 1 */
+
+ /* USER CODE END ADC1_MspInit 1 */
+ }
+
+}
+ 8000726: 46c0 nop ; (mov r8, r8)
+ 8000728: 46bd mov sp, r7
+ 800072a: b00b add sp, #44 ; 0x2c
+ 800072c: bd90 pop {r4, r7, pc}
+ 800072e: 46c0 nop ; (mov r8, r8)
+ 8000730: 40012400 .word 0x40012400
+ 8000734: 40021000 .word 0x40021000
+
+08000738 :
/******************************************************************************/
/**
* @brief This function handles Non maskable interrupt.
*/
void NMI_Handler(void)
{
- 80005ec: b580 push {r7, lr}
- 80005ee: af00 add r7, sp, #0
+ 8000738: b580 push {r7, lr}
+ 800073a: 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)
- 80005f0: e7fe b.n 80005f0
+ 800073c: e7fe b.n 800073c
-080005f2 :
+0800073e :
/**
* @brief This function handles Hard fault interrupt.
*/
void HardFault_Handler(void)
{
- 80005f2: b580 push {r7, lr}
- 80005f4: af00 add r7, sp, #0
+ 800073e: b580 push {r7, lr}
+ 8000740: af00 add r7, sp, #0
/* USER CODE BEGIN HardFault_IRQn 0 */
/* USER CODE END HardFault_IRQn 0 */
while (1)
- 80005f6: e7fe b.n 80005f6
+ 8000742: e7fe b.n 8000742
-080005f8 :
+08000744 :
/**
* @brief This function handles System service call via SWI instruction.
*/
void SVC_Handler(void)
{
- 80005f8: b580 push {r7, lr}
- 80005fa: af00 add r7, sp, #0
+ 8000744: b580 push {r7, lr}
+ 8000746: af00 add r7, sp, #0
/* USER CODE END SVC_IRQn 0 */
/* USER CODE BEGIN SVC_IRQn 1 */
/* USER CODE END SVC_IRQn 1 */
}
- 80005fc: 46c0 nop ; (mov r8, r8)
- 80005fe: 46bd mov sp, r7
- 8000600: bd80 pop {r7, pc}
+ 8000748: 46c0 nop ; (mov r8, r8)
+ 800074a: 46bd mov sp, r7
+ 800074c: bd80 pop {r7, pc}
-08000602 :
+0800074e :
/**
* @brief This function handles Pendable request for system service.
*/
void PendSV_Handler(void)
{
- 8000602: b580 push {r7, lr}
- 8000604: af00 add r7, sp, #0
+ 800074e: b580 push {r7, lr}
+ 8000750: af00 add r7, sp, #0
/* USER CODE END PendSV_IRQn 0 */
/* USER CODE BEGIN PendSV_IRQn 1 */
/* USER CODE END PendSV_IRQn 1 */
}
- 8000606: 46c0 nop ; (mov r8, r8)
- 8000608: 46bd mov sp, r7
- 800060a: bd80 pop {r7, pc}
+ 8000752: 46c0 nop ; (mov r8, r8)
+ 8000754: 46bd mov sp, r7
+ 8000756: bd80 pop {r7, pc}
-0800060c :
+08000758 :
/**
* @brief This function handles System tick timer.
*/
void SysTick_Handler(void)
{
- 800060c: b580 push {r7, lr}
- 800060e: af00 add r7, sp, #0
+ 8000758: b580 push {r7, lr}
+ 800075a: af00 add r7, sp, #0
/* USER CODE BEGIN SysTick_IRQn 0 */
/* USER CODE END SysTick_IRQn 0 */
HAL_IncTick();
- 8000610: f000 f87a bl 8000708
+ 800075c: f000 f87a bl 8000854
/* USER CODE BEGIN SysTick_IRQn 1 */
/* USER CODE END SysTick_IRQn 1 */
}
- 8000614: 46c0 nop ; (mov r8, r8)
- 8000616: 46bd mov sp, r7
- 8000618: bd80 pop {r7, pc}
+ 8000760: 46c0 nop ; (mov r8, r8)
+ 8000762: 46bd mov sp, r7
+ 8000764: bd80 pop {r7, pc}
-0800061a :
+08000766 :
* @brief Setup the microcontroller system
* @param None
* @retval None
*/
void SystemInit(void)
{
- 800061a: b580 push {r7, lr}
- 800061c: af00 add r7, sp, #0
+ 8000766: b580 push {r7, lr}
+ 8000768: 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).
*/
}
- 800061e: 46c0 nop ; (mov r8, r8)
- 8000620: 46bd mov sp, r7
- 8000622: bd80 pop {r7, pc}
+ 800076a: 46c0 nop ; (mov r8, r8)
+ 800076c: 46bd mov sp, r7
+ 800076e: bd80 pop {r7, pc}
-08000624 :
+08000770 :
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
ldr r0, =_estack
- 8000624: 480d ldr r0, [pc, #52] ; (800065c )
+ 8000770: 480d ldr r0, [pc, #52] ; (80007a8 )
mov sp, r0 /* set stack pointer */
- 8000626: 4685 mov sp, r0
+ 8000772: 4685 mov sp, r0
/* Copy the data segment initializers from flash to SRAM */
ldr r0, =_sdata
- 8000628: 480d ldr r0, [pc, #52] ; (8000660 )
+ 8000774: 480d ldr r0, [pc, #52] ; (80007ac )
ldr r1, =_edata
- 800062a: 490e ldr r1, [pc, #56] ; (8000664 )
+ 8000776: 490e ldr r1, [pc, #56] ; (80007b0 )
ldr r2, =_sidata
- 800062c: 4a0e ldr r2, [pc, #56] ; (8000668 )
+ 8000778: 4a0e ldr r2, [pc, #56] ; (80007b4 )
movs r3, #0
- 800062e: 2300 movs r3, #0
+ 800077a: 2300 movs r3, #0
b LoopCopyDataInit
- 8000630: e002 b.n 8000638
+ 800077c: e002 b.n 8000784
-08000632 :
+0800077e :
CopyDataInit:
ldr r4, [r2, r3]
- 8000632: 58d4 ldr r4, [r2, r3]
+ 800077e: 58d4 ldr r4, [r2, r3]
str r4, [r0, r3]
- 8000634: 50c4 str r4, [r0, r3]
+ 8000780: 50c4 str r4, [r0, r3]
adds r3, r3, #4
- 8000636: 3304 adds r3, #4
+ 8000782: 3304 adds r3, #4
-08000638 :
+08000784 :
LoopCopyDataInit:
adds r4, r0, r3
- 8000638: 18c4 adds r4, r0, r3
+ 8000784: 18c4 adds r4, r0, r3
cmp r4, r1
- 800063a: 428c cmp r4, r1
+ 8000786: 428c cmp r4, r1
bcc CopyDataInit
- 800063c: d3f9 bcc.n 8000632
+ 8000788: d3f9 bcc.n 800077e
/* Zero fill the bss segment. */
ldr r2, =_sbss
- 800063e: 4a0b ldr r2, [pc, #44] ; (800066c )
+ 800078a: 4a0b ldr r2, [pc, #44] ; (80007b8 )
ldr r4, =_ebss
- 8000640: 4c0b ldr r4, [pc, #44] ; (8000670 )
+ 800078c: 4c0b ldr r4, [pc, #44] ; (80007bc )
movs r3, #0
- 8000642: 2300 movs r3, #0
+ 800078e: 2300 movs r3, #0
b LoopFillZerobss
- 8000644: e001 b.n 800064a
+ 8000790: e001 b.n 8000796
-08000646 :
+08000792 :
FillZerobss:
str r3, [r2]
- 8000646: 6013 str r3, [r2, #0]
+ 8000792: 6013 str r3, [r2, #0]
adds r2, r2, #4
- 8000648: 3204 adds r2, #4
+ 8000794: 3204 adds r2, #4
-0800064a :
+08000796 :
LoopFillZerobss:
cmp r2, r4
- 800064a: 42a2 cmp r2, r4
+ 8000796: 42a2 cmp r2, r4
bcc FillZerobss
- 800064c: d3fb bcc.n 8000646
+ 8000798: d3fb bcc.n 8000792
/* Call the clock system intitialization function.*/
bl SystemInit
- 800064e: f7ff ffe4 bl 800061a
+ 800079a: f7ff ffe4 bl 8000766
/* Call static constructors */
bl __libc_init_array
- 8000652: f001 fef1 bl 8002438 <__libc_init_array>
+ 800079e: f002 fc1d bl 8002fdc <__libc_init_array>
/* Call the application's entry point.*/
bl main
- 8000656: f7ff fecd bl 80003f4
+ 80007a2: f7ff fe27 bl 80003f4
-0800065a :
+080007a6 :
LoopForever:
b LoopForever
- 800065a: e7fe b.n 800065a
+ 80007a6: e7fe b.n 80007a6
ldr r0, =_estack
- 800065c: 20001000 .word 0x20001000
+ 80007a8: 20001000 .word 0x20001000
ldr r0, =_sdata
- 8000660: 20000000 .word 0x20000000
+ 80007ac: 20000000 .word 0x20000000
ldr r1, =_edata
- 8000664: 2000000c .word 0x2000000c
+ 80007b0: 2000000c .word 0x2000000c
ldr r2, =_sidata
- 8000668: 0800250c .word 0x0800250c
+ 80007b4: 080030b0 .word 0x080030b0
ldr r2, =_sbss
- 800066c: 2000000c .word 0x2000000c
+ 80007b8: 2000000c .word 0x2000000c
ldr r4, =_ebss
- 8000670: 20000098 .word 0x20000098
+ 80007bc: 200000ec .word 0x200000ec
-08000674 :
+080007c0 :
* @retval : None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
- 8000674: e7fe b.n 8000674
+ 80007c0: e7fe b.n 80007c0
...
-08000678 :
+080007c4 :
* 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)
{
- 8000678: b580 push {r7, lr}
- 800067a: af00 add r7, sp, #0
+ 80007c4: b580 push {r7, lr}
+ 80007c6: af00 add r7, sp, #0
/* Configure Flash prefetch */
#if (PREFETCH_ENABLE != 0)
__HAL_FLASH_PREFETCH_BUFFER_ENABLE();
- 800067c: 4b07 ldr r3, [pc, #28] ; (800069c )
- 800067e: 681a ldr r2, [r3, #0]
- 8000680: 4b06 ldr r3, [pc, #24] ; (800069c )
- 8000682: 2110 movs r1, #16
- 8000684: 430a orrs r2, r1
- 8000686: 601a str r2, [r3, #0]
+ 80007c8: 4b07 ldr r3, [pc, #28] ; (80007e8 )
+ 80007ca: 681a ldr r2, [r3, #0]
+ 80007cc: 4b06 ldr r3, [pc, #24] ; (80007e8 )
+ 80007ce: 2110 movs r1, #16
+ 80007d0: 430a orrs r2, r1
+ 80007d2: 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);
- 8000688: 2003 movs r0, #3
- 800068a: f000 f809 bl 80006a0
+ 80007d4: 2003 movs r0, #3
+ 80007d6: f000 f809 bl 80007ec
/* Init the low level hardware */
HAL_MspInit();
- 800068e: f7ff ff89 bl 80005a4
+ 80007da: f7ff ff43 bl 8000664
/* Return function status */
return HAL_OK;
- 8000692: 2300 movs r3, #0
+ 80007de: 2300 movs r3, #0
}
- 8000694: 0018 movs r0, r3
- 8000696: 46bd mov sp, r7
- 8000698: bd80 pop {r7, pc}
- 800069a: 46c0 nop ; (mov r8, r8)
- 800069c: 40022000 .word 0x40022000
+ 80007e0: 0018 movs r0, r3
+ 80007e2: 46bd mov sp, r7
+ 80007e4: bd80 pop {r7, pc}
+ 80007e6: 46c0 nop ; (mov r8, r8)
+ 80007e8: 40022000 .word 0x40022000
-080006a0 :
+080007ec :
* implementation in user file.
* @param TickPriority Tick interrupt priority.
* @retval HAL status
*/
__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
{
- 80006a0: b590 push {r4, r7, lr}
- 80006a2: b083 sub sp, #12
- 80006a4: af00 add r7, sp, #0
- 80006a6: 6078 str r0, [r7, #4]
+ 80007ec: b590 push {r4, r7, lr}
+ 80007ee: b083 sub sp, #12
+ 80007f0: af00 add r7, sp, #0
+ 80007f2: 6078 str r0, [r7, #4]
/*Configure the SysTick to have interrupt in 1ms time basis*/
if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U)
- 80006a8: 4b14 ldr r3, [pc, #80] ; (80006fc )
- 80006aa: 681c ldr r4, [r3, #0]
- 80006ac: 4b14 ldr r3, [pc, #80] ; (8000700 )
- 80006ae: 781b ldrb r3, [r3, #0]
- 80006b0: 0019 movs r1, r3
- 80006b2: 23fa movs r3, #250 ; 0xfa
- 80006b4: 0098 lsls r0, r3, #2
- 80006b6: f7ff fd27 bl 8000108 <__udivsi3>
- 80006ba: 0003 movs r3, r0
- 80006bc: 0019 movs r1, r3
- 80006be: 0020 movs r0, r4
- 80006c0: f7ff fd22 bl 8000108 <__udivsi3>
- 80006c4: 0003 movs r3, r0
- 80006c6: 0018 movs r0, r3
- 80006c8: f000 f8e1 bl 800088e
- 80006cc: 1e03 subs r3, r0, #0
- 80006ce: d001 beq.n 80006d4
+ 80007f4: 4b14 ldr r3, [pc, #80] ; (8000848 )
+ 80007f6: 681c ldr r4, [r3, #0]
+ 80007f8: 4b14 ldr r3, [pc, #80] ; (800084c )
+ 80007fa: 781b ldrb r3, [r3, #0]
+ 80007fc: 0019 movs r1, r3
+ 80007fe: 23fa movs r3, #250 ; 0xfa
+ 8000800: 0098 lsls r0, r3, #2
+ 8000802: f7ff fc81 bl 8000108 <__udivsi3>
+ 8000806: 0003 movs r3, r0
+ 8000808: 0019 movs r1, r3
+ 800080a: 0020 movs r0, r4
+ 800080c: f7ff fc7c bl 8000108 <__udivsi3>
+ 8000810: 0003 movs r3, r0
+ 8000812: 0018 movs r0, r3
+ 8000814: f000 fd91 bl 800133a
+ 8000818: 1e03 subs r3, r0, #0
+ 800081a: d001 beq.n 8000820
{
return HAL_ERROR;
- 80006d0: 2301 movs r3, #1
- 80006d2: e00f b.n 80006f4
+ 800081c: 2301 movs r3, #1
+ 800081e: e00f b.n 8000840
}
/* Configure the SysTick IRQ priority */
if (TickPriority < (1UL << __NVIC_PRIO_BITS))
- 80006d4: 687b ldr r3, [r7, #4]
- 80006d6: 2b03 cmp r3, #3
- 80006d8: d80b bhi.n 80006f2
+ 8000820: 687b ldr r3, [r7, #4]
+ 8000822: 2b03 cmp r3, #3
+ 8000824: d80b bhi.n 800083e
{
HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
- 80006da: 6879 ldr r1, [r7, #4]
- 80006dc: 2301 movs r3, #1
- 80006de: 425b negs r3, r3
- 80006e0: 2200 movs r2, #0
- 80006e2: 0018 movs r0, r3
- 80006e4: f000 f8be bl 8000864
+ 8000826: 6879 ldr r1, [r7, #4]
+ 8000828: 2301 movs r3, #1
+ 800082a: 425b negs r3, r3
+ 800082c: 2200 movs r2, #0
+ 800082e: 0018 movs r0, r3
+ 8000830: f000 fd6e bl 8001310
uwTickPrio = TickPriority;
- 80006e8: 4b06 ldr r3, [pc, #24] ; (8000704 )
- 80006ea: 687a ldr r2, [r7, #4]
- 80006ec: 601a str r2, [r3, #0]
+ 8000834: 4b06 ldr r3, [pc, #24] ; (8000850 )
+ 8000836: 687a ldr r2, [r7, #4]
+ 8000838: 601a str r2, [r3, #0]
{
return HAL_ERROR;
}
/* Return function status */
return HAL_OK;
- 80006ee: 2300 movs r3, #0
- 80006f0: e000 b.n 80006f4
+ 800083a: 2300 movs r3, #0
+ 800083c: e000 b.n 8000840
return HAL_ERROR;
- 80006f2: 2301 movs r3, #1
+ 800083e: 2301 movs r3, #1
}
- 80006f4: 0018 movs r0, r3
- 80006f6: 46bd mov sp, r7
- 80006f8: b003 add sp, #12
- 80006fa: bd90 pop {r4, r7, pc}
- 80006fc: 20000000 .word 0x20000000
- 8000700: 20000008 .word 0x20000008
- 8000704: 20000004 .word 0x20000004
+ 8000840: 0018 movs r0, r3
+ 8000842: 46bd mov sp, r7
+ 8000844: b003 add sp, #12
+ 8000846: bd90 pop {r4, r7, pc}
+ 8000848: 20000000 .word 0x20000000
+ 800084c: 20000008 .word 0x20000008
+ 8000850: 20000004 .word 0x20000004
-08000708 :
+08000854 :
* @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)
{
- 8000708: b580 push {r7, lr}
- 800070a: af00 add r7, sp, #0
+ 8000854: b580 push {r7, lr}
+ 8000856: af00 add r7, sp, #0
uwTick += uwTickFreq;
- 800070c: 4b05 ldr r3, [pc, #20] ; (8000724 )
- 800070e: 781b ldrb r3, [r3, #0]
- 8000710: 001a movs r2, r3
- 8000712: 4b05 ldr r3, [pc, #20] ; (8000728 )
- 8000714: 681b ldr r3, [r3, #0]
- 8000716: 18d2 adds r2, r2, r3
- 8000718: 4b03 ldr r3, [pc, #12] ; (8000728 )
- 800071a: 601a str r2, [r3, #0]
+ 8000858: 4b05 ldr r3, [pc, #20] ; (8000870 )
+ 800085a: 781b ldrb r3, [r3, #0]
+ 800085c: 001a movs r2, r3
+ 800085e: 4b05 ldr r3, [pc, #20] ; (8000874 )
+ 8000860: 681b ldr r3, [r3, #0]
+ 8000862: 18d2 adds r2, r2, r3
+ 8000864: 4b03 ldr r3, [pc, #12] ; (8000874 )
+ 8000866: 601a str r2, [r3, #0]
}
- 800071c: 46c0 nop ; (mov r8, r8)
- 800071e: 46bd mov sp, r7
- 8000720: bd80 pop {r7, pc}
- 8000722: 46c0 nop ; (mov r8, r8)
- 8000724: 20000008 .word 0x20000008
- 8000728: 20000028 .word 0x20000028
+ 8000868: 46c0 nop ; (mov r8, r8)
+ 800086a: 46bd mov sp, r7
+ 800086c: bd80 pop {r7, pc}
+ 800086e: 46c0 nop ; (mov r8, r8)
+ 8000870: 20000008 .word 0x20000008
+ 8000874: 20000068 .word 0x20000068
-0800072c :
+08000878 :
* @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)
{
- 800072c: b580 push {r7, lr}
- 800072e: af00 add r7, sp, #0
+ 8000878: b580 push {r7, lr}
+ 800087a: af00 add r7, sp, #0
return uwTick;
- 8000730: 4b02 ldr r3, [pc, #8] ; (800073c )
- 8000732: 681b ldr r3, [r3, #0]
+ 800087c: 4b02 ldr r3, [pc, #8] ; (8000888 )
+ 800087e: 681b ldr r3, [r3, #0]
}
- 8000734: 0018 movs r0, r3
- 8000736: 46bd mov sp, r7
- 8000738: bd80 pop {r7, pc}
- 800073a: 46c0 nop ; (mov r8, r8)
- 800073c: 20000028 .word 0x20000028
+ 8000880: 0018 movs r0, r3
+ 8000882: 46bd mov sp, r7
+ 8000884: bd80 pop {r7, pc}
+ 8000886: 46c0 nop ; (mov r8, r8)
+ 8000888: 20000068 .word 0x20000068
-08000740 <__NVIC_SetPriority>:
+0800088c :
+ * of structure "ADC_InitTypeDef".
+ * @param hadc ADC handle
+ * @retval HAL status
+ */
+HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc)
+{
+ 800088c: b580 push {r7, lr}
+ 800088e: b084 sub sp, #16
+ 8000890: af00 add r7, sp, #0
+ 8000892: 6078 str r0, [r7, #4]
+ HAL_StatusTypeDef tmp_hal_status = HAL_OK;
+ 8000894: 230f movs r3, #15
+ 8000896: 18fb adds r3, r7, r3
+ 8000898: 2200 movs r2, #0
+ 800089a: 701a strb r2, [r3, #0]
+ uint32_t tmpCFGR1 = 0U;
+ 800089c: 2300 movs r3, #0
+ 800089e: 60bb str r3, [r7, #8]
+
+ /* Check ADC handle */
+ if(hadc == NULL)
+ 80008a0: 687b ldr r3, [r7, #4]
+ 80008a2: 2b00 cmp r3, #0
+ 80008a4: d101 bne.n 80008aa
+ {
+ return HAL_ERROR;
+ 80008a6: 2301 movs r3, #1
+ 80008a8: e125 b.n 8000af6
+ /* 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)
+ 80008aa: 687b ldr r3, [r7, #4]
+ 80008ac: 6b9b ldr r3, [r3, #56] ; 0x38
+ 80008ae: 2b00 cmp r3, #0
+ 80008b0: d10a bne.n 80008c8
+ {
+ /* Initialize ADC error code */
+ ADC_CLEAR_ERRORCODE(hadc);
+ 80008b2: 687b ldr r3, [r7, #4]
+ 80008b4: 2200 movs r2, #0
+ 80008b6: 63da str r2, [r3, #60] ; 0x3c
+
+ /* Allocate lock resource and initialize it */
+ hadc->Lock = HAL_UNLOCKED;
+ 80008b8: 687b ldr r3, [r7, #4]
+ 80008ba: 2234 movs r2, #52 ; 0x34
+ 80008bc: 2100 movs r1, #0
+ 80008be: 5499 strb r1, [r3, r2]
+
+ /* Init the low level hardware */
+ hadc->MspInitCallback(hadc);
+#else
+ /* Init the low level hardware */
+ HAL_ADC_MspInit(hadc);
+ 80008c0: 687b ldr r3, [r7, #4]
+ 80008c2: 0018 movs r0, r3
+ 80008c4: f7ff fef2 bl 80006ac
+ /* 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) &&
+ 80008c8: 687b ldr r3, [r7, #4]
+ 80008ca: 6b9b ldr r3, [r3, #56] ; 0x38
+ 80008cc: 2210 movs r2, #16
+ 80008ce: 4013 ands r3, r2
+ 80008d0: d000 beq.n 80008d4
+ 80008d2: e103 b.n 8000adc
+ 80008d4: 230f movs r3, #15
+ 80008d6: 18fb adds r3, r7, r3
+ 80008d8: 781b ldrb r3, [r3, #0]
+ 80008da: 2b00 cmp r3, #0
+ 80008dc: d000 beq.n 80008e0
+ 80008de: e0fd b.n 8000adc
+ (tmp_hal_status == HAL_OK) &&
+ (ADC_IS_CONVERSION_ONGOING_REGULAR(hadc) == RESET) )
+ 80008e0: 687b ldr r3, [r7, #4]
+ 80008e2: 681b ldr r3, [r3, #0]
+ 80008e4: 689b ldr r3, [r3, #8]
+ 80008e6: 2204 movs r2, #4
+ 80008e8: 4013 ands r3, r2
+ (tmp_hal_status == HAL_OK) &&
+ 80008ea: d000 beq.n 80008ee
+ 80008ec: e0f6 b.n 8000adc
+ {
+ /* Set ADC state */
+ ADC_STATE_CLR_SET(hadc->State,
+ 80008ee: 687b ldr r3, [r7, #4]
+ 80008f0: 6b9b ldr r3, [r3, #56] ; 0x38
+ 80008f2: 4a83 ldr r2, [pc, #524] ; (8000b00 )
+ 80008f4: 4013 ands r3, r2
+ 80008f6: 2202 movs r2, #2
+ 80008f8: 431a orrs r2, r3
+ 80008fa: 687b ldr r3, [r7, #4]
+ 80008fc: 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)
+ 80008fe: 687b ldr r3, [r7, #4]
+ 8000900: 681b ldr r3, [r3, #0]
+ 8000902: 689b ldr r3, [r3, #8]
+ 8000904: 2203 movs r2, #3
+ 8000906: 4013 ands r3, r2
+ 8000908: 2b01 cmp r3, #1
+ 800090a: d112 bne.n 8000932
+ 800090c: 687b ldr r3, [r7, #4]
+ 800090e: 681b ldr r3, [r3, #0]
+ 8000910: 681b ldr r3, [r3, #0]
+ 8000912: 2201 movs r2, #1
+ 8000914: 4013 ands r3, r2
+ 8000916: 2b01 cmp r3, #1
+ 8000918: d009 beq.n 800092e
+ 800091a: 687b ldr r3, [r7, #4]
+ 800091c: 681b ldr r3, [r3, #0]
+ 800091e: 68da ldr r2, [r3, #12]
+ 8000920: 2380 movs r3, #128 ; 0x80
+ 8000922: 021b lsls r3, r3, #8
+ 8000924: 401a ands r2, r3
+ 8000926: 2380 movs r3, #128 ; 0x80
+ 8000928: 021b lsls r3, r3, #8
+ 800092a: 429a cmp r2, r3
+ 800092c: d101 bne.n 8000932
+ 800092e: 2301 movs r3, #1
+ 8000930: e000 b.n 8000934
+ 8000932: 2300 movs r3, #0
+ 8000934: 2b00 cmp r3, #0
+ 8000936: d116 bne.n 8000966
+ /* parameters): */
+ /* - internal measurement paths: Vbat, temperature sensor, Vref */
+ /* (set into HAL_ADC_ConfigChannel() ) */
+
+ /* Configuration of ADC resolution */
+ MODIFY_REG(hadc->Instance->CFGR1,
+ 8000938: 687b ldr r3, [r7, #4]
+ 800093a: 681b ldr r3, [r3, #0]
+ 800093c: 68db ldr r3, [r3, #12]
+ 800093e: 2218 movs r2, #24
+ 8000940: 4393 bics r3, r2
+ 8000942: 0019 movs r1, r3
+ 8000944: 687b ldr r3, [r7, #4]
+ 8000946: 689a ldr r2, [r3, #8]
+ 8000948: 687b ldr r3, [r7, #4]
+ 800094a: 681b ldr r3, [r3, #0]
+ 800094c: 430a orrs r2, r1
+ 800094e: 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 ,
+ 8000950: 687b ldr r3, [r7, #4]
+ 8000952: 681b ldr r3, [r3, #0]
+ 8000954: 691b ldr r3, [r3, #16]
+ 8000956: 009b lsls r3, r3, #2
+ 8000958: 0899 lsrs r1, r3, #2
+ 800095a: 687b ldr r3, [r7, #4]
+ 800095c: 685a ldr r2, [r3, #4]
+ 800095e: 687b ldr r3, [r7, #4]
+ 8000960: 681b ldr r3, [r3, #0]
+ 8000962: 430a orrs r2, r1
+ 8000964: 611a str r2, [r3, #16]
+ /* - external trigger polarity */
+ /* - data alignment */
+ /* - resolution */
+ /* - scan direction */
+ /* - DMA continuous request */
+ hadc->Instance->CFGR1 &= ~( ADC_CFGR1_DISCEN |
+ 8000966: 687b ldr r3, [r7, #4]
+ 8000968: 681b ldr r3, [r3, #0]
+ 800096a: 68da ldr r2, [r3, #12]
+ 800096c: 687b ldr r3, [r7, #4]
+ 800096e: 681b ldr r3, [r3, #0]
+ 8000970: 4964 ldr r1, [pc, #400] ; (8000b04 )
+ 8000972: 400a ands r2, r1
+ 8000974: 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) |
+ 8000976: 687b ldr r3, [r7, #4]
+ 8000978: 7e1b ldrb r3, [r3, #24]
+ 800097a: 039a lsls r2, r3, #14
+ ADC_CFGR1_AUTOOFF((uint32_t)hadc->Init.LowPowerAutoPowerOff) |
+ 800097c: 687b ldr r3, [r7, #4]
+ 800097e: 7e5b ldrb r3, [r3, #25]
+ 8000980: 03db lsls r3, r3, #15
+ tmpCFGR1 |= (ADC_CFGR1_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) |
+ 8000982: 431a orrs r2, r3
+ ADC_CFGR1_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) |
+ 8000984: 687b ldr r3, [r7, #4]
+ 8000986: 7e9b ldrb r3, [r3, #26]
+ 8000988: 035b lsls r3, r3, #13
+ ADC_CFGR1_AUTOOFF((uint32_t)hadc->Init.LowPowerAutoPowerOff) |
+ 800098a: 431a orrs r2, r3
+ ADC_CFGR1_OVERRUN(hadc->Init.Overrun) |
+ 800098c: 687b ldr r3, [r7, #4]
+ 800098e: 6a9b ldr r3, [r3, #40] ; 0x28
+ 8000990: 2b01 cmp r3, #1
+ 8000992: d002 beq.n 800099a
+ 8000994: 2380 movs r3, #128 ; 0x80
+ 8000996: 015b lsls r3, r3, #5
+ 8000998: e000 b.n 800099c
+ 800099a: 2300 movs r3, #0
+ ADC_CFGR1_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) |
+ 800099c: 431a orrs r2, r3
+ hadc->Init.DataAlign |
+ 800099e: 687b ldr r3, [r7, #4]
+ 80009a0: 68db ldr r3, [r3, #12]
+ ADC_CFGR1_OVERRUN(hadc->Init.Overrun) |
+ 80009a2: 431a orrs r2, r3
+ ADC_SCANDIR(hadc->Init.ScanConvMode) |
+ 80009a4: 687b ldr r3, [r7, #4]
+ 80009a6: 691b ldr r3, [r3, #16]
+ 80009a8: 2b02 cmp r3, #2
+ 80009aa: d101 bne.n 80009b0
+ 80009ac: 2304 movs r3, #4
+ 80009ae: e000 b.n 80009b2
+ 80009b0: 2300 movs r3, #0
+ hadc->Init.DataAlign |
+ 80009b2: 431a orrs r2, r3
+ ADC_CFGR1_DMACONTREQ((uint32_t)hadc->Init.DMAContinuousRequests) );
+ 80009b4: 687b ldr r3, [r7, #4]
+ 80009b6: 2124 movs r1, #36 ; 0x24
+ 80009b8: 5c5b ldrb r3, [r3, r1]
+ 80009ba: 005b lsls r3, r3, #1
+ ADC_SCANDIR(hadc->Init.ScanConvMode) |
+ 80009bc: 4313 orrs r3, r2
+ tmpCFGR1 |= (ADC_CFGR1_AUTOWAIT((uint32_t)hadc->Init.LowPowerAutoWait) |
+ 80009be: 68ba ldr r2, [r7, #8]
+ 80009c0: 4313 orrs r3, r2
+ 80009c2: 60bb str r3, [r7, #8]
+
+ /* Enable discontinuous mode only if continuous mode is disabled */
+ if (hadc->Init.DiscontinuousConvMode == ENABLE)
+ 80009c4: 687b ldr r3, [r7, #4]
+ 80009c6: 7edb ldrb r3, [r3, #27]
+ 80009c8: 2b01 cmp r3, #1
+ 80009ca: d115 bne.n 80009f8
+ {
+ if (hadc->Init.ContinuousConvMode == DISABLE)
+ 80009cc: 687b ldr r3, [r7, #4]
+ 80009ce: 7e9b ldrb r3, [r3, #26]
+ 80009d0: 2b00 cmp r3, #0
+ 80009d2: d105 bne.n 80009e0
+ {
+ /* Enable the selected ADC group regular discontinuous mode */
+ tmpCFGR1 |= ADC_CFGR1_DISCEN;
+ 80009d4: 68bb ldr r3, [r7, #8]
+ 80009d6: 2280 movs r2, #128 ; 0x80
+ 80009d8: 0252 lsls r2, r2, #9
+ 80009da: 4313 orrs r3, r2
+ 80009dc: 60bb str r3, [r7, #8]
+ 80009de: e00b b.n 80009f8
+ /* 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);
+ 80009e0: 687b ldr r3, [r7, #4]
+ 80009e2: 6b9b ldr r3, [r3, #56] ; 0x38
+ 80009e4: 2220 movs r2, #32
+ 80009e6: 431a orrs r2, r3
+ 80009e8: 687b ldr r3, [r7, #4]
+ 80009ea: 639a str r2, [r3, #56] ; 0x38
+
+ /* Set ADC error code to ADC IP internal error */
+ SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
+ 80009ec: 687b ldr r3, [r7, #4]
+ 80009ee: 6bdb ldr r3, [r3, #60] ; 0x3c
+ 80009f0: 2201 movs r2, #1
+ 80009f2: 431a orrs r2, r3
+ 80009f4: 687b ldr r3, [r7, #4]
+ 80009f6: 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)
+ 80009f8: 687b ldr r3, [r7, #4]
+ 80009fa: 69da ldr r2, [r3, #28]
+ 80009fc: 23c2 movs r3, #194 ; 0xc2
+ 80009fe: 33ff adds r3, #255 ; 0xff
+ 8000a00: 429a cmp r2, r3
+ 8000a02: d007 beq.n 8000a14
+ {
+ tmpCFGR1 |= ( hadc->Init.ExternalTrigConv |
+ 8000a04: 687b ldr r3, [r7, #4]
+ 8000a06: 69da ldr r2, [r3, #28]
+ hadc->Init.ExternalTrigConvEdge );
+ 8000a08: 687b ldr r3, [r7, #4]
+ 8000a0a: 6a1b ldr r3, [r3, #32]
+ tmpCFGR1 |= ( hadc->Init.ExternalTrigConv |
+ 8000a0c: 4313 orrs r3, r2
+ 8000a0e: 68ba ldr r2, [r7, #8]
+ 8000a10: 4313 orrs r3, r2
+ 8000a12: 60bb str r3, [r7, #8]
+ }
+
+ /* Update ADC configuration register with previous settings */
+ hadc->Instance->CFGR1 |= tmpCFGR1;
+ 8000a14: 687b ldr r3, [r7, #4]
+ 8000a16: 681b ldr r3, [r3, #0]
+ 8000a18: 68d9 ldr r1, [r3, #12]
+ 8000a1a: 687b ldr r3, [r7, #4]
+ 8000a1c: 681b ldr r3, [r3, #0]
+ 8000a1e: 68ba ldr r2, [r7, #8]
+ 8000a20: 430a orrs r2, r1
+ 8000a22: 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))
+ 8000a24: 687b ldr r3, [r7, #4]
+ 8000a26: 6ada ldr r2, [r3, #44] ; 0x2c
+ 8000a28: 2380 movs r3, #128 ; 0x80
+ 8000a2a: 055b lsls r3, r3, #21
+ 8000a2c: 429a cmp r2, r3
+ 8000a2e: d01b beq.n 8000a68
+ 8000a30: 687b ldr r3, [r7, #4]
+ 8000a32: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000a34: 2b01 cmp r3, #1
+ 8000a36: d017 beq.n 8000a68
+ 8000a38: 687b ldr r3, [r7, #4]
+ 8000a3a: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000a3c: 2b02 cmp r3, #2
+ 8000a3e: d013 beq.n 8000a68
+ 8000a40: 687b ldr r3, [r7, #4]
+ 8000a42: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000a44: 2b03 cmp r3, #3
+ 8000a46: d00f beq.n 8000a68
+ 8000a48: 687b ldr r3, [r7, #4]
+ 8000a4a: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000a4c: 2b04 cmp r3, #4
+ 8000a4e: d00b beq.n 8000a68
+ 8000a50: 687b ldr r3, [r7, #4]
+ 8000a52: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000a54: 2b05 cmp r3, #5
+ 8000a56: d007 beq.n 8000a68
+ 8000a58: 687b ldr r3, [r7, #4]
+ 8000a5a: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000a5c: 2b06 cmp r3, #6
+ 8000a5e: d003 beq.n 8000a68
+ 8000a60: 687b ldr r3, [r7, #4]
+ 8000a62: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000a64: 2b07 cmp r3, #7
+ 8000a66: d112 bne.n 8000a8e
+ {
+ /* Channel sampling time configuration */
+ /* Clear the old sample time */
+ hadc->Instance->SMPR &= ~(ADC_SMPR_SMP);
+ 8000a68: 687b ldr r3, [r7, #4]
+ 8000a6a: 681b ldr r3, [r3, #0]
+ 8000a6c: 695a ldr r2, [r3, #20]
+ 8000a6e: 687b ldr r3, [r7, #4]
+ 8000a70: 681b ldr r3, [r3, #0]
+ 8000a72: 2107 movs r1, #7
+ 8000a74: 438a bics r2, r1
+ 8000a76: 615a str r2, [r3, #20]
+
+ /* Set the new sample time */
+ hadc->Instance->SMPR |= ADC_SMPR_SET(hadc->Init.SamplingTimeCommon);
+ 8000a78: 687b ldr r3, [r7, #4]
+ 8000a7a: 681b ldr r3, [r3, #0]
+ 8000a7c: 6959 ldr r1, [r3, #20]
+ 8000a7e: 687b ldr r3, [r7, #4]
+ 8000a80: 6adb ldr r3, [r3, #44] ; 0x2c
+ 8000a82: 2207 movs r2, #7
+ 8000a84: 401a ands r2, r3
+ 8000a86: 687b ldr r3, [r7, #4]
+ 8000a88: 681b ldr r3, [r3, #0]
+ 8000a8a: 430a orrs r2, r1
+ 8000a8c: 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))
+ 8000a8e: 687b ldr r3, [r7, #4]
+ 8000a90: 681b ldr r3, [r3, #0]
+ 8000a92: 68db ldr r3, [r3, #12]
+ 8000a94: 4a1c ldr r2, [pc, #112] ; (8000b08 )
+ 8000a96: 4013 ands r3, r2
+ 8000a98: 68ba ldr r2, [r7, #8]
+ 8000a9a: 429a cmp r2, r3
+ 8000a9c: d10b bne.n 8000ab6
+ == tmpCFGR1)
+ {
+ /* Set ADC error code to none */
+ ADC_CLEAR_ERRORCODE(hadc);
+ 8000a9e: 687b ldr r3, [r7, #4]
+ 8000aa0: 2200 movs r2, #0
+ 8000aa2: 63da str r2, [r3, #60] ; 0x3c
+
+ /* Set the ADC state */
+ ADC_STATE_CLR_SET(hadc->State,
+ 8000aa4: 687b ldr r3, [r7, #4]
+ 8000aa6: 6b9b ldr r3, [r3, #56] ; 0x38
+ 8000aa8: 2203 movs r2, #3
+ 8000aaa: 4393 bics r3, r2
+ 8000aac: 2201 movs r2, #1
+ 8000aae: 431a orrs r2, r3
+ 8000ab0: 687b ldr r3, [r7, #4]
+ 8000ab2: 639a str r2, [r3, #56] ; 0x38
+ if ((hadc->Instance->CFGR1 & ~(ADC_CFGR1_AWDCH | ADC_CFGR1_AWDEN | ADC_CFGR1_AWDSGL | ADC_CFGR1_RES))
+ 8000ab4: e01c b.n 8000af0