如何调试 RTOS 应用程序?我正在使用 KEIL µVision,当我点击调试时,程序会逐步执行主函数,直到初始化 RTOS 内核的函数,然后你就不能再进一步了。代码本身虽然有效。顺便说一句,这不是我的,但我必须努力。这是 RTOS 应用程序的正常行为还是与程序有关?
最佳答案
是的,这是正常的。您需要在源代码中为在 main()
中创建的任务设置断点:main()
在 FreeRTOS
中的唯一目的> 申请是:
- 初始化硬件,
- 创建您的应用程序需要的资源(计时器、信号量...)和任务,
- 启动调度器
如果有足够的可用资源,应用程序永远不会从 vTaskStartScheduler()
返回。
关于embedded - 如何调试 freeRTOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62794291/