我有一个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调试探针。
答案 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中看到不同的任务。