在项目中使用了FreeRTOS来进行任务调度,在对PWM脉宽初始化的时候调用了vTaskDelay()来防止实时结果程序启动时进入HardFault_Handler()硬件中断。最后寻找原因发现是因为在开始任务调度前调用了延时,导致进入中断,在开始任务调度后再调用此函数可以正常运行。
初学踩坑,如有相似问题,可以尝试此解决方法。
在项目中使用了FreeRTOS来进行任务调度,在对PWM脉宽初始化的时候调用了vTaskDelay()来防止实时结果程序启动时进入HardFault_Handler()硬件中断。最后寻找原因发现是因为在开始任务调度前调用了延时,导致进入中断,在开始任务调度后再调用此函数可以正常运行。
初学踩坑,如有相似问题,可以尝试此解决方法。