flash loader demonstrator 사용법 알아보기
- 곰돌이의 소소한 일상
- 2024. 3. 28.
flash loader demonstrator같은 boot program이 필요한 이유는 JTAG debugger의 경우 고가이기도하고 컨넥터 핀 수를 많이 필요로 하기때문에 보통 개발중인 단계에서는 JTAG를 많이 사용하지만 일반적인 현장이나 생산공정에서 program upgrade 및 download를 할 경우에는 간단한 통신케이블을 사용하여 download를 할 수 있기때문에 많이 사용한다.
Boot configuration
STM32 소자 핀은 2개의 boot pin(boot1, boot0)이 있는데, 이 핀의 상태를 제어하며 boot mode 또는 program 실행모드로 동작한다.
reset 동작에서 boot0 pin이 0상태이면 내부 flash memory program을 실행한다. boot1=0, boot0=1 상태면 system boot mode로 동작하여 uart에서 신호상태를 기다리게된다. 2개의 pin상태가 모두 1인 sram boot mode는 실제 제품 동작에서는 잘 사용되지 않으므로 고려하지 않고, uart boot 동작 또는 flahs room 실행만 고려하는 경우 boot1=0으로 고정하고, boot0만 제어하여 사용하면된다.
Flash loader 실행 방법
1. ARM board의 usart1에 PC의 com port를 연결한다.
2. ARM board의 boot mode로 동작
boot1=0, boot0=1 상태에서 reset 버튼을 누르거나, 전원 off->on 실행한다.
3. flash loader program 실행
pc에서 인식한 com port 설정 후 next 클릭한다.
next를 클릭하고...
장치가 검색되면 next를 다시 클릭한다.
플래시 룸 지우기는 아래와 같이 설정하고 next를 클릭하면된다. erase 동작은 생략이 가능하며 download 동작에서 지우는 동작이 병행 가능하다.
플래시 룸이 성공적으로 지워지면....
program download는 아래와 같이 설정한 후 next를 클릭한다. jump to the user program check시 download후 자동실행된다.
download file이 없는 경우 아래와 같이 create HEX File에 check하여 빌드시 HEX file을 생성한다.
최종적으로 아래와 같이 program download가 완성된다.
flash loader demonstrator file은 google에서 download하거나 아래 사이트에서 download하면 됩니다!!!!