변수를 실시간으로 관찰 하는 방법에 대해서 알려주세요.
TRACE32
"변수를 실시간으로 관찰 하는 방법에 대해서 알려주세요."에 대한 답변입니다.
일반적인 JTAG의 경우 CPU를 멈추어야 메모리에 access가 가능하기 때문에 실시간으로 변수 로깅은 안되나, 확장된 디버그 로직이 적용된 CPU의 경우 실시간으로 메모리에 access가 가능합니다.
주로 차량용 마이크로 컨트롤러에 이러한 디버그 로직이 적용되어 있으며 TRACE32에서는 “system.option.dualport on” 명령어로 해당 기능을 enable할 수 있습니다.
또한 TRACE32의 파일 I/O명령어를 이용하여 로깅 된 변수의 값을 text파일로 출력 할 수 있습니다.
실시간 메모리 접근 가능한 CPU 예
Infineon 16bit/32bit MCU(C166/XC2000/TC1xx/TC2xx)
Freescale 16bit/32bit MCU(S12/HC16/MPC5xxx)
Renesas V850/RH850 계열 MCU
그 외 PowerPC계열 MCU