问题
试试VScode+PlatformIO来开发stm32,结果写了个跑马灯死活跑不动。
仔细看了看发现卡在在HAL_Delay()函数中,于是上stm官网下载例程对比+google之
解决方式
stm跑马灯例程中除了main.c外,还有stm32f3xx_it.c和system_stm32f3xx.c
关键语句在stm32f3xx_it.c中:
/**
* @brief This function handles SysTick Handler.
* @param None
* @retval None
*/
void SysTick_Handler(void)
{
HAL_IncTick();
}
所以你可以试着把这几个玩意都包含在工程里
或者,在自己的文件里加入:
extern "C" void SysTick_Handler(void)
{
HAL_IncTick();
//osSystickHandler(); For FREERTOS stuff
}
搞定,小灯泡可算跑起来了