개요
STM32 MCU 부트로더 버전 확인 방법 정리.
설명 : STM32 칩들은 부트로더 가 기록된 상태에서 공장출하된다. 그런데 부트로더도 S/W의 일종이며 오류 있는 경우 신규 버전이 적용 된 칩이 생산된다. 즉 부트로더 버전에 따라서는 심각한 오류 있는 것도 있다. 본인 개발중인 STM32 칩의 부트로더 기능이 비정상 작동을 보일때 버전부터 확인해봐야 함.
STM32. bootloader version 확인 방법.
단계1. STM32 칩의 부트로더 버전 기록된 메모리 주소 알아내기
STM32 의 부트로더 버전 정보는 플레시 메모리의 지정된 특정 주소에 기록되어있다. STM32 칩 별로 부트로더 버전이 기록된 주소는 다르며 제조사에서 배포한 문서 AN2606 의 페이지 25 부터 보이는 테이블에서 컬럼 Bootloader ID 의 Memory Location 이 그 주소이다. 예로 STM32L4Rxxx 시리즈 칩의 경우엔 주소가 0x1FFF6FFE 라고 되어있다.
단계2. 메모리 주소값 읽기.
ST-Link V2 로 타겟칩과 연결한 상태에서 STM32CubeProgrammer 를 이용하여 상기 단계1의 주소에 기록된 값을 보면 0x번호1번호2 식으로 기록되어있다. 아래 그림에 해당 주소(붉은 박스)에 기록된 값이0x92(파란색 박스) 임을 알 수 있고 부트로더 버전 9.2 라는 의미.
부트로더 버전 형식 및 의미
0x번호1번호2 에서 번호1, 번호2의 의미는 AN2606 의 페이지 24에 설명되어있다. 번호1은 지원되는 인터페이스 수단을 의미한다. 예로 버전이 0x92 라면 9의 의미는 펌웨어 기록가능한 인터페이스 수단이 USART, CAN (or FDCAN), DFU, I2C, SPI 로 가능하다는 의미. 번호2는 배포순번을 의미한다. 0이 첫번째 배포된것 1은 2번째 배포된것 ..
공장출하 부트로더에 하자 있는 실 사례.
https://igotit.tistory.com/2278
연관
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
상위 정리글
https://igotit.tistory.com/244 의 STM32
첫등록 : 2019년10월 13일
최종수정 :
본 글 단축주소 : https://igotit.tistory.com/2333
'임베디드.일렉트로닉스 > STM32' 카테고리의 다른 글
STM32L4R5VG. STM32L4+. LQFP100. 하자 있음 주의!!! (0) | 2019.10.14 |
---|---|
STM32. Bootloader (0) | 2019.10.13 |
STM32CubeProgrammer.개요.설치. STM32 programming tools. all in one (0) | 2019.10.13 |
STM32L4R5VG. 플래시 메모리. Option Bytes. (0) | 2019.10.12 |
STM32. GPIO Open Drain, High, no pull up, no pull down (0) | 2019.09.25 |
댓글