AnsweredAssumed Answered

STM32CUBE MX and KEIL5 IDE

Question asked by swaroop burre on Mar 18, 2018
Latest reply on Mar 19, 2018 by Bogdan Golab

Hi, I have been using STM32CUBEMX ide for building the code with Keil5 IDE. The issue or bug is the code is working fine when I am placing my code in the main function. But, when I create my own file or outside the main function in it is not affecting the main() function. 

Here is the main function that is working. I have highlighted the working lines with bold letters.

But, when I use the same lines of code in a function or outside the file it is not working why?

 

int main(void)
{
/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/* MCU Configuration----------------------------------------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();

/* USER CODE BEGIN Init */

/* USER CODE END Init */

/* Configure the system clock */
SystemClock_Config();

/* USER CODE BEGIN SysInit */

/* USER CODE END SysInit */

/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_ADC1_Init();

while (1)
{
HAL_ADC_Start(&hadc1);
adcval=HAL_ADC_GetValue(&hadc1);
Batval=(adcval*2.998)/256;
HAL_ADC_Stop(&hadc1);
HAL_Delay(1000);

}

 

void my fun(void)

{

HAL_ADC_Start(&hadc1);
adcval=HAL_ADC_GetValue(&hadc1);
Batval=(adcval*2.998)/256;
HAL_ADC_Stop(&hadc1);
HAL_Delay(1000);

}

 

Can anyone help me out?

Outcomes