openocd freertos意识不能启动gdb

时间:2017-09-21 04:34:44

标签: gdb freertos gdbserver openocd

我有一个openocd和arm-none-eabi-gdb的设置,我试图调试一个FreeRTOS fw。

我开始使用openocd:

openocd -f /usr/local/share/openocd/scripts/board/stm32f0discovery.cfg -c "stm32f0x.cpu configure -rtos auto"

该命令工作正常。

然后我运行arm-none-eabi-gdb -tui并在我的.gdbinit结尾处:

target remote localhost:3333
monitor reset halt
file build/fw.elf
load
continue
focus next

但是当我试图阻止<ctrl>-c并开始continue时,我得到的就是错误:

Cannot execute this command without a live selected thread.

我错过了什么?

我正在使用JLink Base调试探针。

1 个答案:

答案 0 :(得分:0)

我的情况与您的情况略有不同,使用QtCreator及其Baremetal插件进行设置,但发现了一个错误报告,其中说明了解决方法:

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

解决方法非常简单:

in GDB Init commands add "info threads" after load command. It fixes issue.

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