我有一个与openocd和arm-none-eabi-gdb的设置,我正在尝试调试一个FreeRTOS固件。
我从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基本调试探针。
发布于 2017-11-02 18:36:19
我的情况与你的略有不同,使用的是QtCreator和它的裸金属插件,但发现了一个bug报告,其中说明了一个解决方法:
https://bugreports.qt.io/browse/QTCREATORBUG-18436
解决方法非常简单:
in GDB Init commands add "info threads" after load command. It fixes issue.我试过了,它起作用了,错误消息被删除了,现在我可以在FreeRTOS中看到不同的任务。
https://stackoverflow.com/questions/46335552
复制相似问题