'Trace32'에 해당되는 글 3건
- 2008.04.28 특정 Register 세팅후 주기적 모니터하기
- 2008.01.28 Trace32에서 JTAG 연결이 잘 안될경우 확인 1
- 2007.07.24 Emulation debug port time-out at C:0x0
특정 Register 세팅후 주기적 모니터하기
- 먼저 Trace32에서 Data 읽고 쓰는 기본적인 명령어 참고
데이터 쓰기 : Data.Set
ex) data.set 0x1000 %Byte 0xFF
데이터 찾기 : Data.Find
데이터 읽기 : Data.Byte
데이터 파일로 저장 : Data.save
ex) data.save.binary c:\1.bin 0x1000--0x2000
데이터 파일에서 읽기 : Data.load
ex) data.load.binary c:\load.bin 0x1000
- 특정 Register 세팅후 주기적으로 Register 모니터 하기 위한 코드 예제
--------------------------------------------------------------------------
; 모니터화면 띄우기 위함
Area.create buffer
Area.select buffer
Area buffer
Area.clear
print "---------------------------"
&address=0x1850
&value=0xF0
&monitor=0x184A
&monitor2=0x184B
&count=0xF ;16번 실행함
; init
Data.Set 0x1850 %Byte 0xFF
Data.Set 0x1853 %Byte 0xFF
Data.Set 0x184C %Byte 0x03
WHILE &count!=0
(
; GO
; WAIT 100.ms
; BREAK
Data.Set 0x184B %Byte &value ; 0x184B에 &value 설정
; 실행후 1초 가디림
GO
WAIT 1000.ms
BREAK
; 창에 프린트
PRINT "&count. &value [&monitor2 &monitor] = " DATA.BYTE(d:&monitor2) " " DATA.BYTE(d:&monitor)
&count=&count-1
&value=&value-10
)
PRINT "1851 : " DATA.BYTE(d:0X1851) " 1852 : " DATA.BYTE(d:0X1852)
GO
--------------------------------------------------------------------------
Trace32에서 JTAG 연결이 잘 안될경우 확인
TRACE32 명령
area
diag 3400
결과창
+++++++++++++++++++
JTAG scan chain diagnosis:
IR_Width > 500 or problem on detection
TDO remains high
+++++++++++++++++++++++++
위의 경우 JTAG 신호가 전혀 나오지 않을 경우임
가능하면 JTAG 연결 핀에는 저항,cap 은 달지 않고 최소화할 필요가 있음
ID_Code가 정확히 읽혔다면 거의 성공
Emulation debug port time-out at C:0x0
2.JTAG signal에 대한 연결들이 불안해서 발생한경우
3.Reset에 대한 Timing(JTAG핀중 nTRST핀과 nRESET핀을 둘다 사용하는 것이 바람직함)
4.Trace32에서 Option 셋팅문제
5.JTAG Clock이 너무 빠른 경우
6.사용하는 core와 JTAG debugger가 맞지 않는 경우
7.JTAG debugger가 고장난 경우
8.사용하는 Target의 전압이 맞지 않는 경우
(20pin의 경우 Max 3.3V)
trace32에서->help->ICD target manual->JTAG connection->Electrical Description 참조
또한 Emulation Debug Port Fail이라고도 발생됩니다.
TRACE32