openocd freertos意识无法启动gdb

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调试探针。

+0

您是否发现此问题的任何解决方案?我面临同样的问题,并找不到任何解决方案 – LoPiTaL

+0

看起来与这个问题有关:https://mcuoneclipse.com/2016/10/23/workaround-for-error-in-final-launch-sequence-cannot-execute - 这个指令,而无需-A-活选定的线程/ – ks1322

我的情况比你有点不同,使用QtCreator及其Baremetal插件的设置,却发现一个bug报告,他们说出一个解决办法:

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

解决方法是相当简单:

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

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