2010-08-05 6 views

답변

5

일반적으로 COFF는 IDE에서 코드를 실행할 때 유용한 디버깅 정보 (줄 번호, 기호 등)를 포함합니다. .hex 형식은 프로그램의 바이너리 데이터를 포함하며 프로덕션을 위해 일반적으로 마이크로 컨트롤러를 프로그래밍하는 데 사용됩니다.

IIRC를 사용하면 플래시로 코드를 레코딩 한 다음 ICD를 사용하여 코드를 단계별로 실행하고 중단 점을 설정하여 마이크로 칩 컨트롤러를 디버깅하므로 COFF 또는 HEX로 충분합니다. 하지만 COFF를 사용하면 디버깅 프로세스를 훨씬 더 쉽게 만들 수있는 소스 코드로 돌아갈 수 있습니다.

0

COFF는 2 진수입니다 (내가 아는 한). 여기서 HEX는 ASCII입니다. 일단 장치가 프로그래밍되면 차이는 없습니다 (PIC의 이진 내용은 둘 사이에서 동일해야합니다). 많은 타사 프로그래머 (장치)는 HEX 파일 만 지원한다고 생각합니다. 따라서 자주 사용하는 것입니다.

2

두 가지 모두 칩을 프로그래밍하는 데 사용할 수 있습니다. HEX 파일에 기계어 코드가 포함되어 있습니다. COFF 파일에는 기계어 코드뿐만 아니라 기호 이름, 줄 번호 등과 같은 디버깅에 유용한 정보가 들어 있습니다.

1

IDE를 사용하는 경우 COFF로 프로그래밍하고 커밋을 위해 HEX를 저장하는 것이 좋습니다. HEX 파일은 ascii이므로, 소스 코드 제어로 점검하고 쉽게 diffed 할 수 있습니다. 마이크로 칩 PIC를 사용하면 HEX 파일을 검사하여 퓨즈 설정을 확인하는 것이 쉽습니다 (예. 예) .asm 또는 .c 세트의 다른 버전이 다르게 퓨즈를 변경하면 간단한 HEX 차이로 변경 내용이 표시됩니다.

관련 문제