2017-02-16 1 views
1

저는 arm-none-eabi toolchain을 사용하여 Nucleo 용 바이너리 파일을 생성합니다.이 바이너리 파일은 내가 제공하는 USB 가상 저장 장치를 사용하여 Nucleo로 플래시합니다.Nucleo와 GDB를 연결하는 방법은 무엇입니까?

-ggdb으로 프로그램을 컴파일 중입니다. 하지만 어떻게 핵에 연결하여 브레이크 포인트를 실행할 수 있습니까? 나는 그것이 어떻게 작동 될지 상상조차 할 수 없지만, 나는 초보자이다.

연결할 수 있습니까? 방법?

+0

[이 웹 사이트] (http://gnuarmeclipse.github.io/)를 방문하는 것이 좋습니다. 완전한 작업 환경을 설정하는 단계를 안내합니다. 더 단순한 접근 방식 인 경우, "나가기"를 원하면 [SW4STM32] (http://www.st.com/en/development-tools/sw4stm32.html)를 방문하여 설치할 수 있습니다. 하나의 패키지로 준비된 첫 번째 패키지와 거의 같습니다. 일반적으로 ST 링크 (이미 Nucleo에 있음), J-Link 및 기타 하드웨어 디버거를 통해 마이크로 컨트롤러에서 프로그램을 빌드, 실행 및 완전히 디버깅 할 수 있습니다. –

답변

0

내가 사용했던 무료 IDE 호출 EMBlock이 있습니다. 나는 새 버전이 EMBitz라고 생각한다. https://www.embitz.org/ 플래시 된 이미지 파일을 디버깅 할뿐만 아니라 STM32 Nucleo 보드를 플래시하는데도 사용했다.

GDB를 stlink 유틸리티와 함께 ​​사용할 수 있음을 나타내는 것으로 보이는이 웹 사이트가 빠른 검색 결과로 나타납니다. https://openenergymonitor.org/emon/node/6189

+0

불행히도 IDE를 피할 필요가 있습니다. –

+1

@ TomášZato는 Windows 머신에 있습니까? 분명히 stlink 유틸리티에서 gdbserver를 사용하여 연결할 수 있습니다. http://www.emb4fun.de/archive/stlink/ – cleblanc

+0

사실 Windows 및 Linux 호환 도구 체인을 찾고 문서화해야합니다. 하지만 내가 붙어있을 때 단계적으로 질문을하려고합니다. 링크 주셔서 감사합니다 :) –

3

예 최소한 Linux 호스트에서 연결할 수 있습니다. 나는 Windows 시스템에서 결코 시도하지 않았다. OpenOCD을 사용하여 디버그 포트를 열고 "gdb extended-remote" 명령으로 gdb (arm-none-eabi-gdb 사용)를이 포트에 연결하십시오. 로그 메시지를 디버깅하고 수집하기 위해 STM32L4 시리즈를 기반으로하는 커스텀 보드에 리눅스 호스트 PC로부터이 방법을 사용하고 있습니다. Nucleo 보드는 또한 동일한 시리즈의 STM 컨트롤러를 사용하고 있습니다.

관련 문제