首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >openocd freertos感知无法启动gdb

openocd freertos感知无法启动gdb
EN

Stack Overflow用户
提问于 2017-09-21 12:34:44
回答 1查看 851关注 0票数 3

我有一个与openocd和arm-none-eabi-gdb的设置,我正在尝试调试一个FreeRTOS固件。

我从openocd开始:

代码语言:javascript
复制
openocd -f /usr/local/share/openocd/scripts/board/stm32f0discovery.cfg -c "stm32f0x.cpu configure -rtos auto"

该命令运行得很好。

然后我运行arm-none-eabi-gdb -tui,在我的.gdbinit的末尾,我得到:

代码语言:javascript
复制
target remote localhost:3333
monitor reset halt
file build/fw.elf
load
continue
focus next

但是,当我尝试停止<ctrl>-c并启动continue时,我得到的所有固件都是错误的:

代码语言:javascript
复制
Cannot execute this command without a live selected thread.

我遗漏了什么?

我使用的是JLink基本调试探针。

EN

回答 1

Stack Overflow用户

发布于 2017-11-02 18:36:19

我的情况与你的略有不同,使用的是QtCreator和它的裸金属插件,但发现了一个bug报告,其中说明了一个解决方法:

https://bugreports.qt.io/browse/QTCREATORBUG-18436

解决方法非常简单:

代码语言:javascript
复制
in GDB Init commands add "info threads" after load command. It fixes issue.

我试过了,它起作用了,错误消息被删除了,现在我可以在FreeRTOS中看到不同的任务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46335552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档