디버깅시 올바르지 않은 체크섬
기술노트 48021
아키텍처:
All
컴포넌트:
debugger
업데이트:
2021-06-02 오전 8:53
소개
소프트웨어 중단점을 설정하면, 플래시 메모리에 중단 명령이 설정됩니다. 이렇게 되면 해당 메모리 범위에 대한 체크섬 계산이 실패하게 됩니다.
해결방법
체크섬 알고리즘을 디버깅 하는 경우 중단점을 아예 사용하지 않거나 하드웨어 중단점을 사용해야 합니다.
하드웨어 중단점 사용을 제어하려면 기술 노트 31070을 참조하십시오.
다양한 디바이스에 대한 세부 정보
Atmel AVR 디바이스
- Xmega 디바이스에서, 소프트웨어 중단점은 자주 사용됩니다. 이것은 디버그 모드에서 올바른 체크섬 계산할 수 없습니다.
- DebugWIRE는 소프트웨어 중단점만 있습니다. debugWIRE를 사용하는 디바이스의 체크섬 알고리즘은 디버깅 할 수 없습니다.
일부 디버그 프로브에 대한 세부 정보
IAR Embedded Workbench for ARM에서 J-Link 사용
J-Link 드라이버는 '플래시 중단점'을 설정할 수 있으며, 이 중단점은 비활성화되야 합니다.
J-LINK 제어판이 열려 있을 때 (예: 디버깅 할때) Settings > Flash breakpoints에서 플래시 중단점을 비활성화할 수 있습니다.
IAR Embedded Workbench for MSP430에서 FET-프로브 사용
IAR Embedded Workbench for MSP430 버전 5.51(혹은 상위 버전)은 기본으로 플래시 중단점이 활성화 되어 있습니다. (따라서 모든 하드웨어 중단점이 사용 중인 경우 해당 유형의 문제가 발생할 수 있습니다.)
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.