티스토리 뷰


모든 Nucleo 보드에 해당하는 내용은 아니겠지만,

Nucleo-L432KC 보드를 사용하면서 발생한 이슈에 대해 공유합니다.


Nucleo 보드는 ST-LINK를 통해 Debugging도 할 수 있고 다운로드도 할 수 있습니다.

PC와 연결하여 사용할 때는 드라이버만 잘 설치해주면 잘 동작합니다.


하지만,

PC가 아닌 일반 외부전원을 연결했을 때는 어떨까요?



오픈 프로젝트로 진행하는 것이 있는데,

배터리를 사용하여 휴대용으로 가지고 다녀야 합니다.

그리고 그 테스트용으로 Nucleo-L432KC를 사용하고 있었죠.

기능 테스트의 일환으로 LCD에 특정 내용을 반복적으로 출력하는 펌웨어가 올라가 있는 상태에서

외부전원을 통해 전원을 인가했는데, LCD에 아무런 반응이 없었습니다. 전원만 인가되도 화면이 켜지는데 전혀 반응이 없더군요.


다시 PC에 연결을 하니 잘 작동합니다.


이상하다.....


그러던 중 ST-LINK 펌웨어 관련해서 Issue가 있었음을 확인하였습니다.

https://developer.mbed.org/questions/68969/STM32F429I-DISC1-can-not-be-powered-by-u/


보다 공식적인 Issue 내역을 확인하면 좋겠지만, 제가 못찾았습니다...


어찌되었든, ST-LINK Utility 를 사용하여 ST-LINK F/W Update를 진행하면 문제가 해결된다는 솔루션이었습니다.

그리고 적용해보았더니 매우 잘 동작하더군요 :)





혹시 모르실 분들을 위해 업데이트 방법을 아래에 남기겠습니다.


  1. Nucleo보드의 ST-LINK(USB)를 케이블로 PC와 연결합니다.
  2. STM32 ST-LINK Utility상단 메뉴에서 [ST-LINK] - [Firmware Update] 버튼을 클릭합니다.
  3. 그러면 ST-Link Upgrade 팝업창이 나타나는데 여기서 [Device Connect] 버튼을 눌러 장치를 검색합니다.

  4. 그럼 4번 화면과 같이 현재 펌웨어 버전과 업그레이드 가능한 펌웨어 버전이 나타납니다.
  5. [Yes >>>>] 버튼을 눌러 펌웨어 업그레이드를 진행합니다.
  6. 정상적으로 업그레이드가 되었다면, 7번 화면과 같은 팝업창이 나오는 것을 확인할 수 있습니다.
  7. 이제 안전하게 케이블을 분리하고 외부전원으로 테스트를 해봅니다 :)



댓글
댓글쓰기 폼