ASCII FILE, TEXT FILE.
STM32 시리즈에서 사용하는 hex 파일은 Intel Hex이다.
Format
- Start Code —> COLOR( ‘:’ )
- Byte Count —> 1byte로 표현하는 16진수 문자 두자리. 최소 값은 0x00, 최대 값은 0xFF이다.
- Address —> 2 byte로 표현하는 16진수 문자 네자리. Big Endian으로 표기한다.
- Recode Type —> 1 byte로 표현하는 16진수 문자 두자리.
- Data —> Byte Count에서 address, record type, checksum를 제외한 길이 데이터
- Check Sum —> 1 byte로 표현하는 16진수 문자 두자리.
Record Type
- 0x00 : Data - address와 data가 기술되어 있다. 지정된 address부터 byte 순서대로 data가 위치한다.
- 0x01 : End of File - 파일의 마지막으로 반드시 1회 기술된다. 데이터와 address는 중요하지 않다.
- 0x02 : Extended Segment Address - 16bit segment address
- 0x03 : Start Segment Address - x86 cpu 기준 CS:IP Register 값 기술
- 0x04 : Extended Linear Address - 32bit segment address
- 0x05 : Start Linear Address - EIP Register 값 기술