ENTRY &dirname LOCAL &core_no LOCAL &core LOCAL &output_file GLOBAL &lstatus &core_no=0. &lstatus="Starting a 10s interrupts measurements for each core..." PRINT "&lstatus" WHILE &core_no<=5 ( &core="Core"+STRing.CUT("&core_no",-1) Break.Delete /TraceData //DO ConfMCDS.cmm MCDS.TraceAgents.CLEAR MCDS.DataTrace.Agents &core MCDS.DataTrace.Mode Write Trace.Arm PRINT "Interrupt measurement of &core" DO C:\T32\Files\Cpu_interrupts.cmm &core Go.direct WAIT 10s Break.CLEAR Break.direct Trace.OFF &output_file="&dirname"+"\isr2stat_"+"&core_no"+"csv" printer.export.csv "&output_file" WinPrint.Trace.STATistic.TASKINTR /CORE &core_no &core_no=&core_no+1. ) &lstatus="Interrupt measurements of all cores finshed" PRINT "&lstatus" ENDDO