embedded - 如何调试 freeRTOS 应用程序?

标签 embedded freertos keil

如何调试 RTOS 应用程序?我正在使用 KEIL µVision,当我点击调试时,程序会逐步执行主函数,直到初始化 RTOS 内核的函数,然后你就不能再进一步了。代码本身虽然有效。顺便说一句,这不是我的,但我必须努力。这是 RTOS 应用程序的正常行为还是与程序有关?

最佳答案

是的,这是正常的。您需要在源代码中为在 main() 中创建的任务设置断点:main()FreeRTOS 中的唯一目的> 申请是:

  1. 初始化硬件,
  2. 创建您的应用程序需要的资源(计时器、信号量...)和任务,
  3. 启动调度器

如果有足够的可用资源,应用程序永远不会从 vTaskStartScheduler() 返回。

关于embedded - 如何调试 freeRTOS 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62794291/

相关文章:

embedded - lighttpd 中的 FastCGI 授权者支持损坏了吗?

qt - 什么是 Qt 裸机?

c - 是否有检测硬件位宽的标准方法?

c++ - FreeRTOS vTaskGetRunTimeStats

c - Keil 中的 Traffic Light for Tiva 系列 - c 编程

arm - ARM 汇编中的 AREA 字段

c - 嵌入式编程

C 裸函数 - 在 1 个函数中执行汇编和 C 代码的灼热解决方案

c - AWS IoT - JSON 格式不正确

c - 为什么编译器没有警告我空的 if 语句?