LPC-1768-SK 언락
기술노트 79394
아키텍처:
ARM
컴포넌트:
general
업데이트:
2021-07-16 오전 12:42
소개
본 기술 노트는 NXP Semiconductors 사의 IAR KickStart Kit for LPC1768에 적용되고, Code Read Protection(CRP)를 사용하는 다른 보드에 적용됩니다.
논의
CRP(코드 읽기 방지)를 선택하면 JTAG가 차단되어 다운로드/디버그에 사용할 수 없습니다. 또한 JTAG는 장치의 잠금을 해제하는 데 사용할 수 없습니다.
C-SPY의 메시지는 다음과 같습니다:
Fatal error: Failed to read CPUID [...]
해결방법 (CRP1)
CRP1의 잠금을 해제하기 위한 해결책은 Flash Magic을 다운로드하여 코드 읽기 방지 기능을 포함한 플래시를 지우는 것입니다.
보드와 Flash Magic 설정
'ISP' 및 'RST' 점퍼를 보드에 놓습니다. RS232 케이블을 보드의 UART0에 Jlink 또는 외부 전원을 통해 보드에 전원을 공급합니다.
Flash Magic을 시작합니다.
'Options -> Advanced Options... -> Hardware Config'으로 이동합니다.
'Advanced Options' 대화 상자에서 'DTR 및 RTS를 사용하여 RST 및 ISP 핀 제어 확인란을 선택합니다.
보드의 전원을 껐다가 켜서 ISP 모드로 전환합니다.
'Step 1 - Communications' 를 선택
예시:
Device : LPC1768
COM Port : COM1
Baud Rate : 9600
Interface : None (ISP)
Check communication
'ISP -> Read Device Signature...'로 이동
장치 ID, 부트 로더 버전 및 일련 번호에 대한 값을 표시하는 'Device Signature' 대화 상자가 팝업되어야 합니다.
'ISP -> Read Security...'로 이동
'CRP is at level 1' 라인에 'Security' 대화 상자가 팝업되어야 합니다.
Erase Flash/CRP
'ISP -> Erase Flash...'로 이동
'Erase Flash' 대화 상자에서 'Erase all Flash+Code Rd Prot' 확인란을 선택하고 삭제를 실행합니다.
'ISP -> Read Security...'로 이동
'CRP is disabled' 라인에 'Security' 대화 상자가 팝업되어야 합니다.
이제 JTAG가 다시 작동해야 합니다.
Note
CRP1: The solution described in this Technical Note has been tested for CRP1.
CRP2: The solution has not been tested for CRP2.
CRP3: The solution will not work for CRP3.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.