【发布时间】:2016-08-04 02:32:42
【问题描述】:
我试图了解使用 openOCD 进行内核感知调试和调试 FreeRTOS 需要什么。 我的设置如下:stm32f401c 发现板、eclipse、openOCD 0.10、gdb。基本上就是 SW4STM32 1.8.0 包。
我已经做了以下事情:
- 将
$_TARGETNAME configure -rtos auto添加到openOCD 读取的.cfg 文件中 - 将 FreeRTOS-openocd.c 文件添加到项目中
还有什么要做的吗?我目前从 gdb 收到以下错误:
[New Remote target]
[Switching to Remote target]
Invalid selected thread.
谢谢。
--更新:
我发现了问题;在启动 RTOS 调度程序之前(即在 main 中),设置表现不佳。 我已经修改 gdb 以在第一个任务处停止而不是在 main 处,现在它正在工作。 openOCD 可以在调度器启动之前工作吗?
【问题讨论】:
-
我发现了问题;在启动 RTOS 调度程序之前(即在 main 中),设置表现不佳。我已将 gdb 修改为在第一个任务处停止,而不是在 main 处,现在它正在工作。
-
嗨,您愿意分享一下您为使其正常工作所做的更改吗?
标签: eclipse gdb stm32 freertos openocd