Осознание openocd freertos не может запустить gdb

У меня есть установка с 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 Base.


person evading    schedule 21.09.2017    source источник
comment
Нашли ли вы какое-либо решение этой проблемы? Столкнулся с такой же проблемой, не могу найти решение   -  person LoPiTaL    schedule 02.11.2017
comment
Похоже, что это связано с этой проблемой: mcuoneclipse.com/2016/10/23/   -  person ks1322    schedule 03.11.2017


Ответы (1)


Мой случай немного отличается от вашего, с настройкой с использованием QtCreator и его плагина Baremetal, но нашел отчет об ошибке, в котором указано обходное решение:

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

Обходной путь довольно прост:

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

Я попробовал, и это сработало, сообщение об ошибке было удалено, и теперь я могу видеть различные задачи в FreeRTOS.

person LoPiTaL    schedule 02.11.2017