Question
HAL_Delay() hanging in main() function.
I write a simple blinking project on STM32F4 Discovery board.
It calls HAL_Delay() function for blinking effect on one LED.
But the code hanging when reach HAL_Delay().
When I debug, the HAL_Delay() stuck at while() loop in there.
Here my code :
#include <stm32f4xx.h>
int main()
{
RCC_OscInitTypeDef x0;
RCC_ClkInitTypeDef x1;
RCC_PLLInitTypeDef x2;
GPIO_InitTypeDef x3;
x2.PLLSource = RCC_OSCILLATORTYPE_HSE;
x2.PLLM = 10;
x2.PLLN = 250;
x2.PLLP = RCC_PLLP_DIV2;
x2.PLLQ = 5;
x1.ClockType = RCC_CLOCKTYPE_SYSCLK;
x1.SYSCLKSource = RCC_SYSCLKSOURCE_HSE;
x1.AHBCLKDivider = RCC_SYSCLK_DIV1;
x1.APB1CLKDivider = RCC_HCLK_DIV4;
x1.APB2CLKDivider = RCC_HCLK_DIV4;
x0.OscillatorType = RCC_OSCILLATORTYPE_HSE;
x0.HSEState = RCC_HSE_ON;
x0.PLL = x2;
x3.Pin = GPIO_PIN_13;
x3.Mode = GPIO_MODE_OUTPUT_OD;
x3.Pull = GPIO_PULLUP;
x3.Speed = GPIO_SPEED_FREQ_LOW;
HAL_Init();
HAL_RCC_OscConfig(&x0);
HAL_RCC_ClockConfig(&x1, 5);
__HAL_RCC_GPIOD_CLK_ENABLE();
HAL_GPIO_Init(GPIOD, &x3);
while(1)
{
HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_13);
HAL_Delay(1000);
}
}