MPLAB IDE에서 코드를 개발 중이며 컴파일러에서 생성 된 .COFF 또는 .HEX 파일을 사용하여 칩을 프로그래밍하는 것이 더 나은지 궁금합니다. 차이점은 무엇인지 모르겠다. 둘 다 똑같은 일을한다고 가정하고있다.마이크로 칩 PIC C18 프로그래밍 파일 형식 .COFF 대 .HEX
2
A
답변
5
일반적으로 COFF는 IDE에서 코드를 실행할 때 유용한 디버깅 정보 (줄 번호, 기호 등)를 포함합니다. .hex 형식은 프로그램의 바이너리 데이터를 포함하며 프로덕션을 위해 일반적으로 마이크로 컨트롤러를 프로그래밍하는 데 사용됩니다.
IIRC를 사용하면 플래시로 코드를 레코딩 한 다음 ICD를 사용하여 코드를 단계별로 실행하고 중단 점을 설정하여 마이크로 칩 컨트롤러를 디버깅하므로 COFF 또는 HEX로 충분합니다. 하지만 COFF를 사용하면 디버깅 프로세스를 훨씬 더 쉽게 만들 수있는 소스 코드로 돌아갈 수 있습니다.
0
COFF는 2 진수입니다 (내가 아는 한). 여기서 HEX는 ASCII입니다. 일단 장치가 프로그래밍되면 차이는 없습니다 (PIC의 이진 내용은 둘 사이에서 동일해야합니다). 많은 타사 프로그래머 (장치)는 HEX 파일 만 지원한다고 생각합니다. 따라서 자주 사용하는 것입니다.
2
1
IDE를 사용하는 경우 COFF로 프로그래밍하고 커밋을 위해 HEX를 저장하는 것이 좋습니다. HEX 파일은 ascii이므로, 소스 코드 제어로 점검하고 쉽게 diffed 할 수 있습니다. 마이크로 칩 PIC를 사용하면 HEX 파일을 검사하여 퓨즈 설정을 확인하는 것이 쉽습니다 (예. 예) .asm 또는 .c 세트의 다른 버전이 다르게 퓨즈를 변경하면 간단한 HEX 차이로 변경 내용이 표시됩니다.