;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; trace for CR5 on DRA821/J7VCL
; 21 Jun 21 - Richard Woodruff - Assemble for R5.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 LOCAL &arg1
 ENTRY &arg1
 
 IF "&arg1"==""
    &arg1="MCU"

 RESet
 SYStem.RESet
 
 IF COMBIPROBE()||UTRACE()
    SYStem.CONFIG.CONNECTOR MIPI34 ; because of converter LA-3782

 SYStem.Option RESBREAK OFF
 SYStem.Option EnReset OFF
 SYStem.JTAGCLOCK CTCK 25MHz
 area.create A000 100 1000

 IF "&arg1"=="MCU"
 (
   SYStem.CPU DRA821-CR5-MCU
   SYStem.CONFIG CORE 3. 1.
 )

 IF "&arg1"=="MAIN"
 ( 
   SYStem.CPU DRA821-CR5-MAIN
   SYStem.CONFIG CORE 4. 1.
 )

; core/s to debug
 core.assign 1     ; amp core 1  (can be lockstep)
 ;core.assign 2    ; amp core 2
 ;core.assign 1 2  ; smp core 1 2

 SYStem.MemAccess.DAP
 trace.method onchip 

 break.select program onchip
 break.select read onchip
 break.select write onchip
 
 SYStem.Mode Attach
 Break
 DO ~~~~/../dra821_tracemux.cmm
 
 trace.CLOCK 1000MHz
 ETM.ContextID 32
 ;ETM.datatrace.off   ; filter or disable if FIFO-fulls exist

 data.load.elf ./test.xer5f

ENDDO

