Qorivva MPC5xxx/SPC5xx Debugger and NEXUS Trace
119
©1989-2021 Lauterbach GmbH
Example 1
: Measure average processor cycles it takes from function
sieve
entry to exit. This measurement
includes all interrupts, sub-function calls etc.
;Measure average cycles to execute unction sieve
BMC.RESet
Break.Delete
;set up counter start / stop events
Break.Set sYmbol.BEGIN(sieve) /Program /Onchip /Alpha
Break.Set sYmbol.EXIT(sieve) /Program /Onchip /Beta
;set up CNT0 to count processor cycles (using start/stop event)
BMC.CNT0.EVENT PROC-CYC
BMC.CNT0.ATOB ON
;set up CNT2 to count function entries
BMC.CNT2.EVENT ALPHA
;run measurement (for 10 seconds)
BMC.Init
Go
Wait 10s
Break
PRINT FORMAT.DECIMAL(1.,BMC.COUNTER(0)/BMC.COUNTER(2))+" cycles"