2017-09-21 6 views
3

J'ai une configuration avec openocd et arm-none-eabi-gdb et j'essaie de déboguer un FreeRTOS fw.openocd freertos la reconnaissance ne peut pas démarrer gdb

Je commence openocd avec:

openocd -f /usr/local/share/openocd/scripts/board/stm32f0discovery.cfg -c "stm32f0x.cpu configure -rtos auto" 

Cette commande fonctionne très bien.

Puis-je exécuter arm-none-eabi-gdb -tui et à la fin de mon .gdbinit je:

target remote localhost:3333 
monitor reset halt 
file build/fw.elf 
load 
continue 
focus next 

Mais quand j'essaie d'arrêter <ctrl>-c et commencer à continue mon fw tout ce que je reçois est l'erreur:

Cannot execute this command without a live selected thread. 

Qu'est-ce qui me manque? J'utilise une sonde de débogage JLink Base.

+0

Avez-vous trouvé une solution à ce problème? Je suis confronté au même problème, et je ne trouve aucune solution – LoPiTaL

+0

Apparences en lien avec ce problème: https://mcuoneclipse.com/2016/10/23/workaround-for-error-in-final-launch-sequence-cannot-execute -ce-commande-sans-un-fil-vivant-choisi / – ks1322

Répondre

0

Mon cas est un peu différent que le vôtre, avec une configuration à l'aide QtCreator et son plugin BareMetal, mais a trouvé un rapport de bogue où ils indiquent une solution de contournement:

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

La solution est assez simple:

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

Je l'ai essayé, et cela a fonctionné, le message d'erreur a été supprimé, et maintenant je peux voir les différentes tâches dans FreeRTOS.