; ---------------------------------------------------------------------------
; prepare_itm.cmm
; ---------------------------------------------------------------------------
  PMACRO.EXPLICIT

  ; show path and name of this script (present practice file)
  ECHO ""
  ECHO %COLOR.BLUE "### " OS.PPF() " ###"

; ---------------------------------------------------------------------------
  ;SYStem.CONFIG.CONNECTOR MIPI20T

;  SYStem.MemAccess DAP
;  SYStem.JtagClock CTCK 10MHz
;  Trace.DISable

; ---------------------------------------------------------------------------
; prepare trace-clock
//DO "prepare_traceclock.cmm"

; ---------------------------------------------------------------------------
; disable trace on Cortex-M0 to avoid conflicts
//InterCom M0 Trace.METHOD NONE

; ---------------------------------------------------------------------------
; prepare ITM trace unit
//  ITM.RESet
//  ITM.DataTrace OFF
// ;ITM.DataTrace CorrelatedData
//  ITM.PCSampler OFF
// ;ITM.PCSampler 1/256
//  ITM.CycleAccurate ON
//  ITM.CLOCK 80.MHz

 ;# Example:
 ;# ITM ports 0.-31.(dec) = 0y00000-0y11111(binary)
 ;# ITM port 2.       = 0y00010
 ;# ITM port 3.       = 0y00011
 ;# ITM port 2. or 3. = 0y0001X

 ;ITM.PortFilter 0y00010
 ;ITMTrace.FLOWPROCESS

; ---------------------------------------------------------------------------
; prepare some trace windows
 ;ITMTrace.STATistic.distance
  ITMTrace.List DEFault TIme.REF TIme.Zero /Track
  ITMTrace.Chart /Track
 ;ITMTrace.Chart.INTERRUPT /Track
  ITMTrace.STATistic DEFault

; ---------------------------------------------------------------------------
; enable ITM trace and show status
  ITM.DataTrace Data
  ITM.CycleAccurate ON
  ITM.ON
  ITM

  Trace.state

  ENDDO

