openocd freertos意识无法启动gdb
问题描述:
我有一个设置与openocd和arm-none-eabi-gdb,我试图调试FreeRTOS fw。openocd freertos意识无法启动gdb
我开始用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调试探针。
答
我的情况比你有点不同,使用QtCreator及其Baremetal插件的设置,却发现一个bug报告,他们说出一个解决办法:
https://bugreports.qt.io/browse/QTCREATORBUG-18436
解决方法是相当简单:
in GDB Init commands add "info threads" after load command. It fixes issue.
我试过了,它工作,错误信息被删除,现在我可以在FreeRTOS中看到不同的任务。
您是否发现此问题的任何解决方案?我面临同样的问题,并找不到任何解决方案 – LoPiTaL
看起来与这个问题有关:https://mcuoneclipse.com/2016/10/23/workaround-for-error-in-final-launch-sequence-cannot-execute - 这个指令,而无需-A-活选定的线程/ – ks1322