라디오 전자 및 전기 공학의 백과사전 HEX 파일을 확인하는 방법. 무선 전자 및 전기 공학 백과사전 무선 전자 및 전기 공학 백과사전 / 마이크로 컨트롤러 잡지 간행물에 따르면 마이크로 컨트롤러에서 이 장치 또는 저 장치를 반복하려는 많은 라디오 아마추어는 언뜻 보기에는 설명할 수 없는 어려움에 직면하는 경우가 많습니다. 마이크로 컨트롤러의 건강은 의심의 여지가 없으며 프로그래머는 완벽한 순서이며 장치는 계획에 따라 정확하게 조립되지만 제대로 작동하지 않는 것 같습니다. 이러한 상황에서 개발 작성자에 대한 불만은 드문 일이 아닙니다. 그는 작동하지 않는 프로그램을 제시했습니다! 사실 대부분의 경우 상황이 다릅니다. 인쇄판 페이지에 "인쇄"하여 프로그램의 HEX 파일을 컴퓨터에 수동으로 입력하는 동안 발생한 실수는 책임이 있습니다. 플로피 디스크에서 파일을 복사하거나 인터넷에서 "다운로드"할 때 실패하는 경우가 훨씬 적습니다. HEX 파일을 확인하는 방법? 이 질문에 대한 답변은 게시된 기사에 있습니다. 언뜻보기에 가장 무해한 HEX 파일의 오타는 마이크로 컨트롤러 (MC)에서 잘못된 명령을 실행하고 종종 지정된 작동 알고리즘을 완전히 왜곡하며 완전히 예측할 수없는 동작을 유발할 수 있습니다 제조된 장치의. 이 상황에서 가장 자격을 갖춘 전문가는 외부 표시로 오류 위치를 정확하게 나타낼 수 없습니다. 매우 신중하고 반복적으로 HEX 파일을 원본으로 확인해야 합니다. 우리 정신의 특징은 무언가를 한 번 확인한 후 무의식적으로 자신의 무오성을 확신하고 반복되는 확인 중에 처음에 눈치 채지 못한 것을 놓치는 경우가 많다는 것입니다. 따라서 작업의 본질을 파고들지 않고도 "독립적 통제"를 수행 할 조수를 두는 것이 유용합니다. 어떤 경우에도 FineReader 프로그램 등을 사용하여 후속 인식으로 스캐너가 읽은 프로그램의 텍스트를 확인하지 않고 떠나서는 안됩니다. 연습에 따르면 매우 높은 품질의 인쇄 텍스트에서도 문자 인식 오류가 불가피합니다. HEX 파일을 수동으로(키보드에서) 입력하거나 스캔하여 얻은 전자 버전을 입력할 때 다음과 같은 경우가 가장 자주 발생합니다.
이러한 결함 중 가장 무해한 것은 마지막 결함입니다. 다른 것과 달리 프로그램의 성능에 영향을 미치지 않습니다. 대부분의 경우 라인 순서 위반에 대해서도 마찬가지입니다. 그러나 입력 데이터의 정확성을 엄격하게 제어하는 프로그래머는 여전히 이러한 오류가 있는 파일을 거부할 수 있습니다. 디스크에서 HEX 파일을 읽는 과정에서 HEX 파일 구조의 정확성 제어는 매우 많은 프로그래머의 소프트웨어에 의해 수행된다고 말해야 합니다. 이에 대한 특정 가능성은 이러한 파일의 구조 자체에 내재되어 있으며, 예를 들어 저자의 기사 "MK에서 장치 개발 및 디버깅"( "Radio", 2001, No. 5, p. 19). 문제는 프로그래머가 세부 정보 없이 오류가 감지되었다는 사실만 보고하는 경우가 많아 사용자가 스스로 알아내도록 내버려둔다는 것입니다. 이 경우 결함이 있는 파일이 프로그래머에게 완전히 또는 부분적으로 로드되는 경우가 많으며, 부주의하게 "프로그래밍" 명령을 내리면 잘못된 데이터가 MK의 메모리로 전송됩니다. 그 후 확인이 성공적으로 완료되고 (MK 및 프로그래머의 메모리 내용 확인) 사용자는 모든 것이 정상이라는 인상을 받게됩니다. 이와 관련하여 PonyProg(버전 2.05 이하) 프로그램은 매우 위험하게 작동합니다. HEX 외에도 몇 가지 다른 입력 파일 형식을 제공하며 로드할 때 자체적으로 올바른 형식을 선택하려고 시도합니다. 오류가 있는 파일 형식을 올바르게 인식하지 못하고 여전히 바이너리로 입력합니다. 무화과. 1은 이러한 입력 후 PonyProg 프로그래머 창의 보기를 보여줍니다. 메모리에는 기계 명령 코드가 아니라 텍스트 HEX 파일을 구성하는 문자 및 숫자의 ASCI 코드가 포함되어 있습니다. 당연히 그러한 "프로그램"에 따르면 MK는 작동하지 않습니다. 첫 번째 파일과 동일한 오류 없는 파일을 입력한 후 동일한 창의 보기가 그림 2에 나와 있습니다. XNUMX. 두 경우 모두 프로그래머가 오류 메시지나 자동으로 결정된 파일 형식을 제공하지 않았다는 점에 유의하십시오. 프로그램은 HEX 파일을 프로그래머에게 입력하기 전에 오류를 찾아 수정하는 데 도움을 줄 수 있습니다. 체크헥스. 도움을 받아 컴퓨터 키보드에 내용을 입력하여 새 HEX 파일을 만들 수 있습니다. 후자의 경우 검증은 데이터 입력과 동시에 이루어집니다. 여러 오류가 포함된 HEX 파일을 입력한 후 CheckHEX 프로그램의 데이터 창은 그림 3에 나와 있습니다. XNUMX. 왼쪽 상단에는 커서의 현재 좌표가 표시되어 키를 누를 때 문자가 입력되는 위치를 보여줍니다. 오른쪽에는 "마우스"로 클릭하면 언제든지 오류 검사를 취소하거나 다시 활성화할 수 있는 창이 있습니다. 차단 제어는 수동 데이터 입력 기간 동안 유용할 수 있습니다. 그렇지 않으면 각 불완전한 줄에 주의를 산만하게 하는 많은 메시지가 수반됩니다. 경고 및 오류 메시지 창(그림 4)은 기본 창 아래에 있습니다. "Information"이라는 단어로 시작하는 메시지는 HEX 파일의 특정 라인에 대한 특별한 상태만을 나타냅니다. 이 경우 두 줄이 있습니다. 첫 번째는 선택 사항입니다. 주소가 없으면 주소 수가 64부터 시작하기 때문입니다. 이러한 행(파일의 다른 위치에 여러 행이 있을 수 있음)을 사용하면 32KB(32K워드) 이상의 메모리 주소를 지정할 수 있습니다. INX8 형식의 HEX 파일과 INXXNUMXM 형식의 HEX 파일을 구별하는 것은 그 존재입니다. 25행은 HEX 파일의 끝을 표시합니다. 그 뒤에 데이터가 있으면(26행) 프로그래머가 받아들이지 않습니다. 예를 들어 HEX 파일에 텍스트 주석을 배치하는 데 사용할 수 있습니다. 이 예제에서는 소스 파일의 20번째 줄을 여기로 이동하여 빈 상태로 유지했습니다. 원칙적으로 HEX 파일에 빈 줄이 있는 것은 허용되지만 일부 프로그래머는 여전히 오류로 간주할 수 있습니다. 만일을 대비하여 CheckHEX 프로그램은 이에 대해 경고합니다. 3행의 체크섬 오류 메시지에 유의하십시오. 이는 문자열의 모든 문자(콜론 제외)에 잘못 입력된 문자의 결과일 수 있으므로 매우 주의 깊게 확인해야 합니다. 괄호 안에 있는 "올바른" 체크섬은 문자열의 하나 이상의 문자가 의도적으로 변경된 경우(예: 실제 프로그램 오류 수정)에 유용합니다. 이 경우 오류는 문자 B 대신 숫자 8을 입력한 결과입니다. 네 번째 줄의 다섯 번째 문자에 있는 오류의 특성은 분명합니다. 오류에 대한 시각적 검색을 용이하게 하기 위해 기본 창의 텍스트 글꼴에는 키릴 문자가 포함되어 있지 않으며 해당 위치는 올바른 문자와 관련이 없는 문자로 채워져 있습니다. 그러나 오류 메시지에는 러시아어 문자가 표시됩니다. 데이터 창 오른쪽에는 분석된 파일의 코드로 MC 메모리를 채우는 그림을 보여주는 창이 있습니다. 이 창의 일부가 그림에 나와 있습니다. 5. 흰색은 사용 가능한 셀, 파란색 또는 빨간색에 해당합니다. 그림의 설명 비문(실제 창에는 없음)은 RIS 컨트롤러의 일반적인 메모리 분포를 나타내며, 다른 MK 및 EPROM의 경우 완전히 다를 수 있습니다. 창 안에서 마우스 커서를 이동하면 거기에 표시된 셀의 주소를 결정할 수 있습니다. 이 경우 커서(창 오른쪽 상단의 십자선)는 주소 0060H의 XNUMX바이트 워드에서 OOSON - Junior 주소의 바이트를 가리킵니다. 물론 다운로드 가능한 프로그램을 개발하지 않았고 신중하게 분석하지 않은 사용자는 일반적으로 어떤 셀을 점유해야 하고 어떤 셀을 점유해서는 안 되는지 모릅니다. 그럼에도 불구하고 점유 셀의 연속 시퀀스에서 간격에 주의를 기울이고 고려 중인 경우와 같이 오류의 결과로 나타나지 않았는지 다시 한 번 확인하는 것이 좋습니다. 빨간색 세그먼트는 이러한 주소에 입력된 코드가 파일에서 두 번 이상 발견되었음을 나타냅니다. 예(그림 3 참조)에서 일곱 번째와 여덟 번째 줄은 동일합니다. 중복 행이 수동 데이터 입력 중 부주의로 인해 삭제될 수 있습니다. 그러나 더 자주 라인의 주소 부분 (네 번째에서 일곱 번째까지의 문자)에서 실수가 발생합니다. 이 경우 잘못된 주소의 코드가 왜곡될 뿐만 아니라 해당 라인이 원래 속한 메모리 영역도 정의되지 않은 상태로 남게 됩니다. 이 모든 것을 반복해서 확인해야 합니다. 결론적으로 CheckHEX 프로그램 창에는 세 개의 제어 버튼이 있습니다. - 새 HEX 파일을 생성합니다. - 기존 항목을 열고 확인합니다. - 생성 또는 편집된 파일을 저장합니다. 이전 파일의 수정된 버전을 먼저 저장하지 않고 다른 파일을 업로드하거나 생성하려고 하면 프로그램에서 항상 그렇게 해야 함을 상기시킵니다. 프로그램이 종료되기 전에도 마찬가지입니다. 저자: A. Dolgiy, 모스크바 다른 기사 보기 섹션 마이크로 컨트롤러. 읽고 쓰기 유용한 이 기사에 대한 의견. 과학 기술의 최신 뉴스, 새로운 전자 제품: 터치 에뮬레이션을 위한 인조 가죽
15.04.2024 펫구구 글로벌 고양이 모래
15.04.2024 배려심 많은 남자의 매력
14.04.2024
다른 흥미로운 소식: ▪ LPC3200 - 새로운 32비트 마이크로컨트롤러 제품군
무료 기술 라이브러리의 흥미로운 자료: ▪ 사이트 섹션 개인 교통수단: 육상, 해상, 항공. 기사 선택 ▪ 기사 결합된 주파수 응답 제어 장치. 오디오의 예술 ▪ 기사 세상에서 가장 큰 열매를 맺는 나무는? 자세한 답변 ▪ 기사 전원 공급 장치 표시 블록. 무선 전자 및 전기 공학 백과사전 이 페이지의 모든 언어 홈페이지 | 도서관 | 조항 | 사이트 맵 | 사이트 리뷰 www.diagram.com.ua |