Начало

This commit is contained in:
2024-05-08 18:09:27 +03:00
parent 37d9a3d979
commit 2c4f7289bc
301 changed files with 78330 additions and 0 deletions

BIN
Bin/FuckYa.exe Normal file

Binary file not shown.

BIN
Bin/HEX2BIN.EXE Normal file

Binary file not shown.

BIN
Bin/HEXBIN.EXE Normal file

Binary file not shown.

BIN
Bin/UKSSTMS320F28335.bin Normal file

Binary file not shown.

887
Bin/UKSSTMS320F28335.hex Normal file
View File

@@ -0,0 +1,887 @@
:20000000AA080000000000000000000000000000000000008BB2CB01000001B400FF00DE93
:2000200000000000C1C081C1400101C3C003800241C201C6C006800741C70005C1C581C4C4
:20004000400401CCC00C800D41CD000FC1CF81CE400E000AC1CA81CB400B01C9C0098008A5
:2000600041C801D8C018801941D9001BC1DB81DA401A001EC1DE81DF401F01DDC01D801CD4
:2000800041DC0014C1D481D5401501D7C017801641D601D2C012801341D30011C1D181D053
:2000A000401001F0C030803141F10033C1F381F240320036C1F681F7403701F5C0358034E5
:2000C00041F4003CC1FC81FD403D01FFC03F803E41FE01FAC03A803B41FB0039C1F981F8A3
:2000E00040380028C1E881E9402901EBC02B802A41EA01EEC02E802F41EF002DC1ED81EC34
:20010000402C01E4C024802541E50027C1E781E640260022C1E281E3402301E1C021802054
:2001200041E001A0C060806141A10063C1A381A240620066C1A681A7406701A5C065806443
:2001400041A4006CC1AC81AD406D01AFC06F806E41AE01AAC06A806B41AB0069C1A981A8A2
:2001600040680078C1B881B9407901BBC07B807A41BA01BEC07E807F41BF007DC1BD81BCD3
:20018000407C01B4C074807541B50077C1B781B640760072C1B281B3407301B1C071807054
:2001A00041B00050C190819140510193C053805241920196C056805741970055C1958194A2
:2001C0004054019CC05C805D419D005FC19F819E405E005AC19A819B405B0199C0598058A4
:2001E00041980188C04880494189004BC18B818A404A004EC18E818F404F018DC04D804C33
:20020000418C0044C184818540450187C047804641860182C042804341830041C181818051
:200220004040FFFF92D700000000EEFFC0D80000E6127D391358FA3F6AEF74BF0000000074
:200240000000000000000000000000000000000000000000FFFFF8D700000000FFFFF9D703
:2002600000000000FFFF7DD800002003FEFF7ED800000000FA43FFFFBCD800000000FFFFE8
:2002800003DF00000000FFFF04DF00000000FFFF05DF00000000FFFF06DF00000000FEFFD9
:2002A00008DF000000000000FEFF0ADF000000000000FCFF0CDF000000000000000000008B
:2002C000F4FFC2DD0000000000000000000044A00000F8A0000095A000009AA00000FFFFA3
:2002E000DADD00000000FFFFDBDD00000000FFFFDCDD00000000FFFFDDDD00000000FEFF25
:2003000014DF000000000000FEFF16DF000000000000FEFF18DF000000000000FEFF1ADF0E
:20032000000000000000FFFF1CDF00000000FFFF1DDF00000000FFFF1EDF00000000FFFFD1
:200340001FDF00000000FFFF20DF00000000FFFF2ADF00000000FEFF2CDF0000FCB30000E4
:20036000FEFF2EDF0000FCB30000FEFF30DF000000000000FEFF32DF000000000000FFFFAC
:2003800000D700000000FFFF44D300000100FFFFF6DD00000A00FFFFF7DD00000100FFFFC4
:1203A00077D700000000FFFF7ED70000000000000000AA
:2003B2000134000000801F76BF010D1A000806001F76BF010F1A0008060008FE03E2440130
:2003D20003E24200AFE2440110E7080000776FE800F0007703E24600AFE2420201E8E8FA0F
:2003F200AFE2440120E751000DE8B89E00E70800007703E24800AFE24600AFE24601AFE29F
:20041200480200E3484100E78900007710E70800407664B302E8010250E800004076EEB0E8
:2004320088FE06001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD018C
:2004520003E2BD0203E2BD0330E6000669FF42291656227601021F76770301562800237624
:2004720000102676391110291A761F767403028A7FD094CC0080CEFF04ED69FF40765EA703
:200492001F767C032092C0561D011F765E03000A1F765E030092145208681F765E03002BD1
:2004B2001F765E03BF560101009B1F765E03009A15401F767403BD56A901028A7FD00052A7
:2004D200B156A80194920190A8CA05EC69FF40760580046F69FF407600801F765F03390A52
:2004F2001F765F0339920A521E681F765F03392B1F765F033D9206EC1F76BF010D1A0010A7
:20051200056F1F76BF010B1A00101F765F033F9206EC1F76BF010D1A0040056F1F76BF018C
:200532000B1A00401F76730324921F765F0339540EED1F767403028A944009EE1F76BF014C
:200552000B1A00101F76BF010B1A0040009A1F76610330931F767403B056A901028300D42F
:200572000052B156A40195920190A4CE0AEC1F765E0313921F765F0338961F765F033A2B8F
:200592001F767403028A1F7661039492019030961F765F03380A1F765F0338921F765E034B
:2005B200135420681F765F03382B1F765F033A0A1F765F033A4003EF019A026F009A1F7607
:2005D2005F033B961F765F033A92079003EC019A026F009A1F765F033C961F76BF010F1AA0
:2005F20000801F767403028A94CC4000C5FF1DEC1F767403028A1F765F0394CC8000C6FF30
:200612003D961F767403028A1F765F0394CC8000C6FF3E961F767403028A1F765F0394CCFE
:200632008000C6FF3F964D6F1F767403028A94400EEF1F765F033B921F765F033D961F7646
:200652005F033E961F765F033F963B6F1F765E03154005EF1F765F033D2B056F1F765F03D3
:20067200BF563D011F765E0315CC0400C1FF1F765F03B0563E0125ED1F765E0315CC08004D
:20069200C2FF08EC1F765F033B921F765F033E96186F1F765E0315CC1000C3FF0FEC009A3F
:2006B2001F765F0300D43C93B056A9011F765F030052B156A4013E7C046F1F765F033E2B5C
:2006D200AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300D0
:2006F200F1FF1776027602FE1F765E031328E803008F94111F765E0316A80F021F765E03E8
:20071200181E1F765E03008F983A1AA8412B419218521363013B008FC8D741850156A4002E
:20073200C42B4185008FE0D70156A4004192C496410A41921852EF641F767C0300920152B0
:2007520003EC025261ED1F765F03BF5608031F765F03BF5609031F765F03BF560A031F7619
:200772005F03BF560B031F765F03BF560C031F765F03BF560D031F765F03BF5610041F76F6
:200792005F03BF5611041F765F03BF5612041F765F03BF5613041F765F03BF5614021F76BF
:2007B2005F03BF562C0D1F765F03BF5615021F765F03BF562D0C1F765F03BF5616021F7656
:2007D2005F03BF562E0F1F765F03BF5617021F765F03BF562F0E1F767403028A0CDCC41A87
:2007F20000401F767403028A0DDCC41A00401F767403028A0EDCC41A00401F767403028AD0
:200812000FDCC41A00401F767C030092035203EC04522DED1F765F03BF5608031F765F0355
:20083200BF5609031F765F03BF560A031F765F03BF560B031F765F03BF560C031F765F0340
:20085200BF560D031F765F03BF560F041F765F03BF5610041F765F03BF5611041F765F030A
:20087200BF5612041F765F03BF561304412B419204520E63013B008F9CD7035641010156E2
:20089200A4000002C41E410A41920452F464412B41921C520E63013B008F48DC035641014A
:2008B2000156A4000002C41E410A41921C52F464412B419220520E63013B008F00D8035645
:2008D20041010156A4000002C41E410A41922052F464412B419228521063412D008F00D9FB
:2008F2001235408FC0D80156A4001202407642B3410A41922852F264412B41920452106388
:20091200412D008F00DC1235408FC0D80156A4001202407642B3410A41920452F264412B4E
:20093200419218520D63013B008F80DC41850156A400C41800E0410A41921852F5641F76DE
:200952005E03BF56120C82FE060002FE412B419202521863422B429208521063013B008F84
:2009720082D7035641030156A40042850156A400C42B420A42920852F264410A4192025281
:20099200EA64412B419218523663013B008FC8D741850156A400C4922AEC4193A892A2FF6F
:2009B200008D82D7CBFFA894A3FFA9850156A0004192109BC00031B3A92D019B67FFC0991F
:2009D200013B4192008D82D7189CA993A2FFCBFFA894A3FFA9850156A0004192189C109B80
:2009F200C00031B3A92D019B67FFC099410A41921852CC64412B419203521463013B008F82
:200A120082D74185408F8AD70156A4004192039CA9850156A500C492C596410A41920352BA
:200A3200EE641F765E03031A80001F765E03BF5610701F767C030092035205631F765E03DB
:200A5200111A0F001F765E03111A00E082FE060006FE467D459744A8419600520EEC448A43
:200A7200013B4585C40F0362019A116F448A01020156C40046920B6F448AC40603ED009AAB
:200A9200066F448A01024156C400469286FE060008FE44A84196448AC492459647961F7607
:200AB2007403088A013B41850156A400C4CC0020CCFF14ED1F767403088A41850156A40043
:200AD200C4CC00E046961F767403088A41850156A400469247CAC496096F1F767403088A00
:200AF20041850156A4004792C49847CC0001C7FF00BE00D40CEC1F767403088341850156D6
:200B1200A500C5CC0040CDFFB156A6011F7674030883A693B156A40141850156A500A4925F
:200B3200019088FFC5CDFFFDA8CAC5961F767403088341850156A50000D41F765E03009B72
:200B5200C5CC0002C8FFB056A8010053B156A40114921F765E03A9CD0100A4CB0191A9CCF2
:200B7200FEFFA9CB149788FE060006FEA6A3437C42974196442B1F767C030592B056450A90
:200B920003ED4528B80B4392425401D00A63649BC00020B3A828FF0FA99F4255B256A00083
:200BB2001F767403013B008F48DC0883035641010156A40041850156A500C5CD0100A85DAD
:200BD200A092459340765583005203EC441A0100A9A9448803ECA4A9C47E86FE060006FEA1
:200BF20042974196442B452B013B008FF0DC41850156A400C492425422624185008FF0DC6B
:200C12000156A400408F71D841850156A500C492C55415654185008FB0D80156A400408F5D
:200C320075D841850156A500C492C5964185008FB0D80156A400C42BBF5645014185008F6B
:200C5200F0DC0156A400C492425422654185008FF0DC0156A400408F71D841850156A50052
:200C7200C492C55415624185008FB4D80156A400408F79D841850156A500C492C596008F7E
:200C9200B4D841850156A400C42BBF56450145924EEC432B439204521463013B008F79D86E
:200CB2004385408F75D80156A40043850156A500C5924494C4944496430A43920452EE6454
:200CD2001F7661033D92049C445406631F7661033D92049C44961F7661033D92FC9C44545F
:200CF20006651F7661033D92FC9C449644921F7661033D9602E85043C8E244010BE800003C
:200D12004076EEB01F766103AFE23E0120E7400002E8010C4076EEB01F766103AFE23E0149
:200D320010E740001F76610303E23E00013B008F71D841850156A4004292C4964185008FF6
:200D5200B0D80156A400C40A4185008FB4D80156A400C40A1F766103AFE23E008CE600004C
:200D720000770077A9BF120F86FE0600BDB212FE4396512B522B1F765E034392129E4B96B3
:200D9200013B008FE0D743850156A4001F765E03C492129E4C96009B009A4B40BD56A901A1
:200DB2000052B156A8014D974B92A0FF4E964E2D43930331A892A1FFCCFFA894A2FF019C37
:200DD20082FFAB724F3F4E0804001F767403088A43850156A400C4CC0080CEFF19EC1F76A3
:200DF2007403088A43850156A400C42B1F767403088A43850156A400C41A00801F7674035B
:200E12000A8A43850156A400C42BEFFFBD024385008F46D70156A400C4E2C400007703E298
:200E320046008CE6000000770077A9BF120FA9934B9240761C845196013B008F80DC4B9217
:200E5200689CAFE246008CE60000A9850156A400A9BF120FC496008FC0D703564B01015605
:200E7200A400408FC0D703564B010156A500A48BAFE2C500AFE2460120E7080002E85133DB
:200E92000BE801004076EEB0AFE2C10110E74000007703E2C100008F00DC013B408FC0D744
:200EB2004B2D12350156A40003564B010156A500AFE2C500407640B2013B008F40D88CE672
:200ED200000043850156A400A9BF120FC4961F7662033C920DED4385008F40D80156A4002E
:200EF200C488408FF0DC4B850156A500C57E1F767403028A7FD094CC1000C3FF10EC43850D
:200F1200008F40D80156A4001F767403C4880A8A43850156A400C47EEFFF36024385008FAF
:200F320040D80156A400408F80D8035643010156A500C8E2C400AFE2460120E70800AFE2E6
:200F5200C50100E70800007703E2480003564B01008FB4D7408FB4D70156A40003564B016D
:200F72000156A500AFE2C500AFE24801AFE2480200E75100A48B20E7080002E8D9290CE802
:200F920001004076EEB0AFE2C10110E74000007703E2C100013B008FB4D703564B010156F1
:200FB200A400AFE2C400407664B3013B008FA8D703564B010156A40003E2C4004D920BECF0
:200FD200AFE248001F766203AFE6000003E23800EFFFD400AFE248001F766203AFE238011B
:200FF20040760A801F76620303E23A00008F00D9432D12350156A400407640B201E8A9FD35
:2010120008E899274076EEB003E24A001F7674030E8A013B43850156A400AFE24A011F7677
:201032006203C8E2C400009A94E6010014ADB256A9013C96AFE24A0012E8401614AD05631D
:2010520090E503E24A00512B43921F767403FF9C0A8AAFE24A008CE60000A9850156A400D8
:20107200A9BF120FC4961F7674030A8A43850156A4005192C4961F766203408FB4D7AFE2F6
:201092004802AFE2380103564E01008FB4D71F766203AFE248000156A400AFE2380310E7D7
:2010B2009A0003564E010156A50010E70800A48B00E71100AFE2C50020E7080002E8D92969
:2010D2000CE801004076EEB0AFE2C10110E74000007703E2C100013B008FB4D703564E0110
:2010F2000156A400AFE2C400407664B3013B008FA8D703564E010156A40003E2C400008F9C
:20111200A8D703564C010156A4001F7674030A83AFE2C4008CE600004F850156A500A9BF05
:20113200120FC5961F767403008FA8D703564B010156A4000A834F92019CAFE2C4008CE695
:201152000000A9850156A500A9BF120FC596008FA8D703564E010156A4001F767403AFE221
:20117200C4008CE600000A8A4F92029CA9850156A400A9BF120FC49601E8A9FDAFE24800A0
:2011920008E899274076EEB01F7674030C8A013B43850156A40001E861FCC8E2C4020EE8EC
:2011B200696600E75100007794E6080014AD0565521A2000521A000103564B01008FA8D746
:2011D2000156A400C406461E03564C01008FA8D70156A400AFE2C400AFE2460194E601007D
:2011F20014AD096303564C01008FA8D70156A400C406461E03564E01008FA8D70156A40022
:20121200AFE2C400AFE2460194E6010014AD096303564E01008FA8D70156A400C406461E08
:201232001F767403088A43850156A400C4CC0040CDFF5096008FA8D703564B010156A4000B
:2012520000D1AFE2C400AFE2460120E708004076EEB001E861F20EE8696694E6080014ADD7
:2012720006651F7662033C92B056A101013B008F9CD71F765E0303564B0100D50156A400D8
:201292001693A19240765583005207EC521A0400509203ED521A0001013B008FA8D703563B
:2012B2004E010156A40000D1AFE2C400AFE2460120E708004076EEB001E861F20EE8696670
:2012D20094E6080014AD06651F7662033C92B056A101013B008F9CD71F765E0303564E0102
:2012F20000D50156A4001693A19240765583005207EC521A0400509203ED521A00014D92CF
:201312003DED1F76620301E8A9FDAFE23A0008E899274076EEB01F7674030C8A013B438593
:201332000156A400C8E2C401007794E6080014AD0765521A2000509203ED521A00011F76AB
:20135200620301E8A9FDAFE23A0008E899274076EEB01F7674030E8A013B43850156A40015
:20137200C8E2C401007794E6080014AD0763521A0800509203ED521A0001AD5C439292DCC9
:201392004076758392FEBE8B060008FE419600520AED1F765E0314921F765E0315961F76B6
:2013B2005E03142B1F765E0303561201415424651F767403088A013B41850156A400C4CCD0
:2013D2000080CEFF19EC1F767403088A41850156A400C42B1F767403088A41850156A400FC
:2013F200C41A00801F7674030A8A41850156A400C42BEFFFD000013B008F46D7418501566A
:20141200A400C4E2C400007703E244001F767403028A7FD094CC1000C3FF0EEC1F767403ED
:201432000A8A8CE6000041850156A400A9BF120FC496EFFFB0004185008F40D8AFE244020E
:201452000156A400408F80D8807658D803564101C8E2C4010156A50041850156A60020E762
:201472005100AFE2C50200E75100C8E2C60202E8401C10E751000CE8000020E708000077FF
:2014920003E244001F76740350E800480A8A8CE6000041850156A400A9BF120FC496AFE24A
:2014B20044008CE6000000770077A9BF120F4596472B008FC8D741850156A400C492035206
:2014D20003ED4828F4014185008FC8D70156A400C4920452B15648644185008F46D701568E
:2014F200A400AD8887DEC493485C41924076E283479245ED1F767403088A013B41850156B1
:20151200A400C4CC0040CDFF46961F7674030C8A41850156A400C492FB9C45540B631F76B1
:201532007403088A41850156A400C4CC2000C4FF0AED1F7674030C8A41850156A400C492AC
:2015520045540C63471A2000469219ED471A00011F765E03141A0400126F1F7674030E8A63
:2015720041850156A400C49245540963471A1000469205ED1F765E03141A0800479205EC0C
:201592001F765E03141A1000AD5C419287DC4076758388FE06001B76F0FF00E2BD0030E657
:2015B2000006422916562376391110292576006F1B76F0FF00E2BD0030E600064229165604
:2015D2002376390110292576006F1B76F0FF00E2BD0030E6000642291656237639011029C5
:2015F2002576006F1B76F0FF00E2BD0030E60006422916562376390110292576006F1B7616
:20161200F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E60006B9
:201632004229165610292576006F1B76F0FF00E2BD0030E600064229165610292576006F29
:201652001B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E6EE
:2016720000064229165610292576006F1B76F0FF00E2BD0030E60006422916561029257652
:20169200006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0055
:2016B20030E600064229165610292576006F1B76F0FF00E2BD0030E6000642291656102997
:2016D2002576006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E237
:2016F200BD0030E600064229165610292576006F1B76F0FF00E2BD0030E6000642291656D3
:2017120010292576006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF9F
:2017320000E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E6000642291C
:20175200165610292576006F1B76F0FF00E2BD0030E6000602FE422916561F76330022923A
:20177200419623760100267601011F7633002218FA001F7633002128FFFF1029103B1F7624
:201792003300419222962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330095
:2017B2002292419623760100267601011F7633002218F8001F7633002128FFFF1029103BC7
:2017D2001F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422916561F76F3
:2017F200330022924196237601011F76330022921F763300222B1F7633002128FFFF1029A5
:20181200103B1F763300419222962576006F1B76F0FF00E2BD0030E6000602FE42291656FC
:201832001F76330022924196237601011F763300221868001F7633002128FFFF1029103BAB
:201852001F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422916561F7672
:2018720033002292419623760100267601011F763300221848001F7633002128FFFF1029CE
:20189200103B1F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422916567C
:2018B2001F7633002292419623760100267601011F76330022921F763300222B1F76330032
:2018D2002128FFFF1029103B1F763300419222962576006F1B76F0FF00E2BD0030E6000693
:2018F20002FE422916561F7633002292419623760100267601011F763300221878001F7665
:2019120033002128FFFF1029103B1F763300419222962576006F1B76F0FF00E2BD0030E625
:20193200000602FE422916561F7633002492419623760200267600001F76330024180E001A
:201952001F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF00E2BD0064
:2019720030E6000602FE422916561F7633002492419623760200267600001F7633002418D2
:201992000C001F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF00E2D5
:2019B200BD0030E6000602FE422916561F7633002492419623760200267600001F76330011
:2019D200241808001F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF3F
:2019F20000E2BD0030E6000602FE422916561F7633002492419623760200267600001F7622
:201A1200330024921F763300242B1F7633002128FFFF1029103B1F76330041922496257631
:201A3200006F1B76F0FF00E2BD0030E6000602FE422916561F763300249241962376020023
:201A5200267600001F76330024180F001F7633002128FFFF1029103B1F76330041922496DD
:201A72002576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002492419623764A
:201A92000200267600001F76330024181F001F7633002128FFFF1029103B1F763300419245
:201AB20024962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330026924196E7
:201AD2002376040026763D011F76330026183E001F7633002128FFFF1029103B1F763300DE
:201AF200419226962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002692A9
:201B120041962376040026763D011F76330026921F763300262B1F7633002128FFFF102984
:201B3200103B1F763300419226962576006F1B76F0FF00E2BD0030E6000602FE42291656D5
:201B52001F763300269241962376040026763D011F76330026921F763300262B1F76330044
:201B72002128FFFF1029103B1F763300419226962576006F1B76F0FF00E2BD0030E60006EC
:201B920002FE422916561F763300269241962376040026763D011F763300261826001F76CD
:201BB20033002128FFFF1029103B1F763300419226962576006F1B76F0FF00E2BD0030E67F
:201BD200000602FE422916561F763300269241962376040026763D011F763300261826001C
:201BF2001F7633002128FFFF1029103B1F763300419226962576006F1B76F0FF00E2BD00C0
:201C120030E6000602FE422916561F763300269241962376040026763D011F763300269271
:201C32001F763300262B1F7633002128FFFF1029103B1F763300419226962576006F1B76F4
:201C5200F0FF00E2BD0030E6000602FE422916561F76330028924196237608002676080152
:201C72001F763300281802001F7633002128FFFF1029103B1F763300419228962576006F52
:201C92001B76F0FF00E2BD0030E6000602FE422916561F7633002A92419623760800267688
:201CB20008011F76330028921F763300282B1F7633002128FFFF1029103B1F76330041923E
:201CD20028962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330028924196BF
:201CF20023760800267608011F763300281803001F7633002128FFFF1029103B1F76330026
:201D1200419228962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300289282
:201D3200419623760800267608011F763300281803001F7633002128FFFF1029103B1F7641
:201D52003300419228962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300C9
:201D72002892419623760800267608011F76330028180F001F7633002128FFFF1029103BD0
:201D92001F763300419228962576006F1B76F0FF00E2BD0030E6000602FE422916561F7627
:201DB20033002892419623760800267608011F76330028180F001F7633002128FFFF1029A8
:201DD200103B1F763300419228962576006F1B76F0FF00E2BD0030E6000602FE4229165631
:201DF2001F7633002A92419623761000267610011F7633002A1802001F7633002128FFFF05
:201E12001029103B1F76330041922A962576006F1B76F0FF00E2BD0030E6000602FE422921
:201E320016561F7633002A92419623761000267610011F7633002A921F7633002A2B1F763D
:201E520033002128FFFF1029103B1F76330041922A962576006F1B76F0FF00E2BD0030E6D8
:201E7200000602FE422916561F7633002C92419623762000267639011F7633002C18320049
:201E92001F7633002128FFFF1029103B1F76330041922C962576006F1B76F0FF00E2BD0017
:201EB20030E6000602FE422916561F7633002C92419623762000267639011F7633002C92AB
:201ED2001F7633002C2B1F7633002128FFFF1029103B1F76330041922C962576006F1B7646
:201EF200F0FF00E2BD0030E6000602FE422916561F7633002C924196237620002676390163
:201F12001F7633002C1833001F7633002128FFFF1029103B1F76330041922C962576006F76
:201F32001B76F0FF00E2BD0030E6000602FE422916561F7633002C924196237620002676CB
:201F520039011F7633002C1837001F7633002128FFFF1029103B1F76330041922C96257667
:201F7200006F1B76F0FF00E2BD0030E6000602FE422916561F7633002C92419623762000B8
:201F9200267639011F7633002C1822001F7633002128FFFF1029103B1F76330041922C963B
:201FB2002576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002C9241962376FD
:201FD2002000267639011F7633002C921F7633002C2B1F7633002128FFFF1029103B1F762C
:201FF200330041922C962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330023
:202012002E92419623764000267600001F7633002E183E001F7633002128FFFF1029103BC3
:202032001F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE422916561F767E
:2020520033002E92419623764000267600001F7633002E1838001F7633002128FFFF1029A1
:20207200103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE4229165688
:202092001F7633002E92419623764000267600001F7633002E1838001F7633002128FFFF05
:2020B2001029103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE42297B
:2020D20016561F7633002E92419623764000267600001F7633002E1820001F76330021286F
:2020F200FFFF1029103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FEA8
:20211200422916561F7633002E92419623764000267600001F7633002E1828001F76330004
:202132002128FFFF1029103B1F76330041922E962576006F1B76F0FF00E2BD0030E600061E
:2021520002FE422916561F7633002E92419623764000267600001F7633002E921F76330072
:202172002E2B1F7633002128FFFF1029103B1F76330041922E962576006F1B76F0FF00E296
:20219200BD0030E6000602FE422916561F7633003092419623768000267600001F7633009F
:2021B2002C921F7633002C2B1F7633002128FFFF1029103B1F763300419230962576006F32
:2021D2001B76F0FF00E2BD0030E6000602FE422916561F76330030924196237680002676C5
:2021F20000001F763300301801001F7633002128FFFF1029103B1F7633004192309625762D
:20221200006F1B76F0FF00E2BD0030E6000602FE422916561F7633003092419623768000B1
:20223200267600001F7633002C1823001F7633002128FFFF1029103B1F76330041923096CD
:202252002576006F1B76F0FF00E2BD0030E6000602FE422916561F76330030924196237656
:202272008000267600001F763300301803001F7633002128FFFF1029103B1F7633004192EF
:2022920030962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330032924196E7
:2022B20023760001267600011F76330032921F763300322B1F7633002128FFFF1029103B91
:2022D2001F763300419232962576006F1B76F0FF00E2BD0030E6000602FE422916561F76D8
:2022F20033003292419623760001267600011F76330032921F763300322B1F763300212805
:20231200FFFF1029103B1F763300419232962576006F1B76F0FF00E2BD0030E6000602FE81
:20233200422916561F7633003292419623760001267600011F76330032921F763300322B69
:202352001F7633002128FFFF1029103B1F763300419232962576006F1B76F0FF00E2BD004C
:2023720030E6000602FE422916561F7633003292419623760001267600011F763300329232
:202392001F763300322B1F7633002128FFFF1029103B1F763300419232962576006F1B7675
:2023B200F0FF00E2BD0030E6000602FE422916561F763300329241962376000126760001F0
:2023D2001F76330032921F763300322B1F7633002128FFFF1029103B1F7633004192329644
:2023F2002576006F1B76F0FF00E2BD0030E6000602FE422916561F763300329241962376B3
:202412000001267600011F76330032921F763300322B1F7633002128FFFF1029103B1F7633
:202432003300419232962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300D8
:202452003292419623760001267600011F76330032183F001F7633002128FFFF1029103BB4
:202472001F763300419232962576006F1B76F0FF00E2BD0030E6000602FE422916561F7636
:2024920033003292419623760001267600011F76330032187F001F7633002128FFFF10294C
:2024B200103B1F763300419232962576006F1B76F0FF00E2BD0030E6000602FE4229165640
:2024D2001F7633003892419623760008267600001F76330038189E001F7633002128FFFF7F
:2024F2001029103B1F763300419238962576006F1B76F0FF00E2BD0030E6000602FE42292D
:2025120016561F7633003892419623760008267600001F76330038189C001F7633002128D2
:20253200FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E6000602FE59
:20255200422916561F7633003892419623760008267600001F763300381890001F7633007C
:202572002128FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E60006D0
:2025920002FE422916561F7633003892419623760008267600001F763300381890001F766F
:2025B20033002128FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E663
:2025D200000602FE422916561F7633003892419623760008267600001F76330038921F763F
:2025F2003300382B1F7633002128FFFF1029103B1F763300419238962576006F1B76F0FFAD
:2026120000E2BD0030E6000602FE422916561F7633003892419623760008267600001F76DB
:20263200330038189F001F7633002128FFFF1029103B1F763300419238962576006F1B76CF
:20265200F0FF00E2BD0030E6000602FE422916561F76330038924196237600082676000041
:202672001F76330038921F763300382B1F7633002128FFFF1029103B1F763300419238968F
:202692002576006F1B76F0FF00E2BD0030E60006422916562576006F1B76F0FF00E2BD00E3
:2026B20030E60006422916562576006F1B76F0FF00E2BD0030E60006422916562576006FEF
:2026D2001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD02B2
:2026F20003E2BD0330E6000602FE69FF422916561F7633003292419623760001267600012E
:202712001F76330032921F763300322B1F7633002128FFFF1029008F00D069FF4076489752
:20273200008F00D04076C192103B1F7633004192329682FEAFE2BE03AFE2BE02AFE2BE01FE
:20275200AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300F1FF177602761B76F0FF0500A8
:20277200BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6DB
:20279200000602FE69FF422916561F7633003292419623760001267600011F7633003292BC
:2027B2001F763300322B1F7633002128FFFF1029008F80D369FF40764897008F80D3407623
:2027D200C192103B1F7633004192329682FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2C2
:2027F200BE00BE87BEC5BEC4BE83BE8A0300F1FF177602761B76F0FF0500BDA8BDA0BDC278
:20281200BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6000602FE69FF0D
:20283200422916561F7633003292419623760001267600011F76330032921F763300322B64
:202852001F7633002128FFFF1029008F00D069FF40764897008F00D040765E94103B1F76DB
:2028720033004192329682FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5CE
:20289200BEC4BE83BE8A0300F1FF177602761B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E293
:2028B200BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6000602FE69FF422916561F76CB
:2028D20033003292419623760001267600011F76330032921F763300322B1F76330021281F
:2028F200FFFF1029008F80D369FF40764897008F80D340765E94103B1F7633004192329678
:2029120082FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8AF0
:202932000300F1FF1776027604FE42A8428AC48AECCC4000C5FF16ED1F7633002192A9CDD7
:20295200FFFEC7FF01901F7633000150019087FFA8CA2196428AC48A0BDCC41A4000EFFFAB
:202972008001428AC48AFC92FF904396428AC48AECCC8000C6FF0AEC428AC48ACC18DFFFCB
:20299200428AC48ACC1A2000D26F428A008DA0019492CDED428A008D3B039492015216EDD7
:2029B200428A008D3D03BF569401428A0002008D3403941E428A008D3F03942B428A008DCB
:2029D2003E03942B428A0DD0942B428A008D3F039492ADED428A008D3D039492C156E2006A
:2029F200428A008D3E0394924BED1F760403029243541FEC1F7677033792435403ED00524A
:202A120018ED428A008D31039492435406ED428A008D330394920DED1F7677033692435445
:202A320024ED005222EC428A008D330394921DED428A4392008D320394964206008F3E03AF
:202A52000156A400019BC492A995C497428A013BA9850156A4000ED043929496089A428A62
:202A720040764C95EFFF64FF428A008D3F03BF569401428A008D3D03942BEFFF59FF420631
:202A9200008F3E030156A400019BC492A995C497428A013BA9850156A4000ED043929496C0
:202AB200428A008D3E039492075210ED428A0DD0949210520BED428A008D3303949206ED1D
:202AD20043921F765C030A9C1096428A008D3E03949202523DED428A43920DD09496428A1D
:202AF200949203521668428A94924252126642839558008F00D7949203520B68428A0DD01E
:202B1200949233521CED428A0CD094923A5217EC428A099A40764C95428A008D3E03942B33
:202B3200428A008D3D03BF569401428A008D3F03942B428A0DD0942BEFFFFAFE428A0DD0EF
:202B52009492335205ED428A008D3D03942B42830DD095584283008F00D79492008D3E03C0
:202B7200955408694283008F90019585A40FE8FFDFFE428A099A40764C95428A008D3D03D4
:202B9200942B428A008D3F03BF569401428A008DA001BF569401428A0DD0942BEFFFC8FE5F
:202BB2004283F5C4208F0000A9A8A60F08664283F5C42F8F0000A9A8A60F08674283208F3D
:202BD2000000F5A842830AD095A8428A0CD094923A52C056ADFE428A008DA001949208EC3B
:202BF200428A008D3F03BF569401EFFFA1FE4206008F34030156A400C4C4A692019001DEB8
:202C1200C4C2449609EC4283F58AA9A80109F51E4392C498066F428AF48A03564308C496AD
:202C3200428A008D34039406428AE40FE8FF80FE428A339A0FD09496428A0CD09496099A1D
:202C5200428A40764C95428A008D3F03BF569401428A008DA001BF569401EFFF69FE84FE3F
:202C7200060004FE42A8428A008D3A0394923CED4206008F38030156A4000102C407C41EAE
:202C9200428A008D3603940F0568428AC48ABF56E402428A08D0948A4283849295A8428AC5
:202CB200C48A09D09496428A4283008D36039406008D3803950F5766428AC48AE4CC40008D
:202CD200C5FFFBEC428A099A40764C95428AD492025205ED1F76BF01081A0400428A008DE5
:202CF2009E01942B406F4206008F38030156A400C4C4A692019001DEC4C24396428A428388
:202D1200008D36039406008D3803950F0566428AC48ABF56E40243920DEC428A08D0948AC5
:202D32004283849295A8428AC48AFF9009D094960B6F428A428308D0948AC58309D0C49245
:202D5200A7FFFF909596428A4283008D36039406008D3803950F0766428AC48AE4CC40002D
:202D7200C5FFFBEC1F7633002192A9CDFFFEC7FF01901F7633000150019087FFA8CA2196F8
:202D920084FE060002FE412B419246520D63013B008F00D741850156A4004192C496410A77
:202DB20041924652F5641F765C03BF56330C1F765C03BF56340C1F765C03BF5635081F76D1
:202DD2005C03BF5636091F765C03BF5637101F765C03BF5638081F765C03BF56390C1F76B2
:202DF2005C03BF563A0C1F765C03BF563B051F764D030492FE9C1F765C033D961F764D03FD
:202E120004921F765D03FF9C01961F765C03BF563E081F765C03BF5603081F765C03BF5677
:202E320006081F765C03BF56100D1F765C03BF56051B1F765C03BF563C1282FE060004FE44
:202E5200439642A8439208520BED089A428A01D54E9B40760797428A008D3B03942B4392CA
:202E720009520CED089A428A01D54E9B40760797428A008D3B03BF56940184FE060008FE9C
:202E9200461E44A042A8472B471B30750566470A471B3075FD69428AD492025205ED1F763F
:202EB200BF010818FBFF472B471B10270566470A471B1027FD69428A4606008D3603941ED0
:202ED200428A440608D00109941E428A008D3A03942B428AC48AE4CC4000C5FFFBEC428A60
:202EF200089A40764C95428A008D38030102941E460F0C67428AC48ABF56E401428AC4834F
:202F1200448A09D0C4929596216F4283448AC58309D0C4929596428AC48AE4CC4000C5FFE4
:202F3200FBEC472B471BE8030566470A471BE803FD69428A099A40764C95428AD4920252DE
:202F520005ED1F76BF01081A0400009A88FE060006FE461E44A042A8428AD492025205ED1E
:202F72001F76BF010818FBFF428A4606008D3603941E428A08D04406941E428A008D3A030A
:202F9200BF569401428AC48AE4CC4000C5FFFBEC428A089A40764C95428A008D3803010224
:202FB200941E428AC48ABF56E4014283448A09D0C583C492A7FFFF909596009A86FE0600AB
:202FD20006FE441E42A81F765D0384E2440188E23A0050E809404076EEB088E60000007791
:202FF20003E24600428AC48A4692A7FFFF90D496428AC48A4692FF90DC9686FE060002FE86
:2030120041961F764D0304961F764003BF5602011F764E03BF56020282FE060008FE441E6B
:20303200417C4192015231ED008F50701F76400300A8008F00D048A822761F76BE0109CC9E
:20305200FFF3A91A00041F76BE0109961F76BE0109CCFFFCA91A00011F76BE0109961F7642
:203072003700008F8D9100A81F763700008F279202A81F763300321A01001F763300321ACB
:203092000200237600011A764192025239ED008F50771F764E0300A8008F80D348A8227657
:2030B2001F76BE0107CCFFCFA91A00201F76BE0107961F76BE0107CCFF3FA91A00801F76F8
:2030D200BE0107961F76BE011618CFFF1F76BE011A1A04001F763700008FDA9104A81F769F
:2030F2003700008F749206A81F763300321A04001F763300321A0800237600011A76488A14
:203112004192D496488AC406461E01D569FF089A488A4E9B40760797468A0CDCC41A00409B
:20313200468A0CDCC418FFDF468ACC18BFFF468ACC18DFFF468ACC18F7FF468ACC18FBFFAF
:20315200468ACC1A0200468ACC1A0100468A0ADCC418FFBF468A0BDCC4CCE0FF0150C496CD
:203172004076EF94488A440640760D96488AD492025205ED1F76BF01081A0400488AC48A76
:20319200BF56E402099A488A40764C95488A0CD0942B488A008D9E01942B488A008D330357
:2031B200942B468A0BDCC41A4000468ACC1A200088FE060008FE457D4497439642A8428AD5
:2031D200C406481E43921D6509521B63488AFF9CC4CDF8FF0790A8CAC496136F488AC418F5
:2031F200DFFF166F488AC41A2000488AC418BFFF0F6F488AC41A2000488AC41A4000086F69
:2032120044924552F7EC4E52EAEC4F52ECEC4592015204ED488AC4187FFF4592025204EDFA
:20323200488AC41A8000488AC418EFFF488AC418F7FF88FE060002FE42A8428A0002008D3B
:203252004203941E82FE060002FE42A882FE060002FE412B4192805209674158008F80DC6A
:20327200942B410A41928052F9681F767303BF5624081F767C0302921F7673033E961F76C4
:203292007303BF56250A1F767303BF5626C91F767C030092015203EC02526DED1F767403B1
:2032B2000C8ABF56C43C1F7674030C8ABF56CC3C1F7674030C8ABF56D43C1F7674030C8A29
:2032D200BF56DC3C1F7674030C8ABF56E43C1F7674030C8ABF56EC3C1F7674030C8A08D07F
:2032F200BF5694321F7674030C8A09D0BF5694321F7674030C8A0AD0BF5694321F76740328
:203312000C8A0BD0BF5694321F7674030E8ABF56C4321F7674030E8ABF56CC321F767403DD
:203332000E8ABF56D4321F7674030E8ABF56DC321F7674030E8ABF56E4321F7674030E8A8E
:20335200BF56EC321F7674030E8A08D0BF56942D1F7674030E8A09D0BF56942D1F76740377
:203372000E8A0AD0BF56942D1F7674030E8A0BD0BF56942D1F767C030092035203EC04525E
:2033920077ED1F7674030C8ABF56C4321F7674030C8ABF56CC321F7674030C8ABF56D43298
:2033B2001F7674030C8ABF56DC321F7674030C8ABF56E43C1F7674030C8ABF56EC3C1F76EB
:2033D20074030C8ABF56FC321F7674030C8A08D0BF5694321F7674030C8A09D0BF569432E0
:2033F2001F7674030C8A0AD0BF5694321F7674030C8A0BD0BF56943C1F7674030E8ABF5649
:20341200C42D1F7674030E8ABF56CC2D1F7674030E8ABF56D42D1F7674030E8ABF56DC2D7B
:203432001F7674030E8ABF56E4321F7674030E8ABF56EC321F7674030E8ABF56FC2D1F765D
:2034520074030E8A08D0BF56942D1F7674030E8A09D0BF56942D1F7674030E8A0AD0BF56B7
:20347200942D1F7674030E8A0BD0BF569432412B41920C5213674158008FC8D794920AED24
:203492001F7674030C8A942B41581F7674030E8A942B410A41920C52EF681F767C0306923E
:2034B2002EECBF56410C41921052116741581F7674030C8A9428880941581F7674030E8A0C
:2034D2009428B605410A41921052F1681F767403028A0CDCC41A00401F767403028A0DDC6B
:2034F200C41A00401F767403028A0EDCC41A00401F767403028A0FDCC41A004082FE0600D5
:20351200BDB202FE008F80DC1F76740302A81F76740308A81F767403008F98DC0AA81F7677
:203532007403008FB0DC0CA81F767403008FC8DC0EA8A9287E3FA8280201008F40DD40767B
:20355200D09F008F40DD809A4076EEAF42961F7677030092425422ED421BFFFF1FEC1F76B8
:2035720076033E921F767C03025418ED412B419280520E671F767403415841590283008FA8
:2035920040DD94929D96410A41928052F4681F767403028A7FD0942B0A6F407655971F7601
:2035B2007403028A7FD0942B407629991F767C03009203521F63412B419204521B670C9C34
:2035D200A958408F40D8008FC0D7410E30FFC8E295000156A40003E2C4008CE6000041585F
:2035F200408FF0DCA9BF120F9596410A41920452E76882FEBE8B060002FE422B412B41922C
:203612008052156741581F7674030283008F40DD9592945408EC1F7674030283959294968F
:20363200BF564201410A41928052ED68429211EC008F40DD809A4076EEAF1F76770300964C
:20365200A9287E3F008F40DDA82802014076859F82FE06000CFE1F767C0301920152C056D1
:203672006201442B44920C52E3FFAE000356440245964592407606AF429620FFF401407644
:20369200FDB34592019C407606AF419620FFF4014076FDB34592469C407606AF439620FF1C
:2036B200F4014076FDB3029AAD5C82DC4076EEAF435412EC013B008FC8D744850156A40084
:2036D200C492035206ED42284A01BF56411E046F422B4128110142924696C4E241000077A8
:2036F20003E24A004592029C407606AF429620FFF4014076FDB34592039C407606AF41969F
:2037120020FFF4014076FDB34592489C407606AF439620FFF4014076FDB3029AAD5C82DCA1
:203732004076EEAF435413EC013B008FC8D744850156A400C492035206ED4228A00F412840
:203752006801056F4228CE0E4128D90142924796C4E24100007703E24C00013B008F40D8CE
:2037720044850156A4004692C496AFE24A00008F58D88CE6000044850156A400A9BF120FE8
:20379200C4964792AFE24A00AFE24C01469E20E70800A985A9BD160F0077007700770077A3
:2037B20089E609004076EEB0013B008F80D8035644010156A40003E2C400440A44920C5244
:2037D200E4FF56FFBF56440C44921052E3FF83000356440245964592407606AF429620FFEA
:2037F200F4014076FDB34592019C407606AF419620FFF4014076FDB34592469C407606AF08
:20381200439620FFF4014076FDB3029AAD5C82DC4076EEAF435404EC4228FF07412B4292B6
:203832004696C4E24100007703E24A004592029C407606AF429620FFF4014076FDB3459204
:20385200039C407606AF419620FFF4014076FDB34592489C407606AF439620FFF401407632
:20387200FDB3029AAD5C82DC4076EEAF435404EC42280609412B42924796C4E241000077B5
:2038920003E24C00013B008F40D844850156A4004692C496AFE24A00008F58D88CE6000000
:2038B20044850156A400A9BF120FC49602E8D123C8E247004076EEB0013B008F80D80356B0
:2038D20044010156A40003E2C400440A4492105280641F767C03009203522463442B4492BC
:2038F200045220630C9C013B408F40D8A9850156A500008FC0D7035644010156A400C8E27F
:20391200C500408FF0DC03E2C4008CE6000044850156A500A9BF120FC596440A44920452F7
:20393200E2648CFE0600BDB206FE42A8428A11D0949244964283428A12D113D003569D0840
:2039520094CA4596428A1F767703008DA10137929496428A008DA201BF569403428A008D1E
:20397200A301035645019496462B459246542C691F767403028A46924494A95894CC00FFA9
:20399200C7FFA988008DA10103564601039CA9804206A70DA98A947E1F767403028A4692D6
:2039B2004494A9589492FF90008DA101A98803564601049CA9804206A70DA98A947E460A0D
:2039D20045924654D6664328FFFF008FA1014206435D0156A40003564501039CA90E407600
:2039F2009CAF4396008DA10103564501039CA9884206A60DA98A4392FF9094960356450198
:203A1200049CA9884206A60DA98A4392A7FFFF90949603564501059CA9884206A60DA98AC2
:203A3200942B03564501069CA9884206A60DA98A942B03564501079CA9884206A60DA98AB5
:203A5200942B03564501089CA9884206A60DA98A942B428A008D9E01BF569401408FA10121
:203A7200428A42060156A50003564501089CA90E40766C9586FEBE8B0600BDB206FE42A843
:203A9200452B459208521167458842060ED0A60DA98A42069480408DA101A60DA98A9C7F56
:203AB200450A45920852F168428A11D0949243964283428A12D113D003569D0894CA4496E2
:203AD20043581F767403028A44929496428A008D9E01BF569401408FA1014206428A015623
:203AF200A5000A0240766C9586FEBE8B060002FE421E428AC49282FE060004FE437C421E50
:203B1200428A4392C49684FE0600BDB206FE42A8428A008DA001949271EC428A942B428ADF
:203B32000FD094924396013B4385008F00D70156A400C492035209684385008F00D701568F
:203B5200A400C41B90011069428AD492025205ED1F76BF01081A0400428A099A40764C95CD
:203B7200A928FFFF4D6F4392335207ED428A43920CD094964392446F4385008F00D70156A6
:203B9200A400C492FE9CA9804206008F00D7A70DA61E43850156A4000ED10ED0C492FF9CBF
:203BB200A9804206A70DA98A03569C08A68A94CA44964528FFFF428A408F00D7438501563A
:203BD200A5000EDCC592455DFE9CA90E40769CAF4596445407ED428A43920CD09496439216
:203BF2000F6F428AD492025205ED1F76BF01081A0400428A099A40764C95A928FFFF86FEE9
:203C1200BE8B0600BDB204FE439642A8428A4283008D3203408DA10194929D96428A008D9B
:203C3200A20143929496000201195AFF443F008FA101445D42060156A400020240769CAFBE
:203C52004496428A008DA301FF909496008DA401428A4492A7FFFF909496428A008DA50190
:203C7200942B428A008DA601942B408FA101428A42060156A500060240766C9584FEBE8BA9
:203C920006000AFE461E44A846C5AC281F00013B44C4A7062256A70740FF0156A60048C259
:203CB200488AC49249960202421E4606C000E0B258FF04EC49CCFF00046F4992A7FFFF900B
:203CD2008AFE060004FE42A8428A13D09492FF90A90E441E428A12D09492FF90A9884406FD
:203CF20037FFA6AF441E428A11D09492FF90A988440637FFA6AF441E428A10D09492FF909A
:203D1200A988440637FFA6AF441E428A17D042839492FF90A90EE51E428A16D042C44283C5
:203D32009492FF90A980E50637FFA7AFE61E428A15D0428342C49492FF90A980E50637FF9D
:203D5200A7AFE61E428A14D0428342C49492FF90A980E50637FFA7AFE61E428A02020156FC
:203D7200E400428A4406F41E428A0AD04406941E1F767C03BF561E013A9A428A40762F9C1A
:203D920084FE0600BDB204FE42A8428A42830AD0E4060219958A40766E9C428A42C4A95D07
:203DB200E4060119968A40766E9C0356A908A5944496428A4283408D32030ED09C92959626
:203DD200428A0FD0BF5694334328FFFF428A0202435D0EDC40769CAF4396428A42830AD042
:203DF200E4060219958A435D4076BBAF4396449243540BED428A339A40762F9C428A008D1C
:203E12003C03BF569401116F428A008D3C03942B428AD492025205ED1F76BF01081A0400DD
:203E3200428A099A40764C9584FEBE8B0600BDB208FE42A8428A13D09492FF90A90E441EBD
:203E5200428A12D09492FF90A988440637FFA6AF441E428A11D09492FF90A988440637FF72
:203E7200A6AF441E428A10D09492FF90A988440637FFA6AF441E2FFF0040440F1566431819
:203E9200FF0F4492407606AF469620FFF4014076FDB34492019C407606AF459620FFF4019E
:203EB2004076FDB3196F2FFF0020440F0A664318FF0FAD5C4492049B86DC4076D09F0C6F08
:203ED2004318FF0F44064076A49B4696010244074076A49B4596428A4283008D3203408D0E
:203EF200A10194929D96428A008DA201BF569438428A4692008DA301FF9094964692428AA6
:203F1200A7FF008DA401FF909496428A008DA501942B428A008DA601942B4728FFFF008F85
:203F3200A1014206475D0156A400060240769CAF4796428A4792008DA701FF909496008DE0
:203F5200A801428A4792A7FFFF909496428A008DA901942B428A008DAA01942B408FA101AC
:203F7200428A42060156A5000A0240766C9588FEBE8B060006FE42A8428A13D09492FF9035
:203F9200A90E441E428A12D09492FF90A988440637FFA6AF441E428A11D09492FF90A98898
:203FB200440637FFA6AF441E428A10D09492FF90A988440637FFA6AF441E452B428A15D0CE
:203FD20045939492A8384596428A14D045939492A83845962FFF0004440F08664318FF0060
:203FF200449245934076AAAE146F2FFF0002440F0A664318FF00AD5C4492029B85DC407690
:20401200859F076F4318FF00455C44064076AA9B428A399A40762F9C86FE0600BDB208FE95
:2040320042A81F767C03BF562001428A13D09492FF90A90E441E428A12D09492FF90A98829
:20405200440637FFA6AF441E428A11D09492FF90A988440637FFA6AF441E428A10D094927B
:20407200FF90A988440637FFA6AF441E428A17D09492FF90A90E461E428A16D09492FF904D
:20409200A988460637FFA6AF461E428A15D09492FF90A988460637FFA6AF461E428A14D020
:2040B2009492FF90A988460637FFA6AF461E428A4283008D3203408DA10194929D96428AE6
:2040D200008DA201BF569434008FFFFF48A8008FA101485D42060156A400020240769CAF26
:2040F200A90E481E485D448A46064076BBAFA90E481E408FA101428A42060156A500010211
:2041120040766C95428A008DA101BF569434408FA101428A42060156A500010240766C95C3
:20413200428AC48AE4CC4000C5FFFBEC428A460644834076D595428AC48AE4CC4000C5FFEB
:20415200FBEC428A4892008DA101FF9094964892428AA7FF008DA201FF909496428A008D4A
:20417200A301942B428A008DA401942B408FA1014206428A0156A500060240766C951F7638
:204192007C03202B88FEBE8B06000AFE42A8428A13D09492FF90A90E441E428A12D094922B
:2041B200FF90A988440637FFA6AF441E428A11D09492FF90A988440637FFA6AF441E428A60
:2041D20010D09492FF90A988440637FFA6AF441E428A17D09492FF90A90E461E428A16D09B
:2041F2009492FF90A988460637FFA6AF461E428A15D09492FF90A988460637FFA6AF461EBA
:20421200428A14D09492FF90A988460637FFA6AF461E428A1BD09492FF90A90E481E428A66
:204232001AD09492FF90A988480637FFA6AF481E428A19D09492FF90A988480637FFA6AFE9
:20425200481E428A18D09492FF90A988480637FFA6AF481E428A1CD09492FF904996428AF5
:204272001DD09492FF904A96186F4406468A48C4A6934076859F176F4A9208EC4406468A7A
:2042920048C4A69340767FAF0E6F4406468A48C4A6934076D09F076F49920452E7EC055211
:2042B200ECEC056F428A3C9A40762F9C8AFE060006FE459744A841961F7677030002301EED
:2042D2001F76300014282040008FC2DD40769FA00052FBEC45934592D0FF0190A8944596E9
:2042F2002DEC4192209B1F90A99F4697459246542A5646081F76770344060E1E1F7677035E
:20431200460E101E1F76770303564101A90E121E008FC2DD408FCEDD4076AAA0008FC2DDA2
:2043320040769FA00052FBEC460E0156440046924172469245744592D5ED1F763000142898
:20435200104086FE060006FE459744A841961F7677030002301E1F76300014282040008F7F
:20437200C2DD40769FA00052FBEC45934592D0FF0190A89445962DEC4192209B1F90A99F9A
:204392004697459246542A5646081F7677034406141E1F767703460E161E1F767703035665
:2043B2004101A90E181E008FC2DD408FD4DD4076B5A0008FC2DD40769FA00052FBEC460E53
:2043D2000156440046924172469245744592D5ED1F7630001428104086FE060002FE1F760B
:2043F200770306C5008FC2DD673E22761F763400008FC0A01CA81A7669FF407662B01F762A
:204412005D030F8F404242A83806C000D1B2A9BD120F0077007702E84116008FEEDD89E620
:2044320000004076B3B02376002082FE060002FE42A822761F76BE0108CCFCFF01501F7687
:20445200BE0108961F76BE0108CCF3FF04501F76BE0108961F76BE0108CCCFFF10501F76A2
:20447200BE0108961F76BE0108183FFF1F76BE010B1A08001F76BF010118F7FF1A761F7611
:20449200C101BF5600071F76C101BF56011F1F76C101022B1F76C101BF56040C1F76C10149
:2044B2000A2800801F76C1010B2B1F76C1010C2B1F76C101BF560F10428AD42B428A0002F9
:2044D200C41E1F76C101001A800082FE69FF06001F76BF01011A080006001F76BF0101181D
:2044F200F7FF060002FE42A8428AD492039003EC009A026F019A82FE060004FE44A042A814
:20451200428A4406C41E428AD41A010084FE060004FE44A042A8428A4406C41E428AD41ACC
:20453200020084FE06001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E20B
:20455200BD0103E2BD0203E2BD0330E6000669FF42291656227601021F76770301563000B6
:204572001F76770308C5008FC2DD69FF673E1A76AFE2BE03AFE2BE02AFE2BE01AFE2BE0040
:2045920080E2BE00BE87BEC5BEC4BE83BE8A0300F1FF1776027602FE42A8EFFFBE01428ABB
:2045B200D4400CEF1F767703BF561B01428AD41A0400428A0AD094C5673E428AD441CC5635
:2045D200BE011F767703BF561B0D428AD41A0800428A0AD094C5673EEFFFB1011F76C10161
:2045F200BF5600871F76C101082800061F76C101021A20001F767703BF561B02EFFF9F011E
:204612001F76C10102CC4000C5FFC15698011F76C10107921F7677031D96428A08D094C500
:20463200673E1F767703BF561B03EFFF8801428A0AD094C5673E1F76C101BF5600871F76DE
:20465200C101082800021F76C101021A20001F767703BF561B04EFFF72011F76C10102CCF8
:204672004000C5FFC1566B011F76C10107921F7677031D961F767703BF561B05EFFF5F015D
:204692001F76C101BF56008F428AC48A1F76C101E49208961F76C101021A20001F767703E6
:2046B200BF561B06EFFF4B011F76C10102CC4000C5FFC15644011F76C10107921F767703F4
:2046D2001D961F767703BF561B07EFFF38011F76C101BF56008F428AC48A1F7677031C5810
:2046F200C48A1F76C101949208961F7677031C0A1F76C101021A20001F767703BF561B0830
:20471200EFFF1D011F76C10102CC4000C5FFC15616011F76C10107921F7677031D96428AA6
:20473200C48A1F7677031C0ED40F0BED428A08D094C5673E1F767703BF561B09EFFFFF002E
:204752001F767703BF561B07EFFFF900428A0AD094C5673E1F76C101BF5600871F76C1012C
:20477200082800051F76C101021A20001F767703BF561B0AEFFFE3001F76C10102CC4000E0
:20479200C5FFC156DC001F76C10107921F7677031D961F767703BF561B0BEFFFD0001F7601
:2047B200C101082B1F76C101021A20001F767703BF561B0CEFFFC3001F76C10102CC4000FE
:2047D200C5FFC156BC00428A08D094C5673E1F76C10107401F767703BD561B09CD56AF00D8
:2047F200428AD418FBFF428AD418FEFF1F7677031B2B1F7677031C2BEFFFA1001F76C101AF
:20481200BF5600871F76C101082800031F76C101021A20001F767703BF561B0EEFFF8F0003
:204832001F76C10102CC4000C5FFC15688001F76C10107921F7677031D961F767703BF56C8
:204852001B0F7C6F1F76C101BF56008F428AC48A1F76C101E49208961F76C101021A20001E
:204872001F767703BF561B10696F1F76C10102CC4000C5FF63EC1F76C10107921F76770388
:204892001D961F767703BF561B11586F1F76C101BF56008F1F76C101082B1F76C101021A44
:2048B20020001F767703BF561B12486F1F76C10102CC4000C5FF42EC428AC48A1F7677033E
:2048D2001C58C48A1F76C101079294961F7677031C0A1F767703BF561B13306F428AC48AAA
:2048F2001F7677031C0ED40F12ED428A08D094C5673E1F7677031B2B1F7677031C2B428A72
:20491200D418F7FF428AD418FDFF186F1F767703BF561B11136F1F7677031B9213520E6601
:204932000356A901C0765AC1A988A706A60DA71EA92401DFA824A71E207682FE0600BDB2F2
:20495200BDAAAD5A40FE86DA42974196AA281C80AB2800E07EA9A92800E0A8280C80F21E24
:2049720042920263422B42920F52B256420F227641921DED008F006078A8008F00617AA85B
:20499200008FC0607CA81F76BE0109CCFFCFA91A00101F76BE0109961F76BE0109CCFF3F0E
:2049B2001F76BE01A91A004009961C6F008F006278A8008F00637AA8008FC0627CA81F76D5
:2049D200BE0107CCFFFCA91A00021F76BE0107961F76BE0107CCFFF31F76BE01A91A00084A
:2049F2000796788A08022AD0941E788A2CD0941E7A8AD41E7A8A0AD0941E7A8A12D0941E82
:204A1200788A0002C41E7A8A013B42857E07C41E08D07A8A42857E072009941E10D1429278
:204A320001907A8AA985F20730099C1E788AAA28FFFFAB28FEFFD4A9788A0702C41E788AA7
:204A5200000208D00119941E788A00020CD00119941E788A00021ED00119941E788A000230
:204A720022D00119941E788A000218D00119941E0002621E621A0080621A0040621A0020D8
:204A9200621A0002621A8000621A0010788A14D06206941E18D0788A94CC1000C3FFFCECFA
:204AB200788A16D09406601E60CCFFFCA91A000160965FCC00FF05505F96601A780060CC71
:204AD200F8FF02506096788A6006941E6218FFEF788A14D06206941E18D0788A94CC1000A9
:204AF200C3FFFCED7C83088F7064C5A87C83D5A8788A010230D0941E788A32D00002941E37
:204B1200788A2ED0941E561E788A24D00602941E788A26D00002941E561A0100551A02001F
:204B3200561A0200561A0400788A20D05606941E1F763700008FA0A408A81F763300321A1A
:204B520010001F763700008F0BA50AA81F763300321A2000237600011A761F767C03000202
:204B7200121E1F767C03101E1F767C031C2B1F767C03141EC0FEBE86BE8B69FF06000EFE4B
:204B9200459744A84196005207ED008F00604CA8008F00614EA81F767C031D920FEC4C8AC1
:204BB20008D094060190009B58FF08ED4C8A0AD094060190009B58FF49EC4C8A010208D046
:204BD200941E4C8A0AD0941E448A013B45850156A400C4855AFFAA18000045853FFFABCAFF
:204BF200AACBA81A00E0481E448A4592029CA9850156A400C4855AFF448A4592019CA985A8
:204C12000156A400AA180000C4853FFFABCAAACB4A1E4E8A4806F41E4E8A4A06E41E2276F2
:204C32004C8A2ED00002941E1A764C8A0102E41E1F767C03BF561D011F767C03019201522E
:204C520005ED1F76BF010F1A10008EFE69FF06000EFE42A8428AF406481E428AE4064A1E88
:204C72004806439743CC0080469643CC0040459643CC002044964318FF1F48924D964A06D6
:204C92004C974A924B96469209EC43928052066743584D92008F80DC9496430A459209ECD9
:204CB20043928052066743584C92008F80DC9496430A449209EC43928052066743584B929C
:204CD200008F80DC94961F767C030192015206ED1F76BF010F1A0200056F1F76BF010F1A4E
:204CF20001008EFE06001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E23B
:204D1200BD0103E2BD0203E2BD0330E6000604FE69FF422916560102421E1F76330032922E
:204D3200449623760001267600011F76330032921F763300322B1F7633002128FFFF102957
:204D52001F7680011E921F904396432D42063B56421E1F76800142060C1E013B008F006196
:204D720069FF035643030156A400407655A41F7633002192A9CDFFFE1F763300C7FF019063
:204D92000150019087FFA8CA2196103B1F7633004492329684FEAFE2BE03AFE2BE02AFE209
:204DB200BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300F1FF177602761B76F0FF68
:204DD20000E2BD0030E6000602FE422916561F7633003292419623760001267600011F7600
:204DF200330032921F763300322B1F7633002128FFFF102901021F768001061E1F767C03EC
:204E12001C0A1F7633002192A9CDFFFEC7FF1F76330001900150019087FFA8CA2196103B71
:204E32001F7633004192329682FE80E2BE00F1FF1776027608FE2276008F5BA61F76350070
:204E52000AA81A7669FF4076D4B31F763300221A2000237601001F767C0301920152C0568B
:204E720086001F76C401021A0F001F76C40103CCF0FF0B501F76C40103961F76C40103CC86
:204E92000FFFA0501F76C40103961F76C40103CCFFF0A91A00091F76C40103961F76C401DE
:204EB20003CCFF0FA91A00801F76C40103961F76C4010418F0FF1F76C40104CC0FFF1050D0
:204ED2001F76C40104961F76C40104CCFFF0A91A00041F76C40104961F76C40104CCFF0FC0
:204EF200A91A00301F76C40104961F76C40105CCF0FF05501F76C40105961F76C40105CC2A
:204F12000FFF20501F76C40105961F76C40105CCFFF0A91A00061F76C40105961F76C401DA
:204F320005CCFF0FA91A00701F76C40105961F76C401061A0F001F76C40106CC0FFFD05075
:204F52001F76C40106961F76C40106CCFFF0A91A000E1F76C40106961F76C40106CCFF0F2D
:204F72001F76C401A91A00C006961F76C401011A00011F76C401011A00081F76C401191A26
:204F920010001F76C401001A10001F76C401011A00401F763300BF5621011F76A001191A4E
:204FB20000081F76A00119CCFFF8A91A00041F76A00119961F76A0011ACCFFFCA91A00013E
:204FD2001F76A0011A961F76A001BF5609801F76A00100CC7FFCA91A00011F76A0010096F8
:204FF2001F76A00100CCFFE3A91A00081F76A00100961F76A001013B019A00CD001CD9FF56
:20501200A82D66FFA985441E1F76A00100CC8003C6FF0AEC1F76A00100CC8003C6FF80FFAB
:20503200A985461E036F0102461E44871F765D0344564600421E3806C000D1B2008FB80B20
:2050520042A8C000D1B2481E1F76A001489205961F76A0010018FCFF88FE06001B76F0FFAB
:205072000500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD03C3
:2050920030E6000604FE69FF422916561F7633002292449623760100267601011F7633004B
:2050B200221848001F7633002128FFFF10291F76BF010B1A00041F767C032092C056A10019
:2050D2001F765D033792C1569C001F767C0301920152C05696001F767C0324061F767C0355
:2050F2001019260F07671F767C0322061F767C03261E432B439210527A63013B008FC8D752
:2051120043850156A400C49261EC4385008F08710156A400C492C3FFA90EA9BD120F00777F
:205132000077007700778BE60000007703E242001F767C031E9216ED1F767403028A7FD03B
:2051520094CC0001C7FF0EED1F767C03268A8CE600001F767C03A9A80109261EA9BF120FA9
:20517200C4964385008FC8D70156A400C49202520EEC432D008F00D9AFE2420069FF1235D4
:205192000156A400407640B203E24200AFE24200013B008F46D78CE6000043850156A40043
:2051B200A9BF120FC4964385008FC8D70156A400C492025206ED439269FF4076E384136F90
:2051D200439269FF4076F2870E6F1F7674030A8A43850156A400C42B4385008F80DC015678
:2051F200A400C42B430A4392105288641F765E0314921F765E0315961F765E03142B1F7693
:20521200BF010D1A00041F76C401011A00401F76C401191A10001F763300BF562101103BF5
:205232001F7633004492229684FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87DD
:20525200BEC5BEC4BE83BE8A0300F1FF17760276407678A7049A029B407680A7407618A853
:2052720006001F76C00121920F90045213ED1F76C00111CC8001C6FF02520CED22761F7625
:20529200C001BF5625551F76C001BF5625AA1A76016F69FF060022761F76C001BF56296870
:2052B2001A7669FF060006FE449743961F76C00111CC0800C2FF02EC25761F76C00111CC6E
:2052D2008001C6FF07EC22761F76C00111187FFE1A7622761F76C001111A400043921F769C
:2052F200C0010F9021CDF0FF1F76C001A8CA21961A764392B156A901A90E461E69FFA92876
:2053120080C3A828C901AC1E44564600461E407678A71F76C001119201900152FBED22765E
:205332001F76C0011118BFFF1A764492015203EC02520DED22761F76C001039011CD7FFE4C
:205352001F76C00186FFA8CA11961A7644920BED46C4013BAC281E00A60640FF2256A607A1
:2053720041FF461E449201520BED46C4013BAC281E00A60640FF2256A60741FF461E449294
:2053920002520AED46C4AC281F00013BA6062256A60740FF461E439218ED4492035215EDFC
:2053B20022761F76C00111CC7FFE1F76C001A91A0001119669FF20FFDA054076FDB31F7671
:2053D200C001111A80011A7646061F765D03381E86FE69FF060004FE22761F76C001BF5630
:2053F2001A011F76C0011B2B1F76C0011A9206EC1F76C00103561A01026F019AA90E441E01
:205412001F765D0369FF4406421E3806C000D1B2441E1F765D0344063C1E1F76C0011B92F4
:2054320006EC1F76C00103561B01026F019AA90E441E1F765D034406421E3806C000D1B258
:20545200441E1F765D0344063A1E1F762C0035CCF8FF1F762C00015035961F762C00341A9C
:2054720004001F762C003418F7FF1F76C0011C1A0800787680001F76C0011C1A10001F76E0
:20549200C0011C1A00041F76C0011C1A00081F76C0011C1A20001F76C0011C1A00011F769D
:2054B200C0011C1A00101F76C0011C1A00201F76C0011C1A00401F76C0011C1A00801F76BA
:2054D200C0011C18FBFF1F76C0011D1A01001F76C0011D1A02001F76C0011D1A04001F7688
:2054F200C0011D1A08001F76C0011D1A10001F76C0011D1A20001F76C0011C1A04001F762B
:20551200C0011D1A00041F76C0011D1A00081F76C0011D1A00101F76C0011D1A00201F7609
:20553200C0011D1A00011F76C0011D1A00021F76C0011D1A00401F76C0011D1A00801F7662
:20555200C001201A00011F76C001201A00021F76C001201A00041F76C001201A00081F76EA
:20557200C001201A00101F76C001201A00201A7684FE69FF060002FE22761F762B0020283E
:20559200FFFF1F762B002128FFFF1F762B002228FFFF1F762B002328FFFF1F762B002428D7
:2055B200FFFF1F762B002528FFFF1F762B002628FFFF1F762B002728FFFF1A761F76FFCFC4
:2055D200389241961F76FFCF399241961F76FFCF3A9241961F76FFCF3B9241961F76FFCFA3
:2055F2003C9241961F76FFCF3D9241961F76FFCF3E9241961F76FFCF3F9241961F762B0016
:205612002F4003EE019A026F009A82FE69FF060022761F762C0035CCF8FF01501F762C0021
:2056320035961F762C003418FCFF1F762C003418F7FF1F762C00341A04001F762C00201A74
:2056520060001F762C00201A1C001F762C00201A03001F762C00201A00301F762C00201A9D
:20567200000E1F762C00201A80011F762C00211A40001F762C00201A00401F762C00201A1C
:2056920000801F762C00211A03001F762C002C1A60001F762C002C1A1C001F762C002C1AE8
:2056B20003001F762C002C1A00301F762C002C1A000E1F762C002C1A80011F762C002D1AF9
:2056D20040001F762C002C1A00401F762C002C1A00801F762C002D1A03001F762C002E1A96
:2056F20060001F762C002E1A1C001F762C002E1A03001F762C002E1A00301F762C002E1AC5
:20571200000E1F762C002E1A80011F762C002F1A40001F762C002E1A00401F762C002E1A43
:2057320000801F762C002F1A03001F762C00381A07001F762C00381A38001A7669FF4076B7
:2057520057AA07F6007769FF060022761F76BE01181A03001F76BE01181A0C001F76BE014D
:20577200181A30001F76BE01181AC0001F76BE01181A00031F76BE01181A000C1F76BE0100
:20579200181A00301F76BE01181A00C01F76BE01191A03001F76BE01191A0C001F76BE01DE
:2057B200191A30001F76BE01191AC0001F76BE01191A00031F76BE01191A000C1F76BE01BC
:2057D200191A00301F76BE01191A00C01F76BE01141A03001F76BE01141A0C001F76BE01A6
:2057F200141A30001F76BE01141AC0001F76BE01141A00031F76BE01141A000C1F76BE0190
:20581200141A00301F76BE01141A00C01F76BE01151A03001F76BE01151A0C001F76BE016D
:20583200151A30001F76BE01151AC0001F76BE01151A00031F76BE01151A000C1F76BE014B
:20585200151A00301F76BE01151A00C069FF407657AA060022761F76BE01261A03001F76AB
:20587200BE01261A0C001F76BE01261A30001F76BE01261AC0001F76BE01261A00031F76C7
:20589200BE01261A000C1F76BE01261A00301F76BE01261A00C01F76BE01271A03001F76A6
:2058B200BE01271A0C001F76BE01271A30001F76BE01271AC0001F76BE01271A00031F7683
:2058D200BE01271A000C1F76BE01271A00301F76BE01271A00C01F76BE01171A03001F7673
:2058F200BE01171A0C001F76BE01171A30001F76BE01171AC0001F76BE01171A00031F7683
:20591200BE01171A000C1F76BE01171A00301F76BE01171A00C01F76BE01281A03001F7651
:20593200BE01281A0C001F76BE01281A30001F76BE01281AC0001F76BE01281A00031F76FE
:20595200BE01281A000C1F76BE01281A00301F76BE01281A00C01F76BE01161A00C01F7633
:20597200BE01091A00C01F76BE01091A00301F76BE01091A000C1F76BE01161A30001F7600
:20599200BE01161AC0001F76BE01161A00301F76BE01161A00031F76BE01161A000C1F76E6
:2059B200BE01091A00031A7669FF060002FE2276008F3F801F7634001AA81A7669FF1F76F4
:2059D2005D030F8F4042380642A8C000D1B2A9BD120F0077007702E8D11F008FE6DD89E6BA
:2059F20000004076B3B01F7630000C2820402376001082FE060006FE407655A7103B69FF8B
:205A12004076E6B1267600002F760000407684B3407676B14076C6AC1F76BF010C1A010078
:205A32001F76BF010B1A0100412B41920A521263012920FF50C34076D0B11F76BF010F1AB8
:205A520001001F76BF010E1A0100410A41920A52F0641F76BF010A1A01001F76BF010B1AF3
:205A720001004076DAAC1F767C030092109B4076E8B30D9A40762C9601D4418F00C2A9A066
:205A920040763B9602D4418F00C2A9A040763B961F767C03009A02934076CCA240761BA05D
:205AB200407603AB4076FBB2407635B2407647A54076A081407688AE078F20A1A9A84076AD
:205AD200D0B1407657994076AD984076D2821F767C0302921F7673033E9622761F76C00113
:205AF200BF56292F1A761F765D03BF5637011F765E030192C15689001F765E03012B412B9E
:205B120041920252E3FF8100013B008FE5DC41850156A400C49274EC4185008FFADD015663
:205B3200A400408FE5DCC492019CA988C49641850156A500A692C55463684185008FFADD97
:205B52000156A400013BC42B4185008FFCDD0156A400C492805207684185008FFCDD0156C8
:205B7200A400C42B4185008FFCDD0156A400408F82D7C492C3FFA95803564103008FFCDD11
:205B92000156A50041850156A400C4930F91A82D959262FF43961CED4185008FFCDD01567B
:205BB200A400C492109CA988A618F0FF4185008FFCDD0156A400C47EC86F013B008FFCDD09
:205BD20041850156A400C40A4392A0FF43964340F5EF016F013B008FFCDD41850156A4009B
:205BF20069FFC493009A008F80DC4076ECA3013B008FFCDD41850156A400C4080300410A8B
:205C120041920252826469FF4076BAAD1F767403028A7FD094CC0400C1FF09EC1F767403D4
:205C3200028A7FDCC418FBFF407629991F767403028A7FD094CC0800C2FF09EC1F7674030C
:205C5200028A7FDCC418F7FF4076AD981F767403028A7FD094CC2000C4FF09EC1F76740353
:205C7200028A7FDCC418DFFF407657991F767403028A7FD094CC0200C0FF09EC1F767403C2
:205C9200028A7FDCC418FDFF40765597412B41920252E3FF2EFF005205EC008F00D046A85F
:205CB200046F008F80D346A8468A4076B29B4296A91BFFFF39EC1F76BF010F1A0100216FEE
:205CD200468A40768F9C306F468A4076EF9C2C6F468A4076449D286F468A4076E79D246F1B
:205CF200468A40763B9E206F468A4076F29E1C6F468A4076C09A186F468A40766A9B146F8E
:205D120038520C623852E5EC0352F3EC0652F5EC3352DBEC3452E5EC076F3952DEEC3A52B7
:205D3200D0EC3C52E2EC410A41920252B564EFFFE0FE22761F76BE011618FCFF1F76BE0179
:205D52001818FCFF1F76BE011A1A01001F76BE011B1A01001A7669FF060002FE22761F76C8
:205D7200BE01061800001F76BE01071800FF1F76BE0108183F001F76BE01091800FF1F7606
:205D9200BE011618C0FF0F8F00F0ABA81F76BE01AB93AA9218C11F76BE0119C01F76BE013C
:205DB2000B18EFFF1F76BE010B18DFFF1F76BE010B18BFFF1F76BE011B18F7FF1A761F7694
:205DD2007C03002B422B412B4192645212631F76BF01009B019200BEC5FF0190B056A601ED
:205DF200A692B156A8014273410A41926452F0644292325204651F767C03000A422B412B14
:205E12004192645212631F76BF01009B019200BEC3FF0190B056A601A692B156A801427394
:205E3200410A41926452F0644292325205651F767C0300080200422B412B41926452126371
:205E52001F76BF01009B019200BEC4FF0190B056A601A692B156A8014273410A419264527D
:205E7200F0644292325205651F767C03000804001F767C03035600011F767C0302961F762B
:205E92007C03000A422B412B4192645212631F76BF01009B099200BEC2FF0190B056A60148
:205EB200A692B156A8014273410A41926452F0644292325204651F767C03020A1F767C0316
:205ED2000092015203EC025205ED1F767C03BF560601015207EC025205EC035203EC045241
:205EF20005ED1F767C03BF56010122760E6F088F00001F76BE010AA8AA2813DCAB28070026
:205F12001F76BE011AA9066F1F767C0301920152EFEC1A7682FE69FF060002FE0002421E2E
:205F32001F76BF0100CC8000C6FF06ED00021F767C030C1E0D6F038F90D01F767C03A9A8E3
:205F52000C0F066501021F767C0301560C00038F90D01F767C03A9A80C0F03650102421EF2
:205F72001F76BF0100CC4000C5FF06ED00021F767C030E1E0B6FA9A81F767C030E0F06654E
:205F920001021F767C0301560E00A9A81F767C030E0F046502024207421E1F767C03009235
:205FB200035213631F76BF0101CC0004C9FF04ED04024207421E1F76BF0101CC8000C6FF0F
:205FD20004ED08024207421E1F76BF01009B099200D4013BC2FF0190B056A8010053B15615
:205FF200A4010356A404A9854207421E1F76BF01009B00D401CC4000C5FFB056A80100537B
:20601200B156A4010356A405A9854207421E1F76BF01009B00D401CC1000C3FFB056A801D7
:206032000053B156A4010356A406A9854207421E1F76BF01009B00D401CC2000C4FFB056FB
:20605200A8010053B156A4010356A407A9854207421E1F767C03429207961F767403028A8E
:2060720017D01F767C030792949682FE060022761F76BE011C18FEFF1F76BE011C18FDFF29
:206092001F76BE01121A03001F76BE01121A0C001F76BE0116CCFCFF01501F76BE0116965D
:2060B2001F76BE0116CCF3FF1F76BE01045016961A7669FF0600407664AE1F76E401BF56FD
:2060D20007501F76E4010918DFFF1F76E401BF560C0E1F76E401BF56030A1F76E401BF560A
:2060F20004051F76E401092B1F76E401091A00041F76E401091A2000060002FE42974196C3
:206112001F76E40109CC0008CAFF015204EDA92855554E6F1F76E40102CC0010CBFF01525C
:2061320004EDA9280010446F1F76E401BF5605041F76E4010928206E035641011F76E401E2
:20615200C7FF08961F76E40102CC1000C3FFFBEC035641011F76E40108961F76E40102CCCD
:206172001000C3FFFBEC42921F76E401A7FF08961F76E40102CC1000C3FFFBEC42921F7658
:20619200E40108961F76E40102CC1000C3FFFBEC1F76E40109CC0008CAFF0152FAEC1F767B
:2061B200E40102CC0010CBFF0152FAEC009A82FE060004FE41961F76E40109CC0008CAFFEE
:2061D200015204EDA92855556C6F1F76E40102CC0010CBFF015204EDA9280010626F1F7666
:2061F200E401BF5605021F76E4010928206E035641011F76E401C7FF0896008FFFFF44A861
:206212001F76E40102CC1000C3FF06ED4406A98A81DC44A8F6ED035641011F76E401089603
:20623200008FFFFF44A81F76E40109CC0008CAFF015206ED4406A98A81DC44A8F5ED1F7630
:20625200E401BF5605021F76E4010928206C008FFFFF44A81F76E40102CC0800C2FF06ED77
:206272004406A98A81DC44A8F6ED1F76E40106934292A8384296008FFFFF44A81F76E401D1
:2062920002CC0800C2FF06ED4406A98A81DC44A8F6ED1F76E40142930692A83C4297429241
:2062B20084FE060006FE459744A84196462B4592465414654192410A407606AF448A013BB3
:2062D200A98846850156A400C47E20FFF4014076FDB3460A45924654EE6286FE060006FE5A
:2062F200461E44A8417D4606A98A81DC46A814EC4483859244A04158A0F2008F00DEA09228
:20631200FF90A9584192C7FF947041964606A98A81DC46A8EEED419286FE06000CFE461EF7
:2063320044A8417D00024C1E46064C0F28694CCC01004796448A01294C0640FF0156A40083
:20635200C4924896479205ED48CC00FFC7FF49964792015204ED4892FF9049964992417083
:20637200008F00DEFF90A9584192C7FF9470419601024C074C1E46064C0FDA6641928CFE96
:20639200060006FE439642A84428FFFF452B4392455436694558428A9492FF9044F2462B72
:2063B200469208521067444007EF4492C0FFA91C01A04496046F4492C0FF4496460A4692C9
:2063D2000852F2684558428A94CC00FFC7FF44F2462B469208521067444007EF4492C0FF0A
:2063F200A91C01A04496046F4492C0FF4496460A46920852F268450A43924554CC664492C8
:2064120086FE060008FE421E0129420647FFA81A00FF441E472B47922052146344060856C3
:206432000080461E460605ECAA280031AB2B46A9440630FF46704571441E470A479220527E
:20645200EE6442A34406AC281800AB1800FF2256FF90009BABCAAACB441E4206440F03ED82
:20647200019A026F009A88FE0600008F000C1F7677031EA8AA28FFFFAB28FFFF1F76300002
:2064920002A91F763000062B1F763000072B1F763000041A10001F763000041A200000025A
:2064B2001F767703201E1F767703008F080C26A81F767703008F100C2EA81F7630000AA9F5
:2064D2001F76300012A91F7630000E2B1F7630000F2B1F763000162B1F763000172B1F768B
:2064F20030000C1A10001F763000141A10001F7630000C1A20001F763000141A20001F766E
:206512007703281E1F767703301E060008FE03E2460103E2440042A8428A4406E41E428A1D
:206532004606F41EAFE24400AFE2460100E70800007788E60000007703E24800428AC48AAC
:206552004806D41E428AC48AF42B428AC48AFC2B428AC48AE41A1000428AC48AE41A20000F
:20657200428AC48AE418FFFB428AC48AE418FFF7428AC48AE41A0040428A0002D41E88FE4F
:206592000600BD3ABDB2BDAABDA202FE0129A9BF120F58FF5B61A85C7F91A8088000421E4D
:2065B200A493D6FFA85CA9BF160F6761A85D7F91A8088000A859A958A593D6FFA85DA493D4
:2065D200A571A8180001A697A418FF00A518FF007FDCA492A59EA7964D64A90801FF3E620B
:2065F200A193A09236FFA859A958420635FF0EF6A11FA95BA3010AF6A11F2D56A204A32D4B
:20661200A03640FF0BF6A11F33FF009B30FF54FFA20CA39540FFA70801001FF677FF2009BA
:2066320040FFA70801001FF677FF5AFFA7922265A90801FF1363A9A946FF7F91A85BA95AE1
:20665200A625A79596FFA20CA395A9BD120F82FEBE82BE86BE8BBE8E0600009B57FFA808DF
:206672007FFF5AFFA693F260A8280080AA71AB92ED6F20FF0000EA6F5AFFA493A8180001D9
:2066920096FFA85CA9A9A8087FFFA81C0080A4CBDD6F1F76C001201A0010407657AA2276E1
:2066B2001F762C003518F8FF1F762C00341A03001F762C003418F7FF1F762C003418FBFFA7
:2066D2001F762C002ECC9FFF1F762C0020502E961F762C002ECCE3FF1F762C0008502E96E0
:2066F2001F762C002ECCFCFF1F762C0001502E961F762C002ECCFFCF1F762C00A91A0010DF
:206712002E961F762C002ECCFFF11F762C00A91A00062E961F762C002E187FFE1F762C0065
:206732002F18BFFF1F762C002E18FFBF1F762C002E18FF7F1F762C002F1A03001A7607F65E
:20675200007769FF060004FE421E0129420640FF421E0002441E4206440F0A691002407695
:20677200FDB301024407441E4206440FF86684FE0600103B1F7633002018FEFF1F76330016
:20679200222B1F763300242B1F763300262B1F763300282B1F7633002A2B1F7633002C2B13
:2067B2001F7633002E2B1F763300302B1F763300322B1F763300342B1F763300362B1F7679
:2067D2003300382B1F763300232B1F763300252B1F763300272B1F763300292B1F763300E5
:2067F2002B2B1F7633002D2B1F7633002F2B1F763300312B1F763300332B1F763300352B7D
:206812001F763300372B1F763300392B69FF06001F763300201A01001F7633002128FFFF90
:20683200102969FF0600BDB2BDAABDA203E2BD0403E2BD0506FE03E2440042A808D00CD151
:2068520042C54283AFE2440142C4428A4286AFE2F70050E80200428212E3958B42C50ED06A
:2068720012E3D6CCAFE2C40000E39F4208E3E295AFE2930140E74921007710E70800007751
:2068920003E24600428A42830CD00ED194069D1E428A4606941E428A428308D0F406951E3A
:2068B200428A4406F41EAFE2460086FEAFE2BE05AFE2BE04BE82BE86BE8B0600AD280004F0
:2068D20069FF1F5616561A5610E6000240291F76000002291B762276A92801B4A82800004D
:2068F20001091B61C07601B404290F6F009BA92401DF046C0429A82401DFA61EA1F78624D3
:20691200A706A1810109A71EA92403635CFF043BA95901DF0900ECFF1A76A928FFFFA828F5
:20693200FFFF01090E61FF76FFFF066F01DFBDC3A71E673EBEC5A92401DFA82458FFF76072
:206952004076A0B34076BDB3022904295F565AFF42065F56421E00021FF617564200AB06BC
:20697200325602292076022904295F565AFF420656FF421E00021FF61756420032560229E0
:2069920020765AFF00021FF617564200A9A920765AFF00021FF617564200207602FE208FE4
:2069B20000001F767C0322A81F767C03208F00FA24A81F767C0322061F767C03261E1F7635
:2069D2007C03282B1F767C032206421E066F428AC42B01024207421E1F767C032406420FCC
:2069F200F76682FE0600A85CA971A697013BA98556FFA95DA48556FFA95CA5920FF6A41F00
:206A1200A64F026C5CFF2076A696A85C013BA98556FFA95DA48556FFA95CA5920FF6A41F89
:206A3200A64F026C5DFFA89220765AFFAB92A4C5A48E07ECFF9CA988859287960E00FEFF86
:206A5200AB92A988A9A9A60F10ECAA930EECA9A9FF9DA85CBF76FEFF859287960E00FEFF19
:206A7200859287960C00F8FFA08A06000000A0E514AD0962A0E51F765D0314AD90E5B45632
:206A92003E01156F4FE803C092E601008CB5050000E7CA00007700E78A000077CFE812F09F
:206AB200007700E75100007700E74000060006FE008F00C044A8008F000D46A82276412BA4
:206AD200419280520D63448A84C444A8468AA9A80209461EC4C2410A41928052F5641A769E
:206AF20086FE69FF0600A928FFFFAA28FFFFAB28FFFFA828FFFFAB0F04ED00D400BE0B6F9D
:206B1200A927A928FFFFA92FA4A9C488A928FFFF0209A98AA692407628AB06000077006F99
:206B32001F767C03BDB22EC5A959673E1F767C0332C5A70603ECA192673E1F767C0330065D
:206B520003ECA71E673E4076BBB3BE8B060022761F76C0011C1A080069FF787680001A76C5
:206B72001F76C401BF5618E0028FE64969FFA9A84076FDB3060002FE429741961F767703F8
:206B920037961F7677034292369682FE06001F767C032CA806001F767C032EA806000600FD
:086BB2000119C356FFFF0600A4
:206BBA002B0000002EC122761F762A00001A01001F762A0006CCFFF0A91A00051F762A0028
:206BDA0006961F762A0006CCF0FF05501F762A0006961F762A0007CCE0FF08501F762A0047
:1C6BFA0007961F762A00041AFF011F762A00051AFF011A7607F6007769FF0600B5
:206C16000301000000C06F9100006F9100006F9100006F9100006F9100006F9100006F919A
:206C360000006F9100006F9100006F9100006F9100006F9100006F910000F8880000058930
:206C56000000128900001F8900008391000037890000428900004D89000058890000638999
:206C760000006E89000079890000848900008F8900009A890000A5890000B0890000BB8912
:206C96000000C6890000D1890000F289000083910000138A0000348A0000538A0000748A70
:206CB6000000978A0000B88A0000D98A0000FA8A00001B8B00003E8B00005F8B0000839107
:206CD600000083910000808B0000A18B0000C48B0000E78B0000088C0000298C0000839135
:206CF6000000839100004C8C00006D8C0000908C0000B18C0000D28C0000F38C000083914F
:206D1600000083910000148D0000358D000083910000839100008391000083910000839182
:206D3600000083910000588D0000798D00009C8D0000BD8D0000DE8D0000FF8D00008391C0
:206D5600000083910000228E0000438E0000648E0000858E0000A68E0000C78E00008391E6
:206D7600000083910000EA8E00000D8F000083910000839100002E8F00004F8F00008391FE
:206D9600000083910000708F0000938F0000B68F0000D98F0000FC8F00001F9000004290EF
:206DB60000006390000083910000839100008391000083910000839100008391000083913E
:206DD6000000839100008391000083910000839100008391000083910000839100008391FD
:206DF60000008391000084900000A5900000C6900000E790000008910000839100002B91EA
:0C6E160000004C91000033000B000A004B
:206E2200280000005AC1FCA000001BA100002DA1000044A100005AA100006DA1000081A1D7
:206E4200000094A10000AFA10000D3A10000E9A10000FCA1000009A200002BA200003DA2B9
:186E620000004FA2000062A2000073A2000083A200009BA200000000AC
:00000001FF

34
Bin/UKSSTMS320F28335.map Normal file
View File

@@ -0,0 +1,34 @@
********************************************************************************
TMS320C2000 Hex Converter v5.2.7
********************************************************************************
INPUT FILE NAME: <D:\project2833\ICE_22220_4\bin\UKSSTMS320F28335.out>
OUTPUT FORMAT: Binary
PHYSICAL MEMORY PARAMETERS
Default data width : 16
Default memory width : 8 (LS-->MS)
Default output width : 8
BOOT LOADER PARAMETERS
Table Type: SERIAL PORT (SCI 8 bit Mode)
Entry Point: 0x0000b28b
OUTPUT TRANSLATION MAP
--------------------------------------------------------------------------------
00000000..003fffff Page=0 Memory Width=8 ROM Width=8
--------------------------------------------------------------------------------
OUTPUT FILES: D:\project2833\ICE_22220_4\bin\UKSSTMS320F28335.bin [b0..b7]
CONTENTS: 00000000..00006e79 BOOT TABLE
.cinit : dest=0000b401 size=000001cb width=00000002
.text : dest=00008000 size=00003401 width=00000002
ramfuncs : dest=0000c12e size=0000002b width=00000002
.econst : dest=0000c000 size=00000103 width=00000002
.switch : dest=0000c15a size=00000028 width=00000002
--------------------------------------------------------------------------------
00000000..003fffff Page=1 Memory Width=8 ROM Width=8 "*DEFAULT PAGE 1*"
--------------------------------------------------------------------------------
NO CONTENTS

BIN
Bin/UKSSTMS320F28335.out Normal file

Binary file not shown.

BIN
Bin/hex2000.exe Normal file

Binary file not shown.

BIN
Bin/hex2000V6.1.0.exe Normal file

Binary file not shown.

29
Debug.lkf Normal file
View File

@@ -0,0 +1,29 @@
-z -c -e_c_int00 -m"D:/project2833/ICE_22220_4/UKSSTMS320F28335.map" -o"D:/project2833/ICE_22220_4/bin/UKSSTMS320F28335.out" -stack0x3f0 -w -x -i"D:/CCStudio_v3.3PLA/C2000/xdais/lib" -i"D:/CCStudio_v3.3PLA/bios_5_33_05/packages/ti/bios/lib" -i"D:/CCStudio_v3.3PLA/bios_5_33_05/packages/ti/rtdx/lib/c2000" -i"D:/CCStudio_v3.3PLA/C2000/cgtools/lib" -l"rts2800_fpu32.lib"
"D:\project2833\ICE_22220_4\F28335.cmd"
"D:\project2833\ICE_22220_4\Source\External\v120\DSP2833x_headers\cmd\DSP2833x_Headers_nonBIOS.cmd"
"D:\project2833\ICE_22220_4\Debug\ADC.obj"
"D:\project2833\ICE_22220_4\Debug\bios.obj"
"D:\project2833\ICE_22220_4\Debug\cntrl_adr.obj"
"D:\project2833\ICE_22220_4\Debug\crc16.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_Adc.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_ADC_cal.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_CpuTimers.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_GlobalVariableDefs.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_PieCtrl.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_SWPrioritizedDefaultIsr.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_SWPrioritizedPieVect.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_SysCtrl.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_usDelay.obj"
"D:\project2833\ICE_22220_4\Debug\DSP2833x_Xintf.obj"
"D:\project2833\ICE_22220_4\Debug\ecan.obj"
"D:\project2833\ICE_22220_4\Debug\filter_bat2.obj"
"D:\project2833\ICE_22220_4\Debug\i2c.obj"
"D:\project2833\ICE_22220_4\Debug\log_to_mem.obj"
"D:\project2833\ICE_22220_4\Debug\main.obj"
"D:\project2833\ICE_22220_4\Debug\measure.obj"
"D:\project2833\ICE_22220_4\Debug\message.obj"
"D:\project2833\ICE_22220_4\Debug\peripher.obj"
"D:\project2833\ICE_22220_4\Debug\RS485.obj"
"D:\project2833\ICE_22220_4\Debug\spise2p.obj"
"D:\project2833\ICE_22220_4\Debug\tools.obj"
"D:\project2833\ICE_22220_4\Libraries\rts2800_fpu32.lib"

Binary file not shown.

206
F28335.cmd Normal file
View File

@@ -0,0 +1,206 @@
/*
// TI File $Revision: /main/10 $
// Checkin $Date: July 9, 2008 13:43:56 $
//###########################################################################
//
// FILE: F28335.cmd
//
// TITLE: Linker Command File For F28335 Device
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
*/
/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file,
// add the header linker command file directly to the project.
// The header linker command file is required to link the
// peripheral structures to the proper locations within
// the memory map.
//
// The header linker files are found in <base>\DSP2833x_Headers\cmd
//
// For BIOS applications add: DSP2833x_Headers_BIOS.cmd
// For nonBIOS applications add: DSP2833x_Headers_nonBIOS.cmd
========================================================= */
/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper
// locations within the memory map */
/* Uncomment this line to include file only for non-BIOS applications */
/* -l DSP2833x_Headers_nonBIOS.cmd */
/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2833x_Headers_BIOS.cmd */
/* 2) In your project add the path to <base>\DSP2833x_headers\cmd to the
library search path under project->build options, linker tab,
library search path (-i).
/*========================================================= */
/* Define the memory block start/length for the F28335
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F28335 are uniform (ie same
physical memory) in both PAGE 0 and PAGE 1.
That is the same memory region should not be
defined for both PAGE 0 and PAGE 1.
Doing so will result in corruption of program
and/or data.
L0/L1/L2 and L3 memory blocks are mirrored - that is
they can be accessed in high memory or low memory.
For simplicity only one instance is used in this
linker file.
Contiguous SARAM memory blocks can be combined
if required to create a larger memory block.
*/
MEMORY
{
PAGE 0: /* Program Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
ZONE0 : origin = 0x004000, length = 0x001000 /* XINTF zone 0 */
RAML0 : origin = 0x008000, length = 0x004000 /* on-chip RAM block L0 */
/* RAML1 : origin = 0x009000, length = 0x001000 /* on-chip RAM block L1 */
/* RAML2 : origin = 0x00A000, length = 0x001000 /* on-chip RAM block L2 */
// RAML3 : origin = 0x00B000, length = 0x001000 /* on-chip RAM block L3 */
RAML4 : origin = 0x00C000, length = 0x001000 /* on-chip RAM block L1 */
ZONE6 : origin = 0x0100000, length = 0x100000 /* XINTF zone 6 */
FLASHH : origin = 0x300000, length = 0x008000 /* on-chip FLASH */
FLASHG : origin = 0x308000, length = 0x008000 /* on-chip FLASH */
FLASHF : origin = 0x310000, length = 0x008000 /* on-chip FLASH */
FLASHE : origin = 0x318000, length = 0x008000 /* on-chip FLASH */
FLASHD : origin = 0x320000, length = 0x008000 /* on-chip FLASH */
FLASHC : origin = 0x328000, length = 0x008000 /* on-chip FLASH */
FLASHA : origin = 0x338000, length = 0x007F80 /* on-chip FLASH */
CSM_RSVD : origin = 0x33FF80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
BEGIN : origin = 0x33FFF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
OTP : origin = 0x380400, length = 0x000400 /* on-chip OTP */
ADC_CAL : origin = 0x380080, length = 0x000009 /* ADC_cal function in Reserved memory */
IQTABLES : origin = 0x3FE000, length = 0x000b50 /* IQ Math Tables in Boot ROM */
IQTABLES2 : origin = 0x3FEB50, length = 0x00008c /* IQ Math Tables in Boot ROM */
FPUTABLES : origin = 0x3FEBDC, length = 0x0006A0 /* FPU Tables in Boot ROM */
ROM : origin = 0x3FF27C, length = 0x000D44 /* Boot ROM */
RESET : origin = 0x3FFFC0, length = 0x000002 /* part of boot ROM */
VECTORS : origin = 0x3FFFC2, length = 0x00003E /* part of boot ROM */
PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
/* Registers remain on PAGE1 */
BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
RAMM0 : origin = 0x000050, length = 0x0003B0 /* on-chip RAM block M0 */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAML5 : origin = 0x00D000, length = 0x003000 /* on-chip RAM block L1 */
/* RAML6 : origin = 0x00E000, length = 0x001000 /* on-chip RAM block L1 */
/* RAML7 : origin = 0x00F000, length = 0x001000 /* on-chip RAM block L1 */
ZONE7A : origin = 0x0200000, length = 0x00FC00 /* XINTF zone 7 - program space */
ZONE7B : origin = 0x20FC00, length = 0x000400 /* XINTF zone 7 - data space */
FLASHB : origin = 0x330000, length = 0x008000 /* on-chip FLASH */
}
/* Allocate sections to memory blocks.
Note:
codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code
execution when booting to flash
ramfuncs user defined section to store functions that will be copied from Flash into RAM
*/
SECTIONS
{
/* Allocate program areas: */
.cinit : > RAML0 PAGE = 0
.pinit : > RAML0 PAGE = 0
.text : > RAML0 PAGE = 0
codestart : > BEGIN PAGE = 0
ramfuncs : LOAD = RAML4,
RUN = RAML4,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
csmpasswds : > CSM_PWL PAGE = 0
csm_rsvd : > CSM_RSVD PAGE = 0
/* Allocate uninitalized data sections: */
.stack : > RAMM1 PAGE = 1
.ebss : > RAML5 PAGE = 1
.esysmem : > RAML0 PAGE = 0
.logg : > ZONE7A PAGE = 1
/* Initalized sections go in Flash */
/* For SDFlash to program these, they must be allocated to page 0 */
.econst : > RAML4 PAGE = 0
.switch : > RAML4 PAGE = 0
/* Allocate IQ math areas: */
IQmath : > FLASHC PAGE = 0 /* Math Code */
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
/* Uncomment the section below if calling the IQNexp() or IQexp()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
{
IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
}
*/
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
/* Allocate DMA-accessible RAM sections: * /
DMARAML4 : > RAML4, PAGE = 1
DMARAML5 : > RAML5, PAGE = 1
/* DMARAML6 : > RAML6, PAGE = 1
DMARAML7 : > RAML7, PAGE = 1
*/
/* Allocate 0x400 of XINTF Zone 7 to storing data */
ZONE7DATA : > ZONE7B, PAGE = 1
/* .reset is a standard section used by the compiler. It contains the */
/* the address of the start of _c_int00 for C Code. /*
/* When using the boot ROM this section and the CPU vector */
/* table is not needed. Thus the default type is set here to */
/* DSECT */
.reset : > RESET, PAGE = 0, TYPE = DSECT
vectors : > VECTORS PAGE = 0, TYPE = DSECT
/* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
.adc_cal : load = ADC_CAL, PAGE = 0, TYPE = NOLOAD
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/

BIN
Libraries/IQmath.lib Normal file

Binary file not shown.

BIN
Libraries/IQmath_fpu32.lib Normal file

Binary file not shown.

BIN
Libraries/SFO_TI_Build.lib Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Libraries/rts2800.lib Normal file

Binary file not shown.

BIN
Libraries/rts2800_eh.lib Normal file

Binary file not shown.

BIN
Libraries/rts2800_fpu32.lib Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
Libraries/rts2800_ml.lib Normal file

Binary file not shown.

BIN
Libraries/rts2800_ml_eh.lib Normal file

Binary file not shown.

View File

@@ -0,0 +1,176 @@
/*
// TI File $Revision: /main/9 $
// Checkin $Date: July 9, 2008 13:43:25 $
//###########################################################################
//
// FILE: 28332_RAM_lnk.cmd
//
// TITLE: Linker Command File For 28332 examples that run out of RAM
//
// This ONLY includes all SARAM blocks on the 28332 device.
// This does not include flash or OTP.
//
// Keep in mind that L0 and L1 are protected by the code
// security module.
//
// What this means is in most cases you will want to move to
// another memory map file which has more memory defined.
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
*/
/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file,
// add the header linker command file directly to the project.
// The header linker command file is required to link the
// peripheral structures to the proper locations within
// the memory map.
//
// The header linker files are found in <base>\DSP2833x_Headers\cmd
//
// For BIOS applications add: DSP2833x_Headers_BIOS.cmd
// For nonBIOS applications add: DSP2833x_Headers_nonBIOS.cmd
========================================================= */
/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper
// locations within the memory map */
/* Uncomment this line to include file only for non-BIOS applications */
/* -l DSP2833x_Headers_nonBIOS.cmd */
/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2833x_Headers_BIOS.cmd */
/* 2) In your project add the path to <base>\DSP2833x_headers\cmd to the
library search path under project->build options, linker tab,
library search path (-i).
/*========================================================= */
/* Define the memory block start/length for the F28332
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F28332 are uniform (ie same
physical memory) in both PAGE 0 and PAGE 1.
That is the same memory region should not be
defined for both PAGE 0 and PAGE 1.
Doing so will result in corruption of program
and/or data.
L0/L1/L2 and L3 memory blocks are mirrored - that is
they can be accessed in high memory or low memory.
For simplicity only one instance is used in this
linker file.
Contiguous SARAM memory blocks can be combined
if required to create a larger memory block.
*/
MEMORY
{
PAGE 0 :
/* BEGIN is used for the "boot to SARAM" bootloader mode */
/* BOOT_RSVD is used by the boot ROM for stack. */
/* This section is only reserved to keep the BOOT ROM from */
/* corrupting this area during the debug process */
BEGIN : origin = 0x000000, length = 0x000002 /* Boot to M0 will go here */
BOOT_RSVD : origin = 0x000002, length = 0x00004E /* Part of M0, BOOT rom will use this for stack */
RAMM0 : origin = 0x000050, length = 0x0003B0
RAML0 : origin = 0x008000, length = 0x001000
RAML1 : origin = 0x009000, length = 0x001000
RAML2 : origin = 0x00A000, length = 0x001000
RAML3 : origin = 0x00B000, length = 0x001000
ZONE7A : origin = 0x200000, length = 0x00FC00 /* XINTF zone 7 - program space */
CSM_RSVD : origin = 0x33FF80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
ADC_CAL : origin = 0x380080, length = 0x000009
RESET : origin = 0x3FFFC0, length = 0x000002
IQTABLES : origin = 0x3FE000, length = 0x000b50
IQTABLES2 : origin = 0x3FEB50, length = 0x00008c
FPUTABLES : origin = 0x3FEBDC, length = 0x0006A0
BOOTROM : origin = 0x3FF27C, length = 0x000D44
PAGE 1 :
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAML4 : origin = 0x00C000, length = 0x001000
RAML5 : origin = 0x00D000, length = 0x001000
ZONE7B : origin = 0x20FC00, length = 0x000400 /* XINTF zone 7 - data space */
}
SECTIONS
{
/* Setup for "boot to SARAM" mode:
The codestart section (found in DSP28_CodeStartBranch.asm)
re-directs execution to the start of user code. */
codestart : > BEGIN, PAGE = 0
ramfuncs : > RAML0, PAGE = 0
.text : > RAML1, PAGE = 0
.cinit : > RAML0, PAGE = 0
.pinit : > RAML0, PAGE = 0
.switch : > RAML0, PAGE = 0
.stack : > RAMM1, PAGE = 1
.ebss : > RAML4, PAGE = 1
.econst : > RAML5, PAGE = 1
.esysmem : > RAMM1, PAGE = 1
IQmath : > RAML1, PAGE = 0
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
/* Uncomment the section below if calling the IQNexp() or IQexp()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
{
IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
}
*/
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
DMARAML4 : > RAML4, PAGE = 1
DMARAML5 : > RAML5, PAGE = 1
ZONE7DATA : > ZONE7B, PAGE = 1
.reset : > RESET, PAGE = 0, TYPE = DSECT /* not used */
csm_rsvd : > CSM_RSVD PAGE = 0, TYPE = DSECT /* not used for SARAM examples */
csmpasswds : > CSM_PWL PAGE = 0, TYPE = DSECT /* not used for SARAM examples */
/* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
.adc_cal : load = ADC_CAL, PAGE = 0, TYPE = NOLOAD
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/

View File

@@ -0,0 +1,178 @@
/*
// TI File $Revision: /main/8 $
// Checkin $Date: July 9, 2008 13:43:30 $
//###########################################################################
//
// FILE: 28334_RAM_lnk.cmd
//
// TITLE: Linker Command File For 28334 examples that run out of RAM
//
// This ONLY includes all SARAM blocks on the 28334 device.
// This does not include flash or OTP.
//
// Keep in mind that L0 and L1 are protected by the code
// security module.
//
// What this means is in most cases you will want to move to
// another memory map file which has more memory defined.
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
*/
/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file,
// add the header linker command file directly to the project.
// The header linker command file is required to link the
// peripheral structures to the proper locations within
// the memory map.
//
// The header linker files are found in <base>\DSP2833x_Headers\cmd
//
// For BIOS applications add: DSP2833x_Headers_BIOS.cmd
// For nonBIOS applications add: DSP2833x_Headers_nonBIOS.cmd
========================================================= */
/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper
// locations within the memory map */
/* Uncomment this line to include file only for non-BIOS applications */
/* -l DSP2833x_Headers_nonBIOS.cmd */
/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2833x_Headers_BIOS.cmd */
/* 2) In your project add the path to <base>\DSP2833x_headers\cmd to the
library search path under project->build options, linker tab,
library search path (-i).
/*========================================================= */
/* Define the memory block start/length for the F28334
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F28334 are uniform (ie same
physical memory) in both PAGE 0 and PAGE 1.
That is the same memory region should not be
defined for both PAGE 0 and PAGE 1.
Doing so will result in corruption of program
and/or data.
L0/L1/L2 and L3 memory blocks are mirrored - that is
they can be accessed in high memory or low memory.
For simplicity only one instance is used in this
linker file.
Contiguous SARAM memory blocks can be combined
if required to create a larger memory block.
*/
MEMORY
{
PAGE 0 :
/* BEGIN is used for the "boot to SARAM" bootloader mode */
/* BOOT_RSVD is used by the boot ROM for stack. */
/* This section is only reserved to keep the BOOT ROM from */
/* corrupting this area during the debug process */
BEGIN : origin = 0x000000, length = 0x000002 /* Boot to M0 will go here */
BOOT_RSVD : origin = 0x000002, length = 0x00004E /* Part of M0, BOOT rom will use this for stack */
RAMM0 : origin = 0x000050, length = 0x0003B0
RAML0 : origin = 0x008000, length = 0x001000
RAML1 : origin = 0x009000, length = 0x001000
RAML2 : origin = 0x00A000, length = 0x001000
RAML3 : origin = 0x00B000, length = 0x001000
ZONE7A : origin = 0x200000, length = 0x00FC00 /* XINTF zone 7 - program space */
CSM_RSVD : origin = 0x33FF80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
ADC_CAL : origin = 0x380080, length = 0x000009
RESET : origin = 0x3FFFC0, length = 0x000002
IQTABLES : origin = 0x3FE000, length = 0x000b50
IQTABLES2 : origin = 0x3FEB50, length = 0x00008c
FPUTABLES : origin = 0x3FEBDC, length = 0x0006A0
BOOTROM : origin = 0x3FF27C, length = 0x000D44
PAGE 1 :
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAML4 : origin = 0x00C000, length = 0x001000
RAML5 : origin = 0x00D000, length = 0x001000
RAML6 : origin = 0x00E000, length = 0x001000
RAML7 : origin = 0x00F000, length = 0x001000
ZONE7B : origin = 0x20FC00, length = 0x000400 /* XINTF zone 7 - data space */
}
SECTIONS
{
/* Setup for "boot to SARAM" mode:
The codestart section (found in DSP28_CodeStartBranch.asm)
re-directs execution to the start of user code. */
codestart : > BEGIN, PAGE = 0
ramfuncs : > RAML0, PAGE = 0
.text : > RAML1, PAGE = 0
.cinit : > RAML0, PAGE = 0
.pinit : > RAML0, PAGE = 0
.switch : > RAML0, PAGE = 0
.stack : > RAMM1, PAGE = 1
.ebss : > RAML4, PAGE = 1
.econst : > RAML5, PAGE = 1
.esysmem : > RAMM1, PAGE = 1
IQmath : > RAML1, PAGE = 0
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
/* Uncomment the section below if calling the IQNexp() or IQexp()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
{
IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
}
*/
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
DMARAML4 : > RAML4, PAGE = 1
DMARAML5 : > RAML5, PAGE = 1
DMARAML6 : > RAML6, PAGE = 1
DMARAML7 : > RAML7, PAGE = 1
ZONE7DATA : > ZONE7B, PAGE = 1
.reset : > RESET, PAGE = 0, TYPE = DSECT /* not used */
csm_rsvd : > CSM_RSVD PAGE = 0, TYPE = DSECT /* not used for SARAM examples */
csmpasswds : > CSM_PWL PAGE = 0, TYPE = DSECT /* not used for SARAM examples */
/* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
.adc_cal : load = ADC_CAL, PAGE = 0, TYPE = NOLOAD
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/

View File

@@ -0,0 +1,176 @@
/*
// TI File $Revision: /main/10 $
// Checkin $Date: July 9, 2008 13:43:36 $
//###########################################################################
//
// FILE: 28335_RAM_lnk.cmd
//
// TITLE: Linker Command File For 28335 examples that run out of RAM
//
// This ONLY includes all SARAM blocks on the 28335 device.
// This does not include flash or OTP.
//
// Keep in mind that L0 and L1 are protected by the code
// security module.
//
// What this means is in most cases you will want to move to
// another memory map file which has more memory defined.
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
*/
/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file,
// add the header linker command file directly to the project.
// The header linker command file is required to link the
// peripheral structures to the proper locations within
// the memory map.
//
// The header linker files are found in <base>\DSP2833x_Headers\cmd
//
// For BIOS applications add: DSP2833x_Headers_BIOS.cmd
// For nonBIOS applications add: DSP2833x_Headers_nonBIOS.cmd
========================================================= */
/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper
// locations within the memory map */
/* Uncomment this line to include file only for non-BIOS applications */
/* -l DSP2833x_Headers_nonBIOS.cmd */
/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2833x_Headers_BIOS.cmd */
/* 2) In your project add the path to <base>\DSP2833x_headers\cmd to the
library search path under project->build options, linker tab,
library search path (-i).
/*========================================================= */
/* Define the memory block start/length for the F28335
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F28335 are uniform (ie same
physical memory) in both PAGE 0 and PAGE 1.
That is the same memory region should not be
defined for both PAGE 0 and PAGE 1.
Doing so will result in corruption of program
and/or data.
L0/L1/L2 and L3 memory blocks are mirrored - that is
they can be accessed in high memory or low memory.
For simplicity only one instance is used in this
linker file.
Contiguous SARAM memory blocks can be combined
if required to create a larger memory block.
*/
MEMORY
{
PAGE 0 :
/* BEGIN is used for the "boot to SARAM" bootloader mode */
/* BOOT_RSVD is used by the boot ROM for stack. */
/* This section is only reserved to keep the BOOT ROM from */
/* corrupting this area during the debug process */
BEGIN : origin = 0x000000, length = 0x000002 /* Boot to M0 will go here */
BOOT_RSVD : origin = 0x000002, length = 0x00004E /* Part of M0, BOOT rom will use this for stack */
RAMM0 : origin = 0x000050, length = 0x0003B0
RAML0 : origin = 0x008000, length = 0x001000
RAML1 : origin = 0x009000, length = 0x001000
RAML2 : origin = 0x00A000, length = 0x001000
RAML3 : origin = 0x00B000, length = 0x001000
ZONE7A : origin = 0x200000, length = 0x00FC00 /* XINTF zone 7 - program space */
CSM_RSVD : origin = 0x33FF80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
ADC_CAL : origin = 0x380080, length = 0x000009
RESET : origin = 0x3FFFC0, length = 0x000002
IQTABLES : origin = 0x3FE000, length = 0x000b50
IQTABLES2 : origin = 0x3FEB50, length = 0x00008c
FPUTABLES : origin = 0x3FEBDC, length = 0x0006A0
BOOTROM : origin = 0x3FF27C, length = 0x000D44
PAGE 1 :
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAML4 : origin = 0x00C000, length = 0x001000
RAML5 : origin = 0x00D000, length = 0x001000
RAML6 : origin = 0x00E000, length = 0x001000
RAML7 : origin = 0x00F000, length = 0x001000
ZONE7B : origin = 0x20FC00, length = 0x000400 /* XINTF zone 7 - data space */
}
SECTIONS
{
/* Setup for "boot to SARAM" mode:
The codestart section (found in DSP28_CodeStartBranch.asm)
re-directs execution to the start of user code. */
codestart : > BEGIN, PAGE = 0
ramfuncs : > RAML0, PAGE = 0
.text : > RAML1, PAGE = 0
.cinit : > RAML0, PAGE = 0
.pinit : > RAML0, PAGE = 0
.switch : > RAML0, PAGE = 0
.stack : > RAMM1, PAGE = 1
.ebss : > RAML4, PAGE = 1
.econst : > RAML5, PAGE = 1
.esysmem : > RAMM1, PAGE = 1
IQmath : > RAML1, PAGE = 0
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
/* Uncomment the section below if calling the IQNexp() or IQexp()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
{
IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
}
*/
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
DMARAML4 : > RAML4, PAGE = 1
DMARAML5 : > RAML5, PAGE = 1
DMARAML6 : > RAML6, PAGE = 1
DMARAML7 : > RAML7, PAGE = 1
ZONE7DATA : > ZONE7B, PAGE = 1
.reset : > RESET, PAGE = 0, TYPE = DSECT /* not used */
csm_rsvd : > CSM_RSVD PAGE = 0, TYPE = DSECT /* not used for SARAM examples */
csmpasswds : > CSM_PWL PAGE = 0, TYPE = DSECT /* not used for SARAM examples */
/* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
.adc_cal : load = ADC_CAL, PAGE = 0, TYPE = NOLOAD
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/

View File

@@ -0,0 +1,197 @@
/*
// TI File $Revision: /main/9 $
// Checkin $Date: July 9, 2008 13:43:41 $
//###########################################################################
//
// FILE: F28332.cmd
//
// TITLE: Linker Command File For F28332 Device
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
*/
/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file,
// add the header linker command file directly to the project.
// The header linker command file is required to link the
// peripheral structures to the proper locations within
// the memory map.
//
// The header linker files are found in <base>\DSP2833x_Headers\cmd
//
// For BIOS applications add: DSP2833x_Headers_BIOS.cmd
// For nonBIOS applications add: DSP2833x_Headers_nonBIOS.cmd
========================================================= */
/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper
// locations within the memory map */
/* Uncomment this line to include file only for non-BIOS applications */
/* -l DSP2833x_Headers_nonBIOS.cmd */
/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2833x_Headers_BIOS.cmd */
/* 2) In your project add the path to <base>\DSP2833x_headers\cmd to the
library search path under project->build options, linker tab,
library search path (-i).
/*========================================================= */
/* Define the memory block start/length for the F28332
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F28332 are uniform (ie same
physical memory) in both PAGE 0 and PAGE 1.
That is the same memory region should not be
defined for both PAGE 0 and PAGE 1.
Doing so will result in corruption of program
and/or data.
L0/L1/L2 and L3 memory blocks are mirrored - that is
they can be accessed in high memory or low memory.
For simplicity only one instance is used in this
linker file.
Contiguous SARAM memory blocks can be combined
if required to create a larger memory block.
*/
MEMORY
{
PAGE 0: /* Program Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
ZONE0 : origin = 0x004000, length = 0x001000 /* XINTF zone 0 */
RAML0 : origin = 0x008000, length = 0x001000 /* on-chip RAM block L0 */
RAML1 : origin = 0x009000, length = 0x001000 /* on-chip RAM block L1 */
RAML2 : origin = 0x00A000, length = 0x001000 /* on-chip RAM block L2 */
RAML3 : origin = 0x00B000, length = 0x001000 /* on-chip RAM block L3 */
ZONE6 : origin = 0x100000, length = 0x100000 /* XINTF zone 6 */
ZONE7A : origin = 0x200000, length = 0x00FC00 /* XINTF zone 7 - program space */
FLASHD : origin = 0x330000, length = 0x004000 /* on-chip FLASH */
FLASHC : origin = 0x334000, length = 0x004000 /* on-chip FLASH */
FLASHA : origin = 0x33C000, length = 0x003F80 /* on-chip FLASH */
CSM_RSVD : origin = 0x33FF80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
BEGIN : origin = 0x33FFF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
OTP : origin = 0x380400, length = 0x000400 /* on-chip OTP */
ADC_CAL : origin = 0x380080, length = 0x000009 /* ADC_cal function in Reserved memory */
IQTABLES : origin = 0x3FE000, length = 0x000b50 /* IQ Math Tables in Boot ROM */
IQTABLES2 : origin = 0x3FEB50, length = 0x00008c /* IQ Math Tables in Boot ROM */
FPUTABLES : origin = 0x3FEBDC, length = 0x0006A0 /* FPU Tables in Boot ROM */
ROM : origin = 0x3FF27C, length = 0x000D44 /* Boot ROM */
RESET : origin = 0x3FFFC0, length = 0x000002 /* part of boot ROM */
VECTORS : origin = 0x3FFFC2, length = 0x00003E /* part of boot ROM */
PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
/* Registers remain on PAGE1 */
BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
RAMM0 : origin = 0x000050, length = 0x0003B0 /* on-chip RAM block M0 */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAML4 : origin = 0x00C000, length = 0x001000 /* on-chip RAM block L1 */
RAML5 : origin = 0x00D000, length = 0x001000 /* on-chip RAM block L1 */
ZONE7B : origin = 0x20FC00, length = 0x0000400 /* XINTF zone 7 - data space */
FLASHB : origin = 0x338000, length = 0x004000 /* on-chip FLASH */
}
/* Allocate sections to memory blocks.
Note:
codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code
execution when booting to flash
ramfuncs user defined section to store functions that will be copied from Flash into RAM
*/
SECTIONS
{
/* Allocate program areas: */
.cinit : > FLASHA PAGE = 0
.pinit : > FLASHA, PAGE = 0
.text : > FLASHA PAGE = 0
codestart : > BEGIN PAGE = 0
ramfuncs : LOAD = FLASHD,
RUN = RAML0,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
csmpasswds : > CSM_PWL PAGE = 0
csm_rsvd : > CSM_RSVD PAGE = 0
/* Allocate uninitalized data sections: */
.stack : > RAMM1 PAGE = 1
.ebss : > RAML4 PAGE = 1
.esysmem : > RAMM1 PAGE = 1
/* Initalized sections go in Flash */
/* For SDFlash to program these, they must be allocated to page 0 */
.econst : > FLASHA PAGE = 0
.switch : > FLASHA PAGE = 0
/* Allocate IQ math areas: */
IQmath : > FLASHC PAGE = 0 /* Math Code */
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
/* Uncomment the section below if calling the IQNexp() or IQexp()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
{
IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
}
*/
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
/* Allocate DMA-accessible RAM sections: */
DMARAML4 : > RAML4, PAGE = 1
DMARAML5 : > RAML5, PAGE = 1
/* Allocate 0x400 of XINTF Zone 7 to storing data */
ZONE7DATA : > ZONE7B, PAGE = 1
/* .reset is a standard section used by the compiler. It contains the */
/* the address of the start of _c_int00 for C Code. /*
/* When using the boot ROM this section and the CPU vector */
/* table is not needed. Thus the default type is set here to */
/* DSECT */
.reset : > RESET, PAGE = 0, TYPE = DSECT
vectors : > VECTORS PAGE = 0, TYPE = DSECT
/* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
.adc_cal : load = ADC_CAL, PAGE = 0, TYPE = NOLOAD
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/

View File

@@ -0,0 +1,203 @@
/*
// TI File $Revision: /main/9 $
// Checkin $Date: July 9, 2008 13:43:49 $
//###########################################################################
//
// FILE: F28334.cmd
//
// TITLE: Linker Command File For F28334 Device
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
*/
/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file,
// add the header linker command file directly to the project.
// The header linker command file is required to link the
// peripheral structures to the proper locations within
// the memory map.
//
// The header linker files are found in <base>\DSP2833x_Headers\cmd
//
// For BIOS applications add: DSP2833x_Headers_BIOS.cmd
// For nonBIOS applications add: DSP2833x_Headers_nonBIOS.cmd
========================================================= */
/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper
// locations within the memory map */
/* Uncomment this line to include file only for non-BIOS applications */
/* -l DSP2833x_Headers_nonBIOS.cmd */
/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2833x_Headers_BIOS.cmd */
/* 2) In your project add the path to <base>\DSP2833x_headers\cmd to the
library search path under project->build options, linker tab,
library search path (-i).
/*========================================================= */
/* Define the memory block start/length for the F28334
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F28334 are uniform (ie same
physical memory) in both PAGE 0 and PAGE 1.
That is the same memory region should not be
defined for both PAGE 0 and PAGE 1.
Doing so will result in corruption of program
and/or data.
L0/L1/L2 and L3 memory blocks are mirrored - that is
they can be accessed in high memory or low memory.
For simplicity only one instance is used in this
linker file.
Contiguous SARAM memory blocks can be combined
if required to create a larger memory block.
*/
MEMORY
{
PAGE 0: /* Program Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
ZONE0 : origin = 0x004000, length = 0x001000 /* XINTF zone 0 */
RAML0 : origin = 0x008000, length = 0x001000 /* on-chip RAM block L0 */
RAML1 : origin = 0x009000, length = 0x001000 /* on-chip RAM block L1 */
RAML2 : origin = 0x00A000, length = 0x001000 /* on-chip RAM block L2 */
RAML3 : origin = 0x00B000, length = 0x001000 /* on-chip RAM block L3 */
ZONE6 : origin = 0x100000, length = 0x0100000 /* XINTF zone 6 */
ZONE7A : origin = 0x200000, length = 0x000FC00 /* XINTF zone 7 - program space */
FLASHH : origin = 0x320000, length = 0x004000 /* on-chip FLASH */
FLASHG : origin = 0x324000, length = 0x004000 /* on-chip FLASH */
FLASHF : origin = 0x328000, length = 0x004000 /* on-chip FLASH */
FLASHE : origin = 0x32C000, length = 0x004000 /* on-chip FLASH */
FLASHD : origin = 0x330000, length = 0x004000 /* on-chip FLASH */
FLASHC : origin = 0x334000, length = 0x004000 /* on-chip FLASH */
FLASHA : origin = 0x33C000, length = 0x003F80 /* on-chip FLASH */
CSM_RSVD : origin = 0x33FF80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
BEGIN : origin = 0x33FFF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
OTP : origin = 0x380400, length = 0x000400 /* on-chip OTP */
ADC_CAL : origin = 0x380080, length = 0x000009 /* ADC_cal function in Reserved memory */
IQTABLES : origin = 0x3FE000, length = 0x000b50 /* IQ Math Tables in Boot ROM */
IQTABLES2 : origin = 0x3FEB50, length = 0x00008c /* IQ Math Tables in Boot ROM */
FPUTABLES : origin = 0x3FEBDC, length = 0x0006A0 /* FPU Tables in Boot ROM */
ROM : origin = 0x3FF27C, length = 0x000D44 /* Boot ROM */
RESET : origin = 0x3FFFC0, length = 0x000002 /* part of boot ROM */
VECTORS : origin = 0x3FFFC2, length = 0x00003E /* part of boot ROM */
PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
/* Registers remain on PAGE1 */
BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
RAMM0 : origin = 0x000050, length = 0x0003B0 /* on-chip RAM block M0 */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAML4 : origin = 0x00C000, length = 0x001000 /* on-chip RAM block L1 */
RAML5 : origin = 0x00D000, length = 0x001000 /* on-chip RAM block L1 */
RAML6 : origin = 0x00E000, length = 0x001000 /* on-chip RAM block L1 */
RAML7 : origin = 0x00F000, length = 0x001000 /* on-chip RAM block L1 */
ZONE7B : origin = 0x20FC00, length = 0x000400 /* XINTF zone 7 - data space */
FLASHB : origin = 0x338000, length = 0x004000 /* on-chip FLASH */
}
/* Allocate sections to memory blocks.
Note:
codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code
execution when booting to flash
ramfuncs user defined section to store functions that will be copied from Flash into RAM
*/
SECTIONS
{
/* Allocate program areas: */
.cinit : > FLASHA PAGE = 0
.pinit : > FLASHA, PAGE = 0
.text : > FLASHA PAGE = 0
codestart : > BEGIN PAGE = 0
ramfuncs : LOAD = FLASHD,
RUN = RAML0,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
csmpasswds : > CSM_PWL PAGE = 0
csm_rsvd : > CSM_RSVD PAGE = 0
/* Allocate uninitalized data sections: */
.stack : > RAMM1 PAGE = 1
.ebss : > RAML4 PAGE = 1
.esysmem : > RAMM1 PAGE = 1
/* Initalized sections go in Flash */
/* For SDFlash to program these, they must be allocated to page 0 */
.econst : > FLASHA PAGE = 0
.switch : > FLASHA PAGE = 0
/* Allocate IQ math areas: */
IQmath : > FLASHC PAGE = 0 /* Math Code */
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
/* Uncomment the section below if calling the IQNexp() or IQexp()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
{
IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
}
*/
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
/* Allocate DMA-accessible RAM sections: */
DMARAML4 : > RAML4, PAGE = 1
DMARAML5 : > RAML5, PAGE = 1
DMARAML6 : > RAML6, PAGE = 1
DMARAML7 : > RAML7, PAGE = 1
/* Allocate 0x400 of XINTF Zone 7 to storing data */
ZONE7DATA : > ZONE7B, PAGE = 1
/* .reset is a standard section used by the compiler. It contains the */
/* the address of the start of _c_int00 for C Code. /*
/* When using the boot ROM this section and the CPU vector */
/* table is not needed. Thus the default type is set here to */
/* DSECT */
.reset : > RESET, PAGE = 0, TYPE = DSECT
vectors : > VECTORS PAGE = 0, TYPE = DSECT
/* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
.adc_cal : load = ADC_CAL, PAGE = 0, TYPE = NOLOAD
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/

View File

@@ -0,0 +1,203 @@
/*
// TI File $Revision: /main/10 $
// Checkin $Date: July 9, 2008 13:43:56 $
//###########################################################################
//
// FILE: F28335.cmd
//
// TITLE: Linker Command File For F28335 Device
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
*/
/* ======================================================
// For Code Composer Studio V2.2 and later
// ---------------------------------------
// In addition to this memory linker command file,
// add the header linker command file directly to the project.
// The header linker command file is required to link the
// peripheral structures to the proper locations within
// the memory map.
//
// The header linker files are found in <base>\DSP2833x_Headers\cmd
//
// For BIOS applications add: DSP2833x_Headers_BIOS.cmd
// For nonBIOS applications add: DSP2833x_Headers_nonBIOS.cmd
========================================================= */
/* ======================================================
// For Code Composer Studio prior to V2.2
// --------------------------------------
// 1) Use one of the following -l statements to include the
// header linker command file in the project. The header linker
// file is required to link the peripheral structures to the proper
// locations within the memory map */
/* Uncomment this line to include file only for non-BIOS applications */
/* -l DSP2833x_Headers_nonBIOS.cmd */
/* Uncomment this line to include file only for BIOS applications */
/* -l DSP2833x_Headers_BIOS.cmd */
/* 2) In your project add the path to <base>\DSP2833x_headers\cmd to the
library search path under project->build options, linker tab,
library search path (-i).
/*========================================================= */
/* Define the memory block start/length for the F28335
PAGE 0 will be used to organize program sections
PAGE 1 will be used to organize data sections
Notes:
Memory blocks on F28335 are uniform (ie same
physical memory) in both PAGE 0 and PAGE 1.
That is the same memory region should not be
defined for both PAGE 0 and PAGE 1.
Doing so will result in corruption of program
and/or data.
L0/L1/L2 and L3 memory blocks are mirrored - that is
they can be accessed in high memory or low memory.
For simplicity only one instance is used in this
linker file.
Contiguous SARAM memory blocks can be combined
if required to create a larger memory block.
*/
MEMORY
{
PAGE 0: /* Program Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE1 for data allocation */
ZONE0 : origin = 0x004000, length = 0x001000 /* XINTF zone 0 */
RAML0 : origin = 0x008000, length = 0x001000 /* on-chip RAM block L0 */
RAML1 : origin = 0x009000, length = 0x001000 /* on-chip RAM block L1 */
RAML2 : origin = 0x00A000, length = 0x001000 /* on-chip RAM block L2 */
RAML3 : origin = 0x00B000, length = 0x001000 /* on-chip RAM block L3 */
ZONE6 : origin = 0x0100000, length = 0x100000 /* XINTF zone 6 */
ZONE7A : origin = 0x0200000, length = 0x00FC00 /* XINTF zone 7 - program space */
FLASHH : origin = 0x300000, length = 0x008000 /* on-chip FLASH */
FLASHG : origin = 0x308000, length = 0x008000 /* on-chip FLASH */
FLASHF : origin = 0x310000, length = 0x008000 /* on-chip FLASH */
FLASHE : origin = 0x318000, length = 0x008000 /* on-chip FLASH */
FLASHD : origin = 0x320000, length = 0x008000 /* on-chip FLASH */
FLASHC : origin = 0x328000, length = 0x008000 /* on-chip FLASH */
FLASHA : origin = 0x338000, length = 0x007F80 /* on-chip FLASH */
CSM_RSVD : origin = 0x33FF80, length = 0x000076 /* Part of FLASHA. Program with all 0x0000 when CSM is in use. */
BEGIN : origin = 0x33FFF6, length = 0x000002 /* Part of FLASHA. Used for "boot to Flash" bootloader mode. */
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations in FLASHA */
OTP : origin = 0x380400, length = 0x000400 /* on-chip OTP */
ADC_CAL : origin = 0x380080, length = 0x000009 /* ADC_cal function in Reserved memory */
IQTABLES : origin = 0x3FE000, length = 0x000b50 /* IQ Math Tables in Boot ROM */
IQTABLES2 : origin = 0x3FEB50, length = 0x00008c /* IQ Math Tables in Boot ROM */
FPUTABLES : origin = 0x3FEBDC, length = 0x0006A0 /* FPU Tables in Boot ROM */
ROM : origin = 0x3FF27C, length = 0x000D44 /* Boot ROM */
RESET : origin = 0x3FFFC0, length = 0x000002 /* part of boot ROM */
VECTORS : origin = 0x3FFFC2, length = 0x00003E /* part of boot ROM */
PAGE 1 : /* Data Memory */
/* Memory (RAM/FLASH/OTP) blocks can be moved to PAGE0 for program allocation */
/* Registers remain on PAGE1 */
BOOT_RSVD : origin = 0x000000, length = 0x000050 /* Part of M0, BOOT rom will use this for stack */
RAMM0 : origin = 0x000050, length = 0x0003B0 /* on-chip RAM block M0 */
RAMM1 : origin = 0x000400, length = 0x000400 /* on-chip RAM block M1 */
RAML4 : origin = 0x00C000, length = 0x001000 /* on-chip RAM block L1 */
RAML5 : origin = 0x00D000, length = 0x001000 /* on-chip RAM block L1 */
RAML6 : origin = 0x00E000, length = 0x001000 /* on-chip RAM block L1 */
RAML7 : origin = 0x00F000, length = 0x001000 /* on-chip RAM block L1 */
ZONE7B : origin = 0x20FC00, length = 0x000400 /* XINTF zone 7 - data space */
FLASHB : origin = 0x330000, length = 0x008000 /* on-chip FLASH */
}
/* Allocate sections to memory blocks.
Note:
codestart user defined section in DSP28_CodeStartBranch.asm used to redirect code
execution when booting to flash
ramfuncs user defined section to store functions that will be copied from Flash into RAM
*/
SECTIONS
{
/* Allocate program areas: */
.cinit : > FLASHA PAGE = 0
.pinit : > FLASHA, PAGE = 0
.text : > FLASHA PAGE = 0
codestart : > BEGIN PAGE = 0
ramfuncs : LOAD = FLASHD,
RUN = RAML0,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
csmpasswds : > CSM_PWL PAGE = 0
csm_rsvd : > CSM_RSVD PAGE = 0
/* Allocate uninitalized data sections: */
.stack : > RAMM1 PAGE = 1
.ebss : > RAML4 PAGE = 1
.esysmem : > RAMM1 PAGE = 1
/* Initalized sections go in Flash */
/* For SDFlash to program these, they must be allocated to page 0 */
.econst : > FLASHA PAGE = 0
.switch : > FLASHA PAGE = 0
/* Allocate IQ math areas: */
IQmath : > FLASHC PAGE = 0 /* Math Code */
IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD
/* Uncomment the section below if calling the IQNexp() or IQexp()
functions from the IQMath.lib library in order to utilize the
relevant IQ Math table in Boot ROM (This saves space and Boot ROM
is 1 wait-state). If this section is not uncommented, IQmathTables2
will be loaded into other memory (SARAM, Flash, etc.) and will take
up space, but 0 wait-state is possible.
*/
/*
IQmathTables2 : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
{
IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)
}
*/
FPUmathTables : > FPUTABLES, PAGE = 0, TYPE = NOLOAD
/* Allocate DMA-accessible RAM sections: */
DMARAML4 : > RAML4, PAGE = 1
DMARAML5 : > RAML5, PAGE = 1
DMARAML6 : > RAML6, PAGE = 1
DMARAML7 : > RAML7, PAGE = 1
/* Allocate 0x400 of XINTF Zone 7 to storing data */
ZONE7DATA : > ZONE7B, PAGE = 1
/* .reset is a standard section used by the compiler. It contains the */
/* the address of the start of _c_int00 for C Code. /*
/* When using the boot ROM this section and the CPU vector */
/* table is not needed. Thus the default type is set here to */
/* DSECT */
.reset : > RESET, PAGE = 0, TYPE = DSECT
vectors : > VECTORS PAGE = 0, TYPE = DSECT
/* Allocate ADC_cal function (pre-programmed by factory into TI reserved memory) */
.adc_cal : load = ADC_CAL, PAGE = 0, TYPE = NOLOAD
}
/*
//===========================================================================
// End of file.
//===========================================================================
*/

View File

@@ -0,0 +1,2822 @@
/********************************************************************/
/* f28232.gel */
/* Version 3.30.2 */
/* */
/* This GEL file is to be used with the TMS320F28232 DSP. */
/* Changes may be required to support specific hardware designs. */
/* */
/* Code Composer Studio supports six reserved GEL functions that */
/* automatically get executed if they are defined. They are: */
/* */
/* StartUp() - Executed whenever CCS is invoked */
/* OnReset() - Executed after Debug->Reset CPU */
/* OnRestart() - Executed after Debug->Restart */
/* OnPreFileLoaded() - Executed before File->Load Program */
/* OnFileLoaded() - Executed after File->Load Program */
/* OnTargetConnect() - Executed after Debug->Connect */
/* */
/********************************************************************/
StartUp()
{
/* The next line automatically loads the .gel file that comes */
/* with the DSP2833x Peripheral Header Files download. To use, */
/* uncomment, and adjust the directory path as needed. */
// GEL_LoadGel("c:\\CCStudio_v3.3\\cc\\gel\\DSP2833x_Peripheral.gel");
}
OnReset(int nErrorCode)
{
C28x_Mode();
Unlock_CSM();
ADC_Cal();
}
OnRestart(int nErrorCode)
{
/* CCS will call OnRestart() when you do a Debug->Restart and */
/* after you load a new file. Between running interrupt based */
/* programs, this function will clear interrupts and help keep */
/* the processor from going off into invalid memory. */
C28x_Mode();
IER = 0;
IFR = 0;
ADC_Cal();
}
int TxtOutCtl=0;
OnPreFileLoaded()
{
XINTF_Enable();
if (TxtOutCtl==0)
{
GEL_TextOut("\nNOTES:\nGel will enable XINTFx16 during Debug only.\nEnable XINTF in code prior to use.");
TxtOutCtl=1;
}
}
OnFileLoaded(int nErrorCode, int bSymbolsOnly)
{
ADC_Cal();
}
OnTargetConnect()
{
C28x_Mode();
F28232_Memory_Map(); /* Initialize the CCS memory map */
/* Check to see if CCS has been started-up with the DSP already */
/* running in real-time mode. The user can add whatever */
/* custom initialization stuff they want to each case. */
if (GEL_IsInRealtimeMode()) /* Do real-time mode target initialization */
{
}
else /* Do stop-mode target initialization */
{
GEL_Reset(); /* Reset DSP */
}
}
/********************************************************************/
/* These functions are launched by the GEL_Toolbar button plugin */
/********************************************************************/
GEL_Toolbar1()
{
Run_Realtime_with_Reset();
}
GEL_Toolbar2()
{
Run_Realtime_with_Restart();
}
GEL_Toolbar3()
{
Full_Halt();
}
GEL_Toolbar4()
{
Full_Halt_with_Reset();
}
int GEL_Toolbar5_Toggle = 0;
GEL_Toolbar5()
{
if(GEL_Toolbar5_Toggle == 0)
{
GEL_Toolbar5_Toggle = 1;
GEL_OpenWindow("GEL_Buttons",1,4);
GEL_TextOut("Button 1: Run_Realtime_with_Reset()","GEL_Buttons",0,0);
GEL_TextOut("Button 2: Run_Realtime_with_Restart()","GEL_Buttons",0,1);
GEL_TextOut("Button 3: Full_Halt()", "GEL_Buttons",0,2);
GEL_TextOut("Button 4: Full_Halt_with_Reset()","GEL_Buttons",0,3);
}
else
{
GEL_Toolbar5_Toggle = 0;
GEL_CloseWindow("GEL_Buttons");
}
}
/********************************************************************/
/* These functions are useful to engage/dis-enagage realtime */
/* emulation mode during debug. They save the user from having to */
/* manually perform these steps in CCS. */
/********************************************************************/
menuitem "Realtime Emulation Control";
hotmenu Run_Realtime_with_Reset()
{
GEL_Reset(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Run_Realtime_with_Restart()
{
GEL_Restart(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Full_Halt()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
}
hotmenu Full_Halt_with_Reset()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
GEL_Reset(); /* Reset the DSP */
}
/********************************************************************/
/* F28232 Memory Map */
/* */
/* Note: M0M1MAP and VMAP signals tied high on F28232 core */
/* */
/* 0x000000 - 0x0003ff M0 SARAM (Prog and Data) */
/* 0x000400 - 0x0007ff M1 SARAM (Prog and Data) */
/* 0x000800 - 0x001fff Peripheral Frame0 (PF0) (Data only) */
/* 0x004000 - 0x004fff XINTF Zone 0 (Prog and Data) */
/* 0x005000 - 0x005fff Peripheral Frame3 (PF3) (Data only) */
/* 0x006000 - 0x006fff Peripheral Frame1 (PF1) (Data only) */
/* 0x007000 - 0x007fff Peripheral Frame2 (PF2) (Data only) */
/* 0x008000 - 0x008fff L0 SARAM (Prog and Data) */
/* 0x009000 - 0x009fff L1 SARAM (Prog and Data) */
/* 0x00A000 - 0x00Afff L2 SARAM (Prog and Data) */
/* 0x00B000 - 0x00Bfff L3 SARAM (Prog and Data) */
/* 0x00C000 - 0x00Cfff L4 SARAM (Prog and Data) */
/* 0x00D000 - 0x00Dfff L5 SARAM (Prog and Data) */
/* 0x100000 - 0x1fffff XINTF Zone 6 (Prog and Data) */
/* 0x200000 - 0x2fffff XINTF Zone 7 (Prog and Data) */
/* 0x330000 - 0x33ffff Flash (Prog and Data) */
/* 0x380080 - 0x380088 ADC_cal function (Prog and Data) */
/* 0x380090 - 0x380090 PARTID value (Prog and Data) */
/* 0x380400 - 0x3807ff OTP (Prog and Data) */
/* 0x3f8000 - 0x3f8fff L0 SARAM (Prog and Data) */
/* 0x3f9000 - 0x3f9fff L1 SARAM (Prog and Data) */
/* 0x3fA000 - 0x3fAfff L2 SARAM (Prog and Data) */
/* 0x3fB000 - 0x3fBfff L3 SARAM (Prog and Data) */
/* 0x3fe000 - 0x3fffff BOOT ROM (Prog and Data) */
/********************************************************************/
menuitem "Initialize Memory Map";
hotmenu F28232_Memory_Map()
{
GEL_MapReset();
GEL_MapOn();
/* Program memory map */
GEL_MapAdd(0x0,0,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,0,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x4000,0,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x8000,0,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,0,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,0,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,0,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,0,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,0,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0x100000,0,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,0,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x330000,0,0x10000,1,0); /* FLASH */
GEL_MapAdd(0x380080,0,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,0,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,0,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,0,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,0,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,0,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,0,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,0,0x2000,1,0); /* BOOT ROM */
/* Data memory map */
GEL_MapAdd(0x000,1,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,1,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x800,1,0x1800,1,1); /* PF0 */
GEL_MapAdd(0x4000,1,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x5000,1,0x1000,1,1); /* PF3 */
GEL_MapAdd(0x6000,1,0x1000,1,1); /* PF1 */
GEL_MapAddStr(0x7000,1,0x1000,"R|W|AS2",0); /* PF2 */
GEL_MapAdd(0x8000,1,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,1,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,1,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,1,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,1,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,1,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0x100000,1,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,1,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x330000,1,0x10000,1,0); /* FLASH */
GEL_MapAdd(0x380080,1,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,1,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,1,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,1,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,1,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,1,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,1,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,1,0x2000,1,0); /* BOOT ROM */
}
/********************************************************************/
/* The ESTOP0 fill functions are useful for debug. They fill the */
/* RAM with software breakpoints that will trap runaway code. */
/********************************************************************/
hotmenu Fill_F28232_RAM_with_ESTOP0()
{
GEL_MemoryFill(0x000000,1,0x000800,0x7625); /* Fill M0/M1 */
GEL_MemoryFill(0x008000,1,0x002000,0x7625); /* Fill L0/L1 */
GEL_MemoryFill(0x00A000,1,0x002000,0x7625); /* Fill L2/L3 */
GEL_MemoryFill(0x00C000,1,0x002000,0x7625); /* Fill L4/L5 */
}
/********************************************************************/
menuitem "Watchdog";
hotmenu Disable_WD()
{
*0x7029 = *0x7029 | 0x0068; /* Set the WDDIS bit */
*0x7025 = 0x0055; /* Service the WD */
*0x7025 = 0x00AA; /* once to be safe. */
GEL_TextOut("\nWatchdog Timer Disabled");
}
/********************************************************************/
menuitem "Code Security Module"
hotmenu Unlock_CSM()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
/* Write passwords to the KEY registers. 0xFFFF's are dummy passwords.
User should replace them with the correct password for their DSP */
*0xAE0 = 0xFFFF;
*0xAE1 = 0xFFFF;
*0xAE2 = 0xFFFF;
*0xAE3 = 0xFFFF;
*0xAE4 = 0xFFFF;
*0xAE5 = 0xFFFF;
*0xAE6 = 0xFFFF;
*0xAE7 = 0xFFFF;
}
/********************************************************************/
menuitem "Addressing Modes";
hotmenu C28x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C24x_Mode()
{
ST1 = ST1 | 0x0100; /* AMODE = 1 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C27x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 & (~0x0200); /* OBJMODE = 0 */
}
/********************************************************************/
/* PLL Ratios */
/* */
/* The following table describes the PLL clocking ratios (0..10) */
/* */
/* Ratio CLKIN Description */
/* ----- -------------- ------------ */
/* 0 OSCCLK/2 PLL bypassed */
/* 1 (OSCCLK * 1)/2 10 Mhz for 20 Mhz CLKIN */
/* 2 (OSCCLK * 2)/2 20 Mhz for 20 Mhz CLKIN */
/* 3 (OSCCLK * 3)/2 30 Mhz for 20 Mhz CLKIN */
/* 4 (OSCCLK * 4)/2 40 Mhz for 20 Mhz CLKIN */
/* 5 (OSCCLK * 5)/2 50 Mhz for 20 Mhz CLKIN */
/* 6 (OSCCLK * 6)/2 60 Mhz for 20 Mhz CLKIN */
/* 7 (OSCCLK * 7)/2 70 Mhz for 20 Mhz CLKIN */
/* 8 (OSCCLK * 8)/2 80 Mhz for 20 Mhz CLKIN */
/* 9 (OSCCLK * 9)/2 90 Mhz for 20 Mhz CLKIN */
/* 10 (OSCCLK * 10)/2 100 Mhz for 20 Mhz CLKIN */
/********************************************************************/
menuitem "Set PLL Ratio";
hotmenu Bypass()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 0; /* CLKIN = OSCCLK/2, PLL is bypassed */
PLL_Wait();
}
hotmenu OSCCLK_x1_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 1; /* CLKIN = (OSCCLK * 1)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x2_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 2; /* CLKIN = (OSCCLK * 2)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x3_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 3; /* CLKIN = (OSCCLK * 3)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x4_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 4; /* CLKIN = (OSCCLK * 4)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x5_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 5; /* CLKIN = (OSCCLK * 5)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x6_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 6; /* CLKIN = (OSCCLK * 6)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x7_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 7; /* CLKIN = (OSCCLK * 7)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x8_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 8; /* CLKIN = (OSCCLK * 8)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x9_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 9; /* CLKIN = (OSCCLK * 9)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x10_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 10; /* CLKIN = (OSCCLK * 10)/2 */
PLL_Wait();
}
// hotmenu OSCCLK_x1_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 1; /* CLKIN = (OSCCLK * 1)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x2_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 2; /* CLKIN = (OSCCLK * 2)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x3_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 3; /* CLKIN = (OSCCLK * 3)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x4_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 4; /* CLKIN = (OSCCLK * 4)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x5_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 5; /* CLKIN = (OSCCLK * 5)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x6_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 6; /* CLKIN = (OSCCLK * 6)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x7_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 7; /* CLKIN = (OSCCLK * 7)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x8_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 8; /* CLKIN = (OSCCLK * 8)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x9_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 9; /* CLKIN = (OSCCLK * 9)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x10_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 10; /* CLKIN = (OSCCLK * 10)/1 */
// PLL_Wait();
// }
/********************************************************************/
/* For F2823x devices, DIVSEL is 1/4 by default. Switch it to 1/2 */
/********************************************************************/
DIVSEL_div2()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
temp = *PLLSTS;
temp &= 0xFE7F; /* Clear bits 7 & 8 */
temp |= 2 << 7; /* Set bit 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
/********************************************************************/
/* For F2823x devices, DIVSEL is 1/4 by default. Switch it to /1 */
/********************************************************************/
DIVSEL_div1()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
DIVSEL_div2(); /* First switch DIVSEL to 1/2 and wait */
wait();
temp = *PLLSTS;
temp |= 3 << 7; /* Set bits 7 & 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
wait()
{
int delay = 0;
for (delay = 0; delay <= 5; delay ++)
{}
}
/********************************************************************/
/* For F2823x devices, check the PLLOCKS bit for PLL lock. */
/********************************************************************/
PLL_Wait()
{
int PLLSTS;
int delay = 0;
PLLSTS = 0x7011;
while ( ( (unsigned int)*PLLSTS & 0x0001) != 0x0001)
{
delay++;
GEL_TextOut("Waiting for PLL Lock, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
GEL_TextOut("\nPLL lock complete, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
/********************************************************************/
/* Load the ADC Calibration values from TI OTP */
/********************************************************************/
menuitem "ADC Calibration"
hotmenu ADC_Cal()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
if(((*0x0AEF) & 0x0001) == 0)
{
XAR0 = *0x701C;
*0x701C |= 0x0008;
*0x711C = *0x380083;
*0x711D = *0x380085;
*0x701C = XAR0;
XAR0 = 0;
}
else
{
GEL_TextOut("\nADC Calibration not complete, device is secure");
}
}
/********************************************************************/
/* Enable the XINTF and configure GPIOs for XINTF function */
/********************************************************************/
menuitem "XINTF Enable"
hotmenu XINTF_Enable()
{
/* enable XINTF clock (XTIMCLK) */
*0x7020 = 0x3700;
/* GPBMUX1: XA0-XA7, XA16, XZCS0, */
/* XZCS7, XREADY, XRNW, XWE0 */
/* GPAMUX2: XA17-XA19, XZCS6 */
/* GPCMUX2: XA8-XA15 */
/* GPCMUX1: XD0-XD15 */
*(unsigned long *)0x6F96 = 0xFFFFFFC0; /* GPBMUX1 */
*(unsigned long *)0x6f88 = 0xFF000000; /* GPAMUX2 */
*(unsigned long *)0x6FA8 = 0x0000AAAA; /* GPCMUX2 */
*(unsigned long *)0x6FA6 = 0xAAAAAAAA; /* GPCMUX1 */
/* Uncomment for x32 data bus */
/* GPBMUX2: XD16-XD31 */
// *(unsigned long *)0x6F98 = 0xFFFFFFFF; /* GPBMUX2 */
/* Zone timing.
/* Each zone can be configured seperately */
/* Uncomment the x16 or the x32 timing */
/* depending on the data bus width for */
/* the zone */
/* x16 Timing */
*(unsigned long *)0x0B20 = 0x0043FFFF; /* Zone0 */
*(unsigned long *)0x0B2C = 0x0043FFFF; /* Zone6 */
*(unsigned long *)0x0B2E = 0x0043FFFF; /* Zone7 */
/* x32 Timing:
// *(unsigned long *)0x0B20 = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2C = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2E = 0x0041FFFF; /* x32 */
}
/********************************************************************/
/* The below are used to display the symbolic names of the F28232 */
/* memory mapped registers in the watch window. To view these */
/* registers, click on the GEL menu button in Code Composer Studio, */
/* then select which registers or groups of registers you want to */
/* view. They will appear in the watch window under the Watch1 tab. */
/********************************************************************/
/* Add a space line to the GEL menu */
menuitem "______________________________________";
hotmenu __() {}
/********************************************************************/
/* A/D Converter Registers */
/********************************************************************/
menuitem "Watch ADC Registers";
hotmenu All_ADC_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
hotmenu ADC_Control_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
}
hotmenu ADCCHSELSEQx_Regs()
{
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
}
hotmenu ADCRESULT_0_to_7()
{
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
}
hotmenu ADCRESULT_8_to_15()
{
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
}
hotmenu ADCRESULT_Mirror_0_to_7()
{
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
}
hotmenu ADCRESULT_Mirror_8_to_15()
{
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
/********************************************************************/
/* Clocking and Low-Power Registers */
/********************************************************************/
menuitem "Watch Clocking and Low-Power Registers";
hotmenu All_Clocking_and_Low_Power_Regs()
{
GEL_WatchAdd("*0x7010,x","XCLK");
GEL_WatchAdd("*0x7011,x","PLLSTS");
GEL_WatchAdd("*0x701A,x","HISPCP");
GEL_WatchAdd("*0x701B,x","LOSPCP");
GEL_WatchAdd("*0x701C,x","PCLKCR0");
GEL_WatchAdd("*0x701D,x","PCLKCR1");
GEL_WatchAdd("*0x701E,x","LPMCR0");
GEL_WatchAdd("*0x7020,x","PCLKCR3");
GEL_WatchAdd("*0x7021,x","PLLCR");
}
/********************************************************************/
/* Code Security Module Registers */
/********************************************************************/
menuitem "Watch Code Security Module Registers";
hotmenu CSMSCR()
{
GEL_WatchAdd("*0x0AEF,x","CSMSCR");
GEL_WatchAdd("(*0x0AEF>>15)&1,d"," FORCESEC bit");
GEL_WatchAdd("(*0x0AEF)&1,d"," SECURE bit");
}
hotmenu PWL_Locations()
{
GEL_WatchAdd("*0x33FFF8,x","PWL0");
GEL_WatchAdd("*0x33FFF9,x","PWL1");
GEL_WatchAdd("*0x33FFFA,x","PWL2");
GEL_WatchAdd("*0x33FFFB,x","PWL3");
GEL_WatchAdd("*0x33FFFC,x","PWL4");
GEL_WatchAdd("*0x33FFFD,x","PWL5");
GEL_WatchAdd("*0x33FFFE,x","PWL6");
GEL_WatchAdd("*0x33FFFF,x","PWL7");
}
/********************************************************************/
/* CPU Timer Registers */
/********************************************************************/
menuitem "Watch CPU Timer Registers";
hotmenu All_CPU_Timer0_Regs()
{
GEL_WatchAdd("*0x0C00,x","TIMER0TIM");
GEL_WatchAdd("*0x0C01,x","TIMER0TIMH");
GEL_WatchAdd("*0x0C02,x","TIMER0PRD");
GEL_WatchAdd("*0x0C03,x","TIMER0PRDH");
GEL_WatchAdd("*0x0C04,x","TIMER0TCR");
GEL_WatchAdd("*0x0C06,x","TIMER0TPR");
GEL_WatchAdd("*0x0C07,x","TIMER0TPRH");
}
hotmenu All_CPU_Timer1_Regs()
{
GEL_WatchAdd("*0x0C08,x","TIMER1TIM");
GEL_WatchAdd("*0x0C09,x","TIMER1TIMH");
GEL_WatchAdd("*0x0C0A,x","TIMER1PRD");
GEL_WatchAdd("*0x0C0B,x","TIMER1PRDH");
GEL_WatchAdd("*0x0C0C,x","TIMER1TCR");
GEL_WatchAdd("*0x0C0E,x","TIMER1TPR");
GEL_WatchAdd("*0x0C0F,x","TIMER1TPRH");
}
hotmenu All_CPU_Timer2_Regs()
{
GEL_WatchAdd("*0x0C10,x","TIMER2TIM");
GEL_WatchAdd("*0x0C11,x","TIMER2TIMH");
GEL_WatchAdd("*0x0C12,x","TIMER2PRD");
GEL_WatchAdd("*0x0C13,x","TIMER2PRDH");
GEL_WatchAdd("*0x0C14,x","TIMER2TCR");
GEL_WatchAdd("*0x0C16,x","TIMER2TPR");
GEL_WatchAdd("*0x0C17,x","TIMER2TPRH");
}
/********************************************************************/
/* Device Emulation Registers */
/********************************************************************/
menuitem "Watch Device Emulation Registers";
hotmenu All_Emulation_Regs()
{
GEL_WatchAdd("*(long *)0x0880,x","DEVICECNF");
GEL_WatchAdd("*0x0882,x","CLASSID");
GEL_WatchAdd("*0x0883,x","REVID");
GEL_WatchAdd("*0x0884,x","PROTSTART");
GEL_WatchAdd("*0x0885,x","PROTRANGE");
GEL_WatchAdd("*0x380090,x","PARTID");
}
/********************************************************************/
/* DMA Registers */
/********************************************************************/
menuitem "Watch DMA Registers";
hotmenu All_DMA_Regs()
{
GEL_WatchAdd("*0x1000,x","DMACTRL");
GEL_WatchAdd("*0x1001,x","DEBUGCTRL");
GEL_WatchAdd("*0x1002,x","REVISION");
GEL_WatchAdd("*0x1004,x","PRIORITYCTRL1");
GEL_WatchAdd("*0x1006,x","PRIORITYSTAT");
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_1_regs()
{
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_2_regs()
{
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_3_regs()
{
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_4_regs()
{
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_5_regs()
{
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_6_regs()
{
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
/********************************************************************/
/* eCAN Registers */
/********************************************************************/
menuitem "Watch eCAN Registers";
hotmenu eCAN_A_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6000,x","eCANA CANME");
GEL_WatchAdd("*(long *)0x6002,x","eCANA CANMD");
GEL_WatchAdd("*(long *)0x6004,x","eCANA CANTRS");
GEL_WatchAdd("*(long *)0x6006,x","eCANA CANTRR");
GEL_WatchAdd("*(long *)0x6008,x","eCANA CANTA");
GEL_WatchAdd("*(long *)0x600A,x","eCANA CANAA");
GEL_WatchAdd("*(long *)0x600C,x","eCANA CANRMP");
GEL_WatchAdd("*(long *)0x600E,x","eCANA CANRML");
GEL_WatchAdd("*(long *)0x6010,x","eCANA CANRFP");
GEL_WatchAdd("*(long *)0x6014,x","eCANA CANMC");
GEL_WatchAdd("*(long *)0x6016,x","eCANA CANBTC");
GEL_WatchAdd("*(long *)0x6018,x","eCANA CANES");
GEL_WatchAdd("*(long *)0x601A,x","eCANA CANTEC");
GEL_WatchAdd("*(long *)0x601C,x","eCANA CANREC");
GEL_WatchAdd("*(long *)0x601E,x","eCANA CANGIF0");
GEL_WatchAdd("*(long *)0x6020,x","eCANA CANGIM");
GEL_WatchAdd("*(long *)0x6022,x","eCANA CANGIF1");
GEL_WatchAdd("*(long *)0x6024,x","eCANA CANMIM");
GEL_WatchAdd("*(long *)0x6026,x","eCANA CANMIL");
GEL_WatchAdd("*(long *)0x6028,x","eCANA CANOPC");
GEL_WatchAdd("*(long *)0x602A,x","eCANA CANTIOC");
GEL_WatchAdd("*(long *)0x602C,x","eCANA CANRIOC");
GEL_WatchAdd("*(long *)0x602E,x","eCANA CANLNT");
GEL_WatchAdd("*(long *)0x6030,x","eCANA CANTOC");
GEL_WatchAdd("*(long *)0x6032,x","eCANA CANTOS");
}
hotmenu eCAN_A_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6040,x","eCANA LAM0");
GEL_WatchAdd("*(long *)0x6080,x","eCANA MOTS0");
GEL_WatchAdd("*(long *)0x60C0,x","eCANA MOTO0");
GEL_WatchAdd("*(long *)0x6100,x","eCANA MID0");
GEL_WatchAdd("*(long *)0x6102,x","eCANA MCF0");
GEL_WatchAdd("*(long *)0x6104,x","eCANA MDL0");
GEL_WatchAdd("*(long *)0x6106,x","eCANA MDH0");
GEL_WatchAdd("*(long *)0x6042,x","eCANA LAM1");
GEL_WatchAdd("*(long *)0x6082,x","eCANA MOTS1");
GEL_WatchAdd("*(long *)0x60C2,x","eCANA MOTO1");
GEL_WatchAdd("*(long *)0x6108,x","eCANA MID1");
GEL_WatchAdd("*(long *)0x610A,x","eCANA MCF1");
GEL_WatchAdd("*(long *)0x610C,x","eCANA MDL1");
GEL_WatchAdd("*(long *)0x610E,x","eCANA MDH1");
}
hotmenu eCAN_A_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6044,x","eCANA LAM2");
GEL_WatchAdd("*(long *)0x6084,x","eCANA MOTS2");
GEL_WatchAdd("*(long *)0x60C4,x","eCANA MOTO2");
GEL_WatchAdd("*(long *)0x6110,x","eCANA MID2");
GEL_WatchAdd("*(long *)0x6112,x","eCANA MCF2");
GEL_WatchAdd("*(long *)0x6114,x","eCANA MDL2");
GEL_WatchAdd("*(long *)0x6116,x","eCANA MDH2");
GEL_WatchAdd("*(long *)0x6046,x","eCANA LAM3");
GEL_WatchAdd("*(long *)0x6086,x","eCANA MOTS3");
GEL_WatchAdd("*(long *)0x60C6,x","eCANA MOTO3");
GEL_WatchAdd("*(long *)0x6118,x","eCANA MID3");
GEL_WatchAdd("*(long *)0x611A,x","eCANA MCF3");
GEL_WatchAdd("*(long *)0x611C,x","eCANA MDL3");
GEL_WatchAdd("*(long *)0x611E,x","eCANA MDH3");
}
hotmenu eCAN_A_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6048,x","eCANA LAM4");
GEL_WatchAdd("*(long *)0x6088,x","eCANA MOTS4");
GEL_WatchAdd("*(long *)0x60C8,x","eCANA MOTO4");
GEL_WatchAdd("*(long *)0x6120,x","eCANA MID4");
GEL_WatchAdd("*(long *)0x6122,x","eCANA MCF4");
GEL_WatchAdd("*(long *)0x6124,x","eCANA MDL4");
GEL_WatchAdd("*(long *)0x6126,x","eCANA MDH4");
GEL_WatchAdd("*(long *)0x604A,x","eCANA LAM5");
GEL_WatchAdd("*(long *)0x608A,x","eCANA MOTS5");
GEL_WatchAdd("*(long *)0x60CA,x","eCANA MOTO5");
GEL_WatchAdd("*(long *)0x6128,x","eCANA MID5");
GEL_WatchAdd("*(long *)0x612A,x","eCANA MCF5");
GEL_WatchAdd("*(long *)0x612C,x","eCANA MDL5");
GEL_WatchAdd("*(long *)0x612E,x","eCANA MDH5");
}
hotmenu eCAN_A_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x604C,x","eCANA LAM6");
GEL_WatchAdd("*(long *)0x608C,x","eCANA MOTS6");
GEL_WatchAdd("*(long *)0x60CC,x","eCANA MOTO6");
GEL_WatchAdd("*(long *)0x6130,x","eCANA MID6");
GEL_WatchAdd("*(long *)0x6132,x","eCANA MCF6");
GEL_WatchAdd("*(long *)0x6134,x","eCANA MDL6");
GEL_WatchAdd("*(long *)0x6136,x","eCANA MDH6");
GEL_WatchAdd("*(long *)0x604E,x","eCANA LAM7");
GEL_WatchAdd("*(long *)0x608E,x","eCANA MOTS7");
GEL_WatchAdd("*(long *)0x60CE,x","eCANA MOTO7");
GEL_WatchAdd("*(long *)0x6138,x","eCANA MID7");
GEL_WatchAdd("*(long *)0x613A,x","eCANA MCF7");
GEL_WatchAdd("*(long *)0x613C,x","eCANA MDL7");
GEL_WatchAdd("*(long *)0x613E,x","eCANA MDH7");
}
hotmenu eCAN_A_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6050,x","eCANA LAM8");
GEL_WatchAdd("*(long *)0x6090,x","eCANA MOTS8");
GEL_WatchAdd("*(long *)0x60D0,x","eCANA MOTO8");
GEL_WatchAdd("*(long *)0x6140,x","eCANA MID8");
GEL_WatchAdd("*(long *)0x6142,x","eCANA MCF8");
GEL_WatchAdd("*(long *)0x6144,x","eCANA MDL8");
GEL_WatchAdd("*(long *)0x6146,x","eCANA MDH8");
GEL_WatchAdd("*(long *)0x6052,x","eCANA LAM9");
GEL_WatchAdd("*(long *)0x6092,x","eCANA MOTS9");
GEL_WatchAdd("*(long *)0x60D2,x","eCANA MOTO9");
GEL_WatchAdd("*(long *)0x6148,x","eCANA MID9");
GEL_WatchAdd("*(long *)0x614A,x","eCANA MCF9");
GEL_WatchAdd("*(long *)0x614C,x","eCANA MDL9");
GEL_WatchAdd("*(long *)0x614E,x","eCANA MDH9");
}
hotmenu eCAN_A_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6054,x","eCANA LAM10");
GEL_WatchAdd("*(long *)0x6094,x","eCANA MOTS10");
GEL_WatchAdd("*(long *)0x60D4,x","eCANA MOTO10");
GEL_WatchAdd("*(long *)0x6150,x","eCANA MID10");
GEL_WatchAdd("*(long *)0x6152,x","eCANA MCF10");
GEL_WatchAdd("*(long *)0x6154,x","eCANA MDL10");
GEL_WatchAdd("*(long *)0x6156,x","eCANA MDH10");
GEL_WatchAdd("*(long *)0x6056,x","eCANA LAM11");
GEL_WatchAdd("*(long *)0x6096,x","eCANA MOTS11");
GEL_WatchAdd("*(long *)0x60D6,x","eCANA MOTO11");
GEL_WatchAdd("*(long *)0x6158,x","eCANA MID11");
GEL_WatchAdd("*(long *)0x615A,x","eCANA MCF11");
GEL_WatchAdd("*(long *)0x615C,x","eCANA MDL11");
GEL_WatchAdd("*(long *)0x615E,x","eCANA MDH11");
}
hotmenu eCAN_A_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6058,x","eCANA LAM12");
GEL_WatchAdd("*(long *)0x6098,x","eCANA MOTS12");
GEL_WatchAdd("*(long *)0x60D8,x","eCANA MOTO12");
GEL_WatchAdd("*(long *)0x6160,x","eCANA MID12");
GEL_WatchAdd("*(long *)0x6162,x","eCANA MCF12");
GEL_WatchAdd("*(long *)0x6164,x","eCANA MDL12");
GEL_WatchAdd("*(long *)0x6166,x","eCANA MDH12");
GEL_WatchAdd("*(long *)0x605A,x","eCANA LAM13");
GEL_WatchAdd("*(long *)0x609A,x","eCANA MOTS13");
GEL_WatchAdd("*(long *)0x60DA,x","eCANA MOTO13");
GEL_WatchAdd("*(long *)0x6168,x","eCANA MID13");
GEL_WatchAdd("*(long *)0x616A,x","eCANA MCF13");
GEL_WatchAdd("*(long *)0x616C,x","eCANA MDL13");
GEL_WatchAdd("*(long *)0x616E,x","eCANA MDH13");
}
hotmenu eCAN_A_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x605C,x","eCANA LAM14");
GEL_WatchAdd("*(long *)0x609C,x","eCANA MOTS14");
GEL_WatchAdd("*(long *)0x60DC,x","eCANA MOTO14");
GEL_WatchAdd("*(long *)0x6170,x","eCANA MID14");
GEL_WatchAdd("*(long *)0x6172,x","eCANA MCF14");
GEL_WatchAdd("*(long *)0x6174,x","eCANA MDL14");
GEL_WatchAdd("*(long *)0x6176,x","eCANA MDH14");
GEL_WatchAdd("*(long *)0x605E,x","eCANA LAM15");
GEL_WatchAdd("*(long *)0x609E,x","eCANA MOTS15");
GEL_WatchAdd("*(long *)0x60DE,x","eCANA MOTO15");
GEL_WatchAdd("*(long *)0x6178,x","eCANA MID15");
GEL_WatchAdd("*(long *)0x617A,x","eCANA MCF15");
GEL_WatchAdd("*(long *)0x617C,x","eCANA MDL15");
GEL_WatchAdd("*(long *)0x617E,x","eCANA MDH15");
}
hotmenu eCAN_A_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6060,x","eCANA LAM16");
GEL_WatchAdd("*(long *)0x60A0,x","eCANA MOTS16");
GEL_WatchAdd("*(long *)0x60E0,x","eCANA MOTO16");
GEL_WatchAdd("*(long *)0x6180,x","eCANA MID16");
GEL_WatchAdd("*(long *)0x6182,x","eCANA MCF16");
GEL_WatchAdd("*(long *)0x6184,x","eCANA MDL16");
GEL_WatchAdd("*(long *)0x6186,x","eCANA MDH16");
GEL_WatchAdd("*(long *)0x6062,x","eCANA LAM17");
GEL_WatchAdd("*(long *)0x60A2,x","eCANA MOTS17");
GEL_WatchAdd("*(long *)0x60E2,x","eCANA MOTO17");
GEL_WatchAdd("*(long *)0x6188,x","eCANA MID17");
GEL_WatchAdd("*(long *)0x618A,x","eCANA MCF17");
GEL_WatchAdd("*(long *)0x618C,x","eCANA MDL17");
GEL_WatchAdd("*(long *)0x618E,x","eCANA MDH17");
}
hotmenu eCAN_A_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6064,x","eCANA LAM18");
GEL_WatchAdd("*(long *)0x60A4,x","eCANA MOTS18");
GEL_WatchAdd("*(long *)0x60E4,x","eCANA MOTO18");
GEL_WatchAdd("*(long *)0x6190,x","eCANA MID18");
GEL_WatchAdd("*(long *)0x6192,x","eCANA MCF18");
GEL_WatchAdd("*(long *)0x6194,x","eCANA MDL18");
GEL_WatchAdd("*(long *)0x6196,x","eCANA MDH18");
GEL_WatchAdd("*(long *)0x6066,x","eCANA LAM19");
GEL_WatchAdd("*(long *)0x60A6,x","eCANA MOTS19");
GEL_WatchAdd("*(long *)0x60E6,x","eCANA MOTO19");
GEL_WatchAdd("*(long *)0x6198,x","eCANA MID19");
GEL_WatchAdd("*(long *)0x619A,x","eCANA MCF19");
GEL_WatchAdd("*(long *)0x619C,x","eCANA MDL19");
GEL_WatchAdd("*(long *)0x619E,x","eCANA MDH19");
}
hotmenu eCAN_A_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6068,x","eCANA LAM20");
GEL_WatchAdd("*(long *)0x60A8,x","eCANA MOTS20");
GEL_WatchAdd("*(long *)0x60E8,x","eCANA MOTO20");
GEL_WatchAdd("*(long *)0x61A0,x","eCANA MID20");
GEL_WatchAdd("*(long *)0x61A2,x","eCANA MCF20");
GEL_WatchAdd("*(long *)0x61A4,x","eCANA MDL20");
GEL_WatchAdd("*(long *)0x61A6,x","eCANA MDH20");
GEL_WatchAdd("*(long *)0x606A,x","eCANA LAM21");
GEL_WatchAdd("*(long *)0x60AA,x","eCANA MOTS21");
GEL_WatchAdd("*(long *)0x60EA,x","eCANA MOTO21");
GEL_WatchAdd("*(long *)0x61A8,x","eCANA MID21");
GEL_WatchAdd("*(long *)0x61AA,x","eCANA MCF21");
GEL_WatchAdd("*(long *)0x61AC,x","eCANA MDL21");
GEL_WatchAdd("*(long *)0x61AE,x","eCANA MDH21");
}
hotmenu eCAN_A_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x606C,x","eCANA LAM22");
GEL_WatchAdd("*(long *)0x60AC,x","eCANA MOTS22");
GEL_WatchAdd("*(long *)0x60EC,x","eCANA MOTO22");
GEL_WatchAdd("*(long *)0x61B0,x","eCANA MID22");
GEL_WatchAdd("*(long *)0x61B2,x","eCANA MCF22");
GEL_WatchAdd("*(long *)0x61B4,x","eCANA MDL22");
GEL_WatchAdd("*(long *)0x61B6,x","eCANA MDH22");
GEL_WatchAdd("*(long *)0x606E,x","eCANA LAM23");
GEL_WatchAdd("*(long *)0x60AE,x","eCANA MOTS23");
GEL_WatchAdd("*(long *)0x60EE,x","eCANA MOTO23");
GEL_WatchAdd("*(long *)0x61B8,x","eCANA MID23");
GEL_WatchAdd("*(long *)0x61BA,x","eCANA MCF23");
GEL_WatchAdd("*(long *)0x61BC,x","eCANA MDL23");
GEL_WatchAdd("*(long *)0x61BE,x","eCANA MDH23");
}
hotmenu eCAN_A_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6070,x","eCANA LAM24");
GEL_WatchAdd("*(long *)0x60B0,x","eCANA MOTS24");
GEL_WatchAdd("*(long *)0x60F0,x","eCANA MOTO24");
GEL_WatchAdd("*(long *)0x61C0,x","eCANA MID24");
GEL_WatchAdd("*(long *)0x61C2,x","eCANA MCF24");
GEL_WatchAdd("*(long *)0x61C4,x","eCANA MDL24");
GEL_WatchAdd("*(long *)0x61C6,x","eCANA MDH24");
GEL_WatchAdd("*(long *)0x6072,x","eCANA LAM25");
GEL_WatchAdd("*(long *)0x60B2,x","eCANA MOTS25");
GEL_WatchAdd("*(long *)0x60F2,x","eCANA MOTO25");
GEL_WatchAdd("*(long *)0x61C8,x","eCANA MID25");
GEL_WatchAdd("*(long *)0x61CA,x","eCANA MCF25");
GEL_WatchAdd("*(long *)0x61CC,x","eCANA MDL25");
GEL_WatchAdd("*(long *)0x61CE,x","eCANA MDH25");
}
hotmenu eCAN_A_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6074,x","eCANA LAM26");
GEL_WatchAdd("*(long *)0x60B4,x","eCANA MOTS26");
GEL_WatchAdd("*(long *)0x60F4,x","eCANA MOTO26");
GEL_WatchAdd("*(long *)0x61D0,x","eCANA MID26");
GEL_WatchAdd("*(long *)0x61D2,x","eCANA MCF26");
GEL_WatchAdd("*(long *)0x61D4,x","eCANA MDL26");
GEL_WatchAdd("*(long *)0x61D6,x","eCANA MDH26");
GEL_WatchAdd("*(long *)0x6076,x","eCANA LAM27");
GEL_WatchAdd("*(long *)0x60B6,x","eCANA MOTS27");
GEL_WatchAdd("*(long *)0x60F6,x","eCANA MOTO27");
GEL_WatchAdd("*(long *)0x61D8,x","eCANA MID27");
GEL_WatchAdd("*(long *)0x61DA,x","eCANA MCF27");
GEL_WatchAdd("*(long *)0x61DC,x","eCANA MDL27");
GEL_WatchAdd("*(long *)0x61DE,x","eCANA MDH27");
}
hotmenu eCAN_A_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6078,x","eCANA LAM28");
GEL_WatchAdd("*(long *)0x60B8,x","eCANA MOTS28");
GEL_WatchAdd("*(long *)0x60F8,x","eCANA MOTO28");
GEL_WatchAdd("*(long *)0x61E0,x","eCANA MID28");
GEL_WatchAdd("*(long *)0x61E2,x","eCANA MCF28");
GEL_WatchAdd("*(long *)0x61E4,x","eCANA MDL28");
GEL_WatchAdd("*(long *)0x61E6,x","eCANA MDH28");
GEL_WatchAdd("*(long *)0x607A,x","eCANA LAM29");
GEL_WatchAdd("*(long *)0x60BA,x","eCANA MOTS29");
GEL_WatchAdd("*(long *)0x60FA,x","eCANA MOTO29");
GEL_WatchAdd("*(long *)0x61E8,x","eCANA MID29");
GEL_WatchAdd("*(long *)0x61EA,x","eCANA MCF29");
GEL_WatchAdd("*(long *)0x61EC,x","eCANA MDL29");
GEL_WatchAdd("*(long *)0x61EE,x","eCANA MDH29");
}
hotmenu eCAN_A_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x607C,x","eCANA LAM30");
GEL_WatchAdd("*(long *)0x60BC,x","eCANA MOTS30");
GEL_WatchAdd("*(long *)0x60FC,x","eCANA MOTO30");
GEL_WatchAdd("*(long *)0x61F0,x","eCANA MID30");
GEL_WatchAdd("*(long *)0x61F2,x","eCANA MCF30");
GEL_WatchAdd("*(long *)0x61F4,x","eCANA MDL30");
GEL_WatchAdd("*(long *)0x61F6,x","eCANA MDH30");
GEL_WatchAdd("*(long *)0x607E,x","eCANA LAM31");
GEL_WatchAdd("*(long *)0x60BE,x","eCANA MOTS31");
GEL_WatchAdd("*(long *)0x60FE,x","eCANA MOTO31");
GEL_WatchAdd("*(long *)0x61F8,x","eCANA MID31");
GEL_WatchAdd("*(long *)0x61FA,x","eCANA MCF31");
GEL_WatchAdd("*(long *)0x61FC,x","eCANA MDL31");
GEL_WatchAdd("*(long *)0x61FE,x","eCANA MDH31");
}
hotmenu eCAN_B_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6200,x","eCANB CANME");
GEL_WatchAdd("*(long *)0x6202,x","eCANB CANMD");
GEL_WatchAdd("*(long *)0x6204,x","eCANB CANTRS");
GEL_WatchAdd("*(long *)0x6206,x","eCANB CANTRR");
GEL_WatchAdd("*(long *)0x6208,x","eCANB CANTA");
GEL_WatchAdd("*(long *)0x620A,x","eCANB CANAA");
GEL_WatchAdd("*(long *)0x620C,x","eCANB CANRMP");
GEL_WatchAdd("*(long *)0x620E,x","eCANB CANRML");
GEL_WatchAdd("*(long *)0x6210,x","eCANB CANRFP");
GEL_WatchAdd("*(long *)0x6214,x","eCANB CANMC");
GEL_WatchAdd("*(long *)0x6216,x","eCANB CANBTC");
GEL_WatchAdd("*(long *)0x6218,x","eCANB CANES");
GEL_WatchAdd("*(long *)0x621A,x","eCANB CANTEC");
GEL_WatchAdd("*(long *)0x621C,x","eCANB CANREC");
GEL_WatchAdd("*(long *)0x621E,x","eCANB CANGIF0");
GEL_WatchAdd("*(long *)0x6220,x","eCANB CANGIM");
GEL_WatchAdd("*(long *)0x6222,x","eCANB CANGIF1");
GEL_WatchAdd("*(long *)0x6224,x","eCANB CANMIM");
GEL_WatchAdd("*(long *)0x6226,x","eCANB CANMIL");
GEL_WatchAdd("*(long *)0x6228,x","eCANB CANOPC");
GEL_WatchAdd("*(long *)0x622A,x","eCANB CANTIOC");
GEL_WatchAdd("*(long *)0x622C,x","eCANB CANRIOC");
GEL_WatchAdd("*(long *)0x622E,x","eCANB CANLNT");
GEL_WatchAdd("*(long *)0x6230,x","eCANB CANTOC");
GEL_WatchAdd("*(long *)0x6232,x","eCANB CANTOS");
}
hotmenu eCAN_B_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6240,x","eCANB LAM0");
GEL_WatchAdd("*(long *)0x6280,x","eCANB MOTS0");
GEL_WatchAdd("*(long *)0x62C0,x","eCANB MOTO0");
GEL_WatchAdd("*(long *)0x6300,x","eCANB MID0");
GEL_WatchAdd("*(long *)0x6302,x","eCANB MCF0");
GEL_WatchAdd("*(long *)0x6304,x","eCANB MDL0");
GEL_WatchAdd("*(long *)0x6306,x","eCANB MDH0");
GEL_WatchAdd("*(long *)0x6242,x","eCANB LAM1");
GEL_WatchAdd("*(long *)0x6282,x","eCANB MOTS1");
GEL_WatchAdd("*(long *)0x62C2,x","eCANB MOTO1");
GEL_WatchAdd("*(long *)0x6308,x","eCANB MID1");
GEL_WatchAdd("*(long *)0x630A,x","eCANB MCF1");
GEL_WatchAdd("*(long *)0x630C,x","eCANB MDL1");
GEL_WatchAdd("*(long *)0x630E,x","eCANB MDH1");
}
hotmenu eCAN_B_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6244,x","eCANB LAM2");
GEL_WatchAdd("*(long *)0x6284,x","eCANB MOTS2");
GEL_WatchAdd("*(long *)0x62C4,x","eCANB MOTO2");
GEL_WatchAdd("*(long *)0x6310,x","eCANB MID2");
GEL_WatchAdd("*(long *)0x6312,x","eCANB MCF2");
GEL_WatchAdd("*(long *)0x6314,x","eCANB MDL2");
GEL_WatchAdd("*(long *)0x6316,x","eCANB MDH2");
GEL_WatchAdd("*(long *)0x6246,x","eCANB LAM3");
GEL_WatchAdd("*(long *)0x6286,x","eCANB MOTS3");
GEL_WatchAdd("*(long *)0x62C6,x","eCANB MOTO3");
GEL_WatchAdd("*(long *)0x6318,x","eCANB MID3");
GEL_WatchAdd("*(long *)0x631A,x","eCANB MCF3");
GEL_WatchAdd("*(long *)0x631C,x","eCANB MDL3");
GEL_WatchAdd("*(long *)0x631E,x","eCANB MDH3");
}
hotmenu eCAN_B_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6248,x","eCANB LAM4");
GEL_WatchAdd("*(long *)0x6288,x","eCANB MOTS4");
GEL_WatchAdd("*(long *)0x62C8,x","eCANB MOTO4");
GEL_WatchAdd("*(long *)0x6320,x","eCANB MID4");
GEL_WatchAdd("*(long *)0x6322,x","eCANB MCF4");
GEL_WatchAdd("*(long *)0x6324,x","eCANB MDL4");
GEL_WatchAdd("*(long *)0x6326,x","eCANB MDH4");
GEL_WatchAdd("*(long *)0x624A,x","eCANB LAM5");
GEL_WatchAdd("*(long *)0x628A,x","eCANB MOTS5");
GEL_WatchAdd("*(long *)0x62CA,x","eCANB MOTO5");
GEL_WatchAdd("*(long *)0x6328,x","eCANB MID5");
GEL_WatchAdd("*(long *)0x632A,x","eCANB MCF5");
GEL_WatchAdd("*(long *)0x632C,x","eCANB MDL5");
GEL_WatchAdd("*(long *)0x632E,x","eCANB MDH5");
}
hotmenu eCAN_B_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x624C,x","eCANB LAM6");
GEL_WatchAdd("*(long *)0x628C,x","eCANB MOTS6");
GEL_WatchAdd("*(long *)0x62CC,x","eCANB MOTO6");
GEL_WatchAdd("*(long *)0x6330,x","eCANB MID6");
GEL_WatchAdd("*(long *)0x6332,x","eCANB MCF6");
GEL_WatchAdd("*(long *)0x6334,x","eCANB MDL6");
GEL_WatchAdd("*(long *)0x6336,x","eCANB MDH6");
GEL_WatchAdd("*(long *)0x624E,x","eCANB LAM7");
GEL_WatchAdd("*(long *)0x628E,x","eCANB MOTS7");
GEL_WatchAdd("*(long *)0x62CE,x","eCANB MOTO7");
GEL_WatchAdd("*(long *)0x6338,x","eCANB MID7");
GEL_WatchAdd("*(long *)0x633A,x","eCANB MCF7");
GEL_WatchAdd("*(long *)0x633C,x","eCANB MDL7");
GEL_WatchAdd("*(long *)0x633E,x","eCANB MDH7");
}
hotmenu eCAN_B_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6250,x","eCANB LAM8");
GEL_WatchAdd("*(long *)0x6290,x","eCANB MOTS8");
GEL_WatchAdd("*(long *)0x62D0,x","eCANB MOTO8");
GEL_WatchAdd("*(long *)0x6340,x","eCANB MID8");
GEL_WatchAdd("*(long *)0x6342,x","eCANB MCF8");
GEL_WatchAdd("*(long *)0x6344,x","eCANB MDL8");
GEL_WatchAdd("*(long *)0x6346,x","eCANB MDH8");
GEL_WatchAdd("*(long *)0x6252,x","eCANB LAM9");
GEL_WatchAdd("*(long *)0x6292,x","eCANB MOTS9");
GEL_WatchAdd("*(long *)0x62D2,x","eCANB MOTO9");
GEL_WatchAdd("*(long *)0x6348,x","eCANB MID9");
GEL_WatchAdd("*(long *)0x634A,x","eCANB MCF9");
GEL_WatchAdd("*(long *)0x634C,x","eCANB MDL9");
GEL_WatchAdd("*(long *)0x634E,x","eCANB MDH9");
}
hotmenu eCAN_B_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6254,x","eCANB LAM10");
GEL_WatchAdd("*(long *)0x6294,x","eCANB MOTS10");
GEL_WatchAdd("*(long *)0x62D4,x","eCANB MOTO10");
GEL_WatchAdd("*(long *)0x6350,x","eCANB MID10");
GEL_WatchAdd("*(long *)0x6352,x","eCANB MCF10");
GEL_WatchAdd("*(long *)0x6354,x","eCANB MDL10");
GEL_WatchAdd("*(long *)0x6356,x","eCANB MDH10");
GEL_WatchAdd("*(long *)0x6256,x","eCANB LAM11");
GEL_WatchAdd("*(long *)0x6296,x","eCANB MOTS11");
GEL_WatchAdd("*(long *)0x62D6,x","eCANB MOTO11");
GEL_WatchAdd("*(long *)0x6358,x","eCANB MID11");
GEL_WatchAdd("*(long *)0x635A,x","eCANB MCF11");
GEL_WatchAdd("*(long *)0x635C,x","eCANB MDL11");
GEL_WatchAdd("*(long *)0x635E,x","eCANB MDH11");
}
hotmenu eCAN_B_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6258,x","eCANB LAM12");
GEL_WatchAdd("*(long *)0x6298,x","eCANB MOTS12");
GEL_WatchAdd("*(long *)0x62D8,x","eCANB MOTO12");
GEL_WatchAdd("*(long *)0x6360,x","eCANB MID12");
GEL_WatchAdd("*(long *)0x6362,x","eCANB MCF12");
GEL_WatchAdd("*(long *)0x6364,x","eCANB MDL12");
GEL_WatchAdd("*(long *)0x6366,x","eCANB MDH12");
GEL_WatchAdd("*(long *)0x625A,x","eCANB LAM13");
GEL_WatchAdd("*(long *)0x629A,x","eCANB MOTS13");
GEL_WatchAdd("*(long *)0x62DA,x","eCANB MOTO13");
GEL_WatchAdd("*(long *)0x6368,x","eCANB MID13");
GEL_WatchAdd("*(long *)0x636A,x","eCANB MCF13");
GEL_WatchAdd("*(long *)0x636C,x","eCANB MDL13");
GEL_WatchAdd("*(long *)0x636E,x","eCANB MDH13");
}
hotmenu eCAN_B_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x625C,x","eCANB LAM14");
GEL_WatchAdd("*(long *)0x629C,x","eCANB MOTS14");
GEL_WatchAdd("*(long *)0x62DC,x","eCANB MOTO14");
GEL_WatchAdd("*(long *)0x6370,x","eCANB MID14");
GEL_WatchAdd("*(long *)0x6372,x","eCANB MCF14");
GEL_WatchAdd("*(long *)0x6374,x","eCANB MDL14");
GEL_WatchAdd("*(long *)0x6376,x","eCANB MDH14");
GEL_WatchAdd("*(long *)0x625E,x","eCANB LAM15");
GEL_WatchAdd("*(long *)0x629E,x","eCANB MOTS15");
GEL_WatchAdd("*(long *)0x62DE,x","eCANB MOTO15");
GEL_WatchAdd("*(long *)0x6378,x","eCANB MID15");
GEL_WatchAdd("*(long *)0x637A,x","eCANB MCF15");
GEL_WatchAdd("*(long *)0x637C,x","eCANB MDL15");
GEL_WatchAdd("*(long *)0x637E,x","eCANB MDH15");
}
hotmenu eCAN_B_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6260,x","eCANB LAM16");
GEL_WatchAdd("*(long *)0x62A0,x","eCANB MOTS16");
GEL_WatchAdd("*(long *)0x62E0,x","eCANB MOTO16");
GEL_WatchAdd("*(long *)0x6380,x","eCANB MID16");
GEL_WatchAdd("*(long *)0x6382,x","eCANB MCF16");
GEL_WatchAdd("*(long *)0x6384,x","eCANB MDL16");
GEL_WatchAdd("*(long *)0x6386,x","eCANB MDH16");
GEL_WatchAdd("*(long *)0x6262,x","eCANB LAM17");
GEL_WatchAdd("*(long *)0x62A2,x","eCANB MOTS17");
GEL_WatchAdd("*(long *)0x62E2,x","eCANB MOTO17");
GEL_WatchAdd("*(long *)0x6388,x","eCANB MID17");
GEL_WatchAdd("*(long *)0x638A,x","eCANB MCF17");
GEL_WatchAdd("*(long *)0x638C,x","eCANB MDL17");
GEL_WatchAdd("*(long *)0x638E,x","eCANB MDH17");
}
hotmenu eCAN_B_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6264,x","eCANB LAM18");
GEL_WatchAdd("*(long *)0x62A4,x","eCANB MOTS18");
GEL_WatchAdd("*(long *)0x62E4,x","eCANB MOTO18");
GEL_WatchAdd("*(long *)0x6390,x","eCANB MID18");
GEL_WatchAdd("*(long *)0x6392,x","eCANB MCF18");
GEL_WatchAdd("*(long *)0x6394,x","eCANB MDL18");
GEL_WatchAdd("*(long *)0x6396,x","eCANB MDH18");
GEL_WatchAdd("*(long *)0x6266,x","eCANB LAM19");
GEL_WatchAdd("*(long *)0x62A6,x","eCANB MOTS19");
GEL_WatchAdd("*(long *)0x62E6,x","eCANB MOTO19");
GEL_WatchAdd("*(long *)0x6398,x","eCANB MID19");
GEL_WatchAdd("*(long *)0x639A,x","eCANB MCF19");
GEL_WatchAdd("*(long *)0x639C,x","eCANB MDL19");
GEL_WatchAdd("*(long *)0x639E,x","eCANB MDH19");
}
hotmenu eCAN_B_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6268,x","eCANB LAM20");
GEL_WatchAdd("*(long *)0x62A8,x","eCANB MOTS20");
GEL_WatchAdd("*(long *)0x62E8,x","eCANB MOTO20");
GEL_WatchAdd("*(long *)0x63A0,x","eCANB MID20");
GEL_WatchAdd("*(long *)0x63A2,x","eCANB MCF20");
GEL_WatchAdd("*(long *)0x63A4,x","eCANB MDL20");
GEL_WatchAdd("*(long *)0x63A6,x","eCANB MDH20");
GEL_WatchAdd("*(long *)0x626A,x","eCANB LAM21");
GEL_WatchAdd("*(long *)0x62AA,x","eCANB MOTS21");
GEL_WatchAdd("*(long *)0x62EA,x","eCANB MOTO21");
GEL_WatchAdd("*(long *)0x63A8,x","eCANB MID21");
GEL_WatchAdd("*(long *)0x63AA,x","eCANB MCF21");
GEL_WatchAdd("*(long *)0x63AC,x","eCANB MDL21");
GEL_WatchAdd("*(long *)0x63AE,x","eCANB MDH21");
}
hotmenu eCAN_B_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x626C,x","eCANB LAM22");
GEL_WatchAdd("*(long *)0x62AC,x","eCANB MOTS22");
GEL_WatchAdd("*(long *)0x62EC,x","eCANB MOTO22");
GEL_WatchAdd("*(long *)0x63B0,x","eCANB MID22");
GEL_WatchAdd("*(long *)0x63B2,x","eCANB MCF22");
GEL_WatchAdd("*(long *)0x63B4,x","eCANB MDL22");
GEL_WatchAdd("*(long *)0x63B6,x","eCANB MDH22");
GEL_WatchAdd("*(long *)0x626E,x","eCANB LAM23");
GEL_WatchAdd("*(long *)0x62AE,x","eCANB MOTS23");
GEL_WatchAdd("*(long *)0x62EE,x","eCANB MOTO23");
GEL_WatchAdd("*(long *)0x63B8,x","eCANB MID23");
GEL_WatchAdd("*(long *)0x63BA,x","eCANB MCF23");
GEL_WatchAdd("*(long *)0x63BC,x","eCANB MDL23");
GEL_WatchAdd("*(long *)0x63BE,x","eCANB MDH23");
}
hotmenu eCAN_B_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6270,x","eCANB LAM24");
GEL_WatchAdd("*(long *)0x62B0,x","eCANB MOTS24");
GEL_WatchAdd("*(long *)0x62F0,x","eCANB MOTO24");
GEL_WatchAdd("*(long *)0x63C0,x","eCANB MID24");
GEL_WatchAdd("*(long *)0x63C2,x","eCANB MCF24");
GEL_WatchAdd("*(long *)0x63C4,x","eCANB MDL24");
GEL_WatchAdd("*(long *)0x63C6,x","eCANB MDH24");
GEL_WatchAdd("*(long *)0x6272,x","eCANB LAM25");
GEL_WatchAdd("*(long *)0x62B2,x","eCANB MOTS25");
GEL_WatchAdd("*(long *)0x62F2,x","eCANB MOTO25");
GEL_WatchAdd("*(long *)0x63C8,x","eCANB MID25");
GEL_WatchAdd("*(long *)0x63CA,x","eCANB MCF25");
GEL_WatchAdd("*(long *)0x63CC,x","eCANB MDL25");
GEL_WatchAdd("*(long *)0x63CE,x","eCANB MDH25");
}
hotmenu eCAN_B_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6274,x","eCANB LAM26");
GEL_WatchAdd("*(long *)0x62B4,x","eCANB MOTS26");
GEL_WatchAdd("*(long *)0x62F4,x","eCANB MOTO26");
GEL_WatchAdd("*(long *)0x63D0,x","eCANB MID26");
GEL_WatchAdd("*(long *)0x63D2,x","eCANB MCF26");
GEL_WatchAdd("*(long *)0x63D4,x","eCANB MDL26");
GEL_WatchAdd("*(long *)0x63D6,x","eCANB MDH26");
GEL_WatchAdd("*(long *)0x6276,x","eCANB LAM27");
GEL_WatchAdd("*(long *)0x62B6,x","eCANB MOTS27");
GEL_WatchAdd("*(long *)0x62F6,x","eCANB MOTO27");
GEL_WatchAdd("*(long *)0x63D8,x","eCANB MID27");
GEL_WatchAdd("*(long *)0x63DA,x","eCANB MCF27");
GEL_WatchAdd("*(long *)0x63DC,x","eCANB MDL27");
GEL_WatchAdd("*(long *)0x63DE,x","eCANB MDH27");
}
hotmenu eCAN_B_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6278,x","eCANB LAM28");
GEL_WatchAdd("*(long *)0x62B8,x","eCANB MOTS28");
GEL_WatchAdd("*(long *)0x62F8,x","eCANB MOTO28");
GEL_WatchAdd("*(long *)0x63E0,x","eCANB MID28");
GEL_WatchAdd("*(long *)0x63E2,x","eCANB MCF28");
GEL_WatchAdd("*(long *)0x63E4,x","eCANB MDL28");
GEL_WatchAdd("*(long *)0x63E6,x","eCANB MDH28");
GEL_WatchAdd("*(long *)0x627A,x","eCANB LAM29");
GEL_WatchAdd("*(long *)0x62BA,x","eCANB MOTS29");
GEL_WatchAdd("*(long *)0x62FA,x","eCANB MOTO29");
GEL_WatchAdd("*(long *)0x63E8,x","eCANB MID29");
GEL_WatchAdd("*(long *)0x63EA,x","eCANB MCF29");
GEL_WatchAdd("*(long *)0x63EC,x","eCANB MDL29");
GEL_WatchAdd("*(long *)0x63EE,x","eCANB MDH29");
}
hotmenu eCAN_B_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x627C,x","eCANB LAM30");
GEL_WatchAdd("*(long *)0x62BC,x","eCANB MOTS30");
GEL_WatchAdd("*(long *)0x62FC,x","eCANB MOTO30");
GEL_WatchAdd("*(long *)0x63F0,x","eCANB MID30");
GEL_WatchAdd("*(long *)0x63F2,x","eCANB MCF30");
GEL_WatchAdd("*(long *)0x63F4,x","eCANB MDL30");
GEL_WatchAdd("*(long *)0x63F6,x","eCANB MDH30");
GEL_WatchAdd("*(long *)0x627E,x","eCANB LAM31");
GEL_WatchAdd("*(long *)0x62BE,x","eCANB MOTS31");
GEL_WatchAdd("*(long *)0x62FE,x","eCANB MOTO31");
GEL_WatchAdd("*(long *)0x63F8,x","eCANB MID31");
GEL_WatchAdd("*(long *)0x63FA,x","eCANB MCF31");
GEL_WatchAdd("*(long *)0x63FC,x","eCANB MDL31");
GEL_WatchAdd("*(long *)0x63FE,x","eCANB MDH31");
}
/********************************************************************/
/* Enhanced Capture Registers */
/********************************************************************/
menuitem "Watch eCAP Registers";
hotmenu eCAP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A00,x","eCAP1 TSCNT");
GEL_WatchAdd("*(long *)0x6A02,x","eCAP1 CNTPHS");
GEL_WatchAdd("*(long *)0x6A04,x","eCAP1 CAP1");
GEL_WatchAdd("*(long *)0x6A06,x","eCAP1 CAP2");
GEL_WatchAdd("*(long *)0x6A08,x","eCAP1 CAP3");
GEL_WatchAdd("*(long *)0x6A0A,x","eCAP1 CAP4");
GEL_WatchAdd("*0x6A14,x","eCAP1 ECCTL1");
GEL_WatchAdd("*0x6A15,x","eCAP1 ECCTL2");
GEL_WatchAdd("*0x6A16,x","eCAP1 ECEINT");
GEL_WatchAdd("*0x6A17,x","eCAP1 ECFLG");
GEL_WatchAdd("*0x6A18,x","eCAP1 ECCLR");
GEL_WatchAdd("*0x6A19,x","eCAP1 ECFRC");
}
hotmenu eCAP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A20,x","eCAP2 TSCNT");
GEL_WatchAdd("*(long *)0x6A22,x","eCAP2 CNTPHS");
GEL_WatchAdd("*(long *)0x6A24,x","eCAP2 CAP1");
GEL_WatchAdd("*(long *)0x6A26,x","eCAP2 CAP2");
GEL_WatchAdd("*(long *)0x6A28,x","eCAP2 CAP3");
GEL_WatchAdd("*(long *)0x6A2A,x","eCAP2 CAP4");
GEL_WatchAdd("*0x6A34,x","eCAP2 ECCTL1");
GEL_WatchAdd("*0x6A35,x","eCAP2 ECCTL2");
GEL_WatchAdd("*0x6A36,x","eCAP2 ECEINT");
GEL_WatchAdd("*0x6A37,x","eCAP2 ECFLG");
GEL_WatchAdd("*0x6A38,x","eCAP2 ECCLR");
GEL_WatchAdd("*0x6A39,x","eCAP2 ECFRC");
}
hotmenu eCAP3_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A40,x","eCAP3 TSCNT");
GEL_WatchAdd("*(long *)0x6A42,x","eCAP3 CNTPHS");
GEL_WatchAdd("*(long *)0x6A44,x","eCAP3 CAP1");
GEL_WatchAdd("*(long *)0x6A46,x","eCAP3 CAP2");
GEL_WatchAdd("*(long *)0x6A48,x","eCAP3 CAP3");
GEL_WatchAdd("*(long *)0x6A4A,x","eCAP3 CAP4");
GEL_WatchAdd("*0x6A54,x","eCAP3 ECCTL1");
GEL_WatchAdd("*0x6A55,x","eCAP3 ECCTL2");
GEL_WatchAdd("*0x6A56,x","eCAP3 ECEINT");
GEL_WatchAdd("*0x6A57,x","eCAP3 ECFLG");
GEL_WatchAdd("*0x6A58,x","eCAP3 ECCLR");
GEL_WatchAdd("*0x6A59,x","eCAP3 ECFRC");
}
hotmenu eCAP4_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A60,x","eCAP4 TSCNT");
GEL_WatchAdd("*(long *)0x6A62,x","eCAP4 CNTPHS");
GEL_WatchAdd("*(long *)0x6A64,x","eCAP4 CAP1");
GEL_WatchAdd("*(long *)0x6A66,x","eCAP4 CAP2");
GEL_WatchAdd("*(long *)0x6A68,x","eCAP4 CAP3");
GEL_WatchAdd("*(long *)0x6A6A,x","eCAP4 CAP4");
GEL_WatchAdd("*0x6A74,x","eCAP4 ECCTL1");
GEL_WatchAdd("*0x6A75,x","eCAP4 ECCTL2");
GEL_WatchAdd("*0x6A76,x","eCAP4 ECEINT");
GEL_WatchAdd("*0x6A77,x","eCAP4 ECFLG");
GEL_WatchAdd("*0x6A78,x","eCAP4 ECCLR");
GEL_WatchAdd("*0x6A79,x","eCAP4 ECFRC");
}
/********************************************************************/
/* Enhanced PWM Registers */
/********************************************************************/
menuitem "Watch ePWM Registers";
hotmenu ePWM1_All_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6813,x","ePWM1 TZDCSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
GEL_WatchAdd("*0x681E,x","ePWM1 PCCTL");
GEL_WatchAdd("*0x6820,x","ePWM1 HRCNFG");
}
hotmenu ePWM1_TB_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
}
hotmenu ePWM1_CMP_Regs()
{
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
}
hotmenu ePWM1_AQ_Regs()
{
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
}
hotmenu ePWM1_DB_Regs()
{
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
}
hotmenu ePWM1_TZ_Regs()
{
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
}
hotmenu ePWM1_ET_Regs()
{
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
}
hotmenu ePWM2_All_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6853,x","ePWM2 TZDCSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
GEL_WatchAdd("*0x685E,x","ePWM2 PCCTL");
GEL_WatchAdd("*0x6860,x","ePWM2 HRCNFG");
}
hotmenu ePWM2_TB_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
}
hotmenu ePWM2_CMP_Regs()
{
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
}
hotmenu ePWM2_AQ_Regs()
{
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
}
hotmenu ePWM2_DB_Regs()
{
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
}
hotmenu ePWM2_TZ_Regs()
{
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
}
hotmenu ePWM2_ET_Regs()
{
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
}
hotmenu ePWM3_All_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6893,x","ePWM3 TZDCSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
GEL_WatchAdd("*0x689E,x","ePWM3 PCCTL");
GEL_WatchAdd("*0x68A0,x","ePWM3 HRCNFG");
}
hotmenu ePWM3_TB_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
}
hotmenu ePWM3_CMP_Regs()
{
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
}
hotmenu ePWM3_AQ_Regs()
{
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
}
hotmenu ePWM3_DB_Regs()
{
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
}
hotmenu ePWM3_TZ_Regs()
{
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
}
hotmenu ePWM3_ET_Regs()
{
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
}
hotmenu ePWM4_All_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D3,x","ePWM4 TZDCSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
GEL_WatchAdd("*0x68DE,x","ePWM4 PCCTL");
GEL_WatchAdd("*0x68E0,x","ePWM4 HRCNFG");
}
hotmenu ePWM4_TB_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
}
hotmenu ePWM4_CMP_Regs()
{
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
}
hotmenu ePWM4_AQ_Regs()
{
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
}
hotmenu ePWM4_DB_Regs()
{
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
}
hotmenu ePWM4_TZ_Regs()
{
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
}
hotmenu ePWM4_ET_Regs()
{
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
}
hotmenu ePWM5_All_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6913,x","ePWM5 TZDCSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
GEL_WatchAdd("*0x691E,x","ePWM5 PCCTL");
}
hotmenu ePWM5_TB_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
}
hotmenu ePWM5_CMP_Regs()
{
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
}
hotmenu ePWM5_AQ_Regs()
{
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
}
hotmenu ePWM5_DB_Regs()
{
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
}
hotmenu ePWM5_TZ_Regs()
{
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
}
hotmenu ePWM5_ET_Regs()
{
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
}
hotmenu ePWM6_All_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6953,x","ePWM6 TZDCSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
GEL_WatchAdd("*0x695E,x","ePWM6 PCCTL");
}
hotmenu ePWM6_TB_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
}
hotmenu ePWM6_CMP_Regs()
{
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
}
hotmenu ePWM6_AQ_Regs()
{
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
}
hotmenu ePWM6_DB_Regs()
{
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
}
hotmenu ePWM6_TZ_Regs()
{
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
}
hotmenu ePWM6_ET_Regs()
{
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
}
/********************************************************************/
/* Enhanced EQEP Registers */
/********************************************************************/
menuitem "Watch eQEP"
hotmenu eQEP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B00,x","eQEP1 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B02,x","eQEP1 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B04,x","eQEP1 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B06,x","eQEP1 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B08,x","eQEP1 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B0A,x","eQEP1 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B0C,x","eQEP1 QPOSLAT");
GEL_WatchAdd("*(long *)0x6B0E,x","eQEP1 QUTMR");
GEL_WatchAdd("*(long *)0x6B10,x","eQEP1 QUPRD");
GEL_WatchAdd("*0x6B12,x","eQEP1 QWDTMR");
GEL_WatchAdd("*0x6B13,x","eQEP1 QWDPRD");
GEL_WatchAdd("*0x6B14,x","eQEP1 QDECCTL");
GEL_WatchAdd("*0x6B15,x","eQEP1 QEPCTL");
GEL_WatchAdd("*0x6B16,x","eQEP1 QCAPCTL");
GEL_WatchAdd("*0x6B17,x","eQEP1 QPOSCTL");
GEL_WatchAdd("*0x6B18,x","eQEP1 QEINT");
GEL_WatchAdd("*0x6B19,x","eQEP1 QFLG");
GEL_WatchAdd("*0x6B1A,x","eQEP1 QCLR");
GEL_WatchAdd("*0x6B1B,x","eQEP1 QFRC");
GEL_WatchAdd("*0x6B1C,x","eQEP1 QEPSTS");
GEL_WatchAdd("*0x6B1D,x","eQEP1 QCTMR");
GEL_WatchAdd("*0x6B1E,x","eQEP1 QCPRD");
GEL_WatchAdd("*0x6B1F,x","eQEP1 QCTMRLAT");
GEL_WatchAdd("*0x6B20,x","eQEP1 QCPRDLAT");
}
hotmenu eQEP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B40,x","eQEP2 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B42,x","eQEP2 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B44,x","eQEP2 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B46,x","eQEP2 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B48,x","eQEP2 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B4A,x","eQEP2 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B4C,x","eQEP2 QPOSLAT");
GEL_WatchAdd("(long *)*0x6B4E,x","eQEP2 QUTMR");
GEL_WatchAdd("*(long *)0x6B50,x","eQEP2 QUPRD");
GEL_WatchAdd("*0x6B52,x","eQEP2 QWDTMR");
GEL_WatchAdd("*0x6B53,x","eQEP2 QWDPRD");
GEL_WatchAdd("*0x6B54,x","eQEP2 QDECCTL");
GEL_WatchAdd("*0x6B55,x","eQEP2 QEPCTL");
GEL_WatchAdd("*0x6B56,x","eQEP2 QCAPCTL");
GEL_WatchAdd("*0x6B57,x","eQEP2 QPOSCTL");
GEL_WatchAdd("*0x6B58,x","eQEP2 QEINT");
GEL_WatchAdd("*0x6B59,x","eQEP2 QFLG");
GEL_WatchAdd("*0x6B5A,x","eQEP2 QCLR");
GEL_WatchAdd("*0x6B5B,x","eQEP2 QFRC");
GEL_WatchAdd("*0x6B5C,x","eQEP2 QEPSTS");
GEL_WatchAdd("*0x6B5D,x","eQEP2 QCTMR");
GEL_WatchAdd("*0x6B5E,x","eQEP2 QCPRD");
GEL_WatchAdd("*0x6B5F,x","eQEP2 QCTMRLAT");
GEL_WatchAdd("*0x6B60,x","eQEP2 QCPRDLAT");
}
/********************************************************************/
/* External Interface Registers */
/********************************************************************/
menuitem "Watch External Interface Registers";
hotmenu All_External_Interface_Regs()
{
GEL_WatchAdd("*(long *)0x0B20,x","XTIMING0");
GEL_WatchAdd("*(long *)0x0B2C,x","XTIMING6");
GEL_WatchAdd("*(long *)0x0B2E,x","XTIMING7");
GEL_WatchAdd("*(long *)0x0B34,x","XINTCNF2");
GEL_WatchAdd("*0x0B38,x","XBANK");
GEL_WatchAdd("*0x0B3A,x","XREVISION");
GEL_WatchAdd("*0x0B3D,x","XRESET");
}
/********************************************************************/
/* External Interrupt Registers */
/********************************************************************/
menuitem "Watch External Interrupt Registers";
hotmenu All_XINT_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
hotmenu XINT_Control_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
}
hotmenu XINT_Counter_Regs()
{
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
/********************************************************************/
/* GPIO Registers */
/********************************************************************/
menuitem "Watch GPIO Registers";
hotmenu All_GPIO_CONTROL_Regs()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
}
hotmenu All_GPIO_DATA_Regs()
{
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
hotmenu All_GPIO_INTERRUPT_Regs()
{
GEL_WatchAdd("*0x6FE0,x","GPIOXINT1SEL");
GEL_WatchAdd("*0x6FE1,x","GPIOXINT2SEL");
GEL_WatchAdd("*0x6FE2,x","GPIOXNMISEL");
GEL_WatchAdd("*0x6FE3,x","GPIOXINT3SEL");
GEL_WatchAdd("*0x6FE4,x","GPIOXINT4SEL");
GEL_WatchAdd("*0x6FE5,x","GPIOXINT5SEL");
GEL_WatchAdd("*0x6FE6,x","GPIOXINT6SEL");
GEL_WatchAdd("*0x6FE7,x","GPIOXINT7SEL");
GEL_WatchAdd("*(long *)0x6FE8,x","GPIOLPMSEL");
}
hotmenu All_GPA_Registers()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
}
hotmenu All_GPB_Registers()
{
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
}
hotmenu All_GPC_Registers()
{
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
/********************************************************************/
/* Multichannel Serial Port Registers */
/********************************************************************/
menuitem "Watch McBSP Registers";
hotmenu All_McBSP_A_Regs()
{
GEL_WatchAdd("*0x5000,x","McBSPA DRR2");
GEL_WatchAdd("*0x5001,x","McBSPA DRR1");
GEL_WatchAdd("*0x5002,x","McBSPA DXR2");
GEL_WatchAdd("*0x5003,x","McBSPA DXR1");
GEL_WatchAdd("*0x5004,x","McBSPA SPCR2");
GEL_WatchAdd("*0x5005,x","McBSPA SPCR1");
GEL_WatchAdd("*0x5006,x","McBSPA RCR2");
GEL_WatchAdd("*0x5007,x","McBSPA RCR1");
GEL_WatchAdd("*0x5008,x","McBSPA XCR2");
GEL_WatchAdd("*0x5009,x","McBSPA XCR1");
GEL_WatchAdd("*0x500A,x","McBSPA SRGR2");
GEL_WatchAdd("*0x500B,x","McBSPA SRGR1");
GEL_WatchAdd("*0x500C,x","McBSPA MCR2");
GEL_WatchAdd("*0x500D,x","McBSPA MCR1");
GEL_WatchAdd("*0x500E,x","McBSPA RCERA");
GEL_WatchAdd("*0x500F,x","McBSPA RCERB");
GEL_WatchAdd("*0x5010,x","McBSPA XCERA");
GEL_WatchAdd("*0x5011,x","McBSPA XCERB");
GEL_WatchAdd("*0x5012,x","McBSPA PCR1");
GEL_WatchAdd("*0x5013,x","McBSPA RCERC");
GEL_WatchAdd("*0x5014,x","McBSPA RCERD");
GEL_WatchAdd("*0x5015,x","McBSPA XCERC");
GEL_WatchAdd("*0x5016,x","McBSPA XCERD");
GEL_WatchAdd("*0x5017,x","McBSPA RCERE");
GEL_WatchAdd("*0x5018,x","McBSPA RCERF");
GEL_WatchAdd("*0x5019,x","McBSPA XCERE");
GEL_WatchAdd("*0x501A,x","McBSPA XCERF");
GEL_WatchAdd("*0x501B,x","McBSPA RCERG");
GEL_WatchAdd("*0x501C,x","McBSPA RCERH");
GEL_WatchAdd("*0x501D,x","McBSPA XCERG");
GEL_WatchAdd("*0x501E,x","McBSPA XCERH");
GEL_WatchAdd("*0x5023,x","McBSPA MFFINT");
GEL_WatchAdd("*0x503F,x","McBSPA Revision");
}
/********************************************************************/
/* I2C Registers */
/********************************************************************/
menuitem "Watch I2C Registers";
hotmenu All_I2C_Regs()
{
GEL_WatchAdd("*0x7900,x","I2COAR");
GEL_WatchAdd("*0x7901,x","I2CIER");
GEL_WatchAdd("*0x7902,x","I2CSTR");
GEL_WatchAdd("*0x7903,x","I2CCLKL");
GEL_WatchAdd("*0x7904,x","I2CCLKH");
GEL_WatchAdd("*0x7905,x","I2CCNT");
GEL_WatchAdd("*0x7906,x","I2CDRR");
GEL_WatchAdd("*0x7907,x","I2CSAR");
GEL_WatchAdd("*0x7908,x","I2CDXR");
GEL_WatchAdd("*0x7909,x","I2CMDR");
GEL_WatchAdd("*0x790A,x","I2CISRC");
GEL_WatchAdd("*0x790C,x","I2CPSC");
GEL_WatchAdd("*0x7920,x","I2CFFTX");
GEL_WatchAdd("*0x7921,x","I2CFFRX");
}
/********************************************************************/
/* Peripheral Interrupt Expansion Registers */
/********************************************************************/
menuitem "Watch Peripheral Interrupt Expansion Registers";
hotmenu All_PIE_Regs()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
GEL_WatchAdd("*0x0CE1,x","PIEACK");
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
hotmenu PIECTRL()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
}
hotmenu PIEACK()
{
GEL_WatchAdd("*0x0CE1,x","PIEACK");
}
hotmenu PIEIER1_and_PIEIFR1()
{
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
}
hotmenu PIEIER2_and_PIEIFR2()
{
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
}
hotmenu PIEIER3_and_PIEIFR3()
{
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
}
hotmenu PIEIER4_and_PIEIFR4()
{
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
}
hotmenu PIEIER5_and_PIEIFR5()
{
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
}
hotmenu PIEIER6_and_PIEIFR6()
{
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
}
hotmenu PIEIER7_and_PIEIFR7()
{
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
}
hotmenu PIEIER8_and_PIEIFR8()
{
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
}
hotmenu PIEIER9_and_PIEIFR9()
{
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
}
hotmenu PIEIFR10_and_PIEIFR10()
{
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
}
hotmenu PIEIER11_and_PIEIFR11()
{
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
}
hotmenu PIEIER12_and_PIEIFR12()
{
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
/********************************************************************/
/* Serial Communication Interface Registers */
/********************************************************************/
menuitem "Watch SCI Registers";
hotmenu SCI_A_All_Regs()
{
GEL_WatchAdd("*0x7050,x","SCICCRA");
GEL_WatchAdd("*0x7051,x","SCICTL1A");
GEL_WatchAdd("*0x7052,x","SCIHBAUDA");
GEL_WatchAdd("*0x7053,x","SCILBAUDA");
GEL_WatchAdd("*0x7054,x","SCICTL2A");
GEL_WatchAdd("*0x7055,x","SCIRXSTA");
GEL_WatchAdd("*0x7056,x","SCIRXEMUA");
GEL_WatchAdd("*0x7057,x","SCIRXBUFA");
GEL_WatchAdd("*0x7059,x","SCITXBUFA");
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
GEL_WatchAdd("*0x705F,x","SCIPRIA");
}
hotmenu SCI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
}
hotmenu SCI_B_All_Regs()
{
GEL_WatchAdd("*0x7750,x","SCICCRB");
GEL_WatchAdd("*0x7751,x","SCICTL1B");
GEL_WatchAdd("*0x7752,x","SCIHBAUDB");
GEL_WatchAdd("*0x7753,x","SCILBAUDB");
GEL_WatchAdd("*0x7754,x","SCICTL2B");
GEL_WatchAdd("*0x7755,x","SCIRXSTB");
GEL_WatchAdd("*0x7756,x","SCIRXEMUB");
GEL_WatchAdd("*0x7757,x","SCIRXBUFB");
GEL_WatchAdd("*0x7759,x","SCITXBUFB");
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
GEL_WatchAdd("*0x775F,x","SCIPRIB");
}
hotmenu SCI_B_FIFO_Registers()
{
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
}
/********************************************************************/
/* Serial Peripheral Interface Registers */
/********************************************************************/
menuitem "Watch SPI Registers";
hotmenu SPI_A_All_Regs()
{
GEL_WatchAdd("*0x7040,x","SPIA SPICCR");
GEL_WatchAdd("*0x7041,x","SPIA SPICTL");
GEL_WatchAdd("*0x7042,x","SPIA SPIST");
GEL_WatchAdd("*0x7044,x","SPIA SPIBRR");
GEL_WatchAdd("*0x7046,x","SPIA SPIEMU");
GEL_WatchAdd("*0x7047,x","SPIA SPIRXBUF");
GEL_WatchAdd("*0x7048,x","SPIA SPITXBUF");
GEL_WatchAdd("*0x7049,x","SPIA SPIDAT");
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
GEL_WatchAdd("*0x704F,x","SPIA SPIPRI");
}
hotmenu SPI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
}
/********************************************************************/
/* Watchdog Timer Registers */
/********************************************************************/
menuitem "Watch Watchdog Timer Registers";
hotmenu All_Watchdog_Regs()
{
GEL_WatchAdd("*0x7023,x","WDCNTR");
GEL_WatchAdd("*0x7025,x","WDKEY");
GEL_WatchAdd("*0x7029,x","WDCR");
GEL_WatchAdd("*0x7022,x","SCSR");
}
/********************************************************************/
/*** End of file ***/

View File

@@ -0,0 +1,2930 @@
/********************************************************************/
/* f28234.gel */
/* Version 3.30.2 */
/* */
/* This GEL file is to be used with the TMS320F28234 DSP. */
/* Changes may be required to support specific hardware designs. */
/* */
/* Code Composer Studio supports six reserved GEL functions that */
/* automatically get executed if they are defined. They are: */
/* */
/* StartUp() - Executed whenever CCS is invoked */
/* OnReset() - Executed after Debug->Reset CPU */
/* OnRestart() - Executed after Debug->Restart */
/* OnPreFileLoaded() - Executed before File->Load Program */
/* OnFileLoaded() - Executed after File->Load Program */
/* OnTargetConnect() - Executed after Debug->Connect */
/* */
/********************************************************************/
StartUp()
{
/* The next line automatically loads the .gel file that comes */
/* with the DSP2833x Peripheral Header Files download. To use, */
/* uncomment, and adjust the directory path as needed. */
// GEL_LoadGel("c:\\CCStudio_v3.3\\cc\\gel\\DSP2833x_Peripheral.gel");
}
OnReset(int nErrorCode)
{
C28x_Mode();
Unlock_CSM();
ADC_Cal();
}
OnRestart(int nErrorCode)
{
/* CCS will call OnRestart() when you do a Debug->Restart and */
/* after you load a new file. Between running interrupt based */
/* programs, this function will clear interrupts and help keep */
/* the processor from going off into invalid memory. */
C28x_Mode();
IER = 0;
IFR = 0;
ADC_Cal();
}
int TxtOutCtl=0;
OnPreFileLoaded()
{
XINTF_Enable();
if (TxtOutCtl==0)
{
GEL_TextOut("\nNOTES:\nGel will enable XINTFx16 during Debug only.\nEnable XINTF in code prior to use.");
TxtOutCtl=1;
}
}
OnFileLoaded(int nErrorCode, int bSymbolsOnly)
{
ADC_Cal();
}
OnTargetConnect()
{
C28x_Mode();
F28234_Memory_Map(); /* Initialize the CCS memory map */
/* Check to see if CCS has been started-up with the DSP already */
/* running in real-time mode. The user can add whatever */
/* custom initialization stuff they want to each case. */
if (GEL_IsInRealtimeMode()) /* Do real-time mode target initialization */
{
}
else /* Do stop-mode target initialization */
{
GEL_Reset(); /* Reset DSP */
}
}
/********************************************************************/
/* These functions are launched by the GEL_Toolbar button plugin */
/********************************************************************/
GEL_Toolbar1()
{
Run_Realtime_with_Reset();
}
GEL_Toolbar2()
{
Run_Realtime_with_Restart();
}
GEL_Toolbar3()
{
Full_Halt();
}
GEL_Toolbar4()
{
Full_Halt_with_Reset();
}
int GEL_Toolbar5_Toggle = 0;
GEL_Toolbar5()
{
if(GEL_Toolbar5_Toggle == 0)
{
GEL_Toolbar5_Toggle = 1;
GEL_OpenWindow("GEL_Buttons",1,4);
GEL_TextOut("Button 1: Run_Realtime_with_Reset()","GEL_Buttons",0,0);
GEL_TextOut("Button 2: Run_Realtime_with_Restart()","GEL_Buttons",0,1);
GEL_TextOut("Button 3: Full_Halt()", "GEL_Buttons",0,2);
GEL_TextOut("Button 4: Full_Halt_with_Reset()","GEL_Buttons",0,3);
}
else
{
GEL_Toolbar5_Toggle = 0;
GEL_CloseWindow("GEL_Buttons");
}
}
/********************************************************************/
/* These functions are useful to engage/dis-enagage realtime */
/* emulation mode during debug. They save the user from having to */
/* manually perform these steps in CCS. */
/********************************************************************/
menuitem "Realtime Emulation Control";
hotmenu Run_Realtime_with_Reset()
{
GEL_Reset(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Run_Realtime_with_Restart()
{
GEL_Restart(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Full_Halt()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
}
hotmenu Full_Halt_with_Reset()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
GEL_Reset(); /* Reset the DSP */
}
/********************************************************************/
/* F28234 Memory Map */
/* */
/* Note: M0M1MAP and VMAP signals tied high on F28234 core */
/* */
/* 0x000000 - 0x0003ff M0 SARAM (Prog and Data) */
/* 0x000400 - 0x0007ff M1 SARAM (Prog and Data) */
/* 0x000800 - 0x001fff Peripheral Frame0 (PF0) (Data only) */
/* 0x004000 - 0x004fff XINTF Zone 0 (Prog and Data) */
/* 0x005000 - 0x005fff Peripheral Frame3 (PF3) (Data only) */
/* 0x006000 - 0x006fff Peripheral Frame1 (PF1) (Data only) */
/* 0x007000 - 0x007fff Peripheral Frame2 (PF2) (Data only) */
/* 0x008000 - 0x008fff L0 SARAM (Prog and Data) */
/* 0x009000 - 0x009fff L1 SARAM (Prog and Data) */
/* 0x00A000 - 0x00Afff L2 SARAM (Prog and Data) */
/* 0x00B000 - 0x00Bfff L3 SARAM (Prog and Data) */
/* 0x00C000 - 0x00Cfff L4 SARAM (Prog and Data) */
/* 0x00D000 - 0x00Dfff L5 SARAM (Prog and Data) */
/* 0x00E000 - 0x00Efff L6 SARAM (Prog and Data) */
/* 0x00F000 - 0x00Ffff L7 SARAM (Prog and Data) */
/* 0x100000 - 0x1fffff XINTF Zone 6 (Prog and Data) */
/* 0x200000 - 0x2fffff XINTF Zone 7 (Prog and Data) */
/* 0x320000 - 0x33ffff Flash (Prog and Data) */
/* 0x380080 - 0x380088 ADC_cal function (Prog and Data) */
/* 0x380090 - 0x380090 PARTID value (Prog and Data) */
/* 0x380400 - 0x3807ff OTP (Prog and Data) */
/* 0x3f8000 - 0x3f8fff L0 SARAM (Prog and Data) */
/* 0x3f9000 - 0x3f9fff L1 SARAM (Prog and Data) */
/* 0x3fA000 - 0x3fAfff L2 SARAM (Prog and Data) */
/* 0x3fB000 - 0x3fBfff L3 SARAM (Prog and Data) */
/* 0x3fe000 - 0x3fffff BOOT ROM (Prog and Data) */
/********************************************************************/
menuitem "Initialize Memory Map";
hotmenu F28234_Memory_Map()
{
GEL_MapReset();
GEL_MapOn();
/* Program memory map */
GEL_MapAdd(0x0,0,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,0,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x4000,0,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x8000,0,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,0,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,0,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,0,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,0,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,0,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0xE000,0,0x1000,1,1); /* L6 SARAM */
GEL_MapAdd(0xF000,0,0x1000,1,1); /* L7 SARAM */
GEL_MapAdd(0x100000,0,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,0,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x320000,0,0x20000,1,0); /* FLASH */
GEL_MapAdd(0x380080,0,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,0,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,0,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,0,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,0,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,0,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,0,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,0,0x2000,1,0); /* BOOT ROM */
/* Data memory map */
GEL_MapAdd(0x000,1,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,1,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x800,1,0x1800,1,1); /* PF0 */
GEL_MapAdd(0x4000,1,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x5000,1,0x1000,1,1); /* PF3 */
GEL_MapAdd(0x6000,1,0x1000,1,1); /* PF1 */
GEL_MapAddStr(0x7000,1,0x1000,"R|W|AS2",0); /* PF2 */
GEL_MapAdd(0x8000,1,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,1,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,1,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,1,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,1,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,1,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0xE000,1,0x1000,1,1); /* L6 SARAM */
GEL_MapAdd(0xF000,1,0x1000,1,1); /* L7 SARAM */
GEL_MapAdd(0x100000,1,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,1,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x320000,1,0x20000,1,0); /* FLASH */
GEL_MapAdd(0x380080,1,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,1,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,1,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,1,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,1,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,1,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,1,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,1,0x2000,1,0); /* BOOT ROM */
}
/********************************************************************/
/* The ESTOP0 fill functions are useful for debug. They fill the */
/* RAM with software breakpoints that will trap runaway code. */
/********************************************************************/
hotmenu Fill_F28234_RAM_with_ESTOP0()
{
GEL_MemoryFill(0x000000,1,0x000800,0x7625); /* Fill M0/M1 */
GEL_MemoryFill(0x008000,1,0x002000,0x7625); /* Fill L0/L1 */
GEL_MemoryFill(0x00A000,1,0x002000,0x7625); /* Fill L2/L3 */
GEL_MemoryFill(0x00C000,1,0x002000,0x7625); /* Fill L4/L5 */
GEL_MemoryFill(0x00E000,1,0x002000,0x7625); /* Fill L6/L7 */
}
/********************************************************************/
menuitem "Watchdog";
hotmenu Disable_WD()
{
*0x7029 = *0x7029 | 0x0068; /* Set the WDDIS bit */
*0x7025 = 0x0055; /* Service the WD */
*0x7025 = 0x00AA; /* once to be safe. */
GEL_TextOut("\nWatchdog Timer Disabled");
}
/********************************************************************/
menuitem "Code Security Module"
hotmenu Unlock_CSM()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
/* Write passwords to the KEY registers. 0xFFFF's are dummy passwords.
User should replace them with the correct password for their DSP */
*0xAE0 = 0xFFFF;
*0xAE1 = 0xFFFF;
*0xAE2 = 0xFFFF;
*0xAE3 = 0xFFFF;
*0xAE4 = 0xFFFF;
*0xAE5 = 0xFFFF;
*0xAE6 = 0xFFFF;
*0xAE7 = 0xFFFF;
}
/********************************************************************/
menuitem "Addressing Modes";
hotmenu C28x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C24x_Mode()
{
ST1 = ST1 | 0x0100; /* AMODE = 1 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C27x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 & (~0x0200); /* OBJMODE = 0 */
}
/********************************************************************/
/* PLL Ratios */
/* */
/* The following table describes the PLL clocking ratios (0..10) */
/* */
/* Ratio CLKIN Description */
/* ----- -------------- ------------ */
/* 0 OSCCLK/2 PLL bypassed */
/* 1 (OSCCLK * 1)/2 15 Mhz for 30 Mhz CLKIN */
/* 2 (OSCCLK * 2)/2 30 Mhz for 30 Mhz CLKIN */
/* 3 (OSCCLK * 3)/2 45 Mhz for 30 Mhz CLKIN */
/* 4 (OSCCLK * 4)/2 60 Mhz for 30 Mhz CLKIN */
/* 5 (OSCCLK * 5)/2 75 Mhz for 30 Mhz CLKIN */
/* 6 (OSCCLK * 6)/2 90 Mhz for 30 Mhz CLKIN */
/* 7 (OSCCLK * 7)/2 105 Mhz for 30 Mhz CLKIN */
/* 8 (OSCCLK * 8)/2 120 Mhz for 30 Mhz CLKIN */
/* 9 (OSCCLK * 9)/2 135 Mhz for 30 Mhz CLKIN */
/* 10 (OSCCLK * 10)/2 150 Mhz for 30 Mhz CLKIN */
/********************************************************************/
menuitem "Set PLL Ratio";
hotmenu Bypass()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 0; /* CLKIN = OSCCLK/2, PLL is bypassed */
PLL_Wait();
}
hotmenu OSCCLK_x1_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 1; /* CLKIN = (OSCCLK * 1)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x2_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 2; /* CLKIN = (OSCCLK * 2)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x3_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 3; /* CLKIN = (OSCCLK * 3)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x4_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 4; /* CLKIN = (OSCCLK * 4)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x5_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 5; /* CLKIN = (OSCCLK * 5)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x6_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 6; /* CLKIN = (OSCCLK * 6)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x7_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 7; /* CLKIN = (OSCCLK * 7)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x8_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 8; /* CLKIN = (OSCCLK * 8)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x9_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 9; /* CLKIN = (OSCCLK * 9)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x10_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 10; /* CLKIN = (OSCCLK * 10)/2 */
PLL_Wait();
}
// hotmenu OSCCLK_x1_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 1; /* CLKIN = (OSCCLK * 1)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x2_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 2; /* CLKIN = (OSCCLK * 2)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x3_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 3; /* CLKIN = (OSCCLK * 3)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x4_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 4; /* CLKIN = (OSCCLK * 4)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x5_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 5; /* CLKIN = (OSCCLK * 5)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x6_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 6; /* CLKIN = (OSCCLK * 6)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x7_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 7; /* CLKIN = (OSCCLK * 7)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x8_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 8; /* CLKIN = (OSCCLK * 8)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x9_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 9; /* CLKIN = (OSCCLK * 9)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x10_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 10; /* CLKIN = (OSCCLK * 10)/1 */
// PLL_Wait();
// }
/********************************************************************/
/* For F2823x devices, DIVSEL is 1/4 by default. Switch it to 1/2 */
/********************************************************************/
DIVSEL_div2()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
temp = *PLLSTS;
temp &= 0xFE7F; /* Clear bits 7 & 8 */
temp |= 2 << 7; /* Set bit 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
/********************************************************************/
/* For F2823x devices, DIVSEL is 1/4 by default. Switch it to /1 */
/********************************************************************/
DIVSEL_div1()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
DIVSEL_div2(); /* First switch DIVSEL to 1/2 and wait */
wait();
temp = *PLLSTS;
temp |= 3 << 7; /* Set bits 7 & 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
wait()
{
int delay = 0;
for (delay = 0; delay <= 5; delay ++)
{}
}
/********************************************************************/
/* For F2823x devices, check the PLLOCKS bit for PLL lock. */
/********************************************************************/
PLL_Wait()
{
int PLLSTS;
int delay = 0;
PLLSTS = 0x7011;
while ( ( (unsigned int)*PLLSTS & 0x0001) != 0x0001)
{
delay++;
GEL_TextOut("Waiting for PLL Lock, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
GEL_TextOut("\nPLL lock complete, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
/********************************************************************/
/* Load the ADC Calibration values from TI OTP */
/********************************************************************/
menuitem "ADC Calibration"
hotmenu ADC_Cal()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
if(((*0x0AEF) & 0x0001) == 0)
{
XAR0 = *0x701C;
*0x701C |= 0x0008;
*0x711C = *0x380083;
*0x711D = *0x380085;
*0x701C = XAR0;
XAR0 = 0;
}
else
{
GEL_TextOut("\nADC Calibration not complete, device is secure");
}
}
/********************************************************************/
/* Enable the XINTF and configure GPIOs for XINTF function */
/********************************************************************/
menuitem "XINTF Enable"
hotmenu XINTF_Enable()
{
/* enable XINTF clock (XTIMCLK) */
*0x7020 = 0x3700;
/* GPBMUX1: XA0-XA7, XA16, XZCS0, */
/* XZCS7, XREADY, XRNW, XWE0 */
/* GPAMUX2: XA17-XA19, XZCS6 */
/* GPCMUX2: XA8-XA15 */
/* GPCMUX1: XD0-XD15 */
*(unsigned long *)0x6F96 = 0xFFFFFFC0; /* GPBMUX1 */
*(unsigned long *)0x6f88 = 0xFF000000; /* GPAMUX2 */
*(unsigned long *)0x6FA8 = 0x0000AAAA; /* GPCMUX2 */
*(unsigned long *)0x6FA6 = 0xAAAAAAAA; /* GPCMUX1 */
/* Uncomment for x32 data bus */
/* GPBMUX2: XD16-XD31 */
// *(unsigned long *)0x6F98 = 0xFFFFFFFF; /* GPBMUX2 */
/* Zone timing.
/* Each zone can be configured seperately */
/* Uncomment the x16 or the x32 timing */
/* depending on the data bus width for */
/* the zone */
/* x16 Timing */
*(unsigned long *)0x0B20 = 0x0043FFFF; /* Zone0 */
*(unsigned long *)0x0B2C = 0x0043FFFF; /* Zone6 */
*(unsigned long *)0x0B2E = 0x0043FFFF; /* Zone7 */
/* x32 Timing:
// *(unsigned long *)0x0B20 = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2C = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2E = 0x0041FFFF; /* x32 */
}
/********************************************************************/
/* The below are used to display the symbolic names of the F28234 */
/* memory mapped registers in the watch window. To view these */
/* registers, click on the GEL menu button in Code Composer Studio, */
/* then select which registers or groups of registers you want to */
/* view. They will appear in the watch window under the Watch1 tab. */
/********************************************************************/
/* Add a space line to the GEL menu */
menuitem "______________________________________";
hotmenu __() {}
/********************************************************************/
/* A/D Converter Registers */
/********************************************************************/
menuitem "Watch ADC Registers";
hotmenu All_ADC_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
hotmenu ADC_Control_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
}
hotmenu ADCCHSELSEQx_Regs()
{
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
}
hotmenu ADCRESULT_0_to_7()
{
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
}
hotmenu ADCRESULT_8_to_15()
{
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
}
hotmenu ADCRESULT_Mirror_0_to_7()
{
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
}
hotmenu ADCRESULT_Mirror_8_to_15()
{
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
/********************************************************************/
/* Clocking and Low-Power Registers */
/********************************************************************/
menuitem "Watch Clocking and Low-Power Registers";
hotmenu All_Clocking_and_Low_Power_Regs()
{
GEL_WatchAdd("*0x7010,x","XCLK");
GEL_WatchAdd("*0x7011,x","PLLSTS");
GEL_WatchAdd("*0x701A,x","HISPCP");
GEL_WatchAdd("*0x701B,x","LOSPCP");
GEL_WatchAdd("*0x701C,x","PCLKCR0");
GEL_WatchAdd("*0x701D,x","PCLKCR1");
GEL_WatchAdd("*0x701E,x","LPMCR0");
GEL_WatchAdd("*0x7020,x","PCLKCR3");
GEL_WatchAdd("*0x7021,x","PLLCR");
}
/********************************************************************/
/* Code Security Module Registers */
/********************************************************************/
menuitem "Watch Code Security Module Registers";
hotmenu CSMSCR()
{
GEL_WatchAdd("*0x0AEF,x","CSMSCR");
GEL_WatchAdd("(*0x0AEF>>15)&1,d"," FORCESEC bit");
GEL_WatchAdd("(*0x0AEF)&1,d"," SECURE bit");
}
hotmenu PWL_Locations()
{
GEL_WatchAdd("*0x33FFF8,x","PWL0");
GEL_WatchAdd("*0x33FFF9,x","PWL1");
GEL_WatchAdd("*0x33FFFA,x","PWL2");
GEL_WatchAdd("*0x33FFFB,x","PWL3");
GEL_WatchAdd("*0x33FFFC,x","PWL4");
GEL_WatchAdd("*0x33FFFD,x","PWL5");
GEL_WatchAdd("*0x33FFFE,x","PWL6");
GEL_WatchAdd("*0x33FFFF,x","PWL7");
}
/********************************************************************/
/* CPU Timer Registers */
/********************************************************************/
menuitem "Watch CPU Timer Registers";
hotmenu All_CPU_Timer0_Regs()
{
GEL_WatchAdd("*0x0C00,x","TIMER0TIM");
GEL_WatchAdd("*0x0C01,x","TIMER0TIMH");
GEL_WatchAdd("*0x0C02,x","TIMER0PRD");
GEL_WatchAdd("*0x0C03,x","TIMER0PRDH");
GEL_WatchAdd("*0x0C04,x","TIMER0TCR");
GEL_WatchAdd("*0x0C06,x","TIMER0TPR");
GEL_WatchAdd("*0x0C07,x","TIMER0TPRH");
}
hotmenu All_CPU_Timer1_Regs()
{
GEL_WatchAdd("*0x0C08,x","TIMER1TIM");
GEL_WatchAdd("*0x0C09,x","TIMER1TIMH");
GEL_WatchAdd("*0x0C0A,x","TIMER1PRD");
GEL_WatchAdd("*0x0C0B,x","TIMER1PRDH");
GEL_WatchAdd("*0x0C0C,x","TIMER1TCR");
GEL_WatchAdd("*0x0C0E,x","TIMER1TPR");
GEL_WatchAdd("*0x0C0F,x","TIMER1TPRH");
}
hotmenu All_CPU_Timer2_Regs()
{
GEL_WatchAdd("*0x0C10,x","TIMER2TIM");
GEL_WatchAdd("*0x0C11,x","TIMER2TIMH");
GEL_WatchAdd("*0x0C12,x","TIMER2PRD");
GEL_WatchAdd("*0x0C13,x","TIMER2PRDH");
GEL_WatchAdd("*0x0C14,x","TIMER2TCR");
GEL_WatchAdd("*0x0C16,x","TIMER2TPR");
GEL_WatchAdd("*0x0C17,x","TIMER2TPRH");
}
/********************************************************************/
/* Device Emulation Registers */
/********************************************************************/
menuitem "Watch Device Emulation Registers";
hotmenu All_Emulation_Regs()
{
GEL_WatchAdd("*(long *)0x0880,x","DEVICECNF");
GEL_WatchAdd("*0x0882,x","CLASSID");
GEL_WatchAdd("*0x0883,x","REVID");
GEL_WatchAdd("*0x0884,x","PROTSTART");
GEL_WatchAdd("*0x0885,x","PROTRANGE");
GEL_WatchAdd("*0x380090,x","PARTID");
}
/********************************************************************/
/* DMA Registers */
/********************************************************************/
menuitem "Watch DMA Registers";
hotmenu All_DMA_Regs()
{
GEL_WatchAdd("*0x1000,x","DMACTRL");
GEL_WatchAdd("*0x1001,x","DEBUGCTRL");
GEL_WatchAdd("*0x1002,x","REVISION");
GEL_WatchAdd("*0x1004,x","PRIORITYCTRL1");
GEL_WatchAdd("*0x1006,x","PRIORITYSTAT");
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_1_regs()
{
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_2_regs()
{
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_3_regs()
{
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_4_regs()
{
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_5_regs()
{
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_6_regs()
{
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
/********************************************************************/
/* eCAN Registers */
/********************************************************************/
menuitem "Watch eCAN Registers";
hotmenu eCAN_A_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6000,x","eCANA CANME");
GEL_WatchAdd("*(long *)0x6002,x","eCANA CANMD");
GEL_WatchAdd("*(long *)0x6004,x","eCANA CANTRS");
GEL_WatchAdd("*(long *)0x6006,x","eCANA CANTRR");
GEL_WatchAdd("*(long *)0x6008,x","eCANA CANTA");
GEL_WatchAdd("*(long *)0x600A,x","eCANA CANAA");
GEL_WatchAdd("*(long *)0x600C,x","eCANA CANRMP");
GEL_WatchAdd("*(long *)0x600E,x","eCANA CANRML");
GEL_WatchAdd("*(long *)0x6010,x","eCANA CANRFP");
GEL_WatchAdd("*(long *)0x6014,x","eCANA CANMC");
GEL_WatchAdd("*(long *)0x6016,x","eCANA CANBTC");
GEL_WatchAdd("*(long *)0x6018,x","eCANA CANES");
GEL_WatchAdd("*(long *)0x601A,x","eCANA CANTEC");
GEL_WatchAdd("*(long *)0x601C,x","eCANA CANREC");
GEL_WatchAdd("*(long *)0x601E,x","eCANA CANGIF0");
GEL_WatchAdd("*(long *)0x6020,x","eCANA CANGIM");
GEL_WatchAdd("*(long *)0x6022,x","eCANA CANGIF1");
GEL_WatchAdd("*(long *)0x6024,x","eCANA CANMIM");
GEL_WatchAdd("*(long *)0x6026,x","eCANA CANMIL");
GEL_WatchAdd("*(long *)0x6028,x","eCANA CANOPC");
GEL_WatchAdd("*(long *)0x602A,x","eCANA CANTIOC");
GEL_WatchAdd("*(long *)0x602C,x","eCANA CANRIOC");
GEL_WatchAdd("*(long *)0x602E,x","eCANA CANLNT");
GEL_WatchAdd("*(long *)0x6030,x","eCANA CANTOC");
GEL_WatchAdd("*(long *)0x6032,x","eCANA CANTOS");
}
hotmenu eCAN_A_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6040,x","eCANA LAM0");
GEL_WatchAdd("*(long *)0x6080,x","eCANA MOTS0");
GEL_WatchAdd("*(long *)0x60C0,x","eCANA MOTO0");
GEL_WatchAdd("*(long *)0x6100,x","eCANA MID0");
GEL_WatchAdd("*(long *)0x6102,x","eCANA MCF0");
GEL_WatchAdd("*(long *)0x6104,x","eCANA MDL0");
GEL_WatchAdd("*(long *)0x6106,x","eCANA MDH0");
GEL_WatchAdd("*(long *)0x6042,x","eCANA LAM1");
GEL_WatchAdd("*(long *)0x6082,x","eCANA MOTS1");
GEL_WatchAdd("*(long *)0x60C2,x","eCANA MOTO1");
GEL_WatchAdd("*(long *)0x6108,x","eCANA MID1");
GEL_WatchAdd("*(long *)0x610A,x","eCANA MCF1");
GEL_WatchAdd("*(long *)0x610C,x","eCANA MDL1");
GEL_WatchAdd("*(long *)0x610E,x","eCANA MDH1");
}
hotmenu eCAN_A_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6044,x","eCANA LAM2");
GEL_WatchAdd("*(long *)0x6084,x","eCANA MOTS2");
GEL_WatchAdd("*(long *)0x60C4,x","eCANA MOTO2");
GEL_WatchAdd("*(long *)0x6110,x","eCANA MID2");
GEL_WatchAdd("*(long *)0x6112,x","eCANA MCF2");
GEL_WatchAdd("*(long *)0x6114,x","eCANA MDL2");
GEL_WatchAdd("*(long *)0x6116,x","eCANA MDH2");
GEL_WatchAdd("*(long *)0x6046,x","eCANA LAM3");
GEL_WatchAdd("*(long *)0x6086,x","eCANA MOTS3");
GEL_WatchAdd("*(long *)0x60C6,x","eCANA MOTO3");
GEL_WatchAdd("*(long *)0x6118,x","eCANA MID3");
GEL_WatchAdd("*(long *)0x611A,x","eCANA MCF3");
GEL_WatchAdd("*(long *)0x611C,x","eCANA MDL3");
GEL_WatchAdd("*(long *)0x611E,x","eCANA MDH3");
}
hotmenu eCAN_A_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6048,x","eCANA LAM4");
GEL_WatchAdd("*(long *)0x6088,x","eCANA MOTS4");
GEL_WatchAdd("*(long *)0x60C8,x","eCANA MOTO4");
GEL_WatchAdd("*(long *)0x6120,x","eCANA MID4");
GEL_WatchAdd("*(long *)0x6122,x","eCANA MCF4");
GEL_WatchAdd("*(long *)0x6124,x","eCANA MDL4");
GEL_WatchAdd("*(long *)0x6126,x","eCANA MDH4");
GEL_WatchAdd("*(long *)0x604A,x","eCANA LAM5");
GEL_WatchAdd("*(long *)0x608A,x","eCANA MOTS5");
GEL_WatchAdd("*(long *)0x60CA,x","eCANA MOTO5");
GEL_WatchAdd("*(long *)0x6128,x","eCANA MID5");
GEL_WatchAdd("*(long *)0x612A,x","eCANA MCF5");
GEL_WatchAdd("*(long *)0x612C,x","eCANA MDL5");
GEL_WatchAdd("*(long *)0x612E,x","eCANA MDH5");
}
hotmenu eCAN_A_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x604C,x","eCANA LAM6");
GEL_WatchAdd("*(long *)0x608C,x","eCANA MOTS6");
GEL_WatchAdd("*(long *)0x60CC,x","eCANA MOTO6");
GEL_WatchAdd("*(long *)0x6130,x","eCANA MID6");
GEL_WatchAdd("*(long *)0x6132,x","eCANA MCF6");
GEL_WatchAdd("*(long *)0x6134,x","eCANA MDL6");
GEL_WatchAdd("*(long *)0x6136,x","eCANA MDH6");
GEL_WatchAdd("*(long *)0x604E,x","eCANA LAM7");
GEL_WatchAdd("*(long *)0x608E,x","eCANA MOTS7");
GEL_WatchAdd("*(long *)0x60CE,x","eCANA MOTO7");
GEL_WatchAdd("*(long *)0x6138,x","eCANA MID7");
GEL_WatchAdd("*(long *)0x613A,x","eCANA MCF7");
GEL_WatchAdd("*(long *)0x613C,x","eCANA MDL7");
GEL_WatchAdd("*(long *)0x613E,x","eCANA MDH7");
}
hotmenu eCAN_A_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6050,x","eCANA LAM8");
GEL_WatchAdd("*(long *)0x6090,x","eCANA MOTS8");
GEL_WatchAdd("*(long *)0x60D0,x","eCANA MOTO8");
GEL_WatchAdd("*(long *)0x6140,x","eCANA MID8");
GEL_WatchAdd("*(long *)0x6142,x","eCANA MCF8");
GEL_WatchAdd("*(long *)0x6144,x","eCANA MDL8");
GEL_WatchAdd("*(long *)0x6146,x","eCANA MDH8");
GEL_WatchAdd("*(long *)0x6052,x","eCANA LAM9");
GEL_WatchAdd("*(long *)0x6092,x","eCANA MOTS9");
GEL_WatchAdd("*(long *)0x60D2,x","eCANA MOTO9");
GEL_WatchAdd("*(long *)0x6148,x","eCANA MID9");
GEL_WatchAdd("*(long *)0x614A,x","eCANA MCF9");
GEL_WatchAdd("*(long *)0x614C,x","eCANA MDL9");
GEL_WatchAdd("*(long *)0x614E,x","eCANA MDH9");
}
hotmenu eCAN_A_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6054,x","eCANA LAM10");
GEL_WatchAdd("*(long *)0x6094,x","eCANA MOTS10");
GEL_WatchAdd("*(long *)0x60D4,x","eCANA MOTO10");
GEL_WatchAdd("*(long *)0x6150,x","eCANA MID10");
GEL_WatchAdd("*(long *)0x6152,x","eCANA MCF10");
GEL_WatchAdd("*(long *)0x6154,x","eCANA MDL10");
GEL_WatchAdd("*(long *)0x6156,x","eCANA MDH10");
GEL_WatchAdd("*(long *)0x6056,x","eCANA LAM11");
GEL_WatchAdd("*(long *)0x6096,x","eCANA MOTS11");
GEL_WatchAdd("*(long *)0x60D6,x","eCANA MOTO11");
GEL_WatchAdd("*(long *)0x6158,x","eCANA MID11");
GEL_WatchAdd("*(long *)0x615A,x","eCANA MCF11");
GEL_WatchAdd("*(long *)0x615C,x","eCANA MDL11");
GEL_WatchAdd("*(long *)0x615E,x","eCANA MDH11");
}
hotmenu eCAN_A_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6058,x","eCANA LAM12");
GEL_WatchAdd("*(long *)0x6098,x","eCANA MOTS12");
GEL_WatchAdd("*(long *)0x60D8,x","eCANA MOTO12");
GEL_WatchAdd("*(long *)0x6160,x","eCANA MID12");
GEL_WatchAdd("*(long *)0x6162,x","eCANA MCF12");
GEL_WatchAdd("*(long *)0x6164,x","eCANA MDL12");
GEL_WatchAdd("*(long *)0x6166,x","eCANA MDH12");
GEL_WatchAdd("*(long *)0x605A,x","eCANA LAM13");
GEL_WatchAdd("*(long *)0x609A,x","eCANA MOTS13");
GEL_WatchAdd("*(long *)0x60DA,x","eCANA MOTO13");
GEL_WatchAdd("*(long *)0x6168,x","eCANA MID13");
GEL_WatchAdd("*(long *)0x616A,x","eCANA MCF13");
GEL_WatchAdd("*(long *)0x616C,x","eCANA MDL13");
GEL_WatchAdd("*(long *)0x616E,x","eCANA MDH13");
}
hotmenu eCAN_A_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x605C,x","eCANA LAM14");
GEL_WatchAdd("*(long *)0x609C,x","eCANA MOTS14");
GEL_WatchAdd("*(long *)0x60DC,x","eCANA MOTO14");
GEL_WatchAdd("*(long *)0x6170,x","eCANA MID14");
GEL_WatchAdd("*(long *)0x6172,x","eCANA MCF14");
GEL_WatchAdd("*(long *)0x6174,x","eCANA MDL14");
GEL_WatchAdd("*(long *)0x6176,x","eCANA MDH14");
GEL_WatchAdd("*(long *)0x605E,x","eCANA LAM15");
GEL_WatchAdd("*(long *)0x609E,x","eCANA MOTS15");
GEL_WatchAdd("*(long *)0x60DE,x","eCANA MOTO15");
GEL_WatchAdd("*(long *)0x6178,x","eCANA MID15");
GEL_WatchAdd("*(long *)0x617A,x","eCANA MCF15");
GEL_WatchAdd("*(long *)0x617C,x","eCANA MDL15");
GEL_WatchAdd("*(long *)0x617E,x","eCANA MDH15");
}
hotmenu eCAN_A_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6060,x","eCANA LAM16");
GEL_WatchAdd("*(long *)0x60A0,x","eCANA MOTS16");
GEL_WatchAdd("*(long *)0x60E0,x","eCANA MOTO16");
GEL_WatchAdd("*(long *)0x6180,x","eCANA MID16");
GEL_WatchAdd("*(long *)0x6182,x","eCANA MCF16");
GEL_WatchAdd("*(long *)0x6184,x","eCANA MDL16");
GEL_WatchAdd("*(long *)0x6186,x","eCANA MDH16");
GEL_WatchAdd("*(long *)0x6062,x","eCANA LAM17");
GEL_WatchAdd("*(long *)0x60A2,x","eCANA MOTS17");
GEL_WatchAdd("*(long *)0x60E2,x","eCANA MOTO17");
GEL_WatchAdd("*(long *)0x6188,x","eCANA MID17");
GEL_WatchAdd("*(long *)0x618A,x","eCANA MCF17");
GEL_WatchAdd("*(long *)0x618C,x","eCANA MDL17");
GEL_WatchAdd("*(long *)0x618E,x","eCANA MDH17");
}
hotmenu eCAN_A_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6064,x","eCANA LAM18");
GEL_WatchAdd("*(long *)0x60A4,x","eCANA MOTS18");
GEL_WatchAdd("*(long *)0x60E4,x","eCANA MOTO18");
GEL_WatchAdd("*(long *)0x6190,x","eCANA MID18");
GEL_WatchAdd("*(long *)0x6192,x","eCANA MCF18");
GEL_WatchAdd("*(long *)0x6194,x","eCANA MDL18");
GEL_WatchAdd("*(long *)0x6196,x","eCANA MDH18");
GEL_WatchAdd("*(long *)0x6066,x","eCANA LAM19");
GEL_WatchAdd("*(long *)0x60A6,x","eCANA MOTS19");
GEL_WatchAdd("*(long *)0x60E6,x","eCANA MOTO19");
GEL_WatchAdd("*(long *)0x6198,x","eCANA MID19");
GEL_WatchAdd("*(long *)0x619A,x","eCANA MCF19");
GEL_WatchAdd("*(long *)0x619C,x","eCANA MDL19");
GEL_WatchAdd("*(long *)0x619E,x","eCANA MDH19");
}
hotmenu eCAN_A_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6068,x","eCANA LAM20");
GEL_WatchAdd("*(long *)0x60A8,x","eCANA MOTS20");
GEL_WatchAdd("*(long *)0x60E8,x","eCANA MOTO20");
GEL_WatchAdd("*(long *)0x61A0,x","eCANA MID20");
GEL_WatchAdd("*(long *)0x61A2,x","eCANA MCF20");
GEL_WatchAdd("*(long *)0x61A4,x","eCANA MDL20");
GEL_WatchAdd("*(long *)0x61A6,x","eCANA MDH20");
GEL_WatchAdd("*(long *)0x606A,x","eCANA LAM21");
GEL_WatchAdd("*(long *)0x60AA,x","eCANA MOTS21");
GEL_WatchAdd("*(long *)0x60EA,x","eCANA MOTO21");
GEL_WatchAdd("*(long *)0x61A8,x","eCANA MID21");
GEL_WatchAdd("*(long *)0x61AA,x","eCANA MCF21");
GEL_WatchAdd("*(long *)0x61AC,x","eCANA MDL21");
GEL_WatchAdd("*(long *)0x61AE,x","eCANA MDH21");
}
hotmenu eCAN_A_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x606C,x","eCANA LAM22");
GEL_WatchAdd("*(long *)0x60AC,x","eCANA MOTS22");
GEL_WatchAdd("*(long *)0x60EC,x","eCANA MOTO22");
GEL_WatchAdd("*(long *)0x61B0,x","eCANA MID22");
GEL_WatchAdd("*(long *)0x61B2,x","eCANA MCF22");
GEL_WatchAdd("*(long *)0x61B4,x","eCANA MDL22");
GEL_WatchAdd("*(long *)0x61B6,x","eCANA MDH22");
GEL_WatchAdd("*(long *)0x606E,x","eCANA LAM23");
GEL_WatchAdd("*(long *)0x60AE,x","eCANA MOTS23");
GEL_WatchAdd("*(long *)0x60EE,x","eCANA MOTO23");
GEL_WatchAdd("*(long *)0x61B8,x","eCANA MID23");
GEL_WatchAdd("*(long *)0x61BA,x","eCANA MCF23");
GEL_WatchAdd("*(long *)0x61BC,x","eCANA MDL23");
GEL_WatchAdd("*(long *)0x61BE,x","eCANA MDH23");
}
hotmenu eCAN_A_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6070,x","eCANA LAM24");
GEL_WatchAdd("*(long *)0x60B0,x","eCANA MOTS24");
GEL_WatchAdd("*(long *)0x60F0,x","eCANA MOTO24");
GEL_WatchAdd("*(long *)0x61C0,x","eCANA MID24");
GEL_WatchAdd("*(long *)0x61C2,x","eCANA MCF24");
GEL_WatchAdd("*(long *)0x61C4,x","eCANA MDL24");
GEL_WatchAdd("*(long *)0x61C6,x","eCANA MDH24");
GEL_WatchAdd("*(long *)0x6072,x","eCANA LAM25");
GEL_WatchAdd("*(long *)0x60B2,x","eCANA MOTS25");
GEL_WatchAdd("*(long *)0x60F2,x","eCANA MOTO25");
GEL_WatchAdd("*(long *)0x61C8,x","eCANA MID25");
GEL_WatchAdd("*(long *)0x61CA,x","eCANA MCF25");
GEL_WatchAdd("*(long *)0x61CC,x","eCANA MDL25");
GEL_WatchAdd("*(long *)0x61CE,x","eCANA MDH25");
}
hotmenu eCAN_A_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6074,x","eCANA LAM26");
GEL_WatchAdd("*(long *)0x60B4,x","eCANA MOTS26");
GEL_WatchAdd("*(long *)0x60F4,x","eCANA MOTO26");
GEL_WatchAdd("*(long *)0x61D0,x","eCANA MID26");
GEL_WatchAdd("*(long *)0x61D2,x","eCANA MCF26");
GEL_WatchAdd("*(long *)0x61D4,x","eCANA MDL26");
GEL_WatchAdd("*(long *)0x61D6,x","eCANA MDH26");
GEL_WatchAdd("*(long *)0x6076,x","eCANA LAM27");
GEL_WatchAdd("*(long *)0x60B6,x","eCANA MOTS27");
GEL_WatchAdd("*(long *)0x60F6,x","eCANA MOTO27");
GEL_WatchAdd("*(long *)0x61D8,x","eCANA MID27");
GEL_WatchAdd("*(long *)0x61DA,x","eCANA MCF27");
GEL_WatchAdd("*(long *)0x61DC,x","eCANA MDL27");
GEL_WatchAdd("*(long *)0x61DE,x","eCANA MDH27");
}
hotmenu eCAN_A_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6078,x","eCANA LAM28");
GEL_WatchAdd("*(long *)0x60B8,x","eCANA MOTS28");
GEL_WatchAdd("*(long *)0x60F8,x","eCANA MOTO28");
GEL_WatchAdd("*(long *)0x61E0,x","eCANA MID28");
GEL_WatchAdd("*(long *)0x61E2,x","eCANA MCF28");
GEL_WatchAdd("*(long *)0x61E4,x","eCANA MDL28");
GEL_WatchAdd("*(long *)0x61E6,x","eCANA MDH28");
GEL_WatchAdd("*(long *)0x607A,x","eCANA LAM29");
GEL_WatchAdd("*(long *)0x60BA,x","eCANA MOTS29");
GEL_WatchAdd("*(long *)0x60FA,x","eCANA MOTO29");
GEL_WatchAdd("*(long *)0x61E8,x","eCANA MID29");
GEL_WatchAdd("*(long *)0x61EA,x","eCANA MCF29");
GEL_WatchAdd("*(long *)0x61EC,x","eCANA MDL29");
GEL_WatchAdd("*(long *)0x61EE,x","eCANA MDH29");
}
hotmenu eCAN_A_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x607C,x","eCANA LAM30");
GEL_WatchAdd("*(long *)0x60BC,x","eCANA MOTS30");
GEL_WatchAdd("*(long *)0x60FC,x","eCANA MOTO30");
GEL_WatchAdd("*(long *)0x61F0,x","eCANA MID30");
GEL_WatchAdd("*(long *)0x61F2,x","eCANA MCF30");
GEL_WatchAdd("*(long *)0x61F4,x","eCANA MDL30");
GEL_WatchAdd("*(long *)0x61F6,x","eCANA MDH30");
GEL_WatchAdd("*(long *)0x607E,x","eCANA LAM31");
GEL_WatchAdd("*(long *)0x60BE,x","eCANA MOTS31");
GEL_WatchAdd("*(long *)0x60FE,x","eCANA MOTO31");
GEL_WatchAdd("*(long *)0x61F8,x","eCANA MID31");
GEL_WatchAdd("*(long *)0x61FA,x","eCANA MCF31");
GEL_WatchAdd("*(long *)0x61FC,x","eCANA MDL31");
GEL_WatchAdd("*(long *)0x61FE,x","eCANA MDH31");
}
hotmenu eCAN_B_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6200,x","eCANB CANME");
GEL_WatchAdd("*(long *)0x6202,x","eCANB CANMD");
GEL_WatchAdd("*(long *)0x6204,x","eCANB CANTRS");
GEL_WatchAdd("*(long *)0x6206,x","eCANB CANTRR");
GEL_WatchAdd("*(long *)0x6208,x","eCANB CANTA");
GEL_WatchAdd("*(long *)0x620A,x","eCANB CANAA");
GEL_WatchAdd("*(long *)0x620C,x","eCANB CANRMP");
GEL_WatchAdd("*(long *)0x620E,x","eCANB CANRML");
GEL_WatchAdd("*(long *)0x6210,x","eCANB CANRFP");
GEL_WatchAdd("*(long *)0x6214,x","eCANB CANMC");
GEL_WatchAdd("*(long *)0x6216,x","eCANB CANBTC");
GEL_WatchAdd("*(long *)0x6218,x","eCANB CANES");
GEL_WatchAdd("*(long *)0x621A,x","eCANB CANTEC");
GEL_WatchAdd("*(long *)0x621C,x","eCANB CANREC");
GEL_WatchAdd("*(long *)0x621E,x","eCANB CANGIF0");
GEL_WatchAdd("*(long *)0x6220,x","eCANB CANGIM");
GEL_WatchAdd("*(long *)0x6222,x","eCANB CANGIF1");
GEL_WatchAdd("*(long *)0x6224,x","eCANB CANMIM");
GEL_WatchAdd("*(long *)0x6226,x","eCANB CANMIL");
GEL_WatchAdd("*(long *)0x6228,x","eCANB CANOPC");
GEL_WatchAdd("*(long *)0x622A,x","eCANB CANTIOC");
GEL_WatchAdd("*(long *)0x622C,x","eCANB CANRIOC");
GEL_WatchAdd("*(long *)0x622E,x","eCANB CANLNT");
GEL_WatchAdd("*(long *)0x6230,x","eCANB CANTOC");
GEL_WatchAdd("*(long *)0x6232,x","eCANB CANTOS");
}
hotmenu eCAN_B_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6240,x","eCANB LAM0");
GEL_WatchAdd("*(long *)0x6280,x","eCANB MOTS0");
GEL_WatchAdd("*(long *)0x62C0,x","eCANB MOTO0");
GEL_WatchAdd("*(long *)0x6300,x","eCANB MID0");
GEL_WatchAdd("*(long *)0x6302,x","eCANB MCF0");
GEL_WatchAdd("*(long *)0x6304,x","eCANB MDL0");
GEL_WatchAdd("*(long *)0x6306,x","eCANB MDH0");
GEL_WatchAdd("*(long *)0x6242,x","eCANB LAM1");
GEL_WatchAdd("*(long *)0x6282,x","eCANB MOTS1");
GEL_WatchAdd("*(long *)0x62C2,x","eCANB MOTO1");
GEL_WatchAdd("*(long *)0x6308,x","eCANB MID1");
GEL_WatchAdd("*(long *)0x630A,x","eCANB MCF1");
GEL_WatchAdd("*(long *)0x630C,x","eCANB MDL1");
GEL_WatchAdd("*(long *)0x630E,x","eCANB MDH1");
}
hotmenu eCAN_B_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6244,x","eCANB LAM2");
GEL_WatchAdd("*(long *)0x6284,x","eCANB MOTS2");
GEL_WatchAdd("*(long *)0x62C4,x","eCANB MOTO2");
GEL_WatchAdd("*(long *)0x6310,x","eCANB MID2");
GEL_WatchAdd("*(long *)0x6312,x","eCANB MCF2");
GEL_WatchAdd("*(long *)0x6314,x","eCANB MDL2");
GEL_WatchAdd("*(long *)0x6316,x","eCANB MDH2");
GEL_WatchAdd("*(long *)0x6246,x","eCANB LAM3");
GEL_WatchAdd("*(long *)0x6286,x","eCANB MOTS3");
GEL_WatchAdd("*(long *)0x62C6,x","eCANB MOTO3");
GEL_WatchAdd("*(long *)0x6318,x","eCANB MID3");
GEL_WatchAdd("*(long *)0x631A,x","eCANB MCF3");
GEL_WatchAdd("*(long *)0x631C,x","eCANB MDL3");
GEL_WatchAdd("*(long *)0x631E,x","eCANB MDH3");
}
hotmenu eCAN_B_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6248,x","eCANB LAM4");
GEL_WatchAdd("*(long *)0x6288,x","eCANB MOTS4");
GEL_WatchAdd("*(long *)0x62C8,x","eCANB MOTO4");
GEL_WatchAdd("*(long *)0x6320,x","eCANB MID4");
GEL_WatchAdd("*(long *)0x6322,x","eCANB MCF4");
GEL_WatchAdd("*(long *)0x6324,x","eCANB MDL4");
GEL_WatchAdd("*(long *)0x6326,x","eCANB MDH4");
GEL_WatchAdd("*(long *)0x624A,x","eCANB LAM5");
GEL_WatchAdd("*(long *)0x628A,x","eCANB MOTS5");
GEL_WatchAdd("*(long *)0x62CA,x","eCANB MOTO5");
GEL_WatchAdd("*(long *)0x6328,x","eCANB MID5");
GEL_WatchAdd("*(long *)0x632A,x","eCANB MCF5");
GEL_WatchAdd("*(long *)0x632C,x","eCANB MDL5");
GEL_WatchAdd("*(long *)0x632E,x","eCANB MDH5");
}
hotmenu eCAN_B_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x624C,x","eCANB LAM6");
GEL_WatchAdd("*(long *)0x628C,x","eCANB MOTS6");
GEL_WatchAdd("*(long *)0x62CC,x","eCANB MOTO6");
GEL_WatchAdd("*(long *)0x6330,x","eCANB MID6");
GEL_WatchAdd("*(long *)0x6332,x","eCANB MCF6");
GEL_WatchAdd("*(long *)0x6334,x","eCANB MDL6");
GEL_WatchAdd("*(long *)0x6336,x","eCANB MDH6");
GEL_WatchAdd("*(long *)0x624E,x","eCANB LAM7");
GEL_WatchAdd("*(long *)0x628E,x","eCANB MOTS7");
GEL_WatchAdd("*(long *)0x62CE,x","eCANB MOTO7");
GEL_WatchAdd("*(long *)0x6338,x","eCANB MID7");
GEL_WatchAdd("*(long *)0x633A,x","eCANB MCF7");
GEL_WatchAdd("*(long *)0x633C,x","eCANB MDL7");
GEL_WatchAdd("*(long *)0x633E,x","eCANB MDH7");
}
hotmenu eCAN_B_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6250,x","eCANB LAM8");
GEL_WatchAdd("*(long *)0x6290,x","eCANB MOTS8");
GEL_WatchAdd("*(long *)0x62D0,x","eCANB MOTO8");
GEL_WatchAdd("*(long *)0x6340,x","eCANB MID8");
GEL_WatchAdd("*(long *)0x6342,x","eCANB MCF8");
GEL_WatchAdd("*(long *)0x6344,x","eCANB MDL8");
GEL_WatchAdd("*(long *)0x6346,x","eCANB MDH8");
GEL_WatchAdd("*(long *)0x6252,x","eCANB LAM9");
GEL_WatchAdd("*(long *)0x6292,x","eCANB MOTS9");
GEL_WatchAdd("*(long *)0x62D2,x","eCANB MOTO9");
GEL_WatchAdd("*(long *)0x6348,x","eCANB MID9");
GEL_WatchAdd("*(long *)0x634A,x","eCANB MCF9");
GEL_WatchAdd("*(long *)0x634C,x","eCANB MDL9");
GEL_WatchAdd("*(long *)0x634E,x","eCANB MDH9");
}
hotmenu eCAN_B_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6254,x","eCANB LAM10");
GEL_WatchAdd("*(long *)0x6294,x","eCANB MOTS10");
GEL_WatchAdd("*(long *)0x62D4,x","eCANB MOTO10");
GEL_WatchAdd("*(long *)0x6350,x","eCANB MID10");
GEL_WatchAdd("*(long *)0x6352,x","eCANB MCF10");
GEL_WatchAdd("*(long *)0x6354,x","eCANB MDL10");
GEL_WatchAdd("*(long *)0x6356,x","eCANB MDH10");
GEL_WatchAdd("*(long *)0x6256,x","eCANB LAM11");
GEL_WatchAdd("*(long *)0x6296,x","eCANB MOTS11");
GEL_WatchAdd("*(long *)0x62D6,x","eCANB MOTO11");
GEL_WatchAdd("*(long *)0x6358,x","eCANB MID11");
GEL_WatchAdd("*(long *)0x635A,x","eCANB MCF11");
GEL_WatchAdd("*(long *)0x635C,x","eCANB MDL11");
GEL_WatchAdd("*(long *)0x635E,x","eCANB MDH11");
}
hotmenu eCAN_B_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6258,x","eCANB LAM12");
GEL_WatchAdd("*(long *)0x6298,x","eCANB MOTS12");
GEL_WatchAdd("*(long *)0x62D8,x","eCANB MOTO12");
GEL_WatchAdd("*(long *)0x6360,x","eCANB MID12");
GEL_WatchAdd("*(long *)0x6362,x","eCANB MCF12");
GEL_WatchAdd("*(long *)0x6364,x","eCANB MDL12");
GEL_WatchAdd("*(long *)0x6366,x","eCANB MDH12");
GEL_WatchAdd("*(long *)0x625A,x","eCANB LAM13");
GEL_WatchAdd("*(long *)0x629A,x","eCANB MOTS13");
GEL_WatchAdd("*(long *)0x62DA,x","eCANB MOTO13");
GEL_WatchAdd("*(long *)0x6368,x","eCANB MID13");
GEL_WatchAdd("*(long *)0x636A,x","eCANB MCF13");
GEL_WatchAdd("*(long *)0x636C,x","eCANB MDL13");
GEL_WatchAdd("*(long *)0x636E,x","eCANB MDH13");
}
hotmenu eCAN_B_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x625C,x","eCANB LAM14");
GEL_WatchAdd("*(long *)0x629C,x","eCANB MOTS14");
GEL_WatchAdd("*(long *)0x62DC,x","eCANB MOTO14");
GEL_WatchAdd("*(long *)0x6370,x","eCANB MID14");
GEL_WatchAdd("*(long *)0x6372,x","eCANB MCF14");
GEL_WatchAdd("*(long *)0x6374,x","eCANB MDL14");
GEL_WatchAdd("*(long *)0x6376,x","eCANB MDH14");
GEL_WatchAdd("*(long *)0x625E,x","eCANB LAM15");
GEL_WatchAdd("*(long *)0x629E,x","eCANB MOTS15");
GEL_WatchAdd("*(long *)0x62DE,x","eCANB MOTO15");
GEL_WatchAdd("*(long *)0x6378,x","eCANB MID15");
GEL_WatchAdd("*(long *)0x637A,x","eCANB MCF15");
GEL_WatchAdd("*(long *)0x637C,x","eCANB MDL15");
GEL_WatchAdd("*(long *)0x637E,x","eCANB MDH15");
}
hotmenu eCAN_B_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6260,x","eCANB LAM16");
GEL_WatchAdd("*(long *)0x62A0,x","eCANB MOTS16");
GEL_WatchAdd("*(long *)0x62E0,x","eCANB MOTO16");
GEL_WatchAdd("*(long *)0x6380,x","eCANB MID16");
GEL_WatchAdd("*(long *)0x6382,x","eCANB MCF16");
GEL_WatchAdd("*(long *)0x6384,x","eCANB MDL16");
GEL_WatchAdd("*(long *)0x6386,x","eCANB MDH16");
GEL_WatchAdd("*(long *)0x6262,x","eCANB LAM17");
GEL_WatchAdd("*(long *)0x62A2,x","eCANB MOTS17");
GEL_WatchAdd("*(long *)0x62E2,x","eCANB MOTO17");
GEL_WatchAdd("*(long *)0x6388,x","eCANB MID17");
GEL_WatchAdd("*(long *)0x638A,x","eCANB MCF17");
GEL_WatchAdd("*(long *)0x638C,x","eCANB MDL17");
GEL_WatchAdd("*(long *)0x638E,x","eCANB MDH17");
}
hotmenu eCAN_B_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6264,x","eCANB LAM18");
GEL_WatchAdd("*(long *)0x62A4,x","eCANB MOTS18");
GEL_WatchAdd("*(long *)0x62E4,x","eCANB MOTO18");
GEL_WatchAdd("*(long *)0x6390,x","eCANB MID18");
GEL_WatchAdd("*(long *)0x6392,x","eCANB MCF18");
GEL_WatchAdd("*(long *)0x6394,x","eCANB MDL18");
GEL_WatchAdd("*(long *)0x6396,x","eCANB MDH18");
GEL_WatchAdd("*(long *)0x6266,x","eCANB LAM19");
GEL_WatchAdd("*(long *)0x62A6,x","eCANB MOTS19");
GEL_WatchAdd("*(long *)0x62E6,x","eCANB MOTO19");
GEL_WatchAdd("*(long *)0x6398,x","eCANB MID19");
GEL_WatchAdd("*(long *)0x639A,x","eCANB MCF19");
GEL_WatchAdd("*(long *)0x639C,x","eCANB MDL19");
GEL_WatchAdd("*(long *)0x639E,x","eCANB MDH19");
}
hotmenu eCAN_B_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6268,x","eCANB LAM20");
GEL_WatchAdd("*(long *)0x62A8,x","eCANB MOTS20");
GEL_WatchAdd("*(long *)0x62E8,x","eCANB MOTO20");
GEL_WatchAdd("*(long *)0x63A0,x","eCANB MID20");
GEL_WatchAdd("*(long *)0x63A2,x","eCANB MCF20");
GEL_WatchAdd("*(long *)0x63A4,x","eCANB MDL20");
GEL_WatchAdd("*(long *)0x63A6,x","eCANB MDH20");
GEL_WatchAdd("*(long *)0x626A,x","eCANB LAM21");
GEL_WatchAdd("*(long *)0x62AA,x","eCANB MOTS21");
GEL_WatchAdd("*(long *)0x62EA,x","eCANB MOTO21");
GEL_WatchAdd("*(long *)0x63A8,x","eCANB MID21");
GEL_WatchAdd("*(long *)0x63AA,x","eCANB MCF21");
GEL_WatchAdd("*(long *)0x63AC,x","eCANB MDL21");
GEL_WatchAdd("*(long *)0x63AE,x","eCANB MDH21");
}
hotmenu eCAN_B_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x626C,x","eCANB LAM22");
GEL_WatchAdd("*(long *)0x62AC,x","eCANB MOTS22");
GEL_WatchAdd("*(long *)0x62EC,x","eCANB MOTO22");
GEL_WatchAdd("*(long *)0x63B0,x","eCANB MID22");
GEL_WatchAdd("*(long *)0x63B2,x","eCANB MCF22");
GEL_WatchAdd("*(long *)0x63B4,x","eCANB MDL22");
GEL_WatchAdd("*(long *)0x63B6,x","eCANB MDH22");
GEL_WatchAdd("*(long *)0x626E,x","eCANB LAM23");
GEL_WatchAdd("*(long *)0x62AE,x","eCANB MOTS23");
GEL_WatchAdd("*(long *)0x62EE,x","eCANB MOTO23");
GEL_WatchAdd("*(long *)0x63B8,x","eCANB MID23");
GEL_WatchAdd("*(long *)0x63BA,x","eCANB MCF23");
GEL_WatchAdd("*(long *)0x63BC,x","eCANB MDL23");
GEL_WatchAdd("*(long *)0x63BE,x","eCANB MDH23");
}
hotmenu eCAN_B_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6270,x","eCANB LAM24");
GEL_WatchAdd("*(long *)0x62B0,x","eCANB MOTS24");
GEL_WatchAdd("*(long *)0x62F0,x","eCANB MOTO24");
GEL_WatchAdd("*(long *)0x63C0,x","eCANB MID24");
GEL_WatchAdd("*(long *)0x63C2,x","eCANB MCF24");
GEL_WatchAdd("*(long *)0x63C4,x","eCANB MDL24");
GEL_WatchAdd("*(long *)0x63C6,x","eCANB MDH24");
GEL_WatchAdd("*(long *)0x6272,x","eCANB LAM25");
GEL_WatchAdd("*(long *)0x62B2,x","eCANB MOTS25");
GEL_WatchAdd("*(long *)0x62F2,x","eCANB MOTO25");
GEL_WatchAdd("*(long *)0x63C8,x","eCANB MID25");
GEL_WatchAdd("*(long *)0x63CA,x","eCANB MCF25");
GEL_WatchAdd("*(long *)0x63CC,x","eCANB MDL25");
GEL_WatchAdd("*(long *)0x63CE,x","eCANB MDH25");
}
hotmenu eCAN_B_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6274,x","eCANB LAM26");
GEL_WatchAdd("*(long *)0x62B4,x","eCANB MOTS26");
GEL_WatchAdd("*(long *)0x62F4,x","eCANB MOTO26");
GEL_WatchAdd("*(long *)0x63D0,x","eCANB MID26");
GEL_WatchAdd("*(long *)0x63D2,x","eCANB MCF26");
GEL_WatchAdd("*(long *)0x63D4,x","eCANB MDL26");
GEL_WatchAdd("*(long *)0x63D6,x","eCANB MDH26");
GEL_WatchAdd("*(long *)0x6276,x","eCANB LAM27");
GEL_WatchAdd("*(long *)0x62B6,x","eCANB MOTS27");
GEL_WatchAdd("*(long *)0x62F6,x","eCANB MOTO27");
GEL_WatchAdd("*(long *)0x63D8,x","eCANB MID27");
GEL_WatchAdd("*(long *)0x63DA,x","eCANB MCF27");
GEL_WatchAdd("*(long *)0x63DC,x","eCANB MDL27");
GEL_WatchAdd("*(long *)0x63DE,x","eCANB MDH27");
}
hotmenu eCAN_B_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6278,x","eCANB LAM28");
GEL_WatchAdd("*(long *)0x62B8,x","eCANB MOTS28");
GEL_WatchAdd("*(long *)0x62F8,x","eCANB MOTO28");
GEL_WatchAdd("*(long *)0x63E0,x","eCANB MID28");
GEL_WatchAdd("*(long *)0x63E2,x","eCANB MCF28");
GEL_WatchAdd("*(long *)0x63E4,x","eCANB MDL28");
GEL_WatchAdd("*(long *)0x63E6,x","eCANB MDH28");
GEL_WatchAdd("*(long *)0x627A,x","eCANB LAM29");
GEL_WatchAdd("*(long *)0x62BA,x","eCANB MOTS29");
GEL_WatchAdd("*(long *)0x62FA,x","eCANB MOTO29");
GEL_WatchAdd("*(long *)0x63E8,x","eCANB MID29");
GEL_WatchAdd("*(long *)0x63EA,x","eCANB MCF29");
GEL_WatchAdd("*(long *)0x63EC,x","eCANB MDL29");
GEL_WatchAdd("*(long *)0x63EE,x","eCANB MDH29");
}
hotmenu eCAN_B_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x627C,x","eCANB LAM30");
GEL_WatchAdd("*(long *)0x62BC,x","eCANB MOTS30");
GEL_WatchAdd("*(long *)0x62FC,x","eCANB MOTO30");
GEL_WatchAdd("*(long *)0x63F0,x","eCANB MID30");
GEL_WatchAdd("*(long *)0x63F2,x","eCANB MCF30");
GEL_WatchAdd("*(long *)0x63F4,x","eCANB MDL30");
GEL_WatchAdd("*(long *)0x63F6,x","eCANB MDH30");
GEL_WatchAdd("*(long *)0x627E,x","eCANB LAM31");
GEL_WatchAdd("*(long *)0x62BE,x","eCANB MOTS31");
GEL_WatchAdd("*(long *)0x62FE,x","eCANB MOTO31");
GEL_WatchAdd("*(long *)0x63F8,x","eCANB MID31");
GEL_WatchAdd("*(long *)0x63FA,x","eCANB MCF31");
GEL_WatchAdd("*(long *)0x63FC,x","eCANB MDL31");
GEL_WatchAdd("*(long *)0x63FE,x","eCANB MDH31");
}
/********************************************************************/
/* Enhanced Capture Registers */
/********************************************************************/
menuitem "Watch eCAP Registers";
hotmenu eCAP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A00,x","eCAP1 TSCNT");
GEL_WatchAdd("*(long *)0x6A02,x","eCAP1 CNTPHS");
GEL_WatchAdd("*(long *)0x6A04,x","eCAP1 CAP1");
GEL_WatchAdd("*(long *)0x6A06,x","eCAP1 CAP2");
GEL_WatchAdd("*(long *)0x6A08,x","eCAP1 CAP3");
GEL_WatchAdd("*(long *)0x6A0A,x","eCAP1 CAP4");
GEL_WatchAdd("*0x6A14,x","eCAP1 ECCTL1");
GEL_WatchAdd("*0x6A15,x","eCAP1 ECCTL2");
GEL_WatchAdd("*0x6A16,x","eCAP1 ECEINT");
GEL_WatchAdd("*0x6A17,x","eCAP1 ECFLG");
GEL_WatchAdd("*0x6A18,x","eCAP1 ECCLR");
GEL_WatchAdd("*0x6A19,x","eCAP1 ECFRC");
}
hotmenu eCAP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A20,x","eCAP2 TSCNT");
GEL_WatchAdd("*(long *)0x6A22,x","eCAP2 CNTPHS");
GEL_WatchAdd("*(long *)0x6A24,x","eCAP2 CAP1");
GEL_WatchAdd("*(long *)0x6A26,x","eCAP2 CAP2");
GEL_WatchAdd("*(long *)0x6A28,x","eCAP2 CAP3");
GEL_WatchAdd("*(long *)0x6A2A,x","eCAP2 CAP4");
GEL_WatchAdd("*0x6A34,x","eCAP2 ECCTL1");
GEL_WatchAdd("*0x6A35,x","eCAP2 ECCTL2");
GEL_WatchAdd("*0x6A36,x","eCAP2 ECEINT");
GEL_WatchAdd("*0x6A37,x","eCAP2 ECFLG");
GEL_WatchAdd("*0x6A38,x","eCAP2 ECCLR");
GEL_WatchAdd("*0x6A39,x","eCAP2 ECFRC");
}
hotmenu eCAP3_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A40,x","eCAP3 TSCNT");
GEL_WatchAdd("*(long *)0x6A42,x","eCAP3 CNTPHS");
GEL_WatchAdd("*(long *)0x6A44,x","eCAP3 CAP1");
GEL_WatchAdd("*(long *)0x6A46,x","eCAP3 CAP2");
GEL_WatchAdd("*(long *)0x6A48,x","eCAP3 CAP3");
GEL_WatchAdd("*(long *)0x6A4A,x","eCAP3 CAP4");
GEL_WatchAdd("*0x6A54,x","eCAP3 ECCTL1");
GEL_WatchAdd("*0x6A55,x","eCAP3 ECCTL2");
GEL_WatchAdd("*0x6A56,x","eCAP3 ECEINT");
GEL_WatchAdd("*0x6A57,x","eCAP3 ECFLG");
GEL_WatchAdd("*0x6A58,x","eCAP3 ECCLR");
GEL_WatchAdd("*0x6A59,x","eCAP3 ECFRC");
}
hotmenu eCAP4_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A60,x","eCAP4 TSCNT");
GEL_WatchAdd("*(long *)0x6A62,x","eCAP4 CNTPHS");
GEL_WatchAdd("*(long *)0x6A64,x","eCAP4 CAP1");
GEL_WatchAdd("*(long *)0x6A66,x","eCAP4 CAP2");
GEL_WatchAdd("*(long *)0x6A68,x","eCAP4 CAP3");
GEL_WatchAdd("*(long *)0x6A6A,x","eCAP4 CAP4");
GEL_WatchAdd("*0x6A74,x","eCAP4 ECCTL1");
GEL_WatchAdd("*0x6A75,x","eCAP4 ECCTL2");
GEL_WatchAdd("*0x6A76,x","eCAP4 ECEINT");
GEL_WatchAdd("*0x6A77,x","eCAP4 ECFLG");
GEL_WatchAdd("*0x6A78,x","eCAP4 ECCLR");
GEL_WatchAdd("*0x6A79,x","eCAP4 ECFRC");
}
hotmenu eCAP5_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A80,x","eCAP5 TSCNT");
GEL_WatchAdd("*(long *)0x6A82,x","eCAP5 CNTPHS");
GEL_WatchAdd("*(long *)0x6A84,x","eCAP5 CAP1");
GEL_WatchAdd("*(long *)0x6A86,x","eCAP5 CAP2");
GEL_WatchAdd("*(long *)0x6A88,x","eCAP5 CAP3");
GEL_WatchAdd("*(long *)0x6A8A,x","eCAP5 CAP4");
GEL_WatchAdd("*0x6A94,x","eCAP5 ECCTL1");
GEL_WatchAdd("*0x6A95,x","eCAP5 ECCTL2");
GEL_WatchAdd("*0x6A96,x","eCAP5 ECEINT");
GEL_WatchAdd("*0x6A97,x","eCAP5 ECFLG");
GEL_WatchAdd("*0x6A98,x","eCAP5 ECCLR");
GEL_WatchAdd("*0x6A99,x","eCAP5 ECFRC");
}
hotmenu eCAP6_All_Regs()
{
GEL_WatchAdd("*(long *)0x6AA0,x","eCAP6 TSCNT");
GEL_WatchAdd("*(long *)0x6AA2,x","eCAP6 CNTPHS");
GEL_WatchAdd("*(long *)0x6AA4,x","eCAP6 CAP1");
GEL_WatchAdd("*(long *)0x6AA6,x","eCAP6 CAP2");
GEL_WatchAdd("*(long *)0x6AA8,x","eCAP6 CAP3");
GEL_WatchAdd("*(long *)0x6AAA,x","eCAP6 CAP4");
GEL_WatchAdd("*0x6AB4,x","eCAP6 ECCTL1");
GEL_WatchAdd("*0x6AB5,x","eCAP6 ECCTL2");
GEL_WatchAdd("*0x6AB6,x","eCAP6 ECEINT");
GEL_WatchAdd("*0x6AB7,x","eCAP6 ECFLG");
GEL_WatchAdd("*0x6AB8,x","eCAP6 ECCLR");
GEL_WatchAdd("*0x6AB9,x","eCAP6 ECFRC");
}
/********************************************************************/
/* Enhanced PWM Registers */
/********************************************************************/
menuitem "Watch ePWM Registers";
hotmenu ePWM1_All_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6813,x","ePWM1 TZDCSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
GEL_WatchAdd("*0x681E,x","ePWM1 PCCTL");
GEL_WatchAdd("*0x6820,x","ePWM1 HRCNFG");
}
hotmenu ePWM1_TB_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
}
hotmenu ePWM1_CMP_Regs()
{
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
}
hotmenu ePWM1_AQ_Regs()
{
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
}
hotmenu ePWM1_DB_Regs()
{
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
}
hotmenu ePWM1_TZ_Regs()
{
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
}
hotmenu ePWM1_ET_Regs()
{
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
}
hotmenu ePWM2_All_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6853,x","ePWM2 TZDCSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
GEL_WatchAdd("*0x685E,x","ePWM2 PCCTL");
GEL_WatchAdd("*0x6860,x","ePWM2 HRCNFG");
}
hotmenu ePWM2_TB_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
}
hotmenu ePWM2_CMP_Regs()
{
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
}
hotmenu ePWM2_AQ_Regs()
{
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
}
hotmenu ePWM2_DB_Regs()
{
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
}
hotmenu ePWM2_TZ_Regs()
{
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
}
hotmenu ePWM2_ET_Regs()
{
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
}
hotmenu ePWM3_All_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6893,x","ePWM3 TZDCSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
GEL_WatchAdd("*0x689E,x","ePWM3 PCCTL");
GEL_WatchAdd("*0x68A0,x","ePWM3 HRCNFG");
}
hotmenu ePWM3_TB_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
}
hotmenu ePWM3_CMP_Regs()
{
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
}
hotmenu ePWM3_AQ_Regs()
{
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
}
hotmenu ePWM3_DB_Regs()
{
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
}
hotmenu ePWM3_TZ_Regs()
{
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
}
hotmenu ePWM3_ET_Regs()
{
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
}
hotmenu ePWM4_All_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D3,x","ePWM4 TZDCSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
GEL_WatchAdd("*0x68DE,x","ePWM4 PCCTL");
GEL_WatchAdd("*0x68E0,x","ePWM4 HRCNFG");
}
hotmenu ePWM4_TB_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
}
hotmenu ePWM4_CMP_Regs()
{
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
}
hotmenu ePWM4_AQ_Regs()
{
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
}
hotmenu ePWM4_DB_Regs()
{
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
}
hotmenu ePWM4_TZ_Regs()
{
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
}
hotmenu ePWM4_ET_Regs()
{
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
}
hotmenu ePWM5_All_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6902,x","ePWM5 TBPHSHR");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6908,x","ePWM5 CMPAHR");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6913,x","ePWM5 TZDCSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
GEL_WatchAdd("*0x691E,x","ePWM5 PCCTL");
GEL_WatchAdd("*0x6920,x","ePWM5 HRCNFG");
}
hotmenu ePWM5_TB_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6902,x","ePWM5 TBPHSHR");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
}
hotmenu ePWM5_CMP_Regs()
{
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6908,x","ePWM5 CMPAHR");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
}
hotmenu ePWM5_AQ_Regs()
{
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
}
hotmenu ePWM5_DB_Regs()
{
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
}
hotmenu ePWM5_TZ_Regs()
{
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
}
hotmenu ePWM5_ET_Regs()
{
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
}
hotmenu ePWM6_All_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6942,x","ePWM6 TBPHSHR");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6948,x","ePWM6 CMPAHR");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6953,x","ePWM6 TZDCSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
GEL_WatchAdd("*0x695E,x","ePWM6 PCCTL");
GEL_WatchAdd("*0x6960,x","ePWM6 HRCNFG");
}
hotmenu ePWM6_TB_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6942,x","ePWM6 TBPHSHR");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
}
hotmenu ePWM6_CMP_Regs()
{
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6948,x","ePWM6 CMPAHR");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
}
hotmenu ePWM6_AQ_Regs()
{
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
}
hotmenu ePWM6_DB_Regs()
{
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
}
hotmenu ePWM6_TZ_Regs()
{
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
}
hotmenu ePWM6_ET_Regs()
{
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
}
/********************************************************************/
/* Enhanced EQEP Registers */
/********************************************************************/
menuitem "Watch eQEP"
hotmenu eQEP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B00,x","eQEP1 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B02,x","eQEP1 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B04,x","eQEP1 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B06,x","eQEP1 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B08,x","eQEP1 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B0A,x","eQEP1 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B0C,x","eQEP1 QPOSLAT");
GEL_WatchAdd("*(long *)0x6B0E,x","eQEP1 QUTMR");
GEL_WatchAdd("*(long *)0x6B10,x","eQEP1 QUPRD");
GEL_WatchAdd("*0x6B12,x","eQEP1 QWDTMR");
GEL_WatchAdd("*0x6B13,x","eQEP1 QWDPRD");
GEL_WatchAdd("*0x6B14,x","eQEP1 QDECCTL");
GEL_WatchAdd("*0x6B15,x","eQEP1 QEPCTL");
GEL_WatchAdd("*0x6B16,x","eQEP1 QCAPCTL");
GEL_WatchAdd("*0x6B17,x","eQEP1 QPOSCTL");
GEL_WatchAdd("*0x6B18,x","eQEP1 QEINT");
GEL_WatchAdd("*0x6B19,x","eQEP1 QFLG");
GEL_WatchAdd("*0x6B1A,x","eQEP1 QCLR");
GEL_WatchAdd("*0x6B1B,x","eQEP1 QFRC");
GEL_WatchAdd("*0x6B1C,x","eQEP1 QEPSTS");
GEL_WatchAdd("*0x6B1D,x","eQEP1 QCTMR");
GEL_WatchAdd("*0x6B1E,x","eQEP1 QCPRD");
GEL_WatchAdd("*0x6B1F,x","eQEP1 QCTMRLAT");
GEL_WatchAdd("*0x6B20,x","eQEP1 QCPRDLAT");
}
hotmenu eQEP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B40,x","eQEP2 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B42,x","eQEP2 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B44,x","eQEP2 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B46,x","eQEP2 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B48,x","eQEP2 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B4A,x","eQEP2 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B4C,x","eQEP2 QPOSLAT");
GEL_WatchAdd("(long *)*0x6B4E,x","eQEP2 QUTMR");
GEL_WatchAdd("*(long *)0x6B50,x","eQEP2 QUPRD");
GEL_WatchAdd("*0x6B52,x","eQEP2 QWDTMR");
GEL_WatchAdd("*0x6B53,x","eQEP2 QWDPRD");
GEL_WatchAdd("*0x6B54,x","eQEP2 QDECCTL");
GEL_WatchAdd("*0x6B55,x","eQEP2 QEPCTL");
GEL_WatchAdd("*0x6B56,x","eQEP2 QCAPCTL");
GEL_WatchAdd("*0x6B57,x","eQEP2 QPOSCTL");
GEL_WatchAdd("*0x6B58,x","eQEP2 QEINT");
GEL_WatchAdd("*0x6B59,x","eQEP2 QFLG");
GEL_WatchAdd("*0x6B5A,x","eQEP2 QCLR");
GEL_WatchAdd("*0x6B5B,x","eQEP2 QFRC");
GEL_WatchAdd("*0x6B5C,x","eQEP2 QEPSTS");
GEL_WatchAdd("*0x6B5D,x","eQEP2 QCTMR");
GEL_WatchAdd("*0x6B5E,x","eQEP2 QCPRD");
GEL_WatchAdd("*0x6B5F,x","eQEP2 QCTMRLAT");
GEL_WatchAdd("*0x6B60,x","eQEP2 QCPRDLAT");
}
/********************************************************************/
/* External Interface Registers */
/********************************************************************/
menuitem "Watch External Interface Registers";
hotmenu All_External_Interface_Regs()
{
GEL_WatchAdd("*(long *)0x0B20,x","XTIMING0");
GEL_WatchAdd("*(long *)0x0B2C,x","XTIMING6");
GEL_WatchAdd("*(long *)0x0B2E,x","XTIMING7");
GEL_WatchAdd("*(long *)0x0B34,x","XINTCNF2");
GEL_WatchAdd("*0x0B38,x","XBANK");
GEL_WatchAdd("*0x0B3A,x","XREVISION");
GEL_WatchAdd("*0x0B3D,x","XRESET");
}
/********************************************************************/
/* External Interrupt Registers */
/********************************************************************/
menuitem "Watch External Interrupt Registers";
hotmenu All_XINT_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
hotmenu XINT_Control_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
}
hotmenu XINT_Counter_Regs()
{
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
/********************************************************************/
/* GPIO Registers */
/********************************************************************/
menuitem "Watch GPIO Registers";
hotmenu All_GPIO_CONTROL_Regs()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
}
hotmenu All_GPIO_DATA_Regs()
{
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
hotmenu All_GPIO_INTERRUPT_Regs()
{
GEL_WatchAdd("*0x6FE0,x","GPIOXINT1SEL");
GEL_WatchAdd("*0x6FE1,x","GPIOXINT2SEL");
GEL_WatchAdd("*0x6FE2,x","GPIOXNMISEL");
GEL_WatchAdd("*0x6FE3,x","GPIOXINT3SEL");
GEL_WatchAdd("*0x6FE4,x","GPIOXINT4SEL");
GEL_WatchAdd("*0x6FE5,x","GPIOXINT5SEL");
GEL_WatchAdd("*0x6FE6,x","GPIOXINT6SEL");
GEL_WatchAdd("*0x6FE7,x","GPIOXINT7SEL");
GEL_WatchAdd("*(long *)0x6FE8,x","GPIOLPMSEL");
}
hotmenu All_GPA_Registers()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
}
hotmenu All_GPB_Registers()
{
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
}
hotmenu All_GPC_Registers()
{
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
/********************************************************************/
/* Multichannel Serial Port Registers */
/********************************************************************/
menuitem "Watch McBSP Registers";
hotmenu All_McBSP_A_Regs()
{
GEL_WatchAdd("*0x5000,x","McBSPA DRR2");
GEL_WatchAdd("*0x5001,x","McBSPA DRR1");
GEL_WatchAdd("*0x5002,x","McBSPA DXR2");
GEL_WatchAdd("*0x5003,x","McBSPA DXR1");
GEL_WatchAdd("*0x5004,x","McBSPA SPCR2");
GEL_WatchAdd("*0x5005,x","McBSPA SPCR1");
GEL_WatchAdd("*0x5006,x","McBSPA RCR2");
GEL_WatchAdd("*0x5007,x","McBSPA RCR1");
GEL_WatchAdd("*0x5008,x","McBSPA XCR2");
GEL_WatchAdd("*0x5009,x","McBSPA XCR1");
GEL_WatchAdd("*0x500A,x","McBSPA SRGR2");
GEL_WatchAdd("*0x500B,x","McBSPA SRGR1");
GEL_WatchAdd("*0x500C,x","McBSPA MCR2");
GEL_WatchAdd("*0x500D,x","McBSPA MCR1");
GEL_WatchAdd("*0x500E,x","McBSPA RCERA");
GEL_WatchAdd("*0x500F,x","McBSPA RCERB");
GEL_WatchAdd("*0x5010,x","McBSPA XCERA");
GEL_WatchAdd("*0x5011,x","McBSPA XCERB");
GEL_WatchAdd("*0x5012,x","McBSPA PCR1");
GEL_WatchAdd("*0x5013,x","McBSPA RCERC");
GEL_WatchAdd("*0x5014,x","McBSPA RCERD");
GEL_WatchAdd("*0x5015,x","McBSPA XCERC");
GEL_WatchAdd("*0x5016,x","McBSPA XCERD");
GEL_WatchAdd("*0x5017,x","McBSPA RCERE");
GEL_WatchAdd("*0x5018,x","McBSPA RCERF");
GEL_WatchAdd("*0x5019,x","McBSPA XCERE");
GEL_WatchAdd("*0x501A,x","McBSPA XCERF");
GEL_WatchAdd("*0x501B,x","McBSPA RCERG");
GEL_WatchAdd("*0x501C,x","McBSPA RCERH");
GEL_WatchAdd("*0x501D,x","McBSPA XCERG");
GEL_WatchAdd("*0x501E,x","McBSPA XCERH");
GEL_WatchAdd("*0x5023,x","McBSPA MFFINT");
GEL_WatchAdd("*0x503F,x","McBSPA Revision");
}
hotmenu All_McBSP_B_Regs()
{
GEL_WatchAdd("*0x5040,x","McBSPB DRR2");
GEL_WatchAdd("*0x5041,x","McBSPB DRR1");
GEL_WatchAdd("*0x5042,x","McBSPB DXR2");
GEL_WatchAdd("*0x5043,x","McBSPB DXR1");
GEL_WatchAdd("*0x5044,x","McBSPB SPCR2");
GEL_WatchAdd("*0x5045,x","McBSPB SPCR1");
GEL_WatchAdd("*0x5046,x","McBSPB RCR2");
GEL_WatchAdd("*0x5047,x","McBSPB RCR1");
GEL_WatchAdd("*0x5048,x","McBSPB XCR2");
GEL_WatchAdd("*0x5049,x","McBSPB XCR1");
GEL_WatchAdd("*0x504A,x","McBSPB SRGR2");
GEL_WatchAdd("*0x504B,x","McBSPB SRGR1");
GEL_WatchAdd("*0x504C,x","McBSPB MCR2");
GEL_WatchAdd("*0x504D,x","McBSPB MCR1");
GEL_WatchAdd("*0x504E,x","McBSPB RCERA");
GEL_WatchAdd("*0x504F,x","McBSPB RCERB");
GEL_WatchAdd("*0x5050,x","McBSPB XCERA");
GEL_WatchAdd("*0x5051,x","McBSPB XCERB");
GEL_WatchAdd("*0x5052,x","McBSPB PCR1");
GEL_WatchAdd("*0x5053,x","McBSPB RCERC");
GEL_WatchAdd("*0x5054,x","McBSPB RCERD");
GEL_WatchAdd("*0x5055,x","McBSPB XCERC");
GEL_WatchAdd("*0x5056,x","McBSPB XCERD");
GEL_WatchAdd("*0x5057,x","McBSPB RCERE");
GEL_WatchAdd("*0x5058,x","McBSPB RCERF");
GEL_WatchAdd("*0x5059,x","McBSPB XCERE");
GEL_WatchAdd("*0x505A,x","McBSPB XCERF");
GEL_WatchAdd("*0x505B,x","McBSPB RCERG");
GEL_WatchAdd("*0x505C,x","McBSPB RCERH");
GEL_WatchAdd("*0x505D,x","McBSPB XCERG");
GEL_WatchAdd("*0x505E,x","McBSPB XCERH");
GEL_WatchAdd("*0x5063,x","McBSPB MFFINT");
GEL_WatchAdd("*0x506F,x","McBSPB Revision");
}
/********************************************************************/
/* I2C Registers */
/********************************************************************/
menuitem "Watch I2C Registers";
hotmenu All_I2C_Regs()
{
GEL_WatchAdd("*0x7900,x","I2COAR");
GEL_WatchAdd("*0x7901,x","I2CIER");
GEL_WatchAdd("*0x7902,x","I2CSTR");
GEL_WatchAdd("*0x7903,x","I2CCLKL");
GEL_WatchAdd("*0x7904,x","I2CCLKH");
GEL_WatchAdd("*0x7905,x","I2CCNT");
GEL_WatchAdd("*0x7906,x","I2CDRR");
GEL_WatchAdd("*0x7907,x","I2CSAR");
GEL_WatchAdd("*0x7908,x","I2CDXR");
GEL_WatchAdd("*0x7909,x","I2CMDR");
GEL_WatchAdd("*0x790A,x","I2CISRC");
GEL_WatchAdd("*0x790C,x","I2CPSC");
GEL_WatchAdd("*0x7920,x","I2CFFTX");
GEL_WatchAdd("*0x7921,x","I2CFFRX");
}
/********************************************************************/
/* Peripheral Interrupt Expansion Registers */
/********************************************************************/
menuitem "Watch Peripheral Interrupt Expansion Registers";
hotmenu All_PIE_Regs()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
GEL_WatchAdd("*0x0CE1,x","PIEACK");
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
hotmenu PIECTRL()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
}
hotmenu PIEACK()
{
GEL_WatchAdd("*0x0CE1,x","PIEACK");
}
hotmenu PIEIER1_and_PIEIFR1()
{
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
}
hotmenu PIEIER2_and_PIEIFR2()
{
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
}
hotmenu PIEIER3_and_PIEIFR3()
{
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
}
hotmenu PIEIER4_and_PIEIFR4()
{
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
}
hotmenu PIEIER5_and_PIEIFR5()
{
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
}
hotmenu PIEIER6_and_PIEIFR6()
{
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
}
hotmenu PIEIER7_and_PIEIFR7()
{
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
}
hotmenu PIEIER8_and_PIEIFR8()
{
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
}
hotmenu PIEIER9_and_PIEIFR9()
{
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
}
hotmenu PIEIFR10_and_PIEIFR10()
{
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
}
hotmenu PIEIER11_and_PIEIFR11()
{
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
}
hotmenu PIEIER12_and_PIEIFR12()
{
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
/********************************************************************/
/* Serial Communication Interface Registers */
/********************************************************************/
menuitem "Watch SCI Registers";
hotmenu SCI_A_All_Regs()
{
GEL_WatchAdd("*0x7050,x","SCICCRA");
GEL_WatchAdd("*0x7051,x","SCICTL1A");
GEL_WatchAdd("*0x7052,x","SCIHBAUDA");
GEL_WatchAdd("*0x7053,x","SCILBAUDA");
GEL_WatchAdd("*0x7054,x","SCICTL2A");
GEL_WatchAdd("*0x7055,x","SCIRXSTA");
GEL_WatchAdd("*0x7056,x","SCIRXEMUA");
GEL_WatchAdd("*0x7057,x","SCIRXBUFA");
GEL_WatchAdd("*0x7059,x","SCITXBUFA");
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
GEL_WatchAdd("*0x705F,x","SCIPRIA");
}
hotmenu SCI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
}
hotmenu SCI_B_All_Regs()
{
GEL_WatchAdd("*0x7750,x","SCICCRB");
GEL_WatchAdd("*0x7751,x","SCICTL1B");
GEL_WatchAdd("*0x7752,x","SCIHBAUDB");
GEL_WatchAdd("*0x7753,x","SCILBAUDB");
GEL_WatchAdd("*0x7754,x","SCICTL2B");
GEL_WatchAdd("*0x7755,x","SCIRXSTB");
GEL_WatchAdd("*0x7756,x","SCIRXEMUB");
GEL_WatchAdd("*0x7757,x","SCIRXBUFB");
GEL_WatchAdd("*0x7759,x","SCITXBUFB");
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
GEL_WatchAdd("*0x775F,x","SCIPRIB");
}
hotmenu SCI_B_FIFO_Registers()
{
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
}
hotmenu SCI_C_All_Regs()
{
GEL_WatchAdd("*0x7770,x","SCICCRC");
GEL_WatchAdd("*0x7771,x","SCICTL1C");
GEL_WatchAdd("*0x7772,x","SCIHBAUDC");
GEL_WatchAdd("*0x7773,x","SCILBAUDC");
GEL_WatchAdd("*0x7774,x","SCICTL2C");
GEL_WatchAdd("*0x7775,x","SCIRXSTC");
GEL_WatchAdd("*0x7776,x","SCIRXEMUC");
GEL_WatchAdd("*0x7777,x","SCIRXBUFC");
GEL_WatchAdd("*0x7779,x","SCITXBUFC");
GEL_WatchAdd("*0x777A,x","SCIFFTXC");
GEL_WatchAdd("*0x777B,x","SCIFFRXC");
GEL_WatchAdd("*0x777C,x","SCIFFCTC");
GEL_WatchAdd("*0x777F,x","SCIPRIC");
}
hotmenu SCI_C_FIFO_Registers()
{
GEL_WatchAdd("*0x777A,x","SCIFFTXC");
GEL_WatchAdd("*0x777B,x","SCIFFRXC");
GEL_WatchAdd("*0x777C,x","SCIFFCTC");
}
/********************************************************************/
/* Serial Peripheral Interface Registers */
/********************************************************************/
menuitem "Watch SPI Registers";
hotmenu SPI_A_All_Regs()
{
GEL_WatchAdd("*0x7040,x","SPIA SPICCR");
GEL_WatchAdd("*0x7041,x","SPIA SPICTL");
GEL_WatchAdd("*0x7042,x","SPIA SPIST");
GEL_WatchAdd("*0x7044,x","SPIA SPIBRR");
GEL_WatchAdd("*0x7046,x","SPIA SPIEMU");
GEL_WatchAdd("*0x7047,x","SPIA SPIRXBUF");
GEL_WatchAdd("*0x7048,x","SPIA SPITXBUF");
GEL_WatchAdd("*0x7049,x","SPIA SPIDAT");
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
GEL_WatchAdd("*0x704F,x","SPIA SPIPRI");
}
hotmenu SPI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
}
/********************************************************************/
/* Watchdog Timer Registers */
/********************************************************************/
menuitem "Watch Watchdog Timer Registers";
hotmenu All_Watchdog_Regs()
{
GEL_WatchAdd("*0x7023,x","WDCNTR");
GEL_WatchAdd("*0x7025,x","WDKEY");
GEL_WatchAdd("*0x7029,x","WDCR");
GEL_WatchAdd("*0x7022,x","SCSR");
}
/********************************************************************/
/*** End of file ***/

View File

@@ -0,0 +1,2939 @@
/********************************************************************/
/* f28235.gel */
/* Version 3.30.2 */
/* */
/* This GEL file is to be used with the TMS320F28235 DSP. */
/* Changes may be required to support specific hardware designs. */
/* */
/* Code Composer Studio supports six reserved GEL functions that */
/* automatically get executed if they are defined. They are: */
/* */
/* StartUp() - Executed whenever CCS is invoked */
/* OnReset() - Executed after Debug->Reset CPU */
/* OnRestart() - Executed after Debug->Restart */
/* OnPreFileLoaded() - Executed before File->Load Program */
/* OnFileLoaded() - Executed after File->Load Program */
/* OnTargetConnect() - Executed after Debug->Connect */
/* */
/********************************************************************/
StartUp()
{
/* The next line automatically loads the .gel file that comes */
/* with the DSP2833x Peripheral Header Files download. To use, */
/* uncomment, and adjust the directory path as needed. */
// GEL_LoadGel("c:\\CCStudio_v3.3\\cc\\gel\\DSP2833x_Peripheral.gel");
}
OnReset(int nErrorCode)
{
C28x_Mode();
Unlock_CSM();
ADC_Cal();
}
OnRestart(int nErrorCode)
{
/* CCS will call OnRestart() when you do a Debug->Restart and */
/* after you load a new file. Between running interrupt based */
/* programs, this function will clear interrupts and help keep */
/* the processor from going off into invalid memory. */
C28x_Mode();
IER = 0;
IFR = 0;
ADC_Cal();
}
int TxtOutCtl=0;
OnPreFileLoaded()
{
XINTF_Enable();
if (TxtOutCtl==0)
{
GEL_TextOut("\nNOTES:\nGel will enable XINTFx16 during Debug only.\nEnable XINTF in code prior to use.");
TxtOutCtl=1;
}
}
OnFileLoaded(int nErrorCode, int bSymbolsOnly)
{
ADC_Cal();
}
OnTargetConnect()
{
C28x_Mode();
F28235_Memory_Map(); /* Initialize the CCS memory map */
/* Check to see if CCS has been started-up with the DSP already */
/* running in real-time mode. The user can add whatever */
/* custom initialization stuff they want to each case. */
if (GEL_IsInRealtimeMode()) /* Do real-time mode target initialization */
{
}
else /* Do stop-mode target initialization */
{
GEL_Reset(); /* Reset DSP */
}
}
/********************************************************************/
/* These functions are launched by the GEL_Toolbar button plugin */
/********************************************************************/
GEL_Toolbar1()
{
Run_Realtime_with_Reset();
}
GEL_Toolbar2()
{
Run_Realtime_with_Restart();
}
GEL_Toolbar3()
{
Full_Halt();
}
GEL_Toolbar4()
{
Full_Halt_with_Reset();
}
int GEL_Toolbar5_Toggle = 0;
GEL_Toolbar5()
{
if(GEL_Toolbar5_Toggle == 0)
{
GEL_Toolbar5_Toggle = 1;
GEL_OpenWindow("GEL_Buttons",1,4);
GEL_TextOut("Button 1: Run_Realtime_with_Reset()","GEL_Buttons",0,0);
GEL_TextOut("Button 2: Run_Realtime_with_Restart()","GEL_Buttons",0,1);
GEL_TextOut("Button 3: Full_Halt()", "GEL_Buttons",0,2);
GEL_TextOut("Button 4: Full_Halt_with_Reset()","GEL_Buttons",0,3);
}
else
{
GEL_Toolbar5_Toggle = 0;
GEL_CloseWindow("GEL_Buttons");
}
}
/********************************************************************/
/* These functions are useful to engage/dis-enagage realtime */
/* emulation mode during debug. They save the user from having to */
/* manually perform these steps in CCS. */
/********************************************************************/
menuitem "Realtime Emulation Control";
hotmenu Run_Realtime_with_Reset()
{
GEL_Reset(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Run_Realtime_with_Restart()
{
GEL_Restart(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Full_Halt()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
}
hotmenu Full_Halt_with_Reset()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
GEL_Reset(); /* Reset the DSP */
}
/********************************************************************/
/* F28235 Memory Map */
/* */
/* Note: M0M1MAP and VMAP signals tied high on F28235 core */
/* */
/* 0x000000 - 0x0003ff M0 SARAM (Prog and Data) */
/* 0x000400 - 0x0007ff M1 SARAM (Prog and Data) */
/* 0x000800 - 0x001fff Peripheral Frame0 (PF0) (Data only) */
/* 0x004000 - 0x004fff XINTF Zone 0 (Prog and Data) */
/* 0x005000 - 0x005fff Peripheral Frame3 (PF3) (Data only) */
/* 0x006000 - 0x006fff Peripheral Frame1 (PF1) (Data only) */
/* 0x007000 - 0x007fff Peripheral Frame2 (PF2) (Data only) */
/* 0x008000 - 0x008fff L0 SARAM (Prog and Data) */
/* 0x009000 - 0x009fff L1 SARAM (Prog and Data) */
/* 0x00A000 - 0x00Afff L2 SARAM (Prog and Data) */
/* 0x00B000 - 0x00Bfff L3 SARAM (Prog and Data) */
/* 0x00C000 - 0x00Cfff L4 SARAM (Prog and Data) */
/* 0x00D000 - 0x00Dfff L5 SARAM (Prog and Data) */
/* 0x00E000 - 0x00Efff L6 SARAM (Prog and Data) */
/* 0x00F000 - 0x00Ffff L7 SARAM (Prog and Data) */
/* 0x100000 - 0x1fffff XINTF Zone 6 (Prog and Data) */
/* 0x200000 - 0x2fffff XINTF Zone 7 (Prog and Data */
/* 0x300000 - 0x33ffff Flash (Prog and Data) */
/* 0x380080 - 0x380088 ADC_cal function (Prog and Data) */
/* 0x380090 - 0x380090 PARTID value (Prog and Data) */
/* 0x380400 - 0x3807ff OTP (Prog and Data) */
/* 0x3f8000 - 0x3f8fff L0 SARAM (Prog and Data) */
/* 0x3f9000 - 0x3f9fff L1 SARAM (Prog and Data) */
/* 0x3fA000 - 0x3fAfff L2 SARAM (Prog and Data) */
/* 0x3fB000 - 0x3fBfff L3 SARAM (Prog and Data) */
/* 0x3fe000 - 0x3fffff BOOT ROM (Prog and Data) */
/********************************************************************/
menuitem "Initialize Memory Map";
hotmenu F28235_Memory_Map()
{
GEL_MapReset();
GEL_MapOn();
/* Program memory map */
GEL_MapAdd(0x0,0,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,0,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x4000,0,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x8000,0,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,0,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,0,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,0,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,0,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,0,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0xE000,0,0x1000,1,1); /* L6 SARAM */
GEL_MapAdd(0xF000,0,0x1000,1,1); /* L7 SARAM */
GEL_MapAdd(0x100000,0,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,0,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x300000,0,0x40000,1,0); /* FLASH */
GEL_MapAdd(0x380080,0,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,0,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,0,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,0,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,0,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,0,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,0,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,0,0x2000,1,0); /* BOOT ROM */
/* Data memory map */
GEL_MapAdd(0x000,1,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,1,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x800,1,0x1800,1,1); /* PF0 */
GEL_MapAdd(0x4000,1,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x5000,1,0x1000,1,1); /* PF3 */
GEL_MapAdd(0x6000,1,0x1000,1,1); /* PF1 */
GEL_MapAddStr(0x7000,1,0x1000,"R|W|AS2",0); /* PF2 */
GEL_MapAdd(0x8000,1,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,1,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,1,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,1,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,1,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,1,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0xE000,1,0x1000,1,1); /* L6 SARAM */
GEL_MapAdd(0xF000,1,0x1000,1,1); /* L7 SARAM */
GEL_MapAdd(0x100000,1,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,1,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x300000,1,0x40000,1,0); /* FLASH */
GEL_MapAdd(0x380400,1,0x00400,1,0); /* OTP */
GEL_MapAdd(0x380080,1,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,1,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x3f8000,1,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,1,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,1,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,1,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,1,0x2000,1,0); /* BOOT ROM */
}
/********************************************************************/
/* The ESTOP0 fill functions are useful for debug. They fill the */
/* RAM with software breakpoints that will trap runaway code. */
/********************************************************************/
hotmenu Fill_F28235_RAM_with_ESTOP0()
{
GEL_MemoryFill(0x000000,1,0x000800,0x7625); /* Fill M0/M1 */
GEL_MemoryFill(0x008000,1,0x002000,0x7625); /* Fill L0/L1 */
GEL_MemoryFill(0x00A000,1,0x002000,0x7625); /* Fill L2/L3 */
GEL_MemoryFill(0x00C000,1,0x002000,0x7625); /* Fill L4/L5 */
GEL_MemoryFill(0x00E000,1,0x002000,0x7625); /* Fill L6/L7 */
}
/********************************************************************/
menuitem "Watchdog";
hotmenu Disable_WD()
{
*0x7029 = *0x7029 | 0x0068; /* Set the WDDIS bit */
*0x7025 = 0x0055; /* Service the WD */
*0x7025 = 0x00AA; /* once to be safe. */
GEL_TextOut("\nWatchdog Timer Disabled");
}
/********************************************************************/
menuitem "Code Security Module"
hotmenu Unlock_CSM()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
/* Write passwords to the KEY registers. 0xFFFF's are dummy passwords.
User should replace them with the correct password for their DSP */
*0xAE0 = 0xFFFF;
*0xAE1 = 0xFFFF;
*0xAE2 = 0xFFFF;
*0xAE3 = 0xFFFF;
*0xAE4 = 0xFFFF;
*0xAE5 = 0xFFFF;
*0xAE6 = 0xFFFF;
*0xAE7 = 0xFFFF;
}
/********************************************************************/
menuitem "Addressing Modes";
hotmenu C28x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C24x_Mode()
{
ST1 = ST1 | 0x0100; /* AMODE = 1 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C27x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 & (~0x0200); /* OBJMODE = 0 */
}
/********************************************************************/
/* PLL Ratios */
/* */
/* The following table describes the PLL clocking ratios (0..10) */
/* */
/* Ratio CLKIN Description */
/* ----- -------------- ------------ */
/* 0 OSCCLK/2 PLL bypassed */
/* 1 (OSCCLK * 1)/2 15 Mhz for 30 Mhz CLKIN */
/* 2 (OSCCLK * 2)/2 30 Mhz for 30 Mhz CLKIN */
/* 3 (OSCCLK * 3)/2 45 Mhz for 30 Mhz CLKIN */
/* 4 (OSCCLK * 4)/2 60 Mhz for 30 Mhz CLKIN */
/* 5 (OSCCLK * 5)/2 75 Mhz for 30 Mhz CLKIN */
/* 6 (OSCCLK * 6)/2 90 Mhz for 30 Mhz CLKIN */
/* 7 (OSCCLK * 7)/2 105 Mhz for 30 Mhz CLKIN */
/* 8 (OSCCLK * 8)/2 120 Mhz for 30 Mhz CLKIN */
/* 9 (OSCCLK * 9)/2 135 Mhz for 30 Mhz CLKIN */
/* 10 (OSCCLK * 10)/2 150 Mhz for 30 Mhz CLKIN */
/********************************************************************/
menuitem "Set PLL Ratio";
hotmenu Bypass()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 0; /* CLKIN = OSCCLK/2, PLL is bypassed */
PLL_Wait();
}
hotmenu OSCCLK_x1_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 1; /* CLKIN = (OSCCLK * 1)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x2_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 2; /* CLKIN = (OSCCLK * 2)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x3_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 3; /* CLKIN = (OSCCLK * 3)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x4_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 4; /* CLKIN = (OSCCLK * 4)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x5_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 5; /* CLKIN = (OSCCLK * 5)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x6_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 6; /* CLKIN = (OSCCLK * 6)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x7_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 7; /* CLKIN = (OSCCLK * 7)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x8_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 8; /* CLKIN = (OSCCLK * 8)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x9_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 9; /* CLKIN = (OSCCLK * 9)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x10_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 10; /* CLKIN = (OSCCLK * 10)/2 */
PLL_Wait();
}
// hotmenu OSCCLK_x1_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 1; /* CLKIN = (OSCCLK * 1)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x2_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 2; /* CLKIN = (OSCCLK * 2)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x3_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 3; /* CLKIN = (OSCCLK * 3)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x4_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 4; /* CLKIN = (OSCCLK * 4)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x5_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 5; /* CLKIN = (OSCCLK * 5)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x6_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 6; /* CLKIN = (OSCCLK * 6)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x7_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 7; /* CLKIN = (OSCCLK * 7)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x8_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 8; /* CLKIN = (OSCCLK * 8)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x9_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 9; /* CLKIN = (OSCCLK * 9)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x10_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 10; /* CLKIN = (OSCCLK * 10)/1 */
// PLL_Wait();
// }
/********************************************************************/
/* For F2823x devices, DIVSEL is 1/4 by default. Switch it to 1/2 */
/********************************************************************/
DIVSEL_div2()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
temp = *PLLSTS;
temp &= 0xFE7F; /* Clear bits 7 & 8 */
temp |= 2 << 7; /* Set bit 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
/********************************************************************/
/* For F2823x devices, DIVSEL is 1/4 by default. Switch it to /1 */
/********************************************************************/
DIVSEL_div1()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
DIVSEL_div2(); /* First switch DIVSEL to 1/2 and wait */
wait();
temp = *PLLSTS;
temp |= 3 << 7; /* Set bits 7 & 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
wait()
{
int delay = 0;
for (delay = 0; delay <= 5; delay ++)
{}
}
/********************************************************************/
/* For F2823x devices, check the PLLOCKS bit for PLL lock. */
/********************************************************************/
PLL_Wait()
{
int PLLSTS;
int delay = 0;
PLLSTS = 0x7011;
while ( ( (unsigned int)*PLLSTS & 0x0001) != 0x0001)
{
delay++;
GEL_TextOut("Waiting for PLL Lock, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
GEL_TextOut("\nPLL lock complete, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
/********************************************************************/
/* Load the ADC Calibration values from TI OTP */
/********************************************************************/
menuitem "ADC Calibration"
hotmenu ADC_Cal()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
if(((*0x0AEF) & 0x0001) == 0)
{
XAR0 = *0x701C;
*0x701C |= 0x0008;
*0x711C = *0x380083;
*0x711D = *0x380085;
*0x701C = XAR0;
XAR0 = 0;
}
else
{
GEL_TextOut("\nADC Calibration not complete, check if device is unlocked and recalibrate.");
}
}
/********************************************************************/
/* Enable the XINTF and configure GPIOs for XINTF function */
/********************************************************************/
menuitem "XINTF Enable"
hotmenu XINTF_Enable()
{
/* enable XINTF clock (XTIMCLK) */
*0x7020 = 0x3700;
/* GPBMUX1: XA0-XA7, XA16, XZCS0, */
/* XZCS7, XREADY, XRNW, XWE0 */
/* GPAMUX2: XA17-XA19, XZCS6 */
/* GPCMUX2: XA8-XA15 */
/* GPCMUX1: XD0-XD15 */
*(unsigned long *)0x6F96 = 0xFFFFFFC0; /* GPBMUX1 */
*(unsigned long *)0x6f88 = 0xFF000000; /* GPAMUX2 */
*(unsigned long *)0x6FA8 = 0x0000AAAA; /* GPCMUX2 */
*(unsigned long *)0x6FA6 = 0xAAAAAAAA; /* GPCMUX1 */
/* Uncomment for x32 data bus */
/* GPBMUX2: XD16-XD31 */
// *(unsigned long *)0x6F98 = 0xFFFFFFFF; /* GPBMUX2 */
/* Zone timing.
/* Each zone can be configured seperately */
/* Uncomment the x16 or the x32 timing */
/* depending on the data bus width for */
/* the zone */
/* x16 Timing */
*(unsigned long *)0x0B20 = 0x0043FFFF; /* Zone0 */
*(unsigned long *)0x0B2C = 0x0043FFFF; /* Zone6 */
*(unsigned long *)0x0B2E = 0x0043FFFF; /* Zone7 */
/* x32 Timing:
// *(unsigned long *)0x0B20 = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2C = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2E = 0x0041FFFF; /* x32 */
}
/********************************************************************/
/* The below are used to display the symbolic names of the F28235 */
/* memory mapped registers in the watch window. To view these */
/* registers, click on the GEL menu button in Code Composer Studio, */
/* then select which registers or groups of registers you want to */
/* view. They will appear in the watch window under the Watch1 tab. */
/********************************************************************/
/* Add a space line to the GEL menu */
menuitem "______________________________________";
hotmenu __() {}
/********************************************************************/
/* A/D Converter Registers */
/********************************************************************/
menuitem "Watch ADC Registers";
hotmenu All_ADC_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
hotmenu ADC_Control_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
}
hotmenu ADCCHSELSEQx_Regs()
{
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
}
hotmenu ADCRESULT_0_to_7()
{
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
}
hotmenu ADCRESULT_8_to_15()
{
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
}
hotmenu ADCRESULT_Mirror_0_to_7()
{
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
}
hotmenu ADCRESULT_Mirror_8_to_15()
{
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
/********************************************************************/
/* Clocking and Low-Power Registers */
/********************************************************************/
menuitem "Watch Clocking and Low-Power Registers";
hotmenu All_Clocking_and_Low_Power_Regs()
{
GEL_WatchAdd("*0x7010,x","XCLK");
GEL_WatchAdd("*0x7011,x","PLLSTS");
GEL_WatchAdd("*0x701A,x","HISPCP");
GEL_WatchAdd("*0x701B,x","LOSPCP");
GEL_WatchAdd("*0x701C,x","PCLKCR0");
GEL_WatchAdd("*0x701D,x","PCLKCR1");
GEL_WatchAdd("*0x701E,x","LPMCR0");
GEL_WatchAdd("*0x7020,x","PCLKCR3");
GEL_WatchAdd("*0x7021,x","PLLCR");
}
/********************************************************************/
/* Code Security Module Registers */
/********************************************************************/
menuitem "Watch Code Security Module Registers";
hotmenu CSMSCR()
{
GEL_WatchAdd("*0x0AEF,x","CSMSCR");
GEL_WatchAdd("(*0x0AEF>>15)&1,d"," FORCESEC bit");
GEL_WatchAdd("(*0x0AEF)&1,d"," SECURE bit");
}
hotmenu PWL_Locations()
{
GEL_WatchAdd("*0x33FFF8,x","PWL0");
GEL_WatchAdd("*0x33FFF9,x","PWL1");
GEL_WatchAdd("*0x33FFFA,x","PWL2");
GEL_WatchAdd("*0x33FFFB,x","PWL3");
GEL_WatchAdd("*0x33FFFC,x","PWL4");
GEL_WatchAdd("*0x33FFFD,x","PWL5");
GEL_WatchAdd("*0x33FFFE,x","PWL6");
GEL_WatchAdd("*0x33FFFF,x","PWL7");
}
/********************************************************************/
/* CPU Timer Registers */
/********************************************************************/
menuitem "Watch CPU Timer Registers";
hotmenu All_CPU_Timer0_Regs()
{
GEL_WatchAdd("*0x0C00,x","TIMER0TIM");
GEL_WatchAdd("*0x0C01,x","TIMER0TIMH");
GEL_WatchAdd("*0x0C02,x","TIMER0PRD");
GEL_WatchAdd("*0x0C03,x","TIMER0PRDH");
GEL_WatchAdd("*0x0C04,x","TIMER0TCR");
GEL_WatchAdd("*0x0C06,x","TIMER0TPR");
GEL_WatchAdd("*0x0C07,x","TIMER0TPRH");
}
hotmenu All_CPU_Timer1_Regs()
{
GEL_WatchAdd("*0x0C08,x","TIMER1TIM");
GEL_WatchAdd("*0x0C09,x","TIMER1TIMH");
GEL_WatchAdd("*0x0C0A,x","TIMER1PRD");
GEL_WatchAdd("*0x0C0B,x","TIMER1PRDH");
GEL_WatchAdd("*0x0C0C,x","TIMER1TCR");
GEL_WatchAdd("*0x0C0E,x","TIMER1TPR");
GEL_WatchAdd("*0x0C0F,x","TIMER1TPRH");
}
hotmenu All_CPU_Timer2_Regs()
{
GEL_WatchAdd("*0x0C10,x","TIMER2TIM");
GEL_WatchAdd("*0x0C11,x","TIMER2TIMH");
GEL_WatchAdd("*0x0C12,x","TIMER2PRD");
GEL_WatchAdd("*0x0C13,x","TIMER2PRDH");
GEL_WatchAdd("*0x0C14,x","TIMER2TCR");
GEL_WatchAdd("*0x0C16,x","TIMER2TPR");
GEL_WatchAdd("*0x0C17,x","TIMER2TPRH");
}
/********************************************************************/
/* Device Emulation Registers */
/********************************************************************/
menuitem "Watch Device Emulation Registers";
hotmenu All_Emulation_Regs()
{
GEL_WatchAdd("*(long *)0x0880,x","DEVICECNF");
GEL_WatchAdd("*0x0882,x","CLASSID");
GEL_WatchAdd("*0x0883,x","REVID");
GEL_WatchAdd("*0x0884,x","PROTSTART");
GEL_WatchAdd("*0x0885,x","PROTRANGE");
GEL_WatchAdd("*0x380090,x","PARTID");
}
/********************************************************************/
/* DMA Registers */
/********************************************************************/
menuitem "Watch DMA Registers";
hotmenu All_DMA_Regs()
{
GEL_WatchAdd("*0x1000,x","DMACTRL");
GEL_WatchAdd("*0x1001,x","DEBUGCTRL");
GEL_WatchAdd("*0x1002,x","REVISION");
GEL_WatchAdd("*0x1004,x","PRIORITYCTRL1");
GEL_WatchAdd("*0x1006,x","PRIORITYSTAT");
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_1_regs()
{
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_2_regs()
{
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_3_regs()
{
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_4_regs()
{
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_5_regs()
{
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_6_regs()
{
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
/********************************************************************/
/* eCAN Registers */
/********************************************************************/
menuitem "Watch eCAN Registers";
hotmenu eCAN_A_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6000,x","eCANA CANME");
GEL_WatchAdd("*(long *)0x6002,x","eCANA CANMD");
GEL_WatchAdd("*(long *)0x6004,x","eCANA CANTRS");
GEL_WatchAdd("*(long *)0x6006,x","eCANA CANTRR");
GEL_WatchAdd("*(long *)0x6008,x","eCANA CANTA");
GEL_WatchAdd("*(long *)0x600A,x","eCANA CANAA");
GEL_WatchAdd("*(long *)0x600C,x","eCANA CANRMP");
GEL_WatchAdd("*(long *)0x600E,x","eCANA CANRML");
GEL_WatchAdd("*(long *)0x6010,x","eCANA CANRFP");
GEL_WatchAdd("*(long *)0x6014,x","eCANA CANMC");
GEL_WatchAdd("*(long *)0x6016,x","eCANA CANBTC");
GEL_WatchAdd("*(long *)0x6018,x","eCANA CANES");
GEL_WatchAdd("*(long *)0x601A,x","eCANA CANTEC");
GEL_WatchAdd("*(long *)0x601C,x","eCANA CANREC");
GEL_WatchAdd("*(long *)0x601E,x","eCANA CANGIF0");
GEL_WatchAdd("*(long *)0x6020,x","eCANA CANGIM");
GEL_WatchAdd("*(long *)0x6022,x","eCANA CANGIF1");
GEL_WatchAdd("*(long *)0x6024,x","eCANA CANMIM");
GEL_WatchAdd("*(long *)0x6026,x","eCANA CANMIL");
GEL_WatchAdd("*(long *)0x6028,x","eCANA CANOPC");
GEL_WatchAdd("*(long *)0x602A,x","eCANA CANTIOC");
GEL_WatchAdd("*(long *)0x602C,x","eCANA CANRIOC");
GEL_WatchAdd("*(long *)0x602E,x","eCANA CANLNT");
GEL_WatchAdd("*(long *)0x6030,x","eCANA CANTOC");
GEL_WatchAdd("*(long *)0x6032,x","eCANA CANTOS");
}
hotmenu eCAN_A_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6040,x","eCANA LAM0");
GEL_WatchAdd("*(long *)0x6080,x","eCANA MOTS0");
GEL_WatchAdd("*(long *)0x60C0,x","eCANA MOTO0");
GEL_WatchAdd("*(long *)0x6100,x","eCANA MID0");
GEL_WatchAdd("*(long *)0x6102,x","eCANA MCF0");
GEL_WatchAdd("*(long *)0x6104,x","eCANA MDL0");
GEL_WatchAdd("*(long *)0x6106,x","eCANA MDH0");
GEL_WatchAdd("*(long *)0x6042,x","eCANA LAM1");
GEL_WatchAdd("*(long *)0x6082,x","eCANA MOTS1");
GEL_WatchAdd("*(long *)0x60C2,x","eCANA MOTO1");
GEL_WatchAdd("*(long *)0x6108,x","eCANA MID1");
GEL_WatchAdd("*(long *)0x610A,x","eCANA MCF1");
GEL_WatchAdd("*(long *)0x610C,x","eCANA MDL1");
GEL_WatchAdd("*(long *)0x610E,x","eCANA MDH1");
}
hotmenu eCAN_A_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6044,x","eCANA LAM2");
GEL_WatchAdd("*(long *)0x6084,x","eCANA MOTS2");
GEL_WatchAdd("*(long *)0x60C4,x","eCANA MOTO2");
GEL_WatchAdd("*(long *)0x6110,x","eCANA MID2");
GEL_WatchAdd("*(long *)0x6112,x","eCANA MCF2");
GEL_WatchAdd("*(long *)0x6114,x","eCANA MDL2");
GEL_WatchAdd("*(long *)0x6116,x","eCANA MDH2");
GEL_WatchAdd("*(long *)0x6046,x","eCANA LAM3");
GEL_WatchAdd("*(long *)0x6086,x","eCANA MOTS3");
GEL_WatchAdd("*(long *)0x60C6,x","eCANA MOTO3");
GEL_WatchAdd("*(long *)0x6118,x","eCANA MID3");
GEL_WatchAdd("*(long *)0x611A,x","eCANA MCF3");
GEL_WatchAdd("*(long *)0x611C,x","eCANA MDL3");
GEL_WatchAdd("*(long *)0x611E,x","eCANA MDH3");
}
hotmenu eCAN_A_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6048,x","eCANA LAM4");
GEL_WatchAdd("*(long *)0x6088,x","eCANA MOTS4");
GEL_WatchAdd("*(long *)0x60C8,x","eCANA MOTO4");
GEL_WatchAdd("*(long *)0x6120,x","eCANA MID4");
GEL_WatchAdd("*(long *)0x6122,x","eCANA MCF4");
GEL_WatchAdd("*(long *)0x6124,x","eCANA MDL4");
GEL_WatchAdd("*(long *)0x6126,x","eCANA MDH4");
GEL_WatchAdd("*(long *)0x604A,x","eCANA LAM5");
GEL_WatchAdd("*(long *)0x608A,x","eCANA MOTS5");
GEL_WatchAdd("*(long *)0x60CA,x","eCANA MOTO5");
GEL_WatchAdd("*(long *)0x6128,x","eCANA MID5");
GEL_WatchAdd("*(long *)0x612A,x","eCANA MCF5");
GEL_WatchAdd("*(long *)0x612C,x","eCANA MDL5");
GEL_WatchAdd("*(long *)0x612E,x","eCANA MDH5");
}
hotmenu eCAN_A_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x604C,x","eCANA LAM6");
GEL_WatchAdd("*(long *)0x608C,x","eCANA MOTS6");
GEL_WatchAdd("*(long *)0x60CC,x","eCANA MOTO6");
GEL_WatchAdd("*(long *)0x6130,x","eCANA MID6");
GEL_WatchAdd("*(long *)0x6132,x","eCANA MCF6");
GEL_WatchAdd("*(long *)0x6134,x","eCANA MDL6");
GEL_WatchAdd("*(long *)0x6136,x","eCANA MDH6");
GEL_WatchAdd("*(long *)0x604E,x","eCANA LAM7");
GEL_WatchAdd("*(long *)0x608E,x","eCANA MOTS7");
GEL_WatchAdd("*(long *)0x60CE,x","eCANA MOTO7");
GEL_WatchAdd("*(long *)0x6138,x","eCANA MID7");
GEL_WatchAdd("*(long *)0x613A,x","eCANA MCF7");
GEL_WatchAdd("*(long *)0x613C,x","eCANA MDL7");
GEL_WatchAdd("*(long *)0x613E,x","eCANA MDH7");
}
hotmenu eCAN_A_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6050,x","eCANA LAM8");
GEL_WatchAdd("*(long *)0x6090,x","eCANA MOTS8");
GEL_WatchAdd("*(long *)0x60D0,x","eCANA MOTO8");
GEL_WatchAdd("*(long *)0x6140,x","eCANA MID8");
GEL_WatchAdd("*(long *)0x6142,x","eCANA MCF8");
GEL_WatchAdd("*(long *)0x6144,x","eCANA MDL8");
GEL_WatchAdd("*(long *)0x6146,x","eCANA MDH8");
GEL_WatchAdd("*(long *)0x6052,x","eCANA LAM9");
GEL_WatchAdd("*(long *)0x6092,x","eCANA MOTS9");
GEL_WatchAdd("*(long *)0x60D2,x","eCANA MOTO9");
GEL_WatchAdd("*(long *)0x6148,x","eCANA MID9");
GEL_WatchAdd("*(long *)0x614A,x","eCANA MCF9");
GEL_WatchAdd("*(long *)0x614C,x","eCANA MDL9");
GEL_WatchAdd("*(long *)0x614E,x","eCANA MDH9");
}
hotmenu eCAN_A_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6054,x","eCANA LAM10");
GEL_WatchAdd("*(long *)0x6094,x","eCANA MOTS10");
GEL_WatchAdd("*(long *)0x60D4,x","eCANA MOTO10");
GEL_WatchAdd("*(long *)0x6150,x","eCANA MID10");
GEL_WatchAdd("*(long *)0x6152,x","eCANA MCF10");
GEL_WatchAdd("*(long *)0x6154,x","eCANA MDL10");
GEL_WatchAdd("*(long *)0x6156,x","eCANA MDH10");
GEL_WatchAdd("*(long *)0x6056,x","eCANA LAM11");
GEL_WatchAdd("*(long *)0x6096,x","eCANA MOTS11");
GEL_WatchAdd("*(long *)0x60D6,x","eCANA MOTO11");
GEL_WatchAdd("*(long *)0x6158,x","eCANA MID11");
GEL_WatchAdd("*(long *)0x615A,x","eCANA MCF11");
GEL_WatchAdd("*(long *)0x615C,x","eCANA MDL11");
GEL_WatchAdd("*(long *)0x615E,x","eCANA MDH11");
}
hotmenu eCAN_A_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6058,x","eCANA LAM12");
GEL_WatchAdd("*(long *)0x6098,x","eCANA MOTS12");
GEL_WatchAdd("*(long *)0x60D8,x","eCANA MOTO12");
GEL_WatchAdd("*(long *)0x6160,x","eCANA MID12");
GEL_WatchAdd("*(long *)0x6162,x","eCANA MCF12");
GEL_WatchAdd("*(long *)0x6164,x","eCANA MDL12");
GEL_WatchAdd("*(long *)0x6166,x","eCANA MDH12");
GEL_WatchAdd("*(long *)0x605A,x","eCANA LAM13");
GEL_WatchAdd("*(long *)0x609A,x","eCANA MOTS13");
GEL_WatchAdd("*(long *)0x60DA,x","eCANA MOTO13");
GEL_WatchAdd("*(long *)0x6168,x","eCANA MID13");
GEL_WatchAdd("*(long *)0x616A,x","eCANA MCF13");
GEL_WatchAdd("*(long *)0x616C,x","eCANA MDL13");
GEL_WatchAdd("*(long *)0x616E,x","eCANA MDH13");
}
hotmenu eCAN_A_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x605C,x","eCANA LAM14");
GEL_WatchAdd("*(long *)0x609C,x","eCANA MOTS14");
GEL_WatchAdd("*(long *)0x60DC,x","eCANA MOTO14");
GEL_WatchAdd("*(long *)0x6170,x","eCANA MID14");
GEL_WatchAdd("*(long *)0x6172,x","eCANA MCF14");
GEL_WatchAdd("*(long *)0x6174,x","eCANA MDL14");
GEL_WatchAdd("*(long *)0x6176,x","eCANA MDH14");
GEL_WatchAdd("*(long *)0x605E,x","eCANA LAM15");
GEL_WatchAdd("*(long *)0x609E,x","eCANA MOTS15");
GEL_WatchAdd("*(long *)0x60DE,x","eCANA MOTO15");
GEL_WatchAdd("*(long *)0x6178,x","eCANA MID15");
GEL_WatchAdd("*(long *)0x617A,x","eCANA MCF15");
GEL_WatchAdd("*(long *)0x617C,x","eCANA MDL15");
GEL_WatchAdd("*(long *)0x617E,x","eCANA MDH15");
}
hotmenu eCAN_A_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6060,x","eCANA LAM16");
GEL_WatchAdd("*(long *)0x60A0,x","eCANA MOTS16");
GEL_WatchAdd("*(long *)0x60E0,x","eCANA MOTO16");
GEL_WatchAdd("*(long *)0x6180,x","eCANA MID16");
GEL_WatchAdd("*(long *)0x6182,x","eCANA MCF16");
GEL_WatchAdd("*(long *)0x6184,x","eCANA MDL16");
GEL_WatchAdd("*(long *)0x6186,x","eCANA MDH16");
GEL_WatchAdd("*(long *)0x6062,x","eCANA LAM17");
GEL_WatchAdd("*(long *)0x60A2,x","eCANA MOTS17");
GEL_WatchAdd("*(long *)0x60E2,x","eCANA MOTO17");
GEL_WatchAdd("*(long *)0x6188,x","eCANA MID17");
GEL_WatchAdd("*(long *)0x618A,x","eCANA MCF17");
GEL_WatchAdd("*(long *)0x618C,x","eCANA MDL17");
GEL_WatchAdd("*(long *)0x618E,x","eCANA MDH17");
}
hotmenu eCAN_A_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6064,x","eCANA LAM18");
GEL_WatchAdd("*(long *)0x60A4,x","eCANA MOTS18");
GEL_WatchAdd("*(long *)0x60E4,x","eCANA MOTO18");
GEL_WatchAdd("*(long *)0x6190,x","eCANA MID18");
GEL_WatchAdd("*(long *)0x6192,x","eCANA MCF18");
GEL_WatchAdd("*(long *)0x6194,x","eCANA MDL18");
GEL_WatchAdd("*(long *)0x6196,x","eCANA MDH18");
GEL_WatchAdd("*(long *)0x6066,x","eCANA LAM19");
GEL_WatchAdd("*(long *)0x60A6,x","eCANA MOTS19");
GEL_WatchAdd("*(long *)0x60E6,x","eCANA MOTO19");
GEL_WatchAdd("*(long *)0x6198,x","eCANA MID19");
GEL_WatchAdd("*(long *)0x619A,x","eCANA MCF19");
GEL_WatchAdd("*(long *)0x619C,x","eCANA MDL19");
GEL_WatchAdd("*(long *)0x619E,x","eCANA MDH19");
}
hotmenu eCAN_A_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6068,x","eCANA LAM20");
GEL_WatchAdd("*(long *)0x60A8,x","eCANA MOTS20");
GEL_WatchAdd("*(long *)0x60E8,x","eCANA MOTO20");
GEL_WatchAdd("*(long *)0x61A0,x","eCANA MID20");
GEL_WatchAdd("*(long *)0x61A2,x","eCANA MCF20");
GEL_WatchAdd("*(long *)0x61A4,x","eCANA MDL20");
GEL_WatchAdd("*(long *)0x61A6,x","eCANA MDH20");
GEL_WatchAdd("*(long *)0x606A,x","eCANA LAM21");
GEL_WatchAdd("*(long *)0x60AA,x","eCANA MOTS21");
GEL_WatchAdd("*(long *)0x60EA,x","eCANA MOTO21");
GEL_WatchAdd("*(long *)0x61A8,x","eCANA MID21");
GEL_WatchAdd("*(long *)0x61AA,x","eCANA MCF21");
GEL_WatchAdd("*(long *)0x61AC,x","eCANA MDL21");
GEL_WatchAdd("*(long *)0x61AE,x","eCANA MDH21");
}
hotmenu eCAN_A_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x606C,x","eCANA LAM22");
GEL_WatchAdd("*(long *)0x60AC,x","eCANA MOTS22");
GEL_WatchAdd("*(long *)0x60EC,x","eCANA MOTO22");
GEL_WatchAdd("*(long *)0x61B0,x","eCANA MID22");
GEL_WatchAdd("*(long *)0x61B2,x","eCANA MCF22");
GEL_WatchAdd("*(long *)0x61B4,x","eCANA MDL22");
GEL_WatchAdd("*(long *)0x61B6,x","eCANA MDH22");
GEL_WatchAdd("*(long *)0x606E,x","eCANA LAM23");
GEL_WatchAdd("*(long *)0x60AE,x","eCANA MOTS23");
GEL_WatchAdd("*(long *)0x60EE,x","eCANA MOTO23");
GEL_WatchAdd("*(long *)0x61B8,x","eCANA MID23");
GEL_WatchAdd("*(long *)0x61BA,x","eCANA MCF23");
GEL_WatchAdd("*(long *)0x61BC,x","eCANA MDL23");
GEL_WatchAdd("*(long *)0x61BE,x","eCANA MDH23");
}
hotmenu eCAN_A_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6070,x","eCANA LAM24");
GEL_WatchAdd("*(long *)0x60B0,x","eCANA MOTS24");
GEL_WatchAdd("*(long *)0x60F0,x","eCANA MOTO24");
GEL_WatchAdd("*(long *)0x61C0,x","eCANA MID24");
GEL_WatchAdd("*(long *)0x61C2,x","eCANA MCF24");
GEL_WatchAdd("*(long *)0x61C4,x","eCANA MDL24");
GEL_WatchAdd("*(long *)0x61C6,x","eCANA MDH24");
GEL_WatchAdd("*(long *)0x6072,x","eCANA LAM25");
GEL_WatchAdd("*(long *)0x60B2,x","eCANA MOTS25");
GEL_WatchAdd("*(long *)0x60F2,x","eCANA MOTO25");
GEL_WatchAdd("*(long *)0x61C8,x","eCANA MID25");
GEL_WatchAdd("*(long *)0x61CA,x","eCANA MCF25");
GEL_WatchAdd("*(long *)0x61CC,x","eCANA MDL25");
GEL_WatchAdd("*(long *)0x61CE,x","eCANA MDH25");
}
hotmenu eCAN_A_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6074,x","eCANA LAM26");
GEL_WatchAdd("*(long *)0x60B4,x","eCANA MOTS26");
GEL_WatchAdd("*(long *)0x60F4,x","eCANA MOTO26");
GEL_WatchAdd("*(long *)0x61D0,x","eCANA MID26");
GEL_WatchAdd("*(long *)0x61D2,x","eCANA MCF26");
GEL_WatchAdd("*(long *)0x61D4,x","eCANA MDL26");
GEL_WatchAdd("*(long *)0x61D6,x","eCANA MDH26");
GEL_WatchAdd("*(long *)0x6076,x","eCANA LAM27");
GEL_WatchAdd("*(long *)0x60B6,x","eCANA MOTS27");
GEL_WatchAdd("*(long *)0x60F6,x","eCANA MOTO27");
GEL_WatchAdd("*(long *)0x61D8,x","eCANA MID27");
GEL_WatchAdd("*(long *)0x61DA,x","eCANA MCF27");
GEL_WatchAdd("*(long *)0x61DC,x","eCANA MDL27");
GEL_WatchAdd("*(long *)0x61DE,x","eCANA MDH27");
}
hotmenu eCAN_A_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6078,x","eCANA LAM28");
GEL_WatchAdd("*(long *)0x60B8,x","eCANA MOTS28");
GEL_WatchAdd("*(long *)0x60F8,x","eCANA MOTO28");
GEL_WatchAdd("*(long *)0x61E0,x","eCANA MID28");
GEL_WatchAdd("*(long *)0x61E2,x","eCANA MCF28");
GEL_WatchAdd("*(long *)0x61E4,x","eCANA MDL28");
GEL_WatchAdd("*(long *)0x61E6,x","eCANA MDH28");
GEL_WatchAdd("*(long *)0x607A,x","eCANA LAM29");
GEL_WatchAdd("*(long *)0x60BA,x","eCANA MOTS29");
GEL_WatchAdd("*(long *)0x60FA,x","eCANA MOTO29");
GEL_WatchAdd("*(long *)0x61E8,x","eCANA MID29");
GEL_WatchAdd("*(long *)0x61EA,x","eCANA MCF29");
GEL_WatchAdd("*(long *)0x61EC,x","eCANA MDL29");
GEL_WatchAdd("*(long *)0x61EE,x","eCANA MDH29");
}
hotmenu eCAN_A_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x607C,x","eCANA LAM30");
GEL_WatchAdd("*(long *)0x60BC,x","eCANA MOTS30");
GEL_WatchAdd("*(long *)0x60FC,x","eCANA MOTO30");
GEL_WatchAdd("*(long *)0x61F0,x","eCANA MID30");
GEL_WatchAdd("*(long *)0x61F2,x","eCANA MCF30");
GEL_WatchAdd("*(long *)0x61F4,x","eCANA MDL30");
GEL_WatchAdd("*(long *)0x61F6,x","eCANA MDH30");
GEL_WatchAdd("*(long *)0x607E,x","eCANA LAM31");
GEL_WatchAdd("*(long *)0x60BE,x","eCANA MOTS31");
GEL_WatchAdd("*(long *)0x60FE,x","eCANA MOTO31");
GEL_WatchAdd("*(long *)0x61F8,x","eCANA MID31");
GEL_WatchAdd("*(long *)0x61FA,x","eCANA MCF31");
GEL_WatchAdd("*(long *)0x61FC,x","eCANA MDL31");
GEL_WatchAdd("*(long *)0x61FE,x","eCANA MDH31");
}
hotmenu eCAN_B_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6200,x","eCANB CANME");
GEL_WatchAdd("*(long *)0x6202,x","eCANB CANMD");
GEL_WatchAdd("*(long *)0x6204,x","eCANB CANTRS");
GEL_WatchAdd("*(long *)0x6206,x","eCANB CANTRR");
GEL_WatchAdd("*(long *)0x6208,x","eCANB CANTA");
GEL_WatchAdd("*(long *)0x620A,x","eCANB CANAA");
GEL_WatchAdd("*(long *)0x620C,x","eCANB CANRMP");
GEL_WatchAdd("*(long *)0x620E,x","eCANB CANRML");
GEL_WatchAdd("*(long *)0x6210,x","eCANB CANRFP");
GEL_WatchAdd("*(long *)0x6214,x","eCANB CANMC");
GEL_WatchAdd("*(long *)0x6216,x","eCANB CANBTC");
GEL_WatchAdd("*(long *)0x6218,x","eCANB CANES");
GEL_WatchAdd("*(long *)0x621A,x","eCANB CANTEC");
GEL_WatchAdd("*(long *)0x621C,x","eCANB CANREC");
GEL_WatchAdd("*(long *)0x621E,x","eCANB CANGIF0");
GEL_WatchAdd("*(long *)0x6220,x","eCANB CANGIM");
GEL_WatchAdd("*(long *)0x6222,x","eCANB CANGIF1");
GEL_WatchAdd("*(long *)0x6224,x","eCANB CANMIM");
GEL_WatchAdd("*(long *)0x6226,x","eCANB CANMIL");
GEL_WatchAdd("*(long *)0x6228,x","eCANB CANOPC");
GEL_WatchAdd("*(long *)0x622A,x","eCANB CANTIOC");
GEL_WatchAdd("*(long *)0x622C,x","eCANB CANRIOC");
GEL_WatchAdd("*(long *)0x622E,x","eCANB CANLNT");
GEL_WatchAdd("*(long *)0x6230,x","eCANB CANTOC");
GEL_WatchAdd("*(long *)0x6232,x","eCANB CANTOS");
}
hotmenu eCAN_B_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6240,x","eCANB LAM0");
GEL_WatchAdd("*(long *)0x6280,x","eCANB MOTS0");
GEL_WatchAdd("*(long *)0x62C0,x","eCANB MOTO0");
GEL_WatchAdd("*(long *)0x6300,x","eCANB MID0");
GEL_WatchAdd("*(long *)0x6302,x","eCANB MCF0");
GEL_WatchAdd("*(long *)0x6304,x","eCANB MDL0");
GEL_WatchAdd("*(long *)0x6306,x","eCANB MDH0");
GEL_WatchAdd("*(long *)0x6242,x","eCANB LAM1");
GEL_WatchAdd("*(long *)0x6282,x","eCANB MOTS1");
GEL_WatchAdd("*(long *)0x62C2,x","eCANB MOTO1");
GEL_WatchAdd("*(long *)0x6308,x","eCANB MID1");
GEL_WatchAdd("*(long *)0x630A,x","eCANB MCF1");
GEL_WatchAdd("*(long *)0x630C,x","eCANB MDL1");
GEL_WatchAdd("*(long *)0x630E,x","eCANB MDH1");
}
hotmenu eCAN_B_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6244,x","eCANB LAM2");
GEL_WatchAdd("*(long *)0x6284,x","eCANB MOTS2");
GEL_WatchAdd("*(long *)0x62C4,x","eCANB MOTO2");
GEL_WatchAdd("*(long *)0x6310,x","eCANB MID2");
GEL_WatchAdd("*(long *)0x6312,x","eCANB MCF2");
GEL_WatchAdd("*(long *)0x6314,x","eCANB MDL2");
GEL_WatchAdd("*(long *)0x6316,x","eCANB MDH2");
GEL_WatchAdd("*(long *)0x6246,x","eCANB LAM3");
GEL_WatchAdd("*(long *)0x6286,x","eCANB MOTS3");
GEL_WatchAdd("*(long *)0x62C6,x","eCANB MOTO3");
GEL_WatchAdd("*(long *)0x6318,x","eCANB MID3");
GEL_WatchAdd("*(long *)0x631A,x","eCANB MCF3");
GEL_WatchAdd("*(long *)0x631C,x","eCANB MDL3");
GEL_WatchAdd("*(long *)0x631E,x","eCANB MDH3");
}
hotmenu eCAN_B_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6248,x","eCANB LAM4");
GEL_WatchAdd("*(long *)0x6288,x","eCANB MOTS4");
GEL_WatchAdd("*(long *)0x62C8,x","eCANB MOTO4");
GEL_WatchAdd("*(long *)0x6320,x","eCANB MID4");
GEL_WatchAdd("*(long *)0x6322,x","eCANB MCF4");
GEL_WatchAdd("*(long *)0x6324,x","eCANB MDL4");
GEL_WatchAdd("*(long *)0x6326,x","eCANB MDH4");
GEL_WatchAdd("*(long *)0x624A,x","eCANB LAM5");
GEL_WatchAdd("*(long *)0x628A,x","eCANB MOTS5");
GEL_WatchAdd("*(long *)0x62CA,x","eCANB MOTO5");
GEL_WatchAdd("*(long *)0x6328,x","eCANB MID5");
GEL_WatchAdd("*(long *)0x632A,x","eCANB MCF5");
GEL_WatchAdd("*(long *)0x632C,x","eCANB MDL5");
GEL_WatchAdd("*(long *)0x632E,x","eCANB MDH5");
}
hotmenu eCAN_B_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x624C,x","eCANB LAM6");
GEL_WatchAdd("*(long *)0x628C,x","eCANB MOTS6");
GEL_WatchAdd("*(long *)0x62CC,x","eCANB MOTO6");
GEL_WatchAdd("*(long *)0x6330,x","eCANB MID6");
GEL_WatchAdd("*(long *)0x6332,x","eCANB MCF6");
GEL_WatchAdd("*(long *)0x6334,x","eCANB MDL6");
GEL_WatchAdd("*(long *)0x6336,x","eCANB MDH6");
GEL_WatchAdd("*(long *)0x624E,x","eCANB LAM7");
GEL_WatchAdd("*(long *)0x628E,x","eCANB MOTS7");
GEL_WatchAdd("*(long *)0x62CE,x","eCANB MOTO7");
GEL_WatchAdd("*(long *)0x6338,x","eCANB MID7");
GEL_WatchAdd("*(long *)0x633A,x","eCANB MCF7");
GEL_WatchAdd("*(long *)0x633C,x","eCANB MDL7");
GEL_WatchAdd("*(long *)0x633E,x","eCANB MDH7");
}
hotmenu eCAN_B_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6250,x","eCANB LAM8");
GEL_WatchAdd("*(long *)0x6290,x","eCANB MOTS8");
GEL_WatchAdd("*(long *)0x62D0,x","eCANB MOTO8");
GEL_WatchAdd("*(long *)0x6340,x","eCANB MID8");
GEL_WatchAdd("*(long *)0x6342,x","eCANB MCF8");
GEL_WatchAdd("*(long *)0x6344,x","eCANB MDL8");
GEL_WatchAdd("*(long *)0x6346,x","eCANB MDH8");
GEL_WatchAdd("*(long *)0x6252,x","eCANB LAM9");
GEL_WatchAdd("*(long *)0x6292,x","eCANB MOTS9");
GEL_WatchAdd("*(long *)0x62D2,x","eCANB MOTO9");
GEL_WatchAdd("*(long *)0x6348,x","eCANB MID9");
GEL_WatchAdd("*(long *)0x634A,x","eCANB MCF9");
GEL_WatchAdd("*(long *)0x634C,x","eCANB MDL9");
GEL_WatchAdd("*(long *)0x634E,x","eCANB MDH9");
}
hotmenu eCAN_B_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6254,x","eCANB LAM10");
GEL_WatchAdd("*(long *)0x6294,x","eCANB MOTS10");
GEL_WatchAdd("*(long *)0x62D4,x","eCANB MOTO10");
GEL_WatchAdd("*(long *)0x6350,x","eCANB MID10");
GEL_WatchAdd("*(long *)0x6352,x","eCANB MCF10");
GEL_WatchAdd("*(long *)0x6354,x","eCANB MDL10");
GEL_WatchAdd("*(long *)0x6356,x","eCANB MDH10");
GEL_WatchAdd("*(long *)0x6256,x","eCANB LAM11");
GEL_WatchAdd("*(long *)0x6296,x","eCANB MOTS11");
GEL_WatchAdd("*(long *)0x62D6,x","eCANB MOTO11");
GEL_WatchAdd("*(long *)0x6358,x","eCANB MID11");
GEL_WatchAdd("*(long *)0x635A,x","eCANB MCF11");
GEL_WatchAdd("*(long *)0x635C,x","eCANB MDL11");
GEL_WatchAdd("*(long *)0x635E,x","eCANB MDH11");
}
hotmenu eCAN_B_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6258,x","eCANB LAM12");
GEL_WatchAdd("*(long *)0x6298,x","eCANB MOTS12");
GEL_WatchAdd("*(long *)0x62D8,x","eCANB MOTO12");
GEL_WatchAdd("*(long *)0x6360,x","eCANB MID12");
GEL_WatchAdd("*(long *)0x6362,x","eCANB MCF12");
GEL_WatchAdd("*(long *)0x6364,x","eCANB MDL12");
GEL_WatchAdd("*(long *)0x6366,x","eCANB MDH12");
GEL_WatchAdd("*(long *)0x625A,x","eCANB LAM13");
GEL_WatchAdd("*(long *)0x629A,x","eCANB MOTS13");
GEL_WatchAdd("*(long *)0x62DA,x","eCANB MOTO13");
GEL_WatchAdd("*(long *)0x6368,x","eCANB MID13");
GEL_WatchAdd("*(long *)0x636A,x","eCANB MCF13");
GEL_WatchAdd("*(long *)0x636C,x","eCANB MDL13");
GEL_WatchAdd("*(long *)0x636E,x","eCANB MDH13");
}
hotmenu eCAN_B_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x625C,x","eCANB LAM14");
GEL_WatchAdd("*(long *)0x629C,x","eCANB MOTS14");
GEL_WatchAdd("*(long *)0x62DC,x","eCANB MOTO14");
GEL_WatchAdd("*(long *)0x6370,x","eCANB MID14");
GEL_WatchAdd("*(long *)0x6372,x","eCANB MCF14");
GEL_WatchAdd("*(long *)0x6374,x","eCANB MDL14");
GEL_WatchAdd("*(long *)0x6376,x","eCANB MDH14");
GEL_WatchAdd("*(long *)0x625E,x","eCANB LAM15");
GEL_WatchAdd("*(long *)0x629E,x","eCANB MOTS15");
GEL_WatchAdd("*(long *)0x62DE,x","eCANB MOTO15");
GEL_WatchAdd("*(long *)0x6378,x","eCANB MID15");
GEL_WatchAdd("*(long *)0x637A,x","eCANB MCF15");
GEL_WatchAdd("*(long *)0x637C,x","eCANB MDL15");
GEL_WatchAdd("*(long *)0x637E,x","eCANB MDH15");
}
hotmenu eCAN_B_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6260,x","eCANB LAM16");
GEL_WatchAdd("*(long *)0x62A0,x","eCANB MOTS16");
GEL_WatchAdd("*(long *)0x62E0,x","eCANB MOTO16");
GEL_WatchAdd("*(long *)0x6380,x","eCANB MID16");
GEL_WatchAdd("*(long *)0x6382,x","eCANB MCF16");
GEL_WatchAdd("*(long *)0x6384,x","eCANB MDL16");
GEL_WatchAdd("*(long *)0x6386,x","eCANB MDH16");
GEL_WatchAdd("*(long *)0x6262,x","eCANB LAM17");
GEL_WatchAdd("*(long *)0x62A2,x","eCANB MOTS17");
GEL_WatchAdd("*(long *)0x62E2,x","eCANB MOTO17");
GEL_WatchAdd("*(long *)0x6388,x","eCANB MID17");
GEL_WatchAdd("*(long *)0x638A,x","eCANB MCF17");
GEL_WatchAdd("*(long *)0x638C,x","eCANB MDL17");
GEL_WatchAdd("*(long *)0x638E,x","eCANB MDH17");
}
hotmenu eCAN_B_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6264,x","eCANB LAM18");
GEL_WatchAdd("*(long *)0x62A4,x","eCANB MOTS18");
GEL_WatchAdd("*(long *)0x62E4,x","eCANB MOTO18");
GEL_WatchAdd("*(long *)0x6390,x","eCANB MID18");
GEL_WatchAdd("*(long *)0x6392,x","eCANB MCF18");
GEL_WatchAdd("*(long *)0x6394,x","eCANB MDL18");
GEL_WatchAdd("*(long *)0x6396,x","eCANB MDH18");
GEL_WatchAdd("*(long *)0x6266,x","eCANB LAM19");
GEL_WatchAdd("*(long *)0x62A6,x","eCANB MOTS19");
GEL_WatchAdd("*(long *)0x62E6,x","eCANB MOTO19");
GEL_WatchAdd("*(long *)0x6398,x","eCANB MID19");
GEL_WatchAdd("*(long *)0x639A,x","eCANB MCF19");
GEL_WatchAdd("*(long *)0x639C,x","eCANB MDL19");
GEL_WatchAdd("*(long *)0x639E,x","eCANB MDH19");
}
hotmenu eCAN_B_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6268,x","eCANB LAM20");
GEL_WatchAdd("*(long *)0x62A8,x","eCANB MOTS20");
GEL_WatchAdd("*(long *)0x62E8,x","eCANB MOTO20");
GEL_WatchAdd("*(long *)0x63A0,x","eCANB MID20");
GEL_WatchAdd("*(long *)0x63A2,x","eCANB MCF20");
GEL_WatchAdd("*(long *)0x63A4,x","eCANB MDL20");
GEL_WatchAdd("*(long *)0x63A6,x","eCANB MDH20");
GEL_WatchAdd("*(long *)0x626A,x","eCANB LAM21");
GEL_WatchAdd("*(long *)0x62AA,x","eCANB MOTS21");
GEL_WatchAdd("*(long *)0x62EA,x","eCANB MOTO21");
GEL_WatchAdd("*(long *)0x63A8,x","eCANB MID21");
GEL_WatchAdd("*(long *)0x63AA,x","eCANB MCF21");
GEL_WatchAdd("*(long *)0x63AC,x","eCANB MDL21");
GEL_WatchAdd("*(long *)0x63AE,x","eCANB MDH21");
}
hotmenu eCAN_B_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x626C,x","eCANB LAM22");
GEL_WatchAdd("*(long *)0x62AC,x","eCANB MOTS22");
GEL_WatchAdd("*(long *)0x62EC,x","eCANB MOTO22");
GEL_WatchAdd("*(long *)0x63B0,x","eCANB MID22");
GEL_WatchAdd("*(long *)0x63B2,x","eCANB MCF22");
GEL_WatchAdd("*(long *)0x63B4,x","eCANB MDL22");
GEL_WatchAdd("*(long *)0x63B6,x","eCANB MDH22");
GEL_WatchAdd("*(long *)0x626E,x","eCANB LAM23");
GEL_WatchAdd("*(long *)0x62AE,x","eCANB MOTS23");
GEL_WatchAdd("*(long *)0x62EE,x","eCANB MOTO23");
GEL_WatchAdd("*(long *)0x63B8,x","eCANB MID23");
GEL_WatchAdd("*(long *)0x63BA,x","eCANB MCF23");
GEL_WatchAdd("*(long *)0x63BC,x","eCANB MDL23");
GEL_WatchAdd("*(long *)0x63BE,x","eCANB MDH23");
}
hotmenu eCAN_B_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6270,x","eCANB LAM24");
GEL_WatchAdd("*(long *)0x62B0,x","eCANB MOTS24");
GEL_WatchAdd("*(long *)0x62F0,x","eCANB MOTO24");
GEL_WatchAdd("*(long *)0x63C0,x","eCANB MID24");
GEL_WatchAdd("*(long *)0x63C2,x","eCANB MCF24");
GEL_WatchAdd("*(long *)0x63C4,x","eCANB MDL24");
GEL_WatchAdd("*(long *)0x63C6,x","eCANB MDH24");
GEL_WatchAdd("*(long *)0x6272,x","eCANB LAM25");
GEL_WatchAdd("*(long *)0x62B2,x","eCANB MOTS25");
GEL_WatchAdd("*(long *)0x62F2,x","eCANB MOTO25");
GEL_WatchAdd("*(long *)0x63C8,x","eCANB MID25");
GEL_WatchAdd("*(long *)0x63CA,x","eCANB MCF25");
GEL_WatchAdd("*(long *)0x63CC,x","eCANB MDL25");
GEL_WatchAdd("*(long *)0x63CE,x","eCANB MDH25");
}
hotmenu eCAN_B_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6274,x","eCANB LAM26");
GEL_WatchAdd("*(long *)0x62B4,x","eCANB MOTS26");
GEL_WatchAdd("*(long *)0x62F4,x","eCANB MOTO26");
GEL_WatchAdd("*(long *)0x63D0,x","eCANB MID26");
GEL_WatchAdd("*(long *)0x63D2,x","eCANB MCF26");
GEL_WatchAdd("*(long *)0x63D4,x","eCANB MDL26");
GEL_WatchAdd("*(long *)0x63D6,x","eCANB MDH26");
GEL_WatchAdd("*(long *)0x6276,x","eCANB LAM27");
GEL_WatchAdd("*(long *)0x62B6,x","eCANB MOTS27");
GEL_WatchAdd("*(long *)0x62F6,x","eCANB MOTO27");
GEL_WatchAdd("*(long *)0x63D8,x","eCANB MID27");
GEL_WatchAdd("*(long *)0x63DA,x","eCANB MCF27");
GEL_WatchAdd("*(long *)0x63DC,x","eCANB MDL27");
GEL_WatchAdd("*(long *)0x63DE,x","eCANB MDH27");
}
hotmenu eCAN_B_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6278,x","eCANB LAM28");
GEL_WatchAdd("*(long *)0x62B8,x","eCANB MOTS28");
GEL_WatchAdd("*(long *)0x62F8,x","eCANB MOTO28");
GEL_WatchAdd("*(long *)0x63E0,x","eCANB MID28");
GEL_WatchAdd("*(long *)0x63E2,x","eCANB MCF28");
GEL_WatchAdd("*(long *)0x63E4,x","eCANB MDL28");
GEL_WatchAdd("*(long *)0x63E6,x","eCANB MDH28");
GEL_WatchAdd("*(long *)0x627A,x","eCANB LAM29");
GEL_WatchAdd("*(long *)0x62BA,x","eCANB MOTS29");
GEL_WatchAdd("*(long *)0x62FA,x","eCANB MOTO29");
GEL_WatchAdd("*(long *)0x63E8,x","eCANB MID29");
GEL_WatchAdd("*(long *)0x63EA,x","eCANB MCF29");
GEL_WatchAdd("*(long *)0x63EC,x","eCANB MDL29");
GEL_WatchAdd("*(long *)0x63EE,x","eCANB MDH29");
}
hotmenu eCAN_B_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x627C,x","eCANB LAM30");
GEL_WatchAdd("*(long *)0x62BC,x","eCANB MOTS30");
GEL_WatchAdd("*(long *)0x62FC,x","eCANB MOTO30");
GEL_WatchAdd("*(long *)0x63F0,x","eCANB MID30");
GEL_WatchAdd("*(long *)0x63F2,x","eCANB MCF30");
GEL_WatchAdd("*(long *)0x63F4,x","eCANB MDL30");
GEL_WatchAdd("*(long *)0x63F6,x","eCANB MDH30");
GEL_WatchAdd("*(long *)0x627E,x","eCANB LAM31");
GEL_WatchAdd("*(long *)0x62BE,x","eCANB MOTS31");
GEL_WatchAdd("*(long *)0x62FE,x","eCANB MOTO31");
GEL_WatchAdd("*(long *)0x63F8,x","eCANB MID31");
GEL_WatchAdd("*(long *)0x63FA,x","eCANB MCF31");
GEL_WatchAdd("*(long *)0x63FC,x","eCANB MDL31");
GEL_WatchAdd("*(long *)0x63FE,x","eCANB MDH31");
}
/********************************************************************/
/* Enhanced Capture Registers */
/********************************************************************/
menuitem "Watch eCAP Registers";
hotmenu eCAP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A00,x","eCAP1 TSCNT");
GEL_WatchAdd("*(long *)0x6A02,x","eCAP1 CNTPHS");
GEL_WatchAdd("*(long *)0x6A04,x","eCAP1 CAP1");
GEL_WatchAdd("*(long *)0x6A06,x","eCAP1 CAP2");
GEL_WatchAdd("*(long *)0x6A08,x","eCAP1 CAP3");
GEL_WatchAdd("*(long *)0x6A0A,x","eCAP1 CAP4");
GEL_WatchAdd("*0x6A14,x","eCAP1 ECCTL1");
GEL_WatchAdd("*0x6A15,x","eCAP1 ECCTL2");
GEL_WatchAdd("*0x6A16,x","eCAP1 ECEINT");
GEL_WatchAdd("*0x6A17,x","eCAP1 ECFLG");
GEL_WatchAdd("*0x6A18,x","eCAP1 ECCLR");
GEL_WatchAdd("*0x6A19,x","eCAP1 ECFRC");
}
hotmenu eCAP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A20,x","eCAP2 TSCNT");
GEL_WatchAdd("*(long *)0x6A22,x","eCAP2 CNTPHS");
GEL_WatchAdd("*(long *)0x6A24,x","eCAP2 CAP1");
GEL_WatchAdd("*(long *)0x6A26,x","eCAP2 CAP2");
GEL_WatchAdd("*(long *)0x6A28,x","eCAP2 CAP3");
GEL_WatchAdd("*(long *)0x6A2A,x","eCAP2 CAP4");
GEL_WatchAdd("*0x6A34,x","eCAP2 ECCTL1");
GEL_WatchAdd("*0x6A35,x","eCAP2 ECCTL2");
GEL_WatchAdd("*0x6A36,x","eCAP2 ECEINT");
GEL_WatchAdd("*0x6A37,x","eCAP2 ECFLG");
GEL_WatchAdd("*0x6A38,x","eCAP2 ECCLR");
GEL_WatchAdd("*0x6A39,x","eCAP2 ECFRC");
}
hotmenu eCAP3_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A40,x","eCAP3 TSCNT");
GEL_WatchAdd("*(long *)0x6A42,x","eCAP3 CNTPHS");
GEL_WatchAdd("*(long *)0x6A44,x","eCAP3 CAP1");
GEL_WatchAdd("*(long *)0x6A46,x","eCAP3 CAP2");
GEL_WatchAdd("*(long *)0x6A48,x","eCAP3 CAP3");
GEL_WatchAdd("*(long *)0x6A4A,x","eCAP3 CAP4");
GEL_WatchAdd("*0x6A54,x","eCAP3 ECCTL1");
GEL_WatchAdd("*0x6A55,x","eCAP3 ECCTL2");
GEL_WatchAdd("*0x6A56,x","eCAP3 ECEINT");
GEL_WatchAdd("*0x6A57,x","eCAP3 ECFLG");
GEL_WatchAdd("*0x6A58,x","eCAP3 ECCLR");
GEL_WatchAdd("*0x6A59,x","eCAP3 ECFRC");
}
hotmenu eCAP4_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A60,x","eCAP4 TSCNT");
GEL_WatchAdd("*(long *)0x6A62,x","eCAP4 CNTPHS");
GEL_WatchAdd("*(long *)0x6A64,x","eCAP4 CAP1");
GEL_WatchAdd("*(long *)0x6A66,x","eCAP4 CAP2");
GEL_WatchAdd("*(long *)0x6A68,x","eCAP4 CAP3");
GEL_WatchAdd("*(long *)0x6A6A,x","eCAP4 CAP4");
GEL_WatchAdd("*0x6A74,x","eCAP4 ECCTL1");
GEL_WatchAdd("*0x6A75,x","eCAP4 ECCTL2");
GEL_WatchAdd("*0x6A76,x","eCAP4 ECEINT");
GEL_WatchAdd("*0x6A77,x","eCAP4 ECFLG");
GEL_WatchAdd("*0x6A78,x","eCAP4 ECCLR");
GEL_WatchAdd("*0x6A79,x","eCAP4 ECFRC");
}
hotmenu eCAP5_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A80,x","eCAP5 TSCNT");
GEL_WatchAdd("*(long *)0x6A82,x","eCAP5 CNTPHS");
GEL_WatchAdd("*(long *)0x6A84,x","eCAP5 CAP1");
GEL_WatchAdd("*(long *)0x6A86,x","eCAP5 CAP2");
GEL_WatchAdd("*(long *)0x6A88,x","eCAP5 CAP3");
GEL_WatchAdd("*(long *)0x6A8A,x","eCAP5 CAP4");
GEL_WatchAdd("*0x6A94,x","eCAP5 ECCTL1");
GEL_WatchAdd("*0x6A95,x","eCAP5 ECCTL2");
GEL_WatchAdd("*0x6A96,x","eCAP5 ECEINT");
GEL_WatchAdd("*0x6A97,x","eCAP5 ECFLG");
GEL_WatchAdd("*0x6A98,x","eCAP5 ECCLR");
GEL_WatchAdd("*0x6A99,x","eCAP5 ECFRC");
}
hotmenu eCAP6_All_Regs()
{
GEL_WatchAdd("*(long *)0x6AA0,x","eCAP6 TSCNT");
GEL_WatchAdd("*(long *)0x6AA2,x","eCAP6 CNTPHS");
GEL_WatchAdd("*(long *)0x6AA4,x","eCAP6 CAP1");
GEL_WatchAdd("*(long *)0x6AA6,x","eCAP6 CAP2");
GEL_WatchAdd("*(long *)0x6AA8,x","eCAP6 CAP3");
GEL_WatchAdd("*(long *)0x6AAA,x","eCAP6 CAP4");
GEL_WatchAdd("*0x6AB4,x","eCAP6 ECCTL1");
GEL_WatchAdd("*0x6AB5,x","eCAP6 ECCTL2");
GEL_WatchAdd("*0x6AB6,x","eCAP6 ECEINT");
GEL_WatchAdd("*0x6AB7,x","eCAP6 ECFLG");
GEL_WatchAdd("*0x6AB8,x","eCAP6 ECCLR");
GEL_WatchAdd("*0x6AB9,x","eCAP6 ECFRC");
}
/********************************************************************/
/* Enhanced PWM Registers */
/********************************************************************/
menuitem "Watch ePWM Registers";
hotmenu ePWM1_All_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6813,x","ePWM1 TZDCSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
GEL_WatchAdd("*0x681E,x","ePWM1 PCCTL");
GEL_WatchAdd("*0x6820,x","ePWM1 HRCNFG");
}
hotmenu ePWM1_TB_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
}
hotmenu ePWM1_CMP_Regs()
{
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
}
hotmenu ePWM1_AQ_Regs()
{
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
}
hotmenu ePWM1_DB_Regs()
{
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
}
hotmenu ePWM1_TZ_Regs()
{
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
}
hotmenu ePWM1_ET_Regs()
{
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
}
hotmenu ePWM2_All_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6853,x","ePWM2 TZDCSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
GEL_WatchAdd("*0x685E,x","ePWM2 PCCTL");
GEL_WatchAdd("*0x6860,x","ePWM2 HRCNFG");
}
hotmenu ePWM2_TB_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
}
hotmenu ePWM2_CMP_Regs()
{
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
}
hotmenu ePWM2_AQ_Regs()
{
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
}
hotmenu ePWM2_DB_Regs()
{
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
}
hotmenu ePWM2_TZ_Regs()
{
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
}
hotmenu ePWM2_ET_Regs()
{
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
}
hotmenu ePWM3_All_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6893,x","ePWM3 TZDCSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
GEL_WatchAdd("*0x689E,x","ePWM3 PCCTL");
GEL_WatchAdd("*0x68A0,x","ePWM3 HRCNFG");
}
hotmenu ePWM3_TB_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
}
hotmenu ePWM3_CMP_Regs()
{
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
}
hotmenu ePWM3_AQ_Regs()
{
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
}
hotmenu ePWM3_DB_Regs()
{
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
}
hotmenu ePWM3_TZ_Regs()
{
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
}
hotmenu ePWM3_ET_Regs()
{
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
}
hotmenu ePWM4_All_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D3,x","ePWM4 TZDCSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
GEL_WatchAdd("*0x68DE,x","ePWM4 PCCTL");
GEL_WatchAdd("*0x68E0,x","ePWM4 HRCNFG");
}
hotmenu ePWM4_TB_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
}
hotmenu ePWM4_CMP_Regs()
{
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
}
hotmenu ePWM4_AQ_Regs()
{
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
}
hotmenu ePWM4_DB_Regs()
{
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
}
hotmenu ePWM4_TZ_Regs()
{
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
}
hotmenu ePWM4_ET_Regs()
{
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
}
hotmenu ePWM5_All_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6902,x","ePWM5 TBPHSHR");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6908,x","ePWM5 CMPAHR");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6913,x","ePWM5 TZDCSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
GEL_WatchAdd("*0x691E,x","ePWM5 PCCTL");
GEL_WatchAdd("*0x6920,x","ePWM5 HRCNFG");
}
hotmenu ePWM5_TB_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6902,x","ePWM5 TBPHSHR");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
}
hotmenu ePWM5_CMP_Regs()
{
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6908,x","ePWM5 CMPAHR");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
}
hotmenu ePWM5_AQ_Regs()
{
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
}
hotmenu ePWM5_DB_Regs()
{
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
}
hotmenu ePWM5_TZ_Regs()
{
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
}
hotmenu ePWM5_ET_Regs()
{
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
}
hotmenu ePWM6_All_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6942,x","ePWM6 TBPHSHR");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6948,x","ePWM6 CMPAHR");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6953,x","ePWM6 TZDCSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
GEL_WatchAdd("*0x695E,x","ePWM6 PCCTL");
GEL_WatchAdd("*0x6960,x","ePWM6 HRCNFG");
}
hotmenu ePWM6_TB_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6942,x","ePWM6 TBPHSHR");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
}
hotmenu ePWM6_CMP_Regs()
{
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6948,x","ePWM6 CMPAHR");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
}
hotmenu ePWM6_AQ_Regs()
{
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
}
hotmenu ePWM6_DB_Regs()
{
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
}
hotmenu ePWM6_TZ_Regs()
{
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
}
hotmenu ePWM6_ET_Regs()
{
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
}
/********************************************************************/
/* Enhanced EQEP Registers */
/********************************************************************/
menuitem "Watch eQEP"
hotmenu eQEP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B00,x","eQEP1 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B02,x","eQEP1 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B04,x","eQEP1 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B06,x","eQEP1 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B08,x","eQEP1 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B0A,x","eQEP1 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B0C,x","eQEP1 QPOSLAT");
GEL_WatchAdd("*(long *)0x6B0E,x","eQEP1 QUTMR");
GEL_WatchAdd("*(long *)0x6B10,x","eQEP1 QUPRD");
GEL_WatchAdd("*0x6B12,x","eQEP1 QWDTMR");
GEL_WatchAdd("*0x6B13,x","eQEP1 QWDPRD");
GEL_WatchAdd("*0x6B14,x","eQEP1 QDECCTL");
GEL_WatchAdd("*0x6B15,x","eQEP1 QEPCTL");
GEL_WatchAdd("*0x6B16,x","eQEP1 QCAPCTL");
GEL_WatchAdd("*0x6B17,x","eQEP1 QPOSCTL");
GEL_WatchAdd("*0x6B18,x","eQEP1 QEINT");
GEL_WatchAdd("*0x6B19,x","eQEP1 QFLG");
GEL_WatchAdd("*0x6B1A,x","eQEP1 QCLR");
GEL_WatchAdd("*0x6B1B,x","eQEP1 QFRC");
GEL_WatchAdd("*0x6B1C,x","eQEP1 QEPSTS");
GEL_WatchAdd("*0x6B1D,x","eQEP1 QCTMR");
GEL_WatchAdd("*0x6B1E,x","eQEP1 QCPRD");
GEL_WatchAdd("*0x6B1F,x","eQEP1 QCTMRLAT");
GEL_WatchAdd("*0x6B20,x","eQEP1 QCPRDLAT");
}
hotmenu eQEP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B40,x","eQEP2 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B42,x","eQEP2 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B44,x","eQEP2 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B46,x","eQEP2 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B48,x","eQEP2 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B4A,x","eQEP2 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B4C,x","eQEP2 QPOSLAT");
GEL_WatchAdd("(long *)*0x6B4E,x","eQEP2 QUTMR");
GEL_WatchAdd("*(long *)0x6B50,x","eQEP2 QUPRD");
GEL_WatchAdd("*0x6B52,x","eQEP2 QWDTMR");
GEL_WatchAdd("*0x6B53,x","eQEP2 QWDPRD");
GEL_WatchAdd("*0x6B54,x","eQEP2 QDECCTL");
GEL_WatchAdd("*0x6B55,x","eQEP2 QEPCTL");
GEL_WatchAdd("*0x6B56,x","eQEP2 QCAPCTL");
GEL_WatchAdd("*0x6B57,x","eQEP2 QPOSCTL");
GEL_WatchAdd("*0x6B58,x","eQEP2 QEINT");
GEL_WatchAdd("*0x6B59,x","eQEP2 QFLG");
GEL_WatchAdd("*0x6B5A,x","eQEP2 QCLR");
GEL_WatchAdd("*0x6B5B,x","eQEP2 QFRC");
GEL_WatchAdd("*0x6B5C,x","eQEP2 QEPSTS");
GEL_WatchAdd("*0x6B5D,x","eQEP2 QCTMR");
GEL_WatchAdd("*0x6B5E,x","eQEP2 QCPRD");
GEL_WatchAdd("*0x6B5F,x","eQEP2 QCTMRLAT");
GEL_WatchAdd("*0x6B60,x","eQEP2 QCPRDLAT");
}
/********************************************************************/
/* External Interface Registers */
/********************************************************************/
menuitem "Watch External Interface Registers";
hotmenu All_External_Interface_Regs()
{
GEL_WatchAdd("*(long *)0x0B20,x","XTIMING0");
GEL_WatchAdd("*(long *)0x0B2C,x","XTIMING6");
GEL_WatchAdd("*(long *)0x0B2E,x","XTIMING7");
GEL_WatchAdd("*(long *)0x0B34,x","XINTCNF2");
GEL_WatchAdd("*0x0B38,x","XBANK");
GEL_WatchAdd("*0x0B3A,x","XREVISION");
GEL_WatchAdd("*0x0B3D,x","XRESET");
}
/********************************************************************/
/* External Interrupt Registers */
/********************************************************************/
menuitem "Watch External Interrupt Registers";
hotmenu All_XINT_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
hotmenu XINT_Control_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
}
hotmenu XINT_Counter_Regs()
{
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
/********************************************************************/
/* GPIO Registers */
/********************************************************************/
menuitem "Watch GPIO Registers";
hotmenu All_GPIO_CONTROL_Regs()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
}
hotmenu All_GPIO_DATA_Regs()
{
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
hotmenu All_GPIO_INTERRUPT_Regs()
{
GEL_WatchAdd("*0x6FE0,x","GPIOXINT1SEL");
GEL_WatchAdd("*0x6FE1,x","GPIOXINT2SEL");
GEL_WatchAdd("*0x6FE2,x","GPIOXNMISEL");
GEL_WatchAdd("*0x6FE3,x","GPIOXINT3SEL");
GEL_WatchAdd("*0x6FE4,x","GPIOXINT4SEL");
GEL_WatchAdd("*0x6FE5,x","GPIOXINT5SEL");
GEL_WatchAdd("*0x6FE6,x","GPIOXINT6SEL");
GEL_WatchAdd("*0x6FE7,x","GPIOXINT7SEL");
GEL_WatchAdd("*(long *)0x6FE8,x","GPIOLPMSEL");
}
hotmenu All_GPA_Registers()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
}
hotmenu All_GPB_Registers()
{
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
}
hotmenu All_GPC_Registers()
{
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
/********************************************************************/
/* Multichannel Serial Port Registers */
/********************************************************************/
menuitem "Watch McBSP Registers";
hotmenu All_McBSP_A_Regs()
{
GEL_WatchAdd("*0x5000,x","McBSPA DRR2");
GEL_WatchAdd("*0x5001,x","McBSPA DRR1");
GEL_WatchAdd("*0x5002,x","McBSPA DXR2");
GEL_WatchAdd("*0x5003,x","McBSPA DXR1");
GEL_WatchAdd("*0x5004,x","McBSPA SPCR2");
GEL_WatchAdd("*0x5005,x","McBSPA SPCR1");
GEL_WatchAdd("*0x5006,x","McBSPA RCR2");
GEL_WatchAdd("*0x5007,x","McBSPA RCR1");
GEL_WatchAdd("*0x5008,x","McBSPA XCR2");
GEL_WatchAdd("*0x5009,x","McBSPA XCR1");
GEL_WatchAdd("*0x500A,x","McBSPA SRGR2");
GEL_WatchAdd("*0x500B,x","McBSPA SRGR1");
GEL_WatchAdd("*0x500C,x","McBSPA MCR2");
GEL_WatchAdd("*0x500D,x","McBSPA MCR1");
GEL_WatchAdd("*0x500E,x","McBSPA RCERA");
GEL_WatchAdd("*0x500F,x","McBSPA RCERB");
GEL_WatchAdd("*0x5010,x","McBSPA XCERA");
GEL_WatchAdd("*0x5011,x","McBSPA XCERB");
GEL_WatchAdd("*0x5012,x","McBSPA PCR1");
GEL_WatchAdd("*0x5013,x","McBSPA RCERC");
GEL_WatchAdd("*0x5014,x","McBSPA RCERD");
GEL_WatchAdd("*0x5015,x","McBSPA XCERC");
GEL_WatchAdd("*0x5016,x","McBSPA XCERD");
GEL_WatchAdd("*0x5017,x","McBSPA RCERE");
GEL_WatchAdd("*0x5018,x","McBSPA RCERF");
GEL_WatchAdd("*0x5019,x","McBSPA XCERE");
GEL_WatchAdd("*0x501A,x","McBSPA XCERF");
GEL_WatchAdd("*0x501B,x","McBSPA RCERG");
GEL_WatchAdd("*0x501C,x","McBSPA RCERH");
GEL_WatchAdd("*0x501D,x","McBSPA XCERG");
GEL_WatchAdd("*0x501E,x","McBSPA XCERH");
GEL_WatchAdd("*0x5023,x","McBSPA MFFINT");
GEL_WatchAdd("*0x503F,x","McBSPA Revision");
}
hotmenu All_McBSP_B_Regs()
{
GEL_WatchAdd("*0x5040,x","McBSPB DRR2");
GEL_WatchAdd("*0x5041,x","McBSPB DRR1");
GEL_WatchAdd("*0x5042,x","McBSPB DXR2");
GEL_WatchAdd("*0x5043,x","McBSPB DXR1");
GEL_WatchAdd("*0x5044,x","McBSPB SPCR2");
GEL_WatchAdd("*0x5045,x","McBSPB SPCR1");
GEL_WatchAdd("*0x5046,x","McBSPB RCR2");
GEL_WatchAdd("*0x5047,x","McBSPB RCR1");
GEL_WatchAdd("*0x5048,x","McBSPB XCR2");
GEL_WatchAdd("*0x5049,x","McBSPB XCR1");
GEL_WatchAdd("*0x504A,x","McBSPB SRGR2");
GEL_WatchAdd("*0x504B,x","McBSPB SRGR1");
GEL_WatchAdd("*0x504C,x","McBSPB MCR2");
GEL_WatchAdd("*0x504D,x","McBSPB MCR1");
GEL_WatchAdd("*0x504E,x","McBSPB RCERA");
GEL_WatchAdd("*0x504F,x","McBSPB RCERB");
GEL_WatchAdd("*0x5050,x","McBSPB XCERA");
GEL_WatchAdd("*0x5051,x","McBSPB XCERB");
GEL_WatchAdd("*0x5052,x","McBSPB PCR1");
GEL_WatchAdd("*0x5053,x","McBSPB RCERC");
GEL_WatchAdd("*0x5054,x","McBSPB RCERD");
GEL_WatchAdd("*0x5055,x","McBSPB XCERC");
GEL_WatchAdd("*0x5056,x","McBSPB XCERD");
GEL_WatchAdd("*0x5057,x","McBSPB RCERE");
GEL_WatchAdd("*0x5058,x","McBSPB RCERF");
GEL_WatchAdd("*0x5059,x","McBSPB XCERE");
GEL_WatchAdd("*0x505A,x","McBSPB XCERF");
GEL_WatchAdd("*0x505B,x","McBSPB RCERG");
GEL_WatchAdd("*0x505C,x","McBSPB RCERH");
GEL_WatchAdd("*0x505D,x","McBSPB XCERG");
GEL_WatchAdd("*0x505E,x","McBSPB XCERH");
GEL_WatchAdd("*0x5063,x","McBSPB MFFINT");
GEL_WatchAdd("*0x506F,x","McBSPB Revision");
}
/********************************************************************/
/* I2C Registers */
/********************************************************************/
menuitem "Watch I2C Registers";
hotmenu All_I2C_Regs()
{
GEL_WatchAdd("*0x7900,x","I2COAR");
GEL_WatchAdd("*0x7901,x","I2CIER");
GEL_WatchAdd("*0x7902,x","I2CSTR");
GEL_WatchAdd("*0x7903,x","I2CCLKL");
GEL_WatchAdd("*0x7904,x","I2CCLKH");
GEL_WatchAdd("*0x7905,x","I2CCNT");
GEL_WatchAdd("*0x7906,x","I2CDRR");
GEL_WatchAdd("*0x7907,x","I2CSAR");
GEL_WatchAdd("*0x7908,x","I2CDXR");
GEL_WatchAdd("*0x7909,x","I2CMDR");
GEL_WatchAdd("*0x790A,x","I2CISRC");
GEL_WatchAdd("*0x790C,x","I2CPSC");
GEL_WatchAdd("*0x7920,x","I2CFFTX");
GEL_WatchAdd("*0x7921,x","I2CFFRX");
}
/********************************************************************/
/* Peripheral Interrupt Expansion Registers */
/********************************************************************/
menuitem "Watch Peripheral Interrupt Expansion Registers";
hotmenu All_PIE_Regs()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
GEL_WatchAdd("*0x0CE1,x","PIEACK");
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
hotmenu PIECTRL()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
}
hotmenu PIEACK()
{
GEL_WatchAdd("*0x0CE1,x","PIEACK");
}
hotmenu PIEIER1_and_PIEIFR1()
{
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
}
hotmenu PIEIER2_and_PIEIFR2()
{
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
}
hotmenu PIEIER3_and_PIEIFR3()
{
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
}
hotmenu PIEIER4_and_PIEIFR4()
{
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
}
hotmenu PIEIER5_and_PIEIFR5()
{
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
}
hotmenu PIEIER6_and_PIEIFR6()
{
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
}
hotmenu PIEIER7_and_PIEIFR7()
{
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
}
hotmenu PIEIER8_and_PIEIFR8()
{
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
}
hotmenu PIEIER9_and_PIEIFR9()
{
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
}
hotmenu PIEIFR10_and_PIEIFR10()
{
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
}
hotmenu PIEIER11_and_PIEIFR11()
{
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
}
hotmenu PIEIER12_and_PIEIFR12()
{
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
/********************************************************************/
/* Serial Communication Interface Registers */
/********************************************************************/
menuitem "Watch SCI Registers";
hotmenu SCI_A_All_Regs()
{
GEL_WatchAdd("*0x7050,x","SCICCRA");
GEL_WatchAdd("*0x7051,x","SCICTL1A");
GEL_WatchAdd("*0x7052,x","SCIHBAUDA");
GEL_WatchAdd("*0x7053,x","SCILBAUDA");
GEL_WatchAdd("*0x7054,x","SCICTL2A");
GEL_WatchAdd("*0x7055,x","SCIRXSTA");
GEL_WatchAdd("*0x7056,x","SCIRXEMUA");
GEL_WatchAdd("*0x7057,x","SCIRXBUFA");
GEL_WatchAdd("*0x7059,x","SCITXBUFA");
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
GEL_WatchAdd("*0x705F,x","SCIPRIA");
}
hotmenu SCI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
}
hotmenu SCI_B_All_Regs()
{
GEL_WatchAdd("*0x7750,x","SCICCRB");
GEL_WatchAdd("*0x7751,x","SCICTL1B");
GEL_WatchAdd("*0x7752,x","SCIHBAUDB");
GEL_WatchAdd("*0x7753,x","SCILBAUDB");
GEL_WatchAdd("*0x7754,x","SCICTL2B");
GEL_WatchAdd("*0x7755,x","SCIRXSTB");
GEL_WatchAdd("*0x7756,x","SCIRXEMUB");
GEL_WatchAdd("*0x7757,x","SCIRXBUFB");
GEL_WatchAdd("*0x7759,x","SCITXBUFB");
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
GEL_WatchAdd("*0x775F,x","SCIPRIB");
}
hotmenu SCI_B_FIFO_Registers()
{
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
}
hotmenu SCI_C_All_Regs()
{
GEL_WatchAdd("*0x7770,x","SCICCRC");
GEL_WatchAdd("*0x7771,x","SCICTL1C");
GEL_WatchAdd("*0x7772,x","SCIHBAUDC");
GEL_WatchAdd("*0x7773,x","SCILBAUDC");
GEL_WatchAdd("*0x7774,x","SCICTL2C");
GEL_WatchAdd("*0x7775,x","SCIRXSTC");
GEL_WatchAdd("*0x7776,x","SCIRXEMUC");
GEL_WatchAdd("*0x7777,x","SCIRXBUFC");
GEL_WatchAdd("*0x7779,x","SCITXBUFC");
GEL_WatchAdd("*0x777A,x","SCIFFTXC");
GEL_WatchAdd("*0x777B,x","SCIFFRXC");
GEL_WatchAdd("*0x777C,x","SCIFFCTC");
GEL_WatchAdd("*0x777F,x","SCIPRIC");
}
hotmenu SCI_C_FIFO_Registers()
{
GEL_WatchAdd("*0x777A,x","SCIFFTXC");
GEL_WatchAdd("*0x777B,x","SCIFFRXC");
GEL_WatchAdd("*0x777C,x","SCIFFCTC");
}
/********************************************************************/
/* Serial Peripheral Interface Registers */
/********************************************************************/
menuitem "Watch SPI Registers";
hotmenu SPI_A_All_Regs()
{
GEL_WatchAdd("*0x7040,x","SPIA SPICCR");
GEL_WatchAdd("*0x7041,x","SPIA SPICTL");
GEL_WatchAdd("*0x7042,x","SPIA SPIST");
GEL_WatchAdd("*0x7044,x","SPIA SPIBRR");
GEL_WatchAdd("*0x7046,x","SPIA SPIEMU");
GEL_WatchAdd("*0x7047,x","SPIA SPIRXBUF");
GEL_WatchAdd("*0x7048,x","SPIA SPITXBUF");
GEL_WatchAdd("*0x7049,x","SPIA SPIDAT");
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
GEL_WatchAdd("*0x704F,x","SPIA SPIPRI");
}
hotmenu SPI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
}
/********************************************************************/
/* Watchdog Timer Registers */
/********************************************************************/
menuitem "Watch Watchdog Timer Registers";
hotmenu All_Watchdog_Regs()
{
GEL_WatchAdd("*0x7023,x","WDCNTR");
GEL_WatchAdd("*0x7025,x","WDKEY");
GEL_WatchAdd("*0x7029,x","WDCR");
GEL_WatchAdd("*0x7022,x","SCSR");
}
/********************************************************************/
/*** End of file ***/

View File

@@ -0,0 +1,2845 @@
/********************************************************************/
/* f28332.gel */
/* Version 3.30.2 */
/* */
/* This GEL file is to be used with the TMS320F28332 DSP. */
/* Changes may be required to support specific hardware designs. */
/* */
/* Code Composer Studio supports six reserved GEL functions that */
/* automatically get executed if they are defined. They are: */
/* */
/* StartUp() - Executed whenever CCS is invoked */
/* OnReset() - Executed after Debug->Reset CPU */
/* OnRestart() - Executed after Debug->Restart */
/* OnPreFileLoaded() - Executed before File->Load Program */
/* OnFileLoaded() - Executed after File->Load Program */
/* OnTargetConnect() - Executed after Debug->Connect */
/* */
/********************************************************************/
StartUp()
{
/* The next line automatically loads the .gel file that comes */
/* with the DSP2833x Peripheral Header Files download. To use, */
/* uncomment, and adjust the directory path as needed. */
// GEL_LoadGel("c:\\CCStudio_v3.3\\cc\\gel\\DSP2833x_Peripheral.gel");
}
OnReset(int nErrorCode)
{
C28x_Mode();
Unlock_CSM();
ADC_Cal();
}
OnRestart(int nErrorCode)
{
/* CCS will call OnRestart() when you do a Debug->Restart and */
/* after you load a new file. Between running interrupt based */
/* programs, this function will clear interrupts and help keep */
/* the processor from going off into invalid memory. */
C28x_Mode();
IER = 0;
IFR = 0;
ADC_Cal();
}
int TxtOutCtl=0;
OnPreFileLoaded()
{
XINTF_Enable();
if (TxtOutCtl==0)
{
GEL_TextOut("\nNOTES:\nGel will enable XINTFx16 during Debug only.\nEnable XINTF in code prior to use.");
GEL_TextOut("\nFPU Registers can be found via GEL->Watch FPU Registers.");
TxtOutCtl=1;
}
}
OnFileLoaded(int nErrorCode, int bSymbolsOnly)
{
ADC_Cal();
}
OnTargetConnect()
{
C28x_Mode();
F28332_Memory_Map(); /* Initialize the CCS memory map */
/* Check to see if CCS has been started-up with the DSP already */
/* running in real-time mode. The user can add whatever */
/* custom initialization stuff they want to each case. */
if (GEL_IsInRealtimeMode()) /* Do real-time mode target initialization */
{
}
else /* Do stop-mode target initialization */
{
GEL_Reset(); /* Reset DSP */
}
}
/********************************************************************/
/* These functions are launched by the GEL_Toolbar button plugin */
/********************************************************************/
GEL_Toolbar1()
{
Run_Realtime_with_Reset();
}
GEL_Toolbar2()
{
Run_Realtime_with_Restart();
}
GEL_Toolbar3()
{
Full_Halt();
}
GEL_Toolbar4()
{
Full_Halt_with_Reset();
}
int GEL_Toolbar5_Toggle = 0;
GEL_Toolbar5()
{
if(GEL_Toolbar5_Toggle == 0)
{
GEL_Toolbar5_Toggle = 1;
GEL_OpenWindow("GEL_Buttons",1,4);
GEL_TextOut("Button 1: Run_Realtime_with_Reset()","GEL_Buttons",0,0);
GEL_TextOut("Button 2: Run_Realtime_with_Restart()","GEL_Buttons",0,1);
GEL_TextOut("Button 3: Full_Halt()", "GEL_Buttons",0,2);
GEL_TextOut("Button 4: Full_Halt_with_Reset()","GEL_Buttons",0,3);
}
else
{
GEL_Toolbar5_Toggle = 0;
GEL_CloseWindow("GEL_Buttons");
}
}
/********************************************************************/
/* These functions are useful to engage/dis-enagage realtime */
/* emulation mode during debug. They save the user from having to */
/* manually perform these steps in CCS. */
/********************************************************************/
menuitem "Realtime Emulation Control";
hotmenu Run_Realtime_with_Reset()
{
GEL_Reset(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Run_Realtime_with_Restart()
{
GEL_Restart(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Full_Halt()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
}
hotmenu Full_Halt_with_Reset()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
GEL_Reset(); /* Reset the DSP */
}
/********************************************************************/
/* F28332 Memory Map */
/* */
/* Note: M0M1MAP and VMAP signals tied high on F28332 core */
/* */
/* 0x000000 - 0x0003ff M0 SARAM (Prog and Data) */
/* 0x000400 - 0x0007ff M1 SARAM (Prog and Data) */
/* 0x000800 - 0x001fff Peripheral Frame0 (PF0) (Data only) */
/* 0x004000 - 0x004fff XINTF Zone 0 (Prog and Data) */
/* 0x005000 - 0x005fff Peripheral Frame3 (PF3) (Data only) */
/* 0x006000 - 0x006fff Peripheral Frame1 (PF1) (Data only) */
/* 0x007000 - 0x007fff Peripheral Frame2 (PF2) (Data only) */
/* 0x008000 - 0x008fff L0 SARAM (Prog and Data) */
/* 0x009000 - 0x009fff L1 SARAM (Prog and Data) */
/* 0x00A000 - 0x00Afff L2 SARAM (Prog and Data) */
/* 0x00B000 - 0x00Bfff L3 SARAM (Prog and Data) */
/* 0x00C000 - 0x00Cfff L4 SARAM (Prog and Data) */
/* 0x00D000 - 0x00Dfff L5 SARAM (Prog and Data) */
/* 0x100000 - 0x1fffff XINTF Zone 6 (Prog and Data) */
/* 0x200000 - 0x2fffff XINTF Zone 7 (Prog and Data) */
/* 0x330000 - 0x33ffff Flash (Prog and Data) */
/* 0x380080 - 0x380088 ADC_cal function (Prog and Data) */
/* 0x380090 - 0x380090 PARTID value (Prog and Data) */
/* 0x380400 - 0x3807ff OTP (Prog and Data) */
/* 0x3f8000 - 0x3f8fff L0 SARAM (Prog and Data) */
/* 0x3f9000 - 0x3f9fff L1 SARAM (Prog and Data) */
/* 0x3fA000 - 0x3fAfff L2 SARAM (Prog and Data) */
/* 0x3fB000 - 0x3fBfff L3 SARAM (Prog and Data) */
/* 0x3fe000 - 0x3fffff BOOT ROM (Prog and Data) */
/********************************************************************/
menuitem "Initialize Memory Map";
hotmenu F28332_Memory_Map()
{
GEL_MapReset();
GEL_MapOn();
/* Program memory map */
GEL_MapAdd(0x0,0,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,0,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x4000,0,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x8000,0,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,0,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,0,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,0,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,0,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,0,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0x100000,0,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,0,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x330000,0,0x10000,1,0); /* FLASH */
GEL_MapAdd(0x380080,0,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,0,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,0,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,0,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,0,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,0,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,0,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,0,0x2000,1,0); /* BOOT ROM */
/* Data memory map */
GEL_MapAdd(0x000,1,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,1,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x800,1,0x1800,1,1); /* PF0 */
GEL_MapAdd(0x4000,1,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x5000,1,0x1000,1,1); /* PF3 */
GEL_MapAdd(0x6000,1,0x1000,1,1); /* PF1 */
GEL_MapAddStr(0x7000,1,0x1000,"R|W|AS2",0); /* PF2 */
GEL_MapAdd(0x8000,1,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,1,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,1,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,1,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,1,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,1,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0x100000,1,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,1,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x330000,1,0x10000,1,0); /* FLASH */
GEL_MapAdd(0x380080,1,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,1,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,1,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,1,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,1,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,1,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,1,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,1,0x2000,1,0); /* BOOT ROM */
}
/********************************************************************/
/* The ESTOP0 fill functions are useful for debug. They fill the */
/* RAM with software breakpoints that will trap runaway code. */
/********************************************************************/
hotmenu Fill_F28332_RAM_with_ESTOP0()
{
GEL_MemoryFill(0x000000,1,0x000800,0x7625); /* Fill M0/M1 */
GEL_MemoryFill(0x008000,1,0x002000,0x7625); /* Fill L0/L1 */
GEL_MemoryFill(0x00A000,1,0x002000,0x7625); /* Fill L2/L3 */
GEL_MemoryFill(0x00C000,1,0x002000,0x7625); /* Fill L4/L5 */
}
/********************************************************************/
menuitem "Watchdog";
hotmenu Disable_WD()
{
*0x7029 = *0x7029 | 0x0068; /* Set the WDDIS bit */
*0x7025 = 0x0055; /* Service the WD */
*0x7025 = 0x00AA; /* once to be safe. */
GEL_TextOut("\nWatchdog Timer Disabled");
}
/********************************************************************/
menuitem "Code Security Module"
hotmenu Unlock_CSM()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
/* Write passwords to the KEY registers. 0xFFFF's are dummy passwords.
User should replace them with the correct password for their DSP */
*0xAE0 = 0xFFFF;
*0xAE1 = 0xFFFF;
*0xAE2 = 0xFFFF;
*0xAE3 = 0xFFFF;
*0xAE4 = 0xFFFF;
*0xAE5 = 0xFFFF;
*0xAE6 = 0xFFFF;
*0xAE7 = 0xFFFF;
}
/********************************************************************/
menuitem "Addressing Modes";
hotmenu C28x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C24x_Mode()
{
ST1 = ST1 | 0x0100; /* AMODE = 1 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C27x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 & (~0x0200); /* OBJMODE = 0 */
}
/********************************************************************/
/* PLL Ratios */
/* */
/* The following table describes the PLL clocking ratios (0..10) */
/* */
/* Ratio CLKIN Description */
/* ----- -------------- ------------ */
/* 0 OSCCLK/2 PLL bypassed */
/* 1 (OSCCLK * 1)/2 10 Mhz for 20 Mhz CLKIN */
/* 2 (OSCCLK * 2)/2 20 Mhz for 20 Mhz CLKIN */
/* 3 (OSCCLK * 3)/2 30 Mhz for 20 Mhz CLKIN */
/* 4 (OSCCLK * 4)/2 40 Mhz for 20 Mhz CLKIN */
/* 5 (OSCCLK * 5)/2 50 Mhz for 20 Mhz CLKIN */
/* 6 (OSCCLK * 6)/2 60 Mhz for 20 Mhz CLKIN */
/* 7 (OSCCLK * 7)/2 70 Mhz for 20 Mhz CLKIN */
/* 8 (OSCCLK * 8)/2 80 Mhz for 20 Mhz CLKIN */
/* 9 (OSCCLK * 9)/2 90 Mhz for 20 Mhz CLKIN */
/* 10 (OSCCLK * 10)/2 100 Mhz for 20 Mhz CLKIN */
/********************************************************************/
menuitem "Set PLL Ratio";
hotmenu Bypass()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 0; /* CLKIN = OSCCLK/2, PLL is bypassed */
PLL_Wait();
}
hotmenu OSCCLK_x1_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 1; /* CLKIN = (OSCCLK * 1)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x2_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 2; /* CLKIN = (OSCCLK * 2)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x3_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 3; /* CLKIN = (OSCCLK * 3)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x4_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 4; /* CLKIN = (OSCCLK * 4)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x5_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 5; /* CLKIN = (OSCCLK * 5)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x6_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 6; /* CLKIN = (OSCCLK * 6)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x7_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 7; /* CLKIN = (OSCCLK * 7)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x8_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 8; /* CLKIN = (OSCCLK * 8)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x9_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 9; /* CLKIN = (OSCCLK * 9)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x10_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 10; /* CLKIN = (OSCCLK * 10)/2 */
PLL_Wait();
}
// hotmenu OSCCLK_x1_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 1; /* CLKIN = (OSCCLK * 1)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x2_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 2; /* CLKIN = (OSCCLK * 2)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x3_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 3; /* CLKIN = (OSCCLK * 3)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x4_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 4; /* CLKIN = (OSCCLK * 4)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x5_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 5; /* CLKIN = (OSCCLK * 5)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x6_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 6; /* CLKIN = (OSCCLK * 6)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x7_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 7; /* CLKIN = (OSCCLK * 7)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x8_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 8; /* CLKIN = (OSCCLK * 8)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x9_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 9; /* CLKIN = (OSCCLK * 9)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x10_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 10; /* CLKIN = (OSCCLK * 10)/1 */
// PLL_Wait();
// }
/********************************************************************/
/* For F2833x devices, DIVSEL is 1/4 by default. Switch it to 1/2 */
/********************************************************************/
DIVSEL_div2()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
temp = *PLLSTS;
temp &= 0xFE7F; /* Clear bits 7 & 8 */
temp |= 2 << 7; /* Set bit 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
/********************************************************************/
/* For F2833x devices, DIVSEL is 1/4 by default. Switch it to /1 */
/********************************************************************/
DIVSEL_div1()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
DIVSEL_div2(); /* First switch DIVSEL to 1/2 and wait */
wait();
temp = *PLLSTS;
temp |= 3 << 7; /* Set bits 7 & 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
wait()
{
int delay = 0;
for (delay = 0; delay <= 5; delay ++)
{}
}
/********************************************************************/
/* For F2833x devices, check the PLLOCKS bit for PLL lock. */
/********************************************************************/
PLL_Wait()
{
int PLLSTS;
int delay = 0;
PLLSTS = 0x7011;
while ( ( (unsigned int)*PLLSTS & 0x0001) != 0x0001)
{
delay++;
GEL_TextOut("Waiting for PLL Lock, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
GEL_TextOut("\nPLL lock complete, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
/********************************************************************/
/* Load the ADC Calibration values from TI OTP */
/********************************************************************/
menuitem "ADC Calibration"
hotmenu ADC_Cal()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
if(((*0x0AEF) & 0x0001) == 0)
{
XAR0 = *0x701C;
*0x701C |= 0x0008;
*0x711C = *0x380083;
*0x711D = *0x380085;
*0x701C = XAR0;
XAR0 = 0;
}
else
{
GEL_TextOut("\nADC Calibration not complete, device is secure");
}
}
/********************************************************************/
/* Enable the XINTF and configure GPIOs for XINTF function */
/********************************************************************/
menuitem "XINTF Enable"
hotmenu XINTF_Enable()
{
/* enable XINTF clock (XTIMCLK) */
*0x7020 = 0x3700;
/* GPBMUX1: XA0-XA7, XA16, XZCS0, */
/* XZCS7, XREADY, XRNW, XWE0 */
/* GPAMUX2: XA17-XA19, XZCS6 */
/* GPCMUX2: XA8-XA15 */
/* GPCMUX1: XD0-XD15 */
*(unsigned long *)0x6F96 = 0xFFFFFFC0; /* GPBMUX1 */
*(unsigned long *)0x6f88 = 0xFF000000; /* GPAMUX2 */
*(unsigned long *)0x6FA8 = 0x0000AAAA; /* GPCMUX2 */
*(unsigned long *)0x6FA6 = 0xAAAAAAAA; /* GPCMUX1 */
/* Uncomment for x32 data bus */
/* GPBMUX2: XD16-XD31 */
// *(unsigned long *)0x6F98 = 0xFFFFFFFF; /* GPBMUX2 */
/* Zone timing.
/* Each zone can be configured seperately */
/* Uncomment the x16 or the x32 timing */
/* depending on the data bus width for */
/* the zone */
/* x16 Timing */
*(unsigned long *)0x0B20 = 0x0043FFFF; /* Zone0 */
*(unsigned long *)0x0B2C = 0x0043FFFF; /* Zone6 */
*(unsigned long *)0x0B2E = 0x0043FFFF; /* Zone7 */
/* x32 Timing:
// *(unsigned long *)0x0B20 = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2C = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2E = 0x0041FFFF; /* x32 */
}
/********************************************************************/
/* The below are used to display the symbolic names of the F28332 */
/* memory mapped registers in the watch window. To view these */
/* registers, click on the GEL menu button in Code Composer Studio, */
/* then select which registers or groups of registers you want to */
/* view. They will appear in the watch window under the Watch1 tab. */
/********************************************************************/
/* Add a space line to the GEL menu */
menuitem "______________________________________";
hotmenu __() {}
/********************************************************************/
/* A/D Converter Registers */
/********************************************************************/
menuitem "Watch ADC Registers";
hotmenu All_ADC_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
hotmenu ADC_Control_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
}
hotmenu ADCCHSELSEQx_Regs()
{
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
}
hotmenu ADCRESULT_0_to_7()
{
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
}
hotmenu ADCRESULT_8_to_15()
{
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
}
hotmenu ADCRESULT_Mirror_0_to_7()
{
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
}
hotmenu ADCRESULT_Mirror_8_to_15()
{
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
/********************************************************************/
/* Clocking and Low-Power Registers */
/********************************************************************/
menuitem "Watch Clocking and Low-Power Registers";
hotmenu All_Clocking_and_Low_Power_Regs()
{
GEL_WatchAdd("*0x7010,x","XCLK");
GEL_WatchAdd("*0x7011,x","PLLSTS");
GEL_WatchAdd("*0x701A,x","HISPCP");
GEL_WatchAdd("*0x701B,x","LOSPCP");
GEL_WatchAdd("*0x701C,x","PCLKCR0");
GEL_WatchAdd("*0x701D,x","PCLKCR1");
GEL_WatchAdd("*0x701E,x","LPMCR0");
GEL_WatchAdd("*0x7020,x","PCLKCR3");
GEL_WatchAdd("*0x7021,x","PLLCR");
}
/********************************************************************/
/* Code Security Module Registers */
/********************************************************************/
menuitem "Watch Code Security Module Registers";
hotmenu CSMSCR()
{
GEL_WatchAdd("*0x0AEF,x","CSMSCR");
GEL_WatchAdd("(*0x0AEF>>15)&1,d"," FORCESEC bit");
GEL_WatchAdd("(*0x0AEF)&1,d"," SECURE bit");
}
hotmenu PWL_Locations()
{
GEL_WatchAdd("*0x33FFF8,x","PWL0");
GEL_WatchAdd("*0x33FFF9,x","PWL1");
GEL_WatchAdd("*0x33FFFA,x","PWL2");
GEL_WatchAdd("*0x33FFFB,x","PWL3");
GEL_WatchAdd("*0x33FFFC,x","PWL4");
GEL_WatchAdd("*0x33FFFD,x","PWL5");
GEL_WatchAdd("*0x33FFFE,x","PWL6");
GEL_WatchAdd("*0x33FFFF,x","PWL7");
}
/********************************************************************/
/* CPU Timer Registers */
/********************************************************************/
menuitem "Watch CPU Timer Registers";
hotmenu All_CPU_Timer0_Regs()
{
GEL_WatchAdd("*0x0C00,x","TIMER0TIM");
GEL_WatchAdd("*0x0C01,x","TIMER0TIMH");
GEL_WatchAdd("*0x0C02,x","TIMER0PRD");
GEL_WatchAdd("*0x0C03,x","TIMER0PRDH");
GEL_WatchAdd("*0x0C04,x","TIMER0TCR");
GEL_WatchAdd("*0x0C06,x","TIMER0TPR");
GEL_WatchAdd("*0x0C07,x","TIMER0TPRH");
}
hotmenu All_CPU_Timer1_Regs()
{
GEL_WatchAdd("*0x0C08,x","TIMER1TIM");
GEL_WatchAdd("*0x0C09,x","TIMER1TIMH");
GEL_WatchAdd("*0x0C0A,x","TIMER1PRD");
GEL_WatchAdd("*0x0C0B,x","TIMER1PRDH");
GEL_WatchAdd("*0x0C0C,x","TIMER1TCR");
GEL_WatchAdd("*0x0C0E,x","TIMER1TPR");
GEL_WatchAdd("*0x0C0F,x","TIMER1TPRH");
}
hotmenu All_CPU_Timer2_Regs()
{
GEL_WatchAdd("*0x0C10,x","TIMER2TIM");
GEL_WatchAdd("*0x0C11,x","TIMER2TIMH");
GEL_WatchAdd("*0x0C12,x","TIMER2PRD");
GEL_WatchAdd("*0x0C13,x","TIMER2PRDH");
GEL_WatchAdd("*0x0C14,x","TIMER2TCR");
GEL_WatchAdd("*0x0C16,x","TIMER2TPR");
GEL_WatchAdd("*0x0C17,x","TIMER2TPRH");
}
/********************************************************************/
/* Device Emulation Registers */
/********************************************************************/
menuitem "Watch Device Emulation Registers";
hotmenu All_Emulation_Regs()
{
GEL_WatchAdd("*(long *)0x0880,x","DEVICECNF");
GEL_WatchAdd("*0x0882,x","CLASSID");
GEL_WatchAdd("*0x0883,x","REVID");
GEL_WatchAdd("*0x0884,x","PROTSTART");
GEL_WatchAdd("*0x0885,x","PROTRANGE");
GEL_WatchAdd("*0x380090,x","PARTID");
}
/********************************************************************/
/* DMA Registers */
/********************************************************************/
menuitem "Watch DMA Registers";
hotmenu All_DMA_Regs()
{
GEL_WatchAdd("*0x1000,x","DMACTRL");
GEL_WatchAdd("*0x1001,x","DEBUGCTRL");
GEL_WatchAdd("*0x1002,x","REVISION");
GEL_WatchAdd("*0x1004,x","PRIORITYCTRL1");
GEL_WatchAdd("*0x1006,x","PRIORITYSTAT");
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_1_regs()
{
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_2_regs()
{
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_3_regs()
{
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_4_regs()
{
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_5_regs()
{
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_6_regs()
{
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
/********************************************************************/
/* eCAN Registers */
/********************************************************************/
menuitem "Watch eCAN Registers";
hotmenu eCAN_A_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6000,x","eCANA CANME");
GEL_WatchAdd("*(long *)0x6002,x","eCANA CANMD");
GEL_WatchAdd("*(long *)0x6004,x","eCANA CANTRS");
GEL_WatchAdd("*(long *)0x6006,x","eCANA CANTRR");
GEL_WatchAdd("*(long *)0x6008,x","eCANA CANTA");
GEL_WatchAdd("*(long *)0x600A,x","eCANA CANAA");
GEL_WatchAdd("*(long *)0x600C,x","eCANA CANRMP");
GEL_WatchAdd("*(long *)0x600E,x","eCANA CANRML");
GEL_WatchAdd("*(long *)0x6010,x","eCANA CANRFP");
GEL_WatchAdd("*(long *)0x6014,x","eCANA CANMC");
GEL_WatchAdd("*(long *)0x6016,x","eCANA CANBTC");
GEL_WatchAdd("*(long *)0x6018,x","eCANA CANES");
GEL_WatchAdd("*(long *)0x601A,x","eCANA CANTEC");
GEL_WatchAdd("*(long *)0x601C,x","eCANA CANREC");
GEL_WatchAdd("*(long *)0x601E,x","eCANA CANGIF0");
GEL_WatchAdd("*(long *)0x6020,x","eCANA CANGIM");
GEL_WatchAdd("*(long *)0x6022,x","eCANA CANGIF1");
GEL_WatchAdd("*(long *)0x6024,x","eCANA CANMIM");
GEL_WatchAdd("*(long *)0x6026,x","eCANA CANMIL");
GEL_WatchAdd("*(long *)0x6028,x","eCANA CANOPC");
GEL_WatchAdd("*(long *)0x602A,x","eCANA CANTIOC");
GEL_WatchAdd("*(long *)0x602C,x","eCANA CANRIOC");
GEL_WatchAdd("*(long *)0x602E,x","eCANA CANLNT");
GEL_WatchAdd("*(long *)0x6030,x","eCANA CANTOC");
GEL_WatchAdd("*(long *)0x6032,x","eCANA CANTOS");
}
hotmenu eCAN_A_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6040,x","eCANA LAM0");
GEL_WatchAdd("*(long *)0x6080,x","eCANA MOTS0");
GEL_WatchAdd("*(long *)0x60C0,x","eCANA MOTO0");
GEL_WatchAdd("*(long *)0x6100,x","eCANA MID0");
GEL_WatchAdd("*(long *)0x6102,x","eCANA MCF0");
GEL_WatchAdd("*(long *)0x6104,x","eCANA MDL0");
GEL_WatchAdd("*(long *)0x6106,x","eCANA MDH0");
GEL_WatchAdd("*(long *)0x6042,x","eCANA LAM1");
GEL_WatchAdd("*(long *)0x6082,x","eCANA MOTS1");
GEL_WatchAdd("*(long *)0x60C2,x","eCANA MOTO1");
GEL_WatchAdd("*(long *)0x6108,x","eCANA MID1");
GEL_WatchAdd("*(long *)0x610A,x","eCANA MCF1");
GEL_WatchAdd("*(long *)0x610C,x","eCANA MDL1");
GEL_WatchAdd("*(long *)0x610E,x","eCANA MDH1");
}
hotmenu eCAN_A_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6044,x","eCANA LAM2");
GEL_WatchAdd("*(long *)0x6084,x","eCANA MOTS2");
GEL_WatchAdd("*(long *)0x60C4,x","eCANA MOTO2");
GEL_WatchAdd("*(long *)0x6110,x","eCANA MID2");
GEL_WatchAdd("*(long *)0x6112,x","eCANA MCF2");
GEL_WatchAdd("*(long *)0x6114,x","eCANA MDL2");
GEL_WatchAdd("*(long *)0x6116,x","eCANA MDH2");
GEL_WatchAdd("*(long *)0x6046,x","eCANA LAM3");
GEL_WatchAdd("*(long *)0x6086,x","eCANA MOTS3");
GEL_WatchAdd("*(long *)0x60C6,x","eCANA MOTO3");
GEL_WatchAdd("*(long *)0x6118,x","eCANA MID3");
GEL_WatchAdd("*(long *)0x611A,x","eCANA MCF3");
GEL_WatchAdd("*(long *)0x611C,x","eCANA MDL3");
GEL_WatchAdd("*(long *)0x611E,x","eCANA MDH3");
}
hotmenu eCAN_A_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6048,x","eCANA LAM4");
GEL_WatchAdd("*(long *)0x6088,x","eCANA MOTS4");
GEL_WatchAdd("*(long *)0x60C8,x","eCANA MOTO4");
GEL_WatchAdd("*(long *)0x6120,x","eCANA MID4");
GEL_WatchAdd("*(long *)0x6122,x","eCANA MCF4");
GEL_WatchAdd("*(long *)0x6124,x","eCANA MDL4");
GEL_WatchAdd("*(long *)0x6126,x","eCANA MDH4");
GEL_WatchAdd("*(long *)0x604A,x","eCANA LAM5");
GEL_WatchAdd("*(long *)0x608A,x","eCANA MOTS5");
GEL_WatchAdd("*(long *)0x60CA,x","eCANA MOTO5");
GEL_WatchAdd("*(long *)0x6128,x","eCANA MID5");
GEL_WatchAdd("*(long *)0x612A,x","eCANA MCF5");
GEL_WatchAdd("*(long *)0x612C,x","eCANA MDL5");
GEL_WatchAdd("*(long *)0x612E,x","eCANA MDH5");
}
hotmenu eCAN_A_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x604C,x","eCANA LAM6");
GEL_WatchAdd("*(long *)0x608C,x","eCANA MOTS6");
GEL_WatchAdd("*(long *)0x60CC,x","eCANA MOTO6");
GEL_WatchAdd("*(long *)0x6130,x","eCANA MID6");
GEL_WatchAdd("*(long *)0x6132,x","eCANA MCF6");
GEL_WatchAdd("*(long *)0x6134,x","eCANA MDL6");
GEL_WatchAdd("*(long *)0x6136,x","eCANA MDH6");
GEL_WatchAdd("*(long *)0x604E,x","eCANA LAM7");
GEL_WatchAdd("*(long *)0x608E,x","eCANA MOTS7");
GEL_WatchAdd("*(long *)0x60CE,x","eCANA MOTO7");
GEL_WatchAdd("*(long *)0x6138,x","eCANA MID7");
GEL_WatchAdd("*(long *)0x613A,x","eCANA MCF7");
GEL_WatchAdd("*(long *)0x613C,x","eCANA MDL7");
GEL_WatchAdd("*(long *)0x613E,x","eCANA MDH7");
}
hotmenu eCAN_A_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6050,x","eCANA LAM8");
GEL_WatchAdd("*(long *)0x6090,x","eCANA MOTS8");
GEL_WatchAdd("*(long *)0x60D0,x","eCANA MOTO8");
GEL_WatchAdd("*(long *)0x6140,x","eCANA MID8");
GEL_WatchAdd("*(long *)0x6142,x","eCANA MCF8");
GEL_WatchAdd("*(long *)0x6144,x","eCANA MDL8");
GEL_WatchAdd("*(long *)0x6146,x","eCANA MDH8");
GEL_WatchAdd("*(long *)0x6052,x","eCANA LAM9");
GEL_WatchAdd("*(long *)0x6092,x","eCANA MOTS9");
GEL_WatchAdd("*(long *)0x60D2,x","eCANA MOTO9");
GEL_WatchAdd("*(long *)0x6148,x","eCANA MID9");
GEL_WatchAdd("*(long *)0x614A,x","eCANA MCF9");
GEL_WatchAdd("*(long *)0x614C,x","eCANA MDL9");
GEL_WatchAdd("*(long *)0x614E,x","eCANA MDH9");
}
hotmenu eCAN_A_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6054,x","eCANA LAM10");
GEL_WatchAdd("*(long *)0x6094,x","eCANA MOTS10");
GEL_WatchAdd("*(long *)0x60D4,x","eCANA MOTO10");
GEL_WatchAdd("*(long *)0x6150,x","eCANA MID10");
GEL_WatchAdd("*(long *)0x6152,x","eCANA MCF10");
GEL_WatchAdd("*(long *)0x6154,x","eCANA MDL10");
GEL_WatchAdd("*(long *)0x6156,x","eCANA MDH10");
GEL_WatchAdd("*(long *)0x6056,x","eCANA LAM11");
GEL_WatchAdd("*(long *)0x6096,x","eCANA MOTS11");
GEL_WatchAdd("*(long *)0x60D6,x","eCANA MOTO11");
GEL_WatchAdd("*(long *)0x6158,x","eCANA MID11");
GEL_WatchAdd("*(long *)0x615A,x","eCANA MCF11");
GEL_WatchAdd("*(long *)0x615C,x","eCANA MDL11");
GEL_WatchAdd("*(long *)0x615E,x","eCANA MDH11");
}
hotmenu eCAN_A_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6058,x","eCANA LAM12");
GEL_WatchAdd("*(long *)0x6098,x","eCANA MOTS12");
GEL_WatchAdd("*(long *)0x60D8,x","eCANA MOTO12");
GEL_WatchAdd("*(long *)0x6160,x","eCANA MID12");
GEL_WatchAdd("*(long *)0x6162,x","eCANA MCF12");
GEL_WatchAdd("*(long *)0x6164,x","eCANA MDL12");
GEL_WatchAdd("*(long *)0x6166,x","eCANA MDH12");
GEL_WatchAdd("*(long *)0x605A,x","eCANA LAM13");
GEL_WatchAdd("*(long *)0x609A,x","eCANA MOTS13");
GEL_WatchAdd("*(long *)0x60DA,x","eCANA MOTO13");
GEL_WatchAdd("*(long *)0x6168,x","eCANA MID13");
GEL_WatchAdd("*(long *)0x616A,x","eCANA MCF13");
GEL_WatchAdd("*(long *)0x616C,x","eCANA MDL13");
GEL_WatchAdd("*(long *)0x616E,x","eCANA MDH13");
}
hotmenu eCAN_A_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x605C,x","eCANA LAM14");
GEL_WatchAdd("*(long *)0x609C,x","eCANA MOTS14");
GEL_WatchAdd("*(long *)0x60DC,x","eCANA MOTO14");
GEL_WatchAdd("*(long *)0x6170,x","eCANA MID14");
GEL_WatchAdd("*(long *)0x6172,x","eCANA MCF14");
GEL_WatchAdd("*(long *)0x6174,x","eCANA MDL14");
GEL_WatchAdd("*(long *)0x6176,x","eCANA MDH14");
GEL_WatchAdd("*(long *)0x605E,x","eCANA LAM15");
GEL_WatchAdd("*(long *)0x609E,x","eCANA MOTS15");
GEL_WatchAdd("*(long *)0x60DE,x","eCANA MOTO15");
GEL_WatchAdd("*(long *)0x6178,x","eCANA MID15");
GEL_WatchAdd("*(long *)0x617A,x","eCANA MCF15");
GEL_WatchAdd("*(long *)0x617C,x","eCANA MDL15");
GEL_WatchAdd("*(long *)0x617E,x","eCANA MDH15");
}
hotmenu eCAN_A_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6060,x","eCANA LAM16");
GEL_WatchAdd("*(long *)0x60A0,x","eCANA MOTS16");
GEL_WatchAdd("*(long *)0x60E0,x","eCANA MOTO16");
GEL_WatchAdd("*(long *)0x6180,x","eCANA MID16");
GEL_WatchAdd("*(long *)0x6182,x","eCANA MCF16");
GEL_WatchAdd("*(long *)0x6184,x","eCANA MDL16");
GEL_WatchAdd("*(long *)0x6186,x","eCANA MDH16");
GEL_WatchAdd("*(long *)0x6062,x","eCANA LAM17");
GEL_WatchAdd("*(long *)0x60A2,x","eCANA MOTS17");
GEL_WatchAdd("*(long *)0x60E2,x","eCANA MOTO17");
GEL_WatchAdd("*(long *)0x6188,x","eCANA MID17");
GEL_WatchAdd("*(long *)0x618A,x","eCANA MCF17");
GEL_WatchAdd("*(long *)0x618C,x","eCANA MDL17");
GEL_WatchAdd("*(long *)0x618E,x","eCANA MDH17");
}
hotmenu eCAN_A_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6064,x","eCANA LAM18");
GEL_WatchAdd("*(long *)0x60A4,x","eCANA MOTS18");
GEL_WatchAdd("*(long *)0x60E4,x","eCANA MOTO18");
GEL_WatchAdd("*(long *)0x6190,x","eCANA MID18");
GEL_WatchAdd("*(long *)0x6192,x","eCANA MCF18");
GEL_WatchAdd("*(long *)0x6194,x","eCANA MDL18");
GEL_WatchAdd("*(long *)0x6196,x","eCANA MDH18");
GEL_WatchAdd("*(long *)0x6066,x","eCANA LAM19");
GEL_WatchAdd("*(long *)0x60A6,x","eCANA MOTS19");
GEL_WatchAdd("*(long *)0x60E6,x","eCANA MOTO19");
GEL_WatchAdd("*(long *)0x6198,x","eCANA MID19");
GEL_WatchAdd("*(long *)0x619A,x","eCANA MCF19");
GEL_WatchAdd("*(long *)0x619C,x","eCANA MDL19");
GEL_WatchAdd("*(long *)0x619E,x","eCANA MDH19");
}
hotmenu eCAN_A_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6068,x","eCANA LAM20");
GEL_WatchAdd("*(long *)0x60A8,x","eCANA MOTS20");
GEL_WatchAdd("*(long *)0x60E8,x","eCANA MOTO20");
GEL_WatchAdd("*(long *)0x61A0,x","eCANA MID20");
GEL_WatchAdd("*(long *)0x61A2,x","eCANA MCF20");
GEL_WatchAdd("*(long *)0x61A4,x","eCANA MDL20");
GEL_WatchAdd("*(long *)0x61A6,x","eCANA MDH20");
GEL_WatchAdd("*(long *)0x606A,x","eCANA LAM21");
GEL_WatchAdd("*(long *)0x60AA,x","eCANA MOTS21");
GEL_WatchAdd("*(long *)0x60EA,x","eCANA MOTO21");
GEL_WatchAdd("*(long *)0x61A8,x","eCANA MID21");
GEL_WatchAdd("*(long *)0x61AA,x","eCANA MCF21");
GEL_WatchAdd("*(long *)0x61AC,x","eCANA MDL21");
GEL_WatchAdd("*(long *)0x61AE,x","eCANA MDH21");
}
hotmenu eCAN_A_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x606C,x","eCANA LAM22");
GEL_WatchAdd("*(long *)0x60AC,x","eCANA MOTS22");
GEL_WatchAdd("*(long *)0x60EC,x","eCANA MOTO22");
GEL_WatchAdd("*(long *)0x61B0,x","eCANA MID22");
GEL_WatchAdd("*(long *)0x61B2,x","eCANA MCF22");
GEL_WatchAdd("*(long *)0x61B4,x","eCANA MDL22");
GEL_WatchAdd("*(long *)0x61B6,x","eCANA MDH22");
GEL_WatchAdd("*(long *)0x606E,x","eCANA LAM23");
GEL_WatchAdd("*(long *)0x60AE,x","eCANA MOTS23");
GEL_WatchAdd("*(long *)0x60EE,x","eCANA MOTO23");
GEL_WatchAdd("*(long *)0x61B8,x","eCANA MID23");
GEL_WatchAdd("*(long *)0x61BA,x","eCANA MCF23");
GEL_WatchAdd("*(long *)0x61BC,x","eCANA MDL23");
GEL_WatchAdd("*(long *)0x61BE,x","eCANA MDH23");
}
hotmenu eCAN_A_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6070,x","eCANA LAM24");
GEL_WatchAdd("*(long *)0x60B0,x","eCANA MOTS24");
GEL_WatchAdd("*(long *)0x60F0,x","eCANA MOTO24");
GEL_WatchAdd("*(long *)0x61C0,x","eCANA MID24");
GEL_WatchAdd("*(long *)0x61C2,x","eCANA MCF24");
GEL_WatchAdd("*(long *)0x61C4,x","eCANA MDL24");
GEL_WatchAdd("*(long *)0x61C6,x","eCANA MDH24");
GEL_WatchAdd("*(long *)0x6072,x","eCANA LAM25");
GEL_WatchAdd("*(long *)0x60B2,x","eCANA MOTS25");
GEL_WatchAdd("*(long *)0x60F2,x","eCANA MOTO25");
GEL_WatchAdd("*(long *)0x61C8,x","eCANA MID25");
GEL_WatchAdd("*(long *)0x61CA,x","eCANA MCF25");
GEL_WatchAdd("*(long *)0x61CC,x","eCANA MDL25");
GEL_WatchAdd("*(long *)0x61CE,x","eCANA MDH25");
}
hotmenu eCAN_A_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6074,x","eCANA LAM26");
GEL_WatchAdd("*(long *)0x60B4,x","eCANA MOTS26");
GEL_WatchAdd("*(long *)0x60F4,x","eCANA MOTO26");
GEL_WatchAdd("*(long *)0x61D0,x","eCANA MID26");
GEL_WatchAdd("*(long *)0x61D2,x","eCANA MCF26");
GEL_WatchAdd("*(long *)0x61D4,x","eCANA MDL26");
GEL_WatchAdd("*(long *)0x61D6,x","eCANA MDH26");
GEL_WatchAdd("*(long *)0x6076,x","eCANA LAM27");
GEL_WatchAdd("*(long *)0x60B6,x","eCANA MOTS27");
GEL_WatchAdd("*(long *)0x60F6,x","eCANA MOTO27");
GEL_WatchAdd("*(long *)0x61D8,x","eCANA MID27");
GEL_WatchAdd("*(long *)0x61DA,x","eCANA MCF27");
GEL_WatchAdd("*(long *)0x61DC,x","eCANA MDL27");
GEL_WatchAdd("*(long *)0x61DE,x","eCANA MDH27");
}
hotmenu eCAN_A_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6078,x","eCANA LAM28");
GEL_WatchAdd("*(long *)0x60B8,x","eCANA MOTS28");
GEL_WatchAdd("*(long *)0x60F8,x","eCANA MOTO28");
GEL_WatchAdd("*(long *)0x61E0,x","eCANA MID28");
GEL_WatchAdd("*(long *)0x61E2,x","eCANA MCF28");
GEL_WatchAdd("*(long *)0x61E4,x","eCANA MDL28");
GEL_WatchAdd("*(long *)0x61E6,x","eCANA MDH28");
GEL_WatchAdd("*(long *)0x607A,x","eCANA LAM29");
GEL_WatchAdd("*(long *)0x60BA,x","eCANA MOTS29");
GEL_WatchAdd("*(long *)0x60FA,x","eCANA MOTO29");
GEL_WatchAdd("*(long *)0x61E8,x","eCANA MID29");
GEL_WatchAdd("*(long *)0x61EA,x","eCANA MCF29");
GEL_WatchAdd("*(long *)0x61EC,x","eCANA MDL29");
GEL_WatchAdd("*(long *)0x61EE,x","eCANA MDH29");
}
hotmenu eCAN_A_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x607C,x","eCANA LAM30");
GEL_WatchAdd("*(long *)0x60BC,x","eCANA MOTS30");
GEL_WatchAdd("*(long *)0x60FC,x","eCANA MOTO30");
GEL_WatchAdd("*(long *)0x61F0,x","eCANA MID30");
GEL_WatchAdd("*(long *)0x61F2,x","eCANA MCF30");
GEL_WatchAdd("*(long *)0x61F4,x","eCANA MDL30");
GEL_WatchAdd("*(long *)0x61F6,x","eCANA MDH30");
GEL_WatchAdd("*(long *)0x607E,x","eCANA LAM31");
GEL_WatchAdd("*(long *)0x60BE,x","eCANA MOTS31");
GEL_WatchAdd("*(long *)0x60FE,x","eCANA MOTO31");
GEL_WatchAdd("*(long *)0x61F8,x","eCANA MID31");
GEL_WatchAdd("*(long *)0x61FA,x","eCANA MCF31");
GEL_WatchAdd("*(long *)0x61FC,x","eCANA MDL31");
GEL_WatchAdd("*(long *)0x61FE,x","eCANA MDH31");
}
hotmenu eCAN_B_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6200,x","eCANB CANME");
GEL_WatchAdd("*(long *)0x6202,x","eCANB CANMD");
GEL_WatchAdd("*(long *)0x6204,x","eCANB CANTRS");
GEL_WatchAdd("*(long *)0x6206,x","eCANB CANTRR");
GEL_WatchAdd("*(long *)0x6208,x","eCANB CANTA");
GEL_WatchAdd("*(long *)0x620A,x","eCANB CANAA");
GEL_WatchAdd("*(long *)0x620C,x","eCANB CANRMP");
GEL_WatchAdd("*(long *)0x620E,x","eCANB CANRML");
GEL_WatchAdd("*(long *)0x6210,x","eCANB CANRFP");
GEL_WatchAdd("*(long *)0x6214,x","eCANB CANMC");
GEL_WatchAdd("*(long *)0x6216,x","eCANB CANBTC");
GEL_WatchAdd("*(long *)0x6218,x","eCANB CANES");
GEL_WatchAdd("*(long *)0x621A,x","eCANB CANTEC");
GEL_WatchAdd("*(long *)0x621C,x","eCANB CANREC");
GEL_WatchAdd("*(long *)0x621E,x","eCANB CANGIF0");
GEL_WatchAdd("*(long *)0x6220,x","eCANB CANGIM");
GEL_WatchAdd("*(long *)0x6222,x","eCANB CANGIF1");
GEL_WatchAdd("*(long *)0x6224,x","eCANB CANMIM");
GEL_WatchAdd("*(long *)0x6226,x","eCANB CANMIL");
GEL_WatchAdd("*(long *)0x6228,x","eCANB CANOPC");
GEL_WatchAdd("*(long *)0x622A,x","eCANB CANTIOC");
GEL_WatchAdd("*(long *)0x622C,x","eCANB CANRIOC");
GEL_WatchAdd("*(long *)0x622E,x","eCANB CANLNT");
GEL_WatchAdd("*(long *)0x6230,x","eCANB CANTOC");
GEL_WatchAdd("*(long *)0x6232,x","eCANB CANTOS");
}
hotmenu eCAN_B_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6240,x","eCANB LAM0");
GEL_WatchAdd("*(long *)0x6280,x","eCANB MOTS0");
GEL_WatchAdd("*(long *)0x62C0,x","eCANB MOTO0");
GEL_WatchAdd("*(long *)0x6300,x","eCANB MID0");
GEL_WatchAdd("*(long *)0x6302,x","eCANB MCF0");
GEL_WatchAdd("*(long *)0x6304,x","eCANB MDL0");
GEL_WatchAdd("*(long *)0x6306,x","eCANB MDH0");
GEL_WatchAdd("*(long *)0x6242,x","eCANB LAM1");
GEL_WatchAdd("*(long *)0x6282,x","eCANB MOTS1");
GEL_WatchAdd("*(long *)0x62C2,x","eCANB MOTO1");
GEL_WatchAdd("*(long *)0x6308,x","eCANB MID1");
GEL_WatchAdd("*(long *)0x630A,x","eCANB MCF1");
GEL_WatchAdd("*(long *)0x630C,x","eCANB MDL1");
GEL_WatchAdd("*(long *)0x630E,x","eCANB MDH1");
}
hotmenu eCAN_B_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6244,x","eCANB LAM2");
GEL_WatchAdd("*(long *)0x6284,x","eCANB MOTS2");
GEL_WatchAdd("*(long *)0x62C4,x","eCANB MOTO2");
GEL_WatchAdd("*(long *)0x6310,x","eCANB MID2");
GEL_WatchAdd("*(long *)0x6312,x","eCANB MCF2");
GEL_WatchAdd("*(long *)0x6314,x","eCANB MDL2");
GEL_WatchAdd("*(long *)0x6316,x","eCANB MDH2");
GEL_WatchAdd("*(long *)0x6246,x","eCANB LAM3");
GEL_WatchAdd("*(long *)0x6286,x","eCANB MOTS3");
GEL_WatchAdd("*(long *)0x62C6,x","eCANB MOTO3");
GEL_WatchAdd("*(long *)0x6318,x","eCANB MID3");
GEL_WatchAdd("*(long *)0x631A,x","eCANB MCF3");
GEL_WatchAdd("*(long *)0x631C,x","eCANB MDL3");
GEL_WatchAdd("*(long *)0x631E,x","eCANB MDH3");
}
hotmenu eCAN_B_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6248,x","eCANB LAM4");
GEL_WatchAdd("*(long *)0x6288,x","eCANB MOTS4");
GEL_WatchAdd("*(long *)0x62C8,x","eCANB MOTO4");
GEL_WatchAdd("*(long *)0x6320,x","eCANB MID4");
GEL_WatchAdd("*(long *)0x6322,x","eCANB MCF4");
GEL_WatchAdd("*(long *)0x6324,x","eCANB MDL4");
GEL_WatchAdd("*(long *)0x6326,x","eCANB MDH4");
GEL_WatchAdd("*(long *)0x624A,x","eCANB LAM5");
GEL_WatchAdd("*(long *)0x628A,x","eCANB MOTS5");
GEL_WatchAdd("*(long *)0x62CA,x","eCANB MOTO5");
GEL_WatchAdd("*(long *)0x6328,x","eCANB MID5");
GEL_WatchAdd("*(long *)0x632A,x","eCANB MCF5");
GEL_WatchAdd("*(long *)0x632C,x","eCANB MDL5");
GEL_WatchAdd("*(long *)0x632E,x","eCANB MDH5");
}
hotmenu eCAN_B_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x624C,x","eCANB LAM6");
GEL_WatchAdd("*(long *)0x628C,x","eCANB MOTS6");
GEL_WatchAdd("*(long *)0x62CC,x","eCANB MOTO6");
GEL_WatchAdd("*(long *)0x6330,x","eCANB MID6");
GEL_WatchAdd("*(long *)0x6332,x","eCANB MCF6");
GEL_WatchAdd("*(long *)0x6334,x","eCANB MDL6");
GEL_WatchAdd("*(long *)0x6336,x","eCANB MDH6");
GEL_WatchAdd("*(long *)0x624E,x","eCANB LAM7");
GEL_WatchAdd("*(long *)0x628E,x","eCANB MOTS7");
GEL_WatchAdd("*(long *)0x62CE,x","eCANB MOTO7");
GEL_WatchAdd("*(long *)0x6338,x","eCANB MID7");
GEL_WatchAdd("*(long *)0x633A,x","eCANB MCF7");
GEL_WatchAdd("*(long *)0x633C,x","eCANB MDL7");
GEL_WatchAdd("*(long *)0x633E,x","eCANB MDH7");
}
hotmenu eCAN_B_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6250,x","eCANB LAM8");
GEL_WatchAdd("*(long *)0x6290,x","eCANB MOTS8");
GEL_WatchAdd("*(long *)0x62D0,x","eCANB MOTO8");
GEL_WatchAdd("*(long *)0x6340,x","eCANB MID8");
GEL_WatchAdd("*(long *)0x6342,x","eCANB MCF8");
GEL_WatchAdd("*(long *)0x6344,x","eCANB MDL8");
GEL_WatchAdd("*(long *)0x6346,x","eCANB MDH8");
GEL_WatchAdd("*(long *)0x6252,x","eCANB LAM9");
GEL_WatchAdd("*(long *)0x6292,x","eCANB MOTS9");
GEL_WatchAdd("*(long *)0x62D2,x","eCANB MOTO9");
GEL_WatchAdd("*(long *)0x6348,x","eCANB MID9");
GEL_WatchAdd("*(long *)0x634A,x","eCANB MCF9");
GEL_WatchAdd("*(long *)0x634C,x","eCANB MDL9");
GEL_WatchAdd("*(long *)0x634E,x","eCANB MDH9");
}
hotmenu eCAN_B_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6254,x","eCANB LAM10");
GEL_WatchAdd("*(long *)0x6294,x","eCANB MOTS10");
GEL_WatchAdd("*(long *)0x62D4,x","eCANB MOTO10");
GEL_WatchAdd("*(long *)0x6350,x","eCANB MID10");
GEL_WatchAdd("*(long *)0x6352,x","eCANB MCF10");
GEL_WatchAdd("*(long *)0x6354,x","eCANB MDL10");
GEL_WatchAdd("*(long *)0x6356,x","eCANB MDH10");
GEL_WatchAdd("*(long *)0x6256,x","eCANB LAM11");
GEL_WatchAdd("*(long *)0x6296,x","eCANB MOTS11");
GEL_WatchAdd("*(long *)0x62D6,x","eCANB MOTO11");
GEL_WatchAdd("*(long *)0x6358,x","eCANB MID11");
GEL_WatchAdd("*(long *)0x635A,x","eCANB MCF11");
GEL_WatchAdd("*(long *)0x635C,x","eCANB MDL11");
GEL_WatchAdd("*(long *)0x635E,x","eCANB MDH11");
}
hotmenu eCAN_B_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6258,x","eCANB LAM12");
GEL_WatchAdd("*(long *)0x6298,x","eCANB MOTS12");
GEL_WatchAdd("*(long *)0x62D8,x","eCANB MOTO12");
GEL_WatchAdd("*(long *)0x6360,x","eCANB MID12");
GEL_WatchAdd("*(long *)0x6362,x","eCANB MCF12");
GEL_WatchAdd("*(long *)0x6364,x","eCANB MDL12");
GEL_WatchAdd("*(long *)0x6366,x","eCANB MDH12");
GEL_WatchAdd("*(long *)0x625A,x","eCANB LAM13");
GEL_WatchAdd("*(long *)0x629A,x","eCANB MOTS13");
GEL_WatchAdd("*(long *)0x62DA,x","eCANB MOTO13");
GEL_WatchAdd("*(long *)0x6368,x","eCANB MID13");
GEL_WatchAdd("*(long *)0x636A,x","eCANB MCF13");
GEL_WatchAdd("*(long *)0x636C,x","eCANB MDL13");
GEL_WatchAdd("*(long *)0x636E,x","eCANB MDH13");
}
hotmenu eCAN_B_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x625C,x","eCANB LAM14");
GEL_WatchAdd("*(long *)0x629C,x","eCANB MOTS14");
GEL_WatchAdd("*(long *)0x62DC,x","eCANB MOTO14");
GEL_WatchAdd("*(long *)0x6370,x","eCANB MID14");
GEL_WatchAdd("*(long *)0x6372,x","eCANB MCF14");
GEL_WatchAdd("*(long *)0x6374,x","eCANB MDL14");
GEL_WatchAdd("*(long *)0x6376,x","eCANB MDH14");
GEL_WatchAdd("*(long *)0x625E,x","eCANB LAM15");
GEL_WatchAdd("*(long *)0x629E,x","eCANB MOTS15");
GEL_WatchAdd("*(long *)0x62DE,x","eCANB MOTO15");
GEL_WatchAdd("*(long *)0x6378,x","eCANB MID15");
GEL_WatchAdd("*(long *)0x637A,x","eCANB MCF15");
GEL_WatchAdd("*(long *)0x637C,x","eCANB MDL15");
GEL_WatchAdd("*(long *)0x637E,x","eCANB MDH15");
}
hotmenu eCAN_B_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6260,x","eCANB LAM16");
GEL_WatchAdd("*(long *)0x62A0,x","eCANB MOTS16");
GEL_WatchAdd("*(long *)0x62E0,x","eCANB MOTO16");
GEL_WatchAdd("*(long *)0x6380,x","eCANB MID16");
GEL_WatchAdd("*(long *)0x6382,x","eCANB MCF16");
GEL_WatchAdd("*(long *)0x6384,x","eCANB MDL16");
GEL_WatchAdd("*(long *)0x6386,x","eCANB MDH16");
GEL_WatchAdd("*(long *)0x6262,x","eCANB LAM17");
GEL_WatchAdd("*(long *)0x62A2,x","eCANB MOTS17");
GEL_WatchAdd("*(long *)0x62E2,x","eCANB MOTO17");
GEL_WatchAdd("*(long *)0x6388,x","eCANB MID17");
GEL_WatchAdd("*(long *)0x638A,x","eCANB MCF17");
GEL_WatchAdd("*(long *)0x638C,x","eCANB MDL17");
GEL_WatchAdd("*(long *)0x638E,x","eCANB MDH17");
}
hotmenu eCAN_B_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6264,x","eCANB LAM18");
GEL_WatchAdd("*(long *)0x62A4,x","eCANB MOTS18");
GEL_WatchAdd("*(long *)0x62E4,x","eCANB MOTO18");
GEL_WatchAdd("*(long *)0x6390,x","eCANB MID18");
GEL_WatchAdd("*(long *)0x6392,x","eCANB MCF18");
GEL_WatchAdd("*(long *)0x6394,x","eCANB MDL18");
GEL_WatchAdd("*(long *)0x6396,x","eCANB MDH18");
GEL_WatchAdd("*(long *)0x6266,x","eCANB LAM19");
GEL_WatchAdd("*(long *)0x62A6,x","eCANB MOTS19");
GEL_WatchAdd("*(long *)0x62E6,x","eCANB MOTO19");
GEL_WatchAdd("*(long *)0x6398,x","eCANB MID19");
GEL_WatchAdd("*(long *)0x639A,x","eCANB MCF19");
GEL_WatchAdd("*(long *)0x639C,x","eCANB MDL19");
GEL_WatchAdd("*(long *)0x639E,x","eCANB MDH19");
}
hotmenu eCAN_B_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6268,x","eCANB LAM20");
GEL_WatchAdd("*(long *)0x62A8,x","eCANB MOTS20");
GEL_WatchAdd("*(long *)0x62E8,x","eCANB MOTO20");
GEL_WatchAdd("*(long *)0x63A0,x","eCANB MID20");
GEL_WatchAdd("*(long *)0x63A2,x","eCANB MCF20");
GEL_WatchAdd("*(long *)0x63A4,x","eCANB MDL20");
GEL_WatchAdd("*(long *)0x63A6,x","eCANB MDH20");
GEL_WatchAdd("*(long *)0x626A,x","eCANB LAM21");
GEL_WatchAdd("*(long *)0x62AA,x","eCANB MOTS21");
GEL_WatchAdd("*(long *)0x62EA,x","eCANB MOTO21");
GEL_WatchAdd("*(long *)0x63A8,x","eCANB MID21");
GEL_WatchAdd("*(long *)0x63AA,x","eCANB MCF21");
GEL_WatchAdd("*(long *)0x63AC,x","eCANB MDL21");
GEL_WatchAdd("*(long *)0x63AE,x","eCANB MDH21");
}
hotmenu eCAN_B_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x626C,x","eCANB LAM22");
GEL_WatchAdd("*(long *)0x62AC,x","eCANB MOTS22");
GEL_WatchAdd("*(long *)0x62EC,x","eCANB MOTO22");
GEL_WatchAdd("*(long *)0x63B0,x","eCANB MID22");
GEL_WatchAdd("*(long *)0x63B2,x","eCANB MCF22");
GEL_WatchAdd("*(long *)0x63B4,x","eCANB MDL22");
GEL_WatchAdd("*(long *)0x63B6,x","eCANB MDH22");
GEL_WatchAdd("*(long *)0x626E,x","eCANB LAM23");
GEL_WatchAdd("*(long *)0x62AE,x","eCANB MOTS23");
GEL_WatchAdd("*(long *)0x62EE,x","eCANB MOTO23");
GEL_WatchAdd("*(long *)0x63B8,x","eCANB MID23");
GEL_WatchAdd("*(long *)0x63BA,x","eCANB MCF23");
GEL_WatchAdd("*(long *)0x63BC,x","eCANB MDL23");
GEL_WatchAdd("*(long *)0x63BE,x","eCANB MDH23");
}
hotmenu eCAN_B_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6270,x","eCANB LAM24");
GEL_WatchAdd("*(long *)0x62B0,x","eCANB MOTS24");
GEL_WatchAdd("*(long *)0x62F0,x","eCANB MOTO24");
GEL_WatchAdd("*(long *)0x63C0,x","eCANB MID24");
GEL_WatchAdd("*(long *)0x63C2,x","eCANB MCF24");
GEL_WatchAdd("*(long *)0x63C4,x","eCANB MDL24");
GEL_WatchAdd("*(long *)0x63C6,x","eCANB MDH24");
GEL_WatchAdd("*(long *)0x6272,x","eCANB LAM25");
GEL_WatchAdd("*(long *)0x62B2,x","eCANB MOTS25");
GEL_WatchAdd("*(long *)0x62F2,x","eCANB MOTO25");
GEL_WatchAdd("*(long *)0x63C8,x","eCANB MID25");
GEL_WatchAdd("*(long *)0x63CA,x","eCANB MCF25");
GEL_WatchAdd("*(long *)0x63CC,x","eCANB MDL25");
GEL_WatchAdd("*(long *)0x63CE,x","eCANB MDH25");
}
hotmenu eCAN_B_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6274,x","eCANB LAM26");
GEL_WatchAdd("*(long *)0x62B4,x","eCANB MOTS26");
GEL_WatchAdd("*(long *)0x62F4,x","eCANB MOTO26");
GEL_WatchAdd("*(long *)0x63D0,x","eCANB MID26");
GEL_WatchAdd("*(long *)0x63D2,x","eCANB MCF26");
GEL_WatchAdd("*(long *)0x63D4,x","eCANB MDL26");
GEL_WatchAdd("*(long *)0x63D6,x","eCANB MDH26");
GEL_WatchAdd("*(long *)0x6276,x","eCANB LAM27");
GEL_WatchAdd("*(long *)0x62B6,x","eCANB MOTS27");
GEL_WatchAdd("*(long *)0x62F6,x","eCANB MOTO27");
GEL_WatchAdd("*(long *)0x63D8,x","eCANB MID27");
GEL_WatchAdd("*(long *)0x63DA,x","eCANB MCF27");
GEL_WatchAdd("*(long *)0x63DC,x","eCANB MDL27");
GEL_WatchAdd("*(long *)0x63DE,x","eCANB MDH27");
}
hotmenu eCAN_B_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6278,x","eCANB LAM28");
GEL_WatchAdd("*(long *)0x62B8,x","eCANB MOTS28");
GEL_WatchAdd("*(long *)0x62F8,x","eCANB MOTO28");
GEL_WatchAdd("*(long *)0x63E0,x","eCANB MID28");
GEL_WatchAdd("*(long *)0x63E2,x","eCANB MCF28");
GEL_WatchAdd("*(long *)0x63E4,x","eCANB MDL28");
GEL_WatchAdd("*(long *)0x63E6,x","eCANB MDH28");
GEL_WatchAdd("*(long *)0x627A,x","eCANB LAM29");
GEL_WatchAdd("*(long *)0x62BA,x","eCANB MOTS29");
GEL_WatchAdd("*(long *)0x62FA,x","eCANB MOTO29");
GEL_WatchAdd("*(long *)0x63E8,x","eCANB MID29");
GEL_WatchAdd("*(long *)0x63EA,x","eCANB MCF29");
GEL_WatchAdd("*(long *)0x63EC,x","eCANB MDL29");
GEL_WatchAdd("*(long *)0x63EE,x","eCANB MDH29");
}
hotmenu eCAN_B_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x627C,x","eCANB LAM30");
GEL_WatchAdd("*(long *)0x62BC,x","eCANB MOTS30");
GEL_WatchAdd("*(long *)0x62FC,x","eCANB MOTO30");
GEL_WatchAdd("*(long *)0x63F0,x","eCANB MID30");
GEL_WatchAdd("*(long *)0x63F2,x","eCANB MCF30");
GEL_WatchAdd("*(long *)0x63F4,x","eCANB MDL30");
GEL_WatchAdd("*(long *)0x63F6,x","eCANB MDH30");
GEL_WatchAdd("*(long *)0x627E,x","eCANB LAM31");
GEL_WatchAdd("*(long *)0x62BE,x","eCANB MOTS31");
GEL_WatchAdd("*(long *)0x62FE,x","eCANB MOTO31");
GEL_WatchAdd("*(long *)0x63F8,x","eCANB MID31");
GEL_WatchAdd("*(long *)0x63FA,x","eCANB MCF31");
GEL_WatchAdd("*(long *)0x63FC,x","eCANB MDL31");
GEL_WatchAdd("*(long *)0x63FE,x","eCANB MDH31");
}
/********************************************************************/
/* Enhanced Capture Registers */
/********************************************************************/
menuitem "Watch eCAP Registers";
hotmenu eCAP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A00,x","eCAP1 TSCNT");
GEL_WatchAdd("*(long *)0x6A02,x","eCAP1 CNTPHS");
GEL_WatchAdd("*(long *)0x6A04,x","eCAP1 CAP1");
GEL_WatchAdd("*(long *)0x6A06,x","eCAP1 CAP2");
GEL_WatchAdd("*(long *)0x6A08,x","eCAP1 CAP3");
GEL_WatchAdd("*(long *)0x6A0A,x","eCAP1 CAP4");
GEL_WatchAdd("*0x6A14,x","eCAP1 ECCTL1");
GEL_WatchAdd("*0x6A15,x","eCAP1 ECCTL2");
GEL_WatchAdd("*0x6A16,x","eCAP1 ECEINT");
GEL_WatchAdd("*0x6A17,x","eCAP1 ECFLG");
GEL_WatchAdd("*0x6A18,x","eCAP1 ECCLR");
GEL_WatchAdd("*0x6A19,x","eCAP1 ECFRC");
}
hotmenu eCAP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A20,x","eCAP2 TSCNT");
GEL_WatchAdd("*(long *)0x6A22,x","eCAP2 CNTPHS");
GEL_WatchAdd("*(long *)0x6A24,x","eCAP2 CAP1");
GEL_WatchAdd("*(long *)0x6A26,x","eCAP2 CAP2");
GEL_WatchAdd("*(long *)0x6A28,x","eCAP2 CAP3");
GEL_WatchAdd("*(long *)0x6A2A,x","eCAP2 CAP4");
GEL_WatchAdd("*0x6A34,x","eCAP2 ECCTL1");
GEL_WatchAdd("*0x6A35,x","eCAP2 ECCTL2");
GEL_WatchAdd("*0x6A36,x","eCAP2 ECEINT");
GEL_WatchAdd("*0x6A37,x","eCAP2 ECFLG");
GEL_WatchAdd("*0x6A38,x","eCAP2 ECCLR");
GEL_WatchAdd("*0x6A39,x","eCAP2 ECFRC");
}
hotmenu eCAP3_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A40,x","eCAP3 TSCNT");
GEL_WatchAdd("*(long *)0x6A42,x","eCAP3 CNTPHS");
GEL_WatchAdd("*(long *)0x6A44,x","eCAP3 CAP1");
GEL_WatchAdd("*(long *)0x6A46,x","eCAP3 CAP2");
GEL_WatchAdd("*(long *)0x6A48,x","eCAP3 CAP3");
GEL_WatchAdd("*(long *)0x6A4A,x","eCAP3 CAP4");
GEL_WatchAdd("*0x6A54,x","eCAP3 ECCTL1");
GEL_WatchAdd("*0x6A55,x","eCAP3 ECCTL2");
GEL_WatchAdd("*0x6A56,x","eCAP3 ECEINT");
GEL_WatchAdd("*0x6A57,x","eCAP3 ECFLG");
GEL_WatchAdd("*0x6A58,x","eCAP3 ECCLR");
GEL_WatchAdd("*0x6A59,x","eCAP3 ECFRC");
}
hotmenu eCAP4_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A60,x","eCAP4 TSCNT");
GEL_WatchAdd("*(long *)0x6A62,x","eCAP4 CNTPHS");
GEL_WatchAdd("*(long *)0x6A64,x","eCAP4 CAP1");
GEL_WatchAdd("*(long *)0x6A66,x","eCAP4 CAP2");
GEL_WatchAdd("*(long *)0x6A68,x","eCAP4 CAP3");
GEL_WatchAdd("*(long *)0x6A6A,x","eCAP4 CAP4");
GEL_WatchAdd("*0x6A74,x","eCAP4 ECCTL1");
GEL_WatchAdd("*0x6A75,x","eCAP4 ECCTL2");
GEL_WatchAdd("*0x6A76,x","eCAP4 ECEINT");
GEL_WatchAdd("*0x6A77,x","eCAP4 ECFLG");
GEL_WatchAdd("*0x6A78,x","eCAP4 ECCLR");
GEL_WatchAdd("*0x6A79,x","eCAP4 ECFRC");
}
/********************************************************************/
/* Enhanced PWM Registers */
/********************************************************************/
menuitem "Watch ePWM Registers";
hotmenu ePWM1_All_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6813,x","ePWM1 TZDCSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
GEL_WatchAdd("*0x681E,x","ePWM1 PCCTL");
GEL_WatchAdd("*0x6820,x","ePWM1 HRCNFG");
}
hotmenu ePWM1_TB_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
}
hotmenu ePWM1_CMP_Regs()
{
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
}
hotmenu ePWM1_AQ_Regs()
{
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
}
hotmenu ePWM1_DB_Regs()
{
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
}
hotmenu ePWM1_TZ_Regs()
{
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
}
hotmenu ePWM1_ET_Regs()
{
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
}
hotmenu ePWM2_All_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6853,x","ePWM2 TZDCSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
GEL_WatchAdd("*0x685E,x","ePWM2 PCCTL");
GEL_WatchAdd("*0x6860,x","ePWM2 HRCNFG");
}
hotmenu ePWM2_TB_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
}
hotmenu ePWM2_CMP_Regs()
{
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
}
hotmenu ePWM2_AQ_Regs()
{
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
}
hotmenu ePWM2_DB_Regs()
{
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
}
hotmenu ePWM2_TZ_Regs()
{
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
}
hotmenu ePWM2_ET_Regs()
{
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
}
hotmenu ePWM3_All_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6893,x","ePWM3 TZDCSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
GEL_WatchAdd("*0x689E,x","ePWM3 PCCTL");
GEL_WatchAdd("*0x68A0,x","ePWM3 HRCNFG");
}
hotmenu ePWM3_TB_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
}
hotmenu ePWM3_CMP_Regs()
{
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
}
hotmenu ePWM3_AQ_Regs()
{
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
}
hotmenu ePWM3_DB_Regs()
{
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
}
hotmenu ePWM3_TZ_Regs()
{
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
}
hotmenu ePWM3_ET_Regs()
{
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
}
hotmenu ePWM4_All_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D3,x","ePWM4 TZDCSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
GEL_WatchAdd("*0x68DE,x","ePWM4 PCCTL");
GEL_WatchAdd("*0x68E0,x","ePWM4 HRCNFG");
}
hotmenu ePWM4_TB_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
}
hotmenu ePWM4_CMP_Regs()
{
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
}
hotmenu ePWM4_AQ_Regs()
{
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
}
hotmenu ePWM4_DB_Regs()
{
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
}
hotmenu ePWM4_TZ_Regs()
{
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
}
hotmenu ePWM4_ET_Regs()
{
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
}
hotmenu ePWM5_All_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6913,x","ePWM5 TZDCSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
GEL_WatchAdd("*0x691E,x","ePWM5 PCCTL");
}
hotmenu ePWM5_TB_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
}
hotmenu ePWM5_CMP_Regs()
{
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
}
hotmenu ePWM5_AQ_Regs()
{
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
}
hotmenu ePWM5_DB_Regs()
{
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
}
hotmenu ePWM5_TZ_Regs()
{
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
}
hotmenu ePWM5_ET_Regs()
{
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
}
hotmenu ePWM6_All_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6953,x","ePWM6 TZDCSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
GEL_WatchAdd("*0x695E,x","ePWM6 PCCTL");
}
hotmenu ePWM6_TB_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
}
hotmenu ePWM6_CMP_Regs()
{
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
}
hotmenu ePWM6_AQ_Regs()
{
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
}
hotmenu ePWM6_DB_Regs()
{
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
}
hotmenu ePWM6_TZ_Regs()
{
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
}
hotmenu ePWM6_ET_Regs()
{
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
}
/********************************************************************/
/* Enhanced EQEP Registers */
/********************************************************************/
menuitem "Watch eQEP"
hotmenu eQEP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B00,x","eQEP1 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B02,x","eQEP1 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B04,x","eQEP1 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B06,x","eQEP1 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B08,x","eQEP1 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B0A,x","eQEP1 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B0C,x","eQEP1 QPOSLAT");
GEL_WatchAdd("*(long *)0x6B0E,x","eQEP1 QUTMR");
GEL_WatchAdd("*(long *)0x6B10,x","eQEP1 QUPRD");
GEL_WatchAdd("*0x6B12,x","eQEP1 QWDTMR");
GEL_WatchAdd("*0x6B13,x","eQEP1 QWDPRD");
GEL_WatchAdd("*0x6B14,x","eQEP1 QDECCTL");
GEL_WatchAdd("*0x6B15,x","eQEP1 QEPCTL");
GEL_WatchAdd("*0x6B16,x","eQEP1 QCAPCTL");
GEL_WatchAdd("*0x6B17,x","eQEP1 QPOSCTL");
GEL_WatchAdd("*0x6B18,x","eQEP1 QEINT");
GEL_WatchAdd("*0x6B19,x","eQEP1 QFLG");
GEL_WatchAdd("*0x6B1A,x","eQEP1 QCLR");
GEL_WatchAdd("*0x6B1B,x","eQEP1 QFRC");
GEL_WatchAdd("*0x6B1C,x","eQEP1 QEPSTS");
GEL_WatchAdd("*0x6B1D,x","eQEP1 QCTMR");
GEL_WatchAdd("*0x6B1E,x","eQEP1 QCPRD");
GEL_WatchAdd("*0x6B1F,x","eQEP1 QCTMRLAT");
GEL_WatchAdd("*0x6B20,x","eQEP1 QCPRDLAT");
}
hotmenu eQEP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B40,x","eQEP2 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B42,x","eQEP2 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B44,x","eQEP2 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B46,x","eQEP2 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B48,x","eQEP2 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B4A,x","eQEP2 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B4C,x","eQEP2 QPOSLAT");
GEL_WatchAdd("(long *)*0x6B4E,x","eQEP2 QUTMR");
GEL_WatchAdd("*(long *)0x6B50,x","eQEP2 QUPRD");
GEL_WatchAdd("*0x6B52,x","eQEP2 QWDTMR");
GEL_WatchAdd("*0x6B53,x","eQEP2 QWDPRD");
GEL_WatchAdd("*0x6B54,x","eQEP2 QDECCTL");
GEL_WatchAdd("*0x6B55,x","eQEP2 QEPCTL");
GEL_WatchAdd("*0x6B56,x","eQEP2 QCAPCTL");
GEL_WatchAdd("*0x6B57,x","eQEP2 QPOSCTL");
GEL_WatchAdd("*0x6B58,x","eQEP2 QEINT");
GEL_WatchAdd("*0x6B59,x","eQEP2 QFLG");
GEL_WatchAdd("*0x6B5A,x","eQEP2 QCLR");
GEL_WatchAdd("*0x6B5B,x","eQEP2 QFRC");
GEL_WatchAdd("*0x6B5C,x","eQEP2 QEPSTS");
GEL_WatchAdd("*0x6B5D,x","eQEP2 QCTMR");
GEL_WatchAdd("*0x6B5E,x","eQEP2 QCPRD");
GEL_WatchAdd("*0x6B5F,x","eQEP2 QCTMRLAT");
GEL_WatchAdd("*0x6B60,x","eQEP2 QCPRDLAT");
}
/********************************************************************/
/* External Interface Registers */
/********************************************************************/
menuitem "Watch External Interface Registers";
hotmenu All_External_Interface_Regs()
{
GEL_WatchAdd("*(long *)0x0B20,x","XTIMING0");
GEL_WatchAdd("*(long *)0x0B2C,x","XTIMING6");
GEL_WatchAdd("*(long *)0x0B2E,x","XTIMING7");
GEL_WatchAdd("*(long *)0x0B34,x","XINTCNF2");
GEL_WatchAdd("*0x0B38,x","XBANK");
GEL_WatchAdd("*0x0B3A,x","XREVISION");
GEL_WatchAdd("*0x0B3D,x","XRESET");
}
/********************************************************************/
/* External Interrupt Registers */
/********************************************************************/
menuitem "Watch External Interrupt Registers";
hotmenu All_XINT_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
hotmenu XINT_Control_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
}
hotmenu XINT_Counter_Regs()
{
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
/********************************************************************/
/* FPU Registers */
/********************************************************************/
menuitem "Watch FPU Registers"
hotmenu All_FPU_Single_Precision_Regs()
{
GEL_WatchAdd("RB");
GEL_WatchAdd("STF");
GEL_WatchAdd("R0H");
GEL_WatchAdd("R1H");
GEL_WatchAdd("R2H");
GEL_WatchAdd("R3H");
GEL_WatchAdd("R4H");
GEL_WatchAdd("R5H");
GEL_WatchAdd("R6H");
GEL_WatchAdd("R7H");
}
/********************************************************************/
/* GPIO Registers */
/********************************************************************/
menuitem "Watch GPIO Registers";
hotmenu All_GPIO_CONTROL_Regs()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
}
hotmenu All_GPIO_DATA_Regs()
{
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
hotmenu All_GPIO_INTERRUPT_Regs()
{
GEL_WatchAdd("*0x6FE0,x","GPIOXINT1SEL");
GEL_WatchAdd("*0x6FE1,x","GPIOXINT2SEL");
GEL_WatchAdd("*0x6FE2,x","GPIOXNMISEL");
GEL_WatchAdd("*0x6FE3,x","GPIOXINT3SEL");
GEL_WatchAdd("*0x6FE4,x","GPIOXINT4SEL");
GEL_WatchAdd("*0x6FE5,x","GPIOXINT5SEL");
GEL_WatchAdd("*0x6FE6,x","GPIOXINT6SEL");
GEL_WatchAdd("*0x6FE7,x","GPIOXINT7SEL");
GEL_WatchAdd("*(long *)0x6FE8,x","GPIOLPMSEL");
}
hotmenu All_GPA_Registers()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
}
hotmenu All_GPB_Registers()
{
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
}
hotmenu All_GPC_Registers()
{
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
/********************************************************************/
/* Multichannel Serial Port Registers */
/********************************************************************/
menuitem "Watch McBSP Registers";
hotmenu All_McBSP_A_Regs()
{
GEL_WatchAdd("*0x5000,x","McBSPA DRR2");
GEL_WatchAdd("*0x5001,x","McBSPA DRR1");
GEL_WatchAdd("*0x5002,x","McBSPA DXR2");
GEL_WatchAdd("*0x5003,x","McBSPA DXR1");
GEL_WatchAdd("*0x5004,x","McBSPA SPCR2");
GEL_WatchAdd("*0x5005,x","McBSPA SPCR1");
GEL_WatchAdd("*0x5006,x","McBSPA RCR2");
GEL_WatchAdd("*0x5007,x","McBSPA RCR1");
GEL_WatchAdd("*0x5008,x","McBSPA XCR2");
GEL_WatchAdd("*0x5009,x","McBSPA XCR1");
GEL_WatchAdd("*0x500A,x","McBSPA SRGR2");
GEL_WatchAdd("*0x500B,x","McBSPA SRGR1");
GEL_WatchAdd("*0x500C,x","McBSPA MCR2");
GEL_WatchAdd("*0x500D,x","McBSPA MCR1");
GEL_WatchAdd("*0x500E,x","McBSPA RCERA");
GEL_WatchAdd("*0x500F,x","McBSPA RCERB");
GEL_WatchAdd("*0x5010,x","McBSPA XCERA");
GEL_WatchAdd("*0x5011,x","McBSPA XCERB");
GEL_WatchAdd("*0x5012,x","McBSPA PCR1");
GEL_WatchAdd("*0x5013,x","McBSPA RCERC");
GEL_WatchAdd("*0x5014,x","McBSPA RCERD");
GEL_WatchAdd("*0x5015,x","McBSPA XCERC");
GEL_WatchAdd("*0x5016,x","McBSPA XCERD");
GEL_WatchAdd("*0x5017,x","McBSPA RCERE");
GEL_WatchAdd("*0x5018,x","McBSPA RCERF");
GEL_WatchAdd("*0x5019,x","McBSPA XCERE");
GEL_WatchAdd("*0x501A,x","McBSPA XCERF");
GEL_WatchAdd("*0x501B,x","McBSPA RCERG");
GEL_WatchAdd("*0x501C,x","McBSPA RCERH");
GEL_WatchAdd("*0x501D,x","McBSPA XCERG");
GEL_WatchAdd("*0x501E,x","McBSPA XCERH");
GEL_WatchAdd("*0x5023,x","McBSPA MFFINT");
GEL_WatchAdd("*0x503F,x","McBSPA Revision");
}
/********************************************************************/
/* I2C Registers */
/********************************************************************/
menuitem "Watch I2C Registers";
hotmenu All_I2C_Regs()
{
GEL_WatchAdd("*0x7900,x","I2COAR");
GEL_WatchAdd("*0x7901,x","I2CIER");
GEL_WatchAdd("*0x7902,x","I2CSTR");
GEL_WatchAdd("*0x7903,x","I2CCLKL");
GEL_WatchAdd("*0x7904,x","I2CCLKH");
GEL_WatchAdd("*0x7905,x","I2CCNT");
GEL_WatchAdd("*0x7906,x","I2CDRR");
GEL_WatchAdd("*0x7907,x","I2CSAR");
GEL_WatchAdd("*0x7908,x","I2CDXR");
GEL_WatchAdd("*0x7909,x","I2CMDR");
GEL_WatchAdd("*0x790A,x","I2CISRC");
GEL_WatchAdd("*0x790C,x","I2CPSC");
GEL_WatchAdd("*0x7920,x","I2CFFTX");
GEL_WatchAdd("*0x7921,x","I2CFFRX");
}
/********************************************************************/
/* Peripheral Interrupt Expansion Registers */
/********************************************************************/
menuitem "Watch Peripheral Interrupt Expansion Registers";
hotmenu All_PIE_Regs()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
GEL_WatchAdd("*0x0CE1,x","PIEACK");
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
hotmenu PIECTRL()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
}
hotmenu PIEACK()
{
GEL_WatchAdd("*0x0CE1,x","PIEACK");
}
hotmenu PIEIER1_and_PIEIFR1()
{
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
}
hotmenu PIEIER2_and_PIEIFR2()
{
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
}
hotmenu PIEIER3_and_PIEIFR3()
{
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
}
hotmenu PIEIER4_and_PIEIFR4()
{
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
}
hotmenu PIEIER5_and_PIEIFR5()
{
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
}
hotmenu PIEIER6_and_PIEIFR6()
{
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
}
hotmenu PIEIER7_and_PIEIFR7()
{
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
}
hotmenu PIEIER8_and_PIEIFR8()
{
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
}
hotmenu PIEIER9_and_PIEIFR9()
{
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
}
hotmenu PIEIFR10_and_PIEIFR10()
{
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
}
hotmenu PIEIER11_and_PIEIFR11()
{
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
}
hotmenu PIEIER12_and_PIEIFR12()
{
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
/********************************************************************/
/* Serial Communication Interface Registers */
/********************************************************************/
menuitem "Watch SCI Registers";
hotmenu SCI_A_All_Regs()
{
GEL_WatchAdd("*0x7050,x","SCICCRA");
GEL_WatchAdd("*0x7051,x","SCICTL1A");
GEL_WatchAdd("*0x7052,x","SCIHBAUDA");
GEL_WatchAdd("*0x7053,x","SCILBAUDA");
GEL_WatchAdd("*0x7054,x","SCICTL2A");
GEL_WatchAdd("*0x7055,x","SCIRXSTA");
GEL_WatchAdd("*0x7056,x","SCIRXEMUA");
GEL_WatchAdd("*0x7057,x","SCIRXBUFA");
GEL_WatchAdd("*0x7059,x","SCITXBUFA");
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
GEL_WatchAdd("*0x705F,x","SCIPRIA");
}
hotmenu SCI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
}
hotmenu SCI_B_All_Regs()
{
GEL_WatchAdd("*0x7750,x","SCICCRB");
GEL_WatchAdd("*0x7751,x","SCICTL1B");
GEL_WatchAdd("*0x7752,x","SCIHBAUDB");
GEL_WatchAdd("*0x7753,x","SCILBAUDB");
GEL_WatchAdd("*0x7754,x","SCICTL2B");
GEL_WatchAdd("*0x7755,x","SCIRXSTB");
GEL_WatchAdd("*0x7756,x","SCIRXEMUB");
GEL_WatchAdd("*0x7757,x","SCIRXBUFB");
GEL_WatchAdd("*0x7759,x","SCITXBUFB");
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
GEL_WatchAdd("*0x775F,x","SCIPRIB");
}
hotmenu SCI_B_FIFO_Registers()
{
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
}
/********************************************************************/
/* Serial Peripheral Interface Registers */
/********************************************************************/
menuitem "Watch SPI Registers";
hotmenu SPI_A_All_Regs()
{
GEL_WatchAdd("*0x7040,x","SPIA SPICCR");
GEL_WatchAdd("*0x7041,x","SPIA SPICTL");
GEL_WatchAdd("*0x7042,x","SPIA SPIST");
GEL_WatchAdd("*0x7044,x","SPIA SPIBRR");
GEL_WatchAdd("*0x7046,x","SPIA SPIEMU");
GEL_WatchAdd("*0x7047,x","SPIA SPIRXBUF");
GEL_WatchAdd("*0x7048,x","SPIA SPITXBUF");
GEL_WatchAdd("*0x7049,x","SPIA SPIDAT");
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
GEL_WatchAdd("*0x704F,x","SPIA SPIPRI");
}
hotmenu SPI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
}
/********************************************************************/
/* Watchdog Timer Registers */
/********************************************************************/
menuitem "Watch Watchdog Timer Registers";
hotmenu All_Watchdog_Regs()
{
GEL_WatchAdd("*0x7023,x","WDCNTR");
GEL_WatchAdd("*0x7025,x","WDKEY");
GEL_WatchAdd("*0x7029,x","WDCR");
GEL_WatchAdd("*0x7022,x","SCSR");
}
/********************************************************************/
/*** End of file ***/

View File

@@ -0,0 +1,2951 @@
/********************************************************************/
/* f28334.gel */
/* Version 3.30.2 */
/* */
/* This GEL file is to be used with the TMS320F28334 DSP. */
/* Changes may be required to support specific hardware designs. */
/* */
/* Code Composer Studio supports six reserved GEL functions that */
/* automatically get executed if they are defined. They are: */
/* */
/* StartUp() - Executed whenever CCS is invoked */
/* OnReset() - Executed after Debug->Reset CPU */
/* OnRestart() - Executed after Debug->Restart */
/* OnPreFileLoaded() - Executed before File->Load Program */
/* OnFileLoaded() - Executed after File->Load Program */
/* OnTargetConnect() - Executed after Debug->Connect */
/* */
/********************************************************************/
StartUp()
{
/* The next line automatically loads the .gel file that comes */
/* with the DSP2833x Peripheral Header Files download. To use, */
/* uncomment, and adjust the directory path as needed. */
// GEL_LoadGel("c:\\CCStudio_v3.3\\cc\\gel\\DSP2833x_Peripheral.gel");
}
OnReset(int nErrorCode)
{
C28x_Mode();
Unlock_CSM();
ADC_Cal();
}
OnRestart(int nErrorCode)
{
/* CCS will call OnRestart() when you do a Debug->Restart and */
/* after you load a new file. Between running interrupt based */
/* programs, this function will clear interrupts and help keep */
/* the processor from going off into invalid memory. */
C28x_Mode();
IER = 0;
IFR = 0;
ADC_Cal();
}
int TxtOutCtl=0;
OnPreFileLoaded()
{
XINTF_Enable();
if (TxtOutCtl==0)
{
GEL_TextOut("\nNOTES:\nGel will enable XINTFx16 during Debug only.\nEnable XINTF in code prior to use.");
GEL_TextOut("\nFPU Registers can be found via GEL->Watch FPU Registers.");
TxtOutCtl=1;
}
}
OnFileLoaded(int nErrorCode, int bSymbolsOnly)
{
ADC_Cal();
}
OnTargetConnect()
{
C28x_Mode();
F28334_Memory_Map(); /* Initialize the CCS memory map */
/* Check to see if CCS has been started-up with the DSP already */
/* running in real-time mode. The user can add whatever */
/* custom initialization stuff they want to each case. */
if (GEL_IsInRealtimeMode()) /* Do real-time mode target initialization */
{
}
else /* Do stop-mode target initialization */
{
GEL_Reset(); /* Reset DSP */
}
}
/********************************************************************/
/* These functions are launched by the GEL_Toolbar button plugin */
/********************************************************************/
GEL_Toolbar1()
{
Run_Realtime_with_Reset();
}
GEL_Toolbar2()
{
Run_Realtime_with_Restart();
}
GEL_Toolbar3()
{
Full_Halt();
}
GEL_Toolbar4()
{
Full_Halt_with_Reset();
}
int GEL_Toolbar5_Toggle = 0;
GEL_Toolbar5()
{
if(GEL_Toolbar5_Toggle == 0)
{
GEL_Toolbar5_Toggle = 1;
GEL_OpenWindow("GEL_Buttons",1,4);
GEL_TextOut("Button 1: Run_Realtime_with_Reset()","GEL_Buttons",0,0);
GEL_TextOut("Button 2: Run_Realtime_with_Restart()","GEL_Buttons",0,1);
GEL_TextOut("Button 3: Full_Halt()", "GEL_Buttons",0,2);
GEL_TextOut("Button 4: Full_Halt_with_Reset()","GEL_Buttons",0,3);
}
else
{
GEL_Toolbar5_Toggle = 0;
GEL_CloseWindow("GEL_Buttons");
}
}
/********************************************************************/
/* These functions are useful to engage/dis-enagage realtime */
/* emulation mode during debug. They save the user from having to */
/* manually perform these steps in CCS. */
/********************************************************************/
menuitem "Realtime Emulation Control";
hotmenu Run_Realtime_with_Reset()
{
GEL_Reset(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Run_Realtime_with_Restart()
{
GEL_Restart(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Full_Halt()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
}
hotmenu Full_Halt_with_Reset()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
GEL_Reset(); /* Reset the DSP */
}
/********************************************************************/
/* F28334 Memory Map */
/* */
/* Note: M0M1MAP and VMAP signals tied high on F28334 core */
/* */
/* 0x000000 - 0x0003ff M0 SARAM (Prog and Data) */
/* 0x000400 - 0x0007ff M1 SARAM (Prog and Data) */
/* 0x000800 - 0x001fff Peripheral Frame0 (PF0) (Data only) */
/* 0x004000 - 0x004fff XINTF Zone 0 (Prog and Data) */
/* 0x005000 - 0x005fff Peripheral Frame3 (PF3) (Data only) */
/* 0x006000 - 0x006fff Peripheral Frame1 (PF1) (Data only) */
/* 0x007000 - 0x007fff Peripheral Frame2 (PF2) (Data only) */
/* 0x008000 - 0x008fff L0 SARAM (Prog and Data) */
/* 0x009000 - 0x009fff L1 SARAM (Prog and Data) */
/* 0x00A000 - 0x00Afff L2 SARAM (Prog and Data) */
/* 0x00B000 - 0x00Bfff L3 SARAM (Prog and Data) */
/* 0x00C000 - 0x00Cfff L4 SARAM (Prog and Data) */
/* 0x00D000 - 0x00Dfff L5 SARAM (Prog and Data) */
/* 0x00E000 - 0x00Efff L6 SARAM (Prog and Data) */
/* 0x00F000 - 0x00Ffff L7 SARAM (Prog and Data) */
/* 0x100000 - 0x1fffff XINTF Zone 6 (Prog and Data) */
/* 0x200000 - 0x2fffff XINTF Zone 7 (Prog and Data) */
/* 0x320000 - 0x33ffff Flash (Prog and Data) */
/* 0x380080 - 0x380088 ADC_cal function (Prog and Data) */
/* 0x380090 - 0x380090 PARTID value (Prog and Data) */
/* 0x380400 - 0x3807ff OTP (Prog and Data) */
/* 0x3f8000 - 0x3f8fff L0 SARAM (Prog and Data) */
/* 0x3f9000 - 0x3f9fff L1 SARAM (Prog and Data) */
/* 0x3fA000 - 0x3fAfff L2 SARAM (Prog and Data) */
/* 0x3fB000 - 0x3fBfff L3 SARAM (Prog and Data) */
/* 0x3fe000 - 0x3fffff BOOT ROM (Prog and Data) */
/********************************************************************/
menuitem "Initialize Memory Map";
hotmenu F28334_Memory_Map()
{
GEL_MapReset();
GEL_MapOn();
/* Program memory map */
GEL_MapAdd(0x0,0,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,0,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x4000,0,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x8000,0,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,0,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,0,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,0,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,0,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,0,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0xE000,0,0x1000,1,1); /* L6 SARAM */
GEL_MapAdd(0xF000,0,0x1000,1,1); /* L7 SARAM */
GEL_MapAdd(0x100000,0,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,0,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x320000,0,0x20000,1,0); /* FLASH */
GEL_MapAdd(0x380080,0,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,0,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,0,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,0,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,0,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,0,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,0,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,0,0x2000,1,0); /* BOOT ROM */
/* Data memory map */
GEL_MapAdd(0x000,1,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,1,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x800,1,0x1800,1,1); /* PF0 */
GEL_MapAdd(0x4000,1,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x5000,1,0x1000,1,1); /* PF3 */
GEL_MapAdd(0x6000,1,0x1000,1,1); /* PF1 */
GEL_MapAddStr(0x7000,1,0x1000,"R|W|AS2",0); /* PF2 */
GEL_MapAdd(0x8000,1,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,1,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,1,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,1,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,1,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,1,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0xE000,1,0x1000,1,1); /* L6 SARAM */
GEL_MapAdd(0xF000,1,0x1000,1,1); /* L7 SARAM */
GEL_MapAdd(0x100000,1,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,1,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x320000,1,0x20000,1,0); /* FLASH */
GEL_MapAdd(0x380080,1,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,1,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,1,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,1,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,1,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,1,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,1,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,1,0x2000,1,0); /* BOOT ROM */
}
/********************************************************************/
/* The ESTOP0 fill functions are useful for debug. They fill the */
/* RAM with software breakpoints that will trap runaway code. */
/********************************************************************/
hotmenu Fill_F28334_RAM_with_ESTOP0()
{
GEL_MemoryFill(0x000000,1,0x000800,0x7625); /* Fill M0/M1 */
GEL_MemoryFill(0x008000,1,0x002000,0x7625); /* Fill L0/L1 */
GEL_MemoryFill(0x00A000,1,0x002000,0x7625); /* Fill L2/L3 */
GEL_MemoryFill(0x00C000,1,0x002000,0x7625); /* Fill L4/L5 */
GEL_MemoryFill(0x00E000,1,0x002000,0x7625); /* Fill L6/L7 */
}
/********************************************************************/
menuitem "Watchdog";
hotmenu Disable_WD()
{
*0x7029 = *0x7029 | 0x0068; /* Set the WDDIS bit */
*0x7025 = 0x0055; /* Service the WD */
*0x7025 = 0x00AA; /* once to be safe. */
GEL_TextOut("\nWatchdog Timer Disabled");
}
/********************************************************************/
menuitem "Code Security Module"
hotmenu Unlock_CSM()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
/* Write passwords to the KEY registers. 0xFFFF's are dummy passwords.
User should replace them with the correct password for their DSP */
*0xAE0 = 0xFFFF;
*0xAE1 = 0xFFFF;
*0xAE2 = 0xFFFF;
*0xAE3 = 0xFFFF;
*0xAE4 = 0xFFFF;
*0xAE5 = 0xFFFF;
*0xAE6 = 0xFFFF;
*0xAE7 = 0xFFFF;
}
/********************************************************************/
menuitem "Addressing Modes";
hotmenu C28x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C24x_Mode()
{
ST1 = ST1 | 0x0100; /* AMODE = 1 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C27x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 & (~0x0200); /* OBJMODE = 0 */
}
/********************************************************************/
/* PLL Ratios */
/* */
/* The following table describes the PLL clocking ratios (0..10) */
/* */
/* Ratio CLKIN Description */
/* ----- -------------- ------------ */
/* 0 OSCCLK/2 PLL bypassed */
/* 1 (OSCCLK * 1)/2 15 Mhz for 30 Mhz CLKIN */
/* 2 (OSCCLK * 2)/2 30 Mhz for 30 Mhz CLKIN */
/* 3 (OSCCLK * 3)/2 45 Mhz for 30 Mhz CLKIN */
/* 4 (OSCCLK * 4)/2 60 Mhz for 30 Mhz CLKIN */
/* 5 (OSCCLK * 5)/2 75 Mhz for 30 Mhz CLKIN */
/* 6 (OSCCLK * 6)/2 90 Mhz for 30 Mhz CLKIN */
/* 7 (OSCCLK * 7)/2 105 Mhz for 30 Mhz CLKIN */
/* 8 (OSCCLK * 8)/2 120 Mhz for 30 Mhz CLKIN */
/* 9 (OSCCLK * 9)/2 135 Mhz for 30 Mhz CLKIN */
/* 10 (OSCCLK * 10)/2 150 Mhz for 30 Mhz CLKIN */
/********************************************************************/
menuitem "Set PLL Ratio";
hotmenu Bypass()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 0; /* CLKIN = OSCCLK/2, PLL is bypassed */
PLL_Wait();
}
hotmenu OSCCLK_x1_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 1; /* CLKIN = (OSCCLK * 1)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x2_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 2; /* CLKIN = (OSCCLK * 2)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x3_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 3; /* CLKIN = (OSCCLK * 3)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x4_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 4; /* CLKIN = (OSCCLK * 4)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x5_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 5; /* CLKIN = (OSCCLK * 5)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x6_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 6; /* CLKIN = (OSCCLK * 6)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x7_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 7; /* CLKIN = (OSCCLK * 7)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x8_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 8; /* CLKIN = (OSCCLK * 8)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x9_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 9; /* CLKIN = (OSCCLK * 9)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x10_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 10; /* CLKIN = (OSCCLK * 10)/2 */
PLL_Wait();
}
// hotmenu OSCCLK_x1_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 1; /* CLKIN = (OSCCLK * 1)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x2_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 2; /* CLKIN = (OSCCLK * 2)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x3_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 3; /* CLKIN = (OSCCLK * 3)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x4_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 4; /* CLKIN = (OSCCLK * 4)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x5_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 5; /* CLKIN = (OSCCLK * 5)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x6_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 6; /* CLKIN = (OSCCLK * 6)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x7_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 7; /* CLKIN = (OSCCLK * 7)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x8_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 8; /* CLKIN = (OSCCLK * 8)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x9_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 9; /* CLKIN = (OSCCLK * 9)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x10_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 10; /* CLKIN = (OSCCLK * 10)/1 */
// PLL_Wait();
// }
/********************************************************************/
/* For F2833x devices, DIVSEL is 1/4 by default. Switch it to 1/2 */
/********************************************************************/
DIVSEL_div2()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
temp = *PLLSTS;
temp &= 0xFE7F; /* Clear bits 7 & 8 */
temp |= 2 << 7; /* Set bit 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
/********************************************************************/
/* For F2833x devices, DIVSEL is 1/4 by default. Switch it to /1 */
/********************************************************************/
DIVSEL_div1()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
DIVSEL_div2(); /* First switch DIVSEL to 1/2 and wait */
wait();
temp = *PLLSTS;
temp |= 3 << 7; /* Set bits 7 & 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
wait()
{
int delay = 0;
for (delay = 0; delay <= 5; delay ++)
{}
}
/********************************************************************/
/* For F2833x devices, check the PLLOCKS bit for PLL lock. */
/********************************************************************/
PLL_Wait()
{
int PLLSTS;
int delay = 0;
PLLSTS = 0x7011;
while ( ( (unsigned int)*PLLSTS & 0x0001) != 0x0001)
{
delay++;
GEL_TextOut("Waiting for PLL Lock, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
GEL_TextOut("\nPLL lock complete, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
/********************************************************************/
/* Load the ADC Calibration values from TI OTP */
/********************************************************************/
menuitem "ADC Calibration"
hotmenu ADC_Cal()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
if(((*0x0AEF) & 0x0001) == 0)
{
XAR0 = *0x701C;
*0x701C |= 0x0008;
*0x711C = *0x380083;
*0x711D = *0x380085;
*0x701C = XAR0;
XAR0 = 0;
}
else
{
GEL_TextOut("\nADC Calibration not complete, device is secure");
}
}
/********************************************************************/
/* Enable the XINTF and configure GPIOs for XINTF function */
/********************************************************************/
menuitem "XINTF Enable"
hotmenu XINTF_Enable()
{
/* enable XINTF clock (XTIMCLK) */
*0x7020 = 0x3700;
/* GPBMUX1: XA0-XA7, XA16, XZCS0, */
/* XZCS7, XREADY, XRNW, XWE0 */
/* GPAMUX2: XA17-XA19, XZCS6 */
/* GPCMUX2: XA8-XA15 */
/* GPCMUX1: XD0-XD15 */
*(unsigned long *)0x6F96 = 0xFFFFFFC0; /* GPBMUX1 */
*(unsigned long *)0x6f88 = 0xFF000000; /* GPAMUX2 */
*(unsigned long *)0x6FA8 = 0x0000AAAA; /* GPCMUX2 */
*(unsigned long *)0x6FA6 = 0xAAAAAAAA; /* GPCMUX1 */
/* Uncomment for x32 data bus */
/* GPBMUX2: XD16-XD31 */
// *(unsigned long *)0x6F98 = 0xFFFFFFFF; /* GPBMUX2 */
/* Zone timing.
/* Each zone can be configured seperately */
/* Uncomment the x16 or the x32 timing */
/* depending on the data bus width for */
/* the zone */
/* x16 Timing */
*(unsigned long *)0x0B20 = 0x0043FFFF; /* Zone0 */
*(unsigned long *)0x0B2C = 0x0043FFFF; /* Zone6 */
*(unsigned long *)0x0B2E = 0x0043FFFF; /* Zone7 */
/* x32 Timing:
// *(unsigned long *)0x0B20 = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2C = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2E = 0x0041FFFF; /* x32 */
}
/********************************************************************/
/* The below are used to display the symbolic names of the F28334 */
/* memory mapped registers in the watch window. To view these */
/* registers, click on the GEL menu button in Code Composer Studio, */
/* then select which registers or groups of registers you want to */
/* view. They will appear in the watch window under the Watch1 tab. */
/********************************************************************/
/* Add a space line to the GEL menu */
menuitem "______________________________________";
hotmenu __() {}
/********************************************************************/
/* A/D Converter Registers */
/********************************************************************/
menuitem "Watch ADC Registers";
hotmenu All_ADC_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
hotmenu ADC_Control_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
}
hotmenu ADCCHSELSEQx_Regs()
{
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
}
hotmenu ADCRESULT_0_to_7()
{
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
}
hotmenu ADCRESULT_8_to_15()
{
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
}
hotmenu ADCRESULT_Mirror_0_to_7()
{
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
}
hotmenu ADCRESULT_Mirror_8_to_15()
{
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
/********************************************************************/
/* Clocking and Low-Power Registers */
/********************************************************************/
menuitem "Watch Clocking and Low-Power Registers";
hotmenu All_Clocking_and_Low_Power_Regs()
{
GEL_WatchAdd("*0x7010,x","XCLK");
GEL_WatchAdd("*0x7011,x","PLLSTS");
GEL_WatchAdd("*0x701A,x","HISPCP");
GEL_WatchAdd("*0x701B,x","LOSPCP");
GEL_WatchAdd("*0x701C,x","PCLKCR0");
GEL_WatchAdd("*0x701D,x","PCLKCR1");
GEL_WatchAdd("*0x701E,x","LPMCR0");
GEL_WatchAdd("*0x7020,x","PCLKCR3");
GEL_WatchAdd("*0x7021,x","PLLCR");
}
/********************************************************************/
/* Code Security Module Registers */
/********************************************************************/
menuitem "Watch Code Security Module Registers";
hotmenu CSMSCR()
{
GEL_WatchAdd("*0x0AEF,x","CSMSCR");
GEL_WatchAdd("(*0x0AEF>>15)&1,d"," FORCESEC bit");
GEL_WatchAdd("(*0x0AEF)&1,d"," SECURE bit");
}
hotmenu PWL_Locations()
{
GEL_WatchAdd("*0x33FFF8,x","PWL0");
GEL_WatchAdd("*0x33FFF9,x","PWL1");
GEL_WatchAdd("*0x33FFFA,x","PWL2");
GEL_WatchAdd("*0x33FFFB,x","PWL3");
GEL_WatchAdd("*0x33FFFC,x","PWL4");
GEL_WatchAdd("*0x33FFFD,x","PWL5");
GEL_WatchAdd("*0x33FFFE,x","PWL6");
GEL_WatchAdd("*0x33FFFF,x","PWL7");
}
/********************************************************************/
/* CPU Timer Registers */
/********************************************************************/
menuitem "Watch CPU Timer Registers";
hotmenu All_CPU_Timer0_Regs()
{
GEL_WatchAdd("*0x0C00,x","TIMER0TIM");
GEL_WatchAdd("*0x0C01,x","TIMER0TIMH");
GEL_WatchAdd("*0x0C02,x","TIMER0PRD");
GEL_WatchAdd("*0x0C03,x","TIMER0PRDH");
GEL_WatchAdd("*0x0C04,x","TIMER0TCR");
GEL_WatchAdd("*0x0C06,x","TIMER0TPR");
GEL_WatchAdd("*0x0C07,x","TIMER0TPRH");
}
hotmenu All_CPU_Timer1_Regs()
{
GEL_WatchAdd("*0x0C08,x","TIMER1TIM");
GEL_WatchAdd("*0x0C09,x","TIMER1TIMH");
GEL_WatchAdd("*0x0C0A,x","TIMER1PRD");
GEL_WatchAdd("*0x0C0B,x","TIMER1PRDH");
GEL_WatchAdd("*0x0C0C,x","TIMER1TCR");
GEL_WatchAdd("*0x0C0E,x","TIMER1TPR");
GEL_WatchAdd("*0x0C0F,x","TIMER1TPRH");
}
hotmenu All_CPU_Timer2_Regs()
{
GEL_WatchAdd("*0x0C10,x","TIMER2TIM");
GEL_WatchAdd("*0x0C11,x","TIMER2TIMH");
GEL_WatchAdd("*0x0C12,x","TIMER2PRD");
GEL_WatchAdd("*0x0C13,x","TIMER2PRDH");
GEL_WatchAdd("*0x0C14,x","TIMER2TCR");
GEL_WatchAdd("*0x0C16,x","TIMER2TPR");
GEL_WatchAdd("*0x0C17,x","TIMER2TPRH");
}
/********************************************************************/
/* Device Emulation Registers */
/********************************************************************/
menuitem "Watch Device Emulation Registers";
hotmenu All_Emulation_Regs()
{
GEL_WatchAdd("*(long *)0x0880,x","DEVICECNF");
GEL_WatchAdd("*0x0882,x","CLASSID");
GEL_WatchAdd("*0x0883,x","REVID");
GEL_WatchAdd("*0x0884,x","PROTSTART");
GEL_WatchAdd("*0x0885,x","PROTRANGE");
GEL_WatchAdd("*0x380090,x","PARTID");
}
/********************************************************************/
/* DMA Registers */
/********************************************************************/
menuitem "Watch DMA Registers";
hotmenu All_DMA_Regs()
{
GEL_WatchAdd("*0x1000,x","DMACTRL");
GEL_WatchAdd("*0x1001,x","DEBUGCTRL");
GEL_WatchAdd("*0x1002,x","REVISION");
GEL_WatchAdd("*0x1004,x","PRIORITYCTRL1");
GEL_WatchAdd("*0x1006,x","PRIORITYSTAT");
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_1_regs()
{
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_2_regs()
{
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_3_regs()
{
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_4_regs()
{
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_5_regs()
{
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_6_regs()
{
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
/********************************************************************/
/* eCAN Registers */
/********************************************************************/
menuitem "Watch eCAN Registers";
hotmenu eCAN_A_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6000,x","eCANA CANME");
GEL_WatchAdd("*(long *)0x6002,x","eCANA CANMD");
GEL_WatchAdd("*(long *)0x6004,x","eCANA CANTRS");
GEL_WatchAdd("*(long *)0x6006,x","eCANA CANTRR");
GEL_WatchAdd("*(long *)0x6008,x","eCANA CANTA");
GEL_WatchAdd("*(long *)0x600A,x","eCANA CANAA");
GEL_WatchAdd("*(long *)0x600C,x","eCANA CANRMP");
GEL_WatchAdd("*(long *)0x600E,x","eCANA CANRML");
GEL_WatchAdd("*(long *)0x6010,x","eCANA CANRFP");
GEL_WatchAdd("*(long *)0x6014,x","eCANA CANMC");
GEL_WatchAdd("*(long *)0x6016,x","eCANA CANBTC");
GEL_WatchAdd("*(long *)0x6018,x","eCANA CANES");
GEL_WatchAdd("*(long *)0x601A,x","eCANA CANTEC");
GEL_WatchAdd("*(long *)0x601C,x","eCANA CANREC");
GEL_WatchAdd("*(long *)0x601E,x","eCANA CANGIF0");
GEL_WatchAdd("*(long *)0x6020,x","eCANA CANGIM");
GEL_WatchAdd("*(long *)0x6022,x","eCANA CANGIF1");
GEL_WatchAdd("*(long *)0x6024,x","eCANA CANMIM");
GEL_WatchAdd("*(long *)0x6026,x","eCANA CANMIL");
GEL_WatchAdd("*(long *)0x6028,x","eCANA CANOPC");
GEL_WatchAdd("*(long *)0x602A,x","eCANA CANTIOC");
GEL_WatchAdd("*(long *)0x602C,x","eCANA CANRIOC");
GEL_WatchAdd("*(long *)0x602E,x","eCANA CANLNT");
GEL_WatchAdd("*(long *)0x6030,x","eCANA CANTOC");
GEL_WatchAdd("*(long *)0x6032,x","eCANA CANTOS");
}
hotmenu eCAN_A_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6040,x","eCANA LAM0");
GEL_WatchAdd("*(long *)0x6080,x","eCANA MOTS0");
GEL_WatchAdd("*(long *)0x60C0,x","eCANA MOTO0");
GEL_WatchAdd("*(long *)0x6100,x","eCANA MID0");
GEL_WatchAdd("*(long *)0x6102,x","eCANA MCF0");
GEL_WatchAdd("*(long *)0x6104,x","eCANA MDL0");
GEL_WatchAdd("*(long *)0x6106,x","eCANA MDH0");
GEL_WatchAdd("*(long *)0x6042,x","eCANA LAM1");
GEL_WatchAdd("*(long *)0x6082,x","eCANA MOTS1");
GEL_WatchAdd("*(long *)0x60C2,x","eCANA MOTO1");
GEL_WatchAdd("*(long *)0x6108,x","eCANA MID1");
GEL_WatchAdd("*(long *)0x610A,x","eCANA MCF1");
GEL_WatchAdd("*(long *)0x610C,x","eCANA MDL1");
GEL_WatchAdd("*(long *)0x610E,x","eCANA MDH1");
}
hotmenu eCAN_A_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6044,x","eCANA LAM2");
GEL_WatchAdd("*(long *)0x6084,x","eCANA MOTS2");
GEL_WatchAdd("*(long *)0x60C4,x","eCANA MOTO2");
GEL_WatchAdd("*(long *)0x6110,x","eCANA MID2");
GEL_WatchAdd("*(long *)0x6112,x","eCANA MCF2");
GEL_WatchAdd("*(long *)0x6114,x","eCANA MDL2");
GEL_WatchAdd("*(long *)0x6116,x","eCANA MDH2");
GEL_WatchAdd("*(long *)0x6046,x","eCANA LAM3");
GEL_WatchAdd("*(long *)0x6086,x","eCANA MOTS3");
GEL_WatchAdd("*(long *)0x60C6,x","eCANA MOTO3");
GEL_WatchAdd("*(long *)0x6118,x","eCANA MID3");
GEL_WatchAdd("*(long *)0x611A,x","eCANA MCF3");
GEL_WatchAdd("*(long *)0x611C,x","eCANA MDL3");
GEL_WatchAdd("*(long *)0x611E,x","eCANA MDH3");
}
hotmenu eCAN_A_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6048,x","eCANA LAM4");
GEL_WatchAdd("*(long *)0x6088,x","eCANA MOTS4");
GEL_WatchAdd("*(long *)0x60C8,x","eCANA MOTO4");
GEL_WatchAdd("*(long *)0x6120,x","eCANA MID4");
GEL_WatchAdd("*(long *)0x6122,x","eCANA MCF4");
GEL_WatchAdd("*(long *)0x6124,x","eCANA MDL4");
GEL_WatchAdd("*(long *)0x6126,x","eCANA MDH4");
GEL_WatchAdd("*(long *)0x604A,x","eCANA LAM5");
GEL_WatchAdd("*(long *)0x608A,x","eCANA MOTS5");
GEL_WatchAdd("*(long *)0x60CA,x","eCANA MOTO5");
GEL_WatchAdd("*(long *)0x6128,x","eCANA MID5");
GEL_WatchAdd("*(long *)0x612A,x","eCANA MCF5");
GEL_WatchAdd("*(long *)0x612C,x","eCANA MDL5");
GEL_WatchAdd("*(long *)0x612E,x","eCANA MDH5");
}
hotmenu eCAN_A_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x604C,x","eCANA LAM6");
GEL_WatchAdd("*(long *)0x608C,x","eCANA MOTS6");
GEL_WatchAdd("*(long *)0x60CC,x","eCANA MOTO6");
GEL_WatchAdd("*(long *)0x6130,x","eCANA MID6");
GEL_WatchAdd("*(long *)0x6132,x","eCANA MCF6");
GEL_WatchAdd("*(long *)0x6134,x","eCANA MDL6");
GEL_WatchAdd("*(long *)0x6136,x","eCANA MDH6");
GEL_WatchAdd("*(long *)0x604E,x","eCANA LAM7");
GEL_WatchAdd("*(long *)0x608E,x","eCANA MOTS7");
GEL_WatchAdd("*(long *)0x60CE,x","eCANA MOTO7");
GEL_WatchAdd("*(long *)0x6138,x","eCANA MID7");
GEL_WatchAdd("*(long *)0x613A,x","eCANA MCF7");
GEL_WatchAdd("*(long *)0x613C,x","eCANA MDL7");
GEL_WatchAdd("*(long *)0x613E,x","eCANA MDH7");
}
hotmenu eCAN_A_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6050,x","eCANA LAM8");
GEL_WatchAdd("*(long *)0x6090,x","eCANA MOTS8");
GEL_WatchAdd("*(long *)0x60D0,x","eCANA MOTO8");
GEL_WatchAdd("*(long *)0x6140,x","eCANA MID8");
GEL_WatchAdd("*(long *)0x6142,x","eCANA MCF8");
GEL_WatchAdd("*(long *)0x6144,x","eCANA MDL8");
GEL_WatchAdd("*(long *)0x6146,x","eCANA MDH8");
GEL_WatchAdd("*(long *)0x6052,x","eCANA LAM9");
GEL_WatchAdd("*(long *)0x6092,x","eCANA MOTS9");
GEL_WatchAdd("*(long *)0x60D2,x","eCANA MOTO9");
GEL_WatchAdd("*(long *)0x6148,x","eCANA MID9");
GEL_WatchAdd("*(long *)0x614A,x","eCANA MCF9");
GEL_WatchAdd("*(long *)0x614C,x","eCANA MDL9");
GEL_WatchAdd("*(long *)0x614E,x","eCANA MDH9");
}
hotmenu eCAN_A_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6054,x","eCANA LAM10");
GEL_WatchAdd("*(long *)0x6094,x","eCANA MOTS10");
GEL_WatchAdd("*(long *)0x60D4,x","eCANA MOTO10");
GEL_WatchAdd("*(long *)0x6150,x","eCANA MID10");
GEL_WatchAdd("*(long *)0x6152,x","eCANA MCF10");
GEL_WatchAdd("*(long *)0x6154,x","eCANA MDL10");
GEL_WatchAdd("*(long *)0x6156,x","eCANA MDH10");
GEL_WatchAdd("*(long *)0x6056,x","eCANA LAM11");
GEL_WatchAdd("*(long *)0x6096,x","eCANA MOTS11");
GEL_WatchAdd("*(long *)0x60D6,x","eCANA MOTO11");
GEL_WatchAdd("*(long *)0x6158,x","eCANA MID11");
GEL_WatchAdd("*(long *)0x615A,x","eCANA MCF11");
GEL_WatchAdd("*(long *)0x615C,x","eCANA MDL11");
GEL_WatchAdd("*(long *)0x615E,x","eCANA MDH11");
}
hotmenu eCAN_A_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6058,x","eCANA LAM12");
GEL_WatchAdd("*(long *)0x6098,x","eCANA MOTS12");
GEL_WatchAdd("*(long *)0x60D8,x","eCANA MOTO12");
GEL_WatchAdd("*(long *)0x6160,x","eCANA MID12");
GEL_WatchAdd("*(long *)0x6162,x","eCANA MCF12");
GEL_WatchAdd("*(long *)0x6164,x","eCANA MDL12");
GEL_WatchAdd("*(long *)0x6166,x","eCANA MDH12");
GEL_WatchAdd("*(long *)0x605A,x","eCANA LAM13");
GEL_WatchAdd("*(long *)0x609A,x","eCANA MOTS13");
GEL_WatchAdd("*(long *)0x60DA,x","eCANA MOTO13");
GEL_WatchAdd("*(long *)0x6168,x","eCANA MID13");
GEL_WatchAdd("*(long *)0x616A,x","eCANA MCF13");
GEL_WatchAdd("*(long *)0x616C,x","eCANA MDL13");
GEL_WatchAdd("*(long *)0x616E,x","eCANA MDH13");
}
hotmenu eCAN_A_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x605C,x","eCANA LAM14");
GEL_WatchAdd("*(long *)0x609C,x","eCANA MOTS14");
GEL_WatchAdd("*(long *)0x60DC,x","eCANA MOTO14");
GEL_WatchAdd("*(long *)0x6170,x","eCANA MID14");
GEL_WatchAdd("*(long *)0x6172,x","eCANA MCF14");
GEL_WatchAdd("*(long *)0x6174,x","eCANA MDL14");
GEL_WatchAdd("*(long *)0x6176,x","eCANA MDH14");
GEL_WatchAdd("*(long *)0x605E,x","eCANA LAM15");
GEL_WatchAdd("*(long *)0x609E,x","eCANA MOTS15");
GEL_WatchAdd("*(long *)0x60DE,x","eCANA MOTO15");
GEL_WatchAdd("*(long *)0x6178,x","eCANA MID15");
GEL_WatchAdd("*(long *)0x617A,x","eCANA MCF15");
GEL_WatchAdd("*(long *)0x617C,x","eCANA MDL15");
GEL_WatchAdd("*(long *)0x617E,x","eCANA MDH15");
}
hotmenu eCAN_A_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6060,x","eCANA LAM16");
GEL_WatchAdd("*(long *)0x60A0,x","eCANA MOTS16");
GEL_WatchAdd("*(long *)0x60E0,x","eCANA MOTO16");
GEL_WatchAdd("*(long *)0x6180,x","eCANA MID16");
GEL_WatchAdd("*(long *)0x6182,x","eCANA MCF16");
GEL_WatchAdd("*(long *)0x6184,x","eCANA MDL16");
GEL_WatchAdd("*(long *)0x6186,x","eCANA MDH16");
GEL_WatchAdd("*(long *)0x6062,x","eCANA LAM17");
GEL_WatchAdd("*(long *)0x60A2,x","eCANA MOTS17");
GEL_WatchAdd("*(long *)0x60E2,x","eCANA MOTO17");
GEL_WatchAdd("*(long *)0x6188,x","eCANA MID17");
GEL_WatchAdd("*(long *)0x618A,x","eCANA MCF17");
GEL_WatchAdd("*(long *)0x618C,x","eCANA MDL17");
GEL_WatchAdd("*(long *)0x618E,x","eCANA MDH17");
}
hotmenu eCAN_A_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6064,x","eCANA LAM18");
GEL_WatchAdd("*(long *)0x60A4,x","eCANA MOTS18");
GEL_WatchAdd("*(long *)0x60E4,x","eCANA MOTO18");
GEL_WatchAdd("*(long *)0x6190,x","eCANA MID18");
GEL_WatchAdd("*(long *)0x6192,x","eCANA MCF18");
GEL_WatchAdd("*(long *)0x6194,x","eCANA MDL18");
GEL_WatchAdd("*(long *)0x6196,x","eCANA MDH18");
GEL_WatchAdd("*(long *)0x6066,x","eCANA LAM19");
GEL_WatchAdd("*(long *)0x60A6,x","eCANA MOTS19");
GEL_WatchAdd("*(long *)0x60E6,x","eCANA MOTO19");
GEL_WatchAdd("*(long *)0x6198,x","eCANA MID19");
GEL_WatchAdd("*(long *)0x619A,x","eCANA MCF19");
GEL_WatchAdd("*(long *)0x619C,x","eCANA MDL19");
GEL_WatchAdd("*(long *)0x619E,x","eCANA MDH19");
}
hotmenu eCAN_A_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6068,x","eCANA LAM20");
GEL_WatchAdd("*(long *)0x60A8,x","eCANA MOTS20");
GEL_WatchAdd("*(long *)0x60E8,x","eCANA MOTO20");
GEL_WatchAdd("*(long *)0x61A0,x","eCANA MID20");
GEL_WatchAdd("*(long *)0x61A2,x","eCANA MCF20");
GEL_WatchAdd("*(long *)0x61A4,x","eCANA MDL20");
GEL_WatchAdd("*(long *)0x61A6,x","eCANA MDH20");
GEL_WatchAdd("*(long *)0x606A,x","eCANA LAM21");
GEL_WatchAdd("*(long *)0x60AA,x","eCANA MOTS21");
GEL_WatchAdd("*(long *)0x60EA,x","eCANA MOTO21");
GEL_WatchAdd("*(long *)0x61A8,x","eCANA MID21");
GEL_WatchAdd("*(long *)0x61AA,x","eCANA MCF21");
GEL_WatchAdd("*(long *)0x61AC,x","eCANA MDL21");
GEL_WatchAdd("*(long *)0x61AE,x","eCANA MDH21");
}
hotmenu eCAN_A_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x606C,x","eCANA LAM22");
GEL_WatchAdd("*(long *)0x60AC,x","eCANA MOTS22");
GEL_WatchAdd("*(long *)0x60EC,x","eCANA MOTO22");
GEL_WatchAdd("*(long *)0x61B0,x","eCANA MID22");
GEL_WatchAdd("*(long *)0x61B2,x","eCANA MCF22");
GEL_WatchAdd("*(long *)0x61B4,x","eCANA MDL22");
GEL_WatchAdd("*(long *)0x61B6,x","eCANA MDH22");
GEL_WatchAdd("*(long *)0x606E,x","eCANA LAM23");
GEL_WatchAdd("*(long *)0x60AE,x","eCANA MOTS23");
GEL_WatchAdd("*(long *)0x60EE,x","eCANA MOTO23");
GEL_WatchAdd("*(long *)0x61B8,x","eCANA MID23");
GEL_WatchAdd("*(long *)0x61BA,x","eCANA MCF23");
GEL_WatchAdd("*(long *)0x61BC,x","eCANA MDL23");
GEL_WatchAdd("*(long *)0x61BE,x","eCANA MDH23");
}
hotmenu eCAN_A_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6070,x","eCANA LAM24");
GEL_WatchAdd("*(long *)0x60B0,x","eCANA MOTS24");
GEL_WatchAdd("*(long *)0x60F0,x","eCANA MOTO24");
GEL_WatchAdd("*(long *)0x61C0,x","eCANA MID24");
GEL_WatchAdd("*(long *)0x61C2,x","eCANA MCF24");
GEL_WatchAdd("*(long *)0x61C4,x","eCANA MDL24");
GEL_WatchAdd("*(long *)0x61C6,x","eCANA MDH24");
GEL_WatchAdd("*(long *)0x6072,x","eCANA LAM25");
GEL_WatchAdd("*(long *)0x60B2,x","eCANA MOTS25");
GEL_WatchAdd("*(long *)0x60F2,x","eCANA MOTO25");
GEL_WatchAdd("*(long *)0x61C8,x","eCANA MID25");
GEL_WatchAdd("*(long *)0x61CA,x","eCANA MCF25");
GEL_WatchAdd("*(long *)0x61CC,x","eCANA MDL25");
GEL_WatchAdd("*(long *)0x61CE,x","eCANA MDH25");
}
hotmenu eCAN_A_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6074,x","eCANA LAM26");
GEL_WatchAdd("*(long *)0x60B4,x","eCANA MOTS26");
GEL_WatchAdd("*(long *)0x60F4,x","eCANA MOTO26");
GEL_WatchAdd("*(long *)0x61D0,x","eCANA MID26");
GEL_WatchAdd("*(long *)0x61D2,x","eCANA MCF26");
GEL_WatchAdd("*(long *)0x61D4,x","eCANA MDL26");
GEL_WatchAdd("*(long *)0x61D6,x","eCANA MDH26");
GEL_WatchAdd("*(long *)0x6076,x","eCANA LAM27");
GEL_WatchAdd("*(long *)0x60B6,x","eCANA MOTS27");
GEL_WatchAdd("*(long *)0x60F6,x","eCANA MOTO27");
GEL_WatchAdd("*(long *)0x61D8,x","eCANA MID27");
GEL_WatchAdd("*(long *)0x61DA,x","eCANA MCF27");
GEL_WatchAdd("*(long *)0x61DC,x","eCANA MDL27");
GEL_WatchAdd("*(long *)0x61DE,x","eCANA MDH27");
}
hotmenu eCAN_A_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6078,x","eCANA LAM28");
GEL_WatchAdd("*(long *)0x60B8,x","eCANA MOTS28");
GEL_WatchAdd("*(long *)0x60F8,x","eCANA MOTO28");
GEL_WatchAdd("*(long *)0x61E0,x","eCANA MID28");
GEL_WatchAdd("*(long *)0x61E2,x","eCANA MCF28");
GEL_WatchAdd("*(long *)0x61E4,x","eCANA MDL28");
GEL_WatchAdd("*(long *)0x61E6,x","eCANA MDH28");
GEL_WatchAdd("*(long *)0x607A,x","eCANA LAM29");
GEL_WatchAdd("*(long *)0x60BA,x","eCANA MOTS29");
GEL_WatchAdd("*(long *)0x60FA,x","eCANA MOTO29");
GEL_WatchAdd("*(long *)0x61E8,x","eCANA MID29");
GEL_WatchAdd("*(long *)0x61EA,x","eCANA MCF29");
GEL_WatchAdd("*(long *)0x61EC,x","eCANA MDL29");
GEL_WatchAdd("*(long *)0x61EE,x","eCANA MDH29");
}
hotmenu eCAN_A_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x607C,x","eCANA LAM30");
GEL_WatchAdd("*(long *)0x60BC,x","eCANA MOTS30");
GEL_WatchAdd("*(long *)0x60FC,x","eCANA MOTO30");
GEL_WatchAdd("*(long *)0x61F0,x","eCANA MID30");
GEL_WatchAdd("*(long *)0x61F2,x","eCANA MCF30");
GEL_WatchAdd("*(long *)0x61F4,x","eCANA MDL30");
GEL_WatchAdd("*(long *)0x61F6,x","eCANA MDH30");
GEL_WatchAdd("*(long *)0x607E,x","eCANA LAM31");
GEL_WatchAdd("*(long *)0x60BE,x","eCANA MOTS31");
GEL_WatchAdd("*(long *)0x60FE,x","eCANA MOTO31");
GEL_WatchAdd("*(long *)0x61F8,x","eCANA MID31");
GEL_WatchAdd("*(long *)0x61FA,x","eCANA MCF31");
GEL_WatchAdd("*(long *)0x61FC,x","eCANA MDL31");
GEL_WatchAdd("*(long *)0x61FE,x","eCANA MDH31");
}
hotmenu eCAN_B_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6200,x","eCANB CANME");
GEL_WatchAdd("*(long *)0x6202,x","eCANB CANMD");
GEL_WatchAdd("*(long *)0x6204,x","eCANB CANTRS");
GEL_WatchAdd("*(long *)0x6206,x","eCANB CANTRR");
GEL_WatchAdd("*(long *)0x6208,x","eCANB CANTA");
GEL_WatchAdd("*(long *)0x620A,x","eCANB CANAA");
GEL_WatchAdd("*(long *)0x620C,x","eCANB CANRMP");
GEL_WatchAdd("*(long *)0x620E,x","eCANB CANRML");
GEL_WatchAdd("*(long *)0x6210,x","eCANB CANRFP");
GEL_WatchAdd("*(long *)0x6214,x","eCANB CANMC");
GEL_WatchAdd("*(long *)0x6216,x","eCANB CANBTC");
GEL_WatchAdd("*(long *)0x6218,x","eCANB CANES");
GEL_WatchAdd("*(long *)0x621A,x","eCANB CANTEC");
GEL_WatchAdd("*(long *)0x621C,x","eCANB CANREC");
GEL_WatchAdd("*(long *)0x621E,x","eCANB CANGIF0");
GEL_WatchAdd("*(long *)0x6220,x","eCANB CANGIM");
GEL_WatchAdd("*(long *)0x6222,x","eCANB CANGIF1");
GEL_WatchAdd("*(long *)0x6224,x","eCANB CANMIM");
GEL_WatchAdd("*(long *)0x6226,x","eCANB CANMIL");
GEL_WatchAdd("*(long *)0x6228,x","eCANB CANOPC");
GEL_WatchAdd("*(long *)0x622A,x","eCANB CANTIOC");
GEL_WatchAdd("*(long *)0x622C,x","eCANB CANRIOC");
GEL_WatchAdd("*(long *)0x622E,x","eCANB CANLNT");
GEL_WatchAdd("*(long *)0x6230,x","eCANB CANTOC");
GEL_WatchAdd("*(long *)0x6232,x","eCANB CANTOS");
}
hotmenu eCAN_B_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6240,x","eCANB LAM0");
GEL_WatchAdd("*(long *)0x6280,x","eCANB MOTS0");
GEL_WatchAdd("*(long *)0x62C0,x","eCANB MOTO0");
GEL_WatchAdd("*(long *)0x6300,x","eCANB MID0");
GEL_WatchAdd("*(long *)0x6302,x","eCANB MCF0");
GEL_WatchAdd("*(long *)0x6304,x","eCANB MDL0");
GEL_WatchAdd("*(long *)0x6306,x","eCANB MDH0");
GEL_WatchAdd("*(long *)0x6242,x","eCANB LAM1");
GEL_WatchAdd("*(long *)0x6282,x","eCANB MOTS1");
GEL_WatchAdd("*(long *)0x62C2,x","eCANB MOTO1");
GEL_WatchAdd("*(long *)0x6308,x","eCANB MID1");
GEL_WatchAdd("*(long *)0x630A,x","eCANB MCF1");
GEL_WatchAdd("*(long *)0x630C,x","eCANB MDL1");
GEL_WatchAdd("*(long *)0x630E,x","eCANB MDH1");
}
hotmenu eCAN_B_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6244,x","eCANB LAM2");
GEL_WatchAdd("*(long *)0x6284,x","eCANB MOTS2");
GEL_WatchAdd("*(long *)0x62C4,x","eCANB MOTO2");
GEL_WatchAdd("*(long *)0x6310,x","eCANB MID2");
GEL_WatchAdd("*(long *)0x6312,x","eCANB MCF2");
GEL_WatchAdd("*(long *)0x6314,x","eCANB MDL2");
GEL_WatchAdd("*(long *)0x6316,x","eCANB MDH2");
GEL_WatchAdd("*(long *)0x6246,x","eCANB LAM3");
GEL_WatchAdd("*(long *)0x6286,x","eCANB MOTS3");
GEL_WatchAdd("*(long *)0x62C6,x","eCANB MOTO3");
GEL_WatchAdd("*(long *)0x6318,x","eCANB MID3");
GEL_WatchAdd("*(long *)0x631A,x","eCANB MCF3");
GEL_WatchAdd("*(long *)0x631C,x","eCANB MDL3");
GEL_WatchAdd("*(long *)0x631E,x","eCANB MDH3");
}
hotmenu eCAN_B_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6248,x","eCANB LAM4");
GEL_WatchAdd("*(long *)0x6288,x","eCANB MOTS4");
GEL_WatchAdd("*(long *)0x62C8,x","eCANB MOTO4");
GEL_WatchAdd("*(long *)0x6320,x","eCANB MID4");
GEL_WatchAdd("*(long *)0x6322,x","eCANB MCF4");
GEL_WatchAdd("*(long *)0x6324,x","eCANB MDL4");
GEL_WatchAdd("*(long *)0x6326,x","eCANB MDH4");
GEL_WatchAdd("*(long *)0x624A,x","eCANB LAM5");
GEL_WatchAdd("*(long *)0x628A,x","eCANB MOTS5");
GEL_WatchAdd("*(long *)0x62CA,x","eCANB MOTO5");
GEL_WatchAdd("*(long *)0x6328,x","eCANB MID5");
GEL_WatchAdd("*(long *)0x632A,x","eCANB MCF5");
GEL_WatchAdd("*(long *)0x632C,x","eCANB MDL5");
GEL_WatchAdd("*(long *)0x632E,x","eCANB MDH5");
}
hotmenu eCAN_B_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x624C,x","eCANB LAM6");
GEL_WatchAdd("*(long *)0x628C,x","eCANB MOTS6");
GEL_WatchAdd("*(long *)0x62CC,x","eCANB MOTO6");
GEL_WatchAdd("*(long *)0x6330,x","eCANB MID6");
GEL_WatchAdd("*(long *)0x6332,x","eCANB MCF6");
GEL_WatchAdd("*(long *)0x6334,x","eCANB MDL6");
GEL_WatchAdd("*(long *)0x6336,x","eCANB MDH6");
GEL_WatchAdd("*(long *)0x624E,x","eCANB LAM7");
GEL_WatchAdd("*(long *)0x628E,x","eCANB MOTS7");
GEL_WatchAdd("*(long *)0x62CE,x","eCANB MOTO7");
GEL_WatchAdd("*(long *)0x6338,x","eCANB MID7");
GEL_WatchAdd("*(long *)0x633A,x","eCANB MCF7");
GEL_WatchAdd("*(long *)0x633C,x","eCANB MDL7");
GEL_WatchAdd("*(long *)0x633E,x","eCANB MDH7");
}
hotmenu eCAN_B_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6250,x","eCANB LAM8");
GEL_WatchAdd("*(long *)0x6290,x","eCANB MOTS8");
GEL_WatchAdd("*(long *)0x62D0,x","eCANB MOTO8");
GEL_WatchAdd("*(long *)0x6340,x","eCANB MID8");
GEL_WatchAdd("*(long *)0x6342,x","eCANB MCF8");
GEL_WatchAdd("*(long *)0x6344,x","eCANB MDL8");
GEL_WatchAdd("*(long *)0x6346,x","eCANB MDH8");
GEL_WatchAdd("*(long *)0x6252,x","eCANB LAM9");
GEL_WatchAdd("*(long *)0x6292,x","eCANB MOTS9");
GEL_WatchAdd("*(long *)0x62D2,x","eCANB MOTO9");
GEL_WatchAdd("*(long *)0x6348,x","eCANB MID9");
GEL_WatchAdd("*(long *)0x634A,x","eCANB MCF9");
GEL_WatchAdd("*(long *)0x634C,x","eCANB MDL9");
GEL_WatchAdd("*(long *)0x634E,x","eCANB MDH9");
}
hotmenu eCAN_B_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6254,x","eCANB LAM10");
GEL_WatchAdd("*(long *)0x6294,x","eCANB MOTS10");
GEL_WatchAdd("*(long *)0x62D4,x","eCANB MOTO10");
GEL_WatchAdd("*(long *)0x6350,x","eCANB MID10");
GEL_WatchAdd("*(long *)0x6352,x","eCANB MCF10");
GEL_WatchAdd("*(long *)0x6354,x","eCANB MDL10");
GEL_WatchAdd("*(long *)0x6356,x","eCANB MDH10");
GEL_WatchAdd("*(long *)0x6256,x","eCANB LAM11");
GEL_WatchAdd("*(long *)0x6296,x","eCANB MOTS11");
GEL_WatchAdd("*(long *)0x62D6,x","eCANB MOTO11");
GEL_WatchAdd("*(long *)0x6358,x","eCANB MID11");
GEL_WatchAdd("*(long *)0x635A,x","eCANB MCF11");
GEL_WatchAdd("*(long *)0x635C,x","eCANB MDL11");
GEL_WatchAdd("*(long *)0x635E,x","eCANB MDH11");
}
hotmenu eCAN_B_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6258,x","eCANB LAM12");
GEL_WatchAdd("*(long *)0x6298,x","eCANB MOTS12");
GEL_WatchAdd("*(long *)0x62D8,x","eCANB MOTO12");
GEL_WatchAdd("*(long *)0x6360,x","eCANB MID12");
GEL_WatchAdd("*(long *)0x6362,x","eCANB MCF12");
GEL_WatchAdd("*(long *)0x6364,x","eCANB MDL12");
GEL_WatchAdd("*(long *)0x6366,x","eCANB MDH12");
GEL_WatchAdd("*(long *)0x625A,x","eCANB LAM13");
GEL_WatchAdd("*(long *)0x629A,x","eCANB MOTS13");
GEL_WatchAdd("*(long *)0x62DA,x","eCANB MOTO13");
GEL_WatchAdd("*(long *)0x6368,x","eCANB MID13");
GEL_WatchAdd("*(long *)0x636A,x","eCANB MCF13");
GEL_WatchAdd("*(long *)0x636C,x","eCANB MDL13");
GEL_WatchAdd("*(long *)0x636E,x","eCANB MDH13");
}
hotmenu eCAN_B_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x625C,x","eCANB LAM14");
GEL_WatchAdd("*(long *)0x629C,x","eCANB MOTS14");
GEL_WatchAdd("*(long *)0x62DC,x","eCANB MOTO14");
GEL_WatchAdd("*(long *)0x6370,x","eCANB MID14");
GEL_WatchAdd("*(long *)0x6372,x","eCANB MCF14");
GEL_WatchAdd("*(long *)0x6374,x","eCANB MDL14");
GEL_WatchAdd("*(long *)0x6376,x","eCANB MDH14");
GEL_WatchAdd("*(long *)0x625E,x","eCANB LAM15");
GEL_WatchAdd("*(long *)0x629E,x","eCANB MOTS15");
GEL_WatchAdd("*(long *)0x62DE,x","eCANB MOTO15");
GEL_WatchAdd("*(long *)0x6378,x","eCANB MID15");
GEL_WatchAdd("*(long *)0x637A,x","eCANB MCF15");
GEL_WatchAdd("*(long *)0x637C,x","eCANB MDL15");
GEL_WatchAdd("*(long *)0x637E,x","eCANB MDH15");
}
hotmenu eCAN_B_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6260,x","eCANB LAM16");
GEL_WatchAdd("*(long *)0x62A0,x","eCANB MOTS16");
GEL_WatchAdd("*(long *)0x62E0,x","eCANB MOTO16");
GEL_WatchAdd("*(long *)0x6380,x","eCANB MID16");
GEL_WatchAdd("*(long *)0x6382,x","eCANB MCF16");
GEL_WatchAdd("*(long *)0x6384,x","eCANB MDL16");
GEL_WatchAdd("*(long *)0x6386,x","eCANB MDH16");
GEL_WatchAdd("*(long *)0x6262,x","eCANB LAM17");
GEL_WatchAdd("*(long *)0x62A2,x","eCANB MOTS17");
GEL_WatchAdd("*(long *)0x62E2,x","eCANB MOTO17");
GEL_WatchAdd("*(long *)0x6388,x","eCANB MID17");
GEL_WatchAdd("*(long *)0x638A,x","eCANB MCF17");
GEL_WatchAdd("*(long *)0x638C,x","eCANB MDL17");
GEL_WatchAdd("*(long *)0x638E,x","eCANB MDH17");
}
hotmenu eCAN_B_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6264,x","eCANB LAM18");
GEL_WatchAdd("*(long *)0x62A4,x","eCANB MOTS18");
GEL_WatchAdd("*(long *)0x62E4,x","eCANB MOTO18");
GEL_WatchAdd("*(long *)0x6390,x","eCANB MID18");
GEL_WatchAdd("*(long *)0x6392,x","eCANB MCF18");
GEL_WatchAdd("*(long *)0x6394,x","eCANB MDL18");
GEL_WatchAdd("*(long *)0x6396,x","eCANB MDH18");
GEL_WatchAdd("*(long *)0x6266,x","eCANB LAM19");
GEL_WatchAdd("*(long *)0x62A6,x","eCANB MOTS19");
GEL_WatchAdd("*(long *)0x62E6,x","eCANB MOTO19");
GEL_WatchAdd("*(long *)0x6398,x","eCANB MID19");
GEL_WatchAdd("*(long *)0x639A,x","eCANB MCF19");
GEL_WatchAdd("*(long *)0x639C,x","eCANB MDL19");
GEL_WatchAdd("*(long *)0x639E,x","eCANB MDH19");
}
hotmenu eCAN_B_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6268,x","eCANB LAM20");
GEL_WatchAdd("*(long *)0x62A8,x","eCANB MOTS20");
GEL_WatchAdd("*(long *)0x62E8,x","eCANB MOTO20");
GEL_WatchAdd("*(long *)0x63A0,x","eCANB MID20");
GEL_WatchAdd("*(long *)0x63A2,x","eCANB MCF20");
GEL_WatchAdd("*(long *)0x63A4,x","eCANB MDL20");
GEL_WatchAdd("*(long *)0x63A6,x","eCANB MDH20");
GEL_WatchAdd("*(long *)0x626A,x","eCANB LAM21");
GEL_WatchAdd("*(long *)0x62AA,x","eCANB MOTS21");
GEL_WatchAdd("*(long *)0x62EA,x","eCANB MOTO21");
GEL_WatchAdd("*(long *)0x63A8,x","eCANB MID21");
GEL_WatchAdd("*(long *)0x63AA,x","eCANB MCF21");
GEL_WatchAdd("*(long *)0x63AC,x","eCANB MDL21");
GEL_WatchAdd("*(long *)0x63AE,x","eCANB MDH21");
}
hotmenu eCAN_B_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x626C,x","eCANB LAM22");
GEL_WatchAdd("*(long *)0x62AC,x","eCANB MOTS22");
GEL_WatchAdd("*(long *)0x62EC,x","eCANB MOTO22");
GEL_WatchAdd("*(long *)0x63B0,x","eCANB MID22");
GEL_WatchAdd("*(long *)0x63B2,x","eCANB MCF22");
GEL_WatchAdd("*(long *)0x63B4,x","eCANB MDL22");
GEL_WatchAdd("*(long *)0x63B6,x","eCANB MDH22");
GEL_WatchAdd("*(long *)0x626E,x","eCANB LAM23");
GEL_WatchAdd("*(long *)0x62AE,x","eCANB MOTS23");
GEL_WatchAdd("*(long *)0x62EE,x","eCANB MOTO23");
GEL_WatchAdd("*(long *)0x63B8,x","eCANB MID23");
GEL_WatchAdd("*(long *)0x63BA,x","eCANB MCF23");
GEL_WatchAdd("*(long *)0x63BC,x","eCANB MDL23");
GEL_WatchAdd("*(long *)0x63BE,x","eCANB MDH23");
}
hotmenu eCAN_B_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6270,x","eCANB LAM24");
GEL_WatchAdd("*(long *)0x62B0,x","eCANB MOTS24");
GEL_WatchAdd("*(long *)0x62F0,x","eCANB MOTO24");
GEL_WatchAdd("*(long *)0x63C0,x","eCANB MID24");
GEL_WatchAdd("*(long *)0x63C2,x","eCANB MCF24");
GEL_WatchAdd("*(long *)0x63C4,x","eCANB MDL24");
GEL_WatchAdd("*(long *)0x63C6,x","eCANB MDH24");
GEL_WatchAdd("*(long *)0x6272,x","eCANB LAM25");
GEL_WatchAdd("*(long *)0x62B2,x","eCANB MOTS25");
GEL_WatchAdd("*(long *)0x62F2,x","eCANB MOTO25");
GEL_WatchAdd("*(long *)0x63C8,x","eCANB MID25");
GEL_WatchAdd("*(long *)0x63CA,x","eCANB MCF25");
GEL_WatchAdd("*(long *)0x63CC,x","eCANB MDL25");
GEL_WatchAdd("*(long *)0x63CE,x","eCANB MDH25");
}
hotmenu eCAN_B_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6274,x","eCANB LAM26");
GEL_WatchAdd("*(long *)0x62B4,x","eCANB MOTS26");
GEL_WatchAdd("*(long *)0x62F4,x","eCANB MOTO26");
GEL_WatchAdd("*(long *)0x63D0,x","eCANB MID26");
GEL_WatchAdd("*(long *)0x63D2,x","eCANB MCF26");
GEL_WatchAdd("*(long *)0x63D4,x","eCANB MDL26");
GEL_WatchAdd("*(long *)0x63D6,x","eCANB MDH26");
GEL_WatchAdd("*(long *)0x6276,x","eCANB LAM27");
GEL_WatchAdd("*(long *)0x62B6,x","eCANB MOTS27");
GEL_WatchAdd("*(long *)0x62F6,x","eCANB MOTO27");
GEL_WatchAdd("*(long *)0x63D8,x","eCANB MID27");
GEL_WatchAdd("*(long *)0x63DA,x","eCANB MCF27");
GEL_WatchAdd("*(long *)0x63DC,x","eCANB MDL27");
GEL_WatchAdd("*(long *)0x63DE,x","eCANB MDH27");
}
hotmenu eCAN_B_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6278,x","eCANB LAM28");
GEL_WatchAdd("*(long *)0x62B8,x","eCANB MOTS28");
GEL_WatchAdd("*(long *)0x62F8,x","eCANB MOTO28");
GEL_WatchAdd("*(long *)0x63E0,x","eCANB MID28");
GEL_WatchAdd("*(long *)0x63E2,x","eCANB MCF28");
GEL_WatchAdd("*(long *)0x63E4,x","eCANB MDL28");
GEL_WatchAdd("*(long *)0x63E6,x","eCANB MDH28");
GEL_WatchAdd("*(long *)0x627A,x","eCANB LAM29");
GEL_WatchAdd("*(long *)0x62BA,x","eCANB MOTS29");
GEL_WatchAdd("*(long *)0x62FA,x","eCANB MOTO29");
GEL_WatchAdd("*(long *)0x63E8,x","eCANB MID29");
GEL_WatchAdd("*(long *)0x63EA,x","eCANB MCF29");
GEL_WatchAdd("*(long *)0x63EC,x","eCANB MDL29");
GEL_WatchAdd("*(long *)0x63EE,x","eCANB MDH29");
}
hotmenu eCAN_B_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x627C,x","eCANB LAM30");
GEL_WatchAdd("*(long *)0x62BC,x","eCANB MOTS30");
GEL_WatchAdd("*(long *)0x62FC,x","eCANB MOTO30");
GEL_WatchAdd("*(long *)0x63F0,x","eCANB MID30");
GEL_WatchAdd("*(long *)0x63F2,x","eCANB MCF30");
GEL_WatchAdd("*(long *)0x63F4,x","eCANB MDL30");
GEL_WatchAdd("*(long *)0x63F6,x","eCANB MDH30");
GEL_WatchAdd("*(long *)0x627E,x","eCANB LAM31");
GEL_WatchAdd("*(long *)0x62BE,x","eCANB MOTS31");
GEL_WatchAdd("*(long *)0x62FE,x","eCANB MOTO31");
GEL_WatchAdd("*(long *)0x63F8,x","eCANB MID31");
GEL_WatchAdd("*(long *)0x63FA,x","eCANB MCF31");
GEL_WatchAdd("*(long *)0x63FC,x","eCANB MDL31");
GEL_WatchAdd("*(long *)0x63FE,x","eCANB MDH31");
}
/********************************************************************/
/* Enhanced Capture Registers */
/********************************************************************/
menuitem "Watch eCAP Registers";
hotmenu eCAP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A00,x","eCAP1 TSCNT");
GEL_WatchAdd("*(long *)0x6A02,x","eCAP1 CNTPHS");
GEL_WatchAdd("*(long *)0x6A04,x","eCAP1 CAP1");
GEL_WatchAdd("*(long *)0x6A06,x","eCAP1 CAP2");
GEL_WatchAdd("*(long *)0x6A08,x","eCAP1 CAP3");
GEL_WatchAdd("*(long *)0x6A0A,x","eCAP1 CAP4");
GEL_WatchAdd("*0x6A14,x","eCAP1 ECCTL1");
GEL_WatchAdd("*0x6A15,x","eCAP1 ECCTL2");
GEL_WatchAdd("*0x6A16,x","eCAP1 ECEINT");
GEL_WatchAdd("*0x6A17,x","eCAP1 ECFLG");
GEL_WatchAdd("*0x6A18,x","eCAP1 ECCLR");
GEL_WatchAdd("*0x6A19,x","eCAP1 ECFRC");
}
hotmenu eCAP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A20,x","eCAP2 TSCNT");
GEL_WatchAdd("*(long *)0x6A22,x","eCAP2 CNTPHS");
GEL_WatchAdd("*(long *)0x6A24,x","eCAP2 CAP1");
GEL_WatchAdd("*(long *)0x6A26,x","eCAP2 CAP2");
GEL_WatchAdd("*(long *)0x6A28,x","eCAP2 CAP3");
GEL_WatchAdd("*(long *)0x6A2A,x","eCAP2 CAP4");
GEL_WatchAdd("*0x6A34,x","eCAP2 ECCTL1");
GEL_WatchAdd("*0x6A35,x","eCAP2 ECCTL2");
GEL_WatchAdd("*0x6A36,x","eCAP2 ECEINT");
GEL_WatchAdd("*0x6A37,x","eCAP2 ECFLG");
GEL_WatchAdd("*0x6A38,x","eCAP2 ECCLR");
GEL_WatchAdd("*0x6A39,x","eCAP2 ECFRC");
}
hotmenu eCAP3_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A40,x","eCAP3 TSCNT");
GEL_WatchAdd("*(long *)0x6A42,x","eCAP3 CNTPHS");
GEL_WatchAdd("*(long *)0x6A44,x","eCAP3 CAP1");
GEL_WatchAdd("*(long *)0x6A46,x","eCAP3 CAP2");
GEL_WatchAdd("*(long *)0x6A48,x","eCAP3 CAP3");
GEL_WatchAdd("*(long *)0x6A4A,x","eCAP3 CAP4");
GEL_WatchAdd("*0x6A54,x","eCAP3 ECCTL1");
GEL_WatchAdd("*0x6A55,x","eCAP3 ECCTL2");
GEL_WatchAdd("*0x6A56,x","eCAP3 ECEINT");
GEL_WatchAdd("*0x6A57,x","eCAP3 ECFLG");
GEL_WatchAdd("*0x6A58,x","eCAP3 ECCLR");
GEL_WatchAdd("*0x6A59,x","eCAP3 ECFRC");
}
hotmenu eCAP4_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A60,x","eCAP4 TSCNT");
GEL_WatchAdd("*(long *)0x6A62,x","eCAP4 CNTPHS");
GEL_WatchAdd("*(long *)0x6A64,x","eCAP4 CAP1");
GEL_WatchAdd("*(long *)0x6A66,x","eCAP4 CAP2");
GEL_WatchAdd("*(long *)0x6A68,x","eCAP4 CAP3");
GEL_WatchAdd("*(long *)0x6A6A,x","eCAP4 CAP4");
GEL_WatchAdd("*0x6A74,x","eCAP4 ECCTL1");
GEL_WatchAdd("*0x6A75,x","eCAP4 ECCTL2");
GEL_WatchAdd("*0x6A76,x","eCAP4 ECEINT");
GEL_WatchAdd("*0x6A77,x","eCAP4 ECFLG");
GEL_WatchAdd("*0x6A78,x","eCAP4 ECCLR");
GEL_WatchAdd("*0x6A79,x","eCAP4 ECFRC");
}
hotmenu eCAP5_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A80,x","eCAP5 TSCNT");
GEL_WatchAdd("*(long *)0x6A82,x","eCAP5 CNTPHS");
GEL_WatchAdd("*(long *)0x6A84,x","eCAP5 CAP1");
GEL_WatchAdd("*(long *)0x6A86,x","eCAP5 CAP2");
GEL_WatchAdd("*(long *)0x6A88,x","eCAP5 CAP3");
GEL_WatchAdd("*(long *)0x6A8A,x","eCAP5 CAP4");
GEL_WatchAdd("*0x6A94,x","eCAP5 ECCTL1");
GEL_WatchAdd("*0x6A95,x","eCAP5 ECCTL2");
GEL_WatchAdd("*0x6A96,x","eCAP5 ECEINT");
GEL_WatchAdd("*0x6A97,x","eCAP5 ECFLG");
GEL_WatchAdd("*0x6A98,x","eCAP5 ECCLR");
GEL_WatchAdd("*0x6A99,x","eCAP5 ECFRC");
}
hotmenu eCAP6_All_Regs()
{
GEL_WatchAdd("*(long *)0x6AA0,x","eCAP6 TSCNT");
GEL_WatchAdd("*(long *)0x6AA2,x","eCAP6 CNTPHS");
GEL_WatchAdd("*(long *)0x6AA4,x","eCAP6 CAP1");
GEL_WatchAdd("*(long *)0x6AA6,x","eCAP6 CAP2");
GEL_WatchAdd("*(long *)0x6AA8,x","eCAP6 CAP3");
GEL_WatchAdd("*(long *)0x6AAA,x","eCAP6 CAP4");
GEL_WatchAdd("*0x6AB4,x","eCAP6 ECCTL1");
GEL_WatchAdd("*0x6AB5,x","eCAP6 ECCTL2");
GEL_WatchAdd("*0x6AB6,x","eCAP6 ECEINT");
GEL_WatchAdd("*0x6AB7,x","eCAP6 ECFLG");
GEL_WatchAdd("*0x6AB8,x","eCAP6 ECCLR");
GEL_WatchAdd("*0x6AB9,x","eCAP6 ECFRC");
}
/********************************************************************/
/* Enhanced PWM Registers */
/********************************************************************/
menuitem "Watch ePWM Registers";
hotmenu ePWM1_All_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6813,x","ePWM1 TZDCSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
GEL_WatchAdd("*0x681E,x","ePWM1 PCCTL");
GEL_WatchAdd("*0x6820,x","ePWM1 HRCNFG");
}
hotmenu ePWM1_TB_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
}
hotmenu ePWM1_CMP_Regs()
{
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
}
hotmenu ePWM1_AQ_Regs()
{
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
}
hotmenu ePWM1_DB_Regs()
{
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
}
hotmenu ePWM1_TZ_Regs()
{
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
}
hotmenu ePWM1_ET_Regs()
{
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
}
hotmenu ePWM2_All_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6853,x","ePWM2 TZDCSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
GEL_WatchAdd("*0x685E,x","ePWM2 PCCTL");
GEL_WatchAdd("*0x6860,x","ePWM2 HRCNFG");
}
hotmenu ePWM2_TB_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
}
hotmenu ePWM2_CMP_Regs()
{
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
}
hotmenu ePWM2_AQ_Regs()
{
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
}
hotmenu ePWM2_DB_Regs()
{
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
}
hotmenu ePWM2_TZ_Regs()
{
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
}
hotmenu ePWM2_ET_Regs()
{
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
}
hotmenu ePWM3_All_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6893,x","ePWM3 TZDCSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
GEL_WatchAdd("*0x689E,x","ePWM3 PCCTL");
GEL_WatchAdd("*0x68A0,x","ePWM3 HRCNFG");
}
hotmenu ePWM3_TB_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
}
hotmenu ePWM3_CMP_Regs()
{
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
}
hotmenu ePWM3_AQ_Regs()
{
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
}
hotmenu ePWM3_DB_Regs()
{
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
}
hotmenu ePWM3_TZ_Regs()
{
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
}
hotmenu ePWM3_ET_Regs()
{
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
}
hotmenu ePWM4_All_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D3,x","ePWM4 TZDCSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
GEL_WatchAdd("*0x68DE,x","ePWM4 PCCTL");
GEL_WatchAdd("*0x68E0,x","ePWM4 HRCNFG");
}
hotmenu ePWM4_TB_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
}
hotmenu ePWM4_CMP_Regs()
{
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
}
hotmenu ePWM4_AQ_Regs()
{
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
}
hotmenu ePWM4_DB_Regs()
{
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
}
hotmenu ePWM4_TZ_Regs()
{
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
}
hotmenu ePWM4_ET_Regs()
{
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
}
hotmenu ePWM5_All_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6902,x","ePWM5 TBPHSHR");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6908,x","ePWM5 CMPAHR");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6913,x","ePWM5 TZDCSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
GEL_WatchAdd("*0x691E,x","ePWM5 PCCTL");
GEL_WatchAdd("*0x6920,x","ePWM5 HRCNFG");
}
hotmenu ePWM5_TB_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6902,x","ePWM5 TBPHSHR");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
}
hotmenu ePWM5_CMP_Regs()
{
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6908,x","ePWM5 CMPAHR");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
}
hotmenu ePWM5_AQ_Regs()
{
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
}
hotmenu ePWM5_DB_Regs()
{
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
}
hotmenu ePWM5_TZ_Regs()
{
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
}
hotmenu ePWM5_ET_Regs()
{
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
}
hotmenu ePWM6_All_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6942,x","ePWM6 TBPHSHR");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6948,x","ePWM6 CMPAHR");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6953,x","ePWM6 TZDCSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
GEL_WatchAdd("*0x695E,x","ePWM6 PCCTL");
GEL_WatchAdd("*0x6960,x","ePWM6 HRCNFG");
}
hotmenu ePWM6_TB_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6942,x","ePWM6 TBPHSHR");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
}
hotmenu ePWM6_CMP_Regs()
{
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6948,x","ePWM6 CMPAHR");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
}
hotmenu ePWM6_AQ_Regs()
{
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
}
hotmenu ePWM6_DB_Regs()
{
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
}
hotmenu ePWM6_TZ_Regs()
{
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
}
hotmenu ePWM6_ET_Regs()
{
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
}
/********************************************************************/
/* Enhanced EQEP Registers */
/********************************************************************/
menuitem "Watch eQEP"
hotmenu eQEP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B00,x","eQEP1 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B02,x","eQEP1 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B04,x","eQEP1 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B06,x","eQEP1 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B08,x","eQEP1 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B0A,x","eQEP1 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B0C,x","eQEP1 QPOSLAT");
GEL_WatchAdd("*(long *)0x6B0E,x","eQEP1 QUTMR");
GEL_WatchAdd("*(long *)0x6B10,x","eQEP1 QUPRD");
GEL_WatchAdd("*0x6B12,x","eQEP1 QWDTMR");
GEL_WatchAdd("*0x6B13,x","eQEP1 QWDPRD");
GEL_WatchAdd("*0x6B14,x","eQEP1 QDECCTL");
GEL_WatchAdd("*0x6B15,x","eQEP1 QEPCTL");
GEL_WatchAdd("*0x6B16,x","eQEP1 QCAPCTL");
GEL_WatchAdd("*0x6B17,x","eQEP1 QPOSCTL");
GEL_WatchAdd("*0x6B18,x","eQEP1 QEINT");
GEL_WatchAdd("*0x6B19,x","eQEP1 QFLG");
GEL_WatchAdd("*0x6B1A,x","eQEP1 QCLR");
GEL_WatchAdd("*0x6B1B,x","eQEP1 QFRC");
GEL_WatchAdd("*0x6B1C,x","eQEP1 QEPSTS");
GEL_WatchAdd("*0x6B1D,x","eQEP1 QCTMR");
GEL_WatchAdd("*0x6B1E,x","eQEP1 QCPRD");
GEL_WatchAdd("*0x6B1F,x","eQEP1 QCTMRLAT");
GEL_WatchAdd("*0x6B20,x","eQEP1 QCPRDLAT");
}
hotmenu eQEP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B40,x","eQEP2 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B42,x","eQEP2 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B44,x","eQEP2 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B46,x","eQEP2 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B48,x","eQEP2 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B4A,x","eQEP2 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B4C,x","eQEP2 QPOSLAT");
GEL_WatchAdd("(long *)*0x6B4E,x","eQEP2 QUTMR");
GEL_WatchAdd("*(long *)0x6B50,x","eQEP2 QUPRD");
GEL_WatchAdd("*0x6B52,x","eQEP2 QWDTMR");
GEL_WatchAdd("*0x6B53,x","eQEP2 QWDPRD");
GEL_WatchAdd("*0x6B54,x","eQEP2 QDECCTL");
GEL_WatchAdd("*0x6B55,x","eQEP2 QEPCTL");
GEL_WatchAdd("*0x6B56,x","eQEP2 QCAPCTL");
GEL_WatchAdd("*0x6B57,x","eQEP2 QPOSCTL");
GEL_WatchAdd("*0x6B58,x","eQEP2 QEINT");
GEL_WatchAdd("*0x6B59,x","eQEP2 QFLG");
GEL_WatchAdd("*0x6B5A,x","eQEP2 QCLR");
GEL_WatchAdd("*0x6B5B,x","eQEP2 QFRC");
GEL_WatchAdd("*0x6B5C,x","eQEP2 QEPSTS");
GEL_WatchAdd("*0x6B5D,x","eQEP2 QCTMR");
GEL_WatchAdd("*0x6B5E,x","eQEP2 QCPRD");
GEL_WatchAdd("*0x6B5F,x","eQEP2 QCTMRLAT");
GEL_WatchAdd("*0x6B60,x","eQEP2 QCPRDLAT");
}
/********************************************************************/
/* External Interface Registers */
/********************************************************************/
menuitem "Watch External Interface Registers";
hotmenu All_External_Interface_Regs()
{
GEL_WatchAdd("*(long *)0x0B20,x","XTIMING0");
GEL_WatchAdd("*(long *)0x0B2C,x","XTIMING6");
GEL_WatchAdd("*(long *)0x0B2E,x","XTIMING7");
GEL_WatchAdd("*(long *)0x0B34,x","XINTCNF2");
GEL_WatchAdd("*0x0B38,x","XBANK");
GEL_WatchAdd("*0x0B3A,x","XREVISION");
GEL_WatchAdd("*0x0B3D,x","XRESET");
}
/********************************************************************/
/* External Interrupt Registers */
/********************************************************************/
menuitem "Watch External Interrupt Registers";
hotmenu All_XINT_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
hotmenu XINT_Control_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
}
hotmenu XINT_Counter_Regs()
{
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
/********************************************************************/
/* FPU Registers */
/********************************************************************/
menuitem "Watch FPU Registers"
hotmenu All_FPU_Single_Precision_Regs()
{
GEL_WatchAdd("RB");
GEL_WatchAdd("STF");
GEL_WatchAdd("R0H");
GEL_WatchAdd("R1H");
GEL_WatchAdd("R2H");
GEL_WatchAdd("R3H");
GEL_WatchAdd("R4H");
GEL_WatchAdd("R5H");
GEL_WatchAdd("R6H");
GEL_WatchAdd("R7H");
}
/********************************************************************/
/* GPIO Registers */
/********************************************************************/
menuitem "Watch GPIO Registers";
hotmenu All_GPIO_CONTROL_Regs()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
}
hotmenu All_GPIO_DATA_Regs()
{
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
hotmenu All_GPIO_INTERRUPT_Regs()
{
GEL_WatchAdd("*0x6FE0,x","GPIOXINT1SEL");
GEL_WatchAdd("*0x6FE1,x","GPIOXINT2SEL");
GEL_WatchAdd("*0x6FE2,x","GPIOXNMISEL");
GEL_WatchAdd("*0x6FE3,x","GPIOXINT3SEL");
GEL_WatchAdd("*0x6FE4,x","GPIOXINT4SEL");
GEL_WatchAdd("*0x6FE5,x","GPIOXINT5SEL");
GEL_WatchAdd("*0x6FE6,x","GPIOXINT6SEL");
GEL_WatchAdd("*0x6FE7,x","GPIOXINT7SEL");
GEL_WatchAdd("*(long *)0x6FE8,x","GPIOLPMSEL");
}
hotmenu All_GPA_Registers()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
}
hotmenu All_GPB_Registers()
{
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
}
hotmenu All_GPC_Registers()
{
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
/********************************************************************/
/* Multichannel Serial Port Registers */
/********************************************************************/
menuitem "Watch McBSP Registers";
hotmenu All_McBSP_A_Regs()
{
GEL_WatchAdd("*0x5000,x","McBSPA DRR2");
GEL_WatchAdd("*0x5001,x","McBSPA DRR1");
GEL_WatchAdd("*0x5002,x","McBSPA DXR2");
GEL_WatchAdd("*0x5003,x","McBSPA DXR1");
GEL_WatchAdd("*0x5004,x","McBSPA SPCR2");
GEL_WatchAdd("*0x5005,x","McBSPA SPCR1");
GEL_WatchAdd("*0x5006,x","McBSPA RCR2");
GEL_WatchAdd("*0x5007,x","McBSPA RCR1");
GEL_WatchAdd("*0x5008,x","McBSPA XCR2");
GEL_WatchAdd("*0x5009,x","McBSPA XCR1");
GEL_WatchAdd("*0x500A,x","McBSPA SRGR2");
GEL_WatchAdd("*0x500B,x","McBSPA SRGR1");
GEL_WatchAdd("*0x500C,x","McBSPA MCR2");
GEL_WatchAdd("*0x500D,x","McBSPA MCR1");
GEL_WatchAdd("*0x500E,x","McBSPA RCERA");
GEL_WatchAdd("*0x500F,x","McBSPA RCERB");
GEL_WatchAdd("*0x5010,x","McBSPA XCERA");
GEL_WatchAdd("*0x5011,x","McBSPA XCERB");
GEL_WatchAdd("*0x5012,x","McBSPA PCR1");
GEL_WatchAdd("*0x5013,x","McBSPA RCERC");
GEL_WatchAdd("*0x5014,x","McBSPA RCERD");
GEL_WatchAdd("*0x5015,x","McBSPA XCERC");
GEL_WatchAdd("*0x5016,x","McBSPA XCERD");
GEL_WatchAdd("*0x5017,x","McBSPA RCERE");
GEL_WatchAdd("*0x5018,x","McBSPA RCERF");
GEL_WatchAdd("*0x5019,x","McBSPA XCERE");
GEL_WatchAdd("*0x501A,x","McBSPA XCERF");
GEL_WatchAdd("*0x501B,x","McBSPA RCERG");
GEL_WatchAdd("*0x501C,x","McBSPA RCERH");
GEL_WatchAdd("*0x501D,x","McBSPA XCERG");
GEL_WatchAdd("*0x501E,x","McBSPA XCERH");
GEL_WatchAdd("*0x5023,x","McBSPA MFFINT");
GEL_WatchAdd("*0x503F,x","McBSPA Revision");
}
hotmenu All_McBSP_B_Regs()
{
GEL_WatchAdd("*0x5040,x","McBSPB DRR2");
GEL_WatchAdd("*0x5041,x","McBSPB DRR1");
GEL_WatchAdd("*0x5042,x","McBSPB DXR2");
GEL_WatchAdd("*0x5043,x","McBSPB DXR1");
GEL_WatchAdd("*0x5044,x","McBSPB SPCR2");
GEL_WatchAdd("*0x5045,x","McBSPB SPCR1");
GEL_WatchAdd("*0x5046,x","McBSPB RCR2");
GEL_WatchAdd("*0x5047,x","McBSPB RCR1");
GEL_WatchAdd("*0x5048,x","McBSPB XCR2");
GEL_WatchAdd("*0x5049,x","McBSPB XCR1");
GEL_WatchAdd("*0x504A,x","McBSPB SRGR2");
GEL_WatchAdd("*0x504B,x","McBSPB SRGR1");
GEL_WatchAdd("*0x504C,x","McBSPB MCR2");
GEL_WatchAdd("*0x504D,x","McBSPB MCR1");
GEL_WatchAdd("*0x504E,x","McBSPB RCERA");
GEL_WatchAdd("*0x504F,x","McBSPB RCERB");
GEL_WatchAdd("*0x5050,x","McBSPB XCERA");
GEL_WatchAdd("*0x5051,x","McBSPB XCERB");
GEL_WatchAdd("*0x5052,x","McBSPB PCR1");
GEL_WatchAdd("*0x5053,x","McBSPB RCERC");
GEL_WatchAdd("*0x5054,x","McBSPB RCERD");
GEL_WatchAdd("*0x5055,x","McBSPB XCERC");
GEL_WatchAdd("*0x5056,x","McBSPB XCERD");
GEL_WatchAdd("*0x5057,x","McBSPB RCERE");
GEL_WatchAdd("*0x5058,x","McBSPB RCERF");
GEL_WatchAdd("*0x5059,x","McBSPB XCERE");
GEL_WatchAdd("*0x505A,x","McBSPB XCERF");
GEL_WatchAdd("*0x505B,x","McBSPB RCERG");
GEL_WatchAdd("*0x505C,x","McBSPB RCERH");
GEL_WatchAdd("*0x505D,x","McBSPB XCERG");
GEL_WatchAdd("*0x505E,x","McBSPB XCERH");
GEL_WatchAdd("*0x5063,x","McBSPB MFFINT");
GEL_WatchAdd("*0x506F,x","McBSPB Revision");
}
/********************************************************************/
/* I2C Registers */
/********************************************************************/
menuitem "Watch I2C Registers";
hotmenu All_I2C_Regs()
{
GEL_WatchAdd("*0x7900,x","I2COAR");
GEL_WatchAdd("*0x7901,x","I2CIER");
GEL_WatchAdd("*0x7902,x","I2CSTR");
GEL_WatchAdd("*0x7903,x","I2CCLKL");
GEL_WatchAdd("*0x7904,x","I2CCLKH");
GEL_WatchAdd("*0x7905,x","I2CCNT");
GEL_WatchAdd("*0x7906,x","I2CDRR");
GEL_WatchAdd("*0x7907,x","I2CSAR");
GEL_WatchAdd("*0x7908,x","I2CDXR");
GEL_WatchAdd("*0x7909,x","I2CMDR");
GEL_WatchAdd("*0x790A,x","I2CISRC");
GEL_WatchAdd("*0x790C,x","I2CPSC");
GEL_WatchAdd("*0x7920,x","I2CFFTX");
GEL_WatchAdd("*0x7921,x","I2CFFRX");
}
/********************************************************************/
/* Peripheral Interrupt Expansion Registers */
/********************************************************************/
menuitem "Watch Peripheral Interrupt Expansion Registers";
hotmenu All_PIE_Regs()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
GEL_WatchAdd("*0x0CE1,x","PIEACK");
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
hotmenu PIECTRL()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
}
hotmenu PIEACK()
{
GEL_WatchAdd("*0x0CE1,x","PIEACK");
}
hotmenu PIEIER1_and_PIEIFR1()
{
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
}
hotmenu PIEIER2_and_PIEIFR2()
{
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
}
hotmenu PIEIER3_and_PIEIFR3()
{
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
}
hotmenu PIEIER4_and_PIEIFR4()
{
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
}
hotmenu PIEIER5_and_PIEIFR5()
{
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
}
hotmenu PIEIER6_and_PIEIFR6()
{
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
}
hotmenu PIEIER7_and_PIEIFR7()
{
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
}
hotmenu PIEIER8_and_PIEIFR8()
{
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
}
hotmenu PIEIER9_and_PIEIFR9()
{
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
}
hotmenu PIEIFR10_and_PIEIFR10()
{
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
}
hotmenu PIEIER11_and_PIEIFR11()
{
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
}
hotmenu PIEIER12_and_PIEIFR12()
{
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
/********************************************************************/
/* Serial Communication Interface Registers */
/********************************************************************/
menuitem "Watch SCI Registers";
hotmenu SCI_A_All_Regs()
{
GEL_WatchAdd("*0x7050,x","SCICCRA");
GEL_WatchAdd("*0x7051,x","SCICTL1A");
GEL_WatchAdd("*0x7052,x","SCIHBAUDA");
GEL_WatchAdd("*0x7053,x","SCILBAUDA");
GEL_WatchAdd("*0x7054,x","SCICTL2A");
GEL_WatchAdd("*0x7055,x","SCIRXSTA");
GEL_WatchAdd("*0x7056,x","SCIRXEMUA");
GEL_WatchAdd("*0x7057,x","SCIRXBUFA");
GEL_WatchAdd("*0x7059,x","SCITXBUFA");
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
GEL_WatchAdd("*0x705F,x","SCIPRIA");
}
hotmenu SCI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
}
hotmenu SCI_B_All_Regs()
{
GEL_WatchAdd("*0x7750,x","SCICCRB");
GEL_WatchAdd("*0x7751,x","SCICTL1B");
GEL_WatchAdd("*0x7752,x","SCIHBAUDB");
GEL_WatchAdd("*0x7753,x","SCILBAUDB");
GEL_WatchAdd("*0x7754,x","SCICTL2B");
GEL_WatchAdd("*0x7755,x","SCIRXSTB");
GEL_WatchAdd("*0x7756,x","SCIRXEMUB");
GEL_WatchAdd("*0x7757,x","SCIRXBUFB");
GEL_WatchAdd("*0x7759,x","SCITXBUFB");
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
GEL_WatchAdd("*0x775F,x","SCIPRIB");
}
hotmenu SCI_B_FIFO_Registers()
{
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
}
hotmenu SCI_C_All_Regs()
{
GEL_WatchAdd("*0x7770,x","SCICCRC");
GEL_WatchAdd("*0x7771,x","SCICTL1C");
GEL_WatchAdd("*0x7772,x","SCIHBAUDC");
GEL_WatchAdd("*0x7773,x","SCILBAUDC");
GEL_WatchAdd("*0x7774,x","SCICTL2C");
GEL_WatchAdd("*0x7775,x","SCIRXSTC");
GEL_WatchAdd("*0x7776,x","SCIRXEMUC");
GEL_WatchAdd("*0x7777,x","SCIRXBUFC");
GEL_WatchAdd("*0x7779,x","SCITXBUFC");
GEL_WatchAdd("*0x777A,x","SCIFFTXC");
GEL_WatchAdd("*0x777B,x","SCIFFRXC");
GEL_WatchAdd("*0x777C,x","SCIFFCTC");
GEL_WatchAdd("*0x777F,x","SCIPRIC");
}
hotmenu SCI_C_FIFO_Registers()
{
GEL_WatchAdd("*0x777A,x","SCIFFTXC");
GEL_WatchAdd("*0x777B,x","SCIFFRXC");
GEL_WatchAdd("*0x777C,x","SCIFFCTC");
}
/********************************************************************/
/* Serial Peripheral Interface Registers */
/********************************************************************/
menuitem "Watch SPI Registers";
hotmenu SPI_A_All_Regs()
{
GEL_WatchAdd("*0x7040,x","SPIA SPICCR");
GEL_WatchAdd("*0x7041,x","SPIA SPICTL");
GEL_WatchAdd("*0x7042,x","SPIA SPIST");
GEL_WatchAdd("*0x7044,x","SPIA SPIBRR");
GEL_WatchAdd("*0x7046,x","SPIA SPIEMU");
GEL_WatchAdd("*0x7047,x","SPIA SPIRXBUF");
GEL_WatchAdd("*0x7048,x","SPIA SPITXBUF");
GEL_WatchAdd("*0x7049,x","SPIA SPIDAT");
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
GEL_WatchAdd("*0x704F,x","SPIA SPIPRI");
}
hotmenu SPI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
}
/********************************************************************/
/* Watchdog Timer Registers */
/********************************************************************/
menuitem "Watch Watchdog Timer Registers";
hotmenu All_Watchdog_Regs()
{
GEL_WatchAdd("*0x7023,x","WDCNTR");
GEL_WatchAdd("*0x7025,x","WDKEY");
GEL_WatchAdd("*0x7029,x","WDCR");
GEL_WatchAdd("*0x7022,x","SCSR");
}
/********************************************************************/
/*** End of file ***/

View File

@@ -0,0 +1,2960 @@
/********************************************************************/
/* f28335.gel */
/* Version 3.30.2 */
/* */
/* This GEL file is to be used with the TMS320F28335 DSP. */
/* Changes may be required to support specific hardware designs. */
/* */
/* Code Composer Studio supports six reserved GEL functions that */
/* automatically get executed if they are defined. They are: */
/* */
/* StartUp() - Executed whenever CCS is invoked */
/* OnReset() - Executed after Debug->Reset CPU */
/* OnRestart() - Executed after Debug->Restart */
/* OnPreFileLoaded() - Executed before File->Load Program */
/* OnFileLoaded() - Executed after File->Load Program */
/* OnTargetConnect() - Executed after Debug->Connect */
/* */
/********************************************************************/
StartUp()
{
/* The next line automatically loads the .gel file that comes */
/* with the DSP2833x Peripheral Header Files download. To use, */
/* uncomment, and adjust the directory path as needed. */
// GEL_LoadGel("c:\\CCStudio_v3.3\\cc\\gel\\DSP2833x_Peripheral.gel");
}
OnReset(int nErrorCode)
{
C28x_Mode();
Unlock_CSM();
ADC_Cal();
}
OnRestart(int nErrorCode)
{
/* CCS will call OnRestart() when you do a Debug->Restart and */
/* after you load a new file. Between running interrupt based */
/* programs, this function will clear interrupts and help keep */
/* the processor from going off into invalid memory. */
C28x_Mode();
IER = 0;
IFR = 0;
ADC_Cal();
}
int TxtOutCtl=0;
OnPreFileLoaded()
{
XINTF_Enable();
if (TxtOutCtl==0)
{
GEL_TextOut("\nNOTES:\nGel will enable XINTFx16 during Debug only.\nEnable XINTF in code prior to use.");
GEL_TextOut("\nFPU Registers can be found via GEL->Watch FPU Registers.");
TxtOutCtl=1;
}
}
OnFileLoaded(int nErrorCode, int bSymbolsOnly)
{
ADC_Cal();
}
OnTargetConnect()
{
C28x_Mode();
F28335_Memory_Map(); /* Initialize the CCS memory map */
/* Check to see if CCS has been started-up with the DSP already */
/* running in real-time mode. The user can add whatever */
/* custom initialization stuff they want to each case. */
if (GEL_IsInRealtimeMode()) /* Do real-time mode target initialization */
{
}
else /* Do stop-mode target initialization */
{
GEL_Reset(); /* Reset DSP */
}
}
/********************************************************************/
/* These functions are launched by the GEL_Toolbar button plugin */
/********************************************************************/
GEL_Toolbar1()
{
Run_Realtime_with_Reset();
}
GEL_Toolbar2()
{
Run_Realtime_with_Restart();
}
GEL_Toolbar3()
{
Full_Halt();
}
GEL_Toolbar4()
{
Full_Halt_with_Reset();
}
int GEL_Toolbar5_Toggle = 0;
GEL_Toolbar5()
{
if(GEL_Toolbar5_Toggle == 0)
{
GEL_Toolbar5_Toggle = 1;
GEL_OpenWindow("GEL_Buttons",1,4);
GEL_TextOut("Button 1: Run_Realtime_with_Reset()","GEL_Buttons",0,0);
GEL_TextOut("Button 2: Run_Realtime_with_Restart()","GEL_Buttons",0,1);
GEL_TextOut("Button 3: Full_Halt()", "GEL_Buttons",0,2);
GEL_TextOut("Button 4: Full_Halt_with_Reset()","GEL_Buttons",0,3);
}
else
{
GEL_Toolbar5_Toggle = 0;
GEL_CloseWindow("GEL_Buttons");
}
}
/********************************************************************/
/* These functions are useful to engage/dis-enagage realtime */
/* emulation mode during debug. They save the user from having to */
/* manually perform these steps in CCS. */
/********************************************************************/
menuitem "Realtime Emulation Control";
hotmenu Run_Realtime_with_Reset()
{
GEL_Reset(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Run_Realtime_with_Restart()
{
GEL_Restart(); /* Reset the DSP */
ST1 = ST1 & 0xFFFD; /* clear DBGM bit in ST1 */
GEL_EnableRealtime(); /* Enable Realtime mode */
GEL_Run(); /* Run the DSP */
}
hotmenu Full_Halt()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
}
hotmenu Full_Halt_with_Reset()
{
GEL_DisableRealtime(); /* Disable Realtime mode */
GEL_Halt(); /* Halt the DSP */
GEL_Reset(); /* Reset the DSP */
}
/********************************************************************/
/* F28335 Memory Map */
/* */
/* Note: M0M1MAP and VMAP signals tied high on F28335 core */
/* */
/* 0x000000 - 0x0003ff M0 SARAM (Prog and Data) */
/* 0x000400 - 0x0007ff M1 SARAM (Prog and Data) */
/* 0x000800 - 0x001fff Peripheral Frame0 (PF0) (Data only) */
/* 0x004000 - 0x004fff XINTF Zone 0 (Prog and Data) */
/* 0x005000 - 0x005fff Peripheral Frame3 (PF3) (Data only) */
/* 0x006000 - 0x006fff Peripheral Frame1 (PF1) (Data only) */
/* 0x007000 - 0x007fff Peripheral Frame2 (PF2) (Data only) */
/* 0x008000 - 0x008fff L0 SARAM (Prog and Data) */
/* 0x009000 - 0x009fff L1 SARAM (Prog and Data) */
/* 0x00A000 - 0x00Afff L2 SARAM (Prog and Data) */
/* 0x00B000 - 0x00Bfff L3 SARAM (Prog and Data) */
/* 0x00C000 - 0x00Cfff L4 SARAM (Prog and Data) */
/* 0x00D000 - 0x00Dfff L5 SARAM (Prog and Data) */
/* 0x00E000 - 0x00Efff L6 SARAM (Prog and Data) */
/* 0x00F000 - 0x00Ffff L7 SARAM (Prog and Data) */
/* 0x100000 - 0x1fffff XINTF Zone 6 (Prog and Data) */
/* 0x200000 - 0x2fffff XINTF Zone 7 (Prog and Data */
/* 0x300000 - 0x33ffff Flash (Prog and Data) */
/* 0x380080 - 0x380088 ADC_cal function (Prog and Data) */
/* 0x380090 - 0x380090 PARTID value (Prog and Data) */
/* 0x380400 - 0x3807ff OTP (Prog and Data) */
/* 0x3f8000 - 0x3f8fff L0 SARAM (Prog and Data) */
/* 0x3f9000 - 0x3f9fff L1 SARAM (Prog and Data) */
/* 0x3fA000 - 0x3fAfff L2 SARAM (Prog and Data) */
/* 0x3fB000 - 0x3fBfff L3 SARAM (Prog and Data) */
/* 0x3fe000 - 0x3fffff BOOT ROM (Prog and Data) */
/********************************************************************/
menuitem "Initialize Memory Map";
hotmenu F28335_Memory_Map()
{
GEL_MapReset();
GEL_MapOn();
/* Program memory map */
GEL_MapAdd(0x0,0,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,0,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x4000,0,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x8000,0,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,0,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,0,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,0,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,0,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,0,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0xE000,0,0x1000,1,1); /* L6 SARAM */
GEL_MapAdd(0xF000,0,0x1000,1,1); /* L7 SARAM */
GEL_MapAdd(0x100000,0,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,0,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x300000,0,0x40000,1,0); /* FLASH */
GEL_MapAdd(0x380080,0,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,0,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x380400,0,0x00400,1,0); /* OTP */
GEL_MapAdd(0x3f8000,0,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,0,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,0,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,0,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,0,0x2000,1,0); /* BOOT ROM */
/* Data memory map */
GEL_MapAdd(0x000,1,0x400,1,1); /* M0 SARAM */
GEL_MapAdd(0x400,1,0x400,1,1); /* M1 SARAM */
GEL_MapAdd(0x800,1,0x1800,1,1); /* PF0 */
GEL_MapAdd(0x4000,1,0x1000,1,1); /* Zone 0 */
GEL_MapAdd(0x5000,1,0x1000,1,1); /* PF3 */
GEL_MapAdd(0x6000,1,0x1000,1,1); /* PF1 */
GEL_MapAddStr(0x7000,1,0x1000,"R|W|AS2",0); /* PF2 */
GEL_MapAdd(0x8000,1,0x1000,1,1); /* L0 SARAM */
GEL_MapAdd(0x9000,1,0x1000,1,1); /* L1 SARAM */
GEL_MapAdd(0xA000,1,0x1000,1,1); /* L2 SARAM */
GEL_MapAdd(0xB000,1,0x1000,1,1); /* L3 SARAM */
GEL_MapAdd(0xC000,1,0x1000,1,1); /* L4 SARAM */
GEL_MapAdd(0xD000,1,0x1000,1,1); /* L5 SARAM */
GEL_MapAdd(0xE000,1,0x1000,1,1); /* L6 SARAM */
GEL_MapAdd(0xF000,1,0x1000,1,1); /* L7 SARAM */
GEL_MapAdd(0x100000,1,0x100000,1,1); /* Zone 6 */
GEL_MapAdd(0x200000,1,0x100000,1,1); /* Zone 7 */
GEL_MapAdd(0x300000,1,0x40000,1,0); /* FLASH */
GEL_MapAdd(0x380400,1,0x00400,1,0); /* OTP */
GEL_MapAdd(0x380080,1,0x00009,1,0); /* ADC_cal function*/
GEL_MapAdd(0x380090,1,0x00001,1,0); /* PARTID value */
GEL_MapAdd(0x3f8000,1,0x1000,1,1); /* L0 SARAM Mirror */
GEL_MapAdd(0x3f9000,1,0x1000,1,1); /* L1 SARAM Mirror */
GEL_MapAdd(0x3fA000,1,0x1000,1,1); /* L2 SARAM Mirror */
GEL_MapAdd(0x3fb000,1,0x1000,1,1); /* L3 SARAM Mirror */
GEL_MapAdd(0x3fe000,1,0x2000,1,0); /* BOOT ROM */
}
/********************************************************************/
/* The ESTOP0 fill functions are useful for debug. They fill the */
/* RAM with software breakpoints that will trap runaway code. */
/********************************************************************/
hotmenu Fill_F28335_RAM_with_ESTOP0()
{
GEL_MemoryFill(0x000000,1,0x000800,0x7625); /* Fill M0/M1 */
GEL_MemoryFill(0x008000,1,0x002000,0x7625); /* Fill L0/L1 */
GEL_MemoryFill(0x00A000,1,0x002000,0x7625); /* Fill L2/L3 */
GEL_MemoryFill(0x00C000,1,0x002000,0x7625); /* Fill L4/L5 */
GEL_MemoryFill(0x00E000,1,0x002000,0x7625); /* Fill L6/L7 */
}
/********************************************************************/
menuitem "Watchdog";
hotmenu Disable_WD()
{
*0x7029 = *0x7029 | 0x0068; /* Set the WDDIS bit */
*0x7025 = 0x0055; /* Service the WD */
*0x7025 = 0x00AA; /* once to be safe. */
GEL_TextOut("\nWatchdog Timer Disabled");
}
/********************************************************************/
menuitem "Code Security Module"
hotmenu Unlock_CSM()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
/* Write passwords to the KEY registers. 0xFFFF's are dummy passwords.
User should replace them with the correct password for their DSP */
*0xAE0 = 0xFFFF;
*0xAE1 = 0xFFFF;
*0xAE2 = 0xFFFF;
*0xAE3 = 0xFFFF;
*0xAE4 = 0xFFFF;
*0xAE5 = 0xFFFF;
*0xAE6 = 0xFFFF;
*0xAE7 = 0xFFFF;
}
/********************************************************************/
menuitem "Addressing Modes";
hotmenu C28x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C24x_Mode()
{
ST1 = ST1 | 0x0100; /* AMODE = 1 */
ST1 = ST1 | 0x0200; /* OBJMODE = 1 */
}
hotmenu C27x_Mode()
{
ST1 = ST1 & (~0x0100); /* AMODE = 0 */
ST1 = ST1 & (~0x0200); /* OBJMODE = 0 */
}
/********************************************************************/
/* PLL Ratios */
/* */
/* The following table describes the PLL clocking ratios (0..10) */
/* */
/* Ratio CLKIN Description */
/* ----- -------------- ------------ */
/* 0 OSCCLK/2 PLL bypassed */
/* 1 (OSCCLK * 1)/2 15 Mhz for 30 Mhz CLKIN */
/* 2 (OSCCLK * 2)/2 30 Mhz for 30 Mhz CLKIN */
/* 3 (OSCCLK * 3)/2 45 Mhz for 30 Mhz CLKIN */
/* 4 (OSCCLK * 4)/2 60 Mhz for 30 Mhz CLKIN */
/* 5 (OSCCLK * 5)/2 75 Mhz for 30 Mhz CLKIN */
/* 6 (OSCCLK * 6)/2 90 Mhz for 30 Mhz CLKIN */
/* 7 (OSCCLK * 7)/2 105 Mhz for 30 Mhz CLKIN */
/* 8 (OSCCLK * 8)/2 120 Mhz for 30 Mhz CLKIN */
/* 9 (OSCCLK * 9)/2 135 Mhz for 30 Mhz CLKIN */
/* 10 (OSCCLK * 10)/2 150 Mhz for 30 Mhz CLKIN */
/********************************************************************/
menuitem "Set PLL Ratio";
hotmenu Bypass()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 0; /* CLKIN = OSCCLK/2, PLL is bypassed */
PLL_Wait();
}
hotmenu OSCCLK_x1_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 1; /* CLKIN = (OSCCLK * 1)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x2_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 2; /* CLKIN = (OSCCLK * 2)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x3_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 3; /* CLKIN = (OSCCLK * 3)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x4_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 4; /* CLKIN = (OSCCLK * 4)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x5_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 5; /* CLKIN = (OSCCLK * 5)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x6_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 6; /* CLKIN = (OSCCLK * 6)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x7_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 7; /* CLKIN = (OSCCLK * 7)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x8_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 8; /* CLKIN = (OSCCLK * 8)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x9_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 9; /* CLKIN = (OSCCLK * 9)/2 */
PLL_Wait();
}
hotmenu OSCCLK_x10_divided_by_2()
{
DIVSEL_div2(); /* DIVSEL = 1/2 */
*0x7021 = 10; /* CLKIN = (OSCCLK * 10)/2 */
PLL_Wait();
}
// hotmenu OSCCLK_x1_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 1; /* CLKIN = (OSCCLK * 1)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x2_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 2; /* CLKIN = (OSCCLK * 2)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x3_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 3; /* CLKIN = (OSCCLK * 3)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x4_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 4; /* CLKIN = (OSCCLK * 4)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x5_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 5; /* CLKIN = (OSCCLK * 5)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x6_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 6; /* CLKIN = (OSCCLK * 6)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x7_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 7; /* CLKIN = (OSCCLK * 7)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x8_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 8; /* CLKIN = (OSCCLK * 8)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x9_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 9; /* CLKIN = (OSCCLK * 9)/1 */
// PLL_Wait();
// }
// hotmenu OSCCLK_x10_divided_by_1()
// {
// DIVSEL_div1(); /* DIVSEL = 1/1 */
// *0x7021 = 10; /* CLKIN = (OSCCLK * 10)/1 */
// PLL_Wait();
// }
/********************************************************************/
/* For F2833x devices, DIVSEL is 1/4 by default. Switch it to 1/2 */
/********************************************************************/
DIVSEL_div2()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
temp = *PLLSTS;
temp &= 0xFE7F; /* Clear bits 7 & 8 */
temp |= 2 << 7; /* Set bit 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
/********************************************************************/
/* For F2833x devices, DIVSEL is 1/4 by default. Switch it to /1 */
/********************************************************************/
DIVSEL_div1()
{
int temp;
int PLLSTS;
PLLSTS = 0x7011;
DIVSEL_div2(); /* First switch DIVSEL to 1/2 and wait */
wait();
temp = *PLLSTS;
temp |= 3 << 7; /* Set bits 7 & 8 */
*PLLSTS = temp; /* Switch to 1/2 */
}
wait()
{
int delay = 0;
for (delay = 0; delay <= 5; delay ++)
{}
}
/********************************************************************/
/* For F2833x devices, check the PLLOCKS bit for PLL lock. */
/********************************************************************/
PLL_Wait()
{
int PLLSTS;
int delay = 0;
PLLSTS = 0x7011;
while ( ( (unsigned int)*PLLSTS & 0x0001) != 0x0001)
{
delay++;
GEL_TextOut("Waiting for PLL Lock, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
GEL_TextOut("\nPLL lock complete, PLLSTS = %x\n",,,,,(unsigned int)*PLLSTS);
}
/********************************************************************/
/* Load the ADC Calibration values from TI OTP */
/********************************************************************/
menuitem "ADC Calibration"
hotmenu ADC_Cal()
{
/* Perform dummy reads of the password locations */
XAR0 = *0x33FFF8;
XAR0 = *0x33FFF9;
XAR0 = *0x33FFFA;
XAR0 = *0x33FFFB;
XAR0 = *0x33FFFC;
XAR0 = *0x33FFFD;
XAR0 = *0x33FFFE;
XAR0 = *0x33FFFF;
if(((*0x0AEF) & 0x0001) == 0)
{
XAR0 = *0x701C;
*0x701C |= 0x0008;
*0x711C = *0x380083;
*0x711D = *0x380085;
*0x701C = XAR0;
XAR0 = 0;
}
else
{
GEL_TextOut("\nADC Calibration not complete, check if device is unlocked and recalibrate.");
}
}
/********************************************************************/
/* Enable the XINTF and configure GPIOs for XINTF function */
/********************************************************************/
menuitem "XINTF Enable"
hotmenu XINTF_Enable()
{
/* enable XINTF clock (XTIMCLK) */
*0x7020 = 0x3700;
/* GPBMUX1: XA0-XA7, XA16, XZCS0, */
/* XZCS7, XREADY, XRNW, XWE0 */
/* GPAMUX2: XA17-XA19, XZCS6 */
/* GPCMUX2: XA8-XA15 */
/* GPCMUX1: XD0-XD15 */
*(unsigned long *)0x6F96 = 0xFFFFFFC0; /* GPBMUX1 */
*(unsigned long *)0x6f88 = 0xFF000000; /* GPAMUX2 */
*(unsigned long *)0x6FA8 = 0x0000AAAA; /* GPCMUX2 */
*(unsigned long *)0x6FA6 = 0xAAAAAAAA; /* GPCMUX1 */
/* Uncomment for x32 data bus */
/* GPBMUX2: XD16-XD31 */
// *(unsigned long *)0x6F98 = 0xFFFFFFFF; /* GPBMUX2 */
/* Zone timing.
/* Each zone can be configured seperately */
/* Uncomment the x16 or the x32 timing */
/* depending on the data bus width for */
/* the zone */
/* x16 Timing */
*(unsigned long *)0x0B20 = 0x0043FFFF; /* Zone0 */
*(unsigned long *)0x0B2C = 0x0043FFFF; /* Zone6 */
*(unsigned long *)0x0B2E = 0x0043FFFF; /* Zone7 */
/* x32 Timing:
// *(unsigned long *)0x0B20 = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2C = 0x0041FFFF; /* x32 */
// *(unsigned long *)0x0B2E = 0x0041FFFF; /* x32 */
}
/********************************************************************/
/* The below are used to display the symbolic names of the F28335 */
/* memory mapped registers in the watch window. To view these */
/* registers, click on the GEL menu button in Code Composer Studio, */
/* then select which registers or groups of registers you want to */
/* view. They will appear in the watch window under the Watch1 tab. */
/********************************************************************/
/* Add a space line to the GEL menu */
menuitem "______________________________________";
hotmenu __() {}
/********************************************************************/
/* A/D Converter Registers */
/********************************************************************/
menuitem "Watch ADC Registers";
hotmenu All_ADC_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
hotmenu ADC_Control_Regs()
{
GEL_WatchAdd("*0x7100,x","ADCTRL1");
GEL_WatchAdd("*0x7101,x","ADCTRL2");
GEL_WatchAdd("*0x7102,x","ADCMAXCONV");
GEL_WatchAdd("*0x7107,x","ADCASEQSR");
GEL_WatchAdd("*0x7118,x","ADCTRL3");
GEL_WatchAdd("*0x7119,x","ADCST");
GEL_WatchAdd("*0x711C,x","ADCREFSEL");
GEL_WatchAdd("*0x711D,x","ADCOFFTRIM");
}
hotmenu ADCCHSELSEQx_Regs()
{
GEL_WatchAdd("*0x7103,x","ADCCHSELSEQ1");
GEL_WatchAdd("*0x7104,x","ADCCHSELSEQ2");
GEL_WatchAdd("*0x7105,x","ADCCHSELSEQ3");
GEL_WatchAdd("*0x7106,x","ADCCHSELSEQ4");
}
hotmenu ADCRESULT_0_to_7()
{
GEL_WatchAdd("*0x7108,x","ADCRESULT0");
GEL_WatchAdd("*0x7109,x","ADCRESULT1");
GEL_WatchAdd("*0x710A,x","ADCRESULT2");
GEL_WatchAdd("*0x710B,x","ADCRESULT3");
GEL_WatchAdd("*0x710C,x","ADCRESULT4");
GEL_WatchAdd("*0x710D,x","ADCRESULT5");
GEL_WatchAdd("*0x710E,x","ADCRESULT6");
GEL_WatchAdd("*0x710F,x","ADCRESULT7");
}
hotmenu ADCRESULT_8_to_15()
{
GEL_WatchAdd("*0x7110,x","ADCRESULT8");
GEL_WatchAdd("*0x7111,x","ADCRESULT9");
GEL_WatchAdd("*0x7112,x","ADCRESULT10");
GEL_WatchAdd("*0x7113,x","ADCRESULT11");
GEL_WatchAdd("*0x7114,x","ADCRESULT12");
GEL_WatchAdd("*0x7115,x","ADCRESULT13");
GEL_WatchAdd("*0x7116,x","ADCRESULT14");
GEL_WatchAdd("*0x7117,x","ADCRESULT15");
}
hotmenu ADCRESULT_Mirror_0_to_7()
{
GEL_WatchAdd("*0x0B00,x","ADCRESULT0 Mirror");
GEL_WatchAdd("*0x0B01,x","ADCRESULT1 Mirror");
GEL_WatchAdd("*0x0B02,x","ADCRESULT2 Mirror");
GEL_WatchAdd("*0x0B03,x","ADCRESULT3 Mirror");
GEL_WatchAdd("*0x0B04,x","ADCRESULT4 Mirror");
GEL_WatchAdd("*0x0B05,x","ADCRESULT5 Mirror");
GEL_WatchAdd("*0x0B06,x","ADCRESULT6 Mirror");
GEL_WatchAdd("*0x0B07,x","ADCRESULT7 Mirror");
}
hotmenu ADCRESULT_Mirror_8_to_15()
{
GEL_WatchAdd("*0x0B08,x","ADCRESULT8 Mirror");
GEL_WatchAdd("*0x0B09,x","ADCRESULT9 Mirror");
GEL_WatchAdd("*0x0B0A,x","ADCRESULT10 Mirror");
GEL_WatchAdd("*0x0B0B,x","ADCRESULT11 Mirror");
GEL_WatchAdd("*0x0B0C,x","ADCRESULT12 Mirror");
GEL_WatchAdd("*0x0B0D,x","ADCRESULT13 Mirror");
GEL_WatchAdd("*0x0B0E,x","ADCRESULT14 Mirror");
GEL_WatchAdd("*0x0B0F,x","ADCRESULT15 Mirror");
}
/********************************************************************/
/* Clocking and Low-Power Registers */
/********************************************************************/
menuitem "Watch Clocking and Low-Power Registers";
hotmenu All_Clocking_and_Low_Power_Regs()
{
GEL_WatchAdd("*0x7010,x","XCLK");
GEL_WatchAdd("*0x7011,x","PLLSTS");
GEL_WatchAdd("*0x701A,x","HISPCP");
GEL_WatchAdd("*0x701B,x","LOSPCP");
GEL_WatchAdd("*0x701C,x","PCLKCR0");
GEL_WatchAdd("*0x701D,x","PCLKCR1");
GEL_WatchAdd("*0x701E,x","LPMCR0");
GEL_WatchAdd("*0x7020,x","PCLKCR3");
GEL_WatchAdd("*0x7021,x","PLLCR");
}
/********************************************************************/
/* Code Security Module Registers */
/********************************************************************/
menuitem "Watch Code Security Module Registers";
hotmenu CSMSCR()
{
GEL_WatchAdd("*0x0AEF,x","CSMSCR");
GEL_WatchAdd("(*0x0AEF>>15)&1,d"," FORCESEC bit");
GEL_WatchAdd("(*0x0AEF)&1,d"," SECURE bit");
}
hotmenu PWL_Locations()
{
GEL_WatchAdd("*0x33FFF8,x","PWL0");
GEL_WatchAdd("*0x33FFF9,x","PWL1");
GEL_WatchAdd("*0x33FFFA,x","PWL2");
GEL_WatchAdd("*0x33FFFB,x","PWL3");
GEL_WatchAdd("*0x33FFFC,x","PWL4");
GEL_WatchAdd("*0x33FFFD,x","PWL5");
GEL_WatchAdd("*0x33FFFE,x","PWL6");
GEL_WatchAdd("*0x33FFFF,x","PWL7");
}
/********************************************************************/
/* CPU Timer Registers */
/********************************************************************/
menuitem "Watch CPU Timer Registers";
hotmenu All_CPU_Timer0_Regs()
{
GEL_WatchAdd("*0x0C00,x","TIMER0TIM");
GEL_WatchAdd("*0x0C01,x","TIMER0TIMH");
GEL_WatchAdd("*0x0C02,x","TIMER0PRD");
GEL_WatchAdd("*0x0C03,x","TIMER0PRDH");
GEL_WatchAdd("*0x0C04,x","TIMER0TCR");
GEL_WatchAdd("*0x0C06,x","TIMER0TPR");
GEL_WatchAdd("*0x0C07,x","TIMER0TPRH");
}
hotmenu All_CPU_Timer1_Regs()
{
GEL_WatchAdd("*0x0C08,x","TIMER1TIM");
GEL_WatchAdd("*0x0C09,x","TIMER1TIMH");
GEL_WatchAdd("*0x0C0A,x","TIMER1PRD");
GEL_WatchAdd("*0x0C0B,x","TIMER1PRDH");
GEL_WatchAdd("*0x0C0C,x","TIMER1TCR");
GEL_WatchAdd("*0x0C0E,x","TIMER1TPR");
GEL_WatchAdd("*0x0C0F,x","TIMER1TPRH");
}
hotmenu All_CPU_Timer2_Regs()
{
GEL_WatchAdd("*0x0C10,x","TIMER2TIM");
GEL_WatchAdd("*0x0C11,x","TIMER2TIMH");
GEL_WatchAdd("*0x0C12,x","TIMER2PRD");
GEL_WatchAdd("*0x0C13,x","TIMER2PRDH");
GEL_WatchAdd("*0x0C14,x","TIMER2TCR");
GEL_WatchAdd("*0x0C16,x","TIMER2TPR");
GEL_WatchAdd("*0x0C17,x","TIMER2TPRH");
}
/********************************************************************/
/* Device Emulation Registers */
/********************************************************************/
menuitem "Watch Device Emulation Registers";
hotmenu All_Emulation_Regs()
{
GEL_WatchAdd("*(long *)0x0880,x","DEVICECNF");
GEL_WatchAdd("*0x0882,x","CLASSID");
GEL_WatchAdd("*0x0883,x","REVID");
GEL_WatchAdd("*0x0884,x","PROTSTART");
GEL_WatchAdd("*0x0885,x","PROTRANGE");
GEL_WatchAdd("*0x380090,x","PARTID");
}
/********************************************************************/
/* DMA Registers */
/********************************************************************/
menuitem "Watch DMA Registers";
hotmenu All_DMA_Regs()
{
GEL_WatchAdd("*0x1000,x","DMACTRL");
GEL_WatchAdd("*0x1001,x","DEBUGCTRL");
GEL_WatchAdd("*0x1002,x","REVISION");
GEL_WatchAdd("*0x1004,x","PRIORITYCTRL1");
GEL_WatchAdd("*0x1006,x","PRIORITYSTAT");
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_1_regs()
{
GEL_WatchAdd("*0x1020,x","DMA Ch1 MODE");
GEL_WatchAdd("*0x1021,x","DMA Ch1 CONTROL");
GEL_WatchAdd("*0x1022,x","DMA Ch1 BURST_SIZE");
GEL_WatchAdd("*0x1023,x","DMA Ch1 BURST_COUNT");
GEL_WatchAdd("*0x1024,x","DMA Ch1 SRC_BURST_STEP");
GEL_WatchAdd("*0x1025,x","DMA Ch1 DST_BURST_STEP");
GEL_WatchAdd("*0x1026,x","DMA Ch1 TRANSFER_SIZE");
GEL_WatchAdd("*0x1027,x","DMA Ch1 TRANSFER_COUNT");
GEL_WatchAdd("*0x1028,x","DMA Ch1 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1029,x","DMA Ch1 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x102A,x","DMA Ch1 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x102B,x","DMA Ch1 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x102C,x","DMA Ch1 SRC_WRAP_STEP");
GEL_WatchAdd("*0x102D,x","DMA Ch1 DST_WRAP_SIZE");
GEL_WatchAdd("*0x102E,x","DMA Ch1 DST_WRAP_COUNT");
GEL_WatchAdd("*0x102F,x","DMA Ch1 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1030,x","DMA Ch1 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1032,x","DMA Ch1 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1034,x","DMA Ch1 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1036,x","DMA Ch1 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1038,x","DMA Ch1 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103A,x","DMA Ch1 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x103C,x","DMA Ch1 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x103E,x","DMA Ch1 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_2_regs()
{
GEL_WatchAdd("*0x1040,x","DMA Ch2 MODE");
GEL_WatchAdd("*0x1041,x","DMA Ch2 CONTROL");
GEL_WatchAdd("*0x1042,x","DMA Ch2 BURST_SIZE");
GEL_WatchAdd("*0x1043,x","DMA Ch2 BURST_COUNT");
GEL_WatchAdd("*0x1044,x","DMA Ch2 SRC_BURST_STEP");
GEL_WatchAdd("*0x1045,x","DMA Ch2 DST_BURST_STEP");
GEL_WatchAdd("*0x1046,x","DMA Ch2 TRANSFER_SIZE");
GEL_WatchAdd("*0x1047,x","DMA Ch2 TRANSFER_COUNT");
GEL_WatchAdd("*0x1048,x","DMA Ch2 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1049,x","DMA Ch2 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x104A,x","DMA Ch2 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x104B,x","DMA Ch2 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x104C,x","DMA Ch2 SRC_WRAP_STEP");
GEL_WatchAdd("*0x104D,x","DMA Ch2 DST_WRAP_SIZE");
GEL_WatchAdd("*0x104E,x","DMA Ch2 DST_WRAP_COUNT");
GEL_WatchAdd("*0x104F,x","DMA Ch2 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1050,x","DMA Ch2 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1052,x","DMA Ch2 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1054,x","DMA Ch2 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1056,x","DMA Ch2 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1058,x","DMA Ch2 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105A,x","DMA Ch2 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x105C,x","DMA Ch2 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x105E,x","DMA Ch2 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_3_regs()
{
GEL_WatchAdd("*0x1060,x","DMA Ch3 MODE");
GEL_WatchAdd("*0x1061,x","DMA Ch3 CONTROL");
GEL_WatchAdd("*0x1062,x","DMA Ch3 BURST_SIZE");
GEL_WatchAdd("*0x1063,x","DMA Ch3 BURST_COUNT");
GEL_WatchAdd("*0x1064,x","DMA Ch3 SRC_BURST_STEP");
GEL_WatchAdd("*0x1065,x","DMA Ch3 DST_BURST_STEP");
GEL_WatchAdd("*0x1066,x","DMA Ch3 TRANSFER_SIZE");
GEL_WatchAdd("*0x1067,x","DMA Ch3 TRANSFER_COUNT");
GEL_WatchAdd("*0x1068,x","DMA Ch3 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1069,x","DMA Ch3 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x106A,x","DMA Ch3 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x106B,x","DMA Ch3 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x106C,x","DMA Ch3 SRC_WRAP_STEP");
GEL_WatchAdd("*0x106D,x","DMA Ch3 DST_WRAP_SIZE");
GEL_WatchAdd("*0x106E,x","DMA Ch3 DST_WRAP_COUNT");
GEL_WatchAdd("*0x106F,x","DMA Ch3 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1070,x","DMA Ch3 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1072,x","DMA Ch3 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1074,x","DMA Ch3 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1076,x","DMA Ch3 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1078,x","DMA Ch3 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107A,x","DMA Ch3 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x107C,x","DMA Ch3 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x107E,x","DMA Ch3 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_4_regs()
{
GEL_WatchAdd("*0x1080,x","DMA Ch4 MODE");
GEL_WatchAdd("*0x1081,x","DMA Ch4 CONTROL");
GEL_WatchAdd("*0x1082,x","DMA Ch4 BURST_SIZE");
GEL_WatchAdd("*0x1083,x","DMA Ch4 BURST_COUNT");
GEL_WatchAdd("*0x1084,x","DMA Ch4 SRC_BURST_STEP");
GEL_WatchAdd("*0x1085,x","DMA Ch4 DST_BURST_STEP");
GEL_WatchAdd("*0x1086,x","DMA Ch4 TRANSFER_SIZE");
GEL_WatchAdd("*0x1087,x","DMA Ch4 TRANSFER_COUNT");
GEL_WatchAdd("*0x1088,x","DMA Ch4 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x1089,x","DMA Ch4 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x108A,x","DMA Ch4 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x108B,x","DMA Ch4 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x108C,x","DMA Ch4 SRC_WRAP_STEP");
GEL_WatchAdd("*0x108D,x","DMA Ch4 DST_WRAP_SIZE");
GEL_WatchAdd("*0x108E,x","DMA Ch4 DST_WRAP_COUNT");
GEL_WatchAdd("*0x108F,x","DMA Ch4 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x1090,x","DMA Ch4 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1092,x","DMA Ch4 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x1094,x","DMA Ch4 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1096,x","DMA Ch4 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x1098,x","DMA Ch4 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109A,x","DMA Ch4 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x109C,x","DMA Ch4 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x109E,x","DMA Ch4 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_5_regs()
{
GEL_WatchAdd("*0x10A0,x","DMA Ch5 MODE");
GEL_WatchAdd("*0x10A1,x","DMA Ch5 CONTROL");
GEL_WatchAdd("*0x10A2,x","DMA Ch5 BURST_SIZE");
GEL_WatchAdd("*0x10A3,x","DMA Ch5 BURST_COUNT");
GEL_WatchAdd("*0x10A4,x","DMA Ch5 SRC_BURST_STEP");
GEL_WatchAdd("*0x10A5,x","DMA Ch5 DST_BURST_STEP");
GEL_WatchAdd("*0x10A6,x","DMA Ch5 TRANSFER_SIZE");
GEL_WatchAdd("*0x10A7,x","DMA Ch5 TRANSFER_COUNT");
GEL_WatchAdd("*0x10A8,x","DMA Ch5 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10A9,x","DMA Ch5 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10AA,x","DMA Ch5 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10AB,x","DMA Ch5 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10AC,x","DMA Ch5 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10AD,x","DMA Ch5 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10AE,x","DMA Ch5 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10AF,x","DMA Ch5 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10B0,x","DMA Ch5 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B2,x","DMA Ch5 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10B4,x","DMA Ch5 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B6,x","DMA Ch5 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10B8,x","DMA Ch5 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BA,x","DMA Ch5 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10BC,x","DMA Ch5 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10BE,x","DMA Ch5 DST_ADDR_ACTIVE");
}
hotmenu DMA_Channel_6_regs()
{
GEL_WatchAdd("*0x10C0,x","DMA Ch6 MODE");
GEL_WatchAdd("*0x10C1,x","DMA Ch6 CONTROL");
GEL_WatchAdd("*0x10C2,x","DMA Ch6 BURST_SIZE");
GEL_WatchAdd("*0x10C3,x","DMA Ch6 BURST_COUNT");
GEL_WatchAdd("*0x10C4,x","DMA Ch6 SRC_BURST_STEP");
GEL_WatchAdd("*0x10C5,x","DMA Ch6 DST_BURST_STEP");
GEL_WatchAdd("*0x10C6,x","DMA Ch6 TRANSFER_SIZE");
GEL_WatchAdd("*0x10C7,x","DMA Ch6 TRANSFER_COUNT");
GEL_WatchAdd("*0x10C8,x","DMA Ch6 SRC_TRANSFER_STEP");
GEL_WatchAdd("*0x10C9,x","DMA Ch6 DST_TRANSFER_STEP");
GEL_WatchAdd("*0x10CA,x","DMA Ch6 SRC_WRAP_SIZE");
GEL_WatchAdd("*0x10CB,x","DMA Ch6 SRC_WRAP_COUNT");
GEL_WatchAdd("*0x10CC,x","DMA Ch6 SRC_WRAP_STEP");
GEL_WatchAdd("*0x10CD,x","DMA Ch6 DST_WRAP_SIZE");
GEL_WatchAdd("*0x10CE,x","DMA Ch6 DST_WRAP_COUNT");
GEL_WatchAdd("*0x10CF,x","DMA Ch6 DST_WRAP_STEP");
GEL_WatchAdd("*(long *)0x10D0,x","DMA Ch6 SRC_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D2,x","DMA Ch6 SRC_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10D4,x","DMA Ch6 SRC_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D6,x","DMA Ch6 SRC_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10D8,x","DMA Ch6 DST_BEG_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DA,x","DMA Ch6 DST_ADDR_SHDW");
GEL_WatchAdd("*(long *)0x10DC,x","DMA Ch6 DST_BEG_ADDR_ACTIVE");
GEL_WatchAdd("*(long *)0x10DE,x","DMA Ch6 DST_ADDR_ACTIVE");
}
/********************************************************************/
/* eCAN Registers */
/********************************************************************/
menuitem "Watch eCAN Registers";
hotmenu eCAN_A_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6000,x","eCANA CANME");
GEL_WatchAdd("*(long *)0x6002,x","eCANA CANMD");
GEL_WatchAdd("*(long *)0x6004,x","eCANA CANTRS");
GEL_WatchAdd("*(long *)0x6006,x","eCANA CANTRR");
GEL_WatchAdd("*(long *)0x6008,x","eCANA CANTA");
GEL_WatchAdd("*(long *)0x600A,x","eCANA CANAA");
GEL_WatchAdd("*(long *)0x600C,x","eCANA CANRMP");
GEL_WatchAdd("*(long *)0x600E,x","eCANA CANRML");
GEL_WatchAdd("*(long *)0x6010,x","eCANA CANRFP");
GEL_WatchAdd("*(long *)0x6014,x","eCANA CANMC");
GEL_WatchAdd("*(long *)0x6016,x","eCANA CANBTC");
GEL_WatchAdd("*(long *)0x6018,x","eCANA CANES");
GEL_WatchAdd("*(long *)0x601A,x","eCANA CANTEC");
GEL_WatchAdd("*(long *)0x601C,x","eCANA CANREC");
GEL_WatchAdd("*(long *)0x601E,x","eCANA CANGIF0");
GEL_WatchAdd("*(long *)0x6020,x","eCANA CANGIM");
GEL_WatchAdd("*(long *)0x6022,x","eCANA CANGIF1");
GEL_WatchAdd("*(long *)0x6024,x","eCANA CANMIM");
GEL_WatchAdd("*(long *)0x6026,x","eCANA CANMIL");
GEL_WatchAdd("*(long *)0x6028,x","eCANA CANOPC");
GEL_WatchAdd("*(long *)0x602A,x","eCANA CANTIOC");
GEL_WatchAdd("*(long *)0x602C,x","eCANA CANRIOC");
GEL_WatchAdd("*(long *)0x602E,x","eCANA CANLNT");
GEL_WatchAdd("*(long *)0x6030,x","eCANA CANTOC");
GEL_WatchAdd("*(long *)0x6032,x","eCANA CANTOS");
}
hotmenu eCAN_A_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6040,x","eCANA LAM0");
GEL_WatchAdd("*(long *)0x6080,x","eCANA MOTS0");
GEL_WatchAdd("*(long *)0x60C0,x","eCANA MOTO0");
GEL_WatchAdd("*(long *)0x6100,x","eCANA MID0");
GEL_WatchAdd("*(long *)0x6102,x","eCANA MCF0");
GEL_WatchAdd("*(long *)0x6104,x","eCANA MDL0");
GEL_WatchAdd("*(long *)0x6106,x","eCANA MDH0");
GEL_WatchAdd("*(long *)0x6042,x","eCANA LAM1");
GEL_WatchAdd("*(long *)0x6082,x","eCANA MOTS1");
GEL_WatchAdd("*(long *)0x60C2,x","eCANA MOTO1");
GEL_WatchAdd("*(long *)0x6108,x","eCANA MID1");
GEL_WatchAdd("*(long *)0x610A,x","eCANA MCF1");
GEL_WatchAdd("*(long *)0x610C,x","eCANA MDL1");
GEL_WatchAdd("*(long *)0x610E,x","eCANA MDH1");
}
hotmenu eCAN_A_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6044,x","eCANA LAM2");
GEL_WatchAdd("*(long *)0x6084,x","eCANA MOTS2");
GEL_WatchAdd("*(long *)0x60C4,x","eCANA MOTO2");
GEL_WatchAdd("*(long *)0x6110,x","eCANA MID2");
GEL_WatchAdd("*(long *)0x6112,x","eCANA MCF2");
GEL_WatchAdd("*(long *)0x6114,x","eCANA MDL2");
GEL_WatchAdd("*(long *)0x6116,x","eCANA MDH2");
GEL_WatchAdd("*(long *)0x6046,x","eCANA LAM3");
GEL_WatchAdd("*(long *)0x6086,x","eCANA MOTS3");
GEL_WatchAdd("*(long *)0x60C6,x","eCANA MOTO3");
GEL_WatchAdd("*(long *)0x6118,x","eCANA MID3");
GEL_WatchAdd("*(long *)0x611A,x","eCANA MCF3");
GEL_WatchAdd("*(long *)0x611C,x","eCANA MDL3");
GEL_WatchAdd("*(long *)0x611E,x","eCANA MDH3");
}
hotmenu eCAN_A_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6048,x","eCANA LAM4");
GEL_WatchAdd("*(long *)0x6088,x","eCANA MOTS4");
GEL_WatchAdd("*(long *)0x60C8,x","eCANA MOTO4");
GEL_WatchAdd("*(long *)0x6120,x","eCANA MID4");
GEL_WatchAdd("*(long *)0x6122,x","eCANA MCF4");
GEL_WatchAdd("*(long *)0x6124,x","eCANA MDL4");
GEL_WatchAdd("*(long *)0x6126,x","eCANA MDH4");
GEL_WatchAdd("*(long *)0x604A,x","eCANA LAM5");
GEL_WatchAdd("*(long *)0x608A,x","eCANA MOTS5");
GEL_WatchAdd("*(long *)0x60CA,x","eCANA MOTO5");
GEL_WatchAdd("*(long *)0x6128,x","eCANA MID5");
GEL_WatchAdd("*(long *)0x612A,x","eCANA MCF5");
GEL_WatchAdd("*(long *)0x612C,x","eCANA MDL5");
GEL_WatchAdd("*(long *)0x612E,x","eCANA MDH5");
}
hotmenu eCAN_A_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x604C,x","eCANA LAM6");
GEL_WatchAdd("*(long *)0x608C,x","eCANA MOTS6");
GEL_WatchAdd("*(long *)0x60CC,x","eCANA MOTO6");
GEL_WatchAdd("*(long *)0x6130,x","eCANA MID6");
GEL_WatchAdd("*(long *)0x6132,x","eCANA MCF6");
GEL_WatchAdd("*(long *)0x6134,x","eCANA MDL6");
GEL_WatchAdd("*(long *)0x6136,x","eCANA MDH6");
GEL_WatchAdd("*(long *)0x604E,x","eCANA LAM7");
GEL_WatchAdd("*(long *)0x608E,x","eCANA MOTS7");
GEL_WatchAdd("*(long *)0x60CE,x","eCANA MOTO7");
GEL_WatchAdd("*(long *)0x6138,x","eCANA MID7");
GEL_WatchAdd("*(long *)0x613A,x","eCANA MCF7");
GEL_WatchAdd("*(long *)0x613C,x","eCANA MDL7");
GEL_WatchAdd("*(long *)0x613E,x","eCANA MDH7");
}
hotmenu eCAN_A_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6050,x","eCANA LAM8");
GEL_WatchAdd("*(long *)0x6090,x","eCANA MOTS8");
GEL_WatchAdd("*(long *)0x60D0,x","eCANA MOTO8");
GEL_WatchAdd("*(long *)0x6140,x","eCANA MID8");
GEL_WatchAdd("*(long *)0x6142,x","eCANA MCF8");
GEL_WatchAdd("*(long *)0x6144,x","eCANA MDL8");
GEL_WatchAdd("*(long *)0x6146,x","eCANA MDH8");
GEL_WatchAdd("*(long *)0x6052,x","eCANA LAM9");
GEL_WatchAdd("*(long *)0x6092,x","eCANA MOTS9");
GEL_WatchAdd("*(long *)0x60D2,x","eCANA MOTO9");
GEL_WatchAdd("*(long *)0x6148,x","eCANA MID9");
GEL_WatchAdd("*(long *)0x614A,x","eCANA MCF9");
GEL_WatchAdd("*(long *)0x614C,x","eCANA MDL9");
GEL_WatchAdd("*(long *)0x614E,x","eCANA MDH9");
}
hotmenu eCAN_A_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6054,x","eCANA LAM10");
GEL_WatchAdd("*(long *)0x6094,x","eCANA MOTS10");
GEL_WatchAdd("*(long *)0x60D4,x","eCANA MOTO10");
GEL_WatchAdd("*(long *)0x6150,x","eCANA MID10");
GEL_WatchAdd("*(long *)0x6152,x","eCANA MCF10");
GEL_WatchAdd("*(long *)0x6154,x","eCANA MDL10");
GEL_WatchAdd("*(long *)0x6156,x","eCANA MDH10");
GEL_WatchAdd("*(long *)0x6056,x","eCANA LAM11");
GEL_WatchAdd("*(long *)0x6096,x","eCANA MOTS11");
GEL_WatchAdd("*(long *)0x60D6,x","eCANA MOTO11");
GEL_WatchAdd("*(long *)0x6158,x","eCANA MID11");
GEL_WatchAdd("*(long *)0x615A,x","eCANA MCF11");
GEL_WatchAdd("*(long *)0x615C,x","eCANA MDL11");
GEL_WatchAdd("*(long *)0x615E,x","eCANA MDH11");
}
hotmenu eCAN_A_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6058,x","eCANA LAM12");
GEL_WatchAdd("*(long *)0x6098,x","eCANA MOTS12");
GEL_WatchAdd("*(long *)0x60D8,x","eCANA MOTO12");
GEL_WatchAdd("*(long *)0x6160,x","eCANA MID12");
GEL_WatchAdd("*(long *)0x6162,x","eCANA MCF12");
GEL_WatchAdd("*(long *)0x6164,x","eCANA MDL12");
GEL_WatchAdd("*(long *)0x6166,x","eCANA MDH12");
GEL_WatchAdd("*(long *)0x605A,x","eCANA LAM13");
GEL_WatchAdd("*(long *)0x609A,x","eCANA MOTS13");
GEL_WatchAdd("*(long *)0x60DA,x","eCANA MOTO13");
GEL_WatchAdd("*(long *)0x6168,x","eCANA MID13");
GEL_WatchAdd("*(long *)0x616A,x","eCANA MCF13");
GEL_WatchAdd("*(long *)0x616C,x","eCANA MDL13");
GEL_WatchAdd("*(long *)0x616E,x","eCANA MDH13");
}
hotmenu eCAN_A_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x605C,x","eCANA LAM14");
GEL_WatchAdd("*(long *)0x609C,x","eCANA MOTS14");
GEL_WatchAdd("*(long *)0x60DC,x","eCANA MOTO14");
GEL_WatchAdd("*(long *)0x6170,x","eCANA MID14");
GEL_WatchAdd("*(long *)0x6172,x","eCANA MCF14");
GEL_WatchAdd("*(long *)0x6174,x","eCANA MDL14");
GEL_WatchAdd("*(long *)0x6176,x","eCANA MDH14");
GEL_WatchAdd("*(long *)0x605E,x","eCANA LAM15");
GEL_WatchAdd("*(long *)0x609E,x","eCANA MOTS15");
GEL_WatchAdd("*(long *)0x60DE,x","eCANA MOTO15");
GEL_WatchAdd("*(long *)0x6178,x","eCANA MID15");
GEL_WatchAdd("*(long *)0x617A,x","eCANA MCF15");
GEL_WatchAdd("*(long *)0x617C,x","eCANA MDL15");
GEL_WatchAdd("*(long *)0x617E,x","eCANA MDH15");
}
hotmenu eCAN_A_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6060,x","eCANA LAM16");
GEL_WatchAdd("*(long *)0x60A0,x","eCANA MOTS16");
GEL_WatchAdd("*(long *)0x60E0,x","eCANA MOTO16");
GEL_WatchAdd("*(long *)0x6180,x","eCANA MID16");
GEL_WatchAdd("*(long *)0x6182,x","eCANA MCF16");
GEL_WatchAdd("*(long *)0x6184,x","eCANA MDL16");
GEL_WatchAdd("*(long *)0x6186,x","eCANA MDH16");
GEL_WatchAdd("*(long *)0x6062,x","eCANA LAM17");
GEL_WatchAdd("*(long *)0x60A2,x","eCANA MOTS17");
GEL_WatchAdd("*(long *)0x60E2,x","eCANA MOTO17");
GEL_WatchAdd("*(long *)0x6188,x","eCANA MID17");
GEL_WatchAdd("*(long *)0x618A,x","eCANA MCF17");
GEL_WatchAdd("*(long *)0x618C,x","eCANA MDL17");
GEL_WatchAdd("*(long *)0x618E,x","eCANA MDH17");
}
hotmenu eCAN_A_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6064,x","eCANA LAM18");
GEL_WatchAdd("*(long *)0x60A4,x","eCANA MOTS18");
GEL_WatchAdd("*(long *)0x60E4,x","eCANA MOTO18");
GEL_WatchAdd("*(long *)0x6190,x","eCANA MID18");
GEL_WatchAdd("*(long *)0x6192,x","eCANA MCF18");
GEL_WatchAdd("*(long *)0x6194,x","eCANA MDL18");
GEL_WatchAdd("*(long *)0x6196,x","eCANA MDH18");
GEL_WatchAdd("*(long *)0x6066,x","eCANA LAM19");
GEL_WatchAdd("*(long *)0x60A6,x","eCANA MOTS19");
GEL_WatchAdd("*(long *)0x60E6,x","eCANA MOTO19");
GEL_WatchAdd("*(long *)0x6198,x","eCANA MID19");
GEL_WatchAdd("*(long *)0x619A,x","eCANA MCF19");
GEL_WatchAdd("*(long *)0x619C,x","eCANA MDL19");
GEL_WatchAdd("*(long *)0x619E,x","eCANA MDH19");
}
hotmenu eCAN_A_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6068,x","eCANA LAM20");
GEL_WatchAdd("*(long *)0x60A8,x","eCANA MOTS20");
GEL_WatchAdd("*(long *)0x60E8,x","eCANA MOTO20");
GEL_WatchAdd("*(long *)0x61A0,x","eCANA MID20");
GEL_WatchAdd("*(long *)0x61A2,x","eCANA MCF20");
GEL_WatchAdd("*(long *)0x61A4,x","eCANA MDL20");
GEL_WatchAdd("*(long *)0x61A6,x","eCANA MDH20");
GEL_WatchAdd("*(long *)0x606A,x","eCANA LAM21");
GEL_WatchAdd("*(long *)0x60AA,x","eCANA MOTS21");
GEL_WatchAdd("*(long *)0x60EA,x","eCANA MOTO21");
GEL_WatchAdd("*(long *)0x61A8,x","eCANA MID21");
GEL_WatchAdd("*(long *)0x61AA,x","eCANA MCF21");
GEL_WatchAdd("*(long *)0x61AC,x","eCANA MDL21");
GEL_WatchAdd("*(long *)0x61AE,x","eCANA MDH21");
}
hotmenu eCAN_A_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x606C,x","eCANA LAM22");
GEL_WatchAdd("*(long *)0x60AC,x","eCANA MOTS22");
GEL_WatchAdd("*(long *)0x60EC,x","eCANA MOTO22");
GEL_WatchAdd("*(long *)0x61B0,x","eCANA MID22");
GEL_WatchAdd("*(long *)0x61B2,x","eCANA MCF22");
GEL_WatchAdd("*(long *)0x61B4,x","eCANA MDL22");
GEL_WatchAdd("*(long *)0x61B6,x","eCANA MDH22");
GEL_WatchAdd("*(long *)0x606E,x","eCANA LAM23");
GEL_WatchAdd("*(long *)0x60AE,x","eCANA MOTS23");
GEL_WatchAdd("*(long *)0x60EE,x","eCANA MOTO23");
GEL_WatchAdd("*(long *)0x61B8,x","eCANA MID23");
GEL_WatchAdd("*(long *)0x61BA,x","eCANA MCF23");
GEL_WatchAdd("*(long *)0x61BC,x","eCANA MDL23");
GEL_WatchAdd("*(long *)0x61BE,x","eCANA MDH23");
}
hotmenu eCAN_A_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6070,x","eCANA LAM24");
GEL_WatchAdd("*(long *)0x60B0,x","eCANA MOTS24");
GEL_WatchAdd("*(long *)0x60F0,x","eCANA MOTO24");
GEL_WatchAdd("*(long *)0x61C0,x","eCANA MID24");
GEL_WatchAdd("*(long *)0x61C2,x","eCANA MCF24");
GEL_WatchAdd("*(long *)0x61C4,x","eCANA MDL24");
GEL_WatchAdd("*(long *)0x61C6,x","eCANA MDH24");
GEL_WatchAdd("*(long *)0x6072,x","eCANA LAM25");
GEL_WatchAdd("*(long *)0x60B2,x","eCANA MOTS25");
GEL_WatchAdd("*(long *)0x60F2,x","eCANA MOTO25");
GEL_WatchAdd("*(long *)0x61C8,x","eCANA MID25");
GEL_WatchAdd("*(long *)0x61CA,x","eCANA MCF25");
GEL_WatchAdd("*(long *)0x61CC,x","eCANA MDL25");
GEL_WatchAdd("*(long *)0x61CE,x","eCANA MDH25");
}
hotmenu eCAN_A_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6074,x","eCANA LAM26");
GEL_WatchAdd("*(long *)0x60B4,x","eCANA MOTS26");
GEL_WatchAdd("*(long *)0x60F4,x","eCANA MOTO26");
GEL_WatchAdd("*(long *)0x61D0,x","eCANA MID26");
GEL_WatchAdd("*(long *)0x61D2,x","eCANA MCF26");
GEL_WatchAdd("*(long *)0x61D4,x","eCANA MDL26");
GEL_WatchAdd("*(long *)0x61D6,x","eCANA MDH26");
GEL_WatchAdd("*(long *)0x6076,x","eCANA LAM27");
GEL_WatchAdd("*(long *)0x60B6,x","eCANA MOTS27");
GEL_WatchAdd("*(long *)0x60F6,x","eCANA MOTO27");
GEL_WatchAdd("*(long *)0x61D8,x","eCANA MID27");
GEL_WatchAdd("*(long *)0x61DA,x","eCANA MCF27");
GEL_WatchAdd("*(long *)0x61DC,x","eCANA MDL27");
GEL_WatchAdd("*(long *)0x61DE,x","eCANA MDH27");
}
hotmenu eCAN_A_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6078,x","eCANA LAM28");
GEL_WatchAdd("*(long *)0x60B8,x","eCANA MOTS28");
GEL_WatchAdd("*(long *)0x60F8,x","eCANA MOTO28");
GEL_WatchAdd("*(long *)0x61E0,x","eCANA MID28");
GEL_WatchAdd("*(long *)0x61E2,x","eCANA MCF28");
GEL_WatchAdd("*(long *)0x61E4,x","eCANA MDL28");
GEL_WatchAdd("*(long *)0x61E6,x","eCANA MDH28");
GEL_WatchAdd("*(long *)0x607A,x","eCANA LAM29");
GEL_WatchAdd("*(long *)0x60BA,x","eCANA MOTS29");
GEL_WatchAdd("*(long *)0x60FA,x","eCANA MOTO29");
GEL_WatchAdd("*(long *)0x61E8,x","eCANA MID29");
GEL_WatchAdd("*(long *)0x61EA,x","eCANA MCF29");
GEL_WatchAdd("*(long *)0x61EC,x","eCANA MDL29");
GEL_WatchAdd("*(long *)0x61EE,x","eCANA MDH29");
}
hotmenu eCAN_A_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x607C,x","eCANA LAM30");
GEL_WatchAdd("*(long *)0x60BC,x","eCANA MOTS30");
GEL_WatchAdd("*(long *)0x60FC,x","eCANA MOTO30");
GEL_WatchAdd("*(long *)0x61F0,x","eCANA MID30");
GEL_WatchAdd("*(long *)0x61F2,x","eCANA MCF30");
GEL_WatchAdd("*(long *)0x61F4,x","eCANA MDL30");
GEL_WatchAdd("*(long *)0x61F6,x","eCANA MDH30");
GEL_WatchAdd("*(long *)0x607E,x","eCANA LAM31");
GEL_WatchAdd("*(long *)0x60BE,x","eCANA MOTS31");
GEL_WatchAdd("*(long *)0x60FE,x","eCANA MOTO31");
GEL_WatchAdd("*(long *)0x61F8,x","eCANA MID31");
GEL_WatchAdd("*(long *)0x61FA,x","eCANA MCF31");
GEL_WatchAdd("*(long *)0x61FC,x","eCANA MDL31");
GEL_WatchAdd("*(long *)0x61FE,x","eCANA MDH31");
}
hotmenu eCAN_B_Global_Regs()
{
GEL_WatchAdd("*(long *)0x6200,x","eCANB CANME");
GEL_WatchAdd("*(long *)0x6202,x","eCANB CANMD");
GEL_WatchAdd("*(long *)0x6204,x","eCANB CANTRS");
GEL_WatchAdd("*(long *)0x6206,x","eCANB CANTRR");
GEL_WatchAdd("*(long *)0x6208,x","eCANB CANTA");
GEL_WatchAdd("*(long *)0x620A,x","eCANB CANAA");
GEL_WatchAdd("*(long *)0x620C,x","eCANB CANRMP");
GEL_WatchAdd("*(long *)0x620E,x","eCANB CANRML");
GEL_WatchAdd("*(long *)0x6210,x","eCANB CANRFP");
GEL_WatchAdd("*(long *)0x6214,x","eCANB CANMC");
GEL_WatchAdd("*(long *)0x6216,x","eCANB CANBTC");
GEL_WatchAdd("*(long *)0x6218,x","eCANB CANES");
GEL_WatchAdd("*(long *)0x621A,x","eCANB CANTEC");
GEL_WatchAdd("*(long *)0x621C,x","eCANB CANREC");
GEL_WatchAdd("*(long *)0x621E,x","eCANB CANGIF0");
GEL_WatchAdd("*(long *)0x6220,x","eCANB CANGIM");
GEL_WatchAdd("*(long *)0x6222,x","eCANB CANGIF1");
GEL_WatchAdd("*(long *)0x6224,x","eCANB CANMIM");
GEL_WatchAdd("*(long *)0x6226,x","eCANB CANMIL");
GEL_WatchAdd("*(long *)0x6228,x","eCANB CANOPC");
GEL_WatchAdd("*(long *)0x622A,x","eCANB CANTIOC");
GEL_WatchAdd("*(long *)0x622C,x","eCANB CANRIOC");
GEL_WatchAdd("*(long *)0x622E,x","eCANB CANLNT");
GEL_WatchAdd("*(long *)0x6230,x","eCANB CANTOC");
GEL_WatchAdd("*(long *)0x6232,x","eCANB CANTOS");
}
hotmenu eCAN_B_Mailbox_0_to_1_Regs()
{
GEL_WatchAdd("*(long *)0x6240,x","eCANB LAM0");
GEL_WatchAdd("*(long *)0x6280,x","eCANB MOTS0");
GEL_WatchAdd("*(long *)0x62C0,x","eCANB MOTO0");
GEL_WatchAdd("*(long *)0x6300,x","eCANB MID0");
GEL_WatchAdd("*(long *)0x6302,x","eCANB MCF0");
GEL_WatchAdd("*(long *)0x6304,x","eCANB MDL0");
GEL_WatchAdd("*(long *)0x6306,x","eCANB MDH0");
GEL_WatchAdd("*(long *)0x6242,x","eCANB LAM1");
GEL_WatchAdd("*(long *)0x6282,x","eCANB MOTS1");
GEL_WatchAdd("*(long *)0x62C2,x","eCANB MOTO1");
GEL_WatchAdd("*(long *)0x6308,x","eCANB MID1");
GEL_WatchAdd("*(long *)0x630A,x","eCANB MCF1");
GEL_WatchAdd("*(long *)0x630C,x","eCANB MDL1");
GEL_WatchAdd("*(long *)0x630E,x","eCANB MDH1");
}
hotmenu eCAN_B_Mailbox_2_to_3_Regs()
{
GEL_WatchAdd("*(long *)0x6244,x","eCANB LAM2");
GEL_WatchAdd("*(long *)0x6284,x","eCANB MOTS2");
GEL_WatchAdd("*(long *)0x62C4,x","eCANB MOTO2");
GEL_WatchAdd("*(long *)0x6310,x","eCANB MID2");
GEL_WatchAdd("*(long *)0x6312,x","eCANB MCF2");
GEL_WatchAdd("*(long *)0x6314,x","eCANB MDL2");
GEL_WatchAdd("*(long *)0x6316,x","eCANB MDH2");
GEL_WatchAdd("*(long *)0x6246,x","eCANB LAM3");
GEL_WatchAdd("*(long *)0x6286,x","eCANB MOTS3");
GEL_WatchAdd("*(long *)0x62C6,x","eCANB MOTO3");
GEL_WatchAdd("*(long *)0x6318,x","eCANB MID3");
GEL_WatchAdd("*(long *)0x631A,x","eCANB MCF3");
GEL_WatchAdd("*(long *)0x631C,x","eCANB MDL3");
GEL_WatchAdd("*(long *)0x631E,x","eCANB MDH3");
}
hotmenu eCAN_B_Mailbox_4_to_5_Regs()
{
GEL_WatchAdd("*(long *)0x6248,x","eCANB LAM4");
GEL_WatchAdd("*(long *)0x6288,x","eCANB MOTS4");
GEL_WatchAdd("*(long *)0x62C8,x","eCANB MOTO4");
GEL_WatchAdd("*(long *)0x6320,x","eCANB MID4");
GEL_WatchAdd("*(long *)0x6322,x","eCANB MCF4");
GEL_WatchAdd("*(long *)0x6324,x","eCANB MDL4");
GEL_WatchAdd("*(long *)0x6326,x","eCANB MDH4");
GEL_WatchAdd("*(long *)0x624A,x","eCANB LAM5");
GEL_WatchAdd("*(long *)0x628A,x","eCANB MOTS5");
GEL_WatchAdd("*(long *)0x62CA,x","eCANB MOTO5");
GEL_WatchAdd("*(long *)0x6328,x","eCANB MID5");
GEL_WatchAdd("*(long *)0x632A,x","eCANB MCF5");
GEL_WatchAdd("*(long *)0x632C,x","eCANB MDL5");
GEL_WatchAdd("*(long *)0x632E,x","eCANB MDH5");
}
hotmenu eCAN_B_Mailbox_6_to_7_Regs()
{
GEL_WatchAdd("*(long *)0x624C,x","eCANB LAM6");
GEL_WatchAdd("*(long *)0x628C,x","eCANB MOTS6");
GEL_WatchAdd("*(long *)0x62CC,x","eCANB MOTO6");
GEL_WatchAdd("*(long *)0x6330,x","eCANB MID6");
GEL_WatchAdd("*(long *)0x6332,x","eCANB MCF6");
GEL_WatchAdd("*(long *)0x6334,x","eCANB MDL6");
GEL_WatchAdd("*(long *)0x6336,x","eCANB MDH6");
GEL_WatchAdd("*(long *)0x624E,x","eCANB LAM7");
GEL_WatchAdd("*(long *)0x628E,x","eCANB MOTS7");
GEL_WatchAdd("*(long *)0x62CE,x","eCANB MOTO7");
GEL_WatchAdd("*(long *)0x6338,x","eCANB MID7");
GEL_WatchAdd("*(long *)0x633A,x","eCANB MCF7");
GEL_WatchAdd("*(long *)0x633C,x","eCANB MDL7");
GEL_WatchAdd("*(long *)0x633E,x","eCANB MDH7");
}
hotmenu eCAN_B_Mailbox_8_to_9_Regs()
{
GEL_WatchAdd("*(long *)0x6250,x","eCANB LAM8");
GEL_WatchAdd("*(long *)0x6290,x","eCANB MOTS8");
GEL_WatchAdd("*(long *)0x62D0,x","eCANB MOTO8");
GEL_WatchAdd("*(long *)0x6340,x","eCANB MID8");
GEL_WatchAdd("*(long *)0x6342,x","eCANB MCF8");
GEL_WatchAdd("*(long *)0x6344,x","eCANB MDL8");
GEL_WatchAdd("*(long *)0x6346,x","eCANB MDH8");
GEL_WatchAdd("*(long *)0x6252,x","eCANB LAM9");
GEL_WatchAdd("*(long *)0x6292,x","eCANB MOTS9");
GEL_WatchAdd("*(long *)0x62D2,x","eCANB MOTO9");
GEL_WatchAdd("*(long *)0x6348,x","eCANB MID9");
GEL_WatchAdd("*(long *)0x634A,x","eCANB MCF9");
GEL_WatchAdd("*(long *)0x634C,x","eCANB MDL9");
GEL_WatchAdd("*(long *)0x634E,x","eCANB MDH9");
}
hotmenu eCAN_B_Mailbox_10_to_11_Regs()
{
GEL_WatchAdd("*(long *)0x6254,x","eCANB LAM10");
GEL_WatchAdd("*(long *)0x6294,x","eCANB MOTS10");
GEL_WatchAdd("*(long *)0x62D4,x","eCANB MOTO10");
GEL_WatchAdd("*(long *)0x6350,x","eCANB MID10");
GEL_WatchAdd("*(long *)0x6352,x","eCANB MCF10");
GEL_WatchAdd("*(long *)0x6354,x","eCANB MDL10");
GEL_WatchAdd("*(long *)0x6356,x","eCANB MDH10");
GEL_WatchAdd("*(long *)0x6256,x","eCANB LAM11");
GEL_WatchAdd("*(long *)0x6296,x","eCANB MOTS11");
GEL_WatchAdd("*(long *)0x62D6,x","eCANB MOTO11");
GEL_WatchAdd("*(long *)0x6358,x","eCANB MID11");
GEL_WatchAdd("*(long *)0x635A,x","eCANB MCF11");
GEL_WatchAdd("*(long *)0x635C,x","eCANB MDL11");
GEL_WatchAdd("*(long *)0x635E,x","eCANB MDH11");
}
hotmenu eCAN_B_Mailbox_12_to_13_Regs()
{
GEL_WatchAdd("*(long *)0x6258,x","eCANB LAM12");
GEL_WatchAdd("*(long *)0x6298,x","eCANB MOTS12");
GEL_WatchAdd("*(long *)0x62D8,x","eCANB MOTO12");
GEL_WatchAdd("*(long *)0x6360,x","eCANB MID12");
GEL_WatchAdd("*(long *)0x6362,x","eCANB MCF12");
GEL_WatchAdd("*(long *)0x6364,x","eCANB MDL12");
GEL_WatchAdd("*(long *)0x6366,x","eCANB MDH12");
GEL_WatchAdd("*(long *)0x625A,x","eCANB LAM13");
GEL_WatchAdd("*(long *)0x629A,x","eCANB MOTS13");
GEL_WatchAdd("*(long *)0x62DA,x","eCANB MOTO13");
GEL_WatchAdd("*(long *)0x6368,x","eCANB MID13");
GEL_WatchAdd("*(long *)0x636A,x","eCANB MCF13");
GEL_WatchAdd("*(long *)0x636C,x","eCANB MDL13");
GEL_WatchAdd("*(long *)0x636E,x","eCANB MDH13");
}
hotmenu eCAN_B_Mailbox_14_to_15_Regs()
{
GEL_WatchAdd("*(long *)0x625C,x","eCANB LAM14");
GEL_WatchAdd("*(long *)0x629C,x","eCANB MOTS14");
GEL_WatchAdd("*(long *)0x62DC,x","eCANB MOTO14");
GEL_WatchAdd("*(long *)0x6370,x","eCANB MID14");
GEL_WatchAdd("*(long *)0x6372,x","eCANB MCF14");
GEL_WatchAdd("*(long *)0x6374,x","eCANB MDL14");
GEL_WatchAdd("*(long *)0x6376,x","eCANB MDH14");
GEL_WatchAdd("*(long *)0x625E,x","eCANB LAM15");
GEL_WatchAdd("*(long *)0x629E,x","eCANB MOTS15");
GEL_WatchAdd("*(long *)0x62DE,x","eCANB MOTO15");
GEL_WatchAdd("*(long *)0x6378,x","eCANB MID15");
GEL_WatchAdd("*(long *)0x637A,x","eCANB MCF15");
GEL_WatchAdd("*(long *)0x637C,x","eCANB MDL15");
GEL_WatchAdd("*(long *)0x637E,x","eCANB MDH15");
}
hotmenu eCAN_B_Mailbox_16_to_17_Regs()
{
GEL_WatchAdd("*(long *)0x6260,x","eCANB LAM16");
GEL_WatchAdd("*(long *)0x62A0,x","eCANB MOTS16");
GEL_WatchAdd("*(long *)0x62E0,x","eCANB MOTO16");
GEL_WatchAdd("*(long *)0x6380,x","eCANB MID16");
GEL_WatchAdd("*(long *)0x6382,x","eCANB MCF16");
GEL_WatchAdd("*(long *)0x6384,x","eCANB MDL16");
GEL_WatchAdd("*(long *)0x6386,x","eCANB MDH16");
GEL_WatchAdd("*(long *)0x6262,x","eCANB LAM17");
GEL_WatchAdd("*(long *)0x62A2,x","eCANB MOTS17");
GEL_WatchAdd("*(long *)0x62E2,x","eCANB MOTO17");
GEL_WatchAdd("*(long *)0x6388,x","eCANB MID17");
GEL_WatchAdd("*(long *)0x638A,x","eCANB MCF17");
GEL_WatchAdd("*(long *)0x638C,x","eCANB MDL17");
GEL_WatchAdd("*(long *)0x638E,x","eCANB MDH17");
}
hotmenu eCAN_B_Mailbox_18_to_19_Regs()
{
GEL_WatchAdd("*(long *)0x6264,x","eCANB LAM18");
GEL_WatchAdd("*(long *)0x62A4,x","eCANB MOTS18");
GEL_WatchAdd("*(long *)0x62E4,x","eCANB MOTO18");
GEL_WatchAdd("*(long *)0x6390,x","eCANB MID18");
GEL_WatchAdd("*(long *)0x6392,x","eCANB MCF18");
GEL_WatchAdd("*(long *)0x6394,x","eCANB MDL18");
GEL_WatchAdd("*(long *)0x6396,x","eCANB MDH18");
GEL_WatchAdd("*(long *)0x6266,x","eCANB LAM19");
GEL_WatchAdd("*(long *)0x62A6,x","eCANB MOTS19");
GEL_WatchAdd("*(long *)0x62E6,x","eCANB MOTO19");
GEL_WatchAdd("*(long *)0x6398,x","eCANB MID19");
GEL_WatchAdd("*(long *)0x639A,x","eCANB MCF19");
GEL_WatchAdd("*(long *)0x639C,x","eCANB MDL19");
GEL_WatchAdd("*(long *)0x639E,x","eCANB MDH19");
}
hotmenu eCAN_B_Mailbox_20_to_21_Regs()
{
GEL_WatchAdd("*(long *)0x6268,x","eCANB LAM20");
GEL_WatchAdd("*(long *)0x62A8,x","eCANB MOTS20");
GEL_WatchAdd("*(long *)0x62E8,x","eCANB MOTO20");
GEL_WatchAdd("*(long *)0x63A0,x","eCANB MID20");
GEL_WatchAdd("*(long *)0x63A2,x","eCANB MCF20");
GEL_WatchAdd("*(long *)0x63A4,x","eCANB MDL20");
GEL_WatchAdd("*(long *)0x63A6,x","eCANB MDH20");
GEL_WatchAdd("*(long *)0x626A,x","eCANB LAM21");
GEL_WatchAdd("*(long *)0x62AA,x","eCANB MOTS21");
GEL_WatchAdd("*(long *)0x62EA,x","eCANB MOTO21");
GEL_WatchAdd("*(long *)0x63A8,x","eCANB MID21");
GEL_WatchAdd("*(long *)0x63AA,x","eCANB MCF21");
GEL_WatchAdd("*(long *)0x63AC,x","eCANB MDL21");
GEL_WatchAdd("*(long *)0x63AE,x","eCANB MDH21");
}
hotmenu eCAN_B_Mailbox_22_to_23_Regs()
{
GEL_WatchAdd("*(long *)0x626C,x","eCANB LAM22");
GEL_WatchAdd("*(long *)0x62AC,x","eCANB MOTS22");
GEL_WatchAdd("*(long *)0x62EC,x","eCANB MOTO22");
GEL_WatchAdd("*(long *)0x63B0,x","eCANB MID22");
GEL_WatchAdd("*(long *)0x63B2,x","eCANB MCF22");
GEL_WatchAdd("*(long *)0x63B4,x","eCANB MDL22");
GEL_WatchAdd("*(long *)0x63B6,x","eCANB MDH22");
GEL_WatchAdd("*(long *)0x626E,x","eCANB LAM23");
GEL_WatchAdd("*(long *)0x62AE,x","eCANB MOTS23");
GEL_WatchAdd("*(long *)0x62EE,x","eCANB MOTO23");
GEL_WatchAdd("*(long *)0x63B8,x","eCANB MID23");
GEL_WatchAdd("*(long *)0x63BA,x","eCANB MCF23");
GEL_WatchAdd("*(long *)0x63BC,x","eCANB MDL23");
GEL_WatchAdd("*(long *)0x63BE,x","eCANB MDH23");
}
hotmenu eCAN_B_Mailbox_24_to_25_Regs()
{
GEL_WatchAdd("*(long *)0x6270,x","eCANB LAM24");
GEL_WatchAdd("*(long *)0x62B0,x","eCANB MOTS24");
GEL_WatchAdd("*(long *)0x62F0,x","eCANB MOTO24");
GEL_WatchAdd("*(long *)0x63C0,x","eCANB MID24");
GEL_WatchAdd("*(long *)0x63C2,x","eCANB MCF24");
GEL_WatchAdd("*(long *)0x63C4,x","eCANB MDL24");
GEL_WatchAdd("*(long *)0x63C6,x","eCANB MDH24");
GEL_WatchAdd("*(long *)0x6272,x","eCANB LAM25");
GEL_WatchAdd("*(long *)0x62B2,x","eCANB MOTS25");
GEL_WatchAdd("*(long *)0x62F2,x","eCANB MOTO25");
GEL_WatchAdd("*(long *)0x63C8,x","eCANB MID25");
GEL_WatchAdd("*(long *)0x63CA,x","eCANB MCF25");
GEL_WatchAdd("*(long *)0x63CC,x","eCANB MDL25");
GEL_WatchAdd("*(long *)0x63CE,x","eCANB MDH25");
}
hotmenu eCAN_B_Mailbox_26_to_27_Regs()
{
GEL_WatchAdd("*(long *)0x6274,x","eCANB LAM26");
GEL_WatchAdd("*(long *)0x62B4,x","eCANB MOTS26");
GEL_WatchAdd("*(long *)0x62F4,x","eCANB MOTO26");
GEL_WatchAdd("*(long *)0x63D0,x","eCANB MID26");
GEL_WatchAdd("*(long *)0x63D2,x","eCANB MCF26");
GEL_WatchAdd("*(long *)0x63D4,x","eCANB MDL26");
GEL_WatchAdd("*(long *)0x63D6,x","eCANB MDH26");
GEL_WatchAdd("*(long *)0x6276,x","eCANB LAM27");
GEL_WatchAdd("*(long *)0x62B6,x","eCANB MOTS27");
GEL_WatchAdd("*(long *)0x62F6,x","eCANB MOTO27");
GEL_WatchAdd("*(long *)0x63D8,x","eCANB MID27");
GEL_WatchAdd("*(long *)0x63DA,x","eCANB MCF27");
GEL_WatchAdd("*(long *)0x63DC,x","eCANB MDL27");
GEL_WatchAdd("*(long *)0x63DE,x","eCANB MDH27");
}
hotmenu eCAN_B_Mailbox_28_to_29_Regs()
{
GEL_WatchAdd("*(long *)0x6278,x","eCANB LAM28");
GEL_WatchAdd("*(long *)0x62B8,x","eCANB MOTS28");
GEL_WatchAdd("*(long *)0x62F8,x","eCANB MOTO28");
GEL_WatchAdd("*(long *)0x63E0,x","eCANB MID28");
GEL_WatchAdd("*(long *)0x63E2,x","eCANB MCF28");
GEL_WatchAdd("*(long *)0x63E4,x","eCANB MDL28");
GEL_WatchAdd("*(long *)0x63E6,x","eCANB MDH28");
GEL_WatchAdd("*(long *)0x627A,x","eCANB LAM29");
GEL_WatchAdd("*(long *)0x62BA,x","eCANB MOTS29");
GEL_WatchAdd("*(long *)0x62FA,x","eCANB MOTO29");
GEL_WatchAdd("*(long *)0x63E8,x","eCANB MID29");
GEL_WatchAdd("*(long *)0x63EA,x","eCANB MCF29");
GEL_WatchAdd("*(long *)0x63EC,x","eCANB MDL29");
GEL_WatchAdd("*(long *)0x63EE,x","eCANB MDH29");
}
hotmenu eCAN_B_Mailbox_30_to_31_Regs()
{
GEL_WatchAdd("*(long *)0x627C,x","eCANB LAM30");
GEL_WatchAdd("*(long *)0x62BC,x","eCANB MOTS30");
GEL_WatchAdd("*(long *)0x62FC,x","eCANB MOTO30");
GEL_WatchAdd("*(long *)0x63F0,x","eCANB MID30");
GEL_WatchAdd("*(long *)0x63F2,x","eCANB MCF30");
GEL_WatchAdd("*(long *)0x63F4,x","eCANB MDL30");
GEL_WatchAdd("*(long *)0x63F6,x","eCANB MDH30");
GEL_WatchAdd("*(long *)0x627E,x","eCANB LAM31");
GEL_WatchAdd("*(long *)0x62BE,x","eCANB MOTS31");
GEL_WatchAdd("*(long *)0x62FE,x","eCANB MOTO31");
GEL_WatchAdd("*(long *)0x63F8,x","eCANB MID31");
GEL_WatchAdd("*(long *)0x63FA,x","eCANB MCF31");
GEL_WatchAdd("*(long *)0x63FC,x","eCANB MDL31");
GEL_WatchAdd("*(long *)0x63FE,x","eCANB MDH31");
}
/********************************************************************/
/* Enhanced Capture Registers */
/********************************************************************/
menuitem "Watch eCAP Registers";
hotmenu eCAP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A00,x","eCAP1 TSCNT");
GEL_WatchAdd("*(long *)0x6A02,x","eCAP1 CNTPHS");
GEL_WatchAdd("*(long *)0x6A04,x","eCAP1 CAP1");
GEL_WatchAdd("*(long *)0x6A06,x","eCAP1 CAP2");
GEL_WatchAdd("*(long *)0x6A08,x","eCAP1 CAP3");
GEL_WatchAdd("*(long *)0x6A0A,x","eCAP1 CAP4");
GEL_WatchAdd("*0x6A14,x","eCAP1 ECCTL1");
GEL_WatchAdd("*0x6A15,x","eCAP1 ECCTL2");
GEL_WatchAdd("*0x6A16,x","eCAP1 ECEINT");
GEL_WatchAdd("*0x6A17,x","eCAP1 ECFLG");
GEL_WatchAdd("*0x6A18,x","eCAP1 ECCLR");
GEL_WatchAdd("*0x6A19,x","eCAP1 ECFRC");
}
hotmenu eCAP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A20,x","eCAP2 TSCNT");
GEL_WatchAdd("*(long *)0x6A22,x","eCAP2 CNTPHS");
GEL_WatchAdd("*(long *)0x6A24,x","eCAP2 CAP1");
GEL_WatchAdd("*(long *)0x6A26,x","eCAP2 CAP2");
GEL_WatchAdd("*(long *)0x6A28,x","eCAP2 CAP3");
GEL_WatchAdd("*(long *)0x6A2A,x","eCAP2 CAP4");
GEL_WatchAdd("*0x6A34,x","eCAP2 ECCTL1");
GEL_WatchAdd("*0x6A35,x","eCAP2 ECCTL2");
GEL_WatchAdd("*0x6A36,x","eCAP2 ECEINT");
GEL_WatchAdd("*0x6A37,x","eCAP2 ECFLG");
GEL_WatchAdd("*0x6A38,x","eCAP2 ECCLR");
GEL_WatchAdd("*0x6A39,x","eCAP2 ECFRC");
}
hotmenu eCAP3_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A40,x","eCAP3 TSCNT");
GEL_WatchAdd("*(long *)0x6A42,x","eCAP3 CNTPHS");
GEL_WatchAdd("*(long *)0x6A44,x","eCAP3 CAP1");
GEL_WatchAdd("*(long *)0x6A46,x","eCAP3 CAP2");
GEL_WatchAdd("*(long *)0x6A48,x","eCAP3 CAP3");
GEL_WatchAdd("*(long *)0x6A4A,x","eCAP3 CAP4");
GEL_WatchAdd("*0x6A54,x","eCAP3 ECCTL1");
GEL_WatchAdd("*0x6A55,x","eCAP3 ECCTL2");
GEL_WatchAdd("*0x6A56,x","eCAP3 ECEINT");
GEL_WatchAdd("*0x6A57,x","eCAP3 ECFLG");
GEL_WatchAdd("*0x6A58,x","eCAP3 ECCLR");
GEL_WatchAdd("*0x6A59,x","eCAP3 ECFRC");
}
hotmenu eCAP4_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A60,x","eCAP4 TSCNT");
GEL_WatchAdd("*(long *)0x6A62,x","eCAP4 CNTPHS");
GEL_WatchAdd("*(long *)0x6A64,x","eCAP4 CAP1");
GEL_WatchAdd("*(long *)0x6A66,x","eCAP4 CAP2");
GEL_WatchAdd("*(long *)0x6A68,x","eCAP4 CAP3");
GEL_WatchAdd("*(long *)0x6A6A,x","eCAP4 CAP4");
GEL_WatchAdd("*0x6A74,x","eCAP4 ECCTL1");
GEL_WatchAdd("*0x6A75,x","eCAP4 ECCTL2");
GEL_WatchAdd("*0x6A76,x","eCAP4 ECEINT");
GEL_WatchAdd("*0x6A77,x","eCAP4 ECFLG");
GEL_WatchAdd("*0x6A78,x","eCAP4 ECCLR");
GEL_WatchAdd("*0x6A79,x","eCAP4 ECFRC");
}
hotmenu eCAP5_All_Regs()
{
GEL_WatchAdd("*(long *)0x6A80,x","eCAP5 TSCNT");
GEL_WatchAdd("*(long *)0x6A82,x","eCAP5 CNTPHS");
GEL_WatchAdd("*(long *)0x6A84,x","eCAP5 CAP1");
GEL_WatchAdd("*(long *)0x6A86,x","eCAP5 CAP2");
GEL_WatchAdd("*(long *)0x6A88,x","eCAP5 CAP3");
GEL_WatchAdd("*(long *)0x6A8A,x","eCAP5 CAP4");
GEL_WatchAdd("*0x6A94,x","eCAP5 ECCTL1");
GEL_WatchAdd("*0x6A95,x","eCAP5 ECCTL2");
GEL_WatchAdd("*0x6A96,x","eCAP5 ECEINT");
GEL_WatchAdd("*0x6A97,x","eCAP5 ECFLG");
GEL_WatchAdd("*0x6A98,x","eCAP5 ECCLR");
GEL_WatchAdd("*0x6A99,x","eCAP5 ECFRC");
}
hotmenu eCAP6_All_Regs()
{
GEL_WatchAdd("*(long *)0x6AA0,x","eCAP6 TSCNT");
GEL_WatchAdd("*(long *)0x6AA2,x","eCAP6 CNTPHS");
GEL_WatchAdd("*(long *)0x6AA4,x","eCAP6 CAP1");
GEL_WatchAdd("*(long *)0x6AA6,x","eCAP6 CAP2");
GEL_WatchAdd("*(long *)0x6AA8,x","eCAP6 CAP3");
GEL_WatchAdd("*(long *)0x6AAA,x","eCAP6 CAP4");
GEL_WatchAdd("*0x6AB4,x","eCAP6 ECCTL1");
GEL_WatchAdd("*0x6AB5,x","eCAP6 ECCTL2");
GEL_WatchAdd("*0x6AB6,x","eCAP6 ECEINT");
GEL_WatchAdd("*0x6AB7,x","eCAP6 ECFLG");
GEL_WatchAdd("*0x6AB8,x","eCAP6 ECCLR");
GEL_WatchAdd("*0x6AB9,x","eCAP6 ECFRC");
}
/********************************************************************/
/* Enhanced PWM Registers */
/********************************************************************/
menuitem "Watch ePWM Registers";
hotmenu ePWM1_All_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6813,x","ePWM1 TZDCSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
GEL_WatchAdd("*0x681E,x","ePWM1 PCCTL");
GEL_WatchAdd("*0x6820,x","ePWM1 HRCNFG");
}
hotmenu ePWM1_TB_Regs()
{
GEL_WatchAdd("*0x6800,x","ePWM1 TBCTL");
GEL_WatchAdd("*0x6801,x","ePWM1 TBSTS");
GEL_WatchAdd("*0x6802,x","ePWM1 TBPHSHR");
GEL_WatchAdd("*0x6803,x","ePWM1 TBPHS");
GEL_WatchAdd("*0x6804,x","ePWM1 TBCTR");
GEL_WatchAdd("*0x6805,x","ePWM1 TBPRD");
}
hotmenu ePWM1_CMP_Regs()
{
GEL_WatchAdd("*0x6807,x","ePWM1 CMPCTL");
GEL_WatchAdd("*0x6808,x","ePWM1 CMPAHR");
GEL_WatchAdd("*0x6809,x","ePWM1 CMPA");
GEL_WatchAdd("*0x680A,x","ePWM1 CMPB");
}
hotmenu ePWM1_AQ_Regs()
{
GEL_WatchAdd("*0x680B,x","ePWM1 AQCTLA");
GEL_WatchAdd("*0x680C,x","ePWM1 AQCTLB");
GEL_WatchAdd("*0x680D,x","ePWM1 AQSFRC");
GEL_WatchAdd("*0x680E,x","ePWM1 AQCSFRC");
}
hotmenu ePWM1_DB_Regs()
{
GEL_WatchAdd("*0x680F,x","ePWM1 DBCTL");
GEL_WatchAdd("*0x6810,x","ePWM1 DBRED");
GEL_WatchAdd("*0x6811,x","ePWM1 DBFED");
}
hotmenu ePWM1_TZ_Regs()
{
GEL_WatchAdd("*0x6812,x","ePWM1 TZSEL");
GEL_WatchAdd("*0x6814,x","ePWM1 TZCTL");
GEL_WatchAdd("*0x6815,x","ePWM1 TZEINT");
GEL_WatchAdd("*0x6816,x","ePWM1 TZFLG");
GEL_WatchAdd("*0x6817,x","ePWM1 TZCLR");
GEL_WatchAdd("*0x6818,x","ePWM1 TZFRC");
}
hotmenu ePWM1_ET_Regs()
{
GEL_WatchAdd("*0x6819,x","ePWM1 ETSEL");
GEL_WatchAdd("*0x681A,x","ePWM1 ETPS");
GEL_WatchAdd("*0x681B,x","ePWM1 ETFLG");
GEL_WatchAdd("*0x681C,x","ePWM1 ETCLR");
GEL_WatchAdd("*0x681D,x","ePWM1 ETFRC");
}
hotmenu ePWM2_All_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6853,x","ePWM2 TZDCSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
GEL_WatchAdd("*0x685E,x","ePWM2 PCCTL");
GEL_WatchAdd("*0x6860,x","ePWM2 HRCNFG");
}
hotmenu ePWM2_TB_Regs()
{
GEL_WatchAdd("*0x6840,x","ePWM2 TBCTL");
GEL_WatchAdd("*0x6841,x","ePWM2 TBSTS");
GEL_WatchAdd("*0x6842,x","ePWM2 TBPHSHR");
GEL_WatchAdd("*0x6843,x","ePWM2 TBPHS");
GEL_WatchAdd("*0x6844,x","ePWM2 TBCTR");
GEL_WatchAdd("*0x6845,x","ePWM2 TBPRD");
}
hotmenu ePWM2_CMP_Regs()
{
GEL_WatchAdd("*0x6847,x","ePWM2 CMPCTL");
GEL_WatchAdd("*0x6848,x","ePWM2 CMPAHR");
GEL_WatchAdd("*0x6849,x","ePWM2 CMPA");
GEL_WatchAdd("*0x684A,x","ePWM2 CMPB");
}
hotmenu ePWM2_AQ_Regs()
{
GEL_WatchAdd("*0x684B,x","ePWM2 AQCTLA");
GEL_WatchAdd("*0x684C,x","ePWM2 AQCTLB");
GEL_WatchAdd("*0x684D,x","ePWM2 AQSFRC");
GEL_WatchAdd("*0x684E,x","ePWM2 AQCSFRC");
}
hotmenu ePWM2_DB_Regs()
{
GEL_WatchAdd("*0x684F,x","ePWM2 DBCTL");
GEL_WatchAdd("*0x6850,x","ePWM2 DBRED");
GEL_WatchAdd("*0x6851,x","ePWM2 DBFED");
}
hotmenu ePWM2_TZ_Regs()
{
GEL_WatchAdd("*0x6852,x","ePWM2 TZSEL");
GEL_WatchAdd("*0x6854,x","ePWM2 TZCTL");
GEL_WatchAdd("*0x6855,x","ePWM2 TZEINT");
GEL_WatchAdd("*0x6856,x","ePWM2 TZFLG");
GEL_WatchAdd("*0x6857,x","ePWM2 TZCLR");
GEL_WatchAdd("*0x6858,x","ePWM2 TZFRC");
}
hotmenu ePWM2_ET_Regs()
{
GEL_WatchAdd("*0x6859,x","ePWM2 ETSEL");
GEL_WatchAdd("*0x685A,x","ePWM2 ETPS");
GEL_WatchAdd("*0x685B,x","ePWM2 ETFLG");
GEL_WatchAdd("*0x685C,x","ePWM2 ETCLR");
GEL_WatchAdd("*0x685D,x","ePWM2 ETFRC");
}
hotmenu ePWM3_All_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6893,x","ePWM3 TZDCSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
GEL_WatchAdd("*0x689E,x","ePWM3 PCCTL");
GEL_WatchAdd("*0x68A0,x","ePWM3 HRCNFG");
}
hotmenu ePWM3_TB_Regs()
{
GEL_WatchAdd("*0x6880,x","ePWM3 TBCTL");
GEL_WatchAdd("*0x6881,x","ePWM3 TBSTS");
GEL_WatchAdd("*0x6882,x","ePWM3 TBPHSHR");
GEL_WatchAdd("*0x6883,x","ePWM3 TBPHS");
GEL_WatchAdd("*0x6884,x","ePWM3 TBCTR");
GEL_WatchAdd("*0x6885,x","ePWM3 TBPRD");
}
hotmenu ePWM3_CMP_Regs()
{
GEL_WatchAdd("*0x6887,x","ePWM3 CMPCTL");
GEL_WatchAdd("*0x6888,x","ePWM3 CMPAHR");
GEL_WatchAdd("*0x6889,x","ePWM3 CMPA");
GEL_WatchAdd("*0x688A,x","ePWM3 CMPB");
}
hotmenu ePWM3_AQ_Regs()
{
GEL_WatchAdd("*0x688B,x","ePWM3 AQCTLA");
GEL_WatchAdd("*0x688C,x","ePWM3 AQCTLB");
GEL_WatchAdd("*0x688D,x","ePWM3 AQSFRC");
GEL_WatchAdd("*0x688E,x","ePWM3 AQCSFRC");
}
hotmenu ePWM3_DB_Regs()
{
GEL_WatchAdd("*0x688F,x","ePWM3 DBCTL");
GEL_WatchAdd("*0x6890,x","ePWM3 DBRED");
GEL_WatchAdd("*0x6891,x","ePWM3 DBFED");
}
hotmenu ePWM3_TZ_Regs()
{
GEL_WatchAdd("*0x6892,x","ePWM3 TZSEL");
GEL_WatchAdd("*0x6894,x","ePWM3 TZCTL");
GEL_WatchAdd("*0x6895,x","ePWM3 TZEINT");
GEL_WatchAdd("*0x6896,x","ePWM3 TZFLG");
GEL_WatchAdd("*0x6897,x","ePWM3 TZCLR");
GEL_WatchAdd("*0x6898,x","ePWM3 TZFRC");
}
hotmenu ePWM3_ET_Regs()
{
GEL_WatchAdd("*0x6899,x","ePWM3 ETSEL");
GEL_WatchAdd("*0x689A,x","ePWM3 ETPS");
GEL_WatchAdd("*0x689B,x","ePWM3 ETFLG");
GEL_WatchAdd("*0x689C,x","ePWM3 ETCLR");
GEL_WatchAdd("*0x689D,x","ePWM3 ETFRC");
}
hotmenu ePWM4_All_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D3,x","ePWM4 TZDCSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
GEL_WatchAdd("*0x68DE,x","ePWM4 PCCTL");
GEL_WatchAdd("*0x68E0,x","ePWM4 HRCNFG");
}
hotmenu ePWM4_TB_Regs()
{
GEL_WatchAdd("*0x68C0,x","ePWM4 TBCTL");
GEL_WatchAdd("*0x68C1,x","ePWM4 TBSTS");
GEL_WatchAdd("*0x68C2,x","ePWM4 TBPHSHR");
GEL_WatchAdd("*0x68C3,x","ePWM4 TBPHS");
GEL_WatchAdd("*0x68C4,x","ePWM4 TBCTR");
GEL_WatchAdd("*0x68C5,x","ePWM4 TBPRD");
}
hotmenu ePWM4_CMP_Regs()
{
GEL_WatchAdd("*0x68C7,x","ePWM4 CMPCTL");
GEL_WatchAdd("*0x68C8,x","ePWM4 CMPAHR");
GEL_WatchAdd("*0x68C9,x","ePWM4 CMPA");
GEL_WatchAdd("*0x68CA,x","ePWM4 CMPB");
}
hotmenu ePWM4_AQ_Regs()
{
GEL_WatchAdd("*0x68CB,x","ePWM4 AQCTLA");
GEL_WatchAdd("*0x68CC,x","ePWM4 AQCTLB");
GEL_WatchAdd("*0x68CD,x","ePWM4 AQSFRC");
GEL_WatchAdd("*0x68CE,x","ePWM4 AQCSFRC");
}
hotmenu ePWM4_DB_Regs()
{
GEL_WatchAdd("*0x68CF,x","ePWM4 DBCTL");
GEL_WatchAdd("*0x68D0,x","ePWM4 DBRED");
GEL_WatchAdd("*0x68D1,x","ePWM4 DBFED");
}
hotmenu ePWM4_TZ_Regs()
{
GEL_WatchAdd("*0x68D2,x","ePWM4 TZSEL");
GEL_WatchAdd("*0x68D4,x","ePWM4 TZCTL");
GEL_WatchAdd("*0x68D5,x","ePWM4 TZEINT");
GEL_WatchAdd("*0x68D6,x","ePWM4 TZFLG");
GEL_WatchAdd("*0x68D7,x","ePWM4 TZCLR");
GEL_WatchAdd("*0x68D8,x","ePWM4 TZFRC");
}
hotmenu ePWM4_ET_Regs()
{
GEL_WatchAdd("*0x68D9,x","ePWM4 ETSEL");
GEL_WatchAdd("*0x68DA,x","ePWM4 ETPS");
GEL_WatchAdd("*0x68DB,x","ePWM4 ETFLG");
GEL_WatchAdd("*0x68DC,x","ePWM4 ETCLR");
GEL_WatchAdd("*0x68DD,x","ePWM4 ETFRC");
}
hotmenu ePWM5_All_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6902,x","ePWM5 TBPHSHR");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6908,x","ePWM5 CMPAHR");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6913,x","ePWM5 TZDCSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
GEL_WatchAdd("*0x691E,x","ePWM5 PCCTL");
GEL_WatchAdd("*0x6920,x","ePWM5 HRCNFG");
}
hotmenu ePWM5_TB_Regs()
{
GEL_WatchAdd("*0x6900,x","ePWM5 TBCTL");
GEL_WatchAdd("*0x6901,x","ePWM5 TBSTS");
GEL_WatchAdd("*0x6902,x","ePWM5 TBPHSHR");
GEL_WatchAdd("*0x6903,x","ePWM5 TBPHS");
GEL_WatchAdd("*0x6904,x","ePWM5 TBCTR");
GEL_WatchAdd("*0x6905,x","ePWM5 TBPRD");
}
hotmenu ePWM5_CMP_Regs()
{
GEL_WatchAdd("*0x6907,x","ePWM5 CMPCTL");
GEL_WatchAdd("*0x6908,x","ePWM5 CMPAHR");
GEL_WatchAdd("*0x6909,x","ePWM5 CMPA");
GEL_WatchAdd("*0x690A,x","ePWM5 CMPB");
}
hotmenu ePWM5_AQ_Regs()
{
GEL_WatchAdd("*0x690B,x","ePWM5 AQCTLA");
GEL_WatchAdd("*0x690C,x","ePWM5 AQCTLB");
GEL_WatchAdd("*0x690D,x","ePWM5 AQSFRC");
GEL_WatchAdd("*0x690E,x","ePWM5 AQCSFRC");
}
hotmenu ePWM5_DB_Regs()
{
GEL_WatchAdd("*0x690F,x","ePWM5 DBCTL");
GEL_WatchAdd("*0x6910,x","ePWM5 DBRED");
GEL_WatchAdd("*0x6911,x","ePWM5 DBFED");
}
hotmenu ePWM5_TZ_Regs()
{
GEL_WatchAdd("*0x6912,x","ePWM5 TZSEL");
GEL_WatchAdd("*0x6914,x","ePWM5 TZCTL");
GEL_WatchAdd("*0x6915,x","ePWM5 TZEINT");
GEL_WatchAdd("*0x6916,x","ePWM5 TZFLG");
GEL_WatchAdd("*0x6917,x","ePWM5 TZCLR");
GEL_WatchAdd("*0x6918,x","ePWM5 TZFRC");
}
hotmenu ePWM5_ET_Regs()
{
GEL_WatchAdd("*0x6919,x","ePWM5 ETSEL");
GEL_WatchAdd("*0x691A,x","ePWM5 ETPS");
GEL_WatchAdd("*0x691B,x","ePWM5 ETFLG");
GEL_WatchAdd("*0x691C,x","ePWM5 ETCLR");
GEL_WatchAdd("*0x691D,x","ePWM5 ETFRC");
}
hotmenu ePWM6_All_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6942,x","ePWM6 TBPHSHR");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6948,x","ePWM6 CMPAHR");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6953,x","ePWM6 TZDCSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
GEL_WatchAdd("*0x695E,x","ePWM6 PCCTL");
GEL_WatchAdd("*0x6960,x","ePWM6 HRCNFG");
}
hotmenu ePWM6_TB_Regs()
{
GEL_WatchAdd("*0x6940,x","ePWM6 TBCTL");
GEL_WatchAdd("*0x6941,x","ePWM6 TBSTS");
GEL_WatchAdd("*0x6942,x","ePWM6 TBPHSHR");
GEL_WatchAdd("*0x6943,x","ePWM6 TBPHS");
GEL_WatchAdd("*0x6944,x","ePWM6 TBCTR");
GEL_WatchAdd("*0x6945,x","ePWM6 TBPRD");
}
hotmenu ePWM6_CMP_Regs()
{
GEL_WatchAdd("*0x6947,x","ePWM6 CMPCTL");
GEL_WatchAdd("*0x6948,x","ePWM6 CMPAHR");
GEL_WatchAdd("*0x6949,x","ePWM6 CMPA");
GEL_WatchAdd("*0x694A,x","ePWM6 CMPB");
}
hotmenu ePWM6_AQ_Regs()
{
GEL_WatchAdd("*0x694B,x","ePWM6 AQCTLA");
GEL_WatchAdd("*0x694C,x","ePWM6 AQCTLB");
GEL_WatchAdd("*0x694D,x","ePWM6 AQSFRC");
GEL_WatchAdd("*0x694E,x","ePWM6 AQCSFRC");
}
hotmenu ePWM6_DB_Regs()
{
GEL_WatchAdd("*0x694F,x","ePWM6 DBCTL");
GEL_WatchAdd("*0x6950,x","ePWM6 DBRED");
GEL_WatchAdd("*0x6951,x","ePWM6 DBFED");
}
hotmenu ePWM6_TZ_Regs()
{
GEL_WatchAdd("*0x6952,x","ePWM6 TZSEL");
GEL_WatchAdd("*0x6954,x","ePWM6 TZCTL");
GEL_WatchAdd("*0x6955,x","ePWM6 TZEINT");
GEL_WatchAdd("*0x6956,x","ePWM6 TZFLG");
GEL_WatchAdd("*0x6957,x","ePWM6 TZCLR");
GEL_WatchAdd("*0x6958,x","ePWM6 TZFRC");
}
hotmenu ePWM6_ET_Regs()
{
GEL_WatchAdd("*0x6959,x","ePWM6 ETSEL");
GEL_WatchAdd("*0x695A,x","ePWM6 ETPS");
GEL_WatchAdd("*0x695B,x","ePWM6 ETFLG");
GEL_WatchAdd("*0x695C,x","ePWM6 ETCLR");
GEL_WatchAdd("*0x695D,x","ePWM6 ETFRC");
}
/********************************************************************/
/* Enhanced EQEP Registers */
/********************************************************************/
menuitem "Watch eQEP"
hotmenu eQEP1_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B00,x","eQEP1 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B02,x","eQEP1 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B04,x","eQEP1 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B06,x","eQEP1 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B08,x","eQEP1 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B0A,x","eQEP1 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B0C,x","eQEP1 QPOSLAT");
GEL_WatchAdd("*(long *)0x6B0E,x","eQEP1 QUTMR");
GEL_WatchAdd("*(long *)0x6B10,x","eQEP1 QUPRD");
GEL_WatchAdd("*0x6B12,x","eQEP1 QWDTMR");
GEL_WatchAdd("*0x6B13,x","eQEP1 QWDPRD");
GEL_WatchAdd("*0x6B14,x","eQEP1 QDECCTL");
GEL_WatchAdd("*0x6B15,x","eQEP1 QEPCTL");
GEL_WatchAdd("*0x6B16,x","eQEP1 QCAPCTL");
GEL_WatchAdd("*0x6B17,x","eQEP1 QPOSCTL");
GEL_WatchAdd("*0x6B18,x","eQEP1 QEINT");
GEL_WatchAdd("*0x6B19,x","eQEP1 QFLG");
GEL_WatchAdd("*0x6B1A,x","eQEP1 QCLR");
GEL_WatchAdd("*0x6B1B,x","eQEP1 QFRC");
GEL_WatchAdd("*0x6B1C,x","eQEP1 QEPSTS");
GEL_WatchAdd("*0x6B1D,x","eQEP1 QCTMR");
GEL_WatchAdd("*0x6B1E,x","eQEP1 QCPRD");
GEL_WatchAdd("*0x6B1F,x","eQEP1 QCTMRLAT");
GEL_WatchAdd("*0x6B20,x","eQEP1 QCPRDLAT");
}
hotmenu eQEP2_All_Regs()
{
GEL_WatchAdd("*(long *)0x6B40,x","eQEP2 QPOSCNT");
GEL_WatchAdd("*(long *)0x6B42,x","eQEP2 QPOSINIT");
GEL_WatchAdd("*(long *)0x6B44,x","eQEP2 QPOSMAX");
GEL_WatchAdd("*(long *)0x6B46,x","eQEP2 QPOSCMP");
GEL_WatchAdd("*(long *)0x6B48,x","eQEP2 QPOSILAT");
GEL_WatchAdd("*(long *)0x6B4A,x","eQEP2 QPOSSLAT");
GEL_WatchAdd("*(long *)0x6B4C,x","eQEP2 QPOSLAT");
GEL_WatchAdd("(long *)*0x6B4E,x","eQEP2 QUTMR");
GEL_WatchAdd("*(long *)0x6B50,x","eQEP2 QUPRD");
GEL_WatchAdd("*0x6B52,x","eQEP2 QWDTMR");
GEL_WatchAdd("*0x6B53,x","eQEP2 QWDPRD");
GEL_WatchAdd("*0x6B54,x","eQEP2 QDECCTL");
GEL_WatchAdd("*0x6B55,x","eQEP2 QEPCTL");
GEL_WatchAdd("*0x6B56,x","eQEP2 QCAPCTL");
GEL_WatchAdd("*0x6B57,x","eQEP2 QPOSCTL");
GEL_WatchAdd("*0x6B58,x","eQEP2 QEINT");
GEL_WatchAdd("*0x6B59,x","eQEP2 QFLG");
GEL_WatchAdd("*0x6B5A,x","eQEP2 QCLR");
GEL_WatchAdd("*0x6B5B,x","eQEP2 QFRC");
GEL_WatchAdd("*0x6B5C,x","eQEP2 QEPSTS");
GEL_WatchAdd("*0x6B5D,x","eQEP2 QCTMR");
GEL_WatchAdd("*0x6B5E,x","eQEP2 QCPRD");
GEL_WatchAdd("*0x6B5F,x","eQEP2 QCTMRLAT");
GEL_WatchAdd("*0x6B60,x","eQEP2 QCPRDLAT");
}
/********************************************************************/
/* External Interface Registers */
/********************************************************************/
menuitem "Watch External Interface Registers";
hotmenu All_External_Interface_Regs()
{
GEL_WatchAdd("*(long *)0x0B20,x","XTIMING0");
GEL_WatchAdd("*(long *)0x0B2C,x","XTIMING6");
GEL_WatchAdd("*(long *)0x0B2E,x","XTIMING7");
GEL_WatchAdd("*(long *)0x0B34,x","XINTCNF2");
GEL_WatchAdd("*0x0B38,x","XBANK");
GEL_WatchAdd("*0x0B3A,x","XREVISION");
GEL_WatchAdd("*0x0B3D,x","XRESET");
}
/********************************************************************/
/* External Interrupt Registers */
/********************************************************************/
menuitem "Watch External Interrupt Registers";
hotmenu All_XINT_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
hotmenu XINT_Control_Regs()
{
GEL_WatchAdd("*0x7070,x","XINT1CR");
GEL_WatchAdd("*0x7071,x","XINT2CR");
GEL_WatchAdd("*0x7072,x","XINT3CR");
GEL_WatchAdd("*0x7073,x","XINT4CR");
GEL_WatchAdd("*0x7074,x","XINT5CR");
GEL_WatchAdd("*0x7075,x","XINT6CR");
GEL_WatchAdd("*0x7076,x","XINT7CR");
GEL_WatchAdd("*0x7077,x","XNMICR");
}
hotmenu XINT_Counter_Regs()
{
GEL_WatchAdd("*0x7078,x","XINT1CTR");
GEL_WatchAdd("*0x7079,x","XINT2CTR");
GEL_WatchAdd("*0x707F,x","XNMICTR");
}
/********************************************************************/
/* FPU Registers */
/********************************************************************/
menuitem "Watch FPU Registers"
hotmenu All_FPU_Single_Precision_Regs()
{
GEL_WatchAdd("RB");
GEL_WatchAdd("STF");
GEL_WatchAdd("R0H");
GEL_WatchAdd("R1H");
GEL_WatchAdd("R2H");
GEL_WatchAdd("R3H");
GEL_WatchAdd("R4H");
GEL_WatchAdd("R5H");
GEL_WatchAdd("R6H");
GEL_WatchAdd("R7H");
}
/********************************************************************/
/* GPIO Registers */
/********************************************************************/
menuitem "Watch GPIO Registers";
hotmenu All_GPIO_CONTROL_Regs()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
}
hotmenu All_GPIO_DATA_Regs()
{
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
hotmenu All_GPIO_INTERRUPT_Regs()
{
GEL_WatchAdd("*0x6FE0,x","GPIOXINT1SEL");
GEL_WatchAdd("*0x6FE1,x","GPIOXINT2SEL");
GEL_WatchAdd("*0x6FE2,x","GPIOXNMISEL");
GEL_WatchAdd("*0x6FE3,x","GPIOXINT3SEL");
GEL_WatchAdd("*0x6FE4,x","GPIOXINT4SEL");
GEL_WatchAdd("*0x6FE5,x","GPIOXINT5SEL");
GEL_WatchAdd("*0x6FE6,x","GPIOXINT6SEL");
GEL_WatchAdd("*0x6FE7,x","GPIOXINT7SEL");
GEL_WatchAdd("*(long *)0x6FE8,x","GPIOLPMSEL");
}
hotmenu All_GPA_Registers()
{
GEL_WatchAdd("*(long *)0x6F80,x","GPACTRL");
GEL_WatchAdd("*(long *)0x6F82,x","GPAQSEL1");
GEL_WatchAdd("*(long *)0x6F84,x","GPAQSEL2");
GEL_WatchAdd("*(long *)0x6F86,x","GPAMUX1");
GEL_WatchAdd("*(long *)0x6F88,x","GPAMUX2");
GEL_WatchAdd("*(long *)0x6F8A,x","GPADIR");
GEL_WatchAdd("*(long *)0x6F8C,x","GPAPUD");
GEL_WatchAdd("*(long *)0x6FC0,x","GPADAT");
GEL_WatchAdd("*(long *)0x6FC2,x","GPASET");
GEL_WatchAdd("*(long *)0x6FC4,x","GPACLEAR");
GEL_WatchAdd("*(long *)0x6FC6,x","GPATOGGLE");
}
hotmenu All_GPB_Registers()
{
GEL_WatchAdd("*(long *)0x6F90,x","GPBCTRL");
GEL_WatchAdd("*(long *)0x6F92,x","GPBQSEL1");
GEL_WatchAdd("*(long *)0x6F94,x","GPBQSEL2");
GEL_WatchAdd("*(long *)0x6F96,x","GPBMUX1");
GEL_WatchAdd("*(long *)0x6F98,x","GPBMUX2");
GEL_WatchAdd("*(long *)0x6F9A,x","GPBDIR");
GEL_WatchAdd("*(long *)0x6F9C,x","GPBPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
}
hotmenu All_GPC_Registers()
{
GEL_WatchAdd("*(long *)0x6FA6,x","GPCMUX1");
GEL_WatchAdd("*(long *)0x6FA8,x","GPCMUX2");
GEL_WatchAdd("*(long *)0x6FAA,x","GPCDIR");
GEL_WatchAdd("*(long *)0x6FAC,x","GPCPUD");
GEL_WatchAdd("*(long *)0x6FC8,x","GPBDAT");
GEL_WatchAdd("*(long *)0x6FCA,x","GPBSET");
GEL_WatchAdd("*(long *)0x6FCC,x","GPBCLEAR");
GEL_WatchAdd("*(long *)0x6FCE,x","GPBTOGGLE");
GEL_WatchAdd("*(long *)0x6FD0,x","GPCDAT");
GEL_WatchAdd("*(long *)0x6FD2,x","GPCSET");
GEL_WatchAdd("*(long *)0x6FD4,x","GPCCLEAR");
GEL_WatchAdd("*(long *)0x6FD6,x","GPCTOGGLE");
}
/********************************************************************/
/* Multichannel Serial Port Registers */
/********************************************************************/
menuitem "Watch McBSP Registers";
hotmenu All_McBSP_A_Regs()
{
GEL_WatchAdd("*0x5000,x","McBSPA DRR2");
GEL_WatchAdd("*0x5001,x","McBSPA DRR1");
GEL_WatchAdd("*0x5002,x","McBSPA DXR2");
GEL_WatchAdd("*0x5003,x","McBSPA DXR1");
GEL_WatchAdd("*0x5004,x","McBSPA SPCR2");
GEL_WatchAdd("*0x5005,x","McBSPA SPCR1");
GEL_WatchAdd("*0x5006,x","McBSPA RCR2");
GEL_WatchAdd("*0x5007,x","McBSPA RCR1");
GEL_WatchAdd("*0x5008,x","McBSPA XCR2");
GEL_WatchAdd("*0x5009,x","McBSPA XCR1");
GEL_WatchAdd("*0x500A,x","McBSPA SRGR2");
GEL_WatchAdd("*0x500B,x","McBSPA SRGR1");
GEL_WatchAdd("*0x500C,x","McBSPA MCR2");
GEL_WatchAdd("*0x500D,x","McBSPA MCR1");
GEL_WatchAdd("*0x500E,x","McBSPA RCERA");
GEL_WatchAdd("*0x500F,x","McBSPA RCERB");
GEL_WatchAdd("*0x5010,x","McBSPA XCERA");
GEL_WatchAdd("*0x5011,x","McBSPA XCERB");
GEL_WatchAdd("*0x5012,x","McBSPA PCR1");
GEL_WatchAdd("*0x5013,x","McBSPA RCERC");
GEL_WatchAdd("*0x5014,x","McBSPA RCERD");
GEL_WatchAdd("*0x5015,x","McBSPA XCERC");
GEL_WatchAdd("*0x5016,x","McBSPA XCERD");
GEL_WatchAdd("*0x5017,x","McBSPA RCERE");
GEL_WatchAdd("*0x5018,x","McBSPA RCERF");
GEL_WatchAdd("*0x5019,x","McBSPA XCERE");
GEL_WatchAdd("*0x501A,x","McBSPA XCERF");
GEL_WatchAdd("*0x501B,x","McBSPA RCERG");
GEL_WatchAdd("*0x501C,x","McBSPA RCERH");
GEL_WatchAdd("*0x501D,x","McBSPA XCERG");
GEL_WatchAdd("*0x501E,x","McBSPA XCERH");
GEL_WatchAdd("*0x5023,x","McBSPA MFFINT");
GEL_WatchAdd("*0x503F,x","McBSPA Revision");
}
hotmenu All_McBSP_B_Regs()
{
GEL_WatchAdd("*0x5040,x","McBSPB DRR2");
GEL_WatchAdd("*0x5041,x","McBSPB DRR1");
GEL_WatchAdd("*0x5042,x","McBSPB DXR2");
GEL_WatchAdd("*0x5043,x","McBSPB DXR1");
GEL_WatchAdd("*0x5044,x","McBSPB SPCR2");
GEL_WatchAdd("*0x5045,x","McBSPB SPCR1");
GEL_WatchAdd("*0x5046,x","McBSPB RCR2");
GEL_WatchAdd("*0x5047,x","McBSPB RCR1");
GEL_WatchAdd("*0x5048,x","McBSPB XCR2");
GEL_WatchAdd("*0x5049,x","McBSPB XCR1");
GEL_WatchAdd("*0x504A,x","McBSPB SRGR2");
GEL_WatchAdd("*0x504B,x","McBSPB SRGR1");
GEL_WatchAdd("*0x504C,x","McBSPB MCR2");
GEL_WatchAdd("*0x504D,x","McBSPB MCR1");
GEL_WatchAdd("*0x504E,x","McBSPB RCERA");
GEL_WatchAdd("*0x504F,x","McBSPB RCERB");
GEL_WatchAdd("*0x5050,x","McBSPB XCERA");
GEL_WatchAdd("*0x5051,x","McBSPB XCERB");
GEL_WatchAdd("*0x5052,x","McBSPB PCR1");
GEL_WatchAdd("*0x5053,x","McBSPB RCERC");
GEL_WatchAdd("*0x5054,x","McBSPB RCERD");
GEL_WatchAdd("*0x5055,x","McBSPB XCERC");
GEL_WatchAdd("*0x5056,x","McBSPB XCERD");
GEL_WatchAdd("*0x5057,x","McBSPB RCERE");
GEL_WatchAdd("*0x5058,x","McBSPB RCERF");
GEL_WatchAdd("*0x5059,x","McBSPB XCERE");
GEL_WatchAdd("*0x505A,x","McBSPB XCERF");
GEL_WatchAdd("*0x505B,x","McBSPB RCERG");
GEL_WatchAdd("*0x505C,x","McBSPB RCERH");
GEL_WatchAdd("*0x505D,x","McBSPB XCERG");
GEL_WatchAdd("*0x505E,x","McBSPB XCERH");
GEL_WatchAdd("*0x5063,x","McBSPB MFFINT");
GEL_WatchAdd("*0x506F,x","McBSPB Revision");
}
/********************************************************************/
/* I2C Registers */
/********************************************************************/
menuitem "Watch I2C Registers";
hotmenu All_I2C_Regs()
{
GEL_WatchAdd("*0x7900,x","I2COAR");
GEL_WatchAdd("*0x7901,x","I2CIER");
GEL_WatchAdd("*0x7902,x","I2CSTR");
GEL_WatchAdd("*0x7903,x","I2CCLKL");
GEL_WatchAdd("*0x7904,x","I2CCLKH");
GEL_WatchAdd("*0x7905,x","I2CCNT");
GEL_WatchAdd("*0x7906,x","I2CDRR");
GEL_WatchAdd("*0x7907,x","I2CSAR");
GEL_WatchAdd("*0x7908,x","I2CDXR");
GEL_WatchAdd("*0x7909,x","I2CMDR");
GEL_WatchAdd("*0x790A,x","I2CISRC");
GEL_WatchAdd("*0x790C,x","I2CPSC");
GEL_WatchAdd("*0x7920,x","I2CFFTX");
GEL_WatchAdd("*0x7921,x","I2CFFRX");
}
/********************************************************************/
/* Peripheral Interrupt Expansion Registers */
/********************************************************************/
menuitem "Watch Peripheral Interrupt Expansion Registers";
hotmenu All_PIE_Regs()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
GEL_WatchAdd("*0x0CE1,x","PIEACK");
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
hotmenu PIECTRL()
{
GEL_WatchAdd("*0x0CE0,x","PIECTRL");
}
hotmenu PIEACK()
{
GEL_WatchAdd("*0x0CE1,x","PIEACK");
}
hotmenu PIEIER1_and_PIEIFR1()
{
GEL_WatchAdd("*0x0CE2,x","PIEIER1");
GEL_WatchAdd("*0x0CE3,x","PIEIFR1");
}
hotmenu PIEIER2_and_PIEIFR2()
{
GEL_WatchAdd("*0x0CE4,x","PIEIER2");
GEL_WatchAdd("*0x0CE5,x","PIEIFR2");
}
hotmenu PIEIER3_and_PIEIFR3()
{
GEL_WatchAdd("*0x0CE6,x","PIEIER3");
GEL_WatchAdd("*0x0CE7,x","PIEIFR3");
}
hotmenu PIEIER4_and_PIEIFR4()
{
GEL_WatchAdd("*0x0CE8,x","PIEIER4");
GEL_WatchAdd("*0x0CE9,x","PIEIFR4");
}
hotmenu PIEIER5_and_PIEIFR5()
{
GEL_WatchAdd("*0x0CEA,x","PIEIER5");
GEL_WatchAdd("*0x0CEB,x","PIEIFR5");
}
hotmenu PIEIER6_and_PIEIFR6()
{
GEL_WatchAdd("*0x0CEC,x","PIEIER6");
GEL_WatchAdd("*0x0CED,x","PIEIFR6");
}
hotmenu PIEIER7_and_PIEIFR7()
{
GEL_WatchAdd("*0x0CEE,x","PIEIER7");
GEL_WatchAdd("*0x0CEF,x","PIEIFR7");
}
hotmenu PIEIER8_and_PIEIFR8()
{
GEL_WatchAdd("*0x0CF0,x","PIEIER8");
GEL_WatchAdd("*0x0CF1,x","PIEIFR8");
}
hotmenu PIEIER9_and_PIEIFR9()
{
GEL_WatchAdd("*0x0CF2,x","PIEIER9");
GEL_WatchAdd("*0x0CF3,x","PIEIFR9");
}
hotmenu PIEIFR10_and_PIEIFR10()
{
GEL_WatchAdd("*0x0CF4,x","PIEIER10");
GEL_WatchAdd("*0x0CF5,x","PIEIFR10");
}
hotmenu PIEIER11_and_PIEIFR11()
{
GEL_WatchAdd("*0x0CF6,x","PIEIER11");
GEL_WatchAdd("*0x0CF7,x","PIEIFR11");
}
hotmenu PIEIER12_and_PIEIFR12()
{
GEL_WatchAdd("*0x0CF8,x","PIEIER12");
GEL_WatchAdd("*0x0CF9,x","PIEIFR12");
}
/********************************************************************/
/* Serial Communication Interface Registers */
/********************************************************************/
menuitem "Watch SCI Registers";
hotmenu SCI_A_All_Regs()
{
GEL_WatchAdd("*0x7050,x","SCICCRA");
GEL_WatchAdd("*0x7051,x","SCICTL1A");
GEL_WatchAdd("*0x7052,x","SCIHBAUDA");
GEL_WatchAdd("*0x7053,x","SCILBAUDA");
GEL_WatchAdd("*0x7054,x","SCICTL2A");
GEL_WatchAdd("*0x7055,x","SCIRXSTA");
GEL_WatchAdd("*0x7056,x","SCIRXEMUA");
GEL_WatchAdd("*0x7057,x","SCIRXBUFA");
GEL_WatchAdd("*0x7059,x","SCITXBUFA");
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
GEL_WatchAdd("*0x705F,x","SCIPRIA");
}
hotmenu SCI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x705A,x","SCIFFTXA");
GEL_WatchAdd("*0x705B,x","SCIFFRXA");
GEL_WatchAdd("*0x705C,x","SCIFFCTA");
}
hotmenu SCI_B_All_Regs()
{
GEL_WatchAdd("*0x7750,x","SCICCRB");
GEL_WatchAdd("*0x7751,x","SCICTL1B");
GEL_WatchAdd("*0x7752,x","SCIHBAUDB");
GEL_WatchAdd("*0x7753,x","SCILBAUDB");
GEL_WatchAdd("*0x7754,x","SCICTL2B");
GEL_WatchAdd("*0x7755,x","SCIRXSTB");
GEL_WatchAdd("*0x7756,x","SCIRXEMUB");
GEL_WatchAdd("*0x7757,x","SCIRXBUFB");
GEL_WatchAdd("*0x7759,x","SCITXBUFB");
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
GEL_WatchAdd("*0x775F,x","SCIPRIB");
}
hotmenu SCI_B_FIFO_Registers()
{
GEL_WatchAdd("*0x775A,x","SCIFFTXB");
GEL_WatchAdd("*0x775B,x","SCIFFRXB");
GEL_WatchAdd("*0x775C,x","SCIFFCTB");
}
hotmenu SCI_C_All_Regs()
{
GEL_WatchAdd("*0x7770,x","SCICCRC");
GEL_WatchAdd("*0x7771,x","SCICTL1C");
GEL_WatchAdd("*0x7772,x","SCIHBAUDC");
GEL_WatchAdd("*0x7773,x","SCILBAUDC");
GEL_WatchAdd("*0x7774,x","SCICTL2C");
GEL_WatchAdd("*0x7775,x","SCIRXSTC");
GEL_WatchAdd("*0x7776,x","SCIRXEMUC");
GEL_WatchAdd("*0x7777,x","SCIRXBUFC");
GEL_WatchAdd("*0x7779,x","SCITXBUFC");
GEL_WatchAdd("*0x777A,x","SCIFFTXC");
GEL_WatchAdd("*0x777B,x","SCIFFRXC");
GEL_WatchAdd("*0x777C,x","SCIFFCTC");
GEL_WatchAdd("*0x777F,x","SCIPRIC");
}
hotmenu SCI_C_FIFO_Registers()
{
GEL_WatchAdd("*0x777A,x","SCIFFTXC");
GEL_WatchAdd("*0x777B,x","SCIFFRXC");
GEL_WatchAdd("*0x777C,x","SCIFFCTC");
}
/********************************************************************/
/* Serial Peripheral Interface Registers */
/********************************************************************/
menuitem "Watch SPI Registers";
hotmenu SPI_A_All_Regs()
{
GEL_WatchAdd("*0x7040,x","SPIA SPICCR");
GEL_WatchAdd("*0x7041,x","SPIA SPICTL");
GEL_WatchAdd("*0x7042,x","SPIA SPIST");
GEL_WatchAdd("*0x7044,x","SPIA SPIBRR");
GEL_WatchAdd("*0x7046,x","SPIA SPIEMU");
GEL_WatchAdd("*0x7047,x","SPIA SPIRXBUF");
GEL_WatchAdd("*0x7048,x","SPIA SPITXBUF");
GEL_WatchAdd("*0x7049,x","SPIA SPIDAT");
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
GEL_WatchAdd("*0x704F,x","SPIA SPIPRI");
}
hotmenu SPI_A_FIFO_Registers()
{
GEL_WatchAdd("*0x704A,x","SPIA SPIFFTX");
GEL_WatchAdd("*0x704B,x","SPIA SPIFFRX");
GEL_WatchAdd("*0x704C,x","SPIA SPIFFCT");
}
/********************************************************************/
/* Watchdog Timer Registers */
/********************************************************************/
menuitem "Watch Watchdog Timer Registers";
hotmenu All_Watchdog_Regs()
{
GEL_WatchAdd("*0x7023,x","WDCNTR");
GEL_WatchAdd("*0x7025,x","WDKEY");
GEL_WatchAdd("*0x7029,x","WDCR");
GEL_WatchAdd("*0x7022,x","SCSR");
}
/********************************************************************/
/*** End of file ***/

View File

@@ -0,0 +1,147 @@
// TI File $Revision: /main/1 $
// Checkin $Date: August 18, 2006 13:45:37 $
//###########################################################################
//
// FILE: DSP2833x_DefaultIsr.h
//
// TITLE: DSP2833x Devices Default Interrupt Service Routines Definitions.
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
#ifndef DSP2833x_DEFAULT_ISR_H
#define DSP2833x_DEFAULT_ISR_H
#ifdef __cplusplus
extern "C" {
#endif
//---------------------------------------------------------------------------
// Default Interrupt Service Routine Declarations:
//
// The following function prototypes are for the
// default ISR routines used with the default PIE vector table.
// This default vector table is found in the DSP2833x_PieVect.h
// file.
//
// Non-Peripheral Interrupts:
interrupt void INT13_ISR(void); // XINT13 or CPU-Timer 1
interrupt void INT14_ISR(void); // CPU-Timer2
interrupt void DATALOG_ISR(void); // Datalogging interrupt
interrupt void RTOSINT_ISR(void); // RTOS interrupt
interrupt void EMUINT_ISR(void); // Emulation interrupt
interrupt void NMI_ISR(void); // Non-maskable interrupt
interrupt void ILLEGAL_ISR(void); // Illegal operation TRAP
interrupt void USER1_ISR(void); // User Defined trap 1
interrupt void USER2_ISR(void); // User Defined trap 2
interrupt void USER3_ISR(void); // User Defined trap 3
interrupt void USER4_ISR(void); // User Defined trap 4
interrupt void USER5_ISR(void); // User Defined trap 5
interrupt void USER6_ISR(void); // User Defined trap 6
interrupt void USER7_ISR(void); // User Defined trap 7
interrupt void USER8_ISR(void); // User Defined trap 8
interrupt void USER9_ISR(void); // User Defined trap 9
interrupt void USER10_ISR(void); // User Defined trap 10
interrupt void USER11_ISR(void); // User Defined trap 11
interrupt void USER12_ISR(void); // User Defined trap 12
// Group 1 PIE Interrupt Service Routines:
interrupt void SEQ1INT_ISR(void); // ADC Sequencer 1 ISR
interrupt void SEQ2INT_ISR(void); // ADC Sequencer 2 ISR
interrupt void XINT1_ISR(void); // External interrupt 1
interrupt void XINT2_ISR(void); // External interrupt 2
interrupt void ADCINT_ISR(void); // ADC
interrupt void TINT0_ISR(void); // Timer 0
interrupt void WAKEINT_ISR(void); // WD
// Group 2 PIE Interrupt Service Routines:
interrupt void EPWM1_TZINT_ISR(void); // EPWM-1
interrupt void EPWM2_TZINT_ISR(void); // EPWM-2
interrupt void EPWM3_TZINT_ISR(void); // EPWM-3
interrupt void EPWM4_TZINT_ISR(void); // EPWM-4
interrupt void EPWM5_TZINT_ISR(void); // EPWM-5
interrupt void EPWM6_TZINT_ISR(void); // EPWM-6
// Group 3 PIE Interrupt Service Routines:
interrupt void EPWM1_INT_ISR(void); // EPWM-1
interrupt void EPWM2_INT_ISR(void); // EPWM-2
interrupt void EPWM3_INT_ISR(void); // EPWM-3
interrupt void EPWM4_INT_ISR(void); // EPWM-4
interrupt void EPWM5_INT_ISR(void); // EPWM-5
interrupt void EPWM6_INT_ISR(void); // EPWM-6
// Group 4 PIE Interrupt Service Routines:
interrupt void ECAP1_INT_ISR(void); // ECAP-1
interrupt void ECAP2_INT_ISR(void); // ECAP-2
interrupt void ECAP3_INT_ISR(void); // ECAP-3
interrupt void ECAP4_INT_ISR(void); // ECAP-4
interrupt void ECAP5_INT_ISR(void); // ECAP-5
interrupt void ECAP6_INT_ISR(void); // ECAP-6
// Group 5 PIE Interrupt Service Routines:
interrupt void EQEP1_INT_ISR(void); // EQEP-1
interrupt void EQEP2_INT_ISR(void); // EQEP-2
// Group 6 PIE Interrupt Service Routines:
interrupt void SPIRXINTA_ISR(void); // SPI-A
interrupt void SPITXINTA_ISR(void); // SPI-A
interrupt void MRINTA_ISR(void); // McBSP-A
interrupt void MXINTA_ISR(void); // McBSP-A
interrupt void MRINTB_ISR(void); // McBSP-B
interrupt void MXINTB_ISR(void); // McBSP-B
// Group 7 PIE Interrupt Service Routines:
interrupt void DINTCH1_ISR(void); // DMA-Channel 1
interrupt void DINTCH2_ISR(void); // DMA-Channel 2
interrupt void DINTCH3_ISR(void); // DMA-Channel 3
interrupt void DINTCH4_ISR(void); // DMA-Channel 4
interrupt void DINTCH5_ISR(void); // DMA-Channel 5
interrupt void DINTCH6_ISR(void); // DMA-Channel 6
// Group 8 PIE Interrupt Service Routines:
interrupt void I2CINT1A_ISR(void); // I2C-A
interrupt void I2CINT2A_ISR(void); // I2C-A
interrupt void SCIRXINTC_ISR(void); // SCI-C
interrupt void SCITXINTC_ISR(void); // SCI-C
// Group 9 PIE Interrupt Service Routines:
interrupt void SCIRXINTA_ISR(void); // SCI-A
interrupt void SCITXINTA_ISR(void); // SCI-A
interrupt void SCIRXINTB_ISR(void); // SCI-B
interrupt void SCITXINTB_ISR(void); // SCI-B
interrupt void ECAN0INTA_ISR(void); // eCAN-A
interrupt void ECAN1INTA_ISR(void); // eCAN-A
interrupt void ECAN0INTB_ISR(void); // eCAN-B
interrupt void ECAN1INTB_ISR(void); // eCAN-B
// Group 10 PIE Interrupt Service Routines:
// Group 11 PIE Interrupt Service Routines:
// Group 12 PIE Interrupt Service Routines:
interrupt void XINT3_ISR(void); // External interrupt 3
interrupt void XINT4_ISR(void); // External interrupt 4
interrupt void XINT5_ISR(void); // External interrupt 5
interrupt void XINT6_ISR(void); // External interrupt 6
interrupt void XINT7_ISR(void); // External interrupt 7
interrupt void LVF_ISR(void); // Latched overflow flag
interrupt void LUF_ISR(void); // Latched underflow flag
// Catch-all for Reserved Locations For testing purposes:
interrupt void PIE_RESERVED(void); // Reserved for test
interrupt void rsvd_ISR(void); // for test
interrupt void INT_NOTUSED_ISR(void); // for unused interrupts
#ifdef __cplusplus
}
#endif /* extern "C" */
#endif // end of DSP2833x_DEFAULT_ISR_H definition
//===========================================================================
// End of file.
//===========================================================================

View File

@@ -0,0 +1,81 @@
// TI File $Revision: /main/2 $
// Checkin $Date: August 14, 2007 16:32:29 $
//###########################################################################
//
// FILE: DSP2833x_Dma_defines.h
//
// TITLE: #defines used in DMA examples
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
#ifndef DSP2833x_DMA_DEFINES_H
#define DSP2833x_DMA_DEFINES_H
#ifdef __cplusplus
extern "C" {
#endif
// MODE
//==========================
// PERINTSEL bits
#define DMA_SEQ1INT 1
#define DMA_SEQ2INT 2
#define DMA_XINT1 3
#define DMA_XINT2 4
#define DMA_XINT3 5
#define DMA_XINT4 6
#define DMA_XINT5 7
#define DMA_XINT6 8
#define DMA_XINT7 9
#define DMA_XINT13 10
#define DMA_TINT0 11
#define DMA_TINT1 12
#define DMA_TINT2 13
#define DMA_MXEVTA 14
#define DMA_MREVTA 15
#define DMA_MXREVTB 16
#define DMA_MREVTB 17
// OVERINTE bit
#define OVRFLOW_DISABLE 0x0
#define OVEFLOW_ENABLE 0x1
// PERINTE bit
#define PERINT_DISABLE 0x0
#define PERINT_ENABLE 0x1
// CHINTMODE bits
#define CHINT_BEGIN 0x0
#define CHINT_END 0x1
// ONESHOT bits
#define ONESHOT_DISABLE 0x0
#define ONESHOT_ENABLE 0x1
// CONTINOUS bit
#define CONT_DISABLE 0x0
#define CONT_ENABLE 0x1
// SYNCE bit
#define SYNC_DISABLE 0x0
#define SYNC_ENABLE 0x1
// SYNCSEL bit
#define SYNC_SRC 0x0
#define SYNC_DST 0x1
// DATASIZE bit
#define SIXTEEN_BIT 0x0
#define THIRTYTWO_BIT 0x1
// CHINTE bit
#define CHINT_DISABLE 0x0
#define CHINT_ENABLE 0x1
#ifdef __cplusplus
}
#endif /* extern "C" */
#endif // - end of DSP2833x_EPWM_DEFINES_H
//===========================================================================
// End of file.
//===========================================================================

View File

@@ -0,0 +1,164 @@
// TI File $Revision: /main/1 $
// Checkin $Date: August 18, 2006 13:45:39 $
//###########################################################################
//
// FILE: DSP2833x_EPwm_defines.h
//
// TITLE: #defines used in ePWM examples examples
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
#ifndef DSP2833x_EPWM_DEFINES_H
#define DSP2833x_EPWM_DEFINES_H
#ifdef __cplusplus
extern "C" {
#endif
// TBCTL (Time-Base Control)
//==========================
// CTRMODE bits
#define TB_COUNT_UP 0x0
#define TB_COUNT_DOWN 0x1
#define TB_COUNT_UPDOWN 0x2
#define TB_FREEZE 0x3
// PHSEN bit
#define TB_DISABLE 0x0
#define TB_ENABLE 0x1
// PRDLD bit
#define TB_SHADOW 0x0
#define TB_IMMEDIATE 0x1
// SYNCOSEL bits
#define TB_SYNC_IN 0x0
#define TB_CTR_ZERO 0x1
#define TB_CTR_CMPB 0x2
#define TB_SYNC_DISABLE 0x3
// HSPCLKDIV and CLKDIV bits
#define TB_DIV1 0x0
#define TB_DIV2 0x1
#define TB_DIV4 0x2
// PHSDIR bit
#define TB_DOWN 0x0
#define TB_UP 0x1
// CMPCTL (Compare Control)
//==========================
// LOADAMODE and LOADBMODE bits
#define CC_CTR_ZERO 0x0
#define CC_CTR_PRD 0x1
#define CC_CTR_ZERO_PRD 0x2
#define CC_LD_DISABLE 0x3
// SHDWAMODE and SHDWBMODE bits
#define CC_SHADOW 0x0
#define CC_IMMEDIATE 0x1
// AQCTLA and AQCTLB (Action Qualifier Control)
//=============================================
// ZRO, PRD, CAU, CAD, CBU, CBD bits
#define AQ_NO_ACTION 0x0
#define AQ_CLEAR 0x1
#define AQ_SET 0x2
#define AQ_TOGGLE 0x3
// DBCTL (Dead-Band Control)
//==========================
// OUT MODE bits
#define DB_DISABLE 0x0
#define DBA_ENABLE 0x1
#define DBB_ENABLE 0x2
#define DB_FULL_ENABLE 0x3
// POLSEL bits
#define DB_ACTV_HI 0x0
#define DB_ACTV_LOC 0x1
#define DB_ACTV_HIC 0x2
#define DB_ACTV_LO 0x3
// IN MODE
#define DBA_ALL 0x0
#define DBB_RED_DBA_FED 0x1
#define DBA_RED_DBB_FED 0x2
#define DBB_ALL 0x3
// CHPCTL (chopper control)
//==========================
// CHPEN bit
#define CHP_DISABLE 0x0
#define CHP_ENABLE 0x1
// CHPFREQ bits
#define CHP_DIV1 0x0
#define CHP_DIV2 0x1
#define CHP_DIV3 0x2
#define CHP_DIV4 0x3
#define CHP_DIV5 0x4
#define CHP_DIV6 0x5
#define CHP_DIV7 0x6
#define CHP_DIV8 0x7
// CHPDUTY bits
#define CHP1_8TH 0x0
#define CHP2_8TH 0x1
#define CHP3_8TH 0x2
#define CHP4_8TH 0x3
#define CHP5_8TH 0x4
#define CHP6_8TH 0x5
#define CHP7_8TH 0x6
// TZSEL (Trip Zone Select)
//==========================
// CBCn and OSHTn bits
#define TZ_DISABLE 0x0
#define TZ_ENABLE 0x1
// TZCTL (Trip Zone Control)
//==========================
// TZA and TZB bits
#define TZ_HIZ 0x0
#define TZ_FORCE_HI 0x1
#define TZ_FORCE_LO 0x2
#define TZ_NO_CHANGE 0x3
// ETSEL (Event Trigger Select)
//=============================
#define ET_CTR_ZERO 0x1
#define ET_CTR_PRD 0x2
#define ET_CTRU_CMPA 0x4
#define ET_CTRD_CMPA 0x5
#define ET_CTRU_CMPB 0x6
#define ET_CTRD_CMPB 0x7
// ETPS (Event Trigger Pre-scale)
//===============================
// INTPRD, SOCAPRD, SOCBPRD bits
#define ET_DISABLE 0x0
#define ET_1ST 0x1
#define ET_2ND 0x2
#define ET_3RD 0x3
//--------------------------------
// HRPWM (High Resolution PWM)
//================================
// HRCNFG
#define HR_Disable 0x0
#define HR_REP 0x1
#define HR_FEP 0x2
#define HR_BEP 0x3
#define HR_CMP 0x0
#define HR_PHS 0x1
#define HR_CTR_ZERO 0x0
#define HR_CTR_PRD 0x1
#ifdef __cplusplus
}
#endif /* extern "C" */
#endif // - end of DSP2833x_EPWM_DEFINES_H
//===========================================================================
// End of file.
//===========================================================================

View File

@@ -0,0 +1,143 @@
// TI File $Revision: /main/9 $
// Checkin $Date: July 2, 2008 14:31:12 $
//###########################################################################
//
// FILE: DSP2833x_Examples.h
//
// TITLE: DSP2833x Device Definitions.
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
#ifndef DSP2833x_EXAMPLES_H
#define DSP2833x_EXAMPLES_H
#ifdef __cplusplus
extern "C" {
#endif
/*-----------------------------------------------------------------------------
Specify the PLL control register (PLLCR) and divide select (DIVSEL) value.
-----------------------------------------------------------------------------*/
//#define DSP28_DIVSEL 0 // Enable /4 for SYSCLKOUT
//#define DSP28_DIVSEL 1 // Enable /4 for SYSCKOUT
#define DSP28_DIVSEL 2 // Enable /2 for SYSCLKOUT
//#define DSP28_DIVSEL 3 // Enable /1 for SYSCLKOUT
#define DSP28_PLLCR CLKMULT*2
//#define DSP28_PLLCR 10
//#define DSP28_PLLCR 9
//#define DSP28_PLLCR 8
//#define DSP28_PLLCR 7
//#define DSP28_PLLCR 6
//#define DSP28_PLLCR 5
//#define DSP28_PLLCR 4
//#define DSP28_PLLCR 3
//#define DSP28_PLLCR 2
//#define DSP28_PLLCR 1
//#define DSP28_PLLCR 0 // PLL is bypassed in this mode
//----------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
Specify the clock rate of the CPU (SYSCLKOUT) in nS.
Take into account the input clock frequency and the PLL multiplier
selected in step 1.
Use one of the values provided, or define your own.
The trailing L is required tells the compiler to treat
the number as a 64-bit value.
Only one statement should be uncommented.
Example 1:150 MHz devices:
CLKIN is a 30MHz crystal.
In step 1 the user specified PLLCR = 0xA for a
150Mhz CPU clock (SYSCLKOUT = 150MHz).
In this case, the CPU_RATE will be 6.667L
Uncomment the line: #define CPU_RATE 6.667L
Example 2: 100 MHz devices:
CLKIN is a 20MHz crystal.
In step 1 the user specified PLLCR = 0xA for a
100Mhz CPU clock (SYSCLKOUT = 100MHz).
In this case, the CPU_RATE will be 10.000L
Uncomment the line: #define CPU_RATE 10.000L
-----------------------------------------------------------------------------*/
#define CPU_RATE 6.667L // for a 150MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 7.143L // for a 140MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 8.333L // for a 120MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 10.000L // for a 100MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 13.330L // for a 75MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 20.000L // for a 50MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 33.333L // for a 30MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 41.667L // for a 24MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 50.000L // for a 20MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 66.667L // for a 15MHz CPU clock speed (SYSCLKOUT)
//#define CPU_RATE 100.000L // for a 10MHz CPU clock speed (SYSCLKOUT)
//----------------------------------------------------------------------------
/*-----------------------------------------------------------------------------
Target device (in DSP2833x_Device.h) determines CPU frequency
(for examples) - either 150 MHz (for 28335 and 28334) or 100 MHz
(for 28332). User does not have to change anything here.
-----------------------------------------------------------------------------*/
#if DSP28_28332 // DSP28_28332 device only
#define CPU_FRQ_100MHZ 1 // 100 Mhz CPU Freq (20 MHz input freq)
#define CPU_FRQ_150MHZ 0
#else
#define CPU_FRQ_100MHZ 0 // DSP28_28335||DSP28_28334
#define CPU_FRQ_150MHZ 1 // 150 MHz CPU Freq (30 MHz input freq) by DEFAULT
#endif
//---------------------------------------------------------------------------
// Include Example Header Files:
//
#include "DSP2833x_GlobalPrototypes.h" // Prototypes for global functions within the
// .c files.
#include "DSP2833x_ePwm_defines.h" // Macros used for PWM examples.
#include "DSP2833x_Dma_defines.h" // Macros used for DMA examples.
#include "DSP2833x_I2C_defines.h" // Macros used for I2C examples.
#define PARTNO_28335 0xEF
#define PARTNO_28334 0xEE
#define PARTNO_28332 0xED
#define PARTNO_28235 0xE8
#define PARTNO_28234 0xE7
#define PARTNO_28232 0xE6
// Include files not used with DSP/BIOS
#ifndef DSP28_BIOS
#include "DSP2833x_DefaultISR.h"
#endif
// DO NOT MODIFY THIS LINE.
#define DELAY_US(A) DSP28x_usDelay(((((long double) A * 1000.0L) / (long double)CPU_RATE) - 9.0L) / 5.0L)
#ifdef __cplusplus
}
#endif /* extern "C" */
#endif // end of DSP2833x_EXAMPLES_H definition
//===========================================================================
// End of file.
//===========================================================================

View File

@@ -0,0 +1,207 @@
// TI File $Revision: /main/11 $
// Checkin $Date: May 12, 2008 14:30:08 $
//###########################################################################
//
// FILE: DSP2833x_GlobalPrototypes.h
//
// TITLE: Global prototypes for DSP2833x Examples
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
#ifndef DSP2833x_GLOBALPROTOTYPES_H
#define DSP2833x_GLOBALPROTOTYPES_H
#ifdef __cplusplus
extern "C" {
#endif
/*---- shared global function prototypes -----------------------------------*/
extern void InitAdc(void);
extern void DMAInitialize(void);
// DMA Channel 1
extern void DMACH1AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);
extern void DMACH1BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);
extern void DMACH1TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);
extern void DMACH1WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);
extern void DMACH1ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);
extern void StartDMACH1(void);
// DMA Channel 2
extern void DMACH2AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);
extern void DMACH2BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);
extern void DMACH2TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);
extern void DMACH2WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);
extern void DMACH2ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);
extern void StartDMACH2(void);
// DMA Channel 3
extern void DMACH3AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);
extern void DMACH3BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);
extern void DMACH3TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);
extern void DMACH3WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);
extern void DMACH3ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);
extern void StartDMACH3(void);
// DMA Channel 4
extern void DMACH4AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);
extern void DMACH4BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);
extern void DMACH4TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);
extern void DMACH4WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);
extern void DMACH4ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);
extern void StartDMACH4(void);
// DMA Channel 5
extern void DMACH5AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);
extern void DMACH5BurstConfig(Uint16 bsize, int16 srcbstep, int16 desbstep);
extern void DMACH5TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);
extern void DMACH5WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);
extern void DMACH5ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);
extern void StartDMACH5(void);
// DMA Channel 6
extern void DMACH6AddrConfig(volatile Uint16 *DMA_Dest,volatile Uint16 *DMA_Source);
extern void DMACH6BurstConfig(Uint16 bsize,Uint16 srcbstep, int16 desbstep);
extern void DMACH6TransferConfig(Uint16 tsize, int16 srctstep, int16 deststep);
extern void DMACH6WrapConfig(Uint16 srcwsize, int16 srcwstep, Uint16 deswsize, int16 deswstep);
extern void DMACH6ModeConfig(Uint16 persel, Uint16 perinte, Uint16 oneshot, Uint16 cont, Uint16 synce, Uint16 syncsel, Uint16 ovrinte, Uint16 datasize, Uint16 chintmode, Uint16 chinte);
extern void StartDMACH6(void);
extern void InitPeripherals(void);
#if DSP28_ECANA
extern void InitECan(void);
extern void InitECana(void);
extern void InitECanGpio(void);
extern void InitECanaGpio(void);
#endif // endif DSP28_ECANA
#if DSP28_ECANB
extern void InitECanb(void);
extern void InitECanbGpio(void);
#endif // endif DSP28_ECANB
extern void InitECap(void);
extern void InitECapGpio(void);
extern void InitECap1Gpio(void);
extern void InitECap2Gpio(void);
#if DSP28_ECAP3
extern void InitECap3Gpio(void);
#endif // endif DSP28_ECAP3
#if DSP28_ECAP4
extern void InitECap4Gpio(void);
#endif // endif DSP28_ECAP4
#if DSP28_ECAP5
extern void InitECap5Gpio(void);
#endif // endif DSP28_ECAP5
#if DSP28_ECAP6
extern void InitECap6Gpio(void);
#endif // endif DSP28_ECAP6
extern void InitEPwm(void);
extern void InitEPwmGpio(void);
extern void InitEPwm1Gpio(void);
extern void InitEPwm2Gpio(void);
extern void InitEPwm3Gpio(void);
#if DSP28_EPWM4
extern void InitEPwm4Gpio(void);
#endif // endif DSP28_EPWM4
#if DSP28_EPWM5
extern void InitEPwm5Gpio(void);
#endif // endif DSP28_EPWM5
#if DSP28_EPWM6
extern void InitEPwm6Gpio(void);
#endif // endif DSP28_EPWM6
#if DSP28_EQEP1
extern void InitEQep(void);
extern void InitEQepGpio(void);
extern void InitEQep1Gpio(void);
#endif // if DSP28_EQEP1
#if DSP28_EQEP2
extern void InitEQep2Gpio(void);
#endif // endif DSP28_EQEP2
extern void InitGpio(void);
extern void InitI2CGpio(void);
extern void InitMcbsp(void);
extern void InitMcbspa(void);
extern void delay_loop(void);
extern void InitMcbspaGpio(void);
extern void InitMcbspa8bit(void);
extern void InitMcbspa12bit(void);
extern void InitMcbspa16bit(void);
extern void InitMcbspa20bit(void);
extern void InitMcbspa24bit(void);
extern void InitMcbspa32bit(void);
#if DSP28_MCBSPB
extern void InitMcbspb(void);
extern void InitMcbspbGpio(void);
extern void InitMcbspb8bit(void);
extern void InitMcbspb12bit(void);
extern void InitMcbspb16bit(void);
extern void InitMcbspb20bit(void);
extern void InitMcbspb24bit(void);
extern void InitMcbspb32bit(void);
#endif // endif DSP28_MCBSPB
extern void InitPieCtrl(void);
extern void InitPieVectTable(void);
extern void InitSci(void);
extern void InitSciGpio(void);
extern void InitSciaGpio(void);
#if DSP28_SCIB
extern void InitScibGpio(void);
#endif // endif DSP28_SCIB
#if DSP28_SCIC
extern void InitScicGpio(void);
#endif
extern void InitSpi(void);
extern void InitSpiGpio(void);
extern void InitSpiaGpio(void);
extern void InitSysCtrl(void);
extern void InitTzGpio(void);
extern void InitXIntrupt(void);
extern void XintfInit(void);
extern void InitXintf16Gpio();
extern void InitXintf32Gpio();
extern void InitPll(Uint16 pllcr, Uint16 clkindiv);
extern void InitPeripheralClocks(void);
extern void EnableInterrupts(void);
extern void DSP28x_usDelay(Uint32 Count);
extern void ADC_cal (void);
#define KickDog ServiceDog // For compatiblity with previous versions
extern void ServiceDog(void);
extern void DisableDog(void);
extern Uint16 CsmUnlock(void);
// DSP28_DBGIER.asm
extern void SetDBGIER(Uint16 dbgier);
// CAUTION
// This function MUST be executed out of RAM. Executing it
// out of OTP/Flash will yield unpredictable results
extern void InitFlash(void);
void MemCopy(Uint16 *SourceAddr, Uint16* SourceEndAddr, Uint16* DestAddr);
//---------------------------------------------------------------------------
// External symbols created by the linker cmd file
// DSP28 examples will use these to relocate code from one LOAD location
// in either Flash or XINTF to a different RUN location in internal
// RAM
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;
extern Uint16 XintffuncsLoadStart;
extern Uint16 XintffuncsLoadEnd;
extern Uint16 XintffuncsRunStart;
#ifdef __cplusplus
}
#endif /* extern "C" */
#endif // - end of DSP2833x_GLOBALPROTOTYPES_H
//===========================================================================
// End of file.
//===========================================================================

View File

@@ -0,0 +1,117 @@
// TI File $Revision: /main/2 $
// Checkin $Date: April 16, 2008 17:16:47 $
//###########################################################################
//
// FILE: DSP2833x_I2cExample.h
//
// TITLE: 2833x I2C Example Code Definitions.
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
#ifndef DSP2833x_I2C_DEFINES_H
#define DSP2833x_I2C_DEFINES_H
//--------------------------------------------
// Defines
//--------------------------------------------
// Error Messages
#define I2C_ERROR 0xFFFF
#define I2C_ARB_LOST_ERROR 0x0001
#define I2C_NACK_ERROR 0x0002
#define I2C_BUS_BUSY_ERROR 0x1000
#define I2C_STP_NOT_READY_ERROR 0x5555
#define I2C_NO_FLAGS 0xAAAA
#define I2C_SUCCESS 0x0000
// Clear Status Flags
#define I2C_CLR_AL_BIT 0x0001
#define I2C_CLR_NACK_BIT 0x0002
#define I2C_CLR_ARDY_BIT 0x0004
#define I2C_CLR_RRDY_BIT 0x0008
#define I2C_CLR_SCD_BIT 0x0020
// Interrupt Source Messages
#define I2C_NO_ISRC 0x0000
#define I2C_ARB_ISRC 0x0001
#define I2C_NACK_ISRC 0x0002
#define I2C_ARDY_ISRC 0x0003
#define I2C_RX_ISRC 0x0004
#define I2C_TX_ISRC 0x0005
#define I2C_SCD_ISRC 0x0006
#define I2C_AAS_ISRC 0x0007
// I2CMSG structure defines
#define I2C_NO_STOP 0
#define I2C_YES_STOP 1
#define I2C_RECEIVE 0
#define I2C_TRANSMIT 1
#define I2C_MAX_BUFFER_SIZE 16
// I2C Slave State defines
#define I2C_NOTSLAVE 0
#define I2C_ADDR_AS_SLAVE 1
#define I2C_ST_MSG_READY 2
// I2C Slave Receiver messages defines
#define I2C_SND_MSG1 1
#define I2C_SND_MSG2 2
// I2C State defines
#define I2C_IDLE 0
#define I2C_SLAVE_RECEIVER 1
#define I2C_SLAVE_TRANSMITTER 2
#define I2C_MASTER_RECEIVER 3
#define I2C_MASTER_TRANSMITTER 4
// I2C Message Commands for I2CMSG struct
#define I2C_MSGSTAT_INACTIVE 0x0000
#define I2C_MSGSTAT_SEND_WITHSTOP 0x0010
#define I2C_MSGSTAT_WRITE_BUSY 0x0011
#define I2C_MSGSTAT_SEND_NOSTOP 0x0020
#define I2C_MSGSTAT_SEND_NOSTOP_BUSY 0x0021
#define I2C_MSGSTAT_RESTART 0x0022
#define I2C_MSGSTAT_READ_BUSY 0x0023
// Generic defines
#define I2C_TRUE 1
#define I2C_FALSE 0
#define I2C_YES 1
#define I2C_NO 0
#define I2C_DUMMY_BYTE 0
//--------------------------------------------
// Structures
//--------------------------------------------
// I2C Message Structure
struct I2CMSG {
Uint16 MsgStatus; // Word stating what state msg is in:
// I2C_MSGCMD_INACTIVE = do not send msg
// I2C_MSGCMD_BUSY = msg start has been sent,
// awaiting stop
// I2C_MSGCMD_SEND_WITHSTOP = command to send
// master trans msg complete with a stop bit
// I2C_MSGCMD_SEND_NOSTOP = command to send
// master trans msg without the stop bit
// I2C_MSGCMD_RESTART = command to send a restart
// as a master receiver with a stop bit
Uint16 SlaveAddress; // I2C address of slave msg is intended for
Uint16 NumOfBytes; // Num of valid bytes in (or to be put in MsgBuffer)
Uint16 MemoryHighAddr; // EEPROM address of data associated with msg (high byte)
Uint16 MemoryLowAddr; // EEPROM address of data associated with msg (low byte)
Uint16 MsgBuffer[I2C_MAX_BUFFER_SIZE]; // Array holding msg data - max that
// MAX_BUFFER_SIZE can be is 16 due to
// the FIFO's
};
#endif // end of DSP2833x_I2C_DEFINES_H definition
//===========================================================================
// End of file.
//===========================================================================

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,22 @@
// TI File $Revision: /main/1 $
// Checkin $Date: April 22, 2008 14:35:56 $
//###########################################################################
//
// FILE: DSP28x_Project.h
//
// TITLE: DSP28x Project Headerfile and Examples Include File
//
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
#ifndef DSP28x_PROJECT_H
#define DSP28x_PROJECT_H
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
#endif // end of DSP28x_PROJECT_H definition

View File

@@ -0,0 +1,4493 @@
// TI File $Revision: /main/2 $
// Checkin $Date: July 10, 2008 10:59:52 $
//###########################################################################
//
// FILE: IQmathLib.h
//
// TITLE: IQ Math library functions definitions.
//
//###########################################################################
//
// Ver | dd-mmm-yyyy | Who | Description of changes
// =====|=============|=======|==============================================
// 1.3 | 19 Nov 2001 | A. T. | Original Release.
// -----|-------------|-------|----------------------------------------------
// 1.4 | 17 May 2002 | A. T. | Added new functions and support for
// | | | intrinsics IQmpy, IQxmpy, IQsat.
// -----|-------------|-------|----------------------------------------------
// 1.4a| 12 Jun 2002 | A. T. | Fixed problem with _IQ() operation on
// | | | variables.
// -----|-------------|-------|----------------------------------------------
// 1.4b| 18 Jun 2002 | A. T. | Fixed bug with _IQtoIQN() and _IQNtoIQ()
// | | | operations.
// -----|-------------|-------|----------------------------------------------
// 1.4d| 30 Mar 2003 | DA/SD | 1. Added macro parameters in parentheses
// | | | in number of places where it matters
// | | | 2. Added macro definition to include header
// | | | file multiple times in the program.
// -----|-------------|-------|----------------------------------------------
// 1.4e| 17 Jun 2004 | AT/DA | Added IQexp function.
// | | | Added IQasin & IQacos functions (thanks DA).
// -----|-------------|-------|----------------------------------------------
// 1.4f| 10 Mar 2005 | AT | Fixed Bug In IQexp function.
// -----|-------------|-------|----------------------------------------------
// 1.5 | 30 Jan 2008 | LH | 1. Changed the definion of the _IQatan2PU(A,B)
// | | | macro for FLOAT_MATH so that a call to
// | | | divide will not occur.
// | | | 2. If MATH_TYPE == FLOAT_MATH, then include the
// | | | following standard headers: math.h
// | | | stdlib.h.
// | | | 3. Added missing #defines for the non-global
// | | | _IQatanN() function
// | | | 4. Adding missing definitions for absolute
// | | | value when MATH_TYPE == FLOAT_MATH
// | | | 5. Included limits.h and changed the definition
// | | | of MAX_IQ_NEG to LONG_MIN and MAX_IQ_POS
// | | | to LONG_MAX
//###########################################################################
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
// $Release Date: August 1, 2008 $
//###########################################################################
//
// User needs to configure "MATH_TYPE" and "GLOBAL_Q" values:
//
//---------------------------------------------------------------------------
// Select math type, IQ_MATH or FLOAT_MATH:
//
#ifndef __IQMATHLIB_H_INCLUDED__
#define __IQMATHLIB_H_INCLUDED__
#define FLOAT_MATH 1
#define IQ_MATH 0
#ifndef MATH_TYPE
#define MATH_TYPE IQ_MATH
#endif
//---------------------------------------------------------------------------
// Select global Q value and scaling. The Q value is limited to the
// following range for all functions:
//
// 30 <= GLOBAL_Q <= 1
//
#ifndef GLOBAL_Q
#define GLOBAL_Q 24
#endif
//---------------------------------------------------------------------------
// If using FLOAT_MATH, include standard headers to avoid conversion issues
//
#if MATH_TYPE == FLOAT_MATH
#include <math.h>
#include <stdlib.h>
#endif
#include <limits.h>
//---------------------------------------------------------------------------
// Various Usefull Constant Definitions:
//
#define QG GLOBAL_Q
#define Q30 30
#define Q29 29
#define Q28 28
#define Q27 27
#define Q26 26
#define Q25 25
#define Q24 24
#define Q23 23
#define Q22 22
#define Q21 21
#define Q20 20
#define Q19 19
#define Q18 18
#define Q17 17
#define Q16 16
#define Q15 15
#define Q14 14
#define Q13 13
#define Q12 12
#define Q11 11
#define Q10 10
#define Q9 9
#define Q8 8
#define Q7 7
#define Q6 6
#define Q5 5
#define Q4 4
#define Q3 3
#define Q2 2
#define Q1 1
#define MAX_IQ_POS LONG_MAX
#define MAX_IQ_NEG LONG_MIN
#define MIN_IQ_POS 1
#define MIN_IQ_NEG -1
//###########################################################################
#if MATH_TYPE == IQ_MATH
//###########################################################################
// If IQ_MATH is used, the following IQmath library function definitions
// are used:
//===========================================================================
typedef long _iq;
typedef long _iq30;
typedef long _iq29;
typedef long _iq28;
typedef long _iq27;
typedef long _iq26;
typedef long _iq25;
typedef long _iq24;
typedef long _iq23;
typedef long _iq22;
typedef long _iq21;
typedef long _iq20;
typedef long _iq19;
typedef long _iq18;
typedef long _iq17;
typedef long _iq16;
typedef long _iq15;
typedef long _iq14;
typedef long _iq13;
typedef long _iq12;
typedef long _iq11;
typedef long _iq10;
typedef long _iq9;
typedef long _iq8;
typedef long _iq7;
typedef long _iq6;
typedef long _iq5;
typedef long _iq4;
typedef long _iq3;
typedef long _iq2;
typedef long _iq1;
//---------------------------------------------------------------------------
#define _IQ30(A) (long) ((A) * 1073741824.0L)
#define _IQ29(A) (long) ((A) * 536870912.0L)
#define _IQ28(A) (long) ((A) * 268435456.0L)
#define _IQ27(A) (long) ((A) * 134217728.0L)
#define _IQ26(A) (long) ((A) * 67108864.0L)
#define _IQ25(A) (long) ((A) * 33554432.0L)
#define _IQ24(A) (long) ((A) * 16777216.0L)
#define _IQ23(A) (long) ((A) * 8388608.0L)
#define _IQ22(A) (long) ((A) * 4194304.0L)
#define _IQ21(A) (long) ((A) * 2097152.0L)
#define _IQ20(A) (long) ((A) * 1048576.0L)
#define _IQ19(A) (long) ((A) * 524288.0L)
#define _IQ18(A) (long) ((A) * 262144.0L)
#define _IQ17(A) (long) ((A) * 131072.0L)
#define _IQ16(A) (long) ((A) * 65536.0L)
#define _IQ15(A) (long) ((A) * 32768.0L)
#define _IQ14(A) (long) ((A) * 16384.0L)
#define _IQ13(A) (long) ((A) * 8192.0L)
#define _IQ12(A) (long) ((A) * 4096.0L)
#define _IQ11(A) (long) ((A) * 2048.0L)
#define _IQ10(A) (long) ((A) * 1024.0L)
#define _IQ9(A) (long) ((A) * 512.0L)
#define _IQ8(A) (long) ((A) * 256.0L)
#define _IQ7(A) (long) ((A) * 128.0L)
#define _IQ6(A) (long) ((A) * 64.0L)
#define _IQ5(A) (long) ((A) * 32.0L)
#define _IQ4(A) (long) ((A) * 16.0L)
#define _IQ3(A) (long) ((A) * 8.0L)
#define _IQ2(A) (long) ((A) * 4.0L)
#define _IQ1(A) (long) ((A) * 2.0L)
#if GLOBAL_Q == 30
#define _IQ(A) _IQ30(A)
#endif
#if GLOBAL_Q == 29
#define _IQ(A) _IQ29(A)
#endif
#if GLOBAL_Q == 28
#define _IQ(A) _IQ28(A)
#endif
#if GLOBAL_Q == 27
#define _IQ(A) _IQ27(A)
#endif
#if GLOBAL_Q == 26
#define _IQ(A) _IQ26(A)
#endif
#if GLOBAL_Q == 25
#define _IQ(A) _IQ25(A)
#endif
#if GLOBAL_Q == 24
#define _IQ(A) _IQ24(A)
#endif
#if GLOBAL_Q == 23
#define _IQ(A) _IQ23(A)
#endif
#if GLOBAL_Q == 22
#define _IQ(A) _IQ22(A)
#endif
#if GLOBAL_Q == 21
#define _IQ(A) _IQ21(A)
#endif
#if GLOBAL_Q == 20
#define _IQ(A) _IQ20(A)
#endif
#if GLOBAL_Q == 19
#define _IQ(A) _IQ19(A)
#endif
#if GLOBAL_Q == 18
#define _IQ(A) _IQ18(A)
#endif
#if GLOBAL_Q == 17
#define _IQ(A) _IQ17(A)
#endif
#if GLOBAL_Q == 16
#define _IQ(A) _IQ16(A)
#endif
#if GLOBAL_Q == 15
#define _IQ(A) _IQ15(A)
#endif
#if GLOBAL_Q == 14
#define _IQ(A) _IQ14(A)
#endif
#if GLOBAL_Q == 13
#define _IQ(A) _IQ13(A)
#endif
#if GLOBAL_Q == 12
#define _IQ(A) _IQ12(A)
#endif
#if GLOBAL_Q == 11
#define _IQ(A) _IQ11(A)
#endif
#if GLOBAL_Q == 10
#define _IQ(A) _IQ10(A)
#endif
#if GLOBAL_Q == 9
#define _IQ(A) _IQ9(A)
#endif
#if GLOBAL_Q == 8
#define _IQ(A) _IQ8(A)
#endif
#if GLOBAL_Q == 7
#define _IQ(A) _IQ7(A)
#endif
#if GLOBAL_Q == 6
#define _IQ(A) _IQ6(A)
#endif
#if GLOBAL_Q == 5
#define _IQ(A) _IQ5(A)
#endif
#if GLOBAL_Q == 4
#define _IQ(A) _IQ4(A)
#endif
#if GLOBAL_Q == 3
#define _IQ(A) _IQ3(A)
#endif
#if GLOBAL_Q == 2
#define _IQ(A) _IQ2(A)
#endif
#if GLOBAL_Q == 1
#define _IQ(A) _IQ1(A)
#endif
//---------------------------------------------------------------------------
extern float _IQ30toF(long A);
extern float _IQ29toF(long A);
extern float _IQ28toF(long A);
extern float _IQ27toF(long A);
extern float _IQ26toF(long A);
extern float _IQ25toF(long A);
extern float _IQ24toF(long A);
extern float _IQ23toF(long A);
extern float _IQ22toF(long A);
extern float _IQ21toF(long A);
extern float _IQ20toF(long A);
extern float _IQ19toF(long A);
extern float _IQ18toF(long A);
extern float _IQ17toF(long A);
extern float _IQ16toF(long A);
extern float _IQ15toF(long A);
extern float _IQ14toF(long A);
extern float _IQ13toF(long A);
extern float _IQ12toF(long A);
extern float _IQ11toF(long A);
extern float _IQ10toF(long A);
extern float _IQ9toF(long A);
extern float _IQ8toF(long A);
extern float _IQ7toF(long A);
extern float _IQ6toF(long A);
extern float _IQ5toF(long A);
extern float _IQ4toF(long A);
extern float _IQ3toF(long A);
extern float _IQ2toF(long A);
extern float _IQ1toF(long A);
#if GLOBAL_Q == 30
#define _IQtoF(A) _IQ30toF(A)
#endif
#if GLOBAL_Q == 29
#define _IQtoF(A) _IQ29toF(A)
#endif
#if GLOBAL_Q == 28
#define _IQtoF(A) _IQ28toF(A)
#endif
#if GLOBAL_Q == 27
#define _IQtoF(A) _IQ27toF(A)
#endif
#if GLOBAL_Q == 26
#define _IQtoF(A) _IQ26toF(A)
#endif
#if GLOBAL_Q == 25
#define _IQtoF(A) _IQ25toF(A)
#endif
#if GLOBAL_Q == 24
#define _IQtoF(A) _IQ24toF(A)
#endif
#if GLOBAL_Q == 23
#define _IQtoF(A) _IQ23toF(A)
#endif
#if GLOBAL_Q == 22
#define _IQtoF(A) _IQ22toF(A)
#endif
#if GLOBAL_Q == 21
#define _IQtoF(A) _IQ21toF(A)
#endif
#if GLOBAL_Q == 20
#define _IQtoF(A) _IQ20toF(A)
#endif
#if GLOBAL_Q == 19
#define _IQtoF(A) _IQ19toF(A)
#endif
#if GLOBAL_Q == 18
#define _IQtoF(A) _IQ18toF(A)
#endif
#if GLOBAL_Q == 17
#define _IQtoF(A) _IQ17toF(A)
#endif
#if GLOBAL_Q == 16
#define _IQtoF(A) _IQ16toF(A)
#endif
#if GLOBAL_Q == 15
#define _IQtoF(A) _IQ15toF(A)
#endif
#if GLOBAL_Q == 14
#define _IQtoF(A) _IQ14toF(A)
#endif
#if GLOBAL_Q == 13
#define _IQtoF(A) _IQ13toF(A)
#endif
#if GLOBAL_Q == 12
#define _IQtoF(A) _IQ12toF(A)
#endif
#if GLOBAL_Q == 11
#define _IQtoF(A) _IQ11toF(A)
#endif
#if GLOBAL_Q == 10
#define _IQtoF(A) _IQ10toF(A)
#endif
#if GLOBAL_Q == 9
#define _IQtoF(A) _IQ9toF(A)
#endif
#if GLOBAL_Q == 8
#define _IQtoF(A) _IQ8toF(A)
#endif
#if GLOBAL_Q == 7
#define _IQtoF(A) _IQ7toF(A)
#endif
#if GLOBAL_Q == 6
#define _IQtoF(A) _IQ6toF(A)
#endif
#if GLOBAL_Q == 5
#define _IQtoF(A) _IQ5toF(A)
#endif
#if GLOBAL_Q == 4
#define _IQtoF(A) _IQ4toF(A)
#endif
#if GLOBAL_Q == 3
#define _IQtoF(A) _IQ3toF(A)
#endif
#if GLOBAL_Q == 2
#define _IQtoF(A) _IQ2toF(A)
#endif
#if GLOBAL_Q == 1
#define _IQtoF(A) _IQ1toF(A)
#endif
//---------------------------------------------------------------------------
#define _IQsat(A, Pos, Neg) __IQsat(A, Pos, Neg)
//---------------------------------------------------------------------------
#define _IQtoIQ30(A) ((long) (A) << (30 - GLOBAL_Q))
#define _IQ30toIQ(A) ((long) (A) >> (30 - GLOBAL_Q))
#if (GLOBAL_Q >= 29)
#define _IQtoIQ29(A) ((long) (A) >> (GLOBAL_Q - 29))
#define _IQ29toIQ(A) ((long) (A) << (GLOBAL_Q - 29))
#else
#define _IQtoIQ29(A) ((long) (A) << (29 - GLOBAL_Q))
#define _IQ29toIQ(A) ((long) (A) >> (29 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 28)
#define _IQtoIQ28(A) ((long) (A) >> (GLOBAL_Q - 28))
#define _IQ28toIQ(A) ((long) (A) << (GLOBAL_Q - 28))
#else
#define _IQtoIQ28(A) ((long) (A) << (28 - GLOBAL_Q))
#define _IQ28toIQ(A) ((long) (A) >> (28 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 27)
#define _IQtoIQ27(A) ((long) (A) >> (GLOBAL_Q - 27))
#define _IQ27toIQ(A) ((long) (A) << (GLOBAL_Q - 27))
#else
#define _IQtoIQ27(A) ((long) (A) << (27 - GLOBAL_Q))
#define _IQ27toIQ(A) ((long) (A) >> (27 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 26)
#define _IQtoIQ26(A) ((long) (A) >> (GLOBAL_Q - 26))
#define _IQ26toIQ(A) ((long) (A) << (GLOBAL_Q - 26))
#else
#define _IQtoIQ26(A) ((long) (A) << (26 - GLOBAL_Q))
#define _IQ26toIQ(A) ((long) (A) >> (26 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 25)
#define _IQtoIQ25(A) ((long) (A) >> (GLOBAL_Q - 25))
#define _IQ25toIQ(A) ((long) (A) << (GLOBAL_Q - 25))
#else
#define _IQtoIQ25(A) ((long) (A) << (25 - GLOBAL_Q))
#define _IQ25toIQ(A) ((long) (A) >> (25 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 24)
#define _IQtoIQ24(A) ((long) (A) >> (GLOBAL_Q - 24))
#define _IQ24toIQ(A) ((long) (A) << (GLOBAL_Q - 24))
#else
#define _IQtoIQ24(A) ((long) (A) << (24 - GLOBAL_Q))
#define _IQ24toIQ(A) ((long) (A) >> (24 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 23)
#define _IQtoIQ23(A) ((long) (A) >> (GLOBAL_Q - 23))
#define _IQ23toIQ(A) ((long) (A) << (GLOBAL_Q - 23))
#else
#define _IQtoIQ23(A) ((long) (A) << (23 - GLOBAL_Q))
#define _IQ23toIQ(A) ((long) (A) >> (23 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 22)
#define _IQtoIQ22(A) ((long) (A) >> (GLOBAL_Q - 22))
#define _IQ22toIQ(A) ((long) (A) << (GLOBAL_Q - 22))
#else
#define _IQtoIQ22(A) ((long) (A) << (22 - GLOBAL_Q))
#define _IQ22toIQ(A) ((long) (A) >> (22 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 21)
#define _IQtoIQ21(A) ((long) (A) >> (GLOBAL_Q - 21))
#define _IQ21toIQ(A) ((long) (A) << (GLOBAL_Q - 21))
#else
#define _IQtoIQ21(A) ((long) (A) << (21 - GLOBAL_Q))
#define _IQ21toIQ(A) ((long) (A) >> (21 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 20)
#define _IQtoIQ20(A) ((long) (A) >> (GLOBAL_Q - 20))
#define _IQ20toIQ(A) ((long) (A) << (GLOBAL_Q - 20))
#else
#define _IQtoIQ20(A) ((long) (A) << (20 - GLOBAL_Q))
#define _IQ20toIQ(A) ((long) (A) >> (20 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 19)
#define _IQtoIQ19(A) ((long) (A) >> (GLOBAL_Q - 19))
#define _IQ19toIQ(A) ((long) (A) << (GLOBAL_Q - 19))
#else
#define _IQtoIQ19(A) ((long) (A) << (19 - GLOBAL_Q))
#define _IQ19toIQ(A) ((long) (A) >> (19 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 18)
#define _IQtoIQ18(A) ((long) (A) >> (GLOBAL_Q - 18))
#define _IQ18toIQ(A) ((long) (A) << (GLOBAL_Q - 18))
#else
#define _IQtoIQ18(A) ((long) (A) << (18 - GLOBAL_Q))
#define _IQ18toIQ(A) ((long) (A) >> (18 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 17)
#define _IQtoIQ17(A) ((long) (A) >> (GLOBAL_Q - 17))
#define _IQ17toIQ(A) ((long) (A) << (GLOBAL_Q - 17))
#else
#define _IQtoIQ17(A) ((long) (A) << (17 - GLOBAL_Q))
#define _IQ17toIQ(A) ((long) (A) >> (17 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 16)
#define _IQtoIQ16(A) ((long) (A) >> (GLOBAL_Q - 16))
#define _IQ16toIQ(A) ((long) (A) << (GLOBAL_Q - 16))
#else
#define _IQtoIQ16(A) ((long) (A) << (16 - GLOBAL_Q))
#define _IQ16toIQ(A) ((long) (A) >> (16 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 15)
#define _IQtoIQ15(A) ((long) (A) >> (GLOBAL_Q - 15))
#define _IQ15toIQ(A) ((long) (A) << (GLOBAL_Q - 15))
#define _IQtoQ15(A) ((long) (A) >> (GLOBAL_Q - 15))
#define _Q15toIQ(A) ((long) (A) << (GLOBAL_Q - 15))
#else
#define _IQtoIQ15(A) ((long) (A) << (15 - GLOBAL_Q))
#define _IQ15toIQ(A) ((long) (A) >> (15 - GLOBAL_Q))
#define _IQtoQ15(A) ((long) (A) << (15 - GLOBAL_Q))
#define _Q15toIQ(A) ((long) (A) >> (15 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 14)
#define _IQtoIQ14(A) ((long) (A) >> (GLOBAL_Q - 14))
#define _IQ14toIQ(A) ((long) (A) << (GLOBAL_Q - 14))
#define _IQtoQ14(A) ((long) (A) >> (GLOBAL_Q - 14))
#define _Q14toIQ(A) ((long) (A) << (GLOBAL_Q - 14))
#else
#define _IQtoIQ14(A) ((long) (A) << (14 - GLOBAL_Q))
#define _IQ14toIQ(A) ((long) (A) >> (14 - GLOBAL_Q))
#define _IQtoQ14(A) ((long) (A) << (14 - GLOBAL_Q))
#define _Q14toIQ(A) ((long) (A) >> (14 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 13)
#define _IQtoIQ13(A) ((long) (A) >> (GLOBAL_Q - 13))
#define _IQ13toIQ(A) ((long) (A) << (GLOBAL_Q - 13))
#define _IQtoQ13(A) ((long) (A) >> (GLOBAL_Q - 13))
#define _Q13toIQ(A) ((long) (A) << (GLOBAL_Q - 13))
#else
#define _IQtoIQ13(A) ((long) (A) << (13 - GLOBAL_Q))
#define _IQ13toIQ(A) ((long) (A) >> (13 - GLOBAL_Q))
#define _IQtoQ13(A) ((long) (A) << (13 - GLOBAL_Q))
#define _Q13toIQ(A) ((long) (A) >> (13 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 12)
#define _IQtoIQ12(A) ((long) (A) >> (GLOBAL_Q - 12))
#define _IQ12toIQ(A) ((long) (A) << (GLOBAL_Q - 12))
#define _IQtoQ12(A) ((long) (A) >> (GLOBAL_Q - 12))
#define _Q12toIQ(A) ((long) (A) << (GLOBAL_Q - 12))
#else
#define _IQtoIQ12(A) ((long) (A) << (12 - GLOBAL_Q))
#define _IQ12toIQ(A) ((long) (A) >> (12 - GLOBAL_Q))
#define _IQtoQ12(A) ((long) (A) << (12 - GLOBAL_Q))
#define _Q12toIQ(A) ((long) (A) >> (12 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 11)
#define _IQtoIQ11(A) ((long) (A) >> (GLOBAL_Q - 11))
#define _IQ11toIQ(A) ((long) (A) << (GLOBAL_Q - 11))
#define _IQtoQ11(A) ((long) (A) >> (GLOBAL_Q - 11))
#define _Q11toIQ(A) ((long) (A) << (GLOBAL_Q - 11))
#else
#define _IQtoIQ11(A) ((long) (A) << (11 - GLOBAL_Q))
#define _IQ11toIQ(A) ((long) (A) >> (11 - GLOBAL_Q))
#define _IQtoQ11(A) ((long) (A) << (11 - GLOBAL_Q))
#define _Q11toIQ(A) ((long) (A) >> (11 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 10)
#define _IQtoIQ10(A) ((long) (A) >> (GLOBAL_Q - 10))
#define _IQ10toIQ(A) ((long) (A) << (GLOBAL_Q - 10))
#define _IQtoQ10(A) ((long) (A) >> (GLOBAL_Q - 10))
#define _Q10toIQ(A) ((long) (A) << (GLOBAL_Q - 10))
#else
#define _IQtoIQ10(A) ((long) (A) << (10 - GLOBAL_Q))
#define _IQ10toIQ(A) ((long) (A) >> (10 - GLOBAL_Q))
#define _IQtoQ10(A) ((long) (A) << (10 - GLOBAL_Q))
#define _Q10toIQ(A) ((long) (A) >> (10 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 9)
#define _IQtoIQ9(A) ((long) (A) >> (GLOBAL_Q - 9))
#define _IQ9toIQ(A) ((long) (A) << (GLOBAL_Q - 9))
#define _IQtoQ9(A) ((long) (A) >> (GLOBAL_Q - 9))
#define _Q9toIQ(A) ((long) (A) << (GLOBAL_Q - 9))
#else
#define _IQtoIQ9(A) ((long) (A) << (9 - GLOBAL_Q))
#define _IQ9toIQ(A) ((long) (A) >> (9 - GLOBAL_Q))
#define _IQtoQ9(A) ((long) (A) << (9 - GLOBAL_Q))
#define _Q9toIQ(A) ((long) (A) >> (9 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 8)
#define _IQtoIQ8(A) ((long) (A) >> (GLOBAL_Q - 8))
#define _IQ8toIQ(A) ((long) (A) << (GLOBAL_Q - 8))
#define _IQtoQ8(A) ((long) (A) >> (GLOBAL_Q - 8))
#define _Q8toIQ(A) ((long) (A) << (GLOBAL_Q - 8))
#else
#define _IQtoIQ8(A) ((long) (A) << (8 - GLOBAL_Q))
#define _IQ8toIQ(A) ((long) (A) >> (8 - GLOBAL_Q))
#define _IQtoQ8(A) ((long) (A) << (8 - GLOBAL_Q))
#define _Q8toIQ(A) ((long) (A) >> (8 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 7)
#define _IQtoIQ7(A) ((long) (A) >> (GLOBAL_Q - 7))
#define _IQ7toIQ(A) ((long) (A) << (GLOBAL_Q - 7))
#define _IQtoQ7(A) ((long) (A) >> (GLOBAL_Q - 7))
#define _Q7toIQ(A) ((long) (A) << (GLOBAL_Q - 7))
#else
#define _IQtoIQ7(A) ((long) (A) << (7 - GLOBAL_Q))
#define _IQ7toIQ(A) ((long) (A) >> (7 - GLOBAL_Q))
#define _IQtoQ7(A) ((long) (A) << (7 - GLOBAL_Q))
#define _Q7toIQ(A) ((long) (A) >> (7 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 6)
#define _IQtoIQ6(A) ((long) (A) >> (GLOBAL_Q - 6))
#define _IQ6toIQ(A) ((long) (A) << (GLOBAL_Q - 6))
#define _IQtoQ6(A) ((long) (A) >> (GLOBAL_Q - 6))
#define _Q6toIQ(A) ((long) (A) << (GLOBAL_Q - 6))
#else
#define _IQtoIQ6(A) ((long) (A) << (6 - GLOBAL_Q))
#define _IQ6toIQ(A) ((long) (A) >> (6 - GLOBAL_Q))
#define _IQtoQ6(A) ((long) (A) << (6 - GLOBAL_Q))
#define _Q6toIQ(A) ((long) (A) >> (6 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 5)
#define _IQtoIQ5(A) ((long) (A) >> (GLOBAL_Q - 5))
#define _IQ5toIQ(A) ((long) (A) << (GLOBAL_Q - 5))
#define _IQtoQ5(A) ((long) (A) >> (GLOBAL_Q - 5))
#define _Q5toIQ(A) ((long) (A) << (GLOBAL_Q - 5))
#else
#define _IQtoIQ5(A) ((long) (A) << (5 - GLOBAL_Q))
#define _IQ5toIQ(A) ((long) (A) >> (5 - GLOBAL_Q))
#define _IQtoQ5(A) ((long) (A) << (5 - GLOBAL_Q))
#define _Q5toIQ(A) ((long) (A) >> (5 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 4)
#define _IQtoIQ4(A) ((long) (A) >> (GLOBAL_Q - 4))
#define _IQ4toIQ(A) ((long) (A) << (GLOBAL_Q - 4))
#define _IQtoQ4(A) ((long) (A) >> (GLOBAL_Q - 4))
#define _Q4toIQ(A) ((long) (A) << (GLOBAL_Q - 4))
#else
#define _IQtoIQ4(A) ((long) (A) << (4 - GLOBAL_Q))
#define _IQ4toIQ(A) ((long) (A) >> (4 - GLOBAL_Q))
#define _IQtoQ4(A) ((long) (A) << (4 - GLOBAL_Q))
#define _Q4toIQ(A) ((long) (A) >> (4 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 3)
#define _IQtoIQ3(A) ((long) (A) >> (GLOBAL_Q - 3))
#define _IQ3toIQ(A) ((long) (A) << (GLOBAL_Q - 3))
#define _IQtoQ3(A) ((long) (A) >> (GLOBAL_Q - 3))
#define _Q3toIQ(A) ((long) (A) << (GLOBAL_Q - 3))
#else
#define _IQtoIQ3(A) ((long) (A) << (3 - GLOBAL_Q))
#define _IQ3toIQ(A) ((long) (A) >> (3 - GLOBAL_Q))
#define _IQtoQ3(A) ((long) (A) << (3 - GLOBAL_Q))
#define _Q3toIQ(A) ((long) (A) >> (3 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 2)
#define _IQtoIQ2(A) ((long) (A) >> (GLOBAL_Q - 2))
#define _IQ2toIQ(A) ((long) (A) << (GLOBAL_Q - 2))
#define _IQtoQ2(A) ((long) (A) >> (GLOBAL_Q - 2))
#define _Q2toIQ(A) ((long) (A) << (GLOBAL_Q - 2))
#else
#define _IQtoIQ2(A) ((long) (A) << (2 - GLOBAL_Q))
#define _IQ2toIQ(A) ((long) (A) >> (2 - GLOBAL_Q))
#define _IQtoQ2(A) ((long) (A) << (2 - GLOBAL_Q))
#define _Q2toIQ(A) ((long) (A) >> (2 - GLOBAL_Q))
#endif
#if (GLOBAL_Q >= 1)
#define _IQtoQ1(A) ((long) (A) >> (GLOBAL_Q - 1))
#define _Q1toIQ(A) ((long) (A) << (GLOBAL_Q - 1))
#else
#define _IQtoQ1(A) ((long) (A) << (1 - GLOBAL_Q))
#define _Q1toIQ(A) ((long) (A) >> (1 - GLOBAL_Q))
#endif
#define _IQtoIQ1(A) ((long) (A) >> (GLOBAL_Q - 1))
#define _IQ1toIQ(A) ((long) (A) << (GLOBAL_Q - 1))
//---------------------------------------------------------------------------
#define _IQmpy(A,B) __IQmpy(A,B,GLOBAL_Q)
#define _IQ30mpy(A,B) __IQmpy(A,B,30)
#define _IQ29mpy(A,B) __IQmpy(A,B,29)
#define _IQ28mpy(A,B) __IQmpy(A,B,28)
#define _IQ27mpy(A,B) __IQmpy(A,B,27)
#define _IQ26mpy(A,B) __IQmpy(A,B,26)
#define _IQ25mpy(A,B) __IQmpy(A,B,25)
#define _IQ24mpy(A,B) __IQmpy(A,B,24)
#define _IQ23mpy(A,B) __IQmpy(A,B,23)
#define _IQ22mpy(A,B) __IQmpy(A,B,22)
#define _IQ21mpy(A,B) __IQmpy(A,B,21)
#define _IQ20mpy(A,B) __IQmpy(A,B,20)
#define _IQ19mpy(A,B) __IQmpy(A,B,19)
#define _IQ18mpy(A,B) __IQmpy(A,B,18)
#define _IQ17mpy(A,B) __IQmpy(A,B,17)
#define _IQ16mpy(A,B) __IQmpy(A,B,16)
#define _IQ15mpy(A,B) __IQmpy(A,B,15)
#define _IQ14mpy(A,B) __IQmpy(A,B,14)
#define _IQ13mpy(A,B) __IQmpy(A,B,13)
#define _IQ12mpy(A,B) __IQmpy(A,B,12)
#define _IQ11mpy(A,B) __IQmpy(A,B,11)
#define _IQ10mpy(A,B) __IQmpy(A,B,10)
#define _IQ9mpy(A,B) __IQmpy(A,B,9)
#define _IQ8mpy(A,B) __IQmpy(A,B,8)
#define _IQ7mpy(A,B) __IQmpy(A,B,7)
#define _IQ6mpy(A,B) __IQmpy(A,B,6)
#define _IQ5mpy(A,B) __IQmpy(A,B,5)
#define _IQ4mpy(A,B) __IQmpy(A,B,4)
#define _IQ3mpy(A,B) __IQmpy(A,B,3)
#define _IQ2mpy(A,B) __IQmpy(A,B,2)
#define _IQ1mpy(A,B) __IQmpy(A,B,1)
//---------------------------------------------------------------------------
extern long _IQ30rmpy(long A, long B);
extern long _IQ29rmpy(long A, long B);
extern long _IQ28rmpy(long A, long B);
extern long _IQ27rmpy(long A, long B);
extern long _IQ26rmpy(long A, long B);
extern long _IQ25rmpy(long A, long B);
extern long _IQ24rmpy(long A, long B);
extern long _IQ23rmpy(long A, long B);
extern long _IQ22rmpy(long A, long B);
extern long _IQ21rmpy(long A, long B);
extern long _IQ20rmpy(long A, long B);
extern long _IQ19rmpy(long A, long B);
extern long _IQ18rmpy(long A, long B);
extern long _IQ17rmpy(long A, long B);
extern long _IQ16rmpy(long A, long B);
extern long _IQ15rmpy(long A, long B);
extern long _IQ14rmpy(long A, long B);
extern long _IQ13rmpy(long A, long B);
extern long _IQ12rmpy(long A, long B);
extern long _IQ11rmpy(long A, long B);
extern long _IQ10rmpy(long A, long B);
extern long _IQ9rmpy(long A, long B);
extern long _IQ8rmpy(long A, long B);
extern long _IQ7rmpy(long A, long B);
extern long _IQ6rmpy(long A, long B);
extern long _IQ5rmpy(long A, long B);
extern long _IQ4rmpy(long A, long B);
extern long _IQ3rmpy(long A, long B);
extern long _IQ2rmpy(long A, long B);
extern long _IQ1rmpy(long A, long B);
#if GLOBAL_Q == 30
#define _IQrmpy(A,B) _IQ30rmpy(A,B)
#endif
#if GLOBAL_Q == 29
#define _IQrmpy(A,B) _IQ29rmpy(A,B)
#endif
#if GLOBAL_Q == 28
#define _IQrmpy(A,B) _IQ28rmpy(A,B)
#endif
#if GLOBAL_Q == 27
#define _IQrmpy(A,B) _IQ27rmpy(A,B)
#endif
#if GLOBAL_Q == 26
#define _IQrmpy(A,B) _IQ26rmpy(A,B)
#endif
#if GLOBAL_Q == 25
#define _IQrmpy(A,B) _IQ25rmpy(A,B)
#endif
#if GLOBAL_Q == 24
#define _IQrmpy(A,B) _IQ24rmpy(A,B)
#endif
#if GLOBAL_Q == 23
#define _IQrmpy(A,B) _IQ23rmpy(A,B)
#endif
#if GLOBAL_Q == 22
#define _IQrmpy(A,B) _IQ22rmpy(A,B)
#endif
#if GLOBAL_Q == 21
#define _IQrmpy(A,B) _IQ21rmpy(A,B)
#endif
#if GLOBAL_Q == 20
#define _IQrmpy(A,B) _IQ20rmpy(A,B)
#endif
#if GLOBAL_Q == 19
#define _IQrmpy(A,B) _IQ19rmpy(A,B)
#endif
#if GLOBAL_Q == 18
#define _IQrmpy(A,B) _IQ18rmpy(A,B)
#endif
#if GLOBAL_Q == 17
#define _IQrmpy(A,B) _IQ17rmpy(A,B)
#endif
#if GLOBAL_Q == 16
#define _IQrmpy(A,B) _IQ16rmpy(A,B)
#endif
#if GLOBAL_Q == 15
#define _IQrmpy(A,B) _IQ15rmpy(A,B)
#endif
#if GLOBAL_Q == 14
#define _IQrmpy(A,B) _IQ14rmpy(A,B)
#endif
#if GLOBAL_Q == 13
#define _IQrmpy(A,B) _IQ13rmpy(A,B)
#endif
#if GLOBAL_Q == 12
#define _IQrmpy(A,B) _IQ12rmpy(A,B)
#endif
#if GLOBAL_Q == 11
#define _IQrmpy(A,B) _IQ11rmpy(A,B)
#endif
#if GLOBAL_Q == 10
#define _IQrmpy(A,B) _IQ10rmpy(A,B)
#endif
#if GLOBAL_Q == 9
#define _IQrmpy(A,B) _IQ9rmpy(A,B)
#endif
#if GLOBAL_Q == 8
#define _IQrmpy(A,B) _IQ8rmpy(A,B)
#endif
#if GLOBAL_Q == 7
#define _IQrmpy(A,B) _IQ7rmpy(A,B)
#endif
#if GLOBAL_Q == 6
#define _IQrmpy(A,B) _IQ6rmpy(A,B)
#endif
#if GLOBAL_Q == 5
#define _IQrmpy(A,B) _IQ5rmpy(A,B)
#endif
#if GLOBAL_Q == 4
#define _IQrmpy(A,B) _IQ4rmpy(A,B)
#endif
#if GLOBAL_Q == 3
#define _IQrmpy(A,B) _IQ3rmpy(A,B)
#endif
#if GLOBAL_Q == 2
#define _IQrmpy(A,B) _IQ2rmpy(A,B)
#endif
#if GLOBAL_Q == 1
#define _IQrmpy(A,B) _IQ1rmpy(A,B)
#endif
//---------------------------------------------------------------------------
extern long _IQ30rsmpy(long A, long B);
extern long _IQ29rsmpy(long A, long B);
extern long _IQ28rsmpy(long A, long B);
extern long _IQ27rsmpy(long A, long B);
extern long _IQ26rsmpy(long A, long B);
extern long _IQ25rsmpy(long A, long B);
extern long _IQ24rsmpy(long A, long B);
extern long _IQ23rsmpy(long A, long B);
extern long _IQ22rsmpy(long A, long B);
extern long _IQ21rsmpy(long A, long B);
extern long _IQ20rsmpy(long A, long B);
extern long _IQ19rsmpy(long A, long B);
extern long _IQ18rsmpy(long A, long B);
extern long _IQ17rsmpy(long A, long B);
extern long _IQ16rsmpy(long A, long B);
extern long _IQ15rsmpy(long A, long B);
extern long _IQ14rsmpy(long A, long B);
extern long _IQ13rsmpy(long A, long B);
extern long _IQ12rsmpy(long A, long B);
extern long _IQ11rsmpy(long A, long B);
extern long _IQ10rsmpy(long A, long B);
extern long _IQ9rsmpy(long A, long B);
extern long _IQ8rsmpy(long A, long B);
extern long _IQ7rsmpy(long A, long B);
extern long _IQ6rsmpy(long A, long B);
extern long _IQ5rsmpy(long A, long B);
extern long _IQ4rsmpy(long A, long B);
extern long _IQ3rsmpy(long A, long B);
extern long _IQ2rsmpy(long A, long B);
extern long _IQ1rsmpy(long A, long B);
#if GLOBAL_Q == 30
#define _IQrsmpy(A,B) _IQ30rsmpy(A,B)
#endif
#if GLOBAL_Q == 29
#define _IQrsmpy(A,B) _IQ29rsmpy(A,B)
#endif
#if GLOBAL_Q == 28
#define _IQrsmpy(A,B) _IQ28rsmpy(A,B)
#endif
#if GLOBAL_Q == 27
#define _IQrsmpy(A,B) _IQ27rsmpy(A,B)
#endif
#if GLOBAL_Q == 26
#define _IQrsmpy(A,B) _IQ26rsmpy(A,B)
#endif
#if GLOBAL_Q == 25
#define _IQrsmpy(A,B) _IQ25rsmpy(A,B)
#endif
#if GLOBAL_Q == 24
#define _IQrsmpy(A,B) _IQ24rsmpy(A,B)
#endif
#if GLOBAL_Q == 23
#define _IQrsmpy(A,B) _IQ23rsmpy(A,B)
#endif
#if GLOBAL_Q == 22
#define _IQrsmpy(A,B) _IQ22rsmpy(A,B)
#endif
#if GLOBAL_Q == 21
#define _IQrsmpy(A,B) _IQ21rsmpy(A,B)
#endif
#if GLOBAL_Q == 20
#define _IQrsmpy(A,B) _IQ20rsmpy(A,B)
#endif
#if GLOBAL_Q == 19
#define _IQrsmpy(A,B) _IQ19rsmpy(A,B)
#endif
#if GLOBAL_Q == 18
#define _IQrsmpy(A,B) _IQ18rsmpy(A,B)
#endif
#if GLOBAL_Q == 17
#define _IQrsmpy(A,B) _IQ17rsmpy(A,B)
#endif
#if GLOBAL_Q == 16
#define _IQrsmpy(A,B) _IQ16rsmpy(A,B)
#endif
#if GLOBAL_Q == 15
#define _IQrsmpy(A,B) _IQ15rsmpy(A,B)
#endif
#if GLOBAL_Q == 14
#define _IQrsmpy(A,B) _IQ14rsmpy(A,B)
#endif
#if GLOBAL_Q == 13
#define _IQrsmpy(A,B) _IQ13rsmpy(A,B)
#endif
#if GLOBAL_Q == 12
#define _IQrsmpy(A,B) _IQ12rsmpy(A,B)
#endif
#if GLOBAL_Q == 11
#define _IQrsmpy(A,B) _IQ11rsmpy(A,B)
#endif
#if GLOBAL_Q == 10
#define _IQrsmpy(A,B) _IQ10rsmpy(A,B)
#endif
#if GLOBAL_Q == 9
#define _IQrsmpy(A,B) _IQ9rsmpy(A,B)
#endif
#if GLOBAL_Q == 8
#define _IQrsmpy(A,B) _IQ8rsmpy(A,B)
#endif
#if GLOBAL_Q == 7
#define _IQrsmpy(A,B) _IQ7rsmpy(A,B)
#endif
#if GLOBAL_Q == 6
#define _IQrsmpy(A,B) _IQ6rsmpy(A,B)
#endif
#if GLOBAL_Q == 5
#define _IQrsmpy(A,B) _IQ5rsmpy(A,B)
#endif
#if GLOBAL_Q == 4
#define _IQrsmpy(A,B) _IQ4rsmpy(A,B)
#endif
#if GLOBAL_Q == 3
#define _IQrsmpy(A,B) _IQ3rsmpy(A,B)
#endif
#if GLOBAL_Q == 2
#define _IQrsmpy(A,B) _IQ2rsmpy(A,B)
#endif
#if GLOBAL_Q == 1
#define _IQrsmpy(A,B) _IQ1rsmpy(A,B)
#endif
//---------------------------------------------------------------------------
extern long _IQ30div(long A, long B);
extern long _IQ29div(long A, long B);
extern long _IQ28div(long A, long B);
extern long _IQ27div(long A, long B);
extern long _IQ26div(long A, long B);
extern long _IQ25div(long A, long B);
extern long _IQ24div(long A, long B);
extern long _IQ23div(long A, long B);
extern long _IQ22div(long A, long B);
extern long _IQ21div(long A, long B);
extern long _IQ20div(long A, long B);
extern long _IQ19div(long A, long B);
extern long _IQ18div(long A, long B);
extern long _IQ17div(long A, long B);
extern long _IQ16div(long A, long B);
extern long _IQ15div(long A, long B);
extern long _IQ14div(long A, long B);
extern long _IQ13div(long A, long B);
extern long _IQ12div(long A, long B);
extern long _IQ11div(long A, long B);
extern long _IQ10div(long A, long B);
extern long _IQ9div(long A, long B);
extern long _IQ8div(long A, long B);
extern long _IQ7div(long A, long B);
extern long _IQ6div(long A, long B);
extern long _IQ5div(long A, long B);
extern long _IQ4div(long A, long B);
extern long _IQ3div(long A, long B);
extern long _IQ2div(long A, long B);
extern long _IQ1div(long A, long B);
#if GLOBAL_Q == 30
#define _IQdiv(A,B) _IQ30div(A,B)
#endif
#if GLOBAL_Q == 29
#define _IQdiv(A,B) _IQ29div(A,B)
#endif
#if GLOBAL_Q == 28
#define _IQdiv(A,B) _IQ28div(A,B)
#endif
#if GLOBAL_Q == 27
#define _IQdiv(A,B) _IQ27div(A,B)
#endif
#if GLOBAL_Q == 26
#define _IQdiv(A,B) _IQ26div(A,B)
#endif
#if GLOBAL_Q == 25
#define _IQdiv(A,B) _IQ25div(A,B)
#endif
#if GLOBAL_Q == 24
#define _IQdiv(A,B) _IQ24div(A,B)
#endif
#if GLOBAL_Q == 23
#define _IQdiv(A,B) _IQ23div(A,B)
#endif
#if GLOBAL_Q == 22
#define _IQdiv(A,B) _IQ22div(A,B)
#endif
#if GLOBAL_Q == 21
#define _IQdiv(A,B) _IQ21div(A,B)
#endif
#if GLOBAL_Q == 20
#define _IQdiv(A,B) _IQ20div(A,B)
#endif
#if GLOBAL_Q == 19
#define _IQdiv(A,B) _IQ19div(A,B)
#endif
#if GLOBAL_Q == 18
#define _IQdiv(A,B) _IQ18div(A,B)
#endif
#if GLOBAL_Q == 17
#define _IQdiv(A,B) _IQ17div(A,B)
#endif
#if GLOBAL_Q == 16
#define _IQdiv(A,B) _IQ16div(A,B)
#endif
#if GLOBAL_Q == 15
#define _IQdiv(A,B) _IQ15div(A,B)
#endif
#if GLOBAL_Q == 14
#define _IQdiv(A,B) _IQ14div(A,B)
#endif
#if GLOBAL_Q == 13
#define _IQdiv(A,B) _IQ13div(A,B)
#endif
#if GLOBAL_Q == 12
#define _IQdiv(A,B) _IQ12div(A,B)
#endif
#if GLOBAL_Q == 11
#define _IQdiv(A,B) _IQ11div(A,B)
#endif
#if GLOBAL_Q == 10
#define _IQdiv(A,B) _IQ10div(A,B)
#endif
#if GLOBAL_Q == 9
#define _IQdiv(A,B) _IQ9div(A,B)
#endif
#if GLOBAL_Q == 8
#define _IQdiv(A,B) _IQ8div(A,B)
#endif
#if GLOBAL_Q == 7
#define _IQdiv(A,B) _IQ7div(A,B)
#endif
#if GLOBAL_Q == 6
#define _IQdiv(A,B) _IQ6div(A,B)
#endif
#if GLOBAL_Q == 5
#define _IQdiv(A,B) _IQ5div(A,B)
#endif
#if GLOBAL_Q == 4
#define _IQdiv(A,B) _IQ4div(A,B)
#endif
#if GLOBAL_Q == 3
#define _IQdiv(A,B) _IQ3div(A,B)
#endif
#if GLOBAL_Q == 2
#define _IQdiv(A,B) _IQ2div(A,B)
#endif
#if GLOBAL_Q == 1
#define _IQdiv(A,B) _IQ1div(A,B)
#endif
//---------------------------------------------------------------------------
extern long _IQ30sin(long A);
extern long _IQ29sin(long A);
extern long _IQ28sin(long A);
extern long _IQ27sin(long A);
extern long _IQ26sin(long A);
extern long _IQ25sin(long A);
extern long _IQ24sin(long A);
extern long _IQ23sin(long A);
extern long _IQ22sin(long A);
extern long _IQ21sin(long A);
extern long _IQ20sin(long A);
extern long _IQ19sin(long A);
extern long _IQ18sin(long A);
extern long _IQ17sin(long A);
extern long _IQ16sin(long A);
extern long _IQ15sin(long A);
extern long _IQ14sin(long A);
extern long _IQ13sin(long A);
extern long _IQ12sin(long A);
extern long _IQ11sin(long A);
extern long _IQ10sin(long A);
extern long _IQ9sin(long A);
extern long _IQ8sin(long A);
extern long _IQ7sin(long A);
extern long _IQ6sin(long A);
extern long _IQ5sin(long A);
extern long _IQ4sin(long A);
extern long _IQ3sin(long A);
extern long _IQ2sin(long A);
extern long _IQ1sin(long A);
#if GLOBAL_Q == 30
#define _IQsin(A) _IQ30sin(A)
#endif
#if GLOBAL_Q == 29
#define _IQsin(A) _IQ29sin(A)
#endif
#if GLOBAL_Q == 28
#define _IQsin(A) _IQ28sin(A)
#endif
#if GLOBAL_Q == 27
#define _IQsin(A) _IQ27sin(A)
#endif
#if GLOBAL_Q == 26
#define _IQsin(A) _IQ26sin(A)
#endif
#if GLOBAL_Q == 25
#define _IQsin(A) _IQ25sin(A)
#endif
#if GLOBAL_Q == 24
#define _IQsin(A) _IQ24sin(A)
#endif
#if GLOBAL_Q == 23
#define _IQsin(A) _IQ23sin(A)
#endif
#if GLOBAL_Q == 22
#define _IQsin(A) _IQ22sin(A)
#endif
#if GLOBAL_Q == 21
#define _IQsin(A) _IQ21sin(A)
#endif
#if GLOBAL_Q == 20
#define _IQsin(A) _IQ20sin(A)
#endif
#if GLOBAL_Q == 19
#define _IQsin(A) _IQ19sin(A)
#endif
#if GLOBAL_Q == 18
#define _IQsin(A) _IQ18sin(A)
#endif
#if GLOBAL_Q == 17
#define _IQsin(A) _IQ17sin(A)
#endif
#if GLOBAL_Q == 16
#define _IQsin(A) _IQ16sin(A)
#endif
#if GLOBAL_Q == 15
#define _IQsin(A) _IQ15sin(A)
#endif
#if GLOBAL_Q == 14
#define _IQsin(A) _IQ14sin(A)
#endif
#if GLOBAL_Q == 13
#define _IQsin(A) _IQ13sin(A)
#endif
#if GLOBAL_Q == 12
#define _IQsin(A) _IQ12sin(A)
#endif
#if GLOBAL_Q == 11
#define _IQsin(A) _IQ11sin(A)
#endif
#if GLOBAL_Q == 10
#define _IQsin(A) _IQ10sin(A)
#endif
#if GLOBAL_Q == 9
#define _IQsin(A) _IQ9sin(A)
#endif
#if GLOBAL_Q == 8
#define _IQsin(A) _IQ8sin(A)
#endif
#if GLOBAL_Q == 7
#define _IQsin(A) _IQ7sin(A)
#endif
#if GLOBAL_Q == 6
#define _IQsin(A) _IQ6sin(A)
#endif
#if GLOBAL_Q == 5
#define _IQsin(A) _IQ5sin(A)
#endif
#if GLOBAL_Q == 4
#define _IQsin(A) _IQ4sin(A)
#endif
#if GLOBAL_Q == 3
#define _IQsin(A) _IQ3sin(A)
#endif
#if GLOBAL_Q == 2
#define _IQsin(A) _IQ2sin(A)
#endif
#if GLOBAL_Q == 1
#define _IQsin(A) _IQ1sin(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30sinPU(long A);
extern long _IQ29sinPU(long A);
extern long _IQ28sinPU(long A);
extern long _IQ27sinPU(long A);
extern long _IQ26sinPU(long A);
extern long _IQ25sinPU(long A);
extern long _IQ24sinPU(long A);
extern long _IQ23sinPU(long A);
extern long _IQ22sinPU(long A);
extern long _IQ21sinPU(long A);
extern long _IQ20sinPU(long A);
extern long _IQ19sinPU(long A);
extern long _IQ18sinPU(long A);
extern long _IQ17sinPU(long A);
extern long _IQ16sinPU(long A);
extern long _IQ15sinPU(long A);
extern long _IQ14sinPU(long A);
extern long _IQ13sinPU(long A);
extern long _IQ12sinPU(long A);
extern long _IQ11sinPU(long A);
extern long _IQ10sinPU(long A);
extern long _IQ9sinPU(long A);
extern long _IQ8sinPU(long A);
extern long _IQ7sinPU(long A);
extern long _IQ6sinPU(long A);
extern long _IQ5sinPU(long A);
extern long _IQ4sinPU(long A);
extern long _IQ3sinPU(long A);
extern long _IQ2sinPU(long A);
extern long _IQ1sinPU(long A);
#if GLOBAL_Q == 30
#define _IQsinPU(A) _IQ30sinPU(A)
#endif
#if GLOBAL_Q == 29
#define _IQsinPU(A) _IQ29sinPU(A)
#endif
#if GLOBAL_Q == 28
#define _IQsinPU(A) _IQ28sinPU(A)
#endif
#if GLOBAL_Q == 27
#define _IQsinPU(A) _IQ27sinPU(A)
#endif
#if GLOBAL_Q == 26
#define _IQsinPU(A) _IQ26sinPU(A)
#endif
#if GLOBAL_Q == 25
#define _IQsinPU(A) _IQ25sinPU(A)
#endif
#if GLOBAL_Q == 24
#define _IQsinPU(A) _IQ24sinPU(A)
#endif
#if GLOBAL_Q == 23
#define _IQsinPU(A) _IQ23sinPU(A)
#endif
#if GLOBAL_Q == 22
#define _IQsinPU(A) _IQ22sinPU(A)
#endif
#if GLOBAL_Q == 21
#define _IQsinPU(A) _IQ21sinPU(A)
#endif
#if GLOBAL_Q == 20
#define _IQsinPU(A) _IQ20sinPU(A)
#endif
#if GLOBAL_Q == 19
#define _IQsinPU(A) _IQ19sinPU(A)
#endif
#if GLOBAL_Q == 18
#define _IQsinPU(A) _IQ18sinPU(A)
#endif
#if GLOBAL_Q == 17
#define _IQsinPU(A) _IQ17sinPU(A)
#endif
#if GLOBAL_Q == 16
#define _IQsinPU(A) _IQ16sinPU(A)
#endif
#if GLOBAL_Q == 15
#define _IQsinPU(A) _IQ15sinPU(A)
#endif
#if GLOBAL_Q == 14
#define _IQsinPU(A) _IQ14sinPU(A)
#endif
#if GLOBAL_Q == 13
#define _IQsinPU(A) _IQ13sinPU(A)
#endif
#if GLOBAL_Q == 12
#define _IQsinPU(A) _IQ12sinPU(A)
#endif
#if GLOBAL_Q == 11
#define _IQsinPU(A) _IQ11sinPU(A)
#endif
#if GLOBAL_Q == 10
#define _IQsinPU(A) _IQ10sinPU(A)
#endif
#if GLOBAL_Q == 9
#define _IQsinPU(A) _IQ9sinPU(A)
#endif
#if GLOBAL_Q == 8
#define _IQsinPU(A) _IQ8sinPU(A)
#endif
#if GLOBAL_Q == 7
#define _IQsinPU(A) _IQ7sinPU(A)
#endif
#if GLOBAL_Q == 6
#define _IQsinPU(A) _IQ6sinPU(A)
#endif
#if GLOBAL_Q == 5
#define _IQsinPU(A) _IQ5sinPU(A)
#endif
#if GLOBAL_Q == 4
#define _IQsinPU(A) _IQ4sinPU(A)
#endif
#if GLOBAL_Q == 3
#define _IQsinPU(A) _IQ3sinPU(A)
#endif
#if GLOBAL_Q == 2
#define _IQsinPU(A) _IQ2sinPU(A)
#endif
#if GLOBAL_Q == 1
#define _IQsinPU(A) _IQ1sinPU(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30asin(long A);
extern long _IQ29asin(long A);
extern long _IQ28asin(long A);
extern long _IQ27asin(long A);
extern long _IQ26asin(long A);
extern long _IQ25asin(long A);
extern long _IQ24asin(long A);
extern long _IQ23asin(long A);
extern long _IQ22asin(long A);
extern long _IQ21asin(long A);
extern long _IQ20asin(long A);
extern long _IQ19asin(long A);
extern long _IQ18asin(long A);
extern long _IQ17asin(long A);
extern long _IQ16asin(long A);
extern long _IQ15asin(long A);
extern long _IQ14asin(long A);
extern long _IQ13asin(long A);
extern long _IQ12asin(long A);
extern long _IQ11asin(long A);
extern long _IQ10asin(long A);
extern long _IQ9asin(long A);
extern long _IQ8asin(long A);
extern long _IQ7asin(long A);
extern long _IQ6asin(long A);
extern long _IQ5asin(long A);
extern long _IQ4asin(long A);
extern long _IQ3asin(long A);
extern long _IQ2asin(long A);
extern long _IQ1asin(long A);
#if GLOBAL_Q == 30
#define _IQasin(A) _IQ30asin(A)
#endif
#if GLOBAL_Q == 29
#define _IQasin(A) _IQ29asin(A)
#endif
#if GLOBAL_Q == 28
#define _IQasin(A) _IQ28asin(A)
#endif
#if GLOBAL_Q == 27
#define _IQasin(A) _IQ27asin(A)
#endif
#if GLOBAL_Q == 26
#define _IQasin(A) _IQ26asin(A)
#endif
#if GLOBAL_Q == 25
#define _IQasin(A) _IQ25asin(A)
#endif
#if GLOBAL_Q == 24
#define _IQasin(A) _IQ24asin(A)
#endif
#if GLOBAL_Q == 23
#define _IQasin(A) _IQ23asin(A)
#endif
#if GLOBAL_Q == 22
#define _IQasin(A) _IQ22asin(A)
#endif
#if GLOBAL_Q == 21
#define _IQasin(A) _IQ21asin(A)
#endif
#if GLOBAL_Q == 20
#define _IQasin(A) _IQ20asin(A)
#endif
#if GLOBAL_Q == 19
#define _IQasin(A) _IQ19asin(A)
#endif
#if GLOBAL_Q == 18
#define _IQasin(A) _IQ18asin(A)
#endif
#if GLOBAL_Q == 17
#define _IQasin(A) _IQ17asin(A)
#endif
#if GLOBAL_Q == 16
#define _IQasin(A) _IQ16asin(A)
#endif
#if GLOBAL_Q == 15
#define _IQasin(A) _IQ15asin(A)
#endif
#if GLOBAL_Q == 14
#define _IQasin(A) _IQ14asin(A)
#endif
#if GLOBAL_Q == 13
#define _IQasin(A) _IQ13asin(A)
#endif
#if GLOBAL_Q == 12
#define _IQasin(A) _IQ12asin(A)
#endif
#if GLOBAL_Q == 11
#define _IQasin(A) _IQ11asin(A)
#endif
#if GLOBAL_Q == 10
#define _IQasin(A) _IQ10asin(A)
#endif
#if GLOBAL_Q == 9
#define _IQasin(A) _IQ9asin(A)
#endif
#if GLOBAL_Q == 8
#define _IQasin(A) _IQ8asin(A)
#endif
#if GLOBAL_Q == 7
#define _IQasin(A) _IQ7asin(A)
#endif
#if GLOBAL_Q == 6
#define _IQasin(A) _IQ6asin(A)
#endif
#if GLOBAL_Q == 5
#define _IQasin(A) _IQ5asin(A)
#endif
#if GLOBAL_Q == 4
#define _IQasin(A) _IQ4asin(A)
#endif
#if GLOBAL_Q == 3
#define _IQasin(A) _IQ3asin(A)
#endif
#if GLOBAL_Q == 2
#define _IQasin(A) _IQ2asin(A)
#endif
#if GLOBAL_Q == 1
#define _IQasin(A) _IQ1asin(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30cos(long A);
extern long _IQ29cos(long A);
extern long _IQ28cos(long A);
extern long _IQ27cos(long A);
extern long _IQ26cos(long A);
extern long _IQ25cos(long A);
extern long _IQ24cos(long A);
extern long _IQ23cos(long A);
extern long _IQ22cos(long A);
extern long _IQ21cos(long A);
extern long _IQ20cos(long A);
extern long _IQ19cos(long A);
extern long _IQ18cos(long A);
extern long _IQ17cos(long A);
extern long _IQ16cos(long A);
extern long _IQ15cos(long A);
extern long _IQ14cos(long A);
extern long _IQ13cos(long A);
extern long _IQ12cos(long A);
extern long _IQ11cos(long A);
extern long _IQ10cos(long A);
extern long _IQ9cos(long A);
extern long _IQ8cos(long A);
extern long _IQ7cos(long A);
extern long _IQ6cos(long A);
extern long _IQ5cos(long A);
extern long _IQ4cos(long A);
extern long _IQ3cos(long A);
extern long _IQ2cos(long A);
extern long _IQ1cos(long A);
#if GLOBAL_Q == 30
#define _IQcos(A) _IQ30cos(A)
#endif
#if GLOBAL_Q == 29
#define _IQcos(A) _IQ29cos(A)
#endif
#if GLOBAL_Q == 28
#define _IQcos(A) _IQ28cos(A)
#endif
#if GLOBAL_Q == 27
#define _IQcos(A) _IQ27cos(A)
#endif
#if GLOBAL_Q == 26
#define _IQcos(A) _IQ26cos(A)
#endif
#if GLOBAL_Q == 25
#define _IQcos(A) _IQ25cos(A)
#endif
#if GLOBAL_Q == 24
#define _IQcos(A) _IQ24cos(A)
#endif
#if GLOBAL_Q == 23
#define _IQcos(A) _IQ23cos(A)
#endif
#if GLOBAL_Q == 22
#define _IQcos(A) _IQ22cos(A)
#endif
#if GLOBAL_Q == 21
#define _IQcos(A) _IQ21cos(A)
#endif
#if GLOBAL_Q == 20
#define _IQcos(A) _IQ20cos(A)
#endif
#if GLOBAL_Q == 19
#define _IQcos(A) _IQ19cos(A)
#endif
#if GLOBAL_Q == 18
#define _IQcos(A) _IQ18cos(A)
#endif
#if GLOBAL_Q == 17
#define _IQcos(A) _IQ17cos(A)
#endif
#if GLOBAL_Q == 16
#define _IQcos(A) _IQ16cos(A)
#endif
#if GLOBAL_Q == 15
#define _IQcos(A) _IQ15cos(A)
#endif
#if GLOBAL_Q == 14
#define _IQcos(A) _IQ14cos(A)
#endif
#if GLOBAL_Q == 13
#define _IQcos(A) _IQ13cos(A)
#endif
#if GLOBAL_Q == 12
#define _IQcos(A) _IQ12cos(A)
#endif
#if GLOBAL_Q == 11
#define _IQcos(A) _IQ11cos(A)
#endif
#if GLOBAL_Q == 10
#define _IQcos(A) _IQ10cos(A)
#endif
#if GLOBAL_Q == 9
#define _IQcos(A) _IQ9cos(A)
#endif
#if GLOBAL_Q == 8
#define _IQcos(A) _IQ8cos(A)
#endif
#if GLOBAL_Q == 7
#define _IQcos(A) _IQ7cos(A)
#endif
#if GLOBAL_Q == 6
#define _IQcos(A) _IQ6cos(A)
#endif
#if GLOBAL_Q == 5
#define _IQcos(A) _IQ5cos(A)
#endif
#if GLOBAL_Q == 4
#define _IQcos(A) _IQ4cos(A)
#endif
#if GLOBAL_Q == 3
#define _IQcos(A) _IQ3cos(A)
#endif
#if GLOBAL_Q == 2
#define _IQcos(A) _IQ2cos(A)
#endif
#if GLOBAL_Q == 1
#define _IQcos(A) _IQ1cos(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30cosPU(long A);
extern long _IQ29cosPU(long A);
extern long _IQ28cosPU(long A);
extern long _IQ27cosPU(long A);
extern long _IQ26cosPU(long A);
extern long _IQ25cosPU(long A);
extern long _IQ24cosPU(long A);
extern long _IQ23cosPU(long A);
extern long _IQ22cosPU(long A);
extern long _IQ21cosPU(long A);
extern long _IQ20cosPU(long A);
extern long _IQ19cosPU(long A);
extern long _IQ18cosPU(long A);
extern long _IQ17cosPU(long A);
extern long _IQ16cosPU(long A);
extern long _IQ15cosPU(long A);
extern long _IQ14cosPU(long A);
extern long _IQ13cosPU(long A);
extern long _IQ12cosPU(long A);
extern long _IQ11cosPU(long A);
extern long _IQ10cosPU(long A);
extern long _IQ9cosPU(long A);
extern long _IQ8cosPU(long A);
extern long _IQ7cosPU(long A);
extern long _IQ6cosPU(long A);
extern long _IQ5cosPU(long A);
extern long _IQ4cosPU(long A);
extern long _IQ3cosPU(long A);
extern long _IQ2cosPU(long A);
extern long _IQ1cosPU(long A);
#if GLOBAL_Q == 30
#define _IQcosPU(A) _IQ30cosPU(A)
#endif
#if GLOBAL_Q == 29
#define _IQcosPU(A) _IQ29cosPU(A)
#endif
#if GLOBAL_Q == 28
#define _IQcosPU(A) _IQ28cosPU(A)
#endif
#if GLOBAL_Q == 27
#define _IQcosPU(A) _IQ27cosPU(A)
#endif
#if GLOBAL_Q == 26
#define _IQcosPU(A) _IQ26cosPU(A)
#endif
#if GLOBAL_Q == 25
#define _IQcosPU(A) _IQ25cosPU(A)
#endif
#if GLOBAL_Q == 24
#define _IQcosPU(A) _IQ24cosPU(A)
#endif
#if GLOBAL_Q == 23
#define _IQcosPU(A) _IQ23cosPU(A)
#endif
#if GLOBAL_Q == 22
#define _IQcosPU(A) _IQ22cosPU(A)
#endif
#if GLOBAL_Q == 21
#define _IQcosPU(A) _IQ21cosPU(A)
#endif
#if GLOBAL_Q == 20
#define _IQcosPU(A) _IQ20cosPU(A)
#endif
#if GLOBAL_Q == 19
#define _IQcosPU(A) _IQ19cosPU(A)
#endif
#if GLOBAL_Q == 18
#define _IQcosPU(A) _IQ18cosPU(A)
#endif
#if GLOBAL_Q == 17
#define _IQcosPU(A) _IQ17cosPU(A)
#endif
#if GLOBAL_Q == 16
#define _IQcosPU(A) _IQ16cosPU(A)
#endif
#if GLOBAL_Q == 15
#define _IQcosPU(A) _IQ15cosPU(A)
#endif
#if GLOBAL_Q == 14
#define _IQcosPU(A) _IQ14cosPU(A)
#endif
#if GLOBAL_Q == 13
#define _IQcosPU(A) _IQ13cosPU(A)
#endif
#if GLOBAL_Q == 12
#define _IQcosPU(A) _IQ12cosPU(A)
#endif
#if GLOBAL_Q == 11
#define _IQcosPU(A) _IQ11cosPU(A)
#endif
#if GLOBAL_Q == 10
#define _IQcosPU(A) _IQ10cosPU(A)
#endif
#if GLOBAL_Q == 9
#define _IQcosPU(A) _IQ9cosPU(A)
#endif
#if GLOBAL_Q == 8
#define _IQcosPU(A) _IQ8cosPU(A)
#endif
#if GLOBAL_Q == 7
#define _IQcosPU(A) _IQ7cosPU(A)
#endif
#if GLOBAL_Q == 6
#define _IQcosPU(A) _IQ6cosPU(A)
#endif
#if GLOBAL_Q == 5
#define _IQcosPU(A) _IQ5cosPU(A)
#endif
#if GLOBAL_Q == 4
#define _IQcosPU(A) _IQ4cosPU(A)
#endif
#if GLOBAL_Q == 3
#define _IQcosPU(A) _IQ3cosPU(A)
#endif
#if GLOBAL_Q == 2
#define _IQcosPU(A) _IQ2cosPU(A)
#endif
#if GLOBAL_Q == 1
#define _IQcosPU(A) _IQ1cosPU(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30acos(long A);
extern long _IQ29acos(long A);
extern long _IQ28acos(long A);
extern long _IQ27acos(long A);
extern long _IQ26acos(long A);
extern long _IQ25acos(long A);
extern long _IQ24acos(long A);
extern long _IQ23acos(long A);
extern long _IQ22acos(long A);
extern long _IQ21acos(long A);
extern long _IQ20acos(long A);
extern long _IQ19acos(long A);
extern long _IQ18acos(long A);
extern long _IQ17acos(long A);
extern long _IQ16acos(long A);
extern long _IQ15acos(long A);
extern long _IQ14acos(long A);
extern long _IQ13acos(long A);
extern long _IQ12acos(long A);
extern long _IQ11acos(long A);
extern long _IQ10acos(long A);
extern long _IQ9acos(long A);
extern long _IQ8acos(long A);
extern long _IQ7acos(long A);
extern long _IQ6acos(long A);
extern long _IQ5acos(long A);
extern long _IQ4acos(long A);
extern long _IQ3acos(long A);
extern long _IQ2acos(long A);
extern long _IQ1acos(long A);
#if GLOBAL_Q == 30
#define _IQacos(A) _IQ30acos(A)
#endif
#if GLOBAL_Q == 29
#define _IQacos(A) _IQ29acos(A)
#endif
#if GLOBAL_Q == 28
#define _IQacos(A) _IQ28acos(A)
#endif
#if GLOBAL_Q == 27
#define _IQacos(A) _IQ27acos(A)
#endif
#if GLOBAL_Q == 26
#define _IQacos(A) _IQ26acos(A)
#endif
#if GLOBAL_Q == 25
#define _IQacos(A) _IQ25acos(A)
#endif
#if GLOBAL_Q == 24
#define _IQacos(A) _IQ24acos(A)
#endif
#if GLOBAL_Q == 23
#define _IQacos(A) _IQ23acos(A)
#endif
#if GLOBAL_Q == 22
#define _IQacos(A) _IQ22acos(A)
#endif
#if GLOBAL_Q == 21
#define _IQacos(A) _IQ21acos(A)
#endif
#if GLOBAL_Q == 20
#define _IQacos(A) _IQ20acos(A)
#endif
#if GLOBAL_Q == 19
#define _IQacos(A) _IQ19acos(A)
#endif
#if GLOBAL_Q == 18
#define _IQacos(A) _IQ18acos(A)
#endif
#if GLOBAL_Q == 17
#define _IQacos(A) _IQ17acos(A)
#endif
#if GLOBAL_Q == 16
#define _IQacos(A) _IQ16acos(A)
#endif
#if GLOBAL_Q == 15
#define _IQacos(A) _IQ15acos(A)
#endif
#if GLOBAL_Q == 14
#define _IQacos(A) _IQ14acos(A)
#endif
#if GLOBAL_Q == 13
#define _IQacos(A) _IQ13acos(A)
#endif
#if GLOBAL_Q == 12
#define _IQacos(A) _IQ12acos(A)
#endif
#if GLOBAL_Q == 11
#define _IQacos(A) _IQ11acos(A)
#endif
#if GLOBAL_Q == 10
#define _IQacos(A) _IQ10acos(A)
#endif
#if GLOBAL_Q == 9
#define _IQacos(A) _IQ9acos(A)
#endif
#if GLOBAL_Q == 8
#define _IQacos(A) _IQ8acos(A)
#endif
#if GLOBAL_Q == 7
#define _IQacos(A) _IQ7acos(A)
#endif
#if GLOBAL_Q == 6
#define _IQacos(A) _IQ6acos(A)
#endif
#if GLOBAL_Q == 5
#define _IQacos(A) _IQ5acos(A)
#endif
#if GLOBAL_Q == 4
#define _IQacos(A) _IQ4acos(A)
#endif
#if GLOBAL_Q == 3
#define _IQacos(A) _IQ3acos(A)
#endif
#if GLOBAL_Q == 2
#define _IQacos(A) _IQ2acos(A)
#endif
#if GLOBAL_Q == 1
#define _IQacos(A) _IQ1acos(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30atan2(long A, long B);
extern long _IQ29atan2(long A, long B);
extern long _IQ28atan2(long A, long B);
extern long _IQ27atan2(long A, long B);
extern long _IQ26atan2(long A, long B);
extern long _IQ25atan2(long A, long B);
extern long _IQ24atan2(long A, long B);
extern long _IQ23atan2(long A, long B);
extern long _IQ22atan2(long A, long B);
extern long _IQ21atan2(long A, long B);
extern long _IQ20atan2(long A, long B);
extern long _IQ19atan2(long A, long B);
extern long _IQ18atan2(long A, long B);
extern long _IQ17atan2(long A, long B);
extern long _IQ16atan2(long A, long B);
extern long _IQ15atan2(long A, long B);
extern long _IQ14atan2(long A, long B);
extern long _IQ13atan2(long A, long B);
extern long _IQ12atan2(long A, long B);
extern long _IQ11atan2(long A, long B);
extern long _IQ10atan2(long A, long B);
extern long _IQ9atan2(long A, long B);
extern long _IQ8atan2(long A, long B);
extern long _IQ7atan2(long A, long B);
extern long _IQ6atan2(long A, long B);
extern long _IQ5atan2(long A, long B);
extern long _IQ4atan2(long A, long B);
extern long _IQ3atan2(long A, long B);
extern long _IQ2atan2(long A, long B);
extern long _IQ1atan2(long A, long B);
#if GLOBAL_Q == 30
#define _IQatan2(A,B) _IQ30atan2(A,B)
#endif
#if GLOBAL_Q == 29
#define _IQatan2(A,B) _IQ29atan2(A,B)
#endif
#if GLOBAL_Q == 28
#define _IQatan2(A,B) _IQ28atan2(A,B)
#endif
#if GLOBAL_Q == 27
#define _IQatan2(A,B) _IQ27atan2(A,B)
#endif
#if GLOBAL_Q == 26
#define _IQatan2(A,B) _IQ26atan2(A,B)
#endif
#if GLOBAL_Q == 25
#define _IQatan2(A,B) _IQ25atan2(A,B)
#endif
#if GLOBAL_Q == 24
#define _IQatan2(A,B) _IQ24atan2(A,B)
#endif
#if GLOBAL_Q == 23
#define _IQatan2(A,B) _IQ23atan2(A,B)
#endif
#if GLOBAL_Q == 22
#define _IQatan2(A,B) _IQ22atan2(A,B)
#endif
#if GLOBAL_Q == 21
#define _IQatan2(A,B) _IQ21atan2(A,B)
#endif
#if GLOBAL_Q == 20
#define _IQatan2(A,B) _IQ20atan2(A,B)
#endif
#if GLOBAL_Q == 19
#define _IQatan2(A,B) _IQ19atan2(A,B)
#endif
#if GLOBAL_Q == 18
#define _IQatan2(A,B) _IQ18atan2(A,B)
#endif
#if GLOBAL_Q == 17
#define _IQatan2(A,B) _IQ17atan2(A,B)
#endif
#if GLOBAL_Q == 16
#define _IQatan2(A,B) _IQ16atan2(A,B)
#endif
#if GLOBAL_Q == 15
#define _IQatan2(A,B) _IQ15atan2(A,B)
#endif
#if GLOBAL_Q == 14
#define _IQatan2(A,B) _IQ14atan2(A,B)
#endif
#if GLOBAL_Q == 13
#define _IQatan2(A,B) _IQ13atan2(A,B)
#endif
#if GLOBAL_Q == 12
#define _IQatan2(A,B) _IQ12atan2(A,B)
#endif
#if GLOBAL_Q == 11
#define _IQatan2(A,B) _IQ11atan2(A,B)
#endif
#if GLOBAL_Q == 10
#define _IQatan2(A,B) _IQ10atan2(A,B)
#endif
#if GLOBAL_Q == 9
#define _IQatan2(A,B) _IQ9atan2(A,B)
#endif
#if GLOBAL_Q == 8
#define _IQatan2(A,B) _IQ8atan2(A,B)
#endif
#if GLOBAL_Q == 7
#define _IQatan2(A,B) _IQ7atan2(A,B)
#endif
#if GLOBAL_Q == 6
#define _IQatan2(A,B) _IQ6atan2(A,B)
#endif
#if GLOBAL_Q == 5
#define _IQatan2(A,B) _IQ5atan2(A,B)
#endif
#if GLOBAL_Q == 4
#define _IQatan2(A,B) _IQ4atan2(A,B)
#endif
#if GLOBAL_Q == 3
#define _IQatan2(A,B) _IQ3atan2(A,B)
#endif
#if GLOBAL_Q == 2
#define _IQatan2(A,B) _IQ2atan2(A,B)
#endif
#if GLOBAL_Q == 1
#define _IQatan2(A,B) _IQ1atan2(A,B)
#endif
//---------------------------------------------------------------------------
extern long _IQ30atan2PU(long A, long B);
extern long _IQ29atan2PU(long A, long B);
extern long _IQ28atan2PU(long A, long B);
extern long _IQ27atan2PU(long A, long B);
extern long _IQ26atan2PU(long A, long B);
extern long _IQ25atan2PU(long A, long B);
extern long _IQ24atan2PU(long A, long B);
extern long _IQ23atan2PU(long A, long B);
extern long _IQ22atan2PU(long A, long B);
extern long _IQ21atan2PU(long A, long B);
extern long _IQ20atan2PU(long A, long B);
extern long _IQ19atan2PU(long A, long B);
extern long _IQ18atan2PU(long A, long B);
extern long _IQ17atan2PU(long A, long B);
extern long _IQ16atan2PU(long A, long B);
extern long _IQ15atan2PU(long A, long B);
extern long _IQ14atan2PU(long A, long B);
extern long _IQ13atan2PU(long A, long B);
extern long _IQ12atan2PU(long A, long B);
extern long _IQ11atan2PU(long A, long B);
extern long _IQ10atan2PU(long A, long B);
extern long _IQ9atan2PU(long A, long B);
extern long _IQ8atan2PU(long A, long B);
extern long _IQ7atan2PU(long A, long B);
extern long _IQ6atan2PU(long A, long B);
extern long _IQ5atan2PU(long A, long B);
extern long _IQ4atan2PU(long A, long B);
extern long _IQ3atan2PU(long A, long B);
extern long _IQ2atan2PU(long A, long B);
extern long _IQ1atan2PU(long A, long B);
#if GLOBAL_Q == 30
#define _IQatan2PU(A,B) _IQ30atan2PU(A,B)
#endif
#if GLOBAL_Q == 29
#define _IQatan2PU(A,B) _IQ29atan2PU(A,B)
#endif
#if GLOBAL_Q == 28
#define _IQatan2PU(A,B) _IQ28atan2PU(A,B)
#endif
#if GLOBAL_Q == 27
#define _IQatan2PU(A,B) _IQ27atan2PU(A,B)
#endif
#if GLOBAL_Q == 26
#define _IQatan2PU(A,B) _IQ26atan2PU(A,B)
#endif
#if GLOBAL_Q == 25
#define _IQatan2PU(A,B) _IQ25atan2PU(A,B)
#endif
#if GLOBAL_Q == 24
#define _IQatan2PU(A,B) _IQ24atan2PU(A,B)
#endif
#if GLOBAL_Q == 23
#define _IQatan2PU(A,B) _IQ23atan2PU(A,B)
#endif
#if GLOBAL_Q == 22
#define _IQatan2PU(A,B) _IQ22atan2PU(A,B)
#endif
#if GLOBAL_Q == 21
#define _IQatan2PU(A,B) _IQ21atan2PU(A,B)
#endif
#if GLOBAL_Q == 20
#define _IQatan2PU(A,B) _IQ20atan2PU(A,B)
#endif
#if GLOBAL_Q == 19
#define _IQatan2PU(A,B) _IQ19atan2PU(A,B)
#endif
#if GLOBAL_Q == 18
#define _IQatan2PU(A,B) _IQ18atan2PU(A,B)
#endif
#if GLOBAL_Q == 17
#define _IQatan2PU(A,B) _IQ17atan2PU(A,B)
#endif
#if GLOBAL_Q == 16
#define _IQatan2PU(A,B) _IQ16atan2PU(A,B)
#endif
#if GLOBAL_Q == 15
#define _IQatan2PU(A,B) _IQ15atan2PU(A,B)
#endif
#if GLOBAL_Q == 14
#define _IQatan2PU(A,B) _IQ14atan2PU(A,B)
#endif
#if GLOBAL_Q == 13
#define _IQatan2PU(A,B) _IQ13atan2PU(A,B)
#endif
#if GLOBAL_Q == 12
#define _IQatan2PU(A,B) _IQ12atan2PU(A,B)
#endif
#if GLOBAL_Q == 11
#define _IQatan2PU(A,B) _IQ11atan2PU(A,B)
#endif
#if GLOBAL_Q == 10
#define _IQatan2PU(A,B) _IQ10atan2PU(A,B)
#endif
#if GLOBAL_Q == 9
#define _IQatan2PU(A,B) _IQ9atan2PU(A,B)
#endif
#if GLOBAL_Q == 8
#define _IQatan2PU(A,B) _IQ8atan2PU(A,B)
#endif
#if GLOBAL_Q == 7
#define _IQatan2PU(A,B) _IQ7atan2PU(A,B)
#endif
#if GLOBAL_Q == 6
#define _IQatan2PU(A,B) _IQ6atan2PU(A,B)
#endif
#if GLOBAL_Q == 5
#define _IQatan2PU(A,B) _IQ5atan2PU(A,B)
#endif
#if GLOBAL_Q == 4
#define _IQatan2PU(A,B) _IQ4atan2PU(A,B)
#endif
#if GLOBAL_Q == 3
#define _IQatan2PU(A,B) _IQ3atan2PU(A,B)
#endif
#if GLOBAL_Q == 2
#define _IQatan2PU(A,B) _IQ2atan2PU(A,B)
#endif
#if GLOBAL_Q == 1
#define _IQatan2PU(A,B) _IQ1atan2PU(A,B)
#endif
//---------------------------------------------------------------------------
#define _IQ30atan(A) _IQ30atan2(A,_IQ30(1.0))
#define _IQ29atan(A) _IQ29atan2(A,_IQ29(1.0))
#define _IQ28atan(A) _IQ28atan2(A,_IQ28(1.0))
#define _IQ27atan(A) _IQ27atan2(A,_IQ27(1.0))
#define _IQ26atan(A) _IQ26atan2(A,_IQ26(1.0))
#define _IQ25atan(A) _IQ25atan2(A,_IQ25(1.0))
#define _IQ24atan(A) _IQ24atan2(A,_IQ24(1.0))
#define _IQ23atan(A) _IQ23atan2(A,_IQ23(1.0))
#define _IQ22atan(A) _IQ22atan2(A,_IQ22(1.0))
#define _IQ21atan(A) _IQ21atan2(A,_IQ21(1.0))
#define _IQ20atan(A) _IQ20atan2(A,_IQ20(1.0))
#define _IQ19atan(A) _IQ19atan2(A,_IQ19(1.0))
#define _IQ18atan(A) _IQ18atan2(A,_IQ18(1.0))
#define _IQ17atan(A) _IQ17atan2(A,_IQ17(1.0))
#define _IQ16atan(A) _IQ16atan2(A,_IQ16(1.0))
#define _IQ15atan(A) _IQ15atan2(A,_IQ15(1.0))
#define _IQ14atan(A) _IQ14atan2(A,_IQ14(1.0))
#define _IQ13atan(A) _IQ13atan2(A,_IQ13(1.0))
#define _IQ12atan(A) _IQ12atan2(A,_IQ12(1.0))
#define _IQ11atan(A) _IQ11atan2(A,_IQ11(1.0))
#define _IQ10atan(A) _IQ10atan2(A,_IQ10(1.0))
#define _IQ9atan(A) _IQ9atan2(A,_IQ9(1.0))
#define _IQ8atan(A) _IQ8atan2(A,_IQ8(1.0))
#define _IQ7atan(A) _IQ7atan2(A,_IQ7(1.0))
#define _IQ6atan(A) _IQ6atan2(A,_IQ6(1.0))
#define _IQ5atan(A) _IQ5atan2(A,_IQ5(1.0))
#define _IQ4atan(A) _IQ4atan2(A,_IQ4(1.0))
#define _IQ3atan(A) _IQ3atan2(A,_IQ3(1.0))
#define _IQ2atan(A) _IQ2atan2(A,_IQ2(1.0))
#define _IQ1atan(A) _IQ1atan2(A,_IQ1(1.0))
#if GLOBAL_Q == 30
#define _IQatan(A) _IQ30atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 29
#define _IQatan(A) _IQ29atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 28
#define _IQatan(A) _IQ28atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 27
#define _IQatan(A) _IQ27atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 26
#define _IQatan(A) _IQ26atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 25
#define _IQatan(A) _IQ25atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 24
#define _IQatan(A) _IQ24atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 23
#define _IQatan(A) _IQ23atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 22
#define _IQatan(A) _IQ22atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 21
#define _IQatan(A) _IQ21atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 20
#define _IQatan(A) _IQ20atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 19
#define _IQatan(A) _IQ19atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 18
#define _IQatan(A) _IQ18atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 17
#define _IQatan(A) _IQ17atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 16
#define _IQatan(A) _IQ16atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 15
#define _IQatan(A) _IQ15atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 14
#define _IQatan(A) _IQ14atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 13
#define _IQatan(A) _IQ13atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 12
#define _IQatan(A) _IQ12atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 11
#define _IQatan(A) _IQ11atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 10
#define _IQatan(A) _IQ10atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 9
#define _IQatan(A) _IQ9atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 8
#define _IQatan(A) _IQ8atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 7
#define _IQatan(A) _IQ7atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 6
#define _IQatan(A) _IQ6atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 5
#define _IQatan(A) _IQ5atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 4
#define _IQatan(A) _IQ4atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 3
#define _IQatan(A) _IQ3atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 2
#define _IQatan(A) _IQ2atan2(A,_IQ(1.0))
#endif
#if GLOBAL_Q == 1
#define _IQatan(A) _IQ1atan2(A,_IQ(1.0))
#endif
//---------------------------------------------------------------------------
extern long _IQ30sqrt(long A);
extern long _IQ29sqrt(long A);
extern long _IQ28sqrt(long A);
extern long _IQ27sqrt(long A);
extern long _IQ26sqrt(long A);
extern long _IQ25sqrt(long A);
extern long _IQ24sqrt(long A);
extern long _IQ23sqrt(long A);
extern long _IQ22sqrt(long A);
extern long _IQ21sqrt(long A);
extern long _IQ20sqrt(long A);
extern long _IQ19sqrt(long A);
extern long _IQ18sqrt(long A);
extern long _IQ17sqrt(long A);
extern long _IQ16sqrt(long A);
extern long _IQ15sqrt(long A);
extern long _IQ14sqrt(long A);
extern long _IQ13sqrt(long A);
extern long _IQ12sqrt(long A);
extern long _IQ11sqrt(long A);
extern long _IQ10sqrt(long A);
extern long _IQ9sqrt(long A);
extern long _IQ8sqrt(long A);
extern long _IQ7sqrt(long A);
extern long _IQ6sqrt(long A);
extern long _IQ5sqrt(long A);
extern long _IQ4sqrt(long A);
extern long _IQ3sqrt(long A);
extern long _IQ2sqrt(long A);
extern long _IQ1sqrt(long A);
#if GLOBAL_Q == 30
#define _IQsqrt(A) _IQ30sqrt(A)
#endif
#if GLOBAL_Q == 29
#define _IQsqrt(A) _IQ29sqrt(A)
#endif
#if GLOBAL_Q == 28
#define _IQsqrt(A) _IQ28sqrt(A)
#endif
#if GLOBAL_Q == 27
#define _IQsqrt(A) _IQ27sqrt(A)
#endif
#if GLOBAL_Q == 26
#define _IQsqrt(A) _IQ26sqrt(A)
#endif
#if GLOBAL_Q == 25
#define _IQsqrt(A) _IQ25sqrt(A)
#endif
#if GLOBAL_Q == 24
#define _IQsqrt(A) _IQ24sqrt(A)
#endif
#if GLOBAL_Q == 23
#define _IQsqrt(A) _IQ23sqrt(A)
#endif
#if GLOBAL_Q == 22
#define _IQsqrt(A) _IQ22sqrt(A)
#endif
#if GLOBAL_Q == 21
#define _IQsqrt(A) _IQ21sqrt(A)
#endif
#if GLOBAL_Q == 20
#define _IQsqrt(A) _IQ20sqrt(A)
#endif
#if GLOBAL_Q == 19
#define _IQsqrt(A) _IQ19sqrt(A)
#endif
#if GLOBAL_Q == 18
#define _IQsqrt(A) _IQ18sqrt(A)
#endif
#if GLOBAL_Q == 17
#define _IQsqrt(A) _IQ17sqrt(A)
#endif
#if GLOBAL_Q == 16
#define _IQsqrt(A) _IQ16sqrt(A)
#endif
#if GLOBAL_Q == 15
#define _IQsqrt(A) _IQ15sqrt(A)
#endif
#if GLOBAL_Q == 14
#define _IQsqrt(A) _IQ14sqrt(A)
#endif
#if GLOBAL_Q == 13
#define _IQsqrt(A) _IQ13sqrt(A)
#endif
#if GLOBAL_Q == 12
#define _IQsqrt(A) _IQ12sqrt(A)
#endif
#if GLOBAL_Q == 11
#define _IQsqrt(A) _IQ11sqrt(A)
#endif
#if GLOBAL_Q == 10
#define _IQsqrt(A) _IQ10sqrt(A)
#endif
#if GLOBAL_Q == 9
#define _IQsqrt(A) _IQ9sqrt(A)
#endif
#if GLOBAL_Q == 8
#define _IQsqrt(A) _IQ8sqrt(A)
#endif
#if GLOBAL_Q == 7
#define _IQsqrt(A) _IQ7sqrt(A)
#endif
#if GLOBAL_Q == 6
#define _IQsqrt(A) _IQ6sqrt(A)
#endif
#if GLOBAL_Q == 5
#define _IQsqrt(A) _IQ5sqrt(A)
#endif
#if GLOBAL_Q == 4
#define _IQsqrt(A) _IQ4sqrt(A)
#endif
#if GLOBAL_Q == 3
#define _IQsqrt(A) _IQ3sqrt(A)
#endif
#if GLOBAL_Q == 2
#define _IQsqrt(A) _IQ2sqrt(A)
#endif
#if GLOBAL_Q == 1
#define _IQsqrt(A) _IQ1sqrt(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30isqrt(long A);
extern long _IQ29isqrt(long A);
extern long _IQ28isqrt(long A);
extern long _IQ27isqrt(long A);
extern long _IQ26isqrt(long A);
extern long _IQ25isqrt(long A);
extern long _IQ24isqrt(long A);
extern long _IQ23isqrt(long A);
extern long _IQ22isqrt(long A);
extern long _IQ21isqrt(long A);
extern long _IQ20isqrt(long A);
extern long _IQ19isqrt(long A);
extern long _IQ18isqrt(long A);
extern long _IQ17isqrt(long A);
extern long _IQ16isqrt(long A);
extern long _IQ15isqrt(long A);
extern long _IQ14isqrt(long A);
extern long _IQ13isqrt(long A);
extern long _IQ12isqrt(long A);
extern long _IQ11isqrt(long A);
extern long _IQ10isqrt(long A);
extern long _IQ9isqrt(long A);
extern long _IQ8isqrt(long A);
extern long _IQ7isqrt(long A);
extern long _IQ6isqrt(long A);
extern long _IQ5isqrt(long A);
extern long _IQ4isqrt(long A);
extern long _IQ3isqrt(long A);
extern long _IQ2isqrt(long A);
extern long _IQ1isqrt(long A);
#if GLOBAL_Q == 30
#define _IQisqrt(A) _IQ30isqrt(A)
#endif
#if GLOBAL_Q == 29
#define _IQisqrt(A) _IQ29isqrt(A)
#endif
#if GLOBAL_Q == 28
#define _IQisqrt(A) _IQ28isqrt(A)
#endif
#if GLOBAL_Q == 27
#define _IQisqrt(A) _IQ27isqrt(A)
#endif
#if GLOBAL_Q == 26
#define _IQisqrt(A) _IQ26isqrt(A)
#endif
#if GLOBAL_Q == 25
#define _IQisqrt(A) _IQ25isqrt(A)
#endif
#if GLOBAL_Q == 24
#define _IQisqrt(A) _IQ24isqrt(A)
#endif
#if GLOBAL_Q == 23
#define _IQisqrt(A) _IQ23isqrt(A)
#endif
#if GLOBAL_Q == 22
#define _IQisqrt(A) _IQ22isqrt(A)
#endif
#if GLOBAL_Q == 21
#define _IQisqrt(A) _IQ21isqrt(A)
#endif
#if GLOBAL_Q == 20
#define _IQisqrt(A) _IQ20isqrt(A)
#endif
#if GLOBAL_Q == 19
#define _IQisqrt(A) _IQ19isqrt(A)
#endif
#if GLOBAL_Q == 18
#define _IQisqrt(A) _IQ18isqrt(A)
#endif
#if GLOBAL_Q == 17
#define _IQisqrt(A) _IQ17isqrt(A)
#endif
#if GLOBAL_Q == 16
#define _IQisqrt(A) _IQ16isqrt(A)
#endif
#if GLOBAL_Q == 15
#define _IQisqrt(A) _IQ15isqrt(A)
#endif
#if GLOBAL_Q == 14
#define _IQisqrt(A) _IQ14isqrt(A)
#endif
#if GLOBAL_Q == 13
#define _IQisqrt(A) _IQ13isqrt(A)
#endif
#if GLOBAL_Q == 12
#define _IQisqrt(A) _IQ12isqrt(A)
#endif
#if GLOBAL_Q == 11
#define _IQisqrt(A) _IQ11isqrt(A)
#endif
#if GLOBAL_Q == 10
#define _IQisqrt(A) _IQ10isqrt(A)
#endif
#if GLOBAL_Q == 9
#define _IQisqrt(A) _IQ9isqrt(A)
#endif
#if GLOBAL_Q == 8
#define _IQisqrt(A) _IQ8isqrt(A)
#endif
#if GLOBAL_Q == 7
#define _IQisqrt(A) _IQ7isqrt(A)
#endif
#if GLOBAL_Q == 6
#define _IQisqrt(A) _IQ6isqrt(A)
#endif
#if GLOBAL_Q == 5
#define _IQisqrt(A) _IQ5isqrt(A)
#endif
#if GLOBAL_Q == 4
#define _IQisqrt(A) _IQ4isqrt(A)
#endif
#if GLOBAL_Q == 3
#define _IQisqrt(A) _IQ3isqrt(A)
#endif
#if GLOBAL_Q == 2
#define _IQisqrt(A) _IQ2isqrt(A)
#endif
#if GLOBAL_Q == 1
#define _IQisqrt(A) _IQ1isqrt(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30exp(long A);
extern long _IQ29exp(long A);
extern long _IQ28exp(long A);
extern long _IQ27exp(long A);
extern long _IQ26exp(long A);
extern long _IQ25exp(long A);
extern long _IQ24exp(long A);
extern long _IQ23exp(long A);
extern long _IQ22exp(long A);
extern long _IQ21exp(long A);
extern long _IQ20exp(long A);
extern long _IQ19exp(long A);
extern long _IQ18exp(long A);
extern long _IQ17exp(long A);
extern long _IQ16exp(long A);
extern long _IQ15exp(long A);
extern long _IQ14exp(long A);
extern long _IQ13exp(long A);
extern long _IQ12exp(long A);
extern long _IQ11exp(long A);
extern long _IQ10exp(long A);
extern long _IQ9exp(long A);
extern long _IQ8exp(long A);
extern long _IQ7exp(long A);
extern long _IQ6exp(long A);
extern long _IQ5exp(long A);
extern long _IQ4exp(long A);
extern long _IQ3exp(long A);
extern long _IQ2exp(long A);
extern long _IQ1exp(long A);
#if GLOBAL_Q == 30
#define _IQexp(A) _IQ30exp(A)
#endif
#if GLOBAL_Q == 29
#define _IQexp(A) _IQ29exp(A)
#endif
#if GLOBAL_Q == 28
#define _IQexp(A) _IQ28exp(A)
#endif
#if GLOBAL_Q == 27
#define _IQexp(A) _IQ27exp(A)
#endif
#if GLOBAL_Q == 26
#define _IQexp(A) _IQ26exp(A)
#endif
#if GLOBAL_Q == 25
#define _IQexp(A) _IQ25exp(A)
#endif
#if GLOBAL_Q == 24
#define _IQexp(A) _IQ24exp(A)
#endif
#if GLOBAL_Q == 23
#define _IQexp(A) _IQ23exp(A)
#endif
#if GLOBAL_Q == 22
#define _IQexp(A) _IQ22exp(A)
#endif
#if GLOBAL_Q == 21
#define _IQexp(A) _IQ21exp(A)
#endif
#if GLOBAL_Q == 20
#define _IQexp(A) _IQ20exp(A)
#endif
#if GLOBAL_Q == 19
#define _IQexp(A) _IQ19exp(A)
#endif
#if GLOBAL_Q == 18
#define _IQexp(A) _IQ18exp(A)
#endif
#if GLOBAL_Q == 17
#define _IQexp(A) _IQ17exp(A)
#endif
#if GLOBAL_Q == 16
#define _IQexp(A) _IQ16exp(A)
#endif
#if GLOBAL_Q == 15
#define _IQexp(A) _IQ15exp(A)
#endif
#if GLOBAL_Q == 14
#define _IQexp(A) _IQ14exp(A)
#endif
#if GLOBAL_Q == 13
#define _IQexp(A) _IQ13exp(A)
#endif
#if GLOBAL_Q == 12
#define _IQexp(A) _IQ12exp(A)
#endif
#if GLOBAL_Q == 11
#define _IQexp(A) _IQ11exp(A)
#endif
#if GLOBAL_Q == 10
#define _IQexp(A) _IQ10exp(A)
#endif
#if GLOBAL_Q == 9
#define _IQexp(A) _IQ9exp(A)
#endif
#if GLOBAL_Q == 8
#define _IQexp(A) _IQ8exp(A)
#endif
#if GLOBAL_Q == 7
#define _IQexp(A) _IQ7exp(A)
#endif
#if GLOBAL_Q == 6
#define _IQexp(A) _IQ6exp(A)
#endif
#if GLOBAL_Q == 5
#define _IQexp(A) _IQ5exp(A)
#endif
#if GLOBAL_Q == 4
#define _IQexp(A) _IQ4exp(A)
#endif
#if GLOBAL_Q == 3
#define _IQexp(A) _IQ3exp(A)
#endif
#if GLOBAL_Q == 2
#define _IQexp(A) _IQ2exp(A)
#endif
#if GLOBAL_Q == 1
#define _IQexp(A) _IQ1exp(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30int(long A);
extern long _IQ29int(long A);
extern long _IQ28int(long A);
extern long _IQ27int(long A);
extern long _IQ26int(long A);
extern long _IQ25int(long A);
extern long _IQ24int(long A);
extern long _IQ23int(long A);
extern long _IQ22int(long A);
extern long _IQ21int(long A);
extern long _IQ20int(long A);
extern long _IQ19int(long A);
extern long _IQ18int(long A);
extern long _IQ17int(long A);
extern long _IQ16int(long A);
extern long _IQ15int(long A);
extern long _IQ14int(long A);
extern long _IQ13int(long A);
extern long _IQ12int(long A);
extern long _IQ11int(long A);
extern long _IQ10int(long A);
extern long _IQ9int(long A);
extern long _IQ8int(long A);
extern long _IQ7int(long A);
extern long _IQ6int(long A);
extern long _IQ5int(long A);
extern long _IQ4int(long A);
extern long _IQ3int(long A);
extern long _IQ2int(long A);
extern long _IQ1int(long A);
#if GLOBAL_Q == 30
#define _IQint(A) _IQ30int(A)
#endif
#if GLOBAL_Q == 29
#define _IQint(A) _IQ29int(A)
#endif
#if GLOBAL_Q == 28
#define _IQint(A) _IQ28int(A)
#endif
#if GLOBAL_Q == 27
#define _IQint(A) _IQ27int(A)
#endif
#if GLOBAL_Q == 26
#define _IQint(A) _IQ26int(A)
#endif
#if GLOBAL_Q == 25
#define _IQint(A) _IQ25int(A)
#endif
#if GLOBAL_Q == 24
#define _IQint(A) _IQ24int(A)
#endif
#if GLOBAL_Q == 23
#define _IQint(A) _IQ23int(A)
#endif
#if GLOBAL_Q == 22
#define _IQint(A) _IQ22int(A)
#endif
#if GLOBAL_Q == 21
#define _IQint(A) _IQ21int(A)
#endif
#if GLOBAL_Q == 20
#define _IQint(A) _IQ20int(A)
#endif
#if GLOBAL_Q == 19
#define _IQint(A) _IQ19int(A)
#endif
#if GLOBAL_Q == 18
#define _IQint(A) _IQ18int(A)
#endif
#if GLOBAL_Q == 17
#define _IQint(A) _IQ17int(A)
#endif
#if GLOBAL_Q == 16
#define _IQint(A) _IQ16int(A)
#endif
#if GLOBAL_Q == 15
#define _IQint(A) _IQ15int(A)
#endif
#if GLOBAL_Q == 14
#define _IQint(A) _IQ14int(A)
#endif
#if GLOBAL_Q == 13
#define _IQint(A) _IQ13int(A)
#endif
#if GLOBAL_Q == 12
#define _IQint(A) _IQ12int(A)
#endif
#if GLOBAL_Q == 11
#define _IQint(A) _IQ11int(A)
#endif
#if GLOBAL_Q == 10
#define _IQint(A) _IQ10int(A)
#endif
#if GLOBAL_Q == 9
#define _IQint(A) _IQ9int(A)
#endif
#if GLOBAL_Q == 8
#define _IQint(A) _IQ8int(A)
#endif
#if GLOBAL_Q == 7
#define _IQint(A) _IQ7int(A)
#endif
#if GLOBAL_Q == 6
#define _IQint(A) _IQ6int(A)
#endif
#if GLOBAL_Q == 5
#define _IQint(A) _IQ5int(A)
#endif
#if GLOBAL_Q == 4
#define _IQint(A) _IQ4int(A)
#endif
#if GLOBAL_Q == 3
#define _IQint(A) _IQ3int(A)
#endif
#if GLOBAL_Q == 2
#define _IQint(A) _IQ2int(A)
#endif
#if GLOBAL_Q == 1
#define _IQint(A) _IQ1int(A)
#endif
//---------------------------------------------------------------------------
extern long _IQ30frac(long A);
extern long _IQ29frac(long A);
extern long _IQ28frac(long A);
extern long _IQ27frac(long A);
extern long _IQ26frac(long A);
extern long _IQ25frac(long A);
extern long _IQ24frac(long A);
extern long _IQ23frac(long A);
extern long _IQ22frac(long A);
extern long _IQ21frac(long A);
extern long _IQ20frac(long A);
extern long _IQ19frac(long A);
extern long _IQ18frac(long A);
extern long _IQ17frac(long A);
extern long _IQ16frac(long A);
extern long _IQ15frac(long A);
extern long _IQ14frac(long A);
extern long _IQ13frac(long A);
extern long _IQ12frac(long A);
extern long _IQ11frac(long A);
extern long _IQ10frac(long A);
extern long _IQ9frac(long A);
extern long _IQ8frac(long A);
extern long _IQ7frac(long A);
extern long _IQ6frac(long A);
extern long _IQ5frac(long A);
extern long _IQ4frac(long A);
extern long _IQ3frac(long A);
extern long _IQ2frac(long A);
extern long _IQ1frac(long A);
#if GLOBAL_Q == 30
#define _IQfrac(A) _IQ30frac(A)
#endif
#if GLOBAL_Q == 29
#define _IQfrac(A) _IQ29frac(A)
#endif
#if GLOBAL_Q == 28
#define _IQfrac(A) _IQ28frac(A)
#endif
#if GLOBAL_Q == 27
#define _IQfrac(A) _IQ27frac(A)
#endif
#if GLOBAL_Q == 26
#define _IQfrac(A) _IQ26frac(A)
#endif
#if GLOBAL_Q == 25
#define _IQfrac(A) _IQ25frac(A)
#endif
#if GLOBAL_Q == 24
#define _IQfrac(A) _IQ24frac(A)
#endif
#if GLOBAL_Q == 23
#define _IQfrac(A) _IQ23frac(A)
#endif
#if GLOBAL_Q == 22
#define _IQfrac(A) _IQ22frac(A)
#endif
#if GLOBAL_Q == 21
#define _IQfrac(A) _IQ21frac(A)
#endif
#if GLOBAL_Q == 20
#define _IQfrac(A) _IQ20frac(A)
#endif
#if GLOBAL_Q == 19
#define _IQfrac(A) _IQ19frac(A)
#endif
#if GLOBAL_Q == 18
#define _IQfrac(A) _IQ18frac(A)
#endif
#if GLOBAL_Q == 17
#define _IQfrac(A) _IQ17frac(A)
#endif
#if GLOBAL_Q == 16
#define _IQfrac(A) _IQ16frac(A)
#endif
#if GLOBAL_Q == 15
#define _IQfrac(A) _IQ15frac(A)
#endif
#if GLOBAL_Q == 14
#define _IQfrac(A) _IQ14frac(A)
#endif
#if GLOBAL_Q == 13
#define _IQfrac(A) _IQ13frac(A)
#endif
#if GLOBAL_Q == 12
#define _IQfrac(A) _IQ12frac(A)
#endif
#if GLOBAL_Q == 11
#define _IQfrac(A) _IQ11frac(A)
#endif
#if GLOBAL_Q == 10
#define _IQfrac(A) _IQ10frac(A)
#endif
#if GLOBAL_Q == 9
#define _IQfrac(A) _IQ9frac(A)
#endif
#if GLOBAL_Q == 8
#define _IQfrac(A) _IQ8frac(A)
#endif
#if GLOBAL_Q == 7
#define _IQfrac(A) _IQ7frac(A)
#endif
#if GLOBAL_Q == 6
#define _IQfrac(A) _IQ6frac(A)
#endif
#if GLOBAL_Q == 5
#define _IQfrac(A) _IQ5frac(A)
#endif
#if GLOBAL_Q == 4
#define _IQfrac(A) _IQ4frac(A)
#endif
#if GLOBAL_Q == 3
#define _IQfrac(A) _IQ3frac(A)
#endif
#if GLOBAL_Q == 2
#define _IQfrac(A) _IQ2frac(A)
#endif
#if GLOBAL_Q == 1
#define _IQfrac(A) _IQ1frac(A)
#endif
//---------------------------------------------------------------------------
#define _IQmpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (GLOBAL_Q + 32 - IQA - IQB))
#define _IQ30mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (30 + 32 - IQA - IQB))
#define _IQ29mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (29 + 32 - IQA - IQB))
#define _IQ28mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (28 + 32 - IQA - IQB))
#define _IQ27mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (27 + 32 - IQA - IQB))
#define _IQ26mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (26 + 32 - IQA - IQB))
#define _IQ25mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (25 + 32 - IQA - IQB))
#define _IQ24mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (24 + 32 - IQA - IQB))
#define _IQ23mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (23 + 32 - IQA - IQB))
#define _IQ22mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (22 + 32 - IQA - IQB))
#define _IQ21mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (21 + 32 - IQA - IQB))
#define _IQ20mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (20 + 32 - IQA - IQB))
#define _IQ19mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (19 + 32 - IQA - IQB))
#define _IQ18mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (18 + 32 - IQA - IQB))
#define _IQ17mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (17 + 32 - IQA - IQB))
#define _IQ16mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (16 + 32 - IQA - IQB))
#define _IQ15mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (15 + 32 - IQA - IQB))
#define _IQ14mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (14 + 32 - IQA - IQB))
#define _IQ13mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (13 + 32 - IQA - IQB))
#define _IQ12mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (12 + 32 - IQA - IQB))
#define _IQ11mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (11 + 32 - IQA - IQB))
#define _IQ10mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (10 + 32 - IQA - IQB))
#define _IQ9mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (9 + 32 - IQA - IQB))
#define _IQ8mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (8 + 32 - IQA - IQB))
#define _IQ7mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (7 + 32 - IQA - IQB))
#define _IQ6mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (6 + 32 - IQA - IQB))
#define _IQ5mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (5 + 32 - IQA - IQB))
#define _IQ4mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (4 + 32 - IQA - IQB))
#define _IQ3mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (3 + 32 - IQA - IQB))
#define _IQ2mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (2 + 32 - IQA - IQB))
#define _IQ1mpyIQX(A, IQA, B, IQB) __IQxmpy(A, B, (1 + 32 - IQA - IQB))
//---------------------------------------------------------------------------
#define _IQmpyI32(A,B) ((A)*(B))
#define _IQ30mpyI32(A,B) ((A)*(B))
#define _IQ29mpyI32(A,B) ((A)*(B))
#define _IQ28mpyI32(A,B) ((A)*(B))
#define _IQ27mpyI32(A,B) ((A)*(B))
#define _IQ26mpyI32(A,B) ((A)*(B))
#define _IQ25mpyI32(A,B) ((A)*(B))
#define _IQ24mpyI32(A,B) ((A)*(B))
#define _IQ23mpyI32(A,B) ((A)*(B))
#define _IQ22mpyI32(A,B) ((A)*(B))
#define _IQ21mpyI32(A,B) ((A)*(B))
#define _IQ20mpyI32(A,B) ((A)*(B))
#define _IQ19mpyI32(A,B) ((A)*(B))
#define _IQ18mpyI32(A,B) ((A)*(B))
#define _IQ17mpyI32(A,B) ((A)*(B))
#define _IQ16mpyI32(A,B) ((A)*(B))
#define _IQ15mpyI32(A,B) ((A)*(B))
#define _IQ14mpyI32(A,B) ((A)*(B))
#define _IQ13mpyI32(A,B) ((A)*(B))
#define _IQ12mpyI32(A,B) ((A)*(B))
#define _IQ11mpyI32(A,B) ((A)*(B))
#define _IQ10mpyI32(A,B) ((A)*(B))
#define _IQ9mpyI32(A,B) ((A)*(B))
#define _IQ8mpyI32(A,B) ((A)*(B))
#define _IQ7mpyI32(A,B) ((A)*(B))
#define _IQ6mpyI32(A,B) ((A)*(B))
#define _IQ5mpyI32(A,B) ((A)*(B))
#define _IQ4mpyI32(A,B) ((A)*(B))
#define _IQ3mpyI32(A,B) ((A)*(B))
#define _IQ2mpyI32(A,B) ((A)*(B))
#define _IQ1mpyI32(A,B) ((A)*(B))
//---------------------------------------------------------------------------
extern long _IQ30mpyI32int(long A, long B);
extern long _IQ29mpyI32int(long A, long B);
extern long _IQ28mpyI32int(long A, long B);
extern long _IQ27mpyI32int(long A, long B);
extern long _IQ26mpyI32int(long A, long B);
extern long _IQ25mpyI32int(long A, long B);
extern long _IQ24mpyI32int(long A, long B);
extern long _IQ23mpyI32int(long A, long B);
extern long _IQ22mpyI32int(long A, long B);
extern long _IQ21mpyI32int(long A, long B);
extern long _IQ20mpyI32int(long A, long B);
extern long _IQ19mpyI32int(long A, long B);
extern long _IQ18mpyI32int(long A, long B);
extern long _IQ17mpyI32int(long A, long B);
extern long _IQ16mpyI32int(long A, long B);
extern long _IQ15mpyI32int(long A, long B);
extern long _IQ14mpyI32int(long A, long B);
extern long _IQ13mpyI32int(long A, long B);
extern long _IQ12mpyI32int(long A, long B);
extern long _IQ11mpyI32int(long A, long B);
extern long _IQ10mpyI32int(long A, long B);
extern long _IQ9mpyI32int(long A, long B);
extern long _IQ8mpyI32int(long A, long B);
extern long _IQ7mpyI32int(long A, long B);
extern long _IQ6mpyI32int(long A, long B);
extern long _IQ5mpyI32int(long A, long B);
extern long _IQ4mpyI32int(long A, long B);
extern long _IQ3mpyI32int(long A, long B);
extern long _IQ2mpyI32int(long A, long B);
extern long _IQ1mpyI32int(long A, long B);
#if GLOBAL_Q == 30
#define _IQmpyI32int(A, B) _IQ30mpyI32int(A, B)
#endif
#if GLOBAL_Q == 29
#define _IQmpyI32int(A, B) _IQ29mpyI32int(A, B)
#endif
#if GLOBAL_Q == 28
#define _IQmpyI32int(A, B) _IQ28mpyI32int(A, B)
#endif
#if GLOBAL_Q == 27
#define _IQmpyI32int(A, B) _IQ27mpyI32int(A, B)
#endif
#if GLOBAL_Q == 26
#define _IQmpyI32int(A, B) _IQ26mpyI32int(A, B)
#endif
#if GLOBAL_Q == 25
#define _IQmpyI32int(A, B) _IQ25mpyI32int(A, B)
#endif
#if GLOBAL_Q == 24
#define _IQmpyI32int(A, B) _IQ24mpyI32int(A, B)
#endif
#if GLOBAL_Q == 23
#define _IQmpyI32int(A, B) _IQ23mpyI32int(A, B)
#endif
#if GLOBAL_Q == 22
#define _IQmpyI32int(A, B) _IQ22mpyI32int(A, B)
#endif
#if GLOBAL_Q == 21
#define _IQmpyI32int(A, B) _IQ21mpyI32int(A, B)
#endif
#if GLOBAL_Q == 20
#define _IQmpyI32int(A, B) _IQ20mpyI32int(A, B)
#endif
#if GLOBAL_Q == 19
#define _IQmpyI32int(A, B) _IQ19mpyI32int(A, B)
#endif
#if GLOBAL_Q == 18
#define _IQmpyI32int(A, B) _IQ18mpyI32int(A, B)
#endif
#if GLOBAL_Q == 17
#define _IQmpyI32int(A, B) _IQ17mpyI32int(A, B)
#endif
#if GLOBAL_Q == 16
#define _IQmpyI32int(A, B) _IQ16mpyI32int(A, B)
#endif
#if GLOBAL_Q == 15
#define _IQmpyI32int(A, B) _IQ15mpyI32int(A, B)
#endif
#if GLOBAL_Q == 14
#define _IQmpyI32int(A, B) _IQ14mpyI32int(A, B)
#endif
#if GLOBAL_Q == 13
#define _IQmpyI32int(A, B) _IQ13mpyI32int(A, B)
#endif
#if GLOBAL_Q == 12
#define _IQmpyI32int(A, B) _IQ12mpyI32int(A, B)
#endif
#if GLOBAL_Q == 11
#define _IQmpyI32int(A, B) _IQ11mpyI32int(A, B)
#endif
#if GLOBAL_Q == 10
#define _IQmpyI32int(A, B) _IQ10mpyI32int(A, B)
#endif
#if GLOBAL_Q == 9
#define _IQmpyI32int(A, B) _IQ9mpyI32int(A, B)
#endif
#if GLOBAL_Q == 8
#define _IQmpyI32int(A, B) _IQ8mpyI32int(A, B)
#endif
#if GLOBAL_Q == 7
#define _IQmpyI32int(A, B) _IQ7mpyI32int(A, B)
#endif
#if GLOBAL_Q == 6
#define _IQmpyI32int(A, B) _IQ6mpyI32int(A, B)
#endif
#if GLOBAL_Q == 5
#define _IQmpyI32int(A, B) _IQ5mpyI32int(A, B)
#endif
#if GLOBAL_Q == 4
#define _IQmpyI32int(A, B) _IQ4mpyI32int(A, B)
#endif
#if GLOBAL_Q == 3
#define _IQmpyI32int(A, B) _IQ3mpyI32int(A, B)
#endif
#if GLOBAL_Q == 2
#define _IQmpyI32int(A, B) _IQ2mpyI32int(A, B)
#endif
#if GLOBAL_Q == 1
#define _IQmpyI32int(A, B) _IQ1mpyI32int(A, B)
#endif
//---------------------------------------------------------------------------
extern long _IQ30mpyI32frac(long A, long B);
extern long _IQ29mpyI32frac(long A, long B);
extern long _IQ28mpyI32frac(long A, long B);
extern long _IQ27mpyI32frac(long A, long B);
extern long _IQ26mpyI32frac(long A, long B);
extern long _IQ25mpyI32frac(long A, long B);
extern long _IQ24mpyI32frac(long A, long B);
extern long _IQ23mpyI32frac(long A, long B);
extern long _IQ22mpyI32frac(long A, long B);
extern long _IQ21mpyI32frac(long A, long B);
extern long _IQ20mpyI32frac(long A, long B);
extern long _IQ19mpyI32frac(long A, long B);
extern long _IQ18mpyI32frac(long A, long B);
extern long _IQ17mpyI32frac(long A, long B);
extern long _IQ16mpyI32frac(long A, long B);
extern long _IQ15mpyI32frac(long A, long B);
extern long _IQ14mpyI32frac(long A, long B);
extern long _IQ13mpyI32frac(long A, long B);
extern long _IQ12mpyI32frac(long A, long B);
extern long _IQ11mpyI32frac(long A, long B);
extern long _IQ10mpyI32frac(long A, long B);
extern long _IQ9mpyI32frac(long A, long B);
extern long _IQ8mpyI32frac(long A, long B);
extern long _IQ7mpyI32frac(long A, long B);
extern long _IQ6mpyI32frac(long A, long B);
extern long _IQ5mpyI32frac(long A, long B);
extern long _IQ4mpyI32frac(long A, long B);
extern long _IQ3mpyI32frac(long A, long B);
extern long _IQ2mpyI32frac(long A, long B);
extern long _IQ1mpyI32frac(long A, long B);
#if GLOBAL_Q == 30
#define _IQmpyI32frac(A, B) _IQ30mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 29
#define _IQmpyI32frac(A, B) _IQ29mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 28
#define _IQmpyI32frac(A, B) _IQ28mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 27
#define _IQmpyI32frac(A, B) _IQ27mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 26
#define _IQmpyI32frac(A, B) _IQ26mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 25
#define _IQmpyI32frac(A, B) _IQ25mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 24
#define _IQmpyI32frac(A, B) _IQ24mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 23
#define _IQmpyI32frac(A, B) _IQ23mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 22
#define _IQmpyI32frac(A, B) _IQ22mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 21
#define _IQmpyI32frac(A, B) _IQ21mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 20
#define _IQmpyI32frac(A, B) _IQ20mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 19
#define _IQmpyI32frac(A, B) _IQ19mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 18
#define _IQmpyI32frac(A, B) _IQ18mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 17
#define _IQmpyI32frac(A, B) _IQ17mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 16
#define _IQmpyI32frac(A, B) _IQ16mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 15
#define _IQmpyI32frac(A, B) _IQ15mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 14
#define _IQmpyI32frac(A, B) _IQ14mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 13
#define _IQmpyI32frac(A, B) _IQ13mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 12
#define _IQmpyI32frac(A, B) _IQ12mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 11
#define _IQmpyI32frac(A, B) _IQ11mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 10
#define _IQmpyI32frac(A, B) _IQ10mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 9
#define _IQmpyI32frac(A, B) _IQ9mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 8
#define _IQmpyI32frac(A, B) _IQ8mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 7
#define _IQmpyI32frac(A, B) _IQ7mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 6
#define _IQmpyI32frac(A, B) _IQ6mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 5
#define _IQmpyI32frac(A, B) _IQ5mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 4
#define _IQmpyI32frac(A, B) _IQ4mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 3
#define _IQmpyI32frac(A, B) _IQ3mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 2
#define _IQmpyI32frac(A, B) _IQ2mpyI32frac(A, B)
#endif
#if GLOBAL_Q == 1
#define _IQmpyI32frac(A, B) _IQ1mpyI32frac(A, B)
#endif
//---------------------------------------------------------------------------
extern long _IQ30mag(long A, long B);
extern long _IQ29mag(long A, long B);
extern long _IQ28mag(long A, long B);
extern long _IQ27mag(long A, long B);
extern long _IQ26mag(long A, long B);
extern long _IQ25mag(long A, long B);
extern long _IQ24mag(long A, long B);
extern long _IQ23mag(long A, long B);
extern long _IQ22mag(long A, long B);
extern long _IQ21mag(long A, long B);
extern long _IQ20mag(long A, long B);
extern long _IQ19mag(long A, long B);
extern long _IQ18mag(long A, long B);
extern long _IQ17mag(long A, long B);
extern long _IQ16mag(long A, long B);
extern long _IQ15mag(long A, long B);
extern long _IQ14mag(long A, long B);
extern long _IQ13mag(long A, long B);
extern long _IQ12mag(long A, long B);
extern long _IQ11mag(long A, long B);
extern long _IQ10mag(long A, long B);
extern long _IQ9mag(long A, long B);
extern long _IQ8mag(long A, long B);
extern long _IQ7mag(long A, long B);
extern long _IQ6mag(long A, long B);
extern long _IQ5mag(long A, long B);
extern long _IQ4mag(long A, long B);
extern long _IQ3mag(long A, long B);
extern long _IQ2mag(long A, long B);
extern long _IQ1mag(long A, long B);
#if GLOBAL_Q == 30
#define _IQmag(A, B) _IQ30mag(A, B)
#endif
#if GLOBAL_Q == 29
#define _IQmag(A, B) _IQ29mag(A, B)
#endif
#if GLOBAL_Q == 28
#define _IQmag(A, B) _IQ28mag(A, B)
#endif
#if GLOBAL_Q == 27
#define _IQmag(A, B) _IQ27mag(A, B)
#endif
#if GLOBAL_Q == 26
#define _IQmag(A, B) _IQ26mag(A, B)
#endif
#if GLOBAL_Q == 25
#define _IQmag(A, B) _IQ25mag(A, B)
#endif
#if GLOBAL_Q == 24
#define _IQmag(A, B) _IQ24mag(A, B)
#endif
#if GLOBAL_Q == 23
#define _IQmag(A, B) _IQ23mag(A, B)
#endif
#if GLOBAL_Q == 22
#define _IQmag(A, B) _IQ22mag(A, B)
#endif
#if GLOBAL_Q == 21
#define _IQmag(A, B) _IQ21mag(A, B)
#endif
#if GLOBAL_Q == 20
#define _IQmag(A, B) _IQ20mag(A, B)
#endif
#if GLOBAL_Q == 19
#define _IQmag(A, B) _IQ19mag(A, B)
#endif
#if GLOBAL_Q == 18
#define _IQmag(A, B) _IQ18mag(A, B)
#endif
#if GLOBAL_Q == 17
#define _IQmag(A, B) _IQ17mag(A, B)
#endif
#if GLOBAL_Q == 16
#define _IQmag(A, B) _IQ16mag(A, B)
#endif
#if GLOBAL_Q == 15
#define _IQmag(A, B) _IQ15mag(A, B)
#endif
#if GLOBAL_Q == 14
#define _IQmag(A, B) _IQ14mag(A, B)
#endif
#if GLOBAL_Q == 13
#define _IQmag(A, B) _IQ13mag(A, B)
#endif
#if GLOBAL_Q == 12
#define _IQmag(A, B) _IQ12mag(A, B)
#endif
#if GLOBAL_Q == 11
#define _IQmag(A, B) _IQ11mag(A, B)
#endif
#if GLOBAL_Q == 10
#define _IQmag(A, B) _IQ10mag(A, B)
#endif
#if GLOBAL_Q == 9
#define _IQmag(A, B) _IQ9mag(A, B)
#endif
#if GLOBAL_Q == 8
#define _IQmag(A, B) _IQ8mag(A, B)
#endif
#if GLOBAL_Q == 7
#define _IQmag(A, B) _IQ7mag(A, B)
#endif
#if GLOBAL_Q == 6
#define _IQmag(A, B) _IQ6mag(A, B)
#endif
#if GLOBAL_Q == 5
#define _IQmag(A, B) _IQ5mag(A, B)
#endif
#if GLOBAL_Q == 4
#define _IQmag(A, B) _IQ4mag(A, B)
#endif
#if GLOBAL_Q == 3
#define _IQmag(A, B) _IQ3mag(A, B)
#endif
#if GLOBAL_Q == 2
#define _IQmag(A, B) _IQ2mag(A, B)
#endif
#if GLOBAL_Q == 1
#define _IQmag(A, B) _IQ1mag(A, B)
#endif
//---------------------------------------------------------------------------
extern long _atoIQN(const char *A, long q_value);
#define _atoIQ(A) _atoIQN(A, GLOBAL_Q)
#define _atoIQ30(A) _atoIQN(A, 30)
#define _atoIQ29(A) _atoIQN(A, 29)
#define _atoIQ28(A) _atoIQN(A, 28)
#define _atoIQ27(A) _atoIQN(A, 27)
#define _atoIQ26(A) _atoIQN(A, 26)
#define _atoIQ25(A) _atoIQN(A, 25)
#define _atoIQ24(A) _atoIQN(A, 24)
#define _atoIQ23(A) _atoIQN(A, 23)
#define _atoIQ22(A) _atoIQN(A, 22)
#define _atoIQ21(A) _atoIQN(A, 21)
#define _atoIQ20(A) _atoIQN(A, 20)
#define _atoIQ19(A) _atoIQN(A, 19)
#define _atoIQ18(A) _atoIQN(A, 18)
#define _atoIQ17(A) _atoIQN(A, 17)
#define _atoIQ16(A) _atoIQN(A, 16)
#define _atoIQ15(A) _atoIQN(A, 15)
#define _atoIQ14(A) _atoIQN(A, 14)
#define _atoIQ13(A) _atoIQN(A, 13)
#define _atoIQ12(A) _atoIQN(A, 12)
#define _atoIQ11(A) _atoIQN(A, 11)
#define _atoIQ10(A) _atoIQN(A, 10)
#define _atoIQ9(A) _atoIQN(A, 9)
#define _atoIQ8(A) _atoIQN(A, 8)
#define _atoIQ7(A) _atoIQN(A, 7)
#define _atoIQ6(A) _atoIQN(A, 6)
#define _atoIQ5(A) _atoIQN(A, 5)
#define _atoIQ4(A) _atoIQN(A, 4)
#define _atoIQ3(A) _atoIQN(A, 3)
#define _atoIQ2(A) _atoIQN(A, 2)
#define _atoIQ1(A) _atoIQN(A, 1)
//---------------------------------------------------------------------------
extern int __IQNtoa(char *A, const char *B, long C, int D);
extern int _IQ30toa(char *A, const char *B, long C);
extern int _IQ29toa(char *A, const char *B, long C);
extern int _IQ28toa(char *A, const char *B, long C);
extern int _IQ27toa(char *A, const char *B, long C);
extern int _IQ26toa(char *A, const char *B, long C);
extern int _IQ25toa(char *A, const char *B, long C);
extern int _IQ24toa(char *A, const char *B, long C);
extern int _IQ23toa(char *A, const char *B, long C);
extern int _IQ22toa(char *A, const char *B, long C);
extern int _IQ21toa(char *A, const char *B, long C);
extern int _IQ20toa(char *A, const char *B, long C);
extern int _IQ19toa(char *A, const char *B, long C);
extern int _IQ18toa(char *A, const char *B, long C);
extern int _IQ17toa(char *A, const char *B, long C);
extern int _IQ16toa(char *A, const char *B, long C);
extern int _IQ15toa(char *A, const char *B, long C);
extern int _IQ14toa(char *A, const char *B, long C);
extern int _IQ13toa(char *A, const char *B, long C);
extern int _IQ12toa(char *A, const char *B, long C);
extern int _IQ11toa(char *A, const char *B, long C);
extern int _IQ10toa(char *A, const char *B, long C);
extern int _IQ9toa(char *A, const char *B, long C);
extern int _IQ8toa(char *A, const char *B, long C);
extern int _IQ7toa(char *A, const char *B, long C);
extern int _IQ6toa(char *A, const char *B, long C);
extern int _IQ5toa(char *A, const char *B, long C);
extern int _IQ4toa(char *A, const char *B, long C);
extern int _IQ3toa(char *A, const char *B, long C);
extern int _IQ2toa(char *A, const char *B, long C);
extern int _IQ1toa(char *A, const char *B, long C);
#define _IQ30toa(A, B, C) __IQNtoa(A, B, C, 30);
#define _IQ29toa(A, B, C) __IQNtoa(A, B, C, 29);
#define _IQ28toa(A, B, C) __IQNtoa(A, B, C, 28);
#define _IQ27toa(A, B, C) __IQNtoa(A, B, C, 27);
#define _IQ26toa(A, B, C) __IQNtoa(A, B, C, 26);
#define _IQ25toa(A, B, C) __IQNtoa(A, B, C, 25);
#define _IQ24toa(A, B, C) __IQNtoa(A, B, C, 24);
#define _IQ23toa(A, B, C) __IQNtoa(A, B, C, 23);
#define _IQ21toa(A, B, C) __IQNtoa(A, B, C, 21);
#define _IQ22toa(A, B, C) __IQNtoa(A, B, C, 22);
#define _IQ20toa(A, B, C) __IQNtoa(A, B, C, 20);
#define _IQ19toa(A, B, C) __IQNtoa(A, B, C, 19);
#define _IQ18toa(A, B, C) __IQNtoa(A, B, C, 18);
#define _IQ17toa(A, B, C) __IQNtoa(A, B, C, 17);
#define _IQ16toa(A, B, C) __IQNtoa(A, B, C, 16);
#define _IQ15toa(A, B, C) __IQNtoa(A, B, C, 15);
#define _IQ14toa(A, B, C) __IQNtoa(A, B, C, 14);
#define _IQ13toa(A, B, C) __IQNtoa(A, B, C, 13);
#define _IQ12toa(A, B, C) __IQNtoa(A, B, C, 12);
#define _IQ11toa(A, B, C) __IQNtoa(A, B, C, 11);
#define _IQ10toa(A, B, C) __IQNtoa(A, B, C, 10);
#define _IQ9toa(A, B, C) __IQNtoa(A, B, C, 9);
#define _IQ8toa(A, B, C) __IQNtoa(A, B, C, 8);
#define _IQ7toa(A, B, C) __IQNtoa(A, B, C, 7);
#define _IQ6toa(A, B, C) __IQNtoa(A, B, C, 6);
#define _IQ5toa(A, B, C) __IQNtoa(A, B, C, 5);
#define _IQ4toa(A, B, C) __IQNtoa(A, B, C, 4);
#define _IQ3toa(A, B, C) __IQNtoa(A, B, C, 3);
#define _IQ2toa(A, B, C) __IQNtoa(A, B, C, 2);
#define _IQ1toa(A, B, C) __IQNtoa(A, B, C, 1);
#if GLOBAL_Q == 30
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 30)
#endif
#if GLOBAL_Q == 29
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 29)
#endif
#if GLOBAL_Q == 28
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 28)
#endif
#if GLOBAL_Q == 27
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 27)
#endif
#if GLOBAL_Q == 26
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 26)
#endif
#if GLOBAL_Q == 25
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 25)
#endif
#if GLOBAL_Q == 24
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 24)
#endif
#if GLOBAL_Q == 23
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 23)
#endif
#if GLOBAL_Q == 22
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 22)
#endif
#if GLOBAL_Q == 21
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 21)
#endif
#if GLOBAL_Q == 20
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 20)
#endif
#if GLOBAL_Q == 19
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 19)
#endif
#if GLOBAL_Q == 18
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 18)
#endif
#if GLOBAL_Q == 17
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 17)
#endif
#if GLOBAL_Q == 16
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 16)
#endif
#if GLOBAL_Q == 15
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 15)
#endif
#if GLOBAL_Q == 14
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 14)
#endif
#if GLOBAL_Q == 13
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 13)
#endif
#if GLOBAL_Q == 12
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 12)
#endif
#if GLOBAL_Q == 11
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 11)
#endif
#if GLOBAL_Q == 10
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 10)
#endif
#if GLOBAL_Q == 9
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 9)
#endif
#if GLOBAL_Q == 8
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 8)
#endif
#if GLOBAL_Q == 7
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 7)
#endif
#if GLOBAL_Q == 6
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 6)
#endif
#if GLOBAL_Q == 5
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 5)
#endif
#if GLOBAL_Q == 4
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 4)
#endif
#if GLOBAL_Q == 3
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 3)
#endif
#if GLOBAL_Q == 2
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 2)
#endif
#if GLOBAL_Q == 1
#define _IQtoa(A, B, C) __IQNtoa(A, B, C, 1)
#endif
//---------------------------------------------------------------------------
#define _IQabs(A) labs(A)
#define _IQ30abs(A) labs(A)
#define _IQ29abs(A) labs(A)
#define _IQ28abs(A) labs(A)
#define _IQ27abs(A) labs(A)
#define _IQ26abs(A) labs(A)
#define _IQ25abs(A) labs(A)
#define _IQ24abs(A) labs(A)
#define _IQ23abs(A) labs(A)
#define _IQ22abs(A) labs(A)
#define _IQ21abs(A) labs(A)
#define _IQ20abs(A) labs(A)
#define _IQ19abs(A) labs(A)
#define _IQ18abs(A) labs(A)
#define _IQ17abs(A) labs(A)
#define _IQ16abs(A) labs(A)
#define _IQ15abs(A) labs(A)
#define _IQ14abs(A) labs(A)
#define _IQ13abs(A) labs(A)
#define _IQ12abs(A) labs(A)
#define _IQ11abs(A) labs(A)
#define _IQ10abs(A) labs(A)
#define _IQ9abs(A) labs(A)
#define _IQ8abs(A) labs(A)
#define _IQ7abs(A) labs(A)
#define _IQ6abs(A) labs(A)
#define _IQ5abs(A) labs(A)
#define _IQ4abs(A) labs(A)
#define _IQ3abs(A) labs(A)
#define _IQ2abs(A) labs(A)
#define _IQ1abs(A) labs(A)
//###########################################################################
#else // MATH_TYPE == FLOAT_MATH
//###########################################################################
// If FLOAT_MATH is used, the IQmath library function are replaced by
// equivalent floating point operations:
//===========================================================================
typedef float _iq;
typedef float _iq30;
typedef float _iq29;
typedef float _iq28;
typedef float _iq27;
typedef float _iq26;
typedef float _iq25;
typedef float _iq24;
typedef float _iq23;
typedef float _iq22;
typedef float _iq21;
typedef float _iq20;
typedef float _iq19;
typedef float _iq18;
typedef float _iq17;
typedef float _iq16;
typedef float _iq15;
typedef float _iq14;
typedef float _iq13;
typedef float _iq12;
typedef float _iq11;
typedef float _iq10;
typedef float _iq9;
typedef float _iq8;
typedef float _iq7;
typedef float _iq6;
typedef float _iq5;
typedef float _iq4;
typedef float _iq3;
typedef float _iq2;
typedef float _iq1;
//---------------------------------------------------------------------------
#define _IQ(A) (A)
#define _IQ30(A) (A)
#define _IQ29(A) (A)
#define _IQ28(A) (A)
#define _IQ27(A) (A)
#define _IQ26(A) (A)
#define _IQ25(A) (A)
#define _IQ24(A) (A)
#define _IQ23(A) (A)
#define _IQ22(A) (A)
#define _IQ21(A) (A)
#define _IQ20(A) (A)
#define _IQ19(A) (A)
#define _IQ18(A) (A)
#define _IQ17(A) (A)
#define _IQ16(A) (A)
#define _IQ15(A) (A)
#define _IQ14(A) (A)
#define _IQ13(A) (A)
#define _IQ12(A) (A)
#define _IQ10(A) (A)
#define _IQ9(A) (A)
#define _IQ8(A) (A)
#define _IQ7(A) (A)
#define _IQ6(A) (A)
#define _IQ5(A) (A)
#define _IQ4(A) (A)
#define _IQ3(A) (A)
#define _IQ2(A) (A)
#define _IQ1(A) (A)
//---------------------------------------------------------------------------
#define _IQtoF(A) (A)
#define _IQ30toF(A) (A)
#define _IQ29toF(A) (A)
#define _IQ28toF(A) (A)
#define _IQ27toF(A) (A)
#define _IQ26toF(A) (A)
#define _IQ25toF(A) (A)
#define _IQ24toF(A) (A)
#define _IQ23toF(A) (A)
#define _IQ22toF(A) (A)
#define _IQ21toF(A) (A)
#define _IQ20toF(A) (A)
#define _IQ19toF(A) (A)
#define _IQ18toF(A) (A)
#define _IQ17toF(A) (A)
#define _IQ16toF(A) (A)
#define _IQ15toF(A) (A)
#define _IQ14toF(A) (A)
#define _IQ13toF(A) (A)
#define _IQ12toF(A) (A)
#define _IQ11toF(A) (A)
#define _IQ10toF(A) (A)
#define _IQ9toF(A) (A)
#define _IQ8toF(A) (A)
#define _IQ7toF(A) (A)
#define _IQ6toF(A) (A)
#define _IQ5toF(A) (A)
#define _IQ4toF(A) (A)
#define _IQ3toF(A) (A)
#define _IQ2toF(A) (A)
#define _IQ1toF(A) (A)
//---------------------------------------------------------------------------
extern float _satf(float A, float Pos, float Neg);
#define _IQsat(A, Pos, Neg) _satf(A, Pos, Neg)
//---------------------------------------------------------------------------
#define _IQtoIQ30(A) (A)
#define _IQtoIQ29(A) (A)
#define _IQtoIQ28(A) (A)
#define _IQtoIQ27(A) (A)
#define _IQtoIQ26(A) (A)
#define _IQtoIQ25(A) (A)
#define _IQtoIQ24(A) (A)
#define _IQtoIQ23(A) (A)
#define _IQtoIQ22(A) (A)
#define _IQtoIQ21(A) (A)
#define _IQtoIQ20(A) (A)
#define _IQtoIQ19(A) (A)
#define _IQtoIQ18(A) (A)
#define _IQtoIQ17(A) (A)
#define _IQtoIQ16(A) (A)
#define _IQtoIQ15(A) (A)
#define _IQtoIQ14(A) (A)
#define _IQtoIQ13(A) (A)
#define _IQtoIQ12(A) (A)
#define _IQtoIQ11(A) (A)
#define _IQtoIQ10(A) (A)
#define _IQtoIQ9(A) (A)
#define _IQtoIQ8(A) (A)
#define _IQtoIQ7(A) (A)
#define _IQtoIQ6(A) (A)
#define _IQtoIQ5(A) (A)
#define _IQtoIQ4(A) (A)
#define _IQtoIQ3(A) (A)
#define _IQtoIQ2(A) (A)
#define _IQtoIQ1(A) (A)
//---------------------------------------------------------------------------
#define _IQ30toIQ(A) (A)
#define _IQ29toIQ(A) (A)
#define _IQ28toIQ(A) (A)
#define _IQ27toIQ(A) (A)
#define _IQ26toIQ(A) (A)
#define _IQ25toIQ(A) (A)
#define _IQ24toIQ(A) (A)
#define _IQ23toIQ(A) (A)
#define _IQ22toIQ(A) (A)
#define _IQ21toIQ(A) (A)
#define _IQ20toIQ(A) (A)
#define _IQ19toIQ(A) (A)
#define _IQ18toIQ(A) (A)
#define _IQ17toIQ(A) (A)
#define _IQ16toIQ(A) (A)
#define _IQ15toIQ(A) (A)
#define _IQ14toIQ(A) (A)
#define _IQ13toIQ(A) (A)
#define _IQ12toIQ(A) (A)
#define _IQ11toIQ(A) (A)
#define _IQ10toIQ(A) (A)
#define _IQ9toIQ(A) (A)
#define _IQ8toIQ(A) (A)
#define _IQ7toIQ(A) (A)
#define _IQ6toIQ(A) (A)
#define _IQ5toIQ(A) (A)
#define _IQ4toIQ(A) (A)
#define _IQ3toIQ(A) (A)
#define _IQ2toIQ(A) (A)
#define _IQ1toIQ(A) (A)
//---------------------------------------------------------------------------
#define _IQtoQ15(A) (short) ((long)((A) * 32768.0L))
#define _IQtoQ14(A) (short) ((long)((A) * 16384.0L))
#define _IQtoQ13(A) (short) ((long)((A) * 8192.0L))
#define _IQtoQ12(A) (short) ((long)((A) * 4096.0L))
#define _IQtoQ11(A) (short) ((long)((A) * 2048.0L))
#define _IQtoQ10(A) (short) ((long)((A) * 1024.0L))
#define _IQtoQ9(A) (short) ((long)((A) * 512.0L))
#define _IQtoQ8(A) (short) ((long)((A) * 256.0L))
#define _IQtoQ7(A) (short) ((long)((A) * 128.0L))
#define _IQtoQ6(A) (short) ((long)((A) * 64.0L))
#define _IQtoQ5(A) (short) ((long)((A) * 32.0L))
#define _IQtoQ4(A) (short) ((long)((A) * 16.0L))
#define _IQtoQ3(A) (short) ((long)((A) * 8.0L))
#define _IQtoQ2(A) (short) ((long)((A) * 4.0L))
#define _IQtoQ1(A) (short) ((long)((A) * 2.0L))
//---------------------------------------------------------------------------
#define _Q15toIQ(A) (((float) (A)) * 0.000030518)
#define _Q14toIQ(A) (((float) (A)) * 0.000061035)
#define _Q13toIQ(A) (((float) (A)) * 0.000122070)
#define _Q12toIQ(A) (((float) (A)) * 0.000244141)
#define _Q11toIQ(A) (((float) (A)) * 0.000488281)
#define _Q10toIQ(A) (((float) (A)) * 0.000976563)
#define _Q9toIQ(A) (((float) (A)) * 0.001953125)
#define _Q8toIQ(A) (((float) (A)) * 0.003906250)
#define _Q7toIQ(A) (((float) (A)) * 0.007812500)
#define _Q6toIQ(A) (((float) (A)) * 0.015625000)
#define _Q5toIQ(A) (((float) (A)) * 0.031250000)
#define _Q4toIQ(A) (((float) (A)) * 0.062500000)
#define _Q3toIQ(A) (((float) (A)) * 0.125000000)
#define _Q2toIQ(A) (((float) (A)) * 0.250000000)
#define _Q1toIQ(A) (((float) (A)) * 0.500000000)
//---------------------------------------------------------------------------
#define _IQmpy(A,B) ((A) * (B))
#define _IQ30mpy(A,B) ((A) * (B))
#define _IQ29mpy(A,B) ((A) * (B))
#define _IQ28mpy(A,B) ((A) * (B))
#define _IQ27mpy(A,B) ((A) * (B))
#define _IQ26mpy(A,B) ((A) * (B))
#define _IQ25mpy(A,B) ((A) * (B))
#define _IQ24mpy(A,B) ((A) * (B))
#define _IQ23mpy(A,B) ((A) * (B))
#define _IQ22mpy(A,B) ((A) * (B))
#define _IQ21mpy(A,B) ((A) * (B))
#define _IQ20mpy(A,B) ((A) * (B))
#define _IQ19mpy(A,B) ((A) * (B))
#define _IQ18mpy(A,B) ((A) * (B))
#define _IQ17mpy(A,B) ((A) * (B))
#define _IQ16mpy(A,B) ((A) * (B))
#define _IQ15mpy(A,B) ((A) * (B))
#define _IQ14mpy(A,B) ((A) * (B))
#define _IQ13mpy(A,B) ((A) * (B))
#define _IQ12mpy(A,B) ((A) * (B))
#define _IQ11mpy(A,B) ((A) * (B))
#define _IQ10mpy(A,B) ((A) * (B))
#define _IQ9mpy(A,B) ((A) * (B))
#define _IQ8mpy(A,B) ((A) * (B))
#define _IQ7mpy(A,B) ((A) * (B))
#define _IQ6mpy(A,B) ((A) * (B))
#define _IQ5mpy(A,B) ((A) * (B))
#define _IQ4mpy(A,B) ((A) * (B))
#define _IQ3mpy(A,B) ((A) * (B))
#define _IQ2mpy(A,B) ((A) * (B))
#define _IQ1mpy(A,B) ((A) * (B))
//---------------------------------------------------------------------------
#define _IQrmpy(A,B) ((A) * (B))
#define _IQ30rmpy(A,B) ((A) * (B))
#define _IQ29rmpy(A,B) ((A) * (B))
#define _IQ28rmpy(A,B) ((A) * (B))
#define _IQ27rmpy(A,B) ((A) * (B))
#define _IQ26rmpy(A,B) ((A) * (B))
#define _IQ25rmpy(A,B) ((A) * (B))
#define _IQ24rmpy(A,B) ((A) * (B))
#define _IQ23rmpy(A,B) ((A) * (B))
#define _IQ22rmpy(A,B) ((A) * (B))
#define _IQ21rmpy(A,B) ((A) * (B))
#define _IQ20rmpy(A,B) ((A) * (B))
#define _IQ19rmpy(A,B) ((A) * (B))
#define _IQ18rmpy(A,B) ((A) * (B))
#define _IQ17rmpy(A,B) ((A) * (B))
#define _IQ16rmpy(A,B) ((A) * (B))
#define _IQ15rmpy(A,B) ((A) * (B))
#define _IQ14rmpy(A,B) ((A) * (B))
#define _IQ13rmpy(A,B) ((A) * (B))
#define _IQ12rmpy(A,B) ((A) * (B))
#define _IQ11rmpy(A,B) ((A) * (B))
#define _IQ10rmpy(A,B) ((A) * (B))
#define _IQ9rmpy(A,B) ((A) * (B))
#define _IQ8rmpy(A,B) ((A) * (B))
#define _IQ7rmpy(A,B) ((A) * (B))
#define _IQ6rmpy(A,B) ((A) * (B))
#define _IQ5rmpy(A,B) ((A) * (B))
#define _IQ4rmpy(A,B) ((A) * (B))
#define _IQ3rmpy(A,B) ((A) * (B))
#define _IQ2rmpy(A,B) ((A) * (B))
#define _IQ1rmpy(A,B) ((A) * (B))
//---------------------------------------------------------------------------
#define _IQrsmpy(A,B) ((A) * (B))
#define _IQ30rsmpy(A,B) ((A) * (B))
#define _IQ29rsmpy(A,B) ((A) * (B))
#define _IQ28rsmpy(A,B) ((A) * (B))
#define _IQ27rsmpy(A,B) ((A) * (B))
#define _IQ26rsmpy(A,B) ((A) * (B))
#define _IQ25rsmpy(A,B) ((A) * (B))
#define _IQ24rsmpy(A,B) ((A) * (B))
#define _IQ23rsmpy(A,B) ((A) * (B))
#define _IQ22rsmpy(A,B) ((A) * (B))
#define _IQ21rsmpy(A,B) ((A) * (B))
#define _IQ20rsmpy(A,B) ((A) * (B))
#define _IQ19rsmpy(A,B) ((A) * (B))
#define _IQ18rsmpy(A,B) ((A) * (B))
#define _IQ17rsmpy(A,B) ((A) * (B))
#define _IQ16rsmpy(A,B) ((A) * (B))
#define _IQ15rsmpy(A,B) ((A) * (B))
#define _IQ14rsmpy(A,B) ((A) * (B))
#define _IQ13rsmpy(A,B) ((A) * (B))
#define _IQ12rsmpy(A,B) ((A) * (B))
#define _IQ11rsmpy(A,B) ((A) * (B))
#define _IQ10rsmpy(A,B) ((A) * (B))
#define _IQ9rsmpy(A,B) ((A) * (B))
#define _IQ8rsmpy(A,B) ((A) * (B))
#define _IQ7rsmpy(A,B) ((A) * (B))
#define _IQ6rsmpy(A,B) ((A) * (B))
#define _IQ5rsmpy(A,B) ((A) * (B))
#define _IQ4rsmpy(A,B) ((A) * (B))
#define _IQ3rsmpy(A,B) ((A) * (B))
#define _IQ2rsmpy(A,B) ((A) * (B))
#define _IQ1rsmpy(A,B) ((A) * (B))
//---------------------------------------------------------------------------
#define _IQdiv(A,B) ((A) / (B))
#define _IQ30div(A,B) ((A) / (B))
#define _IQ29div(A,B) ((A) / (B))
#define _IQ28div(A,B) ((A) / (B))
#define _IQ27div(A,B) ((A) / (B))
#define _IQ26div(A,B) ((A) / (B))
#define _IQ25div(A,B) ((A) / (B))
#define _IQ24div(A,B) ((A) / (B))
#define _IQ23div(A,B) ((A) / (B))
#define _IQ22div(A,B) ((A) / (B))
#define _IQ21div(A,B) ((A) / (B))
#define _IQ20div(A,B) ((A) / (B))
#define _IQ19div(A,B) ((A) / (B))
#define _IQ18div(A,B) ((A) / (B))
#define _IQ17div(A,B) ((A) / (B))
#define _IQ16div(A,B) ((A) / (B))
#define _IQ15div(A,B) ((A) / (B))
#define _IQ14div(A,B) ((A) / (B))
#define _IQ13div(A,B) ((A) / (B))
#define _IQ12div(A,B) ((A) / (B))
#define _IQ11div(A,B) ((A) / (B))
#define _IQ10div(A,B) ((A) / (B))
#define _IQ9div(A,B) ((A) / (B))
#define _IQ8div(A,B) ((A) / (B))
#define _IQ7div(A,B) ((A) / (B))
#define _IQ6div(A,B) ((A) / (B))
#define _IQ5div(A,B) ((A) / (B))
#define _IQ4div(A,B) ((A) / (B))
#define _IQ3div(A,B) ((A) / (B))
#define _IQ2div(A,B) ((A) / (B))
#define _IQ1div(A,B) ((A) / (B))
//---------------------------------------------------------------------------
#define _IQsin(A) sin(A)
#define _IQ30sin(A) sin(A)
#define _IQ29sin(A) sin(A)
#define _IQ28sin(A) sin(A)
#define _IQ27sin(A) sin(A)
#define _IQ26sin(A) sin(A)
#define _IQ25sin(A) sin(A)
#define _IQ24sin(A) sin(A)
#define _IQ23sin(A) sin(A)
#define _IQ22sin(A) sin(A)
#define _IQ21sin(A) sin(A)
#define _IQ20sin(A) sin(A)
#define _IQ19sin(A) sin(A)
#define _IQ18sin(A) sin(A)
#define _IQ17sin(A) sin(A)
#define _IQ16sin(A) sin(A)
#define _IQ15sin(A) sin(A)
#define _IQ14sin(A) sin(A)
#define _IQ13sin(A) sin(A)
#define _IQ12sin(A) sin(A)
#define _IQ11sin(A) sin(A)
#define _IQ10sin(A) sin(A)
#define _IQ9sin(A) sin(A)
#define _IQ8sin(A) sin(A)
#define _IQ7sin(A) sin(A)
#define _IQ6sin(A) sin(A)
#define _IQ5sin(A) sin(A)
#define _IQ4sin(A) sin(A)
#define _IQ3sin(A) sin(A)
#define _IQ2sin(A) sin(A)
#define _IQ1sin(A) sin(A)
//---------------------------------------------------------------------------
#define _IQsinPU(A) sin((A)*6.283185307)
#define _IQ30sinPU(A) sin((A)*6.283185307)
#define _IQ29sinPU(A) sin((A)*6.283185307)
#define _IQ28sinPU(A) sin((A)*6.283185307)
#define _IQ27sinPU(A) sin((A)*6.283185307)
#define _IQ26sinPU(A) sin((A)*6.283185307)
#define _IQ25sinPU(A) sin((A)*6.283185307)
#define _IQ24sinPU(A) sin((A)*6.283185307)
#define _IQ23sinPU(A) sin((A)*6.283185307)
#define _IQ22sinPU(A) sin((A)*6.283185307)
#define _IQ21sinPU(A) sin((A)*6.283185307)
#define _IQ20sinPU(A) sin((A)*6.283185307)
#define _IQ19sinPU(A) sin((A)*6.283185307)
#define _IQ18sinPU(A) sin((A)*6.283185307)
#define _IQ17sinPU(A) sin((A)*6.283185307)
#define _IQ16sinPU(A) sin((A)*6.283185307)
#define _IQ15sinPU(A) sin((A)*6.283185307)
#define _IQ14sinPU(A) sin((A)*6.283185307)
#define _IQ13sinPU(A) sin((A)*6.283185307)
#define _IQ12sinPU(A) sin((A)*6.283185307)
#define _IQ11sinPU(A) sin((A)*6.283185307)
#define _IQ10sinPU(A) sin((A)*6.283185307)
#define _IQ9sinPU(A) sin((A)*6.283185307)
#define _IQ8sinPU(A) sin((A)*6.283185307)
#define _IQ7sinPU(A) sin((A)*6.283185307)
#define _IQ6sinPU(A) sin((A)*6.283185307)
#define _IQ5sinPU(A) sin((A)*6.283185307)
#define _IQ4sinPU(A) sin((A)*6.283185307)
#define _IQ3sinPU(A) sin((A)*6.283185307)
#define _IQ2sinPU(A) sin((A)*6.283185307)
#define _IQ1sinPU(A) sin((A)*6.283185307)
//---------------------------------------------------------------------------
#define _IQasin(A) asin(A)
#define _IQ29asin(A) asin(A)
#define _IQ28asin(A) asin(A)
#define _IQ27asin(A) asin(A)
#define _IQ26asin(A) asin(A)
#define _IQ25asin(A) asin(A)
#define _IQ24asin(A) asin(A)
#define _IQ23asin(A) asin(A)
#define _IQ22asin(A) asin(A)
#define _IQ21asin(A) asin(A)
#define _IQ20asin(A) asin(A)
#define _IQ19asin(A) asin(A)
#define _IQ18asin(A) asin(A)
#define _IQ17asin(A) asin(A)
#define _IQ16asin(A) asin(A)
#define _IQ15asin(A) asin(A)
#define _IQ14asin(A) asin(A)
#define _IQ13asin(A) asin(A)
#define _IQ12asin(A) asin(A)
#define _IQ11asin(A) asin(A)
#define _IQ10asin(A) asin(A)
#define _IQ9asin(A) asin(A)
#define _IQ8asin(A) asin(A)
#define _IQ7asin(A) asin(A)
#define _IQ6asin(A) asin(A)
#define _IQ5asin(A) asin(A)
#define _IQ4asin(A) asin(A)
#define _IQ3asin(A) asin(A)
#define _IQ2asin(A) asin(A)
#define _IQ1asin(A) asin(A)
//---------------------------------------------------------------------------
#define _IQcos(A) cos(A)
#define _IQ30cos(A) cos(A)
#define _IQ29cos(A) cos(A)
#define _IQ28cos(A) cos(A)
#define _IQ27cos(A) cos(A)
#define _IQ26cos(A) cos(A)
#define _IQ25cos(A) cos(A)
#define _IQ24cos(A) cos(A)
#define _IQ23cos(A) cos(A)
#define _IQ22cos(A) cos(A)
#define _IQ21cos(A) cos(A)
#define _IQ20cos(A) cos(A)
#define _IQ19cos(A) cos(A)
#define _IQ18cos(A) cos(A)
#define _IQ17cos(A) cos(A)
#define _IQ16cos(A) cos(A)
#define _IQ15cos(A) cos(A)
#define _IQ14cos(A) cos(A)
#define _IQ13cos(A) cos(A)
#define _IQ12cos(A) cos(A)
#define _IQ11cos(A) cos(A)
#define _IQ10cos(A) cos(A)
#define _IQ9cos(A) cos(A)
#define _IQ8cos(A) cos(A)
#define _IQ7cos(A) cos(A)
#define _IQ6cos(A) cos(A)
#define _IQ5cos(A) cos(A)
#define _IQ4cos(A) cos(A)
#define _IQ3cos(A) cos(A)
#define _IQ2cos(A) cos(A)
#define _IQ1cos(A) cos(A)
//---------------------------------------------------------------------------
#define _IQcosPU(A) cos((A)*6.283185307)
#define _IQ30cosPU(A) cos((A)*6.283185307)
#define _IQ29cosPU(A) cos((A)*6.283185307)
#define _IQ28cosPU(A) cos((A)*6.283185307)
#define _IQ27cosPU(A) cos((A)*6.283185307)
#define _IQ26cosPU(A) cos((A)*6.283185307)
#define _IQ25cosPU(A) cos((A)*6.283185307)
#define _IQ24cosPU(A) cos((A)*6.283185307)
#define _IQ23cosPU(A) cos((A)*6.283185307)
#define _IQ22cosPU(A) cos((A)*6.283185307)
#define _IQ21cosPU(A) cos((A)*6.283185307)
#define _IQ20cosPU(A) cos((A)*6.283185307)
#define _IQ19cosPU(A) cos((A)*6.283185307)
#define _IQ18cosPU(A) cos((A)*6.283185307)
#define _IQ17cosPU(A) cos((A)*6.283185307)
#define _IQ16cosPU(A) cos((A)*6.283185307)
#define _IQ15cosPU(A) cos((A)*6.283185307)
#define _IQ14cosPU(A) cos((A)*6.283185307)
#define _IQ13cosPU(A) cos((A)*6.283185307)
#define _IQ12cosPU(A) cos((A)*6.283185307)
#define _IQ11cosPU(A) cos((A)*6.283185307)
#define _IQ10cosPU(A) cos((A)*6.283185307)
#define _IQ9cosPU(A) cos((A)*6.283185307)
#define _IQ8cosPU(A) cos((A)*6.283185307)
#define _IQ7cosPU(A) cos((A)*6.283185307)
#define _IQ6cosPU(A) cos((A)*6.283185307)
#define _IQ5cosPU(A) cos((A)*6.283185307)
#define _IQ4cosPU(A) cos((A)*6.283185307)
#define _IQ3cosPU(A) cos((A)*6.283185307)
#define _IQ2cosPU(A) cos((A)*6.283185307)
#define _IQ1cosPU(A) cos((A)*6.283185307)
//---------------------------------------------------------------------------
#define _IQacos(A) acos(A)
#define _IQ29acos(A) acos(A)
#define _IQ28acos(A) acos(A)
#define _IQ27acos(A) acos(A)
#define _IQ26acos(A) acos(A)
#define _IQ25acos(A) acos(A)
#define _IQ24acos(A) acos(A)
#define _IQ23acos(A) acos(A)
#define _IQ22acos(A) acos(A)
#define _IQ21acos(A) acos(A)
#define _IQ20acos(A) acos(A)
#define _IQ19acos(A) acos(A)
#define _IQ18acos(A) acos(A)
#define _IQ17acos(A) acos(A)
#define _IQ16acos(A) acos(A)
#define _IQ15acos(A) acos(A)
#define _IQ14acos(A) acos(A)
#define _IQ13acos(A) acos(A)
#define _IQ12acos(A) acos(A)
#define _IQ11acos(A) acos(A)
#define _IQ10acos(A) acos(A)
#define _IQ9acos(A) acos(A)
#define _IQ8acos(A) acos(A)
#define _IQ7acos(A) acos(A)
#define _IQ6acos(A) acos(A)
#define _IQ5acos(A) acos(A)
#define _IQ4acos(A) acos(A)
#define _IQ3acos(A) acos(A)
#define _IQ2acos(A) acos(A)
#define _IQ1acos(A) acos(A)
//---------------------------------------------------------------------------
#define _IQatan(A) atan(A)
#define _IQ30atan(A) atan(A)
#define _IQ29atan(A) atan(A)
#define _IQ28atan(A) atan(A)
#define _IQ27atan(A) atan(A)
#define _IQ26atan(A) atan(A)
#define _IQ25atan(A) atan(A)
#define _IQ24atan(A) atan(A)
#define _IQ23atan(A) atan(A)
#define _IQ22atan(A) atan(A)
#define _IQ21atan(A) atan(A)
#define _IQ20atan(A) atan(A)
#define _IQ19atan(A) atan(A)
#define _IQ18atan(A) atan(A)
#define _IQ17atan(A) atan(A)
#define _IQ16atan(A) atan(A)
#define _IQ15atan(A) atan(A)
#define _IQ14atan(A) atan(A)
#define _IQ13atan(A) atan(A)
#define _IQ12atan(A) atan(A)
#define _IQ11atan(A) atan(A)
#define _IQ10atan(A) atan(A)
#define _IQ9atan(A) atan(A)
#define _IQ8atan(A) atan(A)
#define _IQ7atan(A) atan(A)
#define _IQ6atan(A) atan(A)
#define _IQ5atan(A) atan(A)
#define _IQ4atan(A) atan(A)
#define _IQ3atan(A) atan(A)
#define _IQ2atan(A) atan(A)
#define _IQ1atan(A) atan(A)
//---------------------------------------------------------------------------
#define _IQatan2(A,B) atan2(A,B)
#define _IQ30atan2(A,B) atan2(A,B)
#define _IQ29atan2(A,B) atan2(A,B)
#define _IQ28atan2(A,B) atan2(A,B)
#define _IQ27atan2(A,B) atan2(A,B)
#define _IQ26atan2(A,B) atan2(A,B)
#define _IQ25atan2(A,B) atan2(A,B)
#define _IQ24atan2(A,B) atan2(A,B)
#define _IQ23atan2(A,B) atan2(A,B)
#define _IQ22atan2(A,B) atan2(A,B)
#define _IQ21atan2(A,B) atan2(A,B)
#define _IQ20atan2(A,B) atan2(A,B)
#define _IQ19atan2(A,B) atan2(A,B)
#define _IQ18atan2(A,B) atan2(A,B)
#define _IQ17atan2(A,B) atan2(A,B)
#define _IQ16atan2(A,B) atan2(A,B)
#define _IQ15atan2(A,B) atan2(A,B)
#define _IQ14atan2(A,B) atan2(A,B)
#define _IQ13atan2(A,B) atan2(A,B)
#define _IQ12atan2(A,B) atan2(A,B)
#define _IQ11atan2(A,B) atan2(A,B)
#define _IQ10atan2(A,B) atan2(A,B)
#define _IQ9atan2(A,B) atan2(A,B)
#define _IQ8atan2(A,B) atan2(A,B)
#define _IQ7atan2(A,B) atan2(A,B)
#define _IQ6atan2(A,B) atan2(A,B)
#define _IQ5atan2(A,B) atan2(A,B)
#define _IQ4atan2(A,B) atan2(A,B)
#define _IQ3atan2(A,B) atan2(A,B)
#define _IQ2atan2(A,B) atan2(A,B)
#define _IQ1atan2(A,B) atan2(A,B)
//---------------------------------------------------------------------------
#define _IQatan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ30atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ29atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ28atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ27atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ26atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ25atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ24atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ23atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ22atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ21atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ20atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ19atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ18atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ17atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ16atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ15atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ14atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ13atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ12atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ11atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ10atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ9atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ8atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ7atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ6atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ5atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ4atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ3atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ2atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
#define _IQ1atan2PU(A,B) ((atan2(A,B)*(1.0/6.283185307)) >= 0.0 ? (atan2(A,B)*(1.0/6.283185307)):1.0 + (atan2(A,B)*(1.0/6.283185307)))
//---------------------------------------------------------------------------
#define _IQsqrt(A) sqrt(A)
#define _IQ30sqrt(A) sqrt(A)
#define _IQ29sqrt(A) sqrt(A)
#define _IQ28sqrt(A) sqrt(A)
#define _IQ27sqrt(A) sqrt(A)
#define _IQ26sqrt(A) sqrt(A)
#define _IQ25sqrt(A) sqrt(A)
#define _IQ24sqrt(A) sqrt(A)
#define _IQ23sqrt(A) sqrt(A)
#define _IQ22sqrt(A) sqrt(A)
#define _IQ21sqrt(A) sqrt(A)
#define _IQ20sqrt(A) sqrt(A)
#define _IQ19sqrt(A) sqrt(A)
#define _IQ18sqrt(A) sqrt(A)
#define _IQ17sqrt(A) sqrt(A)
#define _IQ16sqrt(A) sqrt(A)
#define _IQ15sqrt(A) sqrt(A)
#define _IQ14sqrt(A) sqrt(A)
#define _IQ13sqrt(A) sqrt(A)
#define _IQ12sqrt(A) sqrt(A)
#define _IQ11sqrt(A) sqrt(A)
#define _IQ10sqrt(A) sqrt(A)
#define _IQ9sqrt(A) sqrt(A)
#define _IQ8sqrt(A) sqrt(A)
#define _IQ7sqrt(A) sqrt(A)
#define _IQ6sqrt(A) sqrt(A)
#define _IQ5sqrt(A) sqrt(A)
#define _IQ4sqrt(A) sqrt(A)
#define _IQ3sqrt(A) sqrt(A)
#define _IQ2sqrt(A) sqrt(A)
#define _IQ1sqrt(A) sqrt(A)
//---------------------------------------------------------------------------
#define _IQisqrt(A) (1.0/sqrt(A))
#define _IQ30isqrt(A) (1.0/sqrt(A))
#define _IQ29isqrt(A) (1.0/sqrt(A))
#define _IQ28isqrt(A) (1.0/sqrt(A))
#define _IQ27isqrt(A) (1.0/sqrt(A))
#define _IQ26isqrt(A) (1.0/sqrt(A))
#define _IQ25isqrt(A) (1.0/sqrt(A))
#define _IQ24isqrt(A) (1.0/sqrt(A))
#define _IQ23isqrt(A) (1.0/sqrt(A))
#define _IQ22isqrt(A) (1.0/sqrt(A))
#define _IQ21isqrt(A) (1.0/sqrt(A))
#define _IQ20isqrt(A) (1.0/sqrt(A))
#define _IQ19isqrt(A) (1.0/sqrt(A))
#define _IQ18isqrt(A) (1.0/sqrt(A))
#define _IQ17isqrt(A) (1.0/sqrt(A))
#define _IQ16isqrt(A) (1.0/sqrt(A))
#define _IQ15isqrt(A) (1.0/sqrt(A))
#define _IQ14isqrt(A) (1.0/sqrt(A))
#define _IQ13isqrt(A) (1.0/sqrt(A))
#define _IQ12isqrt(A) (1.0/sqrt(A))
#define _IQ11isqrt(A) (1.0/sqrt(A))
#define _IQ10isqrt(A) (1.0/sqrt(A))
#define _IQ9isqrt(A) (1.0/sqrt(A))
#define _IQ8isqrt(A) (1.0/sqrt(A))
#define _IQ7isqrt(A) (1.0/sqrt(A))
#define _IQ6isqrt(A) (1.0/sqrt(A))
#define _IQ5isqrt(A) (1.0/sqrt(A))
#define _IQ4isqrt(A) (1.0/sqrt(A))
#define _IQ3isqrt(A) (1.0/sqrt(A))
#define _IQ2isqrt(A) (1.0/sqrt(A))
#define _IQ1isqrt(A) (1.0/sqrt(A))
//---------------------------------------------------------------------------
#define _IQexp(A) exp(A)
#define _IQ30exp(A) exp(A)
#define _IQ29exp(A) exp(A)
#define _IQ28exp(A) exp(A)
#define _IQ27exp(A) exp(A)
#define _IQ26exp(A) exp(A)
#define _IQ25exp(A) exp(A)
#define _IQ24exp(A) exp(A)
#define _IQ23exp(A) exp(A)
#define _IQ22exp(A) exp(A)
#define _IQ21exp(A) exp(A)
#define _IQ20exp(A) exp(A)
#define _IQ19exp(A) exp(A)
#define _IQ18exp(A) exp(A)
#define _IQ17exp(A) exp(A)
#define _IQ16exp(A) exp(A)
#define _IQ15exp(A) exp(A)
#define _IQ14exp(A) exp(A)
#define _IQ13exp(A) exp(A)
#define _IQ12exp(A) exp(A)
#define _IQ11exp(A) exp(A)
#define _IQ10exp(A) exp(A)
#define _IQ9exp(A) exp(A)
#define _IQ8exp(A) exp(A)
#define _IQ7exp(A) exp(A)
#define _IQ6exp(A) exp(A)
#define _IQ5exp(A) exp(A)
#define _IQ4exp(A) exp(A)
#define _IQ3exp(A) exp(A)
#define _IQ2exp(A) exp(A)
#define _IQ1exp(A) exp(A)
//---------------------------------------------------------------------------
#define _IQint(A) ((long) (A))
#define _IQ30int(A) ((long) (A))
#define _IQ29int(A) ((long) (A))
#define _IQ28int(A) ((long) (A))
#define _IQ27int(A) ((long) (A))
#define _IQ26int(A) ((long) (A))
#define _IQ25int(A) ((long) (A))
#define _IQ24int(A) ((long) (A))
#define _IQ23int(A) ((long) (A))
#define _IQ22int(A) ((long) (A))
#define _IQ21int(A) ((long) (A))
#define _IQ20int(A) ((long) (A))
#define _IQ19int(A) ((long) (A))
#define _IQ18int(A) ((long) (A))
#define _IQ17int(A) ((long) (A))
#define _IQ16int(A) ((long) (A))
#define _IQ15int(A) ((long) (A))
#define _IQ14int(A) ((long) (A))
#define _IQ13int(A) ((long) (A))
#define _IQ12int(A) ((long) (A))
#define _IQ11int(A) ((long) (A))
#define _IQ10int(A) ((long) (A))
#define _IQ9int(A) ((long) (A))
#define _IQ8int(A) ((long) (A))
#define _IQ7int(A) ((long) (A))
#define _IQ6int(A) ((long) (A))
#define _IQ5int(A) ((long) (A))
#define _IQ4int(A) ((long) (A))
#define _IQ3int(A) ((long) (A))
#define _IQ2int(A) ((long) (A))
#define _IQ1int(A) ((long) (A))
//---------------------------------------------------------------------------
#define _IQfrac(A) ((A) - (float)((long) (A)))
#define _IQ30frac(A) ((A) - (float)((long) (A)))
#define _IQ29frac(A) ((A) - (float)((long) (A)))
#define _IQ28frac(A) ((A) - (float)((long) (A)))
#define _IQ27frac(A) ((A) - (float)((long) (A)))
#define _IQ26frac(A) ((A) - (float)((long) (A)))
#define _IQ25frac(A) ((A) - (float)((long) (A)))
#define _IQ24frac(A) ((A) - (float)((long) (A)))
#define _IQ23frac(A) ((A) - (float)((long) (A)))
#define _IQ22frac(A) ((A) - (float)((long) (A)))
#define _IQ21frac(A) ((A) - (float)((long) (A)))
#define _IQ20frac(A) ((A) - (float)((long) (A)))
#define _IQ19frac(A) ((A) - (float)((long) (A)))
#define _IQ18frac(A) ((A) - (float)((long) (A)))
#define _IQ17frac(A) ((A) - (float)((long) (A)))
#define _IQ16frac(A) ((A) - (float)((long) (A)))
#define _IQ15frac(A) ((A) - (float)((long) (A)))
#define _IQ14frac(A) ((A) - (float)((long) (A)))
#define _IQ13frac(A) ((A) - (float)((long) (A)))
#define _IQ12frac(A) ((A) - (float)((long) (A)))
#define _IQ11frac(A) ((A) - (float)((long) (A)))
#define _IQ10frac(A) ((A) - (float)((long) (A)))
#define _IQ9frac(A) ((A) - (float)((long) (A)))
#define _IQ8frac(A) ((A) - (float)((long) (A)))
#define _IQ7frac(A) ((A) - (float)((long) (A)))
#define _IQ6frac(A) ((A) - (float)((long) (A)))
#define _IQ5frac(A) ((A) - (float)((long) (A)))
#define _IQ4frac(A) ((A) - (float)((long) (A)))
#define _IQ3frac(A) ((A) - (float)((long) (A)))
#define _IQ2frac(A) ((A) - (float)((long) (A)))
#define _IQ1frac(A) ((A) - (float)((long) (A)))
//---------------------------------------------------------------------------
#define _IQmpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ30mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ29mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ28mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ27mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ26mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ25mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ24mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ23mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ22mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ21mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ20mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ19mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ18mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ17mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ16mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ15mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ14mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ13mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ12mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ11mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ10mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ9mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ8mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ7mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ6mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ5mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ4mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ3mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ2mpyIQX(A, IQA, B, IQB) ((A)*(B))
#define _IQ1mpyIQX(A, IQA, B, IQB) ((A)*(B))
//---------------------------------------------------------------------------
#define _IQmpyI32(A,B) ((A) * (float) (B))
#define _IQ30mpyI32(A,B) ((A) * (float) (B))
#define _IQ29mpyI32(A,B) ((A) * (float) (B))
#define _IQ28mpyI32(A,B) ((A) * (float) (B))
#define _IQ27mpyI32(A,B) ((A) * (float) (B))
#define _IQ26mpyI32(A,B) ((A) * (float) (B))
#define _IQ25mpyI32(A,B) ((A) * (float) (B))
#define _IQ24mpyI32(A,B) ((A) * (float) (B))
#define _IQ23mpyI32(A,B) ((A) * (float) (B))
#define _IQ22mpyI32(A,B) ((A) * (float) (B))
#define _IQ21mpyI32(A,B) ((A) * (float) (B))
#define _IQ20mpyI32(A,B) ((A) * (float) (B))
#define _IQ19mpyI32(A,B) ((A) * (float) (B))
#define _IQ18mpyI32(A,B) ((A) * (float) (B))
#define _IQ17mpyI32(A,B) ((A) * (float) (B))
#define _IQ16mpyI32(A,B) ((A) * (float) (B))
#define _IQ15mpyI32(A,B) ((A) * (float) (B))
#define _IQ14mpyI32(A,B) ((A) * (float) (B))
#define _IQ13mpyI32(A,B) ((A) * (float) (B))
#define _IQ12mpyI32(A,B) ((A) * (float) (B))
#define _IQ11mpyI32(A,B) ((A) * (float) (B))
#define _IQ10mpyI32(A,B) ((A) * (float) (B))
#define _IQ9mpyI32(A,B) ((A) * (float) (B))
#define _IQ8mpyI32(A,B) ((A) * (float) (B))
#define _IQ7mpyI32(A,B) ((A) * (float) (B))
#define _IQ6mpyI32(A,B) ((A) * (float) (B))
#define _IQ5mpyI32(A,B) ((A) * (float) (B))
#define _IQ4mpyI32(A,B) ((A) * (float) (B))
#define _IQ3mpyI32(A,B) ((A) * (float) (B))
#define _IQ2mpyI32(A,B) ((A) * (float) (B))
#define _IQ1mpyI32(A,B) ((A) * (float) (B))
//---------------------------------------------------------------------------
#define _IQmpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ30mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ29mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ28mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ27mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ26mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ25mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ24mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ23mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ22mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ21mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ20mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ19mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ18mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ17mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ16mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ15mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ14mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ13mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ12mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ11mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ10mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ9mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ8mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ7mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ6mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ5mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ4mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ3mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ2mpyI32int(A,B) ((long) ((A) * (float) (B)))
#define _IQ1mpyI32int(A,B) ((long) ((A) * (float) (B)))
//---------------------------------------------------------------------------
#define _IQmpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ30mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ29mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ28mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ27mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ26mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ25mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ24mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ23mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ22mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ21mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ20mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ19mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ18mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ17mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ16mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ15mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ14mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ13mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ12mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ11mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ10mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ9mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ8mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ7mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ6mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ5mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ4mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ3mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ2mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
#define _IQ1mpyI32frac(A,B) ((A) - (float)((long) ((A) * (float) (B))))
//---------------------------------------------------------------------------
#define _IQmag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ30mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ29mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ28mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ27mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ26mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ25mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ24mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ23mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ22mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ21mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ20mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ19mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ18mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ17mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ16mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ15mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ14mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ13mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ12mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ11mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ10mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ9mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ8mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ7mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ6mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ5mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ4mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ3mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ2mag(A,B) sqrt((A)*(A) + (B)*(B))
#define _IQ1mag(A,B) sqrt((A)*(A) + (B)*(B))
//---------------------------------------------------------------------------
#define _atoIQ(A) atof(A)
#define _atoIQ30(A) atof(A)
#define _atoIQ29(A) atof(A)
#define _atoIQ28(A) atof(A)
#define _atoIQ27(A) atof(A)
#define _atoIQ26(A) atof(A)
#define _atoIQ25(A) atof(A)
#define _atoIQ24(A) atof(A)
#define _atoIQ23(A) atof(A)
#define _atoIQ22(A) atof(A)
#define _atoIQ21(A) atof(A)
#define _atoIQ20(A) atof(A)
#define _atoIQ19(A) atof(A)
#define _atoIQ18(A) atof(A)
#define _atoIQ17(A) atof(A)
#define _atoIQ16(A) atof(A)
#define _atoIQ15(A) atof(A)
#define _atoIQ14(A) atof(A)
#define _atoIQ13(A) atof(A)
#define _atoIQ12(A) atof(A)
#define _atoIQ11(A) atof(A)
#define _atoIQ10(A) atof(A)
#define _atoIQ9(A) atof(A)
#define _atoIQ8(A) atof(A)
#define _atoIQ7(A) atof(A)
#define _atoIQ6(A) atof(A)
#define _atoIQ5(A) atof(A)
#define _atoIQ4(A) atof(A)
#define _atoIQ3(A) atof(A)
#define _atoIQ2(A) atof(A)
#define _atoIQ1(A) atof(A)
//---------------------------------------------------------------------------
#define _IQtoa(A, B, C) sprintf(A, B, C)
#define _IQ30toa(A, B, C) sprintf(A, B, C)
#define _IQ29toa(A, B, C) sprintf(A, B, C)
#define _IQ28toa(A, B, C) sprintf(A, B, C)
#define _IQ27toa(A, B, C) sprintf(A, B, C)
#define _IQ26toa(A, B, C) sprintf(A, B, C)
#define _IQ25toa(A, B, C) sprintf(A, B, C)
#define _IQ24toa(A, B, C) sprintf(A, B, C)
#define _IQ23toa(A, B, C) sprintf(A, B, C)
#define _IQ22toa(A, B, C) sprintf(A, B, C)
#define _IQ21toa(A, B, C) sprintf(A, B, C)
#define _IQ20toa(A, B, C) sprintf(A, B, C)
#define _IQ19toa(A, B, C) sprintf(A, B, C)
#define _IQ18toa(A, B, C) sprintf(A, B, C)
#define _IQ17toa(A, B, C) sprintf(A, B, C)
#define _IQ16toa(A, B, C) sprintf(A, B, C)
#define _IQ15toa(A, B, C) sprintf(A, B, C)
#define _IQ14toa(A, B, C) sprintf(A, B, C)
#define _IQ13toa(A, B, C) sprintf(A, B, C)
#define _IQ12toa(A, B, C) sprintf(A, B, C)
#define _IQ11toa(A, B, C) sprintf(A, B, C)
#define _IQ10toa(A, B, C) sprintf(A, B, C)
#define _IQ9toa(A, B, C) sprintf(A, B, C)
#define _IQ8toa(A, B, C) sprintf(A, B, C)
#define _IQ7toa(A, B, C) sprintf(A, B, C)
#define _IQ6toa(A, B, C) sprintf(A, B, C)
#define _IQ5toa(A, B, C) sprintf(A, B, C)
#define _IQ4toa(A, B, C) sprintf(A, B, C)
#define _IQ3toa(A, B, C) sprintf(A, B, C)
#define _IQ2toa(A, B, C) sprintf(A, B, C)
#define _IQ1toa(A, B, C) sprintf(A, B, C)
//---------------------------------------------------------------------------
#define _IQabs(A) fabs(A)
#define _IQ30abs(A) fabs(A)
#define _IQ29abs(A) fabs(A)
#define _IQ28abs(A) fabs(A)
#define _IQ27abs(A) fabs(A)
#define _IQ26abs(A) fabs(A)
#define _IQ25abs(A) fabs(A)
#define _IQ24abs(A) fabs(A)
#define _IQ23abs(A) fabs(A)
#define _IQ22abs(A) fabs(A)
#define _IQ21abs(A) fabs(A)
#define _IQ20abs(A) fabs(A)
#define _IQ19abs(A) fabs(A)
#define _IQ18abs(A) fabs(A)
#define _IQ17abs(A) fabs(A)
#define _IQ16abs(A) fabs(A)
#define _IQ15abs(A) fabs(A)
#define _IQ14abs(A) fabs(A)
#define _IQ13abs(A) fabs(A)
#define _IQ12abs(A) fabs(A)
#define _IQ11abs(A) fabs(A)
#define _IQ10abs(A) fabs(A)
#define _IQ9abs(A) fabs(A)
#define _IQ8abs(A) fabs(A)
#define _IQ7abs(A) fabs(A)
#define _IQ6abs(A) fabs(A)
#define _IQ5abs(A) fabs(A)
#define _IQ4abs(A) fabs(A)
#define _IQ3abs(A) fabs(A)
#define _IQ2abs(A) fabs(A)
#define _IQ1abs(A) fabs(A)
//###########################################################################
#endif // No more.
//###########################################################################
#endif /* __IQMATHLIB_H_INCLUDED__ */

View File

@@ -0,0 +1,52 @@
//###########################################################################
//
// FILE: SFO.H
//
// TITLE: Scale Factor Optimizer Library Interface Header
//
//
//###########################################################################
//
// Ver | dd mmm yyyy | Who | Description of changes
// =====|=============|======|===============================================
// 0.01| 09 Jan 2004 | TI | New module
//###########################################################################
//============================================================================
// Description: This header provides the function call interface
// for the scale factor optimizer for the 'F2833x.
//============================================================================
//============================================================================
// Multiple include Guard
//============================================================================
#ifndef __4090522384024n8273240x3438jx43087401r34ru32r0___
#define __4090522384024n8273240x3438jx43087401r34ru32r0___
//============================================================================
// C++ namespace
//============================================================================
#ifdef __cplusplus
extern "C" {
#endif
//============================================================================
// Function prototypes for MEP SFO
//============================================================================
void SFO_MepEn(int nEpwmModule);
void SFO_MepDis(int nEpwmModule);
//============================================================================
// Multiple include Guard
//============================================================================
#endif // End: Multiple include Guard
//============================================================================
// C++ namespace
//============================================================================
#ifdef __cplusplus
}
#endif /* extern "C" */

Some files were not shown because too many files have changed in this diff Show More