Intel hex파일 포맷은 다음과 같은 형태이다.
:llaaaatt[dd...]cc
- : 콜론은 레코드의 시작을 의미
- ll 데이터의 길이 – 2 바이트
- aaaa 어드레스
- tt 레코드의 타입
00 – data record
01 – end-of-file record
02 – extended segment address record
04 – extended linear address record
05 – start linear address record (MDK-ARM only) - dd 데이터
- cc 체크섬. 계산은 레코드의 값을 모두 더하고 2의 보수를 취한다.
:020000040000FA
예를 들어 위와 같은 경우
- 02 데이터 사이즈는 2
- 0000 어드레스
- 04 extended linear address record
- 0000 upper 16 bits of the address.
- FA 체크섬 01h + NOT(02h + 00h + 00h + 04h).
End of File의 레코드는 다음과 같다.
:00000001FF
참고