请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: MSPM0G3518
触发看门狗复位 (WDG) 或软件复位时、该应用似乎跳过了标准 C 初始化和main()函数、直接转换到 FreeRTOS 任务。 尝试在进入时放置无限 LED 切换循环 (Trap) 来验证执行main()失败;LED 未闪烁、操作系统调度程序立即启动。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
器件型号: MSPM0G3518
触发看门狗复位 (WDG) 或软件复位时、该应用似乎跳过了标准 C 初始化和main()函数、直接转换到 FreeRTOS 任务。 尝试在进入时放置无限 LED 切换循环 (Trap) 来验证执行main()失败;LED 未闪烁、操作系统调度程序立即启动。
您好、Ali、
您能否显示您的 main() 的数字? 我想知道在 main () 中添加“LED 切换“的位置。 实际上、如果在 main () 中的“start the freeRTOS scheduler“(启动 freeRTOS 调度程序)之前添加“LED 切换“、则“LED 切换“必须在看门狗复位或软件复位后运行。 我以 SDK 中的演示为例:

这是一个 FreeRTOS 演示的 main()、如果在“vTaskStartScheduler ()“之前添加“LED 切换“、则必须对其进行操作。
我建议您检查您的硬件电路、可能是 LED 电路存在一些问题。 也许您可以尝试使用逻辑分析仪捕获连接到 LED 的 GPIO 的信号、以检查 GPIO 是否正常切换。
此致、
Janz Bai