honghong= 发表于 2025-3-24 16:23

GD32F303移植Freertos程序会卡死在vtaskdelay里面

如题,芯片型号是GD32F303RGT6,使用官方的GD32 Embedded Builder创建的工程,移植Freertos后调用启动线程调用vtaskdelay函数,程序会在freertos内核源码的timers.c文件中的portTASK_FUNCTION( prvTimerTask, pvParameters )中一直循环,调试时发现调用vtaskdelay后sysTick中断被停止了

laocuo1142 发表于 2025-3-24 16:43

检查SysTick中断配置是否正确!

honghong= 发表于 2025-3-24 16:57

GD32F303移植Freertos程序会卡死在vtaskdelay里面

在vtaskdelay函数中调用的xTaskResumeAll返回是false,任务调度恢复不了

flycamelaaa 发表于 2025-3-24 18:00

提高prvTimerTask任务的优先级。

honghong= 发表于 2025-3-24 19:10

flycamelaaa 发表于 2025-3-24 18:00
提高prvTimerTask任务的优先级。

提高了但是没用还是会卡死

powerantone 发表于 2025-3-24 20:23

固件版本更新到最新。

丙丁先生 发表于 2025-3-24 20:30

xTaskResumeAl是什么函数?

是你的乱码 发表于 2025-3-25 16:23

检查 FreeRTOS 的 port.c 文件中的 SysTick_Handler() 实现,确保 SysTick 中断处理程序调用了 xPortSysTickHandler()。

xionghaoyun 发表于 2025-3-26 14:41

空工程只跑这个也会卡死?

airflash 发表于 2025-4-23 11:12

请问现在解决了吗?谢谢
页: [1]
查看完整版本: GD32F303移植Freertos程序会卡死在vtaskdelay里面