2017-02-16 20 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 컨트롤러를 사용하고 있습니다.