;@Extension.Container.Version.1 ;-- DO NOT CHANGE THE LINE ABOVE -- IF (VERSION.BUILD.BASE()<138311.) ( PRINTF %ERROR "%s: Software too old, please contact support@lauterbach.com." "FreeRTOS" ENDDO ) PMACRO.EXPLICIT PRIVATE &sParamline &sPpf &sCmd &sParameters &sAccess &sAccessSpaces &sAccessMachine &sOptionAccess &sOptionAccessMisc &sName &sMachine &sArguments &nVariant PRIVATE &bTaskConfig &bExtLoad &bCleanup ENTRY &sCmd %LINE &sParamline &sParameters=STRing.SCANAndExtract("&sParamline","PARAMETERS=","") &sAccess=STRing.SCANAndExtract("&sParamline","ACCESS=","") &sAccessSpaces=STRing.SCANAndExtract("&sParamline","ACCESSSPACES=","") &sAccessMachine=STRing.SCANAndExtract("&sParamline","ACCESSMACHINE=","") &sName=STRing.SCANAndExtract("&sParamline","NAME=","") &sMachine=STRing.SCANAndExtract("&sParamline","MACHINE=","") &sArguments=STRing.SCANAndExtract("&sParamline","ARGUMENTS=","") &sParameters=STRing.Replace("&sParameters","""","",0.) IF ("&sArguments"!="") &sArguments=&sArguments IF ("&sAccess"!="") &sOptionAccess="/ACCESS &sAccess" IF ("&sAccessSpaces"!="") &sOptionAccessMisc="/ACCESSSPACES &sAccessSpaces" IF ("&sAccessMachine"!="") &sOptionAccessMisc="&(sOptionAccessMisc) /ACCESSMACHINE &sAccessMachine" &sName=STRing.Replace("&sName","""","",0.) &bTaskConfig=STRing.SCAN("task.config,ext.config",STRing.LoWeR("&sCmd"),0.)>=0. &bExtLoad=STRing.SCAN("ext.load",STRing.LoWeR("&sCmd"),0.)>=0. &bCleanup=STRing.SCAN("task.res,ext.res,ext.delete",STRing.LoWeR("&sCmd"),0.)>=0. &sPpf=OS.PresentPracticeFile() IF (&bTaskConfig||&bExtLoad) ( GOSUB execute_container_selection "&sParameters" "&sAccess" "&sMachine" "&sArguments" RETURNVALUES &nVariant IF ("&nVariant"!="32.")&&("&nVariant"!="64.") ( IF CPUIS64BIT() &nVariant="64." ELSE &nVariant="32." ) IF STRing.ComPare("&sArguments","*32BIT*") &nVariant="32." ELSE IF STRing.ComPare("&sArguments","*64BIT*") &nVariant="64." ) IF (&bTaskConfig) ( PRIVATE &sMachineName &sMachineName="FreeRTOS" TASK.RESet IF (&nVariant==32.) ( GOSUB extension_32bit "&sParameters" "&sOptionAccess" IF !STRing.Compare("&sArguments","*MENU=NONE*") GOSUB menu_32bit "&sMachineName" "" GOSUB autoload_32bit "" ) ELSE IF (&nVariant==64.) ( GOSUB extension_64bit "&sParameters" "&sOptionAccess" IF !STRing.Compare("&sArguments","*MENU=NONE*") GOSUB menu_64bit "&sMachineName" "" GOSUB autoload_64bit "" ) ) ELSE IF (&bExtLoad) ( PRIVATE &sMachineName &sInfix &sOptionName &sOptionMachine &sInfix="" &sMachineName="FreeRTOS" IF ("&sName"!="") ( &sInfix=STRing.UPpeR("&(sName).") &sMachineName="&(sName)" &sOptionName="/NAME &sMachineName" ) ELSE IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES) ( IF SYStem.Option.MACHINESPACES() &sInfix=TASK.TRANSPOSE.INFIX(OS.FILE.BASENAME("&sPpf",".**"))+"." ) IF ("&sMachine"!="") ( &sOptionMachine="/MACHINE &sMachine" ) IF (&nVariant==32.) ( GOSUB extension_32bit "&sParameters" "&sOptionAccess &sOptionAccessMisc &sOptionName &sOptionMachine" IF !STRing.Compare("&sArguments","*MENU=NONE*") GOSUB menu_32bit "&sMachineName" "&sInfix" GOSUB autoload_32bit "&sOptionMachine" ) ELSE IF (&nVariant==64.) ( GOSUB extension_64bit "&sParameters" "&sOptionAccess &sOptionAccessMisc &sOptionName &sOptionMachine" IF !STRing.Compare("&sArguments","*MENU=NONE*") GOSUB menu_64bit "&sMachineName" "&sInfix" GOSUB autoload_64bit "&sOptionMachine" ) ) ELSE IF (&bCleanup) ( PRIVATE &sMachineName &sOptionMachine &sMachineName="FreeRTOS" IF ("&sName"!="") ( &sMachineName="&(sName)" ) IF ("&sMachine"!="") ( &sOptionMachine="/MACHINE &sMachine" ) IF STRing.SCAN(HELP.FILTER(),"rtosfreertos",0.)>=0. HELP.FILTER.Delete rtosfreertos GOSUB menu_delete "&sMachineName" GOSUB autoload_delete "&sOptionMachine" ) ENDDO extension_32bit: ; (options) ( PARAMETERS &sParameters &sOptions EXTension.LOAD &sParameters &sOptions ( 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 OqAAAD8AAAE7GJosSAAAXH/++3iAdhLwfH4aFEgAZ218ext4LBoAAECCAIhL/+otfrureIB5Epx8 fhoUSABnTXxpG3lBggCsfB9IQEGCAMQsGwAAQIIA3DtaAAF8HEhAQYIAcH0/S3iBNxKofT1KFHwJ +ABAgv+cgHkSnHx/GhRIAGcJfH4beHwcGEBAgv+IgqEAFILBABiC4QAcgwEAIIMhACSDQQAog2EA LEv//GB/A8N4SABnEX9j23hL/+mda1sAY397ADRXe9l+S///aIKhABSCwQAYguEAHIMBACCDIQAk g0EAKINhACxL//wggqEAFILBABiC4QAcgwEAIIMhACSDQQAog2EALEv//ACCoQAUgsEAGILhAByD AQAggyEAJINBACiDYQAsS//74IKhABSCwQAYguEAHIMBACCDIQAkg0EAKINhACxL//vAlCH/oHwI AqaQAQBkkkEAKJJhACySgQAwkqEANJLBADiS4QA8kwEAQJMhAESTQQBIk2EATJOBAFCToQBUk8EA WJPhAFx8Pwt4PSAABIPJE1w9IAAEgKkS2DklAA9VKQA2gUEAAH0pANB9QUluO6EACH/E83h/o+t4 SABl2X+k63h/w/N4S//6ATxgAAE4Y5+QSABl5TxgAAE4Y5o4SABl2ThgAHpIAGYlPGAAAThjmkxI AGXFOGAAAEgAZhE9IAAEgGkTEHx+GhRIAGVxfHQbeD0gAASAaRLgfH4aFEgAZV18dxt4PSAABIBp Ewx8fhoUSABlSXx7G3g/oAAEPSAABIBpErCAnRJQfH4aFEgAZTl8eBt4PSAABIBpE0SAnRJQfH4a FEgAZSEsGAAAQYIA5Hx9G3g+oAABOrWY7DufAAg/IAABOzmdhD9AAAE7Wpp8PkAAATpSmrg+YAAB OnOahD7AAAE61p+QSAAAaH8jy3hIAGUFO94AASgeAAhBggAcfB3wQECB/+h8nPCuf0PTeEgAZOVL ///gKB0ACECBAGh+Y5t4SABk0X+k63goHQAgQIEACDiAACB/g+N4SABk6X7Ds3hIAGSxNxj//0GC AER/e+oUfBfYQEGBAAh+m6N4f2TbeH6jq3hIAGSNOKAAIH9k23h/g+N4SABkWTvAAABL//+AfkOT eEgAZG1L//+cOX8AYIALAAR8CAOmgkv/yIJr/8yCi//Qgqv/1ILL/9iC6//cgwv/4IMr/+SDS//o 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 fAgDpoPhACw4IQAwToAAIDihAAh/5Pt4PGAAAThjpfhIABOBS///2JQh/9B8CAKmkAEANJPBACiT 4QAsfH8beHyeI3g4gAAKOGEACEgAE60sAwAAQYAAnDiAAC44YQAISAAQbYkjAAA4wQAILAkALkGC AJiJJgAAOUn/0FVKBj4oCgAJQYEAjDlAAAA44AAAOWAACh1KAAodBwAKfOs4Fn1KOhQ5Kf/QfSX+ cHzpQBR9RVEUjSYAATkJ/9BVCAY+KAgACUCB/9B8H1BAQYEAWHwfUEBBggBIgAEANHwIA6aDwQAo g+EALDghADBOgAAgPGAAAThjpjBIABKpOGAAAEgAEq1L///UOMMAAUv//2g5QAAAOOAAAEv//7B8 HjhAQIH/uDxgAAE4Y6YwSAASdThgAABIABJ5S///oJQh/+B8CAKmkAEAJDkgAACZIQAIPIAAATiE poQ4YAAASAASXSwDAAFBggAgiSEACCwJAABBggAggAEAJHwIA6Y4IQAgToAAIDhhAAhIABI9S/// 3DxgAAE4Y6agSAASCThgAABIABINS///0JQh/+B8CAKmkAEAJDkgAACZIQAIPIAAATiEpuw4YAAA SAAR8SwDAAFBggAgiSEACCwJAABBggAsgAEAJHwIA6Y4IQAgToAAIDhhAAhIABHRPSAABIlBAAiZ SROBS///0DxgAAE4Y6cMSAARkThgAABIABGVS///xJQh/+B8CAKmkAEAJDkgAACZIQAIPIAAATiE p1w4YAAASAAReSwDAAFBggAoiSEACCwJAABAggAoPSAABIhpE4GAAQAkfAgDpjghACBOgAAgOGEA CEgAEVFL///UPIAAATiEpuw4YAAASAARMSwDAAFAgv/IOGEACEgAES09IAAEiUEACJlJE4FL//+w lCH/4HwIAqaQAQAkOSAAAJkhAAg8gAABOISnfDhgAABIABDtLAMAAUGCACiJIQAILAkAAECCACg9 IAAEiGkTgIABACR8CAOmOCEAIE6AACA4YQAISAAQxUv//9Q8gAABOISnmDhgAABIABClLAMAAUCC /8g4YQAISAAQoT0gAASJQQAImUkTgEv//7CBQwEQLAoAAEGCB6x8Zxt4OMMACIEjAAQsCQABQIEH tJQh/6CRwQAYkgEAIJIhACSSQQAokmEALJKBADCSoQA0ksEAOJLhADyTAQBAkyEARJNBAEiTYQBM k4EAUJOhAFSTwQBYk+EAXDhgAAA5IAAAOAAAADmAAAI9YAABOWuntDtgAABje+AAO4AACTugAABj vd4AO8AAAGPevAA64AAPOoAAATqgAAA6IAAOOkAADTpgAAw+AP/gYhDQAD3A8+BhzoAAL4QAAD8A /hBjGA4APyDsEGM5CgA+wOwAYtYKAEgABexwhAAYQYIGJDkpAAJUv4Aef0bSFIiaAAN8pkiuUIVA Lnyl+3hX5D5+O0AABJtKAACQqgAIV/8/fCwfAAZBggBYVJ8HPigfAARBggCQKB8ABUGCBXyR4QAc VLpn/pNBAAhUr6Y+VJoHOiwaAAhBggIocIQADSgEAAhBggLcKAQACUGCAuQoHwAMQYIC9IHhABxI AAU8fKTAOHwEyABBggAkfASwAECCBSiYqgABVKWHPpiqAAI4oAACkKoABEgABRCYqgABVKWHPpiq AAI4oAABkKoABEgABPhUpAAWP+DosHwE+ABBggA4QJ4E5HSk/9A/4OgAfAT4AEGCAYg/4OjAfAT4 AECCBMhUpQb+mKoAATigAAWQqgAESAAEtHCkAAFAggFYmqoAAXCkAAJBggAQiIgAATiEAAGYiAAB cKQABEGCABCIiAABOIQAAZiIAAFwpAAIQYIAEIiIAAE4hAABmIgAAXCkABBBggAQiIgAATiEAAGY iAABcKQAIEGCABCIiAABOIQAAZiIAAFwpABAQYIAEIiIAAE4hAABmIgAAXCkAIBBggAQiIgAATiE AAGYiAABcKQBAEGCABCIiAABOIQAAZiIAAFwpAIAQYIAEIiIAAE4hAABmIgAAXCkBABBggAQiIgA ATiEAAGYiAABcKQIAEGCABCIiAABOIQAAZiIAAFwpBAAQYIAEIiIAAE4hAABmIgAAXCkIABBggAQ iIgAATiEAAGYiAABcKRAAEGCABCIiAABOIQAAZiIAAFwpIAAQYIAEIiIAAE4hAABmIgAAVSkhz6Y iAACVKUDHmykAA0wpP//fKUhEDilAA+QqAAESAADWJqKAAFL//6sVKUG/piqAAE4oAAFkKoABEgA Azxx+gAIQYIEQHykgDh8BHAAQYIASDyA+ABghNAAfKQgOD/g8ABj/9AAfAT4AEGCAFhAngOkPID/ 8GCE0AB8pCA4P+DzoGP/gAB8BPgAQYIASIHhABxIAALkVKTHPpiKAAFUpQY+LAUAC0GCAAyB4QAc SAACyDigAASQqgAEgeEAHEgAArg4oAAHkKoABIHhABxIAAKoVKQFbiwEAQBBggAMgeEAHEgAApRU pQb+mKoAATigAAaQqgAEgeEAHEgAAnxx5AAIQIL9LIHhABxIAAJsVeQHOINBAAh/RCN5QIL9FIHh ABxIAAJUVKRPvCwEAABBggAQgIEACCwEAABBggLgVe8HPnSk/38/4PhffAT4AEGCADBUpAUWVIQA Mj/g+FB8BPgAQYIAMFSkABY/4PjQfAT4AEGCADyB4QAcSAAB/JnoAAE4oAAKkKgABIHhABxIAAHo megAAXClADBAggKIOKAAC5CoAASB4QAcSAABzJnoAAFUpIc+mIgAAnClD/9AggAUOKAAC5CoAASB 4QAcSAABqJJoAASB4QAcSAABnFSkBCgsBEgAQYIAOFSkBCooBEAAQYIAQCgERABAggF8cKT/hywE RwBAggFwVKXvPpioAAE4oAAIkKgABEgAAVxUpcd+mKgAATigAAqQqAAESAABSFSlBDIsBUKAQIIB PDigABGQqAAESAABMFSkBCgoBGgAQYIALCgEYABAggEcVKQHfpiIAAJUpO9+mIgAAXClB8BAggA4 kkgABEgAAPxUpAd+mIgAAVSk736YiAACcKUHwECCABA4oAALkKgABEgAANiSaAAESAAA0JIoAARI AADIVKQELHwE8ABAggC8cKQAAUCCAJyaqAABcKQAAkGCABCIiAABOIQAAZiIAAFwpAAEQYIAEIiI AAE4hAABmIgAAXCkAAhBggAQiIgAATiEAAGYiAABcKQAEEGCABCIiAABOIQAAZiIAAFwpAAgQYIA EIiIAAE4hAABmIgAAXCkAEBBggAQiIgAATiEAAGYiAABcKUAgEGCABCIqAABOKUAAZioAAGS6AAE SAAAHJqIAAFL//9oVKUELHwF6ABBggAIk4gABDkpAAI4YwABOUoAEIEHAAQ5CP//fAhIAECBAJyB BwEgfAgYAECBAJB9SFN4kAoABH06S3iApwAAfKVKFJCqAAx8pkoUiIUAAXymSK5QhUAuVJ8GNCwf AOBBgvncmYgAAJCoAAhUpKM+OIT//CgEAApBgf+QVIQQOnyLIC58hFoUfIkDpk6ABCBUpQQofAXY AECC/3CTiAAES///aIHhABxL//9ggeEAHEv//1iB4QAcS///UJBnARiBwQAYggEAIIIhACSCQQAo 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGJhdW1laXN0ZXIAAAAAAABl ZGstbGludXg2NGJpdC03AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAR0NDIDkuNS4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfoAAAABgAAAA0AAABOAAAn0gAAB+gAAAAGAAAAAAAAAAAA AAAAAAAAAAAAAAAAATi5RnJlZVJUT1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAHRza1RDQi51eFRDQk51bWJlcgAASEVM UC5GSUxURVIuQWRkIHJ0b3NmcmVlcnRvcwAAAABDUFUuRkVBVFVSRSgiZnB1IikAAENQVS5GRUFU VVJFKCJzZWN1cmUiKQAAACVAYyVAeGEAcHhDdXJyZW50VENCAAAAAHB4Q3VycmVudFRDQnMAAAB1 eFRvcFVzZWRQcmlvcml0eQAAAHV4VG9wUmVhZHlQcmlvcml0eQAAcHhSZWFkeVRhc2tzTGlzdHMA AAB4UmVhZHlUYXNrc0xpc3RzAAAAAHB4RGVsYXllZFRhc2tMaXN0AAAAcHhPdmVyZmxvd0RlbGF5 ZWRUYXNrTGlzdAAAAHhUYXNrc1dhaXRpbmdUZXJtaW5hdGlvbgAAAAB4U3VzcGVuZGVkVGFza0xp c3QAAHV4Q3VycmVudE51bWJlck9mVGFza3MAAHhRdWV1ZVJlZ2lzdHJ5AAB4VGlja0NvdW50AAAu dXhOdW1iZXJPZkl0ZW1zAAAAAC54TGlzdEVuZAAAAC5weEluZGV4AAAAAC54SXRlbVZhbHVlAC5w eE5leHQALnB2T3duZXIAAAAALnB2Q29udGFpbmVyAAAAAC5weENvbnRhaW5lcgAAAAAucGNUYXNr TmFtZQAucGNOYW1lT2ZUYXNrAAAALnV4VENCTnVtYmVyAAAAAC51eFByaW9yaXR5AC5weFRvcE9m U3RhY2sAAAAucHhFbmRPZlN0YWNrAAAALnVzU3RhY2tEZXB0aAAAAC5weFN0YWNrAAAAAC5wY1N0 YWNrQmFzZUFkZHJlc3MALnB4U3RhY2tJblVzZU1hcmtlcgAueEdlbmVyaWNMaXN0SXRlbQAAAC54 U3RhdGVMaXN0SXRlbQAueEV2ZW50TGlzdEl0ZW0ALnVsUnVuVGltZUNvdW50ZXIAAAAudWxOb3Rp ZmllZFZhbHVlAAAAAC51eE5vdGlmaWVkVmFsdWUAAAAALnVjTm90aWZ5U3RhdGUAAC54Tm90aWZ5 U3RhdGUAAAAucGNIZWFkAC5wY1dyaXRlVG8AAC51LnhRdWV1ZS5wY1RhaWwAAAAALnBjVGFpbAAu dS54UXVldWUucGNSZWFkRnJvbQAAAAAudS5wY1JlYWRGcm9tAAAALnV4TGVuZ3RoAAAALnV4TWF4 TnVtYmVyT2ZJdGVtcwAudXhJdGVtU2l6ZQAudXhNZXNzYWdlc1dhaXRpbmcAAC51eEl0ZW1zV2Fp dGluZwAueFRhc2tzV2FpdGluZ1RvU2VuZAAAAAAueFRhc2tzV2FpdGluZ1RvUmVjZWl2ZQAucHhD dXJyZW50VGltZXJMaXN0AC5weE92ZXJmbG93VGltZXJMaXN0AAAAAHhUaW1lckRlZmF1bHRUaW1l ckluc3RhbmNlAABweEN1cnJlbnRUaW1lckxpc3QAAHB4T3ZlcmZsb3dUaW1lckxpc3QALnBjVGlt ZXJOYW1lAAAAAC54VGltZXJMaXN0SXRlbQAueFRpbWVyUGVyaW9kSW5UaWNrcwAAAAAucHZUaW1l cklEAAAueFRpbWVySUQAAAAudXhBdXRvUmVsb2FkAAAALnhJc1BlcmlvZGljAAAAAC51Y1N0YXR1 cwAAAC5weENhbGxiYWNrRnVuY3Rpb24AVGlja1R5cGVfdAAAcG9ydFRpY2tUeXBlAAAAAHhFdmVu dEdyb3VwQ3JlYXRlAAAALnV4RXZlbnRCaXRzAAAAAC54RXZlbnRCaXRzAC54VGFza3NXYWl0aW5n Rm9yQml0cwAAAFN0cmVhbUJ1ZmZlcl90AAAueFRhaWwAAC54SGVhZAAALnhMZW5ndGgAAAAALnhU cmlnZ2VyTGV2ZWxCeXRlcwAueFRhc2tXYWl0aW5nVG9SZWNlaXZlAAAueFRhc2tXYWl0aW5nVG9T ZW5kAC5wdWNCdWZmZXIAACEhRnJlZVJUT1Mga2VybmVsIHN5bWJvbHMgbm90IGZvdW5kACU4eABF dmVudEdyb3VwX3QAAAAAZXZlbnRHcm91cFR5cGUAAHN0cnVjdCBldmVudEdyb3VwAAAAdGltZXJJ bnN0YW5jZVBhcmFtZXRlcnMAc3RydWN0IHRpbWVySW5zdGFuY2VQYXJhbWV0ZXJzAAB4VElNRVIA AHN0cnVjdCB4VElNRVIAAABzdHJ1Y3QgdG1yVGltZXJDb250cm9sAABUaW1lcl90AHN0cnVjdCBU aW1lcl90AAB0aW1lckNvbnRyb2xCbG9ja1R5cGUAAABzdHJ1Y3QgdGltZXJDb250cm9sQmxvY2tU eXBlAAAAAHhRVUVVRQAAc3RydWN0IHhRVUVVRQAAAHN0cnVjdCBRdWV1ZURlZmluaXRpb24AAFF1 ZXVlX3QAc3RydWN0IFF1ZXVlX3QAAHN0cnVjdCBRdWV1ZURlZl90AAAAeExpc3RJdGVtAAAAc3Ry dWN0IHhMaXN0SXRlbQAAAABzdHJ1Y3QgeExJU1RfSVRFTQAAAExpc3RJdGVtX3QAAHN0cnVjdCBM aXN0SXRlbV90AAAAeExpc3QAAABzdHJ1Y3QgeExpc3QAAAAAc3RydWN0IHhMSVNUAAAAAExpc3Rf dAAAc3RydWN0IExpc3RfdAAAAHRza1RDQgAAc3RydWN0IHRza1RDQgAAAHN0cnVjdCB0c2tUYXNr Q29udHJvbEJsb2NrAABUQ0JfdAAAAHN0cnVjdCBUQ0JfdAAAAABzdHJ1Y3QgVGFza0NvbnRyb2xC bG9ja190AAAAeFRDQgAAAAB4UG9ydFRhc2tDb250cm9sQmxvY2sAAAB0YXNrAAAAAG51bSAAAAAA cHJpbwAAAABzdGF0ZSAgICAgAABydW5jb3VudAAAAABUQVNLLlRhc2tMaXN0ICV4AAAAAFRBU0su VEwAJTNkLgAAAABydW5uaW5nACglZCkAAAAAJTVkLgAAAAAlZHUuAAAAAGRlbGV0ZWQAc3VzcGVu ZGVkAAAAcmVhZHkAAABibG9ja2VkIG5vdGlmaWNhdGlvbgAAAABibG9ja2VkIGV2ZW50AAAAYmxv Y2tlZAB1bmtub3duAGFsbABvbmUAc3RhY2sgcHRyIGJhc2UgICAgICAAAAAAJTh4ICAlOHgAAAAA ICAlOHgAAABub3RpZmljYXRpb24gdmFsdWUgYW5kIHN0YXRlCgAAACU4eCAgAAAAbm90IHdhaXRp bmcAcmVjZWl2ZWQAAAAAdW5rbm93biglZC4pAAAAAHdhaXRpbmcgb24gZXZlbnQgYml0cyBhbmQg b2JqZWN0CgAAACUyeCAgAAAAJXMgIAAAAAAlNnggIAAAAFZhci5WaWV3ICUlT3BlbiAoRXZlbnRH cm91cEhhbmRsZV90KSglYSkAAAAAbm9uZQoKAABTb3JyeTogdGFzayBub3QgZm91bmQuAABtYWdp YyAgICAAAABuYW1lICAgICAgICAgICAgICAAAFRBU0tMSVNUAAAAAFRMAABUYXNrTGlzdAAAAABA KD0pX19SVE9TX0ZSRUVSVE9TX19UQVNLX1RMAAAAADxxdWV1ZT4AVEFTSy5RdWV1ZSAleAAAAFRB U0suUQAAJWQuAFNlbmQ6IAAALCAAAFJjdjogAAAAbWVzc2FnZXMgcXVldWVkOgoAAABhZGRyZXNz ICAgY29udGVudCAgICAgICAgICAgICAgICAgICAgIGFzY2lpCgAAAAAlMnggAAAAAC4uLiAAAAAA bGVuZ3RoIABpdGVtc2l6ZQAAAAB3YWl0aW5nIAAAAABuYW1lICAgICAgICAgICAgAAAAAFNvcnJ5 OiBxdWV1ZSBub3QgZm91bmQuAFNvcnJ5OiBxdWV1ZSByZWdpc3RyeSBub3QgZm91bmQuAAAAAFEA AABRdWV1ZQAAAEAoPSlfX1JUT1NfRlJFRVJUT1NfX1RBU0tfUQA8c2VtYT4AAFRBU0suU2VtYXBo b3JlICV4AAAAVEFTSy5TAABxdWV1ZQAAAG11dGV4AAAAY291bnQAAABiaW4Acm11dAAAAAB0eXBl ICAAAG1heCAgIAAAY291bnQgAABTb3JyeTogc2VtYXBob3JlIG5vdCBmb3VuZC4AU29ycnk6IHJl Z2lzdHJ5IG5vdCBmb3VuZC4AAFNFTUFQSE9SRQAAAFNlbWFwaG9yZQAAAEAoPSlfX1JUT1NfRlJF RVJUT1NfX1RBU0tfUwD//40k//+OBP//jhT//44k//+ONDx0aW1lcj4AVEFTSy5USW1lciAleAAA AFRBU0suVEkAbgAAAExpc3QgJWEAdGltZW91dABwZXJpb2QAAHJlAABpZCAAY2FsbGJhY2sgAAAA U29ycnk6IHRpbWVyIG5vdCBmb3VuZC4AVEkAAFRJbWVyAAAAQCg9KV9fUlRPU19GUkVFUlRPU19f VEFTS19USQAAAAA8ZXZ0Z3JwPgAAAABUQVNLLkV2dEdycCAleAAAVEFTSy5FRwAlMngAJTZ4AGJp dHMgICAAU29ycnk6IHBsZWFzZSBwcm92aWRlIGFuIGV2ZW50IGdyb3VwIG1hZ2ljLgBFVlRHUlAA AEVHAABFdnRHcnAAAEAoPSlfX1JUT1NfRlJFRVJUT1NfX1RBU0tfRUcAAAAAPHN0cmJ1Zj4AAAAA VEFTSy5TdHJCdWYgJXgAAFRBU0suU0IAYnVmZmVyIHB0ciBhbmQgY29udGVudCBwdHI6CgAAAABE YXRhLmR1bXAgJWEAAAAAc2l6ZSAgIABhdmFpbCAgAHRyZ2x2bAAAU29ycnk6IHBsZWFzZSBwcm92 aWRlIGEgc3RyZWFtIGJ1ZmZlciBtYWdpYy4AAAAAU1RSQlVGAABTQgAAU3RyQnVmAABAKD0pX19S VE9TX0ZSRUVSVE9TX19UQVNLX1NCAAAAADxtc2didWY+AAAAAFRBU0suTXNnQnVmICV4AABUQVNL Lk1CAHNpemUgICAgY29udGVudDoKAAAAJTVkLiAgAABudW0gbXNncwAAAABTb3JyeTogcGxlYXNl IHByb3ZpZGUgYSBtZXNzYWdlIGJ1ZmZlciBtYWdpYy4AAABNU0dCVUYAAE1CAABNc2dCdWYAAEAo PSlfX1JUT1NfRlJFRVJUT1NfX1RBU0tfTUIAAAAAPG9wdGlvbj4AAAAAPHNpemU+AAA8dHJhY2Vp ZD4AAABNQUdJQwAAAE5PTkUAAAAAU3RhY2sgc2l6ZTogPGF1dG8+AAAlQGNTdGFjayBzaXplOiAl dS4AAHRyYWNlaWQgc2V0IHRvICVzAAAAU1RBQ0tTSVpFAAAAU1RLU0laRQBUUkFDRUlEAE9QVElP TgAATwAAAE9wdGlvbgAAQCg9KV9fUlRPU19GUkVFUlRPU19fVEFTS19PAE1URCBWZXJzaW9uICAl cyAgJXMgICUyZC4lMmQuJTRkIChCdWlsZCAlcykKCgAAAG51bSBjb3JlcyAgICAgICAgJWQuCgAA AG1hZ2ljICAgICAgICAgICAgJTh4ICAAAHRhc2sgbGlzdCByZWFkeSAgJTh4ICAAAHRhc2sgbGlz dCB0ZXJtICAgJTh4ICAAAHRjYiBzaXplICAgICAgICAgJTh4CgAAAGxpc3Qgc2l6ZSAgICAgICAg JTh4CgAAAHNpemVvZiB1eCAgICAgICAgJTh4CgAAAG1heCBwcmlvICAgICAgICAgJTh4CgAAAFRF U1QAAAAAYXJndW1lbnQgICAgICAgICB2YWx1ZSAgICAgY29udGVudCAgIHN5bWJvbAAhIXRhc2sg bGlzdCBleGNlZWRzICVkIGVudHJpZXMhAGdldENvbnRleHQ6IGZyYW1lPSU4eAAAAENPUlRFWE0A aGFyZHdhcmV0aHJlYWQAAHBvcnRhc20AcG9ydAAAAABQQwAAUjEzAENQU1IAAAAAJUBjc1ltYm9s Lk1vZGlmeS5BbGllbkZ1bmN0aW9uICUjIUEtLSUjeAAAAABGcmVlUlRPU19TV0lfSGFuZGxlcgAA AABzd2lfaGFuZGxlcgB2UG9ydFlpZWxkAABId2lQX3N2Y19oYW5kbGVyAAAAAHZQb3J0WWllbGRQ cm9jZXNzb3IAUjQAAFI1AABSNgAAUjcAAFI4AABSOQAAUjEwAFIxMQBjb250cm9sAHZTYWZlUlRP U1BlbmRTVkhhbmRsZXIAACEhVGFzayBjb250ZXh0LXN3aXRjaCBhYm9ydGVkOgAAISFtdWx0aXBs ZSBzeW1ib2xzIGB2U2FmZVJUT1NQZW5kU1ZIYW5kbGVyYCBmb3VuZAAAAHVzZSBlLmcuIGBzWW1i b2wuRGVsZXRlIDxzeW1ib2w+YCB0byBkZWxldGUgc3ltYm9scyBub3QgcGFydCBvZiBGcmVlUlRP UwAAAAB4UG9ydFBlbmRTVkhhbmRsZXIAACEhbXVsdGlwbGUgc3ltYm9scyBgeFBvcnRQZW5kU1ZI YW5kbGVyYCBmb3VuZAAAAFBlbmRTVl9IYW5kbGVyAAAhIW11bHRpcGxlIHN5bWJvbHMgYFBlbmRT Vl9IYW5kbGVyYCBmb3VuZAAAAEZQVV9JUlFIYW5kbGVyAABDT1JURVhNMjMAAABYUFNSAAAAAE1T UABQU1AATVNQX1MAAABQU1BfUwAAAE1TUF9OUwAAUFNQX05TAABNU1BMSU1fUwAAAABQU1BMSU1f UwAAAABNU1BMSU1fTlMAAABQU1BMSU1fTlMAAABGcmVlUlRPUzogSW5jb25zaXN0ZW50IENvbnRl eHQgZGV0ZWN0ZWQuIENvbnRhY3Qgc3VwcG9ydEBsYXV0ZXJiYWNoLmNvbSAuAAAAUjAAAFIxAABS MgAAUjMAAFIxMgBSMTQAQ09OVFJPTF9TAAAAQ09OVFJPTF9OUwAAcHNwX25zAABDT05UUk9MAHI0 AAByNQAAcjYAAHI3AAByOAAAcjkAAHIxMAByMTEAcjAAAHIxAAByMgAAcjMAAHIxMgByMTQAcGMA AHhwc3IAAAAAcHNwAGNwc3IAAAAAcjhfdXNyAAByOV91c3IAAHIxMF91c3IAcjExX3VzcgByMTJf dXNyAHIxM191c3IAcjE0X3VzcgAAAKDYAACg4AAAAAAtLS0gIFRBU0sgIG1hZ2ljID0gJTh4AAAg IG5hbWUgPSAlcyAgLS0tAAAAAF9fUlRPU19GUkVFUlRPU19fQUwAX19SVE9TX0ZSRUVSVE9TX19B UwBfX1JUT1NfRlJFRVJUT1NfX0FUAEZjdFRhc2tDb25maWc6IHBhcjE9MHglOHggPSAlcwAAbWFn aWMAAABtYWdpYzoAAGludmFsaWQgY29yZQAAAABtYWdpY3NpemUAAAB1bmtub3duIHRvcGljAAAA VEFTSy5DT05GSUcAX19SVE9TX01ZUlRPU19fRlVOQwBGY3RUYXNrQXZhaWw7IHBhcmFtZXRlciAx OiAweCU4eCA9ICVzAAAAcXJlZwAAAABUQVNLLkFWQUlMAABfX1JUT1NfRlJFRVJUT1NfX0ZVTkMA AABwYXJhbWV0ZXIgMTogMHglOHggPSAlcwB0Y2IAPG5vbmU+AAB0aW1lcgAAAGV2ZW50Z3JvdXAA AFRBU0suU1RSVUNUAEFSTQAlQGMhIUF3YXJlbmVzcyBmb3IgJXMgbG9hZGVkLiBDUFUgZmFtaWx5 IGlzIGhvd2V2ZXIgJXMhACVAYyEhVFJBQ0UzMiBzb2Z0d2FyZSB0b28gb2xkIGZvciB0aGlzIGF3 YXJlbmVzcy4gQ29udGFjdCBzdXBwb3J0QGxhdXRlcmJhY2guY29tIC4AAFNZU3RlbS5PcHRpb24u TU1VU1BBQ0VTKCkAAAAlQGMhIVRoaXMgYXdhcmVuZXNzIHJlcXVpcmVzIFNZU3RlbS5PcHRpb24g TU1VU1BBQ0VTIE9OIGFzIGEgcHJlcmVxdWlzaXRlAAAAU1lTdGVtLk9wdGlvbi5NQUNISU5FU1BB Q0VTKCkAAAAlQGMhIVRoaXMgYXdhcmVuZXNzIHJlcXVpcmVzIFNZU3RlbS5PcHRpb24gTUFDSElO RVNQQUNFUyBPTiBhcyBhIHByZXJlcXVpc2l0ZQAAAENQVS5GRUFUVVJFKCJNQUNISU5FU1BBQ0VT IikAAAAAQ1BVLkZFQVRVUkUoIlpPTkVTUEFDRVMiKQAAAFNZU3RlbS5PcHRpb24uWk9ORVNQQUNF UygpAAD//9lQ///a6P//2bz//9ro///a6P//2uj//9ro///aJP//2uj//9rY///bcERBVEEAAJcI AACXEAAAlyAAAJcwAACXOAAAAAAAAJa0AACWwAAAltQAAJboAACW9AAAAAAAAJdIAACXUAAAl2AA AJd8AACXhAAAl5QAAJewAACXuAAAAAAAAJZYAACWYAAAlnAAAJaIAACWkAAAlqAAAAAAAACVoAAA lbgAAAAAAACV2AAAleAAAJXwAACWCAAAlhAAAJYgAACWOAAAAAAAAJVsAACVfAAAlYwAAAAAAAAA AwA8AAAABADcAAAW0AAAAAIAAAAAAACZjAAAAAAAAAADADwAAAAEANwAABfcAACZpAAAmbAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAmcQAAJnQAACZ1AAAmeAAAA3oAACWaAAAmvwAAJsAAACbCAAAG1QA AAADADwAAAAEAXAAACSEAAAAAwBGAAAABAGIAAAkhAAAAAIAAAAAAACa2AAAAAAAAAADAEYAAAAE AYgAACbgAAAAAgAAAAAAAJrAAAAAAAAAmaQAAJqMAACalAAAnkAAAJqgAAAAAAAAmaQAAJqsAACa jAAAmpQAAJ5AAACaoAAAAAAAAJu8AACjSAAAm8gAAJvUAAAoIAAAAAMCPAAAAAQCCAAALlgAAAAD AkYAAAAEAiAAAC5YAAAAAgAAAAAAAJugAAAAAAAAAAMARgAAAAQCIAAALowAAAACAAAAAAAAm4QA AAAAAACZpAAAm2wAAJt0AACbfAAAmqAAAAAAAACZpAAAmqwAAJtsAACbdAAAm3wAAJqgAAAAAAAA legAAJxsAACccAAAnHgAADKIAAAAAwJQAAAABAKAAAA08AAAAAMAUAAAAAQCgAAANSQAAAACAAAA AAAAnFQAAAAAAACZpAAAmqwAAJwwAACcOAAAnEAAAJxEAACcSAAAAAAAAAADAigAAAAEAtQAADpQ AAAAAgAAAAAAAJzMAAAAAAAAnPgAAJ0AAACdBAAAnQwAADnQAACZpAAAnMQAAJqgAAAAAAAAAAMA PAAAAAQDGAAAPewAAAACAAAAAAAAnZgAAAAAAACdyAAAndAAAJ3UAACd3AAAPWwAAJmkAACdgAAA nYgAAJ2QAACaoAAAAAAAAAADADwAAAAEA2QAAEJwAAAAAgAAAAAAAJ5IAAAAAAAAnngAAJ6AAACe hAAAnowAAEHwAACZpAAAnYAAAJ2IAACePAAAmqAAAAAAAACfGAAAAAEAAJ8kAAAAAQAAnywAAAAC AAAAAAAAAAAAAJ7MAAAAAQAAlBgAAAACAACe1AAAAAAAAAACAAAAAAAEBoQAAAAAAACfNAAAnzwA AJ9AAACfSAAARxgAAAABAEYAAAAAoFwAAEkgAACgVAAAoFQAAJ1sAACdbAAASOwAAKDIAAAAAAAA AAAAAAAAAAAAAAAAAABSMAAAUjAAAAAApCwAAAAAAAAABAAApAQAAAAAAAAABAAApAgAAAAAAAAA BAAApAwAAAAAAAAABAAApBAAAAAAAAAABAAAo+QAAAAAAAAABAAAo+gAAAAAAAAABAAAo+wAAAAA AAAABAAAo/AAAAAAAAAABAAApDQAAAAAAAAABAAApDwAAAAAAAAABAAApEQAAAAAAAAABAAApEwA AAAAAAAABAAApFQAAAAAAAAABAAApFwAAAAAAAAABAAApGQAAAAAAAAABAAApBwAAAAAAAAABAAA AAAAAAAAAAAAAAAAo+QAAAAAAAAABAAAo+gAAAAAAAAABAAAo+wAAAAAAAAABAAAo/AAAAAAAAAA BAAAo/QAAAAAAAAABAAAo/gAAAAAAAAABAAAo/wAAAAAAAAABAAApAAAAAAAAAAABAAApAQAAAAA AAAABAAApAgAAAAAAAAABAAApAwAAAAAAAAABAAApBAAAAAAAAAABAAApBQAAAAAAAAABAAApBgA AAAAAAAABAAApBwAAAAAAAAABAAApCAAAAAAAAAABAAApCgAAAAAAAAABAAAoZwAAAAAAAAAAAAA AAAAAAAAAAAAAFIxNABSMAAAAABynAAAcvgAAKSkAABydAAApLgAAHOAAACkzAAAdFQAAKU8AAAA AwAAABcAAAAAAAClSAAAdSQAAKWMAAAAAwAAABcAAAAAAAClmAAAdlQAAKXoAAAABwAAABcAAAAA AAClmAAAdwAAAJ1sAACiUAAApfQAAAAAVDMyRQ== ) HELP.FILTER.Add rtosfreertos RETURN ) menu_32bit: ;(header, infix) ( PMACRO.LOCK ( PRIVATE &sHeader &sInfix &sMenuName PARAMETERS &sHeader &sInfix &sMenuName=TASK.TRANSPOSE.INFIX("&sHeader") IF MENU.EXIST("TASK.&(sMenuName)") MENU.Delete.NAME TASK.&(sMenuName) IF MENU.EXIST("EXT.&(sMenuName)") MENU.Delete.NAME EXT.&(sMenuName) MENU.ReProgram (&+ ; -------------------------------------------------------------------------------- ; @Title: FreeRTOS specific menu ; @Description: - ; @Keywords: freertos menu awareness ; @Author: DIE AME ; @Copyright: (c) 1989-2021 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: freertos.m 5915 2020-11-30 10:57:42Z amerkle $ NAME "TASK.&sMenuName" IF !MENU.EXIST("TASK.&sMenuName") ( add menu ( popup "&sHeader" ( default menuitem "Display &Tasks" "TASK.&(sInfix)TaskList" menuitem "Display &Queues" ( if task.avail(qreg)!=0 TASK.&(sInfix)Queue else ( dialog ( header "Display Queue" pos 0x1 0x1 30. addr: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(addr) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard QueueHandle_t /Static /Click "dialog.set addr ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &sAddr &sAddr=dialog.string(addr) TASK.&(sInfix)Queue Var.Value(&sAddr) dialog.end ) pos 0. 0. 49. 3. box "Queue" ) ) ) menuitem "Display &Semaphores" ( if task.&(sInfix)avail(qreg)!=0 TASK.&(sInfix)Semaphore else ( dialog ( header "Display Semaphore" pos 0x1 0x1 30. addr: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(addr) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard SemaphoreHandle_t /Static /Click "dialog.set addr ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &sAddr &sAddr=dialog.string(addr) TASK.&(sInfix)Semaphore Var.Value(&sAddr) dialog.end ) pos 0. 0. 49. 3. box "Semaphore" ) ) ) menuitem "Display &Timers" "TASK.&(sInfix)TImer" menuitem "Display &Event Group..." ( dialog ( header "Display Event Group" pos 0x1 0x1 30. var: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(var) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard EventGroupHandle_t /Static /Click "dialog.set var ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &var &var=dialog.string(var) ON ERROR CONTinue ERROR.RESet SILENT.TASK.&(sInfix)EvtGrp Var.VALUE(&var) IF ERROR.OCCURRED() SILENT.TASK.&(sInfix)EvtGrp Var.ADDRESS(&var) ON ERROR inherit PRINT "" DIALOG.END ) pos 0. 0. 49. 3. box "Event Group" ) ) menuitem "Display &Stream Buffer..." ( dialog ( header "Display Stream Buffer" pos 0x1 0x1 30. var: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(var) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard StreamBufferHandle_t /Static /Click "dialog.set var ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &var &var=dialog.string(var) TASK.&(sInfix)StrBuf var.value(&var) dialog.end ) pos 0. 0. 49. 3. box "Stream Buffer" ) ) menuitem "Display &Message Buffer..." ( dialog ( header "Display Message Buffer" pos 0x1 0x1 30. var: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(var) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard MessageBufferHandle_t /Static /Click "dialog.set var ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &var &var=dialog.string(var) TASK.&(sInfix)MsgBuf var.value(&var) dialog.end ) pos 0. 0. 49. 3. box "Message Buffer" ) ) IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES) ( IF !SYStem.Option.MACHINESPACES() ( MENUITEM "[ X X X X X,XXXXXXXXXXXX, XxxxxxxxxXs,XXxxxxxxxxXs, XxxxxxxxxXX,XXxxxxxxxxXs, XxxxxxxxxXX,XXxxxxSSSSSSSS, XxxxxSBBwwwwwS,XXxxxxSBBwwwXwBS, XXXXXSBBwwwwwBB, XsXsXSBBBBBBBBB, SBBWWWWWBB, SBBWWWWWBB, SBBWRRRWBB, BBWWWWWBB]Generate RAM Dump" ( PRIVATE &sPath &sPath=OS.FILE.JOINPATH(TASK.&(sInfix)GETDIR(),"ramdump.cmm") IF OS.FILE("&sPath") ( DO "&sPath" /DIALOG ENDDO ) PRINT %ERROR "File ""ramdump.cmm"" not found. Please contact support@lauterbach.com ." ) ) ) ELSE ( MENUITEM "[ X X X X X,XXXXXXXXXXXX, XxxxxxxxxXs,XXxxxxxxxxXs, XxxxxxxxxXX,XXxxxxxxxxXs, XxxxxxxxxXX,XXxxxxSSSSSSSS, XxxxxSBBwwwwwS,XXxxxxSBBwwwXwBS, XXXXXSBBwwwwwBB, XsXsXSBBBBBBBBB, SBBWWWWWBB, SBBWWWWWBB, SBBWRRRWBB, BBWWWWWBB]Generate RAM Dump" ( PRIVATE &sPath &sPath=OS.FILE.JOINPATH(TASK.&(sInfix)GETDIR(),"ramdump.cmm") IF OS.FILE("&sPath") ( DO "&sPath" /DIALOG ENDDO ) PRINT %ERROR "File ""ramdump.cmm"" not found. Please contact support@lauterbach.com ." ) ) separator popup "&Stack Coverage" ( menuitem "&List Stacks" ( if !ice()&&!fire() TASK.&(sInfix)STacK.PATtern 0xa5 TASK.&(sInfix)STacK.view ) menuitem "Add Task" "TASK.&(sInfix)STacK.ADD" menuitem "Remove Task" "TASK.&(sInfix)STacK.RM" enable ice()||fire() menuitem "&Reset Coverage" "TASK.&(sInfix)STacK.RESet" ) ) popup "Trace" ( popup "List" ( separator menuitem "&Task Switches" "Trace.List List.TASK" menuitem "&Default and Tasks" "Trace.List List.TASK DEFault" ) ) popup "Perf" ( separator popup "&Task Runtime" ( menuitem "&Prepare" ( if t.method.analyzer() ( Analyzer.AutoInit on ) if (ice()||fire())&&!a.mode.flow() ( Analyzer.ReProgram ( Sample.Enable if AlphaBreak&&Write ) Break.Delete /Alpha Break.Set task.&(sInfix)config(magic)++(task.&(sInfix)config(magicsize)-1) /Alpha ) if a.mode.flow() ( Break.Delete /TraceEnable Break.Set task.&(sInfix)config(magic) /TraceEnable ) ) menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASK" menuitem "[:achart]Show as &Timing" "Trace.CHART.TASK" menuitem "[:achart]Tracking with Trace &List" ( Trace.List List.TASK DEFault /Track Trace.CHART.TASK /Track ) ) popup "Task &Function Runtime" ( menuitem "&Prepare" ( if t.method.analyzer() ( Analyzer.AutoInit on Analyzer.STATistic.PreFetch on ) if (ice()||fire())&&!a.mode.flow() ( if a.config.hac() ( Analyzer.ReProgram ( Sample.Enable if AlphaBreak Sample.Enable if BetaBreak Mark.A if AlphaBreak Mark.B if BetaBreak ) ) else ( Analyzer.ReProgram ( Sample.Enable if AlphaBreak||BetaBreak Mark.A if AlphaBreak Mark.B if BetaBreak ) ) Break.Delete /Alpha /Beta /Charly Break.SetFunc Break.Set task.&(sInfix)config(magic)++(task.&(sInfix)config(magicsize)-1) /Alpha ) if a.mode.flow() ( Break.Delete /TraceData Break.Set task.&(sInfix)config(magic) /TraceData ) ) menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASKFUNC" menuitem "[:perf]Show as &Tree" "Trace.STATistic.TASKTREE" menuitem "[:perf]Show &Detailed Tree" "Trace.STATistic.TASKTREE ALL" menuitem "[:achart]Show as &Timing" "Trace.CHART.TASKFUNC" menuitem "[:alist]Show N&esting" "Trace.List List.TASK FUNC TI.FUNC" ) ;popup "Task &Status" ;( ; menuitem "&Prepare" ; ( ; if t.method.analyzer() ; ( ; Analyzer.AutoInit on ; ) ; if (ice()||fire())&&!a.mode.flow() ; ( ; Analyzer.ReProgram ; ( ; Sample.Enable if AlphaBreak&&Write ; ) ; Break.Delete /Alpha ; Break.Set task.config(magic)++(task.config(magicsize)-1) /Alpha ; TASK.TASKState ; ) ; ) ; menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASKSTATE" ; menuitem "[:achart]Show as &Timing" "Trace.CHART.TASKSTATE" ; menuitem "[:achart]Tracking with Trace &List" ; ( ; Trace.List List.TASK DEFault /Track ; Trace.CHART.TASKSTATE /Track ; ) ;) ) popup "&Help" ( MENUITEM "[:manual]OS Awareness Manual Linux" "HELP __RTOS_FREERTOS_" ) ) menu "task.&(sInfix)tl" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)TaskList &nMagic ) menuitem "Display task struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(tcb) Var.View %Open %String (&sStruct*)(&pAddress) ) separator menuitem "Display Stack Frame" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) Var.Frame /Locals /Caller /Task &nMagic ) menuitem "Display Registers" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) Register /Task &nMagic ) menuitem "Switch Context" ( PRIVATE &nAddress &nAddress=ADDRESS.OFFSET(TRACK.ADDRESS()) Register.TASK &nAddress ) separator menuitem "Add to Stack Cov" ( PRIVATE &nAddress &nAddress=ADDRESS.OFFSET(TRACK.ADDRESS()) TASK.&(sInfix)STacK.ADD &nAddress ) menuitem "Rm from Stack Cov" ( PRIVATE &nAddress &nAddress=ADDRESS.OFFSET(TRACK.ADDRESS()) TASK.&(sInfix)STacK.RM &nAddress ) separator menuitem "Dump task entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)q" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)Queue &nMagic ) menuitem "Display queue struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(queue) Var.View %Open %String (&sStruct*)(&pAddress) ) separator menuitem "Dump queue entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)s" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)Semaphore &nMagic ) menuitem "Display semaphore struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(queue) Var.View %Open %String (&sStruct*)(&pAddress) ) separator menuitem "Dump semaphore entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)ti" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)TImer &nMagic ) menuitem "Display timer struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(timer) Var.View %Open %String (&sStruct*)(&pAddress) ) separator menuitem "Dump timer entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)eg" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)EvtGrp &nMagic ) menuitem "Display event group struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(eventgroup) Var.View %Open (&sStruct*)(&pAddress) ) separator menuitem "Dump event group entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)sb" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)StrBuf &nMagic ) menuitem "Display stream buffer struct" ( PRIVATE &pAddress &pAddress=track.address() Var.View %Open (StreamBuffer_t*)(&pAddress) ) separator menuitem "Dump stream buffer entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)mb" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)MsgBuf &nMagic ) menuitem "Display message buffer struct" ( PRIVATE &pAddress &pAddress=track.address() Var.View %Open (StreamBuffer_t*)(&pAddress) ) separator menuitem "Dump message buffer entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) ) ) ) PMACRO.UNLOCK RETURN ) autoload_32bit: ;(options) ( PARAMETERS &sOptions RETURN ) extension_64bit: ; (options) ( PARAMETERS &sParameters &sOptions EXTension.LOAD &sParameters &sOptions ( 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 ToAAIDhABxR8ghAIToAAIDhACAJ8ghAIToAAIDhACAN8ghAIToAAIDhACgF8ghAIToAAIDhACgJ8 ghAIToAAIDhACgN8ghAIToAAIDhAChB8ghAIToAAIHxkG3g4YAABS///7HxkG3g4YAADS///4HyF I3h8ZBt4OGAAB0v//9A4QAoRfIIQCE6AACA4QAoTfIIQCE6AACA4QAoUfIIQCE6AACA4QAoVfIIQ CE6AACA4QAoxfIIQCE6AACA4QAsEfIIQCE6AACC+AgMEAAAABQBAVkVSU0lPTi1JTkZPQAAxMDE5 NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ9IAAAfoAAAABgAAAA0AAAAAAAAAAAAAAABo dHRwczovL3N2bi5pbnRlcm4ubGF1dGVyYmFjaC5jb20vc3ZuL2tlcm5lbHNyYy9icmFuY2hlcy9u aWdodGx5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAGh0dHBzOi8vc3ZuLmludGVybi5sYXV0ZXJiYWNoLmNvbS9zdm4va2VybmVs c3JjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmF1bWVpc3RlcgAAAAAAAGVkay1saW51eDY0Yml0 LTcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHQ0MgOS41 LjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAB+gAAAAGAAAADQAAAE4AACfSAAAH6AAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAB OLlGcmVlUlRPUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAgAAAAdHNrVENCLnV4VENCTnVtYmVyAABIRUxQLkZJTFRFUi5BZGQg cnRvc2ZyZWVydG9zAAAAAENQVS5GRUFUVVJFKCJmcHUiKQAAQ1BVLkZFQVRVUkUoInNlY3VyZSIp AAAAJUBjJUB4YQBweEN1cnJlbnRUQ0IAAAAAcHhDdXJyZW50VENCcwAAAHV4VG9wVXNlZFByaW9y aXR5AAAAdXhUb3BSZWFkeVByaW9yaXR5AABweFJlYWR5VGFza3NMaXN0cwAAAHhSZWFkeVRhc2tz TGlzdHMAAAAAcHhEZWxheWVkVGFza0xpc3QAAABweE92ZXJmbG93RGVsYXllZFRhc2tMaXN0AAAA eFRhc2tzV2FpdGluZ1Rlcm1pbmF0aW9uAAAAAHhTdXNwZW5kZWRUYXNrTGlzdAAAdXhDdXJyZW50 TnVtYmVyT2ZUYXNrcwAAeFF1ZXVlUmVnaXN0cnkAAHhUaWNrQ291bnQAAC51eE51bWJlck9mSXRl bXMAAAAALnhMaXN0RW5kAAAALnB4SW5kZXgAAAAALnhJdGVtVmFsdWUALnB4TmV4dAAucHZPd25l cgAAAAAucHZDb250YWluZXIAAAAALnB4Q29udGFpbmVyAAAAAC5wY1Rhc2tOYW1lAC5wY05hbWVP ZlRhc2sAAAAudXhUQ0JOdW1iZXIAAAAALnV4UHJpb3JpdHkALnB4VG9wT2ZTdGFjawAAAC5weEVu ZE9mU3RhY2sAAAAudXNTdGFja0RlcHRoAAAALnB4U3RhY2sAAAAALnBjU3RhY2tCYXNlQWRkcmVz cwAucHhTdGFja0luVXNlTWFya2VyAC54R2VuZXJpY0xpc3RJdGVtAAAALnhTdGF0ZUxpc3RJdGVt AC54RXZlbnRMaXN0SXRlbQAudWxSdW5UaW1lQ291bnRlcgAAAC51bE5vdGlmaWVkVmFsdWUAAAAA LnV4Tm90aWZpZWRWYWx1ZQAAAAAudWNOb3RpZnlTdGF0ZQAALnhOb3RpZnlTdGF0ZQAAAC5wY0hl YWQALnBjV3JpdGVUbwAALnUueFF1ZXVlLnBjVGFpbAAAAAAucGNUYWlsAC51LnhRdWV1ZS5wY1Jl YWRGcm9tAAAAAC51LnBjUmVhZEZyb20AAAAudXhMZW5ndGgAAAAudXhNYXhOdW1iZXJPZkl0ZW1z AC51eEl0ZW1TaXplAC51eE1lc3NhZ2VzV2FpdGluZwAALnV4SXRlbXNXYWl0aW5nAC54VGFza3NX YWl0aW5nVG9TZW5kAAAAAC54VGFza3NXYWl0aW5nVG9SZWNlaXZlAC5weEN1cnJlbnRUaW1lckxp c3QALnB4T3ZlcmZsb3dUaW1lckxpc3QAAAAAeFRpbWVyRGVmYXVsdFRpbWVySW5zdGFuY2UAAHB4 Q3VycmVudFRpbWVyTGlzdAAAcHhPdmVyZmxvd1RpbWVyTGlzdAAucGNUaW1lck5hbWUAAAAALnhU aW1lckxpc3RJdGVtAC54VGltZXJQZXJpb2RJblRpY2tzAAAAAC5wdlRpbWVySUQAAC54VGltZXJJ RAAAAC51eEF1dG9SZWxvYWQAAAAueElzUGVyaW9kaWMAAAAALnVjU3RhdHVzAAAALnB4Q2FsbGJh Y2tGdW5jdGlvbgBUaWNrVHlwZV90AABwb3J0VGlja1R5cGUAAAAAeEV2ZW50R3JvdXBDcmVhdGUA AAAudXhFdmVudEJpdHMAAAAALnhFdmVudEJpdHMALnhUYXNrc1dhaXRpbmdGb3JCaXRzAAAAU3Ry ZWFtQnVmZmVyX3QAAC54VGFpbAAALnhIZWFkAAAueExlbmd0aAAAAAAueFRyaWdnZXJMZXZlbEJ5 dGVzAC54VGFza1dhaXRpbmdUb1JlY2VpdmUAAC54VGFza1dhaXRpbmdUb1NlbmQALnB1Y0J1ZmZl cgAAISFGcmVlUlRPUyBrZXJuZWwgc3ltYm9scyBub3QgZm91bmQAJXMAACUxNngAAAAARXZlbnRH cm91cF90AAAAAGV2ZW50R3JvdXBUeXBlAABzdHJ1Y3QgZXZlbnRHcm91cAAAAHRpbWVySW5zdGFu Y2VQYXJhbWV0ZXJzAHN0cnVjdCB0aW1lckluc3RhbmNlUGFyYW1ldGVycwAAeFRJTUVSAABzdHJ1 Y3QgeFRJTUVSAAAAc3RydWN0IHRtclRpbWVyQ29udHJvbAAAVGltZXJfdABzdHJ1Y3QgVGltZXJf dAAAdGltZXJDb250cm9sQmxvY2tUeXBlAAAAc3RydWN0IHRpbWVyQ29udHJvbEJsb2NrVHlwZQAA AAB4UVVFVUUAAHN0cnVjdCB4UVVFVUUAAABzdHJ1Y3QgUXVldWVEZWZpbml0aW9uAABRdWV1ZV90 AHN0cnVjdCBRdWV1ZV90AABzdHJ1Y3QgUXVldWVEZWZfdAAAAHhMaXN0SXRlbQAAAHN0cnVjdCB4 TGlzdEl0ZW0AAAAAc3RydWN0IHhMSVNUX0lURU0AAABMaXN0SXRlbV90AABzdHJ1Y3QgTGlzdEl0 ZW1fdAAAAHhMaXN0AAAAc3RydWN0IHhMaXN0AAAAAHN0cnVjdCB4TElTVAAAAABMaXN0X3QAAHN0 cnVjdCBMaXN0X3QAAAB0c2tUQ0IAAHN0cnVjdCB0c2tUQ0IAAABzdHJ1Y3QgdHNrVGFza0NvbnRy b2xCbG9jawAAVENCX3QAAABzdHJ1Y3QgVENCX3QAAAAAc3RydWN0IFRhc2tDb250cm9sQmxvY2tf dAAAAHhUQ0IAAAAAeFBvcnRUYXNrQ29udHJvbEJsb2NrAAAAdGFzawAAAABudW0gAAAAAHByaW8A AAAAc3RhdGUgICAgIAAAcnVuY291bnQAAAAAVEFTSy5UYXNrTGlzdCAleAAAAABUQVNLLlRMACUz ZC4AAAAAcnVubmluZwAoJWQpAAAAACU1ZC4AAAAAJWR1LgAAAABkZWxldGVkAHN1c3BlbmRlZAAA AHJlYWR5AAAAYmxvY2tlZCBub3RpZmljYXRpb24AAAAAYmxvY2tlZCBldmVudAAAAGJsb2NrZWQA dW5rbm93bgBhbGwAb25lAHN0YWNrIHB0ciAgICAgICAgIGJhc2UgICAgICAgICAgICAgIAAAAAAl MTZ4ICAlMTZ4AABub3RpZmljYXRpb24gdmFsdWUgYW5kIHN0YXRlCgAAAG5vdCB3YWl0aW5nAHJl Y2VpdmVkAAAAAHVua25vd24oJWQuKQAAAAB3YWl0aW5nIG9uIGV2ZW50IGJpdHMgYW5kIG9iamVj dAoAAAAlMnggIAAAACVzICAAAAAAJTZ4ICAAAABWYXIuVmlldyAlJU9wZW4gKEV2ZW50R3JvdXBI YW5kbGVfdCkoJWEpAAAAAG5vbmUKCgAAU29ycnk6IHRhc2sgbm90IGZvdW5kLgAAbWFnaWMgICAg ICAgICAgIAAAAABuYW1lICAgICAgICAgICAgICAAAFRBU0tMSVNUAAAAAFRMAABUYXNrTGlzdAAA AABAKD0pX19SVE9TX0ZSRUVSVE9TX19UQVNLX1RMAAAAADxxdWV1ZT4AVEFTSy5RdWV1ZSAleAAA AFRBU0suUQAAJWQuAFNlbmQ6IAAALCAAAFJjdjogAAAAbWVzc2FnZXMgcXVldWVkOgoAAABhZGRy ZXNzICAgICAgICAgICBjb250ZW50ICAgICAgICAgICAgICAgICAgICAgYXNjaWkKAAAAACUxNngg IAAAJTJ4IAAAAAAuLi4gAAAAAGxlbmd0aCAAaXRlbXNpemUAAAAAd2FpdGluZyAAAAAAbmFtZSAg ICAgICAgICAgIAAAAABTb3JyeTogcXVldWUgbm90IGZvdW5kLgBTb3JyeTogcXVldWUgcmVnaXN0 cnkgbm90IGZvdW5kLgAAAABRAAAAUXVldWUAAABAKD0pX19SVE9TX0ZSRUVSVE9TX19UQVNLX1EA PHNlbWE+AABUQVNLLlNlbWFwaG9yZSAleAAAAFRBU0suUwAAcXVldWUAAABtdXRleAAAAGNvdW50 AAAAYmluAHJtdXQAAAAAdHlwZSAgAABtYXggICAAAGNvdW50IAAAU29ycnk6IHNlbWFwaG9yZSBu b3QgZm91bmQuAFNvcnJ5OiByZWdpc3RyeSBub3QgZm91bmQuAABTRU1BUEhPUkUAAABTAAAAU2Vt YXBob3JlAAAAQCg9KV9fUlRPU19GUkVFUlRPU19fVEFTS19TAP//olj//6N0//+jhP//o5T//6Ok PHRpbWVyPgBUQVNLLlRJbWVyICV4AAAAVEFTSy5USQBuAAAATGlzdCAlYQB0aW1lb3V0AHBlcmlv ZAAAcmUAAGlkIABjYWxsYmFjayAAAABTb3JyeTogdGltZXIgbm90IGZvdW5kLgBUSQAAVEltZXIA AABAKD0pX19SVE9TX0ZSRUVSVE9TX19UQVNLX1RJAAAAADxldnRncnA+AAAAAFRBU0suRXZ0R3Jw ICV4AABUQVNLLkVHACUyeAAlNngAYml0cyAgIABTb3JyeTogcGxlYXNlIHByb3ZpZGUgYW4gZXZl bnQgZ3JvdXAgbWFnaWMuAEVWVEdSUAAARUcAAEV2dEdycAAAQCg9KV9fUlRPU19GUkVFUlRPU19f VEFTS19FRwAAAAA8c3RyYnVmPgAAAABUQVNLLlN0ckJ1ZiAleAAAVEFTSy5TQgBidWZmZXIgcHRy IGFuZCBjb250ZW50IHB0cjoKAAAAAERhdGEuZHVtcCAlYQAAAABzaXplICAgAGF2YWlsICAAdHJn bHZsAABTb3JyeTogcGxlYXNlIHByb3ZpZGUgYSBzdHJlYW0gYnVmZmVyIG1hZ2ljLgAAAABTVFJC VUYAAFNCAABTdHJCdWYAAEAoPSlfX1JUT1NfRlJFRVJUT1NfX1RBU0tfU0IAAAAAPG1zZ2J1Zj4A AAAAVEFTSy5Nc2dCdWYgJXgAAFRBU0suTUIAc2l6ZSAgICBjb250ZW50OgoAAAAlNWQuICAAAG51 bSBtc2dzAAAAAFNvcnJ5OiBwbGVhc2UgcHJvdmlkZSBhIG1lc3NhZ2UgYnVmZmVyIG1hZ2ljLgAA AE1TR0JVRgAATUIAAE1zZ0J1ZgAAQCg9KV9fUlRPU19GUkVFUlRPU19fVEFTS19NQgAAAAA8b3B0 aW9uPgAAAAA8c2l6ZT4AADx0cmFjZWlkPgAAAE1BR0lDAAAATk9ORQAAAABTdGFjayBzaXplOiA8 YXV0bz4AACVAY1N0YWNrIHNpemU6ICV1LgAAdHJhY2VpZCBzZXQgdG8gJXMAAABTVEFDS1NJWkUA AABTVEtTSVpFAFRSQUNFSUQAT1BUSU9OAABPAAAAT3B0aW9uAABAKD0pX19SVE9TX0ZSRUVSVE9T X19UQVNLX08ATVREIFZlcnNpb24gICVzICAlcyAgJTJkLiUyZC4lNGQgKEJ1aWxkICVzKQoKAAAA bnVtIGNvcmVzICAgICAgICAlZC4KAAAAbWFnaWMgICAgICAgICAgICAlMTZ4ICAAdGFzayBsaXN0 IHJlYWR5ICAlMTZ4ICAAICAgICAgICAlOHggIAAAAHRhc2sgbGlzdCB0ZXJtICAgJTE2eCAgAHRj YiBzaXplICAgICAgICAgJTh4CgAAAGxpc3Qgc2l6ZSAgICAgICAgJTh4CgAAAHNpemVvZiB1eCAg ICAgICAgJTh4CgAAAG1heCBwcmlvICAgICAgICAgJTh4CgAAAFRFU1QAAAAAYXJndW1lbnQgICAg ICAgICB2YWx1ZSAgICAgICAgICAgICBjb250ZW50ICAgICAgICAgICBzeW1ib2wAISF0YXNrIGxp c3QgZXhjZWVkcyAlZCBlbnRyaWVzIQBnZXRDb250ZXh0OiBmcmFtZT0lMTZ4AABoYXJkd2FyZXRo cmVhZAAAJUBjc1ltYm9sLk1vZGlmeS5BbGllbkZ1bmN0aW9uICUjbGwhQS0tJSNsbHgAAAAAcGMA AGNwc3IAAAAAc3AAAHgzMAB4MjkAeDI4AHgyNwB4MjYAeDI1AHgyNAB4MjMAeDIyAHgyMQB4MjAA eDE5AHgxOAB4MTcAeDE2AHgxNQB4MTQAeDEzAHgxMgB4MTEAeDEwAHg5AAB4OAAAeDcAAHg2AAB4 NQAAeDQAAHgzAAB4MgAAeDEAAHgwAAAtLS0gIFRBU0sgIG1hZ2ljID0gJTE2eAAgIG5hbWUgPSAl cyAgLS0tAAAAAF9fUlRPU19GUkVFUlRPU19fQUwAX19SVE9TX0ZSRUVSVE9TX19BUwBfX1JUT1Nf RlJFRVJUT1NfX0FUAEZjdFRhc2tDb25maWc6IHBhcjE9MHglMTZ4ID0gJXMAbWFnaWMAAABtYWdp YzoAAGludmFsaWQgY29yZQAAAABtYWdpY3NpemUAAAB1bmtub3duIHRvcGljAAAAVEFTSy5DT05G SUcAX19SVE9TX01ZUlRPU19fRlVOQwBGY3RUYXNrQXZhaWw7IHBhcmFtZXRlciAxOiAweCU4eCA9 ICVzAAAAcXJlZwAAAABUQVNLLkFWQUlMAABfX1JUT1NfRlJFRVJUT1NfX0ZVTkMAAABwYXJhbWV0 ZXIgMTogMHglOHggPSAlcwB0Y2IAPG5vbmU+AAB0aW1lcgAAAGV2ZW50Z3JvdXAAAFRBU0suU1RS VUNUAEZyZWVSVE9TAAAAAEFSTTY0AAAAJUBjISFBd2FyZW5lc3MgZm9yICVzIGxvYWRlZC4gQ1BV IGZhbWlseSBpcyBob3dldmVyICVzIQAlQGMhIVRSQUNFMzIgc29mdHdhcmUgdG9vIG9sZCBmb3Ig dGhpcyBhd2FyZW5lc3MuIENvbnRhY3Qgc3VwcG9ydEBsYXV0ZXJiYWNoLmNvbSAuAABTWVN0ZW0u T3B0aW9uLk1NVVNQQUNFUygpAAAAJUBjISFUaGlzIGF3YXJlbmVzcyByZXF1aXJlcyBTWVN0ZW0u T3B0aW9uIE1NVVNQQUNFUyBPTiBhcyBhIHByZXJlcXVpc2l0ZQAAAFNZU3RlbS5PcHRpb24uTUFD SElORVNQQUNFUygpAAAAJUBjISFUaGlzIGF3YXJlbmVzcyByZXF1aXJlcyBTWVN0ZW0uT3B0aW9u IE1BQ0hJTkVTUEFDRVMgT04gYXMgYSBwcmVyZXF1aXNpdGUAAABDUFUuRkVBVFVSRSgiTUFDSElO RVNQQUNFUyIpAAAAAENQVS5GRUFUVVJFKCJaT05FU1BBQ0VTIikAAABTWVN0ZW0uT3B0aW9uLlpP TkVTUEFDRVMoKQBEQVRBAACKxAAAiswAAIrcAACK7AAAivQAAAAAAACKcAAAinwAAIqQAACKpAAA irAAAAAAAACLBAAAiwwAAIscAACLOAAAi0AAAItQAACLbAAAi3QAAAAAAACKFAAAihwAAIosAACK RAAAikwAAIpcAAAAAAAAiVwAAIl0AAAAAAAAiZQAAImcAACJrAAAicQAAInMAACJ3AAAifQAAAAA AACJKAAAiTgAAIlIAAAAAAAAAAMARAAAAAQA3AAAGrwAAAACAAAAAAAAjUgAAAAAAAAAAwBEAAAA BADcAAAcHAAAjWAAAI10AAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2IAACNlAAAjZgAAI2kAAAPaAAA iiQAAI7QAACO1AAAjtwAACA8AAAAAwA8AAAABAFwAAAshAAAAAMARgAAAAQBiAAALIQAAAACAAAA AAAAjqwAAAAAAAAAAwBGAAAABAGIAAAvcAAAAAIAAAAAAACOlAAAAAAAAI1gAACOYAAAjmgAAJIY AACOdAAAAAAAAI1gAACOgAAAjmAAAI5oAACSGAAAjnQAAAAAAACPkAAAj5wAAI+gAACPrAAAMPwA AAADAjwAAAAEAggAADmUAAAAAwJGAAAABAIgAAA5lAAAAAIAAAAAAACPdAAAAAAAAAADAEYAAAAE AiAAADnQAAAAAgAAAAAAAI9YAAAAAAAAjWAAAI9AAACPSAAAj1AAAI50AAAAAAAAjWAAAI6AAACP QAAAj0gAAI9QAACOdAAAAAAAAImkAACQRAAAkEgAAJBQAAA/BAAAAAMCUAAAAAQCgAAAQewAAAAD AFAAAAAEAoAAAEIoAAAAAgAAAAAAAJAsAAAAAAAAjWAAAI6AAACQCAAAkBAAAJAYAACQHAAAkCAA AAAAAAAAAwIoAAAABALUAABJBAAAAAIAAAAAAACQpAAAAAAAAJDQAACQ2AAAkNwAAJDkAABIdAAA jWAAAJCcAACOdAAAAAAAAAADADwAAAAEAxgAAE3EAAAAAgAAAAAAAJFwAAAAAAAAkaAAAJGoAACR rAAAkbQAAE00AACNYAAAkVgAAJFgAACRaAAAjnQAAAAAAAAAAwA8AAAABANkAABS6AAAAAIAAAAA AACSIAAAAAAAAJJQAACSWAAAklwAAJJkAABSWAAAjWAAAJFYAACRYAAAkhQAAI50AAAAAAAAkvAA AAABAACS/AAAAAEAAJMEAAAAAgAAAAAAAAAAAACSpAAAAAEAAIfMAAAAAgAAkqwAAAAAAAAAAgAA AAAABAggAAAAAAAAkwwAAJMUAACTGAAAkyAAAFg4AAAAAQBGAAAAAJREAABaaAAAlDwAAJQ8AACR RAAAkUQAAFo0AAAAAAAAlLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAlPgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlPwAAAAAAAAAAAAAAAAAAAAEAAAAAAAAlQQA AAAAAAAAAAAAAAAAAAAIAAAAAAAAlQgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlQwAAAAAAAAAAAAA AAAAAAAIAAAAAAAAlRAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlRQAAAAAAAAAAAAAAAAAAAAIAAAA AAAAlRgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlRwAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlSAAAAAA AAAAAAAAAAAAAAAIAAAAAAAAlSQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlSgAAAAAAAAAAAAAAAAA AAAIAAAAAAAAlSwAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlTAAAAAAAAAAAAAAAAAAAAAIAAAAAAAA lTQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlTgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlTwAAAAAAAAA AAAAAAAAAAAIAAAAAAAAlUAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlUQAAAAAAAAAAAAAAAAAAAAI AAAAAAAAlUgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlUwAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlVAA AAAAAAAAAAAAAAAAAAAIAAAAAAAAlVQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlVgAAAAAAAAAAAAA AAAAAAAIAAAAAAAAlVwAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlWAAAAAAAAAAAAAAAAAAAAAIAAAA AAAAlWQAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlWgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlWwAAAAA AAAAAAAAAAAAAAAIAAAAAAAAlXAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlXQAAAAAAAAAAAAAAAAA AAAIAAAAAAAAlXgAAAAAAAAAAAAAAAAAAAAIAAAAAAAAlXwAAAAAAAAAAAAAAAAAAAAIAAAAAAAA lYAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcdAAAHJEAACV sAAAcagAAJXEAABy4AAAldgAAHP0AACWSAAAAAMAAAAXAAAAAAAAllQAAHTgAACWmAAAAAMAAAAX AAAAAAAAlqQAAHYwAACW9AAAAAcAAAAXAAAAAAAAlqQAAHb0AACRRAAAlwAAAJcMAAAAAFQzMkU= ) HELP.FILTER.Add rtosfreertos RETURN ) menu_64bit: ;(header, infix) ( PMACRO.LOCK ( PRIVATE &sHeader &sInfix &sMenuName PARAMETERS &sHeader &sInfix &sMenuName=TASK.TRANSPOSE.INFIX("&sHeader") IF MENU.EXIST("TASK.&(sMenuName)") MENU.Delete.NAME TASK.&(sMenuName) IF MENU.EXIST("EXT.&(sMenuName)") MENU.Delete.NAME EXT.&(sMenuName) MENU.ReProgram (&+ ; -------------------------------------------------------------------------------- ; @Title: FreeRTOS specific menu ; @Description: - ; @Keywords: freertos menu awareness ; @Author: DIE AME ; @Copyright: (c) 1989-2021 Lauterbach GmbH, licensed for use with TRACE32(R) only ; -------------------------------------------------------------------------------- ; $Id: freertos.m 5915 2020-11-30 10:57:42Z amerkle $ NAME "TASK.&sMenuName" IF !MENU.EXIST("TASK.&sMenuName") ( add menu ( popup "&sHeader" ( default menuitem "Display &Tasks" "TASK.&(sInfix)TaskList" menuitem "Display &Queues" ( if task.avail(qreg)!=0 TASK.&(sInfix)Queue else ( dialog ( header "Display Queue" pos 0x1 0x1 30. addr: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(addr) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard QueueHandle_t /Static /Click "dialog.set addr ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &sAddr &sAddr=dialog.string(addr) TASK.&(sInfix)Queue Var.Value(&sAddr) dialog.end ) pos 0. 0. 49. 3. box "Queue" ) ) ) menuitem "Display &Semaphores" ( if task.&(sInfix)avail(qreg)!=0 TASK.&(sInfix)Semaphore else ( dialog ( header "Display Semaphore" pos 0x1 0x1 30. addr: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(addr) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard SemaphoreHandle_t /Static /Click "dialog.set addr ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &sAddr &sAddr=dialog.string(addr) TASK.&(sInfix)Semaphore Var.Value(&sAddr) dialog.end ) pos 0. 0. 49. 3. box "Semaphore" ) ) ) menuitem "Display &Timers" "TASK.&(sInfix)TImer" menuitem "Display &Event Group..." ( dialog ( header "Display Event Group" pos 0x1 0x1 30. var: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(var) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard EventGroupHandle_t /Static /Click "dialog.set var ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &var &var=dialog.string(var) ON ERROR CONTinue ERROR.RESet SILENT.TASK.&(sInfix)EvtGrp Var.VALUE(&var) IF ERROR.OCCURRED() SILENT.TASK.&(sInfix)EvtGrp Var.ADDRESS(&var) ON ERROR inherit PRINT "" DIALOG.END ) pos 0. 0. 49. 3. box "Event Group" ) ) menuitem "Display &Stream Buffer..." ( dialog ( header "Display Stream Buffer" pos 0x1 0x1 30. var: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(var) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard StreamBufferHandle_t /Static /Click "dialog.set var ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &var &var=dialog.string(var) TASK.&(sInfix)StrBuf var.value(&var) dialog.end ) pos 0. 0. 49. 3. box "Stream Buffer" ) ) menuitem "Display &Message Buffer..." ( dialog ( header "Display Message Buffer" pos 0x1 0x1 30. var: defedit "" "" pos 32. 1. 7. button "Browse..." ( PRIVATE &wildcard &wildcard=dialog.string(var) if "&wildcard"=="" &wildcard="*" if !string.find("&wildcard","*?") &wildcard="*&wildcard*" sYmbol.Browse.Var &wildcard MessageBufferHandle_t /Static /Click "dialog.set var ""*""" /Delete ) pos 40. 1. 7. defbutton "Ok" ( PRIVATE &var &var=dialog.string(var) TASK.&(sInfix)MsgBuf var.value(&var) dialog.end ) pos 0. 0. 49. 3. box "Message Buffer" ) ) IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES) ( IF !SYStem.Option.MACHINESPACES() ( MENUITEM "[ X X X X X,XXXXXXXXXXXX, XxxxxxxxxXs,XXxxxxxxxxXs, XxxxxxxxxXX,XXxxxxxxxxXs, XxxxxxxxxXX,XXxxxxSSSSSSSS, XxxxxSBBwwwwwS,XXxxxxSBBwwwXwBS, XXXXXSBBwwwwwBB, XsXsXSBBBBBBBBB, SBBWWWWWBB, SBBWWWWWBB, SBBWRRRWBB, BBWWWWWBB]Generate RAM Dump" ( PRIVATE &sPath &sPath=OS.FILE.JOINPATH(TASK.&(sInfix)GETDIR(),"ramdump.cmm") IF OS.FILE("&sPath") ( DO "&sPath" /DIALOG ENDDO ) PRINT %ERROR "File ""ramdump.cmm"" not found. Please contact support@lauterbach.com ." ) ) ) ELSE ( MENUITEM "[ X X X X X,XXXXXXXXXXXX, XxxxxxxxxXs,XXxxxxxxxxXs, XxxxxxxxxXX,XXxxxxxxxxXs, XxxxxxxxxXX,XXxxxxSSSSSSSS, XxxxxSBBwwwwwS,XXxxxxSBBwwwXwBS, XXXXXSBBwwwwwBB, XsXsXSBBBBBBBBB, SBBWWWWWBB, SBBWWWWWBB, SBBWRRRWBB, BBWWWWWBB]Generate RAM Dump" ( PRIVATE &sPath &sPath=OS.FILE.JOINPATH(TASK.&(sInfix)GETDIR(),"ramdump.cmm") IF OS.FILE("&sPath") ( DO "&sPath" /DIALOG ENDDO ) PRINT %ERROR "File ""ramdump.cmm"" not found. Please contact support@lauterbach.com ." ) ) separator popup "&Stack Coverage" ( menuitem "&List Stacks" ( if !ice()&&!fire() TASK.&(sInfix)STacK.PATtern 0xa5 TASK.&(sInfix)STacK.view ) menuitem "Add Task" "TASK.&(sInfix)STacK.ADD" menuitem "Remove Task" "TASK.&(sInfix)STacK.RM" enable ice()||fire() menuitem "&Reset Coverage" "TASK.&(sInfix)STacK.RESet" ) ) popup "Trace" ( popup "List" ( separator menuitem "&Task Switches" "Trace.List List.TASK" menuitem "&Default and Tasks" "Trace.List List.TASK DEFault" ) ) popup "Perf" ( separator popup "&Task Runtime" ( menuitem "&Prepare" ( if t.method.analyzer() ( Analyzer.AutoInit on ) if (ice()||fire())&&!a.mode.flow() ( Analyzer.ReProgram ( Sample.Enable if AlphaBreak&&Write ) Break.Delete /Alpha Break.Set task.&(sInfix)config(magic)++(task.&(sInfix)config(magicsize)-1) /Alpha ) if a.mode.flow() ( Break.Delete /TraceEnable Break.Set task.&(sInfix)config(magic) /TraceEnable ) ) menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASK" menuitem "[:achart]Show as &Timing" "Trace.CHART.TASK" menuitem "[:achart]Tracking with Trace &List" ( Trace.List List.TASK DEFault /Track Trace.CHART.TASK /Track ) ) popup "Task &Function Runtime" ( menuitem "&Prepare" ( if t.method.analyzer() ( Analyzer.AutoInit on Analyzer.STATistic.PreFetch on ) if (ice()||fire())&&!a.mode.flow() ( if a.config.hac() ( Analyzer.ReProgram ( Sample.Enable if AlphaBreak Sample.Enable if BetaBreak Mark.A if AlphaBreak Mark.B if BetaBreak ) ) else ( Analyzer.ReProgram ( Sample.Enable if AlphaBreak||BetaBreak Mark.A if AlphaBreak Mark.B if BetaBreak ) ) Break.Delete /Alpha /Beta /Charly Break.SetFunc Break.Set task.&(sInfix)config(magic)++(task.&(sInfix)config(magicsize)-1) /Alpha ) if a.mode.flow() ( Break.Delete /TraceData Break.Set task.&(sInfix)config(magic) /TraceData ) ) menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASKFUNC" menuitem "[:perf]Show as &Tree" "Trace.STATistic.TASKTREE" menuitem "[:perf]Show &Detailed Tree" "Trace.STATistic.TASKTREE ALL" menuitem "[:achart]Show as &Timing" "Trace.CHART.TASKFUNC" menuitem "[:alist]Show N&esting" "Trace.List List.TASK FUNC TI.FUNC" ) ;popup "Task &Status" ;( ; menuitem "&Prepare" ; ( ; if t.method.analyzer() ; ( ; Analyzer.AutoInit on ; ) ; if (ice()||fire())&&!a.mode.flow() ; ( ; Analyzer.ReProgram ; ( ; Sample.Enable if AlphaBreak&&Write ; ) ; Break.Delete /Alpha ; Break.Set task.config(magic)++(task.config(magicsize)-1) /Alpha ; TASK.TASKState ; ) ; ) ; menuitem "[:perf]Show &Numerical" "Trace.STATistic.TASKSTATE" ; menuitem "[:achart]Show as &Timing" "Trace.CHART.TASKSTATE" ; menuitem "[:achart]Tracking with Trace &List" ; ( ; Trace.List List.TASK DEFault /Track ; Trace.CHART.TASKSTATE /Track ; ) ;) ) popup "&Help" ( MENUITEM "[:manual]OS Awareness Manual Linux" "HELP __RTOS_FREERTOS_" ) ) menu "task.&(sInfix)tl" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)TaskList &nMagic ) menuitem "Display task struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(tcb) Var.View %Open %String (&sStruct*)(&pAddress) ) separator menuitem "Display Stack Frame" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) Var.Frame /Locals /Caller /Task &nMagic ) menuitem "Display Registers" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) Register /Task &nMagic ) menuitem "Switch Context" ( PRIVATE &nAddress &nAddress=ADDRESS.OFFSET(TRACK.ADDRESS()) Register.TASK &nAddress ) separator menuitem "Add to Stack Cov" ( PRIVATE &nAddress &nAddress=ADDRESS.OFFSET(TRACK.ADDRESS()) TASK.&(sInfix)STacK.ADD &nAddress ) menuitem "Rm from Stack Cov" ( PRIVATE &nAddress &nAddress=ADDRESS.OFFSET(TRACK.ADDRESS()) TASK.&(sInfix)STacK.RM &nAddress ) separator menuitem "Dump task entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)q" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)Queue &nMagic ) menuitem "Display queue struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(queue) Var.View %Open %String (&sStruct*)(&pAddress) ) separator menuitem "Dump queue entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)s" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)Semaphore &nMagic ) menuitem "Display semaphore struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(queue) Var.View %Open %String (&sStruct*)(&pAddress) ) separator menuitem "Dump semaphore entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)ti" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)TImer &nMagic ) menuitem "Display timer struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(timer) Var.View %Open %String (&sStruct*)(&pAddress) ) separator menuitem "Dump timer entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)eg" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)EvtGrp &nMagic ) menuitem "Display event group struct" ( PRIVATE &pAddress &sStruct &pAddress=track.address() &sStruct=task.&(sInfix)struct(eventgroup) Var.View %Open (&sStruct*)(&pAddress) ) separator menuitem "Dump event group entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)sb" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)StrBuf &nMagic ) menuitem "Display stream buffer struct" ( PRIVATE &pAddress &pAddress=track.address() Var.View %Open (StreamBuffer_t*)(&pAddress) ) separator menuitem "Dump stream buffer entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) menu "task.&(sInfix)mb" ( default menuitem "Display detailed" ( PRIVATE &nMagic &nMagic=address.offset(track.address()) TASK.&(sInfix)MsgBuf &nMagic ) menuitem "Display message buffer struct" ( PRIVATE &pAddress &pAddress=track.address() Var.View %Open (StreamBuffer_t*)(&pAddress) ) separator menuitem "Dump message buffer entry" ( PRIVATE &pAddress &pAddress=track.address() Data.dump &pAddress /Long /DIALOG ) ) ) ) ) PMACRO.UNLOCK RETURN ) autoload_64bit: ;(options) ( PARAMETERS &sOptions RETURN ) execute_container_selection: ( PARAMETERS &sParameters &sAccess &sMachine &sArguments PRIVATE &sSymbolPathInfix &sSymbolName &nPtrSize IF PRACTICE.FUNCtion.AVAILable(SYStem.Option.MACHINESPACES) ( IF SYStem.Option.MACHINESPACES() ( IF ("&sMachine"!="") SPRINTF &sSymbolPathInfix "\\\%u\\\\" &sMachine ELSE SPRINTF &sSymbolPathInfix "\\\%u\\\\" 0. ) ) IF Var.EXIST(&(sSymbolPathInfix)pxCurrentTCB) ( &sSymbolName="&(sSymbolPathInfix)pxCurrentTCB" ) IF Var.EXIST(&(sSymbolPathInfix)pxCurrentTCBs) ( &sSymbolName="&(sSymbolPathInfix)pxCurrentTCBs" ) IF "&sSymbolName"=="" ( PRINT %WARNING "FreeRTOS" ": kernel symbol types not found, detect address width from CPU selection" RETURN "0." ) IF STRing.FIND(Var.TYPEOF(&sSymbolName),"[]") ( &nPtrSize=Var.SIZEOF(*&(sSymbolName)) ) ELSE ( &nPtrSize=Var.SIZEOF(&(sSymbolName)) ) IF (&nPtrSize==4.) ( RETURN "32." ) ELSE IF (&nPtrSize==8.) ( RETURN "64." ) PRINT %WARNING "FreeRTOS" ": unknown kernel symbol type size, detect address width from CPU selection" RETURN "0." RETURN "-1." ) menu_delete: ;(header) ( PRIVATE &sHeader &sMenuName PARAMETERS &sHeader &sMenuName=TASK.TRANSPOSE.INFIX("&sHeader") IF MENU.EXIST("TASK.&(sMenuName)") MENU.Delete.NAME TASK.&(sMenuName) IF MENU.EXIST("EXT.&(sMenuName)") MENU.Delete.NAME EXT.&(sMenuName) RETURN ) autoload_delete: ;(options) ( PARAMETERS &sOptionMachine RETURN )