inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Bản chất của hệ thống nhúng - Phần firmware (Bo mạch STM32 Discovery)

[Thực hành] Thử nghiệm xây dựng Makefile và sử dụng OpenOCD flash

openocd 플래시에 에러가 뜹니다.

5

vlfdb1205

2 câu hỏi đã được viết

0

[실습] Makefile 빌드와 OpenOCD 플래시 사용해보기 부문에서 make -j는 잘 동작하는데, openocd -f 플래시 실행이 계속 에러가 납니다.

그 후 VScode 맨 끝에

OCD_PATH = "/usr/share/openocd/scripts" flash: openocd \ -f ~.. 추가했을 때도 다음과 같이 에러가 납니다.


For bug reports, read

http://openocd.org/doc/doxygen/bugs.html

Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transpo rt>'.

Info: The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD

Info: clock speed 2000 kHz

Error: open failed

in procedure 'program'

OpenOCD init failed

shutdown command invoked


일단 sudo dmesg | grep -i stm을 실행할 때도 STM32 STLink가 없어서 이런 문제가 발생한 것 같은데... (usb로 노트북하고 보드를 연결만 했습니다.) 정확히 어디가 문제가 있어서 발생한 것인지 잘 모르겠습니다.


간단한 거라도 에러를 찾을 수 있게 조금이라도 도움을 주시면 감사하겠습니다!

임베디드 MCU stm32 microcontroller firmware cubemx stm32-hal

Câu trả lời 1

0

jcrt

안녕하세요.
코린이 구조대 후추아빠 입니다. 질문 남겨주셔서 감사합니다.

현재 로그를 보면 OpenOCD가 ST-LINK 디버거에 연결하지 못하는 상황으로 보입니다.
우선 Ubuntu에서 USB 장치를 정상적으로 인식하고 있는지부터 확인해 보겠습니다.

1. 보드 및 USB 케이블 확인

STM32 보드의 ST-LINK USB 포트에 케이블을 연결했을 때 기본 펌웨어 코드(4색 LED 점멸)가 실행 되는지 확인해 주세요.
참고로 USB 케이블 중에는 전원 공급만 가능하고 데이터 통신은 지원하지 않는 제품도 있습니다. 따라서 가능하다면 다른 USB 데이터 케이블로 교체하여 테스트해 보시기 바랍니다.

2. Ubuntu에서 USB 장치 인식 확인

터미널에서 다음 명령어를 실행해 주세요.

lsusb

출력 결과에 STMicroelectronics 또는 ST-LINK 장치가 표시되는지 확인해 주세요.
추가로 다음 명령어를 실행한 상태에서 USB 케이블을 분리했다가 다시 연결해 보세요.

sudo dmesg -w

이 명령어는 USB 장치를 연결했을 때 Ubuntu 커널에서 장치를 인식하는 과정을 확인하기 위한 것입니다. 따라서 USB를 꽂았을 때 무언가 로그 메시지가 올라와야 정상적인 반응이다 라고 보실 수 있습니다.

우선 두 명령어의 실행 결과를 공유해 주시면(로그나 사진도 같이 주시면 좋습니다~), USB 연결 문제인지, 권한 설정이나 OpenOCD 설정 문제인지 차례대로 확인해 보겠습니다.

감사합니다.

uart 실습

0

17

1

fpga

0

13

0

VM 배선

0

16

1

듀티 조절 코드 질문

0

35

2

Query Regarding PCB Design and Manufacturing for Firmware Testing

0

31

2

홀카터 질문

0

31

1

C46~C48 크기

0

39

2

Segger 사의 SystemView를 이용하여 디버깅해 보고 싶어요

0

32

1

STM32 펌웨어 실습에 필요한 준비물-장난감 자동차

0

42

1

Arty z7 -20 보드의 경우

1

56

2

구글 문서는 어디에서 확인하나요?

0

52

2

RVALID/RREADY 핸드셰이크 발생 시 RDATA 전이가 발생해도 문제가 없는 이유?

1

69

4

Teleplot 문의

0

47

1

제어기 설계 요구사항 관련 질문입니다.

0

75

2

MCU 선정 관련 문의

0

61

1

전류 센싱 문의

0

68

2

제공해주신 tutorial 파일들로 주문을 넣으려니 강의와 bom이 다릅니다

0

34

1

키트 구매 여부

0

69

3

소형모터 구동

0

48

2

stm 클럭설정

0

53

1

ISR에서 xEventGroupSetBitsFromISR() 함수를 사용하려고 합니다.

0

43

1

36. 전력은 900W가 될것 같습니다.

0

43

1

34.제너다이오드는 전류 분배기라고 생각하면 될까요 ?

0

40

0

33.제너다이오드와 tvs다이오드 모양이 동일합니다.

0

44

0