Files
2025-10-14 09:52:32 +09:00

2917 lines
151 KiB
Plaintext

;@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." "SafeRTOS"
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="SafeRTOS"
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="SafeRTOS"
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="SafeRTOS"
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
AAAAAAAAAAAAAAAAATmwU2FmZVJUT1MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAA
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
ZW5kAC5wdWNCdWZmZXIAACEhU2FmZVJUT1Mga2VybmVsIHN5bWJvbHMgbm90IGZvdW5kACU4eABF
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+YCB0byBkZWxldGUgc3ltYm9scyBub3QgcGFydCBvZiBTYWZlUlRP
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: SafeRTOS specific menu
; @Description: -
; @Keywords: safertos 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 xQueueHandle /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 xSemaphoreHandle /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 EventGroupHandleType /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 0x0
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
ObBTYWZlUlRPUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAA
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
cgAAISFTYWZlUlRPUyBrZXJuZWwgc3ltYm9scyBub3QgZm91bmQAJXMAACUxNngAAAAARXZlbnRH
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
VUNUAFNhZmVSVE9TAAAAAEFSTTY0AAAAJUBjISFBd2FyZW5lc3MgZm9yICVzIGxvYWRlZC4gQ1BV
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: SafeRTOS specific menu
; @Description: -
; @Keywords: safertos 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 xQueueHandle /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 xSemaphoreHandle /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 EventGroupHandleType /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 0x0
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 "SafeRTOS" ": 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 "SafeRTOS" ": 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
)