2008. 4. 28. 16:38

특정 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

--------------------------------------------------------------------------