2017-09-21 4 views
3

openocd와 arm-none-eabi-gdb로 설정되어 있고 FreeRTOS fw를 디버깅하려고합니다. 명령이 잘 작동하는지openocd freertos 인식이 gdb를 시작할 수 없습니다

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

:

나는 함께 openocd 시작합니다.

은 그 때 나는 arm-none-eabi-gdb -tui 실행하고 내 .gdbinit의 끝에서 내가 가진 :

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

을하지만 <ctrl>-c를 중지하고 continue 내 FW를 시작하려고하면 내가 얻을 수있는 모든 오류입니다 :

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 이 라이브 커맨드가없는 커맨드 쓰레드 / – ks1322

답변

0

내 경우 QtCreator와 Baremetal 플러그인을 사용하여 설치를, 당신보다 조금 다른, 그러나 해결 명시 곳 버그 리포트를 발견

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

해결 방법은 매우 쉽다입니다 :

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

나는 그것을 시험해 보았다. 오류 메시지가 제거되었고 이제 FreeRTOS에서 다른 작업을 볼 수있다.