2016-10-07 8 views
0

각 칩은 고유 번호 여야하므로 칩이 두 번 불타 지 않도록 방지하고 싶습니다. 순서상의 차이입니다. 각 숫자를 사용해야합니다.PIC18F에 새 번호를 작성하기 전에 고유 한 ID 번호 확인

나는 인터넷을 검색하여 "사용자 ID"라는 특정 위치에 고유 번호를 쓰는 방법을 찾아 냈습니다. - "Myprogram.hex" - "MyUniqueNumber_SQTP.num"

내가 MPLAB X의 v3.35와 쓰기에 대한 IPE 버전을 사용 :

그러므로 나는 두 개의 파일을 가지고있다.

마이크로 칩을 작성하기 전에 "사용자 ID"(공통)를 확인하는 프로그램이 있는지 알 수 있습니다. 예를 들어 .. 공백 검사

IPE가 "하나"칩에 대해 결합 된 16 진수 파일을 생성한다는 것을 알고 있습니다. 고유 번호가 주소 (16 진수)에 있기 때문에 가능합니다 : 200000-200007 주 프로그램이이 주소를 사용하지 않습니다.

미리 감사드립니다.

+0

당신은 바이너리 이미지의 정확한 형식을 알고 있다면, 당신은 (파이썬에서 예) 스크립트를 구현할 수 있습니다 플래시. 그런데이 주소가 사용되지 않도록하기 위해 (즉, 특정 용도로 예약), 링커 설정에 적절한 규칙을 추가해야합니다. –

+0

바락 마노에게 감사하지만, 결합 된 16 진수는 문제가 아닙니다. 칩에 펌웨어가 있는지 확인하고 새 펌웨어를 작성하기 전에 번호가 있는지 확인하려고합니다. – Articer

+0

칩을 (적어도 자신을 만족시키기에 충분할 정도로) 읽고 무엇을 얻을 수 있는지 알아보십시오. 물론 만약 당신이 안티 - 리드 백 퓨즈를 프로그램한다면 당신은 그것을 할 수 없을 것입니다. 아마도 명확한 작업 절차를 수립하고 기록을 보관함으로써이 문제를 해결할 필요가있을 것입니다. –

답변

0

SQTP를 지원하는 PICKIT 3을 사용하는 경우 명령 줄 인터페이스 (MPLAP IDE와 함께 제공되는 pk3cmd.exe)를 사용할 수 있습니다. 먼저 ID 메모리 (-GI 사용) 또는 메모리 일부 (-GP 사용)를 파일로 읽은 다음 파일이 이미 손상되었는지 여부를 확인할 수 있습니다. 프로세스를 자동화하기 위해 이것을 JAVA/.Net 애플리케이션에 통합하는 것은 쉽습니다.

다른 디버거에는 비슷한 CLI가 있어야합니다. 에 이미지를 굽기 전에, 특정 주소, 육각 파일로 ID를 주입

PK3CMD command line options