hex to bin / bin to hex
MAC에서 개발 환경을 세팅하다보니 윈도우즈 기반의 툴들에서 쉽게 찾던 것들을 구글링하게 된다. ARM 이클립스 개발환경에서 hex, bin을 만들어 주는 툴은 arm-none-eabi-objcopy 인테, 다음과 같이 hex와 binary간의 변환이 가능하다.
arm-none-eabi-objcopy -I binary -O ihex filename.bin filename.hex
arm-none-eabi-objcopy -I ihex -O binary filename.hex filename.bin
물론 이클립스의 프로젝트 설정에서 Cross ARM GNU Create Flash Image설정에서 Raw binary 또는 Intel Hex를 설정이 가능함.
flash downloader demonstrator
STM32 칩들은 내부에 시리얼 부트로더가 있어서 쉽게 flash를 업데이트 가능하다. ST에서도 flash downloader demonstrator라는 프로그램을 제공하는데 윈도우즈만 제공한다. Mac에서 사용할 수 있는 것은 stm32loader scrypt와 stm32ld program이다.
stm32loader의 사용법 (-e : erase, -w: write, -v: verify)
./stm32loader.py -e -w -v example/main.bin