GCC 4.7.4 및 Lauterbach Combiprobe JTAG 디버거를 사용하여 STM32F2 장치를 개발 중입니다. 필자는 테스트 목적으로 항상 특정 위치에서 중단하라는 다음과 같은 진술을 가지고 있습니다.어셈블리 코드 중단 점이 예상대로 작동하지 않습니다.
asm volatile ("BKPT #0");
이것은 유일한 중단 점입니다. 프로그램을 실행하면 프로그램이 중단 점에 도달하는 것을 볼 수 있지만 JTAG 디버거를 사용하여이 중단 점을 넘을 수는 없습니다. 대신 프로그램 실행을 위해이 명령을지나 PC 카운터를 이동해야합니다.
이것은 과거에는 작동했지만 현재 동작이 다른 이유를 알기가 어렵습니다. 모든 단서 또는 힌트를 주시면 감사하겠습니다.
. 프로그램 카운터를 향상 시키면 정상적인 기능으로 돌아옵니다. –