start
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/Debug/
|
||||
/UKSSTMS320F28335.CS_/
|
||||
1
Bin/.gitignore
vendored
Normal file
1
Bin/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/UKSSTMS320F28335.out
|
||||
BIN
Bin/FuckYa.exe
Normal file
BIN
Bin/FuckYa.exe
Normal file
Binary file not shown.
BIN
Bin/HEX2BIN.EXE
Normal file
BIN
Bin/HEX2BIN.EXE
Normal file
Binary file not shown.
BIN
Bin/HEXBIN.EXE
Normal file
BIN
Bin/HEXBIN.EXE
Normal file
Binary file not shown.
BIN
Bin/UKSSTMS320F28335.bin
Normal file
BIN
Bin/UKSSTMS320F28335.bin
Normal file
Binary file not shown.
1004
Bin/UKSSTMS320F28335.hex
Normal file
1004
Bin/UKSSTMS320F28335.hex
Normal file
@@ -0,0 +1,1004 @@
|
||||
:20000000AA08000000000000000000000000000000000000FAB87F02000094BA00FF40DE90
|
||||
:2000200000000000C1C081C1400101C3C003800241C201C6C006800741C70005C1C581C4C4
|
||||
:20004000400401CCC00C800D41CD000FC1CF81CE400E000AC1CA81CB400B01C9C0098008A5
|
||||
:2000600041C801D8C018801941D9001BC1DB81DA401A001EC1DE81DF401F01DDC01D801CD4
|
||||
:2000800041DC0014C1D481D5401501D7C017801641D601D2C012801341D30011C1D181D053
|
||||
:2000A000401001F0C030803141F10033C1F381F240320036C1F681F7403701F5C0358034E5
|
||||
:2000C00041F4003CC1FC81FD403D01FFC03F803E41FE01FAC03A803B41FB0039C1F981F8A3
|
||||
:2000E00040380028C1E881E9402901EBC02B802A41EA01EEC02E802F41EF002DC1ED81EC34
|
||||
:20010000402C01E4C024802541E50027C1E781E640260022C1E281E3402301E1C021802054
|
||||
:2001200041E001A0C060806141A10063C1A381A240620066C1A681A7406701A5C065806443
|
||||
:2001400041A4006CC1AC81AD406D01AFC06F806E41AE01AAC06A806B41AB0069C1A981A8A2
|
||||
:2001600040680078C1B881B9407901BBC07B807A41BA01BEC07E807F41BF007DC1BD81BCD3
|
||||
:20018000407C01B4C074807541B50077C1B781B640760072C1B281B3407301B1C071807054
|
||||
:2001A00041B00050C190819140510193C053805241920196C056805741970055C1958194A2
|
||||
:2001C0004054019CC05C805D419D005FC19F819E405E005AC19A819B405B0199C0598058A4
|
||||
:2001E00041980188C04880494189004BC18B818A404A004EC18E818F404F018DC04D804C33
|
||||
:20020000418C0044C184818540450187C047804641860182C042804341830041C181818051
|
||||
:200220004040FFFF80D700001400FFFF81D700000000FFFF92D700000000FFFF93D70000B0
|
||||
:200240000000FFFF94D700000000FFFF95D700000000FFFF96D700000000FEFF9FD70000ED
|
||||
:2002600000000000FFFFBAD700000000EEFF28D800004A0C023E4A0C023E0000803F000017
|
||||
:20028000803F6C09F93B6C09F93B6C09F93B6C09F93B0000803FEEFF40D800001BD6B73857
|
||||
:2002A000D79AFC3FA84C79BF00000000000000000000000000000000000000000000000066
|
||||
:2002C000FFFFBDD700000000FFFF52D800000000C0FF80DC00000000000000000000C70181
|
||||
:2002E000B9019B0958090000000000000000CE01B7018A09600948130D136C13F9125E0752
|
||||
:200300006A07D509E7090C138D130C13EF126A075107E709C609EC0ECE0EB10D340DC80694
|
||||
:20032000AB0256030E00FB0EC90EC20D040DD106B1025C0311000105F804000000006E027D
|
||||
:20034000D708000000000A05050500000000FD07FD07A50AA50AFFFF18DE00000000FFFF4D
|
||||
:2003600019DE00000000FFFF1ADE00000000FFFF1BDE00000000FFFF1CDE00000000FFFFA3
|
||||
:200380001DDE00000000FFFF1EDE00000000FFFF1FDE00000000F4FF46D70000000000005D
|
||||
:2003A0000000000009A30000A5A3000055A300005AA30000FFFF5ED700000000FFFF5FD7ED
|
||||
:2003C00000000000FFFF60D700000000FFFF61D700000000FEFF2ADE000000000000FEFFB0
|
||||
:2003E0002CDE000000000000FEFF2EDE000000000000FEFF30DE000000000000FFFF32DED1
|
||||
:2004000000000000FFFF33DE00000000F0FF01DE00003F0006005B004F0066006D007D00C0
|
||||
:2004200007007F006F00400000000000000079000000FBFF11DE000008000C001000000001
|
||||
:200440000400FFFF8DDF00000600FEFF8EDF000000000000FFFF91DF00000000FFFF92DFE1
|
||||
:2004600000000000FFFF84DF00000000FFFF85DF00000000FEFF87DF000000000000FFFF58
|
||||
:200480009ADF00000000FFFF9BDF00000000FFFF9CDF00000100FFFF34DE00000000FFFFE3
|
||||
:2004A00035DE00000000FFFF3EDE00000000FEFFA8DF000088BA0000FEFFAADF000088BA81
|
||||
:2004C0000000FEFFACDF000000000000FEFFAEDF000000000000FFFF00D700000000FFFF37
|
||||
:2004E00044D300000100FFFFA4DF00000A00FFFFA5DF00000100FFFFA2DF00000100FFFF58
|
||||
:1A050000A3DF00000100FFFF3FDE00000000FFFF89DF0000000000000000DD
|
||||
:20051A00943A0000008010E70B0001E8EAFA20E741000DE8BA9E6FE818F000E7510000E791
|
||||
:20053A00000000E74900007710E708004076E2B902E8010250E800004076BCB60600BDB2E8
|
||||
:20055A00BDA203E2BD041F767803199255EC79D1C08DC0DC78D0013B9B92939EA985A9BDD7
|
||||
:20057A00120F007700770077007789E6040002E80818CFE621004076BCB61F765E0303E20E
|
||||
:20059A003E0002E8101C0FE83033CFE621004076BCB61F76600303E23A001F7674037AD028
|
||||
:2005BA00013B9392389EA985A9BD120F007700770077007789E6010002E808184076BCB6B7
|
||||
:2005DA001F76600303E23C007BD01F767403013B9392399EA985A9BD120F0077007700773F
|
||||
:2005FA00007789E6010002E808184076BCB61F76600303E23E001F76780318922FEC7AD18D
|
||||
:20061A00C08DC0DC78D0013B9B92939EA985A9BD120F007700770077007789E6010002E80A
|
||||
:20063A0040164076BCB61F76600303E23C007BD179D0013B9B92939EA985A9BD120F0077AE
|
||||
:20065A0000770077007789E6010002E840164076BCB61F76600303E23E0000D1013BA192E8
|
||||
:20067A00008FC0DCA98574090156A400C8E2C400A192A985008FC8D70156A400C4920252ED
|
||||
:20069A0004ED02E8D123056F02E8E1300AE801004076BCB6013B008F28D80356A1010156CA
|
||||
:2006BA00A40003E2C400A192019C0452A959D764AFE2BE04BE82BE8B06001B76F0FF050009
|
||||
:2006DA00BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E694
|
||||
:2006FA00000669FF42291656227601021F765D0301562C00237600102676391110291A7630
|
||||
:20071A001F7674033F4F04EE69FF4076DAAE1F765E03000A1F765E030092145208681F769A
|
||||
:20073A005E03002B1F765E03BF56010116D1008FC0DC7FD09C9294CA01901F765E031A93E5
|
||||
:20075A005FFF0191A9CB10ED1F7678031793065306EC1F76BF010B1A0008146F1F76BF01BF
|
||||
:20077A000B1A00200F6F1F7678031793065306EC1F76BF010F1A0008056F1F76BF010F1A1F
|
||||
:20079A0000200653C1569E011F766103120A1F76610312930A53C056A3001F766103122B11
|
||||
:2007BA001F7678031793055305ED1F766103189322ED1F7678031793015305ED1F7661036F
|
||||
:2007DA00179319ED1F767803179306530FEC04530DEC025306EC1F76BF010B1A0004226F9B
|
||||
:2007FA001F76BF010B1A00401D6F1F76BF01021A0002186F1F767803179306530FEC04533A
|
||||
:20081A000DEC025306EC1F76BF010D1A00040A6F1F76BF010D1A0040056F1F76BF01041AE2
|
||||
:20083A0000021F76610316930FED1F7678031793035313EC015311EC065319ED1F76BF01EA
|
||||
:20085A00021A8000186F1F767803179303530FEC01530DEC065306EC1F76BF010B1A00102E
|
||||
:20087A000A6F1F76BF01041A8000056F1F76BF010D1A00101F766103179315ED1F7678033D
|
||||
:20089A00179306530BEC035304EC015315EC196F1F76BF010B1A0040226F1F76BF01021A65
|
||||
:2008BA0080001D6F1F7678031793065314EC03530DEC015306EC1F76BF010B1A00800F6FF2
|
||||
:2008DA001F76BF010D1A00800A6F1F76BF010D1A0040056F1F76BF01041A020000524CED59
|
||||
:2008FA001F76740322931F766103125545ED1F767803179303530FEC01530DEC065306ECE8
|
||||
:20091A001F76BF010D1A00100A6F1F76BF01021A8000056F1F76BF010B1A0010065314EC70
|
||||
:20093A0003530DEC015306EC1F76BF010D1A00800F6F1F76BF010B1A00800A6F1F76BF01C6
|
||||
:20095A000B1A0040056F1F76BF01021A800006530FEC04530DEC025306EC1F76BF010B1A4E
|
||||
:20097A0000040A6F1F76BF010B1A0040056F1F76BF01021A00021F76610300D41993B156BF
|
||||
:20099A00A401A993A4CF08EC1F765E033D28F4011F766103132B1F76610319961F765E03D0
|
||||
:2009BA003D0A1F765E03C4E23D00007712E8D01F14ADE4FF8A001F765E033D2B1F76610318
|
||||
:2009DA00130A1F766103139301911F76610314971F76610300D4139307911F766103B05601
|
||||
:2009FA00A401157C005260ED1F7678031692095239EC1F766103BF56160116D0408FC0DC5A
|
||||
:200A1A007FD195939D92D0FFC9FFA8CA019004EC1F766103167C1F765E031A421EEE1F760D
|
||||
:200A3A005E031A4313EE1F765E031A4405EE1F766103172B496F009B1F76610315921F76D3
|
||||
:200A5A006103B156A80117973F6F1F76610314921F7661031796386F1F766103BF561701FA
|
||||
:200A7A00336F1F766103BF5618011F765E031A4105EF1F7661031492026F009A1F766103AB
|
||||
:200A9A0017961F765E031A4005EE1F766103162B1B6F1F76610314921F76610318961F76AD
|
||||
:200ABA0061031696116F1F76610314921F76610317961F76610316961F7661031896046F88
|
||||
:200ADA0069FF407618B6AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC464
|
||||
:200AFA00BE83BE8A0300F1FF17760276BDB2BDAA009A1F765E0315961F765E0313961F7616
|
||||
:200B1A005E0314961F7678031692A993FF9D01532B69A993FD9D01531A6907520BEC0952E0
|
||||
:200B3A001F765E03B156140F1F765E03B156150D276F1F765E03BF5613081F765E03BF5695
|
||||
:200B5A0014081F765E03BF5615081A6F1F765E03BF5613071F765E03BF56140E1F765E0366
|
||||
:200B7A00BF56150E0D6F1F765E03BF56130A1F765E03BF5614141F765E03BF5615141F7683
|
||||
:200B9A0078031D921F765E0314941F765E03169600D1013BA192008FC8D7A9850156A4003A
|
||||
:200BBA00C42BA192008FE0D7A9850156A400C479A12D408F40D81235008F80D8A9860156E4
|
||||
:200BDA00A40012024076C0B9008F40DA408F40D8A9AA0156A40012024076C0B9A192019C23
|
||||
:200BFA001852A959D7641F7678031A9227EC00D11F765E03149222651F76780319920AECC0
|
||||
:200C1A00A192013B008FC8D7A9850156A400BF56C4091F76780318920AEC013BA192008F64
|
||||
:200C3A00C8D7A9850156A400BF56C408A1921F765E03019C1454A959E06400D11F7678039C
|
||||
:200C5A001D9214651F765E03013B1492008FC8D7A194A9850156A400BF56C40AA1921F7643
|
||||
:200C7A007803019C1D54A959EE641F7678031B923EEC1F765E03BF563BC800D11F765E03C1
|
||||
:200C9A00013B1692008FC8D7A194A9850156A400BF56C4031F765E03A985008FE0D701562D
|
||||
:200CBA00A400A19201F01694C496A192A985008FC0DC70090156A400408FC0D70356A101ED
|
||||
:200CDA00C8E2C4000156A50003E2C500A12D1235008F00DC408F40D80156A40012024076BA
|
||||
:200CFA00C0B9A192019C0452A959C9641F767803179206520BED1F765E033B282C01008FEE
|
||||
:200D1A00C8D7BF56DC02BF56D4021F7678031692095234ED008FC8D7C42B408FE0D7BF5650
|
||||
:200D3A00C501BF56CC01CD2BBF56D404BF56D503BF56DC04BF56DD02BF56E404BF56E5053A
|
||||
:200D5A00BF56EC04BF56ED04BF56F406BF56FC0508D0BF56940609D0BF5694070AD0BF564A
|
||||
:200D7A0094060BD0BF5694060CD0BF5694060DD0BF5694080ED0BF56940800021F7678037B
|
||||
:200D9A00201E1F765E031B28F9151F765E03BF561C121F765E031D28F22B1F765E031E28E7
|
||||
:200DBA003E491F765E033C2B1F765E033C1A01E0013B90E500D1A192008FA1D7A9850156C7
|
||||
:200DDA00A400C42BA192A985008FA7D70156A400C42B0356A101008FAED70156A40003E21F
|
||||
:200DFA00C400A192019C0652A959E664013B00D10356A101008F48DC0156A4000002C41E07
|
||||
:200E1A00A192019C1C52A959F464013B00D1A192008F00D8A9850156A400C42BA192019C91
|
||||
:200E3A002052A959F564013B00D1A192008F20D8A985408FF8D70156A400A192A985015685
|
||||
:200E5A00A500009AC496C596A192019C0852A959ED64BE86BE8B0600013B00B6A792008FBA
|
||||
:200E7A00C0DCA985A4830156A500C51800E0A792A98518090156A400C42BA792019C1852FC
|
||||
:200E9A00A980ED64013B00B6A792008FC0DCA985A4C45AFF70090156A600408FC0D7035644
|
||||
:200EBA00A701C8E2C6000156A50003E2C5001F767803179206521BEDA792408FC8D7A9856C
|
||||
:200EDA000156A500C592035212EDA792019008EDA9A918090156A400C4288601086FA79201
|
||||
:200EFA00A98518090156A400C4283002A792019C0452A980CA641F7678031792015210EDE4
|
||||
:200F1A001F765E03008FC0DC16850156A400C41A0040CC1A0040D41A0040DC1A00401F76C3
|
||||
:200F3A0078031792065207ED008FC0DCC41A0040CC1A004040761C800600BDAA1F765E0303
|
||||
:200F5A00162F1F7678031B9204ECAA92049CA92F013BAB2B00BE0356AB03008F82D7A681EB
|
||||
:200F7A000156A400C42BA692019C0852A988F464AB92019C0252A927EE641F7678031792AC
|
||||
:200F9A0004527AECAB2BAA923065AB93A892008D82D7A2FF013BCBFFA086A894A3FFA9859D
|
||||
:200FBA000156A200109BAB92C000AFB9A92D019B67FFA28AC499189AAB94013BA988A2FFAE
|
||||
:200FDA00CBFFA694A3FFA9850156A000109BA692C000AFB9019BA92D67FFC099AB92019C16
|
||||
:200FFA00A927AA92AB54D262013BAB2BAB92008F82D7A985A4830156A500039AAB94C588E7
|
||||
:20101A00A98508090156A400C47EAB92019C0352A927ED641F7678031792025204EDA9281B
|
||||
:20103A000003036FA928000F1F765E0311981F7678031B9209EC408F82D7A58A0FDCC41AD0
|
||||
:20105A00FF00F51A003F1F7678031D9205EC1F765E03081A08001F7678031792065215ED46
|
||||
:20107A00408F82D7A58A0FDCC41A3000FD1A00E0CD1A00300A6F008F82D7A48308DDC51AAC
|
||||
:20109A000F000EDCC41AFC01008F82D7CC1A0100A4830EDDC51A07000FDCC41A00E0BE86AE
|
||||
:2010BA0006004388A71EA59208EDC49304ECC40BA6920C6F009A0A6FA706AA2BC427AB0F51
|
||||
:2010DA000362019A036FC40AA6920600C488013BA985008FC0DC0156A400C4CC00E0A6CABC
|
||||
:2010FA001F765E03A993D7FF01911999A9CDFFFDA8880356A9015EFFA9180002A6CAC496FB
|
||||
:20111A000600BDB2BDAABDA203E2BD0403E2BD0503E2BD0608FE44961F7678031792065294
|
||||
:20113A000CED44920AED1F765E0319921F765E031A961F765E03192B1F765E0316924494D8
|
||||
:20115A00A959013B008FE0D744850156A400C492459644925EFF019046964492A0FF47960A
|
||||
:20117A00A988A92D03354896049AA694A95AA185008FC0DCA4BD220F0156A400C44FCD5649
|
||||
:20119A0037024485008F40DF0156A400C4E2C405649AA4BF220F44948CE62800A985015692
|
||||
:2011BA00A400A9BF120FC496C08DC0D744920356A9010156A30002E891340BE801E0AFE2C3
|
||||
:2011DA00C30020E728004076BCB6AFE2C30110E74000007703E2C300008F00DC442D12350D
|
||||
:2011FA000156A400407640B98CE6000000778DE600001F767E0302C4AC281F00013B1F762F
|
||||
:20121A007E03A6062256A60740FF000F0C65A4BF220F44858CE6000070090156A400A9BFF8
|
||||
:20123A00120FC49644920356A901008FC0DCA61E448570090156A400408F28D8A606C8E2EF
|
||||
:20125A00C4000156A50020E72800AFE2C50100E70C00C08DAED7A6060156A30000E72101BA
|
||||
:20127A00AFE2C30020E7080002E8512B0BE801004076BCB6AFE2C30110E74000007703E287
|
||||
:20129A00C3004076E2B9013B8CE60000008FA7D744850156A400A9BF120FC4964692C056D0
|
||||
:2012BA00AE00CFE620001F766103AFE21A0140760080A12D008F40DA12350156A400407647
|
||||
:2012DA0040B9CFE60500013B008FC8D7A1850156A400C492035206ED12E8050D14AD0263E6
|
||||
:2012FA0095E5A185008FC8D70156A400C492025206ED12E8B51414AD026395E501E8A9FD7C
|
||||
:20131A0008E89927CFE628004076BCB6CFE606001F767E03000619ED013B008FC0DCA18594
|
||||
:20133A008CE62800A48318090156A500A9BF120FC596A192FF9C8CE63000A98518090156BB
|
||||
:20135A00A400A9BF120FC4961F766103013BAFE21A00C08DAED70356A201AFE6240020E77E
|
||||
:20137A0020000156A30000E70100AFE2C30020E7080002E8512B0BE801004076BCB6AFE2DB
|
||||
:20139A00C30110E74000007703E2C300C08DA7D74076E2B98CE600000077013BA7BF120F51
|
||||
:2013BA00A38AA2850156A400C47F4888A38345855AFF689AA672008FC0DCA9A90156A500D5
|
||||
:2013DA00A692A985A4C40156A600C592C696488844855AFF699AA672A483A9A90156A300F5
|
||||
:2013FA00A692A9850156A500C392C5966A9A4894A9850156A400C47F0C6F1F767803179241
|
||||
:20141A00015203EDAFE624001F76610303E21A04008FA7D74485A4830156A500C8E2C5054D
|
||||
:20143A0045850156A400C8E2C400007794E6050014ADC4E60500A285008FA7D70156A400CA
|
||||
:20145A00C8E2C400007794E6050014ADC4E60500452B1F767E030006C056C2004485008FE2
|
||||
:20147A00C0DC0156A400C44ECD56BA004485008FA7D70156A40000D3C8E2C400CFE62900DC
|
||||
:20149A0020E728004076BCB601E8C9F40CE8D1CC94E6080014AD0B651F765E03C8E23B0016
|
||||
:2014BA00007794E6050014ADB256A301013B4485008FA1D71F765E03412BA35D0156A40046
|
||||
:2014DA001D0E4076CE85005203EC451A0401013B008FA7D7A2850156A40000D3C8E2C4006D
|
||||
:2014FA00CFE6290020E728004076BCB601E8C9F40CE8D1CC94E6080014AD0B651F765E03BD
|
||||
:20151A00C8E23B00007794E6050014ADB256A301013B008FA1D71F765E03A285412BA35D9D
|
||||
:20153A000156A4001D0E4076CE85005203EC451A04011F7678031792065251ED46924FED5A
|
||||
:20155A00013B008FC0DCA18530090156A400C8E2C400007794E6060014AD0365451A2001A2
|
||||
:20157A00A185008FC8D70156A400C49203521EEDA185008FC0DC48090156A400412B00D56E
|
||||
:20159A00C8E2C4001F765E0394E60600008F9FD714ADB456A50147850156A4001D0E40762F
|
||||
:2015BA00CE85005203EC451A0801013B008FC8D7A1850156A400C492025211EDA185008F2D
|
||||
:2015DA00C0DC48090156A400C8E2C400007794E6060014AD04654592105045964592AD5C88
|
||||
:2015FA00439683DCA1924076E3850F6F008FC0DCA185A4830156A500C52BC51A0080A185E1
|
||||
:20161A0018090156A400C42B88FEAFE2BE06AFE2BE05AFE2BE04BE82BE86BE8B0600BDB2E1
|
||||
:20163A00BDAABDA204FEA92DA85B00520AED1F765E0319921F765E031A961F765E03192B25
|
||||
:20165A00013BAC92008FC0DCA9850156A400C44F07EFAC921F765E031454E4FFEE01AC92ED
|
||||
:20167A00008F44DFA9850156A400C4E2C4007FD0008FC0DC944CCD56D501AC92A9850156F5
|
||||
:20169A00A400C44D4AEFAC921F765E031454456300B6A792A985A9BD120F00BE013BAC9222
|
||||
:2016BA00008FC8D7A985A4830156A500A692A9850156A400C527AB92C4541AEDA692008F21
|
||||
:2016DA00C0DCA9850156A4001F765E033C92C4CE0FEDA692008F44DFA9850156A400A9BF5E
|
||||
:2016FA00120FC40DA9BD120FA792019CA980A692019C1852A988D464A7920DECA985421EF0
|
||||
:20171A00A9BF120FC00074B9A9BD120F007700770077007789E60000AC921F765E03159E80
|
||||
:20173A00A95AA39227EC013BAC92008FC8D7A9850156A400C4920A521BEDAC921F765E0385
|
||||
:20175A00008FF8D7149EA9850156A40001E860EEC8E2C4010EE8686600E74000A985008FE8
|
||||
:20177A0020D80156A400C49203EC06E84016A3925BED1F767803189257EC008FC0DC16D147
|
||||
:20179A0094939C92D3FFC1FFA8CA019025EC1F767E03000621ED1F767803179205520CED01
|
||||
:2017BA0002E849280CE8010094E6080014AD0465A2920250A95AA2920F64013BA9858CE607
|
||||
:2017DA00000078090156A400A9BF120FC49640761C80EFFF4101AC921F765E031454E3FF90
|
||||
:2017FA003B01A292019011EC1F767403C8E239011F76600320E74000AFE23E0100E70800E3
|
||||
:20181A00007790E80076106F1F767403C8E238011F76600320E74000AFE23C0100E70800DF
|
||||
:20183A00007790E800761F767803199254ECA292E3FFD0001F767803179202521EECAC92F3
|
||||
:20185A0001900EEC1F767403C8E239011F76600320E74000AFE23E0100E708003C6F1F76B5
|
||||
:20187A007403C8E238011F76600320E74000AFE23C0100E708002F6F013BAC928076C0DC4E
|
||||
:20189A00408F44DFA985A6C50156A500089AAC94A98518090156A700C527C73FAC920652F0
|
||||
:2018BA000E631F767403C8E238011F765E0320E74000AFE23E0100E708000D6F78D0C8E244
|
||||
:2018DA0096011F76600320E74000AFE23A0100E70800007716E8000D14AD086412E8401A5A
|
||||
:2018FA0014AD066502E8401A036F06E8000D16D0008FC0DC7FD194939C92D0FFC9FFA8CA32
|
||||
:20191A00019003EC02E8001150E80148013BAC928CE60900A483A985A6BF160F5AFF180963
|
||||
:20193A000156A500C57E8CE6000000770077A7BF120F00BE1F767E03000644EDAC92A483F7
|
||||
:20195A00A9850156A500C55DA5CC00403BEDA71BECFF3165A792C8522E63A9A9300901563F
|
||||
:20197A00A400C492FB9CA7540463A5CC20001CEDAC92008FC0DCA985A4835AFF3009015619
|
||||
:20199A00A500A792C5541062A9A948090156A400A792C4541765A6921050A9881F765E039A
|
||||
:2019BA00191A08000F6FA61A20011F765E03191A0400086FA6920150A9881F765E03191AEC
|
||||
:2019DA001000AD5C437EAC9283DC4076E385436F1F767E03000618ED1235008F40DA01563E
|
||||
:2019FA00A400407640B9013BA292008FC0DC8CE60000A98578090156A400A9BF120FC496E0
|
||||
:201A1A0040761C80286F1235008F40DA408F80D80156A4000156A50012024076C0B91B6FE8
|
||||
:201A3A00AC92A9858CE6000018090156A400A9BF120FC496106F008FC0DCA985A483015659
|
||||
:201A5A00A500C52BC51A0080AC92A98518090156A400C42B84FEBE82BE86BE8B0600BDB23D
|
||||
:201A7A00BDAABDA204FEA95900520AED1F765E0319921F765E031A961F765E03192B013B7C
|
||||
:201A9A00A192008FC0DCA985A4830156A500C54FCD56E100A192807644DFA9850156A600EE
|
||||
:201ABA00C4E2C6007FD0944CCD56CA00A1928076C8D7A9850156A600C07628D80356C6013B
|
||||
:201ADA000156A700AFE2C70100E7400000778CE6000000770077A3BF120FA192A985180992
|
||||
:201AFA000156A400C47B00D21F767E030006C056A000C54ECD569D00A192075269EC0356E1
|
||||
:201B1A00A10143961F767803008D00D8432DA218FFFB2006A08A22560190A95D4385412B04
|
||||
:201B3A000156A40020FFE8034076CE85019089FFA298019A1F767803013B4394A218FFF7BC
|
||||
:201B5A00A988A08AA62D412B200622560190A95DA6850156A40020FFE8034076CE850190D2
|
||||
:201B7A008AFFA298A192065233ED029A43941F767803A988013BA218FFEFA08AA62D200622
|
||||
:201B9A00412B22560190A95DA6850156A40020FFE8034076CE8501908BFFA298039A1F76F0
|
||||
:201BBA007803013BA218FFDF4394A988A62D200622560190A95DA6850156A000412B20FFFF
|
||||
:201BDA00E803A08A4076CE8501908CFFA298A292C0FFA293A2CAC0FFA8CDBFFFA2CAC0FFC6
|
||||
:201BFA00A2CAC3FF4090A8CAA95A008FC0DC013BA192A483A98548090156A500A392C554CE
|
||||
:201C1A001163A2920850A95A408FE0D7A192A9850156A500C5850156A400C492089084FF0E
|
||||
:201C3A00A298A29205EC1F765E03191A0200AD5C427AA19282DC4076E3851A6FA192A985A2
|
||||
:201C5A008CE6000018090156A400A9BF120FC4960F6FA192A483A9850156A500C52BC51A28
|
||||
:201C7A000080A192A98518090156A400C42B84FEBE82BE86BE8B06001B76F0FF00E2BD00EA
|
||||
:201C9A0030E60006422916562376391110292576006F1B76F0FF00E2BD0030E6000642296B
|
||||
:201CBA0016562376390110292576006F1B76F0FF00E2BD0030E600064229165623763901A3
|
||||
:201CDA0010292576006F1B76F0FF00E2BD0030E60006422916562376390110292576006F7F
|
||||
:201CFA001B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E640
|
||||
:201D1A0000064229165610292576006F1B76F0FF00E2BD0030E600064229165610292576A3
|
||||
:201D3A00006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD00A6
|
||||
:201D5A0030E600064229165610292576006F1B76F0FF00E2BD0030E60006422916561029E8
|
||||
:201D7A002576006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E288
|
||||
:201D9A00BD0030E600064229165610292576006F1B76F0FF00E2BD0030E600064229165624
|
||||
:201DBA0010292576006F1B76F0FF00E2BD0030E600064229165610292576006F1B76F0FFF1
|
||||
:201DDA0000E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E6000642296E
|
||||
:201DFA00165610292576006F1B76F0FF00E2BD0030E600064229165610292576006F1B7634
|
||||
:201E1A00F0FF00E2BD0030E600064229165610292576006F1B76F0FF00E2BD0030E60006A9
|
||||
:201E3A004229165610292576006F1B76F0FF00E2BD0030E6000602FE422916561F76330094
|
||||
:201E5A002292419623760100267601011F7633002218FA001F7633002128FFFF1029103B16
|
||||
:201E7A001F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422916561F7644
|
||||
:201E9A0033002292419623760100267601011F7633002218F8001F7633002128FFFF1029F0
|
||||
:201EBA00103B1F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422916564E
|
||||
:201EDA001F76330022924196237601011F76330022921F763300222B1F7633002128FFFF5A
|
||||
:201EFA001029103B1F763300419222962576006F1B76F0FF00E2BD0030E6000602FE422941
|
||||
:201F1A0016561F76330022924196237601011F763300221868001F7633002128FFFF10299B
|
||||
:201F3A00103B1F763300419222962576006F1B76F0FF00E2BD0030E6000602FE42291656CD
|
||||
:201F5A001F7633002292419623760100267601011F763300221848001F7633002128FFFF83
|
||||
:201F7A001029103B1F763300419222962576006F1B76F0FF00E2BD0030E6000602FE4229C0
|
||||
:201F9A0016561F7633002292419623760100267601011F76330022921F763300222B1F760A
|
||||
:201FBA0033002128FFFF1029103B1F763300419222962576006F1B76F0FF00E2BD0030E677
|
||||
:201FDA00000602FE422916561F7633002292419623760100267601011F7633002218780005
|
||||
:201FFA001F7633002128FFFF1029103B1F763300419222962576006F1B76F0FF00E2BD00B8
|
||||
:20201A0030E6000602FE422916561F7633002492419623760200267600001F763300241823
|
||||
:20203A000E001F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF00E224
|
||||
:20205A00BD0030E6000602FE422916561F7633002492419623760200267600001F76330062
|
||||
:20207A0024180C001F7633002128FFFF1029103B1F763300419224962576006F1B76F0FF8C
|
||||
:20209A0000E2BD0030E6000602FE422916561F7633002492419623760200267600001F7673
|
||||
:2020BA003300241808001F7633002128FFFF1029103B1F763300419224962576006F1B760C
|
||||
:2020DA00F0FF00E2BD0030E6000602FE422916561F763300249241962376020026760000D9
|
||||
:2020FA001F76330024921F763300242B1F7633002128FFFF1029103B1F7633004192249649
|
||||
:20211A002576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002492419623769B
|
||||
:20213A000200267600001F76330024180F001F7633002128FFFF1029103B1F7633004192A6
|
||||
:20215A0024962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300249241963A
|
||||
:20217A0023760200267600001F76330024181F001F7633002128FFFF1029103B1F76330090
|
||||
:20219A00419224962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002692FC
|
||||
:2021BA0041962376040026763D011F76330026183E001F7633002128FFFF1029103B1F764B
|
||||
:2021DA003300419226962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633003F
|
||||
:2021FA00269241962376040026763D011F76330026921F763300262B1F7633002128FFFF17
|
||||
:20221A001029103B1F763300419226962576006F1B76F0FF00E2BD0030E6000602FE422919
|
||||
:20223A0016561F763300269241962376040026763D011F76330026921F763300262B1F761C
|
||||
:20225A0033002128FFFF1029103B1F763300419226962576006F1B76F0FF00E2BD0030E6D0
|
||||
:20227A00000602FE422916561F763300269241962376040026763D011F763300261826006D
|
||||
:20229A001F7633002128FFFF1029103B1F763300419226962576006F1B76F0FF00E2BD0011
|
||||
:2022BA0030E6000602FE422916561F763300269241962376040026763D011F76330026183D
|
||||
:2022DA0026001F7633002128FFFF1029103B1F763300419226962576006F1B76F0FF00E268
|
||||
:2022FA00BD0030E6000602FE422916561F763300269241962376040026763D011F7633007E
|
||||
:20231A0026921F763300262B1F7633002128FFFF1029103B1F763300419226962576006FDE
|
||||
:20233A001B76F0FF00E2BD0030E6000602FE422916561F76330028924196237608002676DB
|
||||
:20235A0008011F763300281802001F7633002128FFFF1029103B1F763300419228962576C9
|
||||
:20237A00006F1B76F0FF00E2BD0030E6000602FE422916561F7633002A92419623760800C6
|
||||
:20239A00267608011F76330028921F763300282B1F7633002128FFFF1029103B1F76330086
|
||||
:2023BA00419228962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002892D4
|
||||
:2023DA00419623760800267608011F763300281803001F7633002128FFFF1029103B1F7693
|
||||
:2023FA003300419228962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633001B
|
||||
:20241A002892419623760800267608011F763300281803001F7633002128FFFF1029103B2D
|
||||
:20243A001F763300419228962576006F1B76F0FF00E2BD0030E6000602FE422916561F7678
|
||||
:20245A0033002892419623760800267608011F76330028180F001F7633002128FFFF1029F9
|
||||
:20247A00103B1F763300419228962576006F1B76F0FF00E2BD0030E6000602FE4229165682
|
||||
:20249A001F7633002892419623760800267608011F76330028180F001F7633002128FFFF5D
|
||||
:2024BA001029103B1F763300419228962576006F1B76F0FF00E2BD0030E6000602FE422975
|
||||
:2024DA0016561F7633002A92419623761000267610011F7633002A1802001F7633002128A8
|
||||
:2024FA00FFFF1029103B1F76330041922A962576006F1B76F0FF00E2BD0030E6000602FEA0
|
||||
:20251A00422916561F7633002A92419623761000267610011F7633002A921F7633002A2B78
|
||||
:20253A001F7633002128FFFF1029103B1F76330041922A962576006F1B76F0FF00E2BD006A
|
||||
:20255A0030E6000602FE422916561F7633002C92419623762000267639011F7633002C1876
|
||||
:20257A0032001F7633002128FFFF1029103B1F76330041922C962576006F1B76F0FF00E2B3
|
||||
:20259A00BD0030E6000602FE422916561F7633002C92419623762000267639011F763300BD
|
||||
:2025BA002C921F7633002C2B1F7633002128FFFF1029103B1F76330041922C962576006F2A
|
||||
:2025DA001B76F0FF00E2BD0030E6000602FE422916561F7633002C9241962376200026761D
|
||||
:2025FA0039011F7633002C1833001F7633002128FFFF1029103B1F76330041922C962576BD
|
||||
:20261A00006F1B76F0FF00E2BD0030E6000602FE422916561F7633002C9241962376200009
|
||||
:20263A00267639011F7633002C1837001F7633002128FFFF1029103B1F76330041922C9677
|
||||
:20265A002576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002C92419623764E
|
||||
:20267A002000267639011F7633002C1822001F7633002128FFFF1029103B1F7633004192EE
|
||||
:20269A002C962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633002C924196E5
|
||||
:2026BA0023762000267639011F7633002C921F7633002C2B1F7633002128FFFF1029103B39
|
||||
:2026DA001F76330041922C962576006F1B76F0FF00E2BD0030E6000602FE422916561F76D2
|
||||
:2026FA0033002E92419623764000267600001F7633002E183E001F7633002128FFFF1029ED
|
||||
:20271A00103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE42291656D9
|
||||
:20273A001F7633002E92419623764000267600001F7633002E1838001F7633002128FFFF56
|
||||
:20275A001029103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FE4229CC
|
||||
:20277A0016561F7633002E92419623764000267600001F7633002E1838001F7633002128A8
|
||||
:20279A00FFFF1029103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000602FEF9
|
||||
:2027BA00422916561F7633002E92419623764000267600001F7633002E1820001F7633005E
|
||||
:2027DA002128FFFF1029103B1F76330041922E962576006F1B76F0FF00E2BD0030E6000670
|
||||
:2027FA0002FE422916561F7633002E92419623764000267600001F7633002E1828001F7649
|
||||
:20281A0033002128FFFF1029103B1F76330041922E962576006F1B76F0FF00E2BD0030E602
|
||||
:20283A00000602FE422916561F7633002E92419623764000267600001F7633002E921F76B0
|
||||
:20285A0033002E2B1F7633002128FFFF1029103B1F76330041922E962576006F1B76F0FF56
|
||||
:20287A0000E2BD0030E6000602FE422916561F7633003092419623768000267600001F7601
|
||||
:20289A0033002C921F7633002C2B1F7633002128FFFF1029103B1F7633004192309625767F
|
||||
:2028BA00006F1B76F0FF00E2BD0030E6000602FE422916561F763300309241962376800003
|
||||
:2028DA00267600001F763300301801001F7633002128FFFF1029103B1F763300419230963D
|
||||
:2028FA002576006F1B76F0FF00E2BD0030E6000602FE422916561F763300309241962376A8
|
||||
:20291A008000267600001F7633002C1823001F7633002128FFFF1029103B1F763300419224
|
||||
:20293A0030962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300309241963A
|
||||
:20295A0023768000267600001F763300301803001F7633002128FFFF1029103B1F7633003A
|
||||
:20297A00419230962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633003292FC
|
||||
:20299A00419623760001267600011F76330032921F763300322B1F7633002128FFFF102916
|
||||
:2029BA00103B1F763300419232962576006F1B76F0FF00E2BD0030E6000602FE4229165633
|
||||
:2029DA001F7633003292419623760001267600011F7633003218FD001F7633002128FFFF25
|
||||
:2029FA001029103B1F763300419232962576006F1B76F0FF00E2BD0030E6000602FE422926
|
||||
:202A1A0016561F7633003292419623760001267600011F763300321871001F763300212802
|
||||
:202A3A00FFFF1029103B1F763300419232962576006F1B76F0FF00E2BD0030E6000602FE52
|
||||
:202A5A00422916561F7633003292419623760001267600011F763300321875001F7633009C
|
||||
:202A7A002128FFFF1029103B1F763300419232962576006F1B76F0FF00E2BD0030E60006C9
|
||||
:202A9A0002FE422916561F7633003292419623760001267600011F76330032921F76330057
|
||||
:202ABA00322B1F7633002128FFFF1029103B1F763300419232962576006F1B76F0FF00E23D
|
||||
:202ADA00BD0030E6000602FE422916561F7633003292419623760001267600011F763300CA
|
||||
:202AFA0032921F763300322B1F7633002128FFFF1029103B1F763300419232962576006FD3
|
||||
:202B1A001B76F0FF00E2BD0030E6000602FE422916561F76330032924196237600012676F0
|
||||
:202B3A0000011F763300321831001F7633002128FFFF1029103B1F763300419232962576A6
|
||||
:202B5A00006F1B76F0FF00E2BD0030E6000602FE422916561F7633003292419623760001DD
|
||||
:202B7A00267600011F763300321875001F7633002128FFFF1029103B1F7633004192329621
|
||||
:202B9A002576006F1B76F0FF00E2BD0030E6000602FE422916561F763300389241962376FD
|
||||
:202BBA000008267600001F76330038189E001F7633002128FFFF1029103B1F763300419273
|
||||
:202BDA0038962576006F1B76F0FF00E2BD0030E6000602FE422916561F7633003892419688
|
||||
:202BFA0023760008267600001F76330038189C001F7633002128FFFF1029103B1F7633006F
|
||||
:202C1A00419238962576006F1B76F0FF00E2BD0030E6000602FE422916561F76330038924B
|
||||
:202C3A00419623760008267600001F763300381890001F7633002128FFFF1029103B1F7696
|
||||
:202C5A003300419238962576006F1B76F0FF00E2BD0030E6000602FE422916561F763300A2
|
||||
:202C7A003892419623760008267600001F763300381890001F7633002128FFFF1029103B21
|
||||
:202C9A001F763300419238962576006F1B76F0FF00E2BD0030E6000602FE422916561F7600
|
||||
:202CBA0033003892419623760008267600001F76330038921F763300382B1F76330021281B
|
||||
:202CDA00FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E6000602FEAA
|
||||
:202CFA00422916561F7633003892419623760008267600001F76330038189F001F763300BE
|
||||
:202D1A002128FFFF1029103B1F763300419238962576006F1B76F0FF00E2BD0030E6000620
|
||||
:202D3A0002FE422916561F7633003892419623760008267600001F76330038921F763300A2
|
||||
:202D5A00382B1F7633002128FFFF1029103B1F763300419238962576006F1B76F0FF00E28E
|
||||
:202D7A00BD0030E60006422916562576006F1B76F0FF00E2BD0030E60006422916562576D2
|
||||
:202D9A00006F1B76F0FF00E2BD0030E60006422916562576006F1B76F0FF0500BDA2BDA845
|
||||
:202DBA00BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E60006EC
|
||||
:202DDA0002FE69FF422916561F7633003292419623760001267600011F76330032921F76DF
|
||||
:202DFA003300322B1F7633002128FFFF1029C08D00D069FFA38A40763499A38A40767E95B6
|
||||
:202E1A00103B1F7633004192329682FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE0008
|
||||
:202E3A00BE87BEC5BEC4BE83BE8ABE820300F1FF177602761B76F0FF0500BDA2BDA8BDA0C7
|
||||
:202E5A00BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6000602FEA8
|
||||
:202E7A0069FF422916561F7633003292419623760001267600011F763300321871001F7647
|
||||
:202E9A0033002128FFFF1029C08D80D369FFA38A40763499A38A40767E95103B1F763300A4
|
||||
:202EBA004192329682FEAFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC431
|
||||
:202EDA00BE83BE8ABE820300F1FF177602761B76F0FF0500BDA2BDA8BDA0BDC2BDC3BDAB0A
|
||||
:202EFA0000E2BD0003E2BD0003E2BD0103E2BD0203E2BD0330E6000602FE69FF4229165630
|
||||
:202F1A001F7633003292419623760001267600011F7633003218FD001F7633002128FFFFDF
|
||||
:202F3A001029C08D00D069FFA38A40763499A38A4076C996103B1F7633004192329682FE99
|
||||
:202F5A00AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8ABE82E2
|
||||
:202F7A000300F1FF177602761B76F0FF0500BDA2BDA8BDA0BDC2BDC3BDAB00E2BD0003E2AE
|
||||
:202F9A00BD0003E2BD0103E2BD0203E2BD0330E6000602FE69FF422916561F763300329287
|
||||
:202FBA00419623760001267600011F763300321875001F7633002128FFFF1029C08D80D37A
|
||||
:202FDA0069FFA38A40763499A38A4076C996103B1F7633004192329682FEAFE2BE03AFE26C
|
||||
:202FFA00BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8ABE820300F1FF1776A5
|
||||
:20301A000276BDB2BDAAA486EFFF3A01C28AFCCCFF00A958EC47CD562D01408DA0019A92C3
|
||||
:20303A00C0562E01408D3B039A92015211ED408D3D03BF569A010002408D34039A1E408D61
|
||||
:20305A003F039A2B408D3E039A2B0DD19A2B408D3F039A92C0561401408D3D039A924DED00
|
||||
:20307A00F2C4208F0000A9A8A60F06662F8F0000A9A8A60F0667208F0000F2A80AD19AA8C8
|
||||
:20309A000CD19A923A52C056FB00408DA0019A922EED408D34039A06A61E01DE9AC2019087
|
||||
:2030BA0006EDF28A0356A008C496076FF28AA9A80109F21EA092C498008D34039206E20FF4
|
||||
:2030DA00E8FFDE000FD10CD0BF569A33BF569233099AA28A40768497008D3F03BF56920182
|
||||
:2030FA00008DA001BF569201EFFFCA00008D3F03BF569201EFFFC400408D3E039A9241ED97
|
||||
:20311A00A0921F760403115428EC1F767E03255405ED1F767E03259220EDA092408D3103C0
|
||||
:20313A009A5405ED408D33039A9217EDA0921F767E03245409ED1F767E03249205EC408D22
|
||||
:20315A0033039A920AEC008D3F03BF569201008D3D03922BEFFF9400408D32039A78013B2A
|
||||
:20317A00A28A408D3E039A850156A400019BA9959A970ED19C78089AA28A407684977F6F56
|
||||
:20319A00013BA28A9A850156A400019BA9959A970ED19C78408D3E039A9207520EED0DD129
|
||||
:2031BA009A9210520AED408D33039A9206ED0A9A1F765C03A0941096408D3E039A9203524D
|
||||
:2031DA000BED0DD19A59A192045206ED059A008F00D7A0949C96408D3E039A9202521AED90
|
||||
:2031FA000DD19A78A0920352336842523166008F00D7949203522C68A09233520BED0CD177
|
||||
:20321A009A923A5225EDA092335204ED008D3D03922B0DD09258408D3E03008F00D79A9231
|
||||
:20323A0094540467A91B90012A68099AA28A40768497008D3D03922B008D3F03BF56920199
|
||||
:20325A00008DA001BF5692010DD0922B186F099AA28A40768497008D3E03922B008D3D0365
|
||||
:20327A00BF569201008D3F03922B0DD0922B076FC28ACC18DFFFC28ACC1A2000C28AEC4612
|
||||
:20329A00CD56C6FE1F763300211A00010BDCC41A4000BE86BE8B0600BDB2BDAAA486008D04
|
||||
:2032BA003A03929236EDA9AA008F38030156A400008D360301020156C4009206008D380314
|
||||
:2032DA00920F0466C28ABF56E40208D0928A08D1A9A801099A1EC28309D0C4929596008D76
|
||||
:2032FA0036039206008D3803920F4566C28AE446FEEF099AA28A40768497D292025205ED22
|
||||
:20331A001F76BF01081A0400008D9E01922B336F008D3803928AA4920190A98801DC92A89A
|
||||
:20333A00008D36039206008D3803920F0466C28ABF56E402A6920AED08D09283C28A09D0BA
|
||||
:20335A00C592A7FFFF9094960C6F08D0928A08D1A9A801099A1EC28309D0C492FF90959614
|
||||
:20337A00008D36039206008D3803920F0466C28AE446FEEF1F763300211A0001BE86BE8B0E
|
||||
:20339A000600009A013BA985008F00D70156A400C496019C4652F86433D0008F00D7BF563F
|
||||
:2033BA00940C34D0BF56940C35D0BF56940836D0BF56940937D0BF56941038D0BF569408B3
|
||||
:2033DA0039D0BF56940C3AD0BF56940C3BD0BF5694051F764D033DD00492FE9C94961F76BC
|
||||
:2033FA004D0341D00492FF9C94963ED0BF569408BF56DC08BF56E465BF56F40810D0BF56DB
|
||||
:20341A00940DBF56EC1B3CD0BF5694120600BDB2BDAAA959A48608520AED089A01D54E9B54
|
||||
:20343A00A28A40760799008D3B03922BA19209520BED089A01D54E9BA28A40760799008D72
|
||||
:20345A003B03BF569201BE86BE8B0600BDB2BDAABDA2A48BA586A98200D401DCA41B30750A
|
||||
:20347A00FD69D192025205ED1F76BF010818FBFF00D401DCA41B1027FD69008D360391A2AE
|
||||
:20349A00A9AA08D00109911E008D3A03912BC18AE446FEEF089AA18A40768497008D3803E0
|
||||
:2034BA000102911EA30F1968C18AC29209D09496C18AE446FEEF00D401DCA41BE803FD6948
|
||||
:2034DA00099AA18A40768497D19202520DED1F76BF01081A0400086FC18ABF56E401C18A00
|
||||
:2034FA0009D0C2929496009ABE82BE86BE8B0600BDB2BDAAA61EA586A48BD192025205ED51
|
||||
:20351A001F76BF010818FBFF008D360391C208D091AA008D3A03BF569101C18AE446FEEF23
|
||||
:20353A00089AA18A40768497008D38030102911EC18ABF56E401C292C18A09D0A7FFFF9067
|
||||
:20355A009496009ABE86BE8B0600BDB2A9BD160F00770077A48B1F765D038BE6090088E20A
|
||||
:20357A003C0050E809404076BCB688E6000000770077A9BF120FC18AA993B7FFFF91D4972F
|
||||
:20359A00C18AFF90DC96BE8B06001F764D0304961F764003BF5602011F764E03BF56020208
|
||||
:2035BA000600BDB2BDAABDA2A986A492015230ED008F50701F76400300A8C08D00D022765D
|
||||
:2035DA001F76BE0109CDFFF7A81A00041F76BE0109971F76BE0109CDFFFDA81A00011F7679
|
||||
:2035FA00BE0109971F763700008F489400A81F763700008FE49402A81F763300321A0100E1
|
||||
:20361A001F763300321A0200237600011A76025237ED008F50771F764E0300A8C08D80D354
|
||||
:20363A0022761F76BE01008F806FFCCDFFEFA81A002007971F76BE0107CDFF3FA81A008027
|
||||
:20365A001F76BE010797A48316DDC518CFFF1ADCC41A04001F763700008F979404A81F76FA
|
||||
:20367A003700008F319506A81F763300321A04001F763300321A0800237600011A76D3962F
|
||||
:20369A00C38B089A01D54E9BA38A40760799A18A0CDCC41A0040A18A0CDCC418FFDFC918FF
|
||||
:2036BA00BFFFC918DFFFC918F7FFC918FBFFC91A0200C91A0100A18A0ADCC418FFBF0BD072
|
||||
:2036DA0091CCE0FF0150919640763E97A38AA9AA40762298D392025205ED1F76BF01081A7F
|
||||
:2036FA000400C38ABF56E402099AA38A407684970CD0932B008D9E01932B008D3303932BBE
|
||||
:20371A00A18A0BDCC41A4000C91A2000BE82BE86BE8B0600A888C48A005209650952076386
|
||||
:20373A00C4CDF8FFFF9C0790A8CAC496A69245520DEC4E5208EC4F520DEDC41A2000C41818
|
||||
:20375A00BFFF086FC418DFFF056FC41A2000C41A4000A592015203EDC4187FFF025203EDB8
|
||||
:20377A00C41A8000C418EFFFC418F7FF06000002008D4203941E0600060016D0008F806F39
|
||||
:20379A001F76780394920390229618D01F7678039492039023961AD01F7678039492019073
|
||||
:2037BA0024961BD01F76780394920190259622761F76BE011618FCFF1F76BE011818FCFF34
|
||||
:2037DA001F76BE011A1A01001F76BE011B1A01001A7669FF060022761F76780316D0008FA1
|
||||
:2037FA00806F2292039094CDFCFF1F76BE01A8CA16961F76780318D0239203901F76BE0117
|
||||
:20381A0094CDFCFFA8CA18961F7678031AD0249201901F76BE0194CDFEFFA8CA1A961F7668
|
||||
:20383A0078031BD025921F76BE0194CDFEFF0190A8CA1B961A7669FF060022761F76BE0101
|
||||
:20385A00061800001F76BE01071800FF1F76BE0108183F001F76BE01091800FF1F76BE0143
|
||||
:20387A001618C0FF0F8F00F0ABA81F76BE01AB93AA9218C11F76BE0119C0008F806FA483E7
|
||||
:20389A000BDDC518EFFF1F76BE010B18DFFF1F76BE010B18BFFF1BDCC418F7FF1A761F76E3
|
||||
:2038BA007803BF561601008FC06F1F767803CC92C4FF5EFF019016721F76BF010192C3FF38
|
||||
:2038DA005EFF019003EC029A026F009A1F76780316721F76BF010192C5FF5EFF019003EC29
|
||||
:2038FA00049A026F009A1F767803167209D094921F767803C2FF5EFF019082FF16941F76EF
|
||||
:20391A0078030352169603EC045205ED1F767803BF561701015203EC025205ED1F76780305
|
||||
:20393A00BF561703055203EC065205ED1F767803BF56170607521F767803B1561702085289
|
||||
:20395A001F767803B1561704095219EC1F7678031792015203EC065205ED1F767803BF5651
|
||||
:20397A001B01025203EC035205ED1F767803BF561901015208EC055206EC096F1F76780330
|
||||
:20399A00BF5617051F767803BF5618011F7678031792015203EC035205ED1F767803BF5637
|
||||
:2039BA001A0202521F767803B1561A0104521AEC1F767803BF561C0101521F767803B15643
|
||||
:2039DA001D0203520AEC015208EC06520BED1F76BF01021A80000A6F1F76BF010B1A0010D8
|
||||
:2039FA00056F1F76BF010D1A0010065214EC03520DEC015206EC1F76BF010D1A00800F6F48
|
||||
:203A1A001F76BF010B1A00800A6F1F76BF010B1A0040056F1F76BF01021A800006520FECA7
|
||||
:203A3A0004520DEC025206EC1F76BF010B1A00040A6F1F76BF010B1A0040056F1F76BF015D
|
||||
:203A5A00021A0002065208EC045206EC1F76BF010B1A0020056F1F76BF01021A080022767B
|
||||
:203A7A0004520A6204522AEC01524EEC02523FEC03522EEC566F055214EC065252ED088F39
|
||||
:203A9A008A021F76BE010AA8AA2801FCAB2805001F76BE011AA91F76BF01021A0800416F93
|
||||
:203ABA00088F00001F76BE010AA8AA2801BCAB2804001F76BE011AA9346F088F49031F76B7
|
||||
:203ADA00BE010AA805021F76BE011A1E2A6FAA280809AB28CB0B1F76BE010AA9AA28257C29
|
||||
:203AFA00AB2805001F76BE011AA91B6F088F8A0B1F76BE010AA8AA2801F8AB2805001F76C9
|
||||
:203B1A00BE011AA90E6FAA28080BAB2B1F76BE010AA9AA2813BCAB2805001F76BE011AA93A
|
||||
:203B3A001A7669FF06001F7678031792025206ED008F880A1F76BF0104A801520CEDAA282D
|
||||
:203B5A00000BAB2B1F76BF0102A9128F00001F76BF010AA803520DEDAA280009AB28CB0BEF
|
||||
:203B7A001F76BF0102A9248F00001F76BF010AA8060002FE00BE42C200311F7678031793BE
|
||||
:203B9A0002531CEDA9CD010004ED008F000842A8A9CD020003ED421A0002A9CD040004ED93
|
||||
:203BBA00429380514297A9CD080004ED42930851429742C41F76BF0102C21F76780317931D
|
||||
:203BDA00035349ED005205ED1F76BF01041A0008015205ED1F76BF01041A0002025205ED80
|
||||
:203BFA001F76BF01041A8000035205ED1F76BF01041A0800045205ED1F76BF01041A020039
|
||||
:203C1A00055205ED1F76BF01041A0001065205ED1F76BF01041A4000075205ED1F76BF0130
|
||||
:203C3A00041A0100085205ED1F76BF01051A0008095205ED1F76BF01051A00010A5205ED73
|
||||
:203C5A001F76BF010D1A20000B5205ED1F76BF010D1A0400015320EDA9CD010003ED411ABC
|
||||
:203C7A000008A9CD020003ED411A0001A9CD040003ED411A0002A9CD080003EDAA1A020063
|
||||
:203C9A00109003EDAA1A100042061F76BF01041E1F76BF010CA982FE0600BDB2BDAABDA222
|
||||
:203CBA0003E2BD0402FE00D20002A9BD220F1F7678031792025239ED1F76BF01099216D0D0
|
||||
:203CDA00008FC0DCC1FF5EFF94CDFEFF0190A8CA94961F76BF01A9CCFDFF09935FFF0291A4
|
||||
:203CFA00A9CB94971F767303949200CDFFF303901F76730389FFA8CA00961F76BF01004058
|
||||
:203D1A0002EF01D21F76BF01004202EF02DA1F76BF01004A02EF04DA1F76BF01004402EF69
|
||||
:203D3A0008DA1F767303107A1F7678031792015231ED1F76BF01099216D0C08DC0DCC3FF47
|
||||
:203D5A0016D15EFF93CDFDFF0290A8CA9B961F76BF010129008F1EDE412B0992C1FF5EFF46
|
||||
:203D7A000190A95D20FFFFFF4076CE8516D00356A902079093CDFBFFA8CA9B961F767303E3
|
||||
:203D9A009392069089FF00CDFFE71F767303A8CA00961F7678031792045273ED1F76BF013C
|
||||
:203DBA0001CC0004008F1EDEC08DC0DC412BC9FFA95D20FFE8034076CE8516D0019093CD80
|
||||
:203DDA00FEFFA8CA93961F76BF01014B02EF01DA1F76BF01014802EF02DA1F76BF010945B6
|
||||
:203DFA0002EF04DA1F76BF01094202EF08DA1F76BF01014A02EF10DA1F76BF01014702EF5E
|
||||
:203E1A0020DA1F76BF01094402EF40DA1F76BF01004404EFA9AA8009A9861F76BF010149AB
|
||||
:203E3A0005EFA9AA18FF0100A9861F76BF01094105EFA9AA19FF0100A9861F76BF01004B0C
|
||||
:203E5A0005EFA9AA1AFF0100A9861F76BF01004505EFA9AA1BFF0100A9861F76BF010940EF
|
||||
:203E7A0005EFA9AA1CFF0100A9861F76BF01004A05EFA9AA1DFF0100A9861F767303107ACF
|
||||
:203E9A001F7678031792065213ED1F76BF01004602EE01DA1F76BF01004802EE02DA1F7693
|
||||
:203EBA00BF01004B02EE04DA1F767303107A0552C056C6001F76BF01094503EE01DA066F63
|
||||
:203EDA00A9BF220F1009A9BD220F1F76BF01094403EE02DA066FA9BF220F4009A9BD220F22
|
||||
:203EFA001F76BF01004203EE04DA076FA9BF220F1CFF0100A9BD220F1F76BF01004403EEF6
|
||||
:203F1A0008DA076FA9BF220F1DFF0100A9BD220F1F76BF01004603EE10DA076FA9BF220F5D
|
||||
:203F3A001EFF0100A9BD220F1F76BF01004003EE20DA076FA9BF220F1FFF0100A9BD220F6D
|
||||
:203F5A001F76BF01004803EE40DA076FA9BF220F1FFF0200A9BD220F1F76BF01004A05EE47
|
||||
:203F7A00A9AA8009A986076FA9BF220F1FFF0400A9BD220F1F76BF01004306EEA9AA18FF5E
|
||||
:203F9A000100A986076FA9BF220F1FFF0800A9BD220F1F76BF01004506EEA9AA19FF010011
|
||||
:203FBA00A986076FA9BF220F1FFF1000A9BD220F1F76BF01004706EEA9AA1AFF0100A986B8
|
||||
:203FDA00076FA9BF220F1FFF2000A9BD220F1F76BF01004106EEA9AA1BFF0100A986076F46
|
||||
:203FFA00A9BF220F1FFF4000A9BD220F1F76BF01004B06EEA9AA1CFF0100A986076FA9BF09
|
||||
:20401A00220F1FFF8000A9BD220F1F76BF01004906EEA9AA1DFF0100A9860A6FA9BF220FDD
|
||||
:20403A001FFF0001A9BD220F0077007700771F76780303E220041F767303107A008FC06FDF
|
||||
:20405A00013BCC92C4FF5EFF0190A985A9861F76BF010192C3FF5EFF019003EC02BE026FE6
|
||||
:20407A0000BEA9AAA607A9861F76BF010192C5FF5EFF019003EC04BE026F00BEA9AAA607BF
|
||||
:20409A00A98609D09492C2FF5EFF019082FFA9850156A2001F767303177A82FEAFE2BE0412
|
||||
:2040BA00BE82BE86BE8B060002FE2276008F02A01F7635000AA81A7669FF407621BA1F76B0
|
||||
:2040DA003300221A200023760100013B009AA985008F60DF408F44DF0156A400A985015659
|
||||
:2040FA00A500009BC497C597019C1C52F1641F7678031792065237ED008F00711F76C401C0
|
||||
:20411A00D4CCF0FF055002961F76C401DCCCF0FF035003961F76C40103CC1FFF10501F76F0
|
||||
:20413A00C40103961F76C40103CCFFF1A91A00051F76C40103961F76C40103CCFF0FA91A39
|
||||
:20415A0000401F76C40103961F76C401E4CCF0FF075004961F76C40104CC0FFF1F76C40196
|
||||
:20417A00205004961F767803179203521CED008F00711F76C401D4CCF0FF02500296DC183D
|
||||
:20419A00F0FF1F76C40103CC1FFF10501F76C40103961F76C40103CCFFF01F76C401A91A47
|
||||
:2041BA00000203961F7678031792015240ED008F00711F76C401D4CCF0FF065002961F76A5
|
||||
:2041DA00C401DCCCF0FF055003961F76C40103CC0FFF40501F76C40103961F76C40103CC98
|
||||
:2041FA00FFF7A91A00071F76C40103961F76C40103CCFF0FA91A00201F76C40103961F7650
|
||||
:20421A00C401E4CCF0FF035004961F76C40104CC0FFF60501F76C40104961F76C40104CC2D
|
||||
:20423A00FFF11F76C401A91A000104961F7678031792025207ED008F0071D418F0FFDC18EC
|
||||
:20425A00F0FF1F767803179205527CED008F0071D41A0F001F76C401DCCCF0FF0250039603
|
||||
:20427A001F76C40103CC3FFF30501F76C40103961F76C40103CCFFF0A91A00061F76C4010F
|
||||
:20429A0003961F76C40103CCFF0FA91A00C01F76C40103961F76C401E4CCF8FF0A500496C9
|
||||
:2042BA001F76C40104CCBFFFB0501F76C40104961F76C40104CCFFF7A91A00071F76C401C4
|
||||
:2042DA0004961F76C40104CCFF0FA91A00401F76C40104961F76C401ECCCF0FF055005960A
|
||||
:2042FA001F76C40105CC1FFF10501F76C40105961F76C40105CCFFFEA91A000E1F76C401B3
|
||||
:20431A0005961F76C4010518FF0F1F76C401F4CCF8FF085006961F76C401061AF0001F765F
|
||||
:20433A00C40106CCFFFDA91A000D1F76C40106961F76C40106CCFF0F1F76C401A91A009023
|
||||
:20435A000696008F0071CC1A00011F76C401011A000819DCC41A10001F76C401001A1000DC
|
||||
:20437A001F76C4010018BFFF1F76C401001A000F1F76C401011A00401F763300BF562101BC
|
||||
:20439A00408F0068A58A19DCC41A00081F76A00119CCFFFCA91A00041F76A00119961AD016
|
||||
:2043BA001F76A00195CCFFFDA91A00011A961F76A001BF5609801F76A00100CC7FFCA91AC8
|
||||
:2043DA0000011F76A00100961F76A00100CCFFE3A91A00081F76A00100961F76A001019AAA
|
||||
:2043FA0000CD001CD9FFA82D66FFA9881F76A00100CC800304ED0102A71E096F1F76A0018B
|
||||
:20441A0000CC8003C6FF80FFA985A71EA6851F765D03AC1EA7064456A900421E3A06C000C2
|
||||
:20443A0074B9008FA60E42A8C00074B91F76A00105961F76A0010018FCFF1F767E03008F5C
|
||||
:20445A004C1D02A81F7678031792025216ED1F767D03BF563C0F1F767D03BF563D041F76AA
|
||||
:20447A007D03BF563E091F767D03BF563F14008F8A661F767E0302A8035216ED1F767D031D
|
||||
:20449A00BF563C0A1F767D03BF563D011F767D03BF563E041F767D03BF563F14008FF22BAA
|
||||
:2044BA001F767E0302A81F767803189216EC1F767D03BF563CFA1F767D03BF563D191F76F1
|
||||
:2044DA007D03BF563E961F767D03BF563F14008FF22B1F767E0302A81F767803179206525F
|
||||
:2044FA0006ED008F7C921F767E0302A8055206ED008FA60E1F767E0302A81F767E030206E7
|
||||
:20451A001F767E03001E82FE06001B76F0FF0500BDAABDA2BDA8BDA0BDC2BDC3BDAB00E271
|
||||
:20453A00BD0003E2BD0003E2BD0103E2BD0203E2BD0303E2BD0430E6000602FE69FF422981
|
||||
:20455A0016561F7633002292419623760100267601011F7633002218FA001F76330021283D
|
||||
:20457A00FFFF10291F767E03000606EC01021F767E03415600001F765E031292C156CF01AB
|
||||
:20459A001F765E033A920DECFF9C1F765E033A9608ED7FD0008FC0DC94CCEFFF04509496AA
|
||||
:2045BA001F7678031B921CEC00D1013BA192008F0A71A9850156A400408F40DFC492C3FFA3
|
||||
:2045DA00A988A192A9850156A500C57E69FFA1924076FE85A192019C0452A959E7641F7614
|
||||
:2045FA0078031792065242ED1F76C4010992C3FFA90EA9BD120F00770077007700778BE6B4
|
||||
:20461A00040000778CE6200063D0C08DC0DCA9BF120F9396008F80D869FFCFE620004076CB
|
||||
:20463A0040B9CFE604006ED11F7674036FD0013B9B92C8E22F00939EA985A9BD160F007781
|
||||
:20465A000077007720E7200089E609004076BCB650E800C8007790E8008800778CE600002B
|
||||
:20467A0000771DD0A9BF120F93961F7678031792055258ED00D11F767E03050A1F765E03C9
|
||||
:20469A0014921F767E03055404621F767E03052BA192019CA959013B1F767E03008F087113
|
||||
:2046BA0005850156A400C492C3FFA90EA9BD120F00770077007700778BE604001F767E039E
|
||||
:2046DA0069FF052D008F80D81235CFE620000156A400407640B9013B1F767E03008F44DF75
|
||||
:2046FA008EE6000005850156A400A9BF120FC4961F767E03008FC8D705850156A400C492A5
|
||||
:20471A00085207EC1F767E0305924076AC8A076F1F767E030592009B40768C88A192065286
|
||||
:20473A00AB641F7678031A92C156F9001F767D033D921F767E03045419ED1F767E0305927F
|
||||
:20475A001F76780318930FEC1F765E031354B156A90D1F767E0305931F765E03139F0153C5
|
||||
:20477A00B156A90C69FF4076369B1F767D033E921F767E0304547B6700D11F7678031A92B2
|
||||
:20479A0076651F767E03052D1F7678031A12A194A95A013B008F0871A192A9850156A400C8
|
||||
:2047BA00C492C3FFA90EA9BD120F00770077007700778BE60400A285008F44DF0156A40064
|
||||
:2047DA00C4E2C400007720E7000100778CE600001F767D0300D4A9BF120FA98556FF3F5465
|
||||
:2047FA001F767E03B856A401A492067C08ECA192008F87DFA9850156A400C40AA285008F55
|
||||
:20481A0060DF0156A4001F767E03009BC492B156A8010692A8CA24ECA22D008F80D869FF55
|
||||
:20483A001235CFE620000156A400407640B9013B1F767E03008F44DFA2850156A40000066C
|
||||
:20485A0008EC8EE6200000770077A9BF120F076F8EE6000000770077A9BF120FC496A19251
|
||||
:20487A001F767803019C1A54A9598C641F767E03040A1F767D033C921F767E0304544E66E8
|
||||
:20489A001F767E03042B69FF4076109B00D11F7678031A9222651F767E03052D1F76780384
|
||||
:2048BA001A12A194A95A009B40768C88013B008F87DFA192A9850156A400408F60DFA28553
|
||||
:2048DA000156A500C492C596C42BA1921F767803019CA9591A54E0641F765E0313921F765E
|
||||
:2048FA007E03050A1F767E03029C055417621F767E03052B00D11F7678031D920F651F76A9
|
||||
:20491A005E031492A194019B40768C88A1921F767803019CA9591D54F364008F0071CC1A4B
|
||||
:20493A00004019DCC41A10001F763300BF562101103B1F7633004192229682FEAFE2BE04CA
|
||||
:20495A00AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8ABE82C8
|
||||
:20497A00BE860300F1FF17760276BDB2BDAABDA203E2BD04A95BA85AA4BD220F1F765D0379
|
||||
:20499A000002341E1F76300014282040008F46D740765FA30052FBECA292A293C0FF0191F1
|
||||
:2049BA00A995A85AA2922FECA39220D11F90A174A292A1540267A2591F765D0303E21204E7
|
||||
:2049DA00A10E1F765D03141E1F765D030356A301A90E161E008F46D7408F52D7407665A3A8
|
||||
:2049FA00008F46D740765FA30052FBECA9BF220FA10DA9BD220FA392A194A95BA292A19E41
|
||||
:204A1A00A95AD3ED1F76300014281040AFE2BE04BE82BE86BE8B0600BDB2BDAABDA203E228
|
||||
:204A3A00BD04A95BA85AA4BD220F1F765D030002341E1F76300014282040008F46D74076F7
|
||||
:204A5A005FA30052FBECA292A293C0FF0191A995A85AA2922FECA39220D11F90A174A2929A
|
||||
:204A7A00A1540267A2591F765D0303E21804A10E1F765D031A1E1F765D030356A301A90E48
|
||||
:204A9A001C1E008F46D7408F58D7407669A3008F46D740765FA30052FBECA9BF220FA10D72
|
||||
:204ABA00A9BD220FA392A194A95BA292A19EA95AD3ED1F76300014281040AFE2BE04BE82BD
|
||||
:204ADA00BE86BE8B060002FE1F765D030AC5008F46D7673E22761F763400008F6DA31CA850
|
||||
:204AFA001A7669FF4076C6B71F765D030F8F404242A83A06C00074B9A9BD120F00770077D0
|
||||
:204B1A0002E84116008F72D789E60000407611B82376002082FE0600227608D0408F806F07
|
||||
:204B3A001F76BE0195CCFCFF015008961F76BE0108CCF7FF04501F76BE0108961F76BE0104
|
||||
:204B5A0008CCDFFF10501F76BE0108961F76BE0108183FFF0BDDC51A08001F76BF01011848
|
||||
:204B7A00F7FF1A761F76C101BF5600071F76C101BF56011F1F76C101022B1F76C101BF56A6
|
||||
:204B9A00040D1F76C1010A2800801F76C1010B2B1F76C1010C2B1F76C101BF560F10D42B3C
|
||||
:204BBA000002C41E1F76C101001A800069FF06001F76BF01011A080006001F76BF010118AC
|
||||
:204BDA00F7FF0600009AD4930391B156A9010600C4A0D41A01000600C4A0D41A02000600C0
|
||||
:204BFA001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0265
|
||||
:204C1A0003E2BD0330E6000669FF42291656227601021F765D03015634001F765D030CC599
|
||||
:204C3A00008F46D769FF673E1A76AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE876A
|
||||
:204C5A00BEC5BEC4BE83BE8A0300F1FF17760276BDB2A48B1F765D031F921352E6FFA30182
|
||||
:204C7A000356A901C07612C1A988A706A60DA71EA92401DFA824A71E2076C18A1F765D03A4
|
||||
:204C9A00200ED40F1F765D03B0561F11C0568B0108D091C5673E1F765D031F2B1F765D0315
|
||||
:204CBA00202BD118F7FFD118FDFFEFFF7C011F76C1010246CC567701C18A1F765D0320586F
|
||||
:204CDA00C48A1F76C101079294961F765D03200A1F765D03BF561F13EFFF65011F76C1014C
|
||||
:204CFA000246CC5660011F76C10107921F765D0321961F765D03BF561F11EFFF54011F7621
|
||||
:204D1A00C1010246CC564F011F76C10107921F765D0321961F765D03BF561F0FEFFF4301F7
|
||||
:204D3A001F76C1010246CC563E0108D091C5673E1F76C10107400DEED118FBFFD118FEFF24
|
||||
:204D5A001F765D031F2B1F765D03202BEFFF2B011F765D03BF561F09EFFF25011F76C10103
|
||||
:204D7A000246CC5620011F76C10107921F765D0321961F765D03BF561F0BEFFF14011F7626
|
||||
:204D9A00C1010246CC560F011F76C10107921F765D032196C18A1F765D03200ED40F1F763B
|
||||
:204DBA005D03B0561F07C056FE0008D091C5673E1F765D03BF561F09EFFFF5001F76C101FA
|
||||
:204DDA000246CC56F0001F76C10107921F765D0321961F765D03BF561F07EFFFE4001F762C
|
||||
:204DFA00C1010246CC56DF001F76C10107921F765D0321961F765D03BF561F05EFFFD30003
|
||||
:204E1A001F76C1010246CC56CE001F76C10107921F765D03219608D091C5673E1F765D0385
|
||||
:204E3A00BF561F03EFFFBF00D1400AEF1F765D03BF561F01D11A04000AD091C5673ED1416A
|
||||
:204E5A00CC56B1001F765D03BF561F0DD11A08000AD091C5673EEFFFA6001F76C101BF5667
|
||||
:204E7A00008F1F76C101082B1F76C101021A20001F765D03BF561F12EFFF95001F76C10157
|
||||
:204E9A00BF56008FC18A1F76C101E49208961F76C101021A20001F765D03BF561F10EFFFE4
|
||||
:204EBA0082001F76C101BF5600871F76C101082800031F76C101021A20001F765D03BF563C
|
||||
:204EDA001F0E706F1F76C101082B1F76C101021A20001F765D03BF561F0C646F0AD091C557
|
||||
:204EFA00673E1F76C101BF5600871F76C101082800051F76C101021A20001F765D03BF56D7
|
||||
:204F1A001F0A506F1F76C101BF56008FC18A1F765D032058C48A1F76C101949208961F76DE
|
||||
:204F3A005D03200A1F76C101021A20001F765D03BF561F08376F1F76C101BF56008FC18A1D
|
||||
:204F5A001F76C101E49208961F76C101021A20001F765D03BF561F06256F0AD091C5673EA1
|
||||
:204F7A001F76C101BF5600871F76C101082800021F76C101021A20001F765D03BF561F04DB
|
||||
:204F9A00116F1F76C101BF5600871F76C101082800061F76C101021A20001F765D03BF565A
|
||||
:204FBA001F02BE8B0600A98AC4920600A983C57C0600BDB2BDAABDA202FEA486008DA001D8
|
||||
:204FDA0092923CEC922B0FD092924196013B008F00D7A9850156A400C49203523268A91B00
|
||||
:204FFA0090012F66419233521AECA985408F00D70156A500C558A28A0EDCA093A092FE9D10
|
||||
:20501A00FF9CA859A958035694089CCAA95B408FFFFFA10E407644B7A35405ED41920CD0B5
|
||||
:20503A0092961C6FD292025205ED1F76BF01081A0400099AA28A40768497A928FFFF0E6F92
|
||||
:20505A00D292025205ED1F76BF01081A0400099AA28A40768497A928FFFF82FEBE82BE869E
|
||||
:20507A00BE8B0600BDB2BDAAA988A4861F767803BF563F01008FA101A9AA0156A400008D25
|
||||
:20509A003203A48B9292C196C97E408FFFFF0202A18A407644B7A9CDFF00D197A7FFFF9011
|
||||
:2050BA00D996E12BE92B0602A183A28A4076A397BE86BE8B0600A71EAC281F00013BA7C40D
|
||||
:2050DA00A7062256A60740FF0156A400C488A7060190009B58FF04ECA6CCFF00046FA69222
|
||||
:2050FA00A7FFFF9006000600A4830EDD0129E592FF90A988ED92FF900356A908A6AF37FF3F
|
||||
:20511A00A71EDD92FF90A988A706A6AF37FFA71ED592FF90A988A706A6AFA71E09D0959296
|
||||
:20513A00FF90A90EE41E08D09592FF90A988E40637FFA6AFE41EFD92FF90A988E40637FF68
|
||||
:20515A00A6AFE41EF592FF90A988E40637FFA6AFE41E02020156E400F4C30AD094C31F7664
|
||||
:20517A007803BF5634013A9A4076AFA50600BDB2BDAAA4860AD0928EE2A3A9A90219A08A56
|
||||
:20519A004076D8A5A95DA9A9A08A01194076D8A50356A908A594A959008D3203A28A0EDCD6
|
||||
:2051BA009292C496BF56CC33408FFFFF0202407644B7E2C40AD0A95D928A82DEA60640765D
|
||||
:2051DA0057B7A193A95510EC008D3C03922BD292025205ED1F76BF01081A0400099AA28AFC
|
||||
:2051FA0040768497096F339AA28A4076AFA5008D3C03BF569201BE86BE8B06000600BDB2CD
|
||||
:20521A00BDAA02FEA4861F767803BF563F01A28A01290EDCE492FF90A988EC92FF900356A2
|
||||
:20523A00A908A6AF37FFA71EDC92FF90A988A706A6AF37FFA71ED492FF90A988A706A6AF00
|
||||
:20525A00A61E20FF0080A60F0666A606407650A54196076FA692AD5C029B81DC407689A2F0
|
||||
:20527A00A9AA008FA1010156A400008D32039292A48BC196BF56C9384192FF90D196419277
|
||||
:20529A00A7FFFF90D9961F765D033492A9CDFF00E197A7FFFF90E996408FFFFF0602A18AF4
|
||||
:2052BA00407644B7A9CDFF00F197A7FFFF90F99608D0912B09D0912BA28A0A02A183407627
|
||||
:2052DA00A39782FEBE86BE8B0600BDAA02FEA486A28A01290EDCE492FF90A988EC92FF9053
|
||||
:2052FA000356A908A6AF37FFA71EDC92FF90A988A706A6AF37FFA71ED492FF90A988A7063C
|
||||
:20531A00A6AFA61E412BFC92FF904196F4924193A838419620FF0080A60F0666415CA606E0
|
||||
:20533A00407653A5076FA692AD5C029B81DC407632A2399AA28A4076AFA582FEBE86060097
|
||||
:20535A00BDB2BDAABDA203E2BD0403E2BD05A4861F767803BF563401A28A0EDCE492FF9012
|
||||
:20537A00A988EC92FF90A90E37FFA6AF37FFA9BD260F00770077DC92FF90A988A9BF260F09
|
||||
:20539A00A6AF37FFA9BD260F00770077D492FF90A988A9BF260FA6AFA9BD260F08D009D17A
|
||||
:2053BA009492FF90A9889C92FF90A90E37FFA6AF37FFA9BD220F00770077FC92FF90A988E5
|
||||
:2053DA00A9BF220FA6AF37FFA9BD220F00770077F492FF90A988A9BF220FA6AFA9BD220F3F
|
||||
:2053FA00A9AA008FA1010156A400008D3203A48B9292C196BF56C934408FFFFF0202A18A9A
|
||||
:20541A00407644B7A95BA35DA4BF260FA9BF220F407657B7A95B0102A183A28A4076A39781
|
||||
:20543A00BF56C1340102A183A28A4076A397C28AE446FEEFA9BF220FA5BF260FA28A40768E
|
||||
:20545A00F597C28AE446FEEFA9AA408FA1010156A500A392FF90C596A392A7FFFF90CD9697
|
||||
:20547A00D52BDD2BA28A06024076A397AFE2BE05AFE2BE04BE82BE86BE8B06000600060060
|
||||
:20549A00BDAA06FEA486A28A0EDCEC92FF90A90E421EE492FF90A988420637FFA6AF421EBA
|
||||
:2054BA00DC92FF90A988420637FFA6AF421ED492FF90A988420637FFA6AF421E09D0949219
|
||||
:2054DA00FF90A90E441E08D09492FF90A988440637FFA6AF441EFC92FF90A988440637FF47
|
||||
:2054FA00A6AF441EF492FF90A988440637FFA6AF441E0DD09492FF90A90E461E0CD09492AF
|
||||
:20551A00FF90A988460637FFA6AF461E0BD09492FF90A988460637FFA6AF461E0AD094927A
|
||||
:20553A00FF90A988460637FFA6AF461E0ED094CCFF0004520AEC055212ED4206448A46C457
|
||||
:20555A00A693407689A2076F4206448A46C4A693407632A23C9AA28A4076AFA586FEBE86EA
|
||||
:20557A000600BDB210FE408F00C1AD5C090289DC4076C0B9AD5C408F09C18FDC060240768B
|
||||
:20559A00C0B9008FC0DC00D0942B01D8A0928052FC681F7678037ED0169294961F7678033D
|
||||
:2055BA0017920452B056A060B056940AB056A062B056940810ED1F767403BF562002408F6F
|
||||
:2055DA0022DD00D0AD5C8FDC9492959601D8A0920652F96861D0008FC0DCBF5694651F765A
|
||||
:2055FA0078031D92B056A063B05694141F7678031C9220EC1F7678031692FF9CA9881F76CD
|
||||
:20561A0078031692085206651F7678031692FE9CA988408F34DD00D0A60E008F80DC32FF85
|
||||
:20563A00A00D0156A400C492959601D8A0920852F4681F7678031792015215ED00D00D6F0C
|
||||
:20565A00008FC0DC30D1A9A8A00DA98ABF569C4648D1BF569C3C01D81F7678031D920E9C94
|
||||
:20567A00A054EF661F7678031792025221ED00D0008FC0DC30D1A9A8A00DA98ABF569CAA24
|
||||
:20569A0048D1BF569C9601D8A0920652F26806D0008FC0DC30D1A9A8A00DA98ABF569C737C
|
||||
:2056BA0048D1BF569C6901D8A0920852F2681F7678031792035211ED00D0008FC0DC30D1D6
|
||||
:2056DA00A9A8A00DA98ABF569C4648D1BF569C3C01D8A0921452F2681F76780316920952A4
|
||||
:2056FA001AED013B00D0AD5C408FC8D789DC95850156A400408F08DDC492959601D8A0924C
|
||||
:20571A000F52F2683DD0008FC0DCBF5694463ED0BF5694461F7678031792065223ED30D06F
|
||||
:20573A00008FC0DC9428A40131D09428A40132D09428840333D09428840348D094282C01D5
|
||||
:20575A0049D094282C014AD0942820034BD0942820036ED17AD094929C967BD094926FD0A9
|
||||
:20577A0094961F7678031B920AEC008F30DD00D09428000801D8A0920452FB684076A9845B
|
||||
:20579A0090FEBE8B0600BDA2A9287E3FC08D80DDA8280201A38A407689A2809AA38A40769D
|
||||
:2057BA0082B780D093540AEDA91BFFFF07EC7ED01F7678039392165415EC40762EA8C08DEC
|
||||
:2057DA00C0DC7FD0932B40767EA91F7678031A9217EC7FDBC31A10001F765E033A28FFFFCD
|
||||
:2057FA000F6F408FC0DC008F80DD00D09492959601D8A0928052FB681F7674033F2BBE82A3
|
||||
:20581A000600BDA200B600D0008FC0DC9488008F80DDA9A8A00DA98AA692C45403ECC47E9E
|
||||
:20583A0001B601D8A0928052F068A79210ECC08D80DD809AA38A407682B780D09396A92803
|
||||
:20585A007E3FA38AA8280201407632A2BE820600BDB2BDAABDA202FEA482A38A0EDCDC2F24
|
||||
:20587A000356E408ECCAA927A9A2008FA1010156A4001F767E032592C496BF56CC03035668
|
||||
:20589A00AB01D49600BEAB9220ECAA92A680408FC0DCA772008FA10103D0A9A0A70DA983BE
|
||||
:2058BA000356A601A980A9A20156A400A792A072C593D7FF949704D0A072C592FF909496C5
|
||||
:2058DA0001DEAB92A654E2660356AB014196008FA101039A4194A959A9A20156A400408FBA
|
||||
:2058FA00FFFFA10EA486407644B7A9CDFF009A9704D04193A073A7FFFF90929605D04192A0
|
||||
:20591A00A072922B06D0A072922B07D0A072922B089AA894A958922B408D9E01BF569B019A
|
||||
:20593A00A283A38AA00E4076A39782FEBE82BE86BE8B060000BEA9A80ED0A60DA983A9A8ED
|
||||
:20595A009580A60D008DA101A983957F01DEA6920852F268A4830EDDDD580356E508EDCAE7
|
||||
:20597A00408FC0DC9596008D9E01BF569401A9A8408FA1010156A5000A024076A3970600E1
|
||||
:20599A00BDB2BDAAA486008FA101A9AA0156A400A48BBF56C110BF56C904D12BD92BE12B6B
|
||||
:2059BA00BF56E930408FFFFF0602A18A407644B7A9CDFF00F197A7FFFF90F996008D9E0101
|
||||
:2059DA00BF5692010802A183A28A4076A397BE86BE8B0600BDB2C076F8D700D5A52D05D038
|
||||
:2059FA000C3506D1A4C4A072A927A1720EDE03569608A5589E94979608D0AB92A07207D1DA
|
||||
:205A1A00A172009B9692A5589ECAB056A801807620D8969701DDA5920852E168BE8B060060
|
||||
:205A3A0002FE22761F7678031792045204ED008FCAB0036F008FDA801F7634001AA81A7635
|
||||
:205A5A0069FF1F765D030F8F40423A0642A8C00074B9A9BD120F0077007702E8D123008FB6
|
||||
:205A7A006AD789E60000407611B81F7630000C2820402376001082FE0600BDB2BDAABDA220
|
||||
:205A9A0000D24076D1AE103B69FF4076A0B8267600002F760000407672BA407633B84076AA
|
||||
:205ABA009A991F767803009A16934076EAAC0D9A4076429801D4418F00C2A9A040764E9877
|
||||
:205ADA001F7678031D9208ED418F00C202D4A9A040764E98076F012902D420FF00E140767F
|
||||
:205AFA004E984076E0A240763A99008FC06FA4830CDDC51A01000BDCC41A010000D1012976
|
||||
:205B1A0020FF50C340768DB8008FC06FA4830FDDC51A01000EDCC41A0100A192019C0A5298
|
||||
:205B3A00A959EE64008FC06FA4830ADDC51A01000BDCC41A010040766899407602BA1F76C7
|
||||
:205B5A0078031692109B407689BA40768DAA4076EFB81F7678031792045205EC4076D19DF6
|
||||
:205B7A004076F38240761A85407640A94076A9841F7678031792065203ED407662B51F76A6
|
||||
:205B9A00780316921F7674033E9622761F76C001BF56292F1A761F765E03BF5612011F764A
|
||||
:205BBA005E030192C15684001F765E03012B1F767403239212EC1F767E03210A1F7674030E
|
||||
:205BDA0023921F767E03215408661F767E03212B008F80D340763DAA00D1013BA192008F4D
|
||||
:205BFA009DDFA9850156A400408FC0DCC492019CA988C496A192A98560090156A500C593DF
|
||||
:205C1A00A655506600534EEC1F767E031D924AEC013BC42B066F109AA794A918F0FFC496A2
|
||||
:205C3A00A192008F9FDFA9850156A400C49280520268C42BA192008F9FDFA9850156A400F7
|
||||
:205C5A00C4800356A103408F82D7A61EA792C3FFA927A606AB0D0156A500C592A7CD0F00F8
|
||||
:205C7A00A82D62FFA988D8EC013B0B6FA192008F9FDFA9850156A400C40AA692A0FFA988EA
|
||||
:205C9A000190F5EC013BA192C08D9FDFA9850156A300008FC0DCC393009A4076BCADC30811
|
||||
:205CBA000300A192019C0252A95998647FD0008FC0DC944106EF7FDCC418FDFF40762EA8A2
|
||||
:205CDA007FD0008FC0DC944206EF7FDCC418FBFF40767EA97FD0008FC0DC944306EF7FDCB6
|
||||
:205CFA00C418F7FF407640A97FD0008FC0DC944506EF7FDCC418DFFF40761C804076CA9B4F
|
||||
:205D1A001F7678031792015212ED16D0408FC0DC9592A58AC1FF5EFF7FDCA2CE0356A902CB
|
||||
:205D3A000790C49895CC0400C1FFA95A1F7678031792065266ED009B1F767E0322921F76D0
|
||||
:205D5A007403B156A8013F92C6FFA8CE1BEC008FC06FA4830BDDC51A00401F76780317924A
|
||||
:205D7A00065207EC045205EC0DDCC41A0020056F1F76BF01041A0800008FE8031F767E0311
|
||||
:205D9A0016A81F7674033F92A993D6FF1F767E030191229700D41F767E032393B156A40190
|
||||
:205DBA00C5FFA4CE1AEC1F76BF010B1A00041F7678031792065208EC045206EC1F76BF016D
|
||||
:205DDA000B1A0020056F1F76BF01021A0800008FE8031F767E0316A81F7674033FCC4000D2
|
||||
:205DFA001F767E03C5FF23961F767E03160609ED1F76BF010D1A00401F76BF010D1A000492
|
||||
:205E1A0000D1A19204ECC08D00D0036FC08D80D3A38A407656A5A91BFFFF59EC00BE1F760D
|
||||
:205E3A007E030EC21F76BF010F1A010037521362375232EC33520A6233523AEC035244ECB2
|
||||
:205E5A0004523EEC065238EC426F34522DEC355227EC3D6F3A5208623A5212EC385218EC88
|
||||
:205E7A00395212EC346F3B5207EC3C5230EDA38A4076BDA72C6FA38A4076F0A5286FA38A93
|
||||
:205E9A004076F1A5246FA38A4076E2A6206FA38A40767CA61C6FA38A4076BCA7186FA38A85
|
||||
:205EBA0040767BA6146FA38A40761DA7106FA38A407634A60C6FA38A407617AA086FA38AC8
|
||||
:205EDA00407667AA046FA38A4076A5A9A192019C0252A959E3FF65FE956F34FEA892FF9CC7
|
||||
:205EFA000564105204640F9A026F009A22761F76BE0109CDFFDFA81A00101F76BE0109973B
|
||||
:205F1A001F76BE0109CDFF3FA81A00401F76BE01099708BE1F7680012AC21F7680012CC23D
|
||||
:205F3A001F76840102C21F7684010AC200BE1F76800100C2013BAA28457FAB28F0FFA9852B
|
||||
:205F5A001F768401A6A95AFF5D56A60000A9AA28467FAB2B1F768401AB03081EAA28FFFF38
|
||||
:205F7A00AB28FEFF1F76800102A91F7680010302001EAB28FFFF1F76800108A91F7680018F
|
||||
:205F9A000CA91F7680011EA91F76800122A91F76800118A90002601E601A80F21F7680011B
|
||||
:205FBA006006141E1F7680011844FDEF1F76800116065E1E5E18FFFD5E1A00015D1800FFC4
|
||||
:205FDA005D1A05005E1A7F005E18FAFF1F7680015E06161E6018FFEF1F7680016006141E03
|
||||
:205FFA001F7680011844FDEE088F70641F76830100A81F76830102A801021F768001301ED4
|
||||
:20601A001F7680010002321E1F7680012E1E541E1F7680010202241E1F7680010002261E72
|
||||
:20603A00541A0100531A0200541A06001F7680015406201E1F763700008F4EAE08A81F76AA
|
||||
:20605A003300321A10001F763700008F9FAE0AA81F763300321A2000237600011A761F764A
|
||||
:20607A0078030002281E1F767803261E1F767803322B1F7678032A1EB4FE69FF0600A880E2
|
||||
:20609A001F76780333920BEC1F7680010806019006ED1F7680010A06019045EC01021F76F2
|
||||
:2060BA008001081E1F7680010A1E013BA483029AA794A4C4A9850156A500019AA794A9583E
|
||||
:2060DA00C5855AFFA092A9850156A600AA180000C6853FFFABCAAACBA61EA7850156A40086
|
||||
:2060FA00C4855AFF1F768401AA180000A7853FFFABCAAACBA81A00E0061E1F76840104C20E
|
||||
:20611A0022761F76800100022E1E1A761F7680010102041E1F767803BF5633011F76BF01F0
|
||||
:20613A000E1A0100060006FE00021F767E030E1E0ED094C40CD094C5A606A80EA958A0CC94
|
||||
:20615A0000804396A0CC00404296A0CC00204196A018FF1F467EA7064597447F439208EC36
|
||||
:20617A00A092805205674692008FC0DC949601D8429208ECA092805205674592008FC0DC55
|
||||
:20619A00949601D8419208ECA092805205674492008FC0DC94961F76BF010F1A010086FE7D
|
||||
:2061BA0006001B76F0FF0500BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E248
|
||||
:2061DA00BD0203E2BD0330E6000602FE69FF422916561F763300329241962376000126764D
|
||||
:2061FA0000011F76330032921F763300322B1F7633002128FFFF1029008F006169FF40767D
|
||||
:20621A0010AE1F76800102020C1E1F763300211A0001103B1F7633004192329682FEAFE29F
|
||||
:20623A00BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE83BE8A0300F1FFAD
|
||||
:20625A00177602761B76F0FF00E2BD0030E6000602FE422916561F76330032924196237611
|
||||
:20627A000001267600011F76330032921F763300322B1F7633002128FFFF102901021F76D5
|
||||
:20629A008001061E1F767803320A1F763300211A0001103B1F7633004192329682FE80E25F
|
||||
:2062BA00BE00F1FF177602764076F1AE049A029B4076F9AE407687AF060011D0008F107042
|
||||
:2062DA0094920F90045210EDCCCC8001C6FF02520BED22761F76C001BF5625551F76C0018F
|
||||
:2062FA00BF5625AA1A76060022761F76C001BF5629681A7669FF0600BDAAA980A8881F7623
|
||||
:20631A00C001114302EF25761F76C00111CC800107EC22761F76C00111187FFE1A7622765F
|
||||
:20633A00008F1070CC1A4000A79211D01F76C0010F9094CDF0FFA8CA21961A76A79203EDCD
|
||||
:20635A0001D2026FA75AA92880C3A828C901AC1E0556A200A2A94076F1AE1F76C001114022
|
||||
:20637A00FDEF22761F76C0011118BFFF1A76A693015303EC02530EED22761F76C001A692C0
|
||||
:20639A0011CD7FFE03901F76C00186FFA8CA11961A76A6930AED013BA9AAAC281E0040FF81
|
||||
:2063BA002256A20741FFA986A69301530AED013BA9AAAC281E0040FF2256A20741FFA9865F
|
||||
:2063DA00A693025309EDA9AAAC281F00013B2256A20740FFA986A79218EDA692035215ED41
|
||||
:2063FA0022761F76C00111CC7FFF1F76C001A91A0001119669FF20FFDA05407690BA1F767E
|
||||
:20641A00C001111A80011A761F765D033AAABE8669FF0600BDA202FE22761F76C001BF5678
|
||||
:20643A001A011F76C0011B2B1F76C0011A9203ED0102066F1F76C00103561A01A90E421E40
|
||||
:20645A001F765D0369FF3A06C00074B91F765D033E1E1F76C0011B9203ED0102066F1F7647
|
||||
:20647A00C00103561B01A90E421E1F765D033A06C00074B91F765D033C1E15D0008F200BA5
|
||||
:20649A001F762C0094CCF8FF0150359614DCC41A04001F762C003418F7FFC08D1070A38ADF
|
||||
:2064BA000CDCC41A0800787680001F76C0011C1A10001F76C0011C1A00041F76C0011C1ACE
|
||||
:2064DA0000081F76C0011C1A20001F76C0011C1A00011F76C0011C1A00101F76C0011C1A39
|
||||
:2064FA0000201F76C0011C1A00401F76C0011C1A00801F76C0011C18FBFFA38A0DDCC41A12
|
||||
:20651A0001001F76C0011D1A02001F76C0011D1A04001F76C0011D1A08001F76C0011D1A1E
|
||||
:20653A0010001F76C0011D1A20001F76C0011C1A04001F76C0011D1A00041F76C0011D1AD6
|
||||
:20655A0000081F76C0011D1A00101F76C0011D1A00201F76C0011D1A00011F76C0011D1AB4
|
||||
:20657A0000021F76C0011D1A00401F76C0011D1A008010DBC31A00011F76C001201A0002CA
|
||||
:20659A001F76C001201A00041F76C001201A00081F76C001201A00101F76C001201A002065
|
||||
:2065BA001A7682FEBE8269FF060002FE22761F762B002028FFFF1F762B002128FFFF1F76C9
|
||||
:2065DA002B002228FFFF1F762B002328FFFF1F762B002428FFFF1F762B002528FFFF1F767B
|
||||
:2065FA002B002628FFFF1F762B002728FFFF1A761F76FFCF389241961F76FFCF3992419664
|
||||
:20661A001F76FFCF3A9241961F76FFCF3B9241961F76FFCF3C9241961F76FFCF3D92419642
|
||||
:20663A001F76FFCF3E9241961F76FFCF3F9241961F762B002F925EFF019082FE69FF0600CE
|
||||
:20665A001F767E03100A1F767E03C4E21000007712E8D01F14AD21641F767E03102B1F7698
|
||||
:20667A007E03110A1F767E0311920A5204ED1F767E03112B1F767E03113457041F767E0340
|
||||
:20669A000C961F767E030A0603EC0002036F000201191F767E030A1E06001B76F0FF0500D0
|
||||
:2066BA00BDAABDA2BDA8BDA0BDC2BDC3BDAB00E2BD0003E2BD0003E2BD0103E2BD0203E264
|
||||
:2066DA00BD0330E6000669FF4229165600D2227601021F765D0301562C0023763911102984
|
||||
:2066FA001A761F7674033F4F04EE69FF4076DAAE1F765E03000A1F765E0300921452086860
|
||||
:20671A001F765E03002B1F765E03BF560101008FC06FF41A01001F767803179206520EEC59
|
||||
:20673A0004520CEC025205EC0FDCC41A00040A6F1F76BF010F1A0040056F1F76BF01061ABF
|
||||
:20675A0000021F7678031792065208EC045206EC1F76BF010F1A0020056F1F76BF01061A49
|
||||
:20677A0008001F767E030102008F204E0E071F767E03A61E0E1EA9A8A60F04671F767E033F
|
||||
:20679A000EA81F767E03130A1F767E0313920A5204641F767E03132B00D01F767E030D929E
|
||||
:2067BA0012EC008F22DD1F767E03949213540565019AA02D66FFA27201D81F767E03A09224
|
||||
:2067DA000D54F0681F767E03120A1F767E031292025204651F767E03122B16D0008FC0DCD9
|
||||
:2067FA007FD194939C92A9CB0191C0568E00A9CC000860ED20FF204E1F767E030E0F346909
|
||||
:20681A001F767E0312920AED013B1F76730300D401D569FF0085407627B41F767E03129284
|
||||
:20683A0001520AED013B1F76730301D401D569FF0185407627B4C08DC0DC00D502D469FF87
|
||||
:20685A00D392A2CEA90E407627B41F767E0312920252C0568900013B00D503D4DB85407656
|
||||
:20687A0027B4EFFF81001F767E03129207ED00D400D569FF0002407627B41F767E031292A8
|
||||
:20689A00015207ED00D501D469FF0002407627B400D502D469FF0002407627B41F767E0336
|
||||
:2068BA001292025260ED00D503D40002407627B45A6F1F767E03129208ED00D401D569FFB0
|
||||
:2068DA0020FFB822407627B41F767E031292015208ED01D401D569FF20FFB822407627B475
|
||||
:2068FA0000D502D469FFA20E407627B41F767E031292025238ED012900D503D420FFFFFF04
|
||||
:20691A00407627B4306F69FF40769DB01F767E03129209ED013B1F767E0300D404D50C8582
|
||||
:20693A00407627B41F767E031292015209ED013B1F767E0301D404D50C85407627B41F76F2
|
||||
:20695A007E0300D502D40A06407627B41F767E031292025208ED1F767E0300D503D40A067B
|
||||
:20697A00407627B4AFE2BE03AFE2BE02AFE2BE01AFE2BE0080E2BE00BE87BEC5BEC4BE837F
|
||||
:20699A00BE8ABE82BE860300F1FF17760276227615D0008F200B1F762C0094CCF8FF015079
|
||||
:2069BA003596A48314DDC518FCFF1F762C003418F7FF1F762C00341A0400C41A6000C41AD0
|
||||
:2069DA001C00C41A0300C41A0030C41A000EC41A8001CC1A4000C41A0040C41A00801F7610
|
||||
:2069FA002C00211A0300A4830CDDC51A60001F762C002C1A1C001F762C002C1A03001F7602
|
||||
:206A1A002C002C1A00301F762C002C1A000E1F762C002C1A8001A4830DDDC51A40001F7658
|
||||
:206A3A002C002C1A00401F762C002C1A00801F762C002D1A0300A4830EDDC51A60001F7612
|
||||
:206A5A002C002E1A1C001F762C002E1A03001F762C002E1A00301F762C002E1A000E1F769B
|
||||
:206A7A002C002E1A8001A4830FDDC51A40001F762C002E1A00401F762C002E1A00801F766E
|
||||
:206A9A002C002F1A030018DCC41A07001F762C00381A38001A7669FF407655B307F6007716
|
||||
:206ABA0069FF06002276008F806FA48318DDC51A03001F76BE01181A0C001F76BE01181A22
|
||||
:206ADA0030001F76BE01181AC0001F76BE01181A00031F76BE01181A000C1F76BE01181A85
|
||||
:206AFA0000301F76BE01181A00C0A48319DDC51A03001F76BE01191A0C001F76BE01191AED
|
||||
:206B1A0030001F76BE01191AC0001F76BE01191A00031F76BE01191A000C1F76BE01191A40
|
||||
:206B3A0000301F76BE01191A00C0A48314DDC51A03001F76BE01141A0C001F76BE01141ABA
|
||||
:206B5A0030001F76BE01141AC0001F76BE01141A00031F76BE01141A000C1F76BE01141A14
|
||||
:206B7A0000301F76BE01141A00C015DCC41A03001F76BE01151A0C001F76BE01151A300075
|
||||
:206B9A001F76BE01151AC0001F76BE01151A00031F76BE01151A000C1F76BE01151A0030D0
|
||||
:206BBA001F76BE01151A00C069FF407655B306002276008F806FA48326DDC51A03001F7695
|
||||
:206BDA00BE01261A0C001F76BE01261A30001F76BE01261AC0001F76BE01261A00031F764C
|
||||
:206BFA00BE01261A000C1F76BE01261A00301F76BE01261A00C0A48327DDC51A03001F76B6
|
||||
:206C1A00BE01271A0C001F76BE01271A30001F76BE01271AC0001F76BE01271A00031F7607
|
||||
:206C3A00BE01271A000C1F76BE01271A00301F76BE01271A00C0A48317DDC51A03001F7682
|
||||
:206C5A00BE01171A0C001F76BE01171A30001F76BE01171AC0001F76BE01171A00031F7607
|
||||
:206C7A00BE01171A000C1F76BE01171A00301F76BE01171A00C0A48328DDC51A03001F7661
|
||||
:206C9A00BE01281A0C001F76BE01281A30001F76BE01281AC0001F76BE01281A00031F7683
|
||||
:206CBA00BE01281A000C1F76BE01281A00301F76BE01281A00C016DCC41A00C01F76BE01AD
|
||||
:206CDA00161AC0001F76BE01161A00301F76BE01161A000C1A7669FF0600005206ED1F768E
|
||||
:206CFA00BF01041A4000056F1F76BF01021A40000600005206ED1F76BF01041A0001056F04
|
||||
:206D1A001F76BF01021A00010600009A4076EAB31E02407690BA019A4076F6B31E02407604
|
||||
:206D3A0090BA009A4076F6B31E02407690BA06004076F6B3019A4076EAB3009A4076F6B38A
|
||||
:206D5A000102407690BA009A4076EAB31E02407690BA0600BDB2BDAABDA20EFEA98200D0C7
|
||||
:206D7A00A088A65AA4920252E3FFF800A9A2B456A001A9A256FFAC1EA59205640452B4560D
|
||||
:206D9A00A201026400D5A3AB00D1A5920D650A02421EA9A2C00074B9A982A192019CA95992
|
||||
:206DBA00A592A154F562A9A20B65A692019CA9880A02421EA9A2C00074B9A982F762A3ABFF
|
||||
:206DDA00A092A694A988B156A601A692A594A98800D1A692FC9CA154E2FFB200A592B45642
|
||||
:206DFA00A500A52D019A66FFA9880152B156A600C076E80342C3A9A2C00074B9441EC076DB
|
||||
:206E1A00E803A9A242C3C00083B964B642C3C00074B9461E6402421EA9A2C00083B90AB6E4
|
||||
:206E3A0042C3C00074B9481E0A02421EA9A2C00083B94A1EA71E460648074407A70704ED7B
|
||||
:206E5A0000BEA65DA558A29214EC013B03D1AD800356A1018ADF0156A700C7060AEDA5928C
|
||||
:206E7A00A15407EC0F02C71EA192FF9CA959F062A0921CEC013B01D1AD5D0356A1018ADD44
|
||||
:206E9A000156A5000F02C50F09ECA192035206EC019C0452A959F164096FAD5D0356A101C1
|
||||
:206EBA008ADD0156A5000A02C51E013B00D1AD5D0356A1018ADDA5800156A700408F01DE1C
|
||||
:206EDA00A9A0C707A983C585C71EA12D019A66FFA6CE04EC80020156C700A192019C04522E
|
||||
:206EFA00A959E66403564808A9855AFF4A064E1EAA1800004E92FF904E964D2B4E92ABCA5E
|
||||
:206F1A004E964D92AC281800AACA4D964606FF90009B3FFFA9274E92ABCAA8274E964D92E6
|
||||
:206F3A00ABCA4D9644063B56A9274E92ABCAA8274E964D92ABCA4D964E820F6FA592FF9CD5
|
||||
:206F5A00A95D0A02421EA9A2C00074B9A982A192019CA959EFFF3FFFA492013B008F11DE54
|
||||
:206F7A00A9850156A400C4924B9600D14B921052286200D2A3920190A988013BA9A240FF6E
|
||||
:206F9A00A982A692407615B4A292019C0852A95AF2644B924C9600D24C9201904C93B0FFE3
|
||||
:206FBA004C97407615B4A292019C0652A95AF5644B0A407602B4A192019C0452A959D764AC
|
||||
:206FDA008EFEBE82BE86BE8B0600008F59021F767E0314A81F767E03BF5618051F767E031E
|
||||
:206FFA00192870170600005206ED1F76BF010D1A0010056F1F76BF010B1A00100600009A3A
|
||||
:20701A00019C1952FE640600BDB2BDAABDA2A9591F76BF010D1A00080102407690BA00D256
|
||||
:20703A00C08DC06FA38A0BDCC41A0080A192CEFF407670B5A19280FFA9590102407690BAB6
|
||||
:20705A000DDBC31A00800102407690BAA292019C1052A95AE6641F76BF010B1A0008BE828C
|
||||
:20707A00BE86BE8B0600A9280290407681B51F767803179206520FEC04520DEC025206EC73
|
||||
:20709A001F76BF010F1A00040A6F1F76BF010F1A0040056F1F76BF01061A00020600BDB2BD
|
||||
:2070BA00BDAA04FEA98B4C86013B79D0008FC0DC42AA9485AC1E4456A100C00074B9013B64
|
||||
:2070DA0078D0A98342AA9485AC1E4456A100C00074B9013B1F7674033981A503441E7FD0D0
|
||||
:2070FA00944904EF7AD09485441E4492A918FF0F4496A91A0080407681B57BD0408FC0DC7D
|
||||
:20711A0044929596A9B234FF42AAA61EA9B232FFA607C00074B9A98A42AAC802AC1E4456A3
|
||||
:20713A00A100C00074B91CD0A49E289C959684FEBE86BE8B060002FE1F767E03160606EC51
|
||||
:20715A0001021F767E03415616001F767E031A0A1F767E0318921F767E031A54E6FF8F005D
|
||||
:20717A001F767E031A2B1F767E0314065AED1F7674033F4729EF1F767E0319921F767E03A2
|
||||
:20719A00C0FF1B5404671F767E031B0A1F767E031B0A1F767E0319921F767E031B541F76EB
|
||||
:2071BA007E032A561B081F767E03C4E21B001F767E03C4E219014FE800C84FE809800077AE
|
||||
:2071DA0010E708000E6F1F767E031B2B90E51F767E031C92019C1F767E03A918FF031C965C
|
||||
:2071FA001F767E031C9212EC1F7674033F480EEE1F767E038CE600001988013BA9BF120F36
|
||||
:20721A0042C2A9854076CCB5396F4076B0B51F767E03BF561C011F7674033F18FFFE2E6FE3
|
||||
:20723A001F767E0314C420FF58021F767E0381DEA60F14C21DEC20FFF4011F767E03140F77
|
||||
:20725A0017EC20FF90011F767E03140F11EC20FF2C011F767E03140F0BECC8021F767E03CF
|
||||
:20727A00140F06EC64021F767E03140F07ED4076B0B51F767E03BF561C0182FE0600BD3A6C
|
||||
:20729A00BDB2BDAABDA202FE0129A9BF120F58FF5B61A85C7F91A8088000421EA493D6FF29
|
||||
:2072BA00A85CA9BF160F6761A85D7F91A8088000A859A958A593D6FFA85DA493A571A818F5
|
||||
:2072DA000001A697A418FF00A518FF007FDCA492A59EA7964D64A90801FF3E62A193A09266
|
||||
:2072FA0036FFA859A958420635FF0EF6A11FA95BA3010AF6A11F2D56A204A32DA03640FF87
|
||||
:20731A000BF6A11F33FF009B30FF54FFA20CA39540FFA70801001FF677FF200940FFA708CC
|
||||
:20733A0001001FF677FF5AFFA7922265A90801FF1363A9A946FF7F91A85BA95AA625A795B3
|
||||
:20735A0096FFA20CA395A9BD120F82FEBE82BE86BE8BBE8E0600009B57FFA8087FFF5AFFFA
|
||||
:20737A00A693F260A8280080AA71AB92ED6F20FF0000EA6F5AFFA493A818000196FFA85C02
|
||||
:20739A00A9A9A8087FFFA81C0080A4CBDD6FA71E807640DE0C6F81DF8458A592A0F2A092C9
|
||||
:2073BA00FF90A958A592C7FF9670A95DA706F4EDA59206005AFF00B6A9A926ECA792019012
|
||||
:2073DA00A9580129A4C4A70640FF0156A600C693A792019004EDA892C7FFA92DA0920152A8
|
||||
:2073FA0004EDA8CCFF00A92DA593AC58A0F3807640DEA092D7FFFF90A9589671A85D01DFD2
|
||||
:20741A00A9A9A70FDC66A5920600A927BF76FFFF00B6AB933D65013BA792A483A985015611
|
||||
:20743A00A500C593FF91A6F3009AA693019105EDA693B0FFA888066FA693B0FFA81C01A0DB
|
||||
:20745A00A888A993019DA8920853F064013BA792A483A9850156A500C593D7FFA6F3009AF8
|
||||
:20747A00A693019105EDA693B0FFA888066FA693B0FFA81C01A0A888A993019DA8920853BC
|
||||
:20749A00F064A793019DA880AB93A755C562A6920600008F000C1F765D0322A8AA28FFFFB5
|
||||
:2074BA00AB28FFFF1F76300002A91F763000062B1F763000072BE41A10001F763000041A93
|
||||
:2074DA00200000021F765D03241E1F765D03008F080C2AA8408F100C1F765D0332A01F7688
|
||||
:2074FA0030000AA91F76300012A91F7630000E2B1F7630000F2B1F763000162B1F76300047
|
||||
:20751A00172BE41A1000E51A10001F7630000C1A20001F763000141A20001F765D032C1E95
|
||||
:20753A001F765D03341E060003E2E40003E2F40100E70800007788E60000C48303E2D5006C
|
||||
:20755A00C483F52BC483FD2BC483E51A1000C483E51A2000C483E518FFFBC483E518FFF707
|
||||
:20757A00C483E51A00400002D41E06001F76C001201A0010407655B32276008F200BA4839A
|
||||
:20759A0015DDC518F8FFA48314DDC51A03001F762C003418F7FF1F762C003418FBFF0ED029
|
||||
:2075BA001F762C0094CCBFFF20502E961F762C002ECCE3FF1F762C0008502E961F762C0063
|
||||
:2075DA002ECCFCFF1F762C0001502E961F762C002ECCFFDF1F762C00A91A00102E961F7640
|
||||
:2075FA002C002ECCFFF71F762C00A91A00062E961F762C002E187FFE0FDCC418BFFF1F7669
|
||||
:20761A002C002E18FFBF1F762C002E18FF7F1F762C002F1A03001A7607F6007769FF06001C
|
||||
:20763A00BDB2BDAAA98600D10129A9AA40FFA98608EC1002407690BA01D9A9AAA10FFA662C
|
||||
:20765A00BE86BE8B0600103B1F7633002018FEFF1F763300222B1F763300242B1F76330041
|
||||
:20767A00262B1F763300282B1F7633002A2B1F7633002C2B1F7633002E2B1F763300302B04
|
||||
:20769A001F763300322B1F763300342B1F763300362B1F763300382B1F763300232B1F7685
|
||||
:2076BA003300252B1F763300272B1F763300292B1F7633002B2B1F7633002D2B1F763300F1
|
||||
:2076DA002F2B1F763300312B1F763300332B1F763300352B1F763300372B1F763300392B6E
|
||||
:2076FA0069FF06001F763300201A01001F7633002128FFFF102969FF0600AD28000469FF08
|
||||
:20771A001F5616561A5610E6000240291F76000002291B762276A92894BAA82800000109BB
|
||||
:20773A001B61C07694BA04290F6F009BA92401DF046C0429A82401DFA61EA1F78624A70640
|
||||
:20775A00A1810109A71EA92403635CFF043BA95901DF0900ECFF1A76A928FFFFA828FFFF4E
|
||||
:20777A0001090E61FF76FFFF066F01DFBDC3A71E673EBEC5A92401DFA82458FFF760407664
|
||||
:20779A003EBA40765BBABDB203E2BD0403E2BD0503E2BD06CFE6010008D0AFE2F40210E79C
|
||||
:2077BA0092000ED112E3949CAFE2C40017E3D41D0CD000E394C20AE3E4A6AFE29C0340E7F6
|
||||
:2077DA009B41007710E718000ED003E294020CD003E2940008D0F406941E03E2F401AFE290
|
||||
:2077FA00BE06AFE2BE05AFE2BE04BE8B0600022904295F565AFF42065F56421E00021FF6DB
|
||||
:20781A0017564200AB06325602292076022904295F565AFF420656FF421E00021FF61756BE
|
||||
:20783A0042003256022920765AFF00021FF617564200A9A920765AFF00021FF6175642007D
|
||||
:20785A002076A85CA971A697013BA98556FFA95DA48556FFA95CA5920FF6A41FA64F026C73
|
||||
:20787A005CFF2076A696A85C013BA98556FFA95DA48556FFA95CA5920FF6A41FA64F026C13
|
||||
:20789A005DFFA89220765AFFAB92A4C5A48E07ECFF9CA988859287960E00FEFFAB92A98805
|
||||
:2078BA00A9A9A60F10ECAA930EECA9A9FF9DA85CBF76FEFF859287960E00FEFF85928796DD
|
||||
:2078DA000C00F8FFA08A06000000A0E514AD0962A0E51F767E0314AD90E5B4560901156F41
|
||||
:2078FA004FE803C092E601008CB5050000E7CA00007700E78A000077CFE812F0007700E78E
|
||||
:20791A005100007700E740000600208F00001F76780336A81F767803208F00FA38A81F768D
|
||||
:20793A00780336061F7678033A1E1F7678033C2B1F7678033606046FA98AC42B01091F7617
|
||||
:20795A007803380FFA68060022761F76C0011C1A080069FF787680001A761F76C4011CCC0F
|
||||
:20797A00FF3F1F76C401A91A00401C961F76C401BF5618E0028FE64969FFA9A8407690BAC0
|
||||
:20799A000600A928FFFFAA28FFFFAB28FFFFA828FFFFAB0F04ED00D400BE0B6FA927A92831
|
||||
:2079BA00FFFFA92FA4A9C488A928FFFF0209A98AA6924076BAAA06000077006F1F767E03DD
|
||||
:2079DA00BDB22AC5A959673E1F767E032EC5A70603ECA192673E1F767E032C0603ECA71E0F
|
||||
:2079FA00673E407659BABE8B0600008F00C0408F000D2276009A84C485C2019C8052FC64F5
|
||||
:207A1A001A7669FF06001F767E0328A806001F767E032AA8060006001F767E0325961F7608
|
||||
:0E7A3A007E03249706000119C356FFFF0600C5
|
||||
:207A4800230000005DC12276008F800AC41A01001F762A00F4CCFFF1A91A000506961F76E5
|
||||
:207A68002A0006CCF0FF05501F762A0006961F762A00FCCCE0FF08500796E41AFF01EC1A04
|
||||
:0C7A8800FF011A7607F6007769FF060080
|
||||
:207A94001201000000C02A9400002A9400002A9400002A9400002A9400002A9400002A94CD
|
||||
:207AB40000002A9400002A9400002A9400002A9400002A9400002A940000B98B0000C68BA9
|
||||
:207AD4000000D38B0000E08B00003E940000F88B0000038C00000E8C0000198C0000248CF6
|
||||
:207AF40000002F8C00003A8C0000458C0000508C00005B8C0000668C0000718C00007C8C66
|
||||
:207B14000000878C0000928C0000B38C00003E940000D48C0000F58C0000148D0000358DCB
|
||||
:207B34000000588D0000798D00009A8D0000BB8D0000DC8D0000FF8D0000208E00003E9462
|
||||
:207B540000003E940000418E0000628E0000858E0000A88E0000C98E0000EA8E00003E9496
|
||||
:207B740000003E9400000D8F00002E8F0000518F0000728F0000938F0000B48F00003E94AE
|
||||
:207B940000003E940000D58F0000F68F00003E9400003E9400003E9400003E9400003E94FC
|
||||
:207BB40000003E940000199000003A9000005D9000007E9000009F900000C09000003E9420
|
||||
:207BD40000003E940000E390000004910000259100004691000067910000889100003E9447
|
||||
:207BF40000003E940000AB910000CE9100003E9400003E940000EF910000109200003E946C
|
||||
:207C140000003E94000031920000549200007592000096920000B7920000DA920000FD9262
|
||||
:207C340000001E9300003E9400003E9400003E9400003E9400003E9400003E9400003E94C1
|
||||
:207C540000003E9400003E9400003E9400003E9400003E9400003E9400003E9400003E9480
|
||||
:207C740000003E9400003F9300006093000081930000A2930000C39300003E940000E6936F
|
||||
:207C94000000079400002C012C01000000000F00160014000A003C000A000800060008003C
|
||||
:0A7CB4000600080033000B000A0070
|
||||
:207CBE002800000012C191A400003EA500007DA400002AA500006CA4000018A500005BA4D7
|
||||
:207CDE000000FFA400003CA40000EBA400002BA40000DFA400000DA40000CEA40000FCA360
|
||||
:187CFE000000BBA40000EBA30000AAA40000D4A30000BAA3000000005F
|
||||
:00000001FF
|
||||
34
Bin/UKSSTMS320F28335.map
Normal file
34
Bin/UKSSTMS320F28335.map
Normal file
@@ -0,0 +1,34 @@
|
||||
********************************************************************************
|
||||
TMS320C2000 Hex Converter v5.2.7
|
||||
********************************************************************************
|
||||
|
||||
INPUT FILE NAME: <D:\project12\Balsam_167\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: 0x0000b8fa
|
||||
|
||||
|
||||
OUTPUT TRANSLATION MAP
|
||||
--------------------------------------------------------------------------------
|
||||
00000000..003fffff Page=0 Memory Width=8 ROM Width=8
|
||||
--------------------------------------------------------------------------------
|
||||
OUTPUT FILES: D:\project12\Balsam_167\bin\UKSSTMS320F28335.bin [b0..b7]
|
||||
|
||||
CONTENTS: 00000000..00007d15 BOOT TABLE
|
||||
.cinit : dest=0000ba94 size=0000027f width=00000002
|
||||
.text : dest=00008000 size=00003a94 width=00000002
|
||||
ramfuncs : dest=0000c15d size=00000023 width=00000002
|
||||
.econst : dest=0000c000 size=00000112 width=00000002
|
||||
.switch : dest=0000c112 size=00000028 width=00000002
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
00000000..003fffff Page=1 Memory Width=8 ROM Width=8 "*DEFAULT PAGE 1*"
|
||||
--------------------------------------------------------------------------------
|
||||
NO CONTENTS
|
||||
BIN
Bin/hex2000.exe
Normal file
BIN
Bin/hex2000.exe
Normal file
Binary file not shown.
BIN
Bin/hex2000V6.1.0.exe
Normal file
BIN
Bin/hex2000V6.1.0.exe
Normal file
Binary file not shown.
31
Debug.lkf
Normal file
31
Debug.lkf
Normal file
@@ -0,0 +1,31 @@
|
||||
-z -c -e_c_int00 -m"D:/project12/Balsam_167/UKSSTMS320F28335.map" -o"D:/project12/Balsam_167/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:/ti/cgt/C2000 Code Generation Tools 5.2.15/lib" -l"rts2800_fpu32.lib"
|
||||
"D:\project12\Balsam_167\F28335.cmd"
|
||||
"D:\project12\Balsam_167\Source\External\v120\DSP2833x_headers\cmd\DSP2833x_Headers_nonBIOS.cmd"
|
||||
"D:\project12\Balsam_167\Debug\ADC.obj"
|
||||
"D:\project12\Balsam_167\Debug\bios.obj"
|
||||
"D:\project12\Balsam_167\Debug\cntrl_adr.obj"
|
||||
"D:\project12\Balsam_167\Debug\crc16.obj"
|
||||
"D:\project12\Balsam_167\Debug\DAC.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_Adc.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_ADC_cal.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_CpuTimers.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_GlobalVariableDefs.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_PieCtrl.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_SWPrioritizedDefaultIsr.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_SWPrioritizedPieVect.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_SysCtrl.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_usDelay.obj"
|
||||
"D:\project12\Balsam_167\Debug\DSP2833x_Xintf.obj"
|
||||
"D:\project12\Balsam_167\Debug\ecan.obj"
|
||||
"D:\project12\Balsam_167\Debug\filter_bat2.obj"
|
||||
"D:\project12\Balsam_167\Debug\kanal.obj"
|
||||
"D:\project12\Balsam_167\Debug\log_to_mem.obj"
|
||||
"D:\project12\Balsam_167\Debug\main.obj"
|
||||
"D:\project12\Balsam_167\Debug\measure.obj"
|
||||
"D:\project12\Balsam_167\Debug\message.obj"
|
||||
"D:\project12\Balsam_167\Debug\peripher.obj"
|
||||
"D:\project12\Balsam_167\Debug\pulto.obj"
|
||||
"D:\project12\Balsam_167\Debug\RS485.obj"
|
||||
"D:\project12\Balsam_167\Debug\spise2p.obj"
|
||||
"D:\project12\Balsam_167\Debug\tools.obj"
|
||||
"D:\project12\Balsam_167\Libraries\rts2800_fpu32.lib"
|
||||
BIN
Doc/Balsam 167 data stru.xls
Normal file
BIN
Doc/Balsam 167 data stru.xls
Normal file
Binary file not shown.
206
F28335.cmd
Normal file
206
F28335.cmd
Normal 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
BIN
Libraries/IQmath.lib
Normal file
Binary file not shown.
BIN
Libraries/IQmath_fpu32.lib
Normal file
BIN
Libraries/IQmath_fpu32.lib
Normal file
Binary file not shown.
BIN
Libraries/SFO_TI_Build.lib
Normal file
BIN
Libraries/SFO_TI_Build.lib
Normal file
Binary file not shown.
BIN
Libraries/SFO_TI_Build_V5.lib
Normal file
BIN
Libraries/SFO_TI_Build_V5.lib
Normal file
Binary file not shown.
BIN
Libraries/SFO_TI_Build_V5B.lib
Normal file
BIN
Libraries/SFO_TI_Build_V5B.lib
Normal file
Binary file not shown.
BIN
Libraries/SFO_TI_Build_V5B_fpu.lib
Normal file
BIN
Libraries/SFO_TI_Build_V5B_fpu.lib
Normal file
Binary file not shown.
BIN
Libraries/SFO_TI_Build_V5_fpu.lib
Normal file
BIN
Libraries/SFO_TI_Build_V5_fpu.lib
Normal file
Binary file not shown.
BIN
Libraries/SFO_TI_Build_fpu.lib
Normal file
BIN
Libraries/SFO_TI_Build_fpu.lib
Normal file
Binary file not shown.
BIN
Libraries/rts2800.lib
Normal file
BIN
Libraries/rts2800.lib
Normal file
Binary file not shown.
BIN
Libraries/rts2800_eh.lib
Normal file
BIN
Libraries/rts2800_eh.lib
Normal file
Binary file not shown.
BIN
Libraries/rts2800_fpu32.lib
Normal file
BIN
Libraries/rts2800_fpu32.lib
Normal file
Binary file not shown.
BIN
Libraries/rts2800_fpu32_eh.lib
Normal file
BIN
Libraries/rts2800_fpu32_eh.lib
Normal file
Binary file not shown.
BIN
Libraries/rts2800_fpu32_fast_supplement.lib
Normal file
BIN
Libraries/rts2800_fpu32_fast_supplement.lib
Normal file
Binary file not shown.
BIN
Libraries/rts2800_ml.lib
Normal file
BIN
Libraries/rts2800_ml.lib
Normal file
Binary file not shown.
BIN
Libraries/rts2800_ml_eh.lib
Normal file
BIN
Libraries/rts2800_ml_eh.lib
Normal file
Binary file not shown.
147
Source/External/v120/DSP2833x_common/include/DSP2833x_DefaultIsr.h
vendored
Normal file
147
Source/External/v120/DSP2833x_common/include/DSP2833x_DefaultIsr.h
vendored
Normal 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.
|
||||
//===========================================================================
|
||||
81
Source/External/v120/DSP2833x_common/include/DSP2833x_Dma_defines.h
vendored
Normal file
81
Source/External/v120/DSP2833x_common/include/DSP2833x_Dma_defines.h
vendored
Normal 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.
|
||||
//===========================================================================
|
||||
164
Source/External/v120/DSP2833x_common/include/DSP2833x_EPwm_defines.h
vendored
Normal file
164
Source/External/v120/DSP2833x_common/include/DSP2833x_EPwm_defines.h
vendored
Normal 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.
|
||||
//===========================================================================
|
||||
143
Source/External/v120/DSP2833x_common/include/DSP2833x_Examples.h
vendored
Normal file
143
Source/External/v120/DSP2833x_common/include/DSP2833x_Examples.h
vendored
Normal 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.
|
||||
//===========================================================================
|
||||
207
Source/External/v120/DSP2833x_common/include/DSP2833x_GlobalPrototypes.h
vendored
Normal file
207
Source/External/v120/DSP2833x_common/include/DSP2833x_GlobalPrototypes.h
vendored
Normal 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.
|
||||
//===========================================================================
|
||||
117
Source/External/v120/DSP2833x_common/include/DSP2833x_I2c_defines.h
vendored
Normal file
117
Source/External/v120/DSP2833x_common/include/DSP2833x_I2c_defines.h
vendored
Normal 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.
|
||||
//===========================================================================
|
||||
5850
Source/External/v120/DSP2833x_common/include/DSP2833x_SWPrioritizedIsrLevels.h
vendored
Normal file
5850
Source/External/v120/DSP2833x_common/include/DSP2833x_SWPrioritizedIsrLevels.h
vendored
Normal file
File diff suppressed because it is too large
Load Diff
22
Source/External/v120/DSP2833x_common/include/DSP28x_Project.h
vendored
Normal file
22
Source/External/v120/DSP2833x_common/include/DSP28x_Project.h
vendored
Normal 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
|
||||
|
||||
42
Source/External/v120/DSP2833x_common/source/DSP2833x_ADC_cal.asm
vendored
Normal file
42
Source/External/v120/DSP2833x_common/source/DSP2833x_ADC_cal.asm
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
;; TI File $Revision: /main/1 $
|
||||
;; Checkin $Date: July 30, 2007 10:29:23 $
|
||||
;;###########################################################################
|
||||
;;
|
||||
;; FILE: ADC_cal.asm
|
||||
;;
|
||||
;; TITLE: 2833x Boot Rom ADC Cal routine.
|
||||
;;
|
||||
;; Functions:
|
||||
;;
|
||||
;; _ADC_cal - Copies device specific calibration data into ADCREFSEL and ADCOFFTRIM registers
|
||||
;; Notes:
|
||||
;;
|
||||
;;###########################################################################
|
||||
;; $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
;; $Release Date: August 1, 2008 $
|
||||
;;###########################################################################
|
||||
|
||||
.def _ADC_cal
|
||||
.asg "0x711C", ADCREFSEL_LOC
|
||||
|
||||
;-----------------------------------------------
|
||||
; _ADC_cal
|
||||
;-----------------------------------------------
|
||||
;-----------------------------------------------
|
||||
; This is the ADC cal routine.This routine is programmed into
|
||||
; reserved memory by the factory. 0xAAAA and 0xBBBB are place-
|
||||
; holders for calibration data.
|
||||
;The actual values programmed by TI are device specific.
|
||||
;
|
||||
; This function assumes that the clocks have been
|
||||
; enabled to the ADC module.
|
||||
;-----------------------------------------------
|
||||
|
||||
.sect ".adc_cal"
|
||||
|
||||
_ADC_cal
|
||||
MOVW DP, #ADCREFSEL_LOC >> 6
|
||||
MOV @28, #0xAAAA ; actual value may not be 0xAAAA
|
||||
MOV @29, #0xBBBB ; actual value may not be 0xBBBB
|
||||
LRETR
|
||||
;eof ----------
|
||||
65
Source/External/v120/DSP2833x_common/source/DSP2833x_Adc.c
vendored
Normal file
65
Source/External/v120/DSP2833x_common/source/DSP2833x_Adc.c
vendored
Normal file
@@ -0,0 +1,65 @@
|
||||
// TI File $Revision: /main/5 $
|
||||
// Checkin $Date: October 23, 2007 13:34:09 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_Adc.c
|
||||
//
|
||||
// TITLE: DSP2833x ADC Initialization & Support Functions.
|
||||
//
|
||||
//###########################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
|
||||
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
|
||||
|
||||
#define ADC_usDELAY 5000L
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// InitAdc:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes ADC to a known state.
|
||||
//
|
||||
void InitAdc(void)
|
||||
{
|
||||
extern void DSP28x_usDelay(Uint32 Count);
|
||||
|
||||
|
||||
// *IMPORTANT*
|
||||
// The ADC_cal function, which copies the ADC calibration values from TI reserved
|
||||
// OTP into the ADCREFSEL and ADCOFFTRIM registers, occurs automatically in the
|
||||
// Boot ROM. If the boot ROM code is bypassed during the debug process, the
|
||||
// following function MUST be called for the ADC to function according
|
||||
// to specification. The clocks to the ADC MUST be enabled before calling this
|
||||
// function.
|
||||
// See the device data manual and/or the ADC Reference
|
||||
// Manual for more information.
|
||||
|
||||
EALLOW;
|
||||
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1;
|
||||
ADC_cal();
|
||||
EDIS;
|
||||
|
||||
|
||||
|
||||
|
||||
// To powerup the ADC the ADCENCLK bit should be set first to enable
|
||||
// clocks, followed by powering up the bandgap, reference circuitry, and ADC core.
|
||||
// Before the first conversion is performed a 5ms delay must be observed
|
||||
// after power up to give all analog circuits time to power up and settle
|
||||
|
||||
// Please note that for the delay function below to operate correctly the
|
||||
// CPU_RATE define statement in the DSP2833x_Examples.h file must
|
||||
// contain the correct CPU clock period in nanoseconds.
|
||||
|
||||
AdcRegs.ADCREFSEL.bit.REF_SEL = 0x01;
|
||||
AdcRegs.ADCTRL3.all = 0x00E0; // Power up bandgap/reference/ADC circuits
|
||||
DELAY_US(ADC_usDELAY); // Delay before converting ADC channels
|
||||
//pause_us(50L);
|
||||
}
|
||||
|
||||
|
||||
//===========================================================================
|
||||
// End of file.
|
||||
//===========================================================================
|
||||
115
Source/External/v120/DSP2833x_common/source/DSP2833x_CpuTimers.c
vendored
Normal file
115
Source/External/v120/DSP2833x_common/source/DSP2833x_CpuTimers.c
vendored
Normal file
@@ -0,0 +1,115 @@
|
||||
// TI File $Revision: /main/3 $
|
||||
// Checkin $Date: March 16, 2007 08:37:30 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_CpuTimers.c
|
||||
//
|
||||
// TITLE: CPU 32-bit Timers Initialization & Support Functions.
|
||||
//
|
||||
// NOTES: CpuTimer1 and CpuTimer2 are reserved for use with DSP BIOS and
|
||||
// other realtime operating systems.
|
||||
//
|
||||
// Do not use these two timers in your application if you ever plan
|
||||
// on integrating DSP-BIOS or another realtime OS.
|
||||
//
|
||||
//
|
||||
//###########################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
#include "DSP2833x_Device.h" // Headerfile Include File
|
||||
#include "DSP2833x_Examples.h" // Examples Include File
|
||||
|
||||
struct CPUTIMER_VARS CpuTimer0;
|
||||
|
||||
// CpuTimer 1 and CpuTimer2 are used by DSP BIOS & other RTOS. Comment out if using DSP BIOS or other RTOS.
|
||||
struct CPUTIMER_VARS CpuTimer1;
|
||||
struct CPUTIMER_VARS CpuTimer2;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// InitCpuTimers:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes all three CPU timers to a known state.
|
||||
//
|
||||
void InitCpuTimers(void)
|
||||
{
|
||||
// CPU Timer 0
|
||||
// Initialize address pointers to respective timer registers:
|
||||
CpuTimer0.RegsAddr = &CpuTimer0Regs;
|
||||
// Initialize timer period to maximum:
|
||||
CpuTimer0Regs.PRD.all = 0xFFFFFFFF;
|
||||
// Initialize pre-scale counter to divide by 1 (SYSCLKOUT):
|
||||
CpuTimer0Regs.TPR.all = 0;
|
||||
CpuTimer0Regs.TPRH.all = 0;
|
||||
// Make sure timer is stopped:
|
||||
CpuTimer0Regs.TCR.bit.TSS = 1;
|
||||
// Reload all counter register with period value:
|
||||
CpuTimer0Regs.TCR.bit.TRB = 1;
|
||||
// Reset interrupt counters:
|
||||
CpuTimer0.InterruptCount = 0;
|
||||
|
||||
|
||||
// CpuTimer 1 and CpuTimer2 are reserved for DSP BIOS & other RTOS
|
||||
// Do not use these two timers if you ever plan on integrating
|
||||
// DSP-BIOS or another realtime OS.
|
||||
//
|
||||
// Initialize address pointers to respective timer registers:
|
||||
CpuTimer1.RegsAddr = &CpuTimer1Regs;
|
||||
CpuTimer2.RegsAddr = &CpuTimer2Regs;
|
||||
// Initialize timer period to maximum:
|
||||
CpuTimer1Regs.PRD.all = 0xFFFFFFFF;
|
||||
CpuTimer2Regs.PRD.all = 0xFFFFFFFF;
|
||||
// Initialize pre-scale counter to divide by 1 (SYSCLKOUT):
|
||||
CpuTimer1Regs.TPR.all = 0;
|
||||
CpuTimer1Regs.TPRH.all = 0;
|
||||
CpuTimer2Regs.TPR.all = 0;
|
||||
CpuTimer2Regs.TPRH.all = 0;
|
||||
// Make sure timers are stopped:
|
||||
CpuTimer1Regs.TCR.bit.TSS = 1;
|
||||
CpuTimer2Regs.TCR.bit.TSS = 1;
|
||||
// Reload all counter register with period value:
|
||||
CpuTimer1Regs.TCR.bit.TRB = 1;
|
||||
CpuTimer2Regs.TCR.bit.TRB = 1;
|
||||
// Reset interrupt counters:
|
||||
CpuTimer1.InterruptCount = 0;
|
||||
CpuTimer2.InterruptCount = 0;
|
||||
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// ConfigCpuTimer:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes the selected timer to the period specified
|
||||
// by the "Freq" and "Period" parameters. The "Freq" is entered as "MHz"
|
||||
// and the period in "uSeconds". The timer is held in the stopped state
|
||||
// after configuration.
|
||||
//
|
||||
void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period)
|
||||
{
|
||||
Uint32 temp;
|
||||
|
||||
// Initialize timer period:
|
||||
Timer->CPUFreqInMHz = Freq;
|
||||
Timer->PeriodInUSec = Period;
|
||||
temp = (long) (Freq * Period);
|
||||
Timer->RegsAddr->PRD.all = temp;
|
||||
|
||||
// Set pre-scale counter to divide by 1 (SYSCLKOUT):
|
||||
Timer->RegsAddr->TPR.all = 0;
|
||||
Timer->RegsAddr->TPRH.all = 0;
|
||||
|
||||
// Initialize timer control register:
|
||||
Timer->RegsAddr->TCR.bit.TSS = 1; // 1 = Stop timer, 0 = Start/Restart Timer
|
||||
Timer->RegsAddr->TCR.bit.TRB = 1; // 1 = reload timer
|
||||
Timer->RegsAddr->TCR.bit.SOFT = 0;
|
||||
Timer->RegsAddr->TCR.bit.FREE = 0; // Timer Free Run Disabled
|
||||
Timer->RegsAddr->TCR.bit.TIE = 1; // 0 = Disable/ 1 = Enable Timer Interrupt
|
||||
|
||||
// Reset interrupt counter:
|
||||
Timer->InterruptCount = 0;
|
||||
}
|
||||
|
||||
//===========================================================================
|
||||
// End of file.
|
||||
//===========================================================================
|
||||
83
Source/External/v120/DSP2833x_common/source/DSP2833x_PieCtrl.c
vendored
Normal file
83
Source/External/v120/DSP2833x_common/source/DSP2833x_PieCtrl.c
vendored
Normal file
@@ -0,0 +1,83 @@
|
||||
// TI File $Revision: /main/1 $
|
||||
// Checkin $Date: August 18, 2006 13:46:35 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_PieCtrl.c
|
||||
//
|
||||
// TITLE: DSP2833x Device PIE Control Register Initialization Functions.
|
||||
//
|
||||
//###########################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
|
||||
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// InitPieCtrl:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes the PIE control registers to a known state.
|
||||
//
|
||||
void InitPieCtrl(void)
|
||||
{
|
||||
// Disable Interrupts at the CPU level:
|
||||
DINT;
|
||||
|
||||
// Disable the PIE
|
||||
PieCtrlRegs.PIECTRL.bit.ENPIE = 0;
|
||||
|
||||
// Clear all PIEIER registers:
|
||||
PieCtrlRegs.PIEIER1.all = 0;
|
||||
PieCtrlRegs.PIEIER2.all = 0;
|
||||
PieCtrlRegs.PIEIER3.all = 0;
|
||||
PieCtrlRegs.PIEIER4.all = 0;
|
||||
PieCtrlRegs.PIEIER5.all = 0;
|
||||
PieCtrlRegs.PIEIER6.all = 0;
|
||||
PieCtrlRegs.PIEIER7.all = 0;
|
||||
PieCtrlRegs.PIEIER8.all = 0;
|
||||
PieCtrlRegs.PIEIER9.all = 0;
|
||||
PieCtrlRegs.PIEIER10.all = 0;
|
||||
PieCtrlRegs.PIEIER11.all = 0;
|
||||
PieCtrlRegs.PIEIER12.all = 0;
|
||||
|
||||
// Clear all PIEIFR registers:
|
||||
PieCtrlRegs.PIEIFR1.all = 0;
|
||||
PieCtrlRegs.PIEIFR2.all = 0;
|
||||
PieCtrlRegs.PIEIFR3.all = 0;
|
||||
PieCtrlRegs.PIEIFR4.all = 0;
|
||||
PieCtrlRegs.PIEIFR5.all = 0;
|
||||
PieCtrlRegs.PIEIFR6.all = 0;
|
||||
PieCtrlRegs.PIEIFR7.all = 0;
|
||||
PieCtrlRegs.PIEIFR8.all = 0;
|
||||
PieCtrlRegs.PIEIFR9.all = 0;
|
||||
PieCtrlRegs.PIEIFR10.all = 0;
|
||||
PieCtrlRegs.PIEIFR11.all = 0;
|
||||
PieCtrlRegs.PIEIFR12.all = 0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// EnableInterrupts:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function enables the PIE module and CPU interrupts
|
||||
//
|
||||
void EnableInterrupts()
|
||||
{
|
||||
|
||||
// Enable the PIE
|
||||
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
|
||||
|
||||
// Enables PIE to drive a pulse into the CPU
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF;
|
||||
|
||||
// Enable Interrupts at the CPU level
|
||||
EINT;
|
||||
|
||||
}
|
||||
|
||||
|
||||
//===========================================================================
|
||||
// End of file.
|
||||
//===========================================================================
|
||||
204
Source/External/v120/DSP2833x_common/source/DSP2833x_PieVect.c
vendored
Normal file
204
Source/External/v120/DSP2833x_common/source/DSP2833x_PieVect.c
vendored
Normal file
@@ -0,0 +1,204 @@
|
||||
// TI File $Revision: /main/1 $
|
||||
// Checkin $Date: August 18, 2006 13:46:38 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_PieVect.c
|
||||
//
|
||||
// TITLE: DSP2833x Devices PIE Vector Table Initialization Functions.
|
||||
//
|
||||
//###########################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
|
||||
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
|
||||
|
||||
const struct PIE_VECT_TABLE PieVectTableInit = {
|
||||
|
||||
PIE_RESERVED, // 0 Reserved space
|
||||
PIE_RESERVED, // 1 Reserved space
|
||||
PIE_RESERVED, // 2 Reserved space
|
||||
PIE_RESERVED, // 3 Reserved space
|
||||
PIE_RESERVED, // 4 Reserved space
|
||||
PIE_RESERVED, // 5 Reserved space
|
||||
PIE_RESERVED, // 6 Reserved space
|
||||
PIE_RESERVED, // 7 Reserved space
|
||||
PIE_RESERVED, // 8 Reserved space
|
||||
PIE_RESERVED, // 9 Reserved space
|
||||
PIE_RESERVED, // 10 Reserved space
|
||||
PIE_RESERVED, // 11 Reserved space
|
||||
PIE_RESERVED, // 12 Reserved space
|
||||
|
||||
|
||||
// Non-Peripheral Interrupts
|
||||
INT13_ISR, // XINT13 or CPU-Timer 1
|
||||
INT14_ISR, // CPU-Timer2
|
||||
DATALOG_ISR, // Datalogging interrupt
|
||||
RTOSINT_ISR, // RTOS interrupt
|
||||
EMUINT_ISR, // Emulation interrupt
|
||||
NMI_ISR, // Non-maskable interrupt
|
||||
ILLEGAL_ISR, // Illegal operation TRAP
|
||||
USER1_ISR, // User Defined trap 1
|
||||
USER2_ISR, // User Defined trap 2
|
||||
USER3_ISR, // User Defined trap 3
|
||||
USER4_ISR, // User Defined trap 4
|
||||
USER5_ISR, // User Defined trap 5
|
||||
USER6_ISR, // User Defined trap 6
|
||||
USER7_ISR, // User Defined trap 7
|
||||
USER8_ISR, // User Defined trap 8
|
||||
USER9_ISR, // User Defined trap 9
|
||||
USER10_ISR, // User Defined trap 10
|
||||
USER11_ISR, // User Defined trap 11
|
||||
USER12_ISR, // User Defined trap 12
|
||||
|
||||
// Group 1 PIE Vectors
|
||||
SEQ1INT_ISR, // 1.1 ADC
|
||||
SEQ2INT_ISR, // 1.2 ADC
|
||||
rsvd_ISR, // 1.3
|
||||
XINT1_ISR, // 1.4
|
||||
XINT2_ISR, // 1.5
|
||||
ADCINT_ISR, // 1.6 ADC
|
||||
TINT0_ISR, // 1.7 Timer 0
|
||||
WAKEINT_ISR, // 1.8 WD, Low Power
|
||||
|
||||
// Group 2 PIE Vectors
|
||||
EPWM1_TZINT_ISR, // 2.1 EPWM-1 Trip Zone
|
||||
EPWM2_TZINT_ISR, // 2.2 EPWM-2 Trip Zone
|
||||
EPWM3_TZINT_ISR, // 2.3 EPWM-3 Trip Zone
|
||||
EPWM4_TZINT_ISR, // 2.4 EPWM-4 Trip Zone
|
||||
EPWM5_TZINT_ISR, // 2.5 EPWM-5 Trip Zone
|
||||
EPWM6_TZINT_ISR, // 2.6 EPWM-6 Trip Zone
|
||||
rsvd_ISR, // 2.7
|
||||
rsvd_ISR, // 2.8
|
||||
|
||||
// Group 3 PIE Vectors
|
||||
EPWM1_INT_ISR, // 3.1 EPWM-1 Interrupt
|
||||
EPWM2_INT_ISR, // 3.2 EPWM-2 Interrupt
|
||||
EPWM3_INT_ISR, // 3.3 EPWM-3 Interrupt
|
||||
EPWM4_INT_ISR, // 3.4 EPWM-4 Interrupt
|
||||
EPWM5_INT_ISR, // 3.5 EPWM-5 Interrupt
|
||||
EPWM6_INT_ISR, // 3.6 EPWM-6 Interrupt
|
||||
rsvd_ISR, // 3.7
|
||||
rsvd_ISR, // 3.8
|
||||
|
||||
// Group 4 PIE Vectors
|
||||
ECAP1_INT_ISR, // 4.1 ECAP-1
|
||||
ECAP2_INT_ISR, // 4.2 ECAP-2
|
||||
ECAP3_INT_ISR, // 4.3 ECAP-3
|
||||
ECAP4_INT_ISR, // 4.4 ECAP-4
|
||||
ECAP5_INT_ISR, // 4.5 ECAP-5
|
||||
ECAP6_INT_ISR, // 4.6 ECAP-6
|
||||
rsvd_ISR, // 4.7
|
||||
rsvd_ISR, // 4.8
|
||||
|
||||
// Group 5 PIE Vectors
|
||||
EQEP1_INT_ISR, // 5.1 EQEP-1
|
||||
EQEP2_INT_ISR, // 5.2 EQEP-2
|
||||
rsvd_ISR, // 5.3
|
||||
rsvd_ISR, // 5.4
|
||||
rsvd_ISR, // 5.5
|
||||
rsvd_ISR, // 5.6
|
||||
rsvd_ISR, // 5.7
|
||||
rsvd_ISR, // 5.8
|
||||
|
||||
|
||||
// Group 6 PIE Vectors
|
||||
SPIRXINTA_ISR, // 6.1 SPI-A
|
||||
SPITXINTA_ISR, // 6.2 SPI-A
|
||||
MRINTA_ISR, // 6.3 McBSP-A
|
||||
MXINTA_ISR, // 6.4 McBSP-A
|
||||
MRINTB_ISR, // 6.5 McBSP-B
|
||||
MXINTB_ISR, // 6.6 McBSP-B
|
||||
rsvd_ISR, // 6.7
|
||||
rsvd_ISR, // 6.8
|
||||
|
||||
|
||||
// Group 7 PIE Vectors
|
||||
DINTCH1_ISR, // 7.1 DMA channel 1
|
||||
DINTCH2_ISR, // 7.2 DMA channel 2
|
||||
DINTCH3_ISR, // 7.3 DMA channel 3
|
||||
DINTCH4_ISR, // 7.4 DMA channel 4
|
||||
DINTCH5_ISR, // 7.5 DMA channel 5
|
||||
DINTCH6_ISR, // 7.6 DMA channel 6
|
||||
rsvd_ISR, // 7.7
|
||||
rsvd_ISR, // 7.8
|
||||
|
||||
// Group 8 PIE Vectors
|
||||
I2CINT1A_ISR, // 8.1 I2C
|
||||
I2CINT2A_ISR, // 8.2 I2C
|
||||
rsvd_ISR, // 8.3
|
||||
rsvd_ISR, // 8.4
|
||||
SCIRXINTC_ISR, // 8.5 SCI-C
|
||||
SCITXINTC_ISR, // 8.6 SCI-C
|
||||
rsvd_ISR, // 8.7
|
||||
rsvd_ISR, // 8.8
|
||||
|
||||
// Group 9 PIE Vectors
|
||||
SCIRXINTA_ISR, // 9.1 SCI-A
|
||||
SCITXINTA_ISR, // 9.2 SCI-A
|
||||
SCIRXINTB_ISR, // 9.3 SCI-B
|
||||
SCITXINTB_ISR, // 9.4 SCI-B
|
||||
ECAN0INTA_ISR, // 9.5 eCAN-A
|
||||
ECAN1INTA_ISR, // 9.6 eCAN-A
|
||||
ECAN0INTB_ISR, // 9.7 eCAN-B
|
||||
ECAN1INTB_ISR, // 9.8 eCAN-B
|
||||
|
||||
// Group 10 PIE Vectors
|
||||
rsvd_ISR, // 10.1
|
||||
rsvd_ISR, // 10.2
|
||||
rsvd_ISR, // 10.3
|
||||
rsvd_ISR, // 10.4
|
||||
rsvd_ISR, // 10.5
|
||||
rsvd_ISR, // 10.6
|
||||
rsvd_ISR, // 10.7
|
||||
rsvd_ISR, // 10.8
|
||||
|
||||
// Group 11 PIE Vectors
|
||||
rsvd_ISR, // 11.1
|
||||
rsvd_ISR, // 11.2
|
||||
rsvd_ISR, // 11.3
|
||||
rsvd_ISR, // 11.4
|
||||
rsvd_ISR, // 11.5
|
||||
rsvd_ISR, // 11.6
|
||||
rsvd_ISR, // 11.7
|
||||
rsvd_ISR, // 11.8
|
||||
|
||||
// Group 12 PIE Vectors
|
||||
XINT3_ISR, // 12.1
|
||||
XINT4_ISR, // 12.2
|
||||
XINT5_ISR, // 12.3
|
||||
XINT6_ISR, // 12.4
|
||||
XINT7_ISR, // 12.5
|
||||
rsvd_ISR, // 12.6
|
||||
LVF_ISR, // 12.7
|
||||
LUF_ISR, // 12.8
|
||||
};
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// InitPieVectTable:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes the PIE vector table to a known state.
|
||||
// This function must be executed after boot time.
|
||||
//
|
||||
|
||||
void InitPieVectTable(void)
|
||||
{
|
||||
int16 i;
|
||||
Uint32 *Source = (void *) &PieVectTableInit;
|
||||
Uint32 *Dest = (void *) &PieVectTable;
|
||||
|
||||
EALLOW;
|
||||
for(i=0; i < 128; i++)
|
||||
*Dest++ = *Source++;
|
||||
EDIS;
|
||||
|
||||
// Enable the PIE Vector Table
|
||||
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
|
||||
|
||||
}
|
||||
|
||||
//===========================================================================
|
||||
// End of file.
|
||||
//===========================================================================
|
||||
1863
Source/External/v120/DSP2833x_common/source/DSP2833x_SWPrioritizedDefaultIsr.c
vendored
Normal file
1863
Source/External/v120/DSP2833x_common/source/DSP2833x_SWPrioritizedDefaultIsr.c
vendored
Normal file
@@ -0,0 +1,1863 @@
|
||||
// TI File $Revision: /main/5 $
|
||||
// Checkin $Date: January 14, 2008 11:28:12 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_SWPrioritizedDefaultIsr.c
|
||||
//
|
||||
// TITLE: DSP2833x Device Default Software Prioritized Interrupt Service Routines.
|
||||
//
|
||||
//###########################################################################
|
||||
//
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
|
||||
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
|
||||
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
|
||||
#include "DSP2833x_SWPrioritizedIsrLevels.h"
|
||||
|
||||
|
||||
// Connected to INT13 of CPU (use MINT13 mask):
|
||||
// Note CPU-Timer1 is reserved for TI use, however XINT13
|
||||
// ISR can be used by the user.
|
||||
#if (INT13PL != 0)
|
||||
interrupt void INT13_ISR(void) // INT13 or CPU-Timer1
|
||||
{
|
||||
IER |= MINT13; // Set "global" priority
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to INT14 of CPU (use MINT14 mask):
|
||||
#if (INT14PL != 0)
|
||||
interrupt void INT14_ISR(void) // CPU-Timer2
|
||||
{
|
||||
IER |= MINT14; // Set "global" priority
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to INT15 of CPU (use MINT15 mask):
|
||||
#if (INT15PL != 0)
|
||||
interrupt void DATALOG_ISR(void) // Datalogging interrupt
|
||||
{
|
||||
IER |= MINT15; // Set "global" priority
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to INT16 of CPU (use MINT16 mask):
|
||||
#if (INT16PL != 0)
|
||||
interrupt void RTOSINT_ISR(void) // RTOS interrupt
|
||||
{
|
||||
IER |= MINT16; // Set "global" priority
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to EMUINT of CPU (non-maskable):
|
||||
interrupt void EMUINT_ISR(void) // Emulation interrupt
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
|
||||
// Connected to NMI of CPU (non-maskable):
|
||||
interrupt void NMI_ISR(void) // Non-maskable interrupt
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void ILLEGAL_ISR(void) // Illegal operation TRAP
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
|
||||
interrupt void USER1_ISR(void) // User Defined trap 1
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER2_ISR(void) // User Defined trap 2
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER3_ISR(void) // User Defined trap 3
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER4_ISR(void) // User Defined trap 4
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER5_ISR(void) // User Defined trap 5
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER6_ISR(void) // User Defined trap 6
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER7_ISR(void) // User Defined trap 7
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER8_ISR(void) // User Defined trap 8
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER9_ISR(void) // User Defined trap 9
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER10_ISR(void) // User Defined trap 10
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER11_ISR(void) // User Defined trap 11
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void USER12_ISR(void) // User Defined trap 12
|
||||
{
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 1 - MUXed into CPU INT1
|
||||
// -----------------------------------------------------------
|
||||
|
||||
// Connected to PIEIER1_1 (use MINT1 and MG11 masks):
|
||||
#if (G11PL != 0)
|
||||
interrupt void SEQ1INT_ISR( void ) // ADC
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
|
||||
IER |= M_INT1;
|
||||
IER &= MINT1; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER1.all &= MG11; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER1.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER1_2 (use MINT1 and MG12 masks):
|
||||
#if (G12PL != 0)
|
||||
interrupt void SEQ2INT_ISR( void ) // ADC
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
|
||||
IER |= M_INT1;
|
||||
IER &= MINT1; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER1.all &= MG12; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
|
||||
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER1.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Connected to PIEIER1_4 (use MINT1 and MG14 masks):
|
||||
#if (G14PL != 0)
|
||||
interrupt void XINT1_ISR(void)
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
|
||||
IER |= MINT1; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER1.all &= MG14; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER1.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER1_5 (use MINT1 and MG15 masks):
|
||||
#if (G15PL != 0)
|
||||
interrupt void XINT2_ISR(void)
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
|
||||
IER |= MINT1; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER1.all &= MG15; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER1.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Connected to PIEIER1_6 (use MINT1 and MG16 masks):
|
||||
#if (G16PL != 0)
|
||||
interrupt void ADCINT_ISR(void) // ADC
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
|
||||
IER |= M_INT1;
|
||||
IER &= MINT1; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER1.all &= MG16; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER1.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER1_7 (use MINT1 and MG17 masks):
|
||||
#if (G17PL != 0)
|
||||
interrupt void TINT0_ISR(void) // CPU-Timer 0
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
|
||||
IER |= M_INT1;
|
||||
IER &= MINT1; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER1.all &= MG17; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER1.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER1_8 (use MINT1 and MG18 masks):
|
||||
#if (G18PL != 0)
|
||||
interrupt void WAKEINT_ISR(void) // WD/LPM
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
|
||||
IER |= M_INT1;
|
||||
IER &= MINT1; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER1.all &= MG18; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER1.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 2 - MUXed into CPU INT2
|
||||
// -----------------------------------------------------------
|
||||
|
||||
// Connected to PIEIER2_1 (use MINT2 and MG21 masks):
|
||||
#if (G21PL != 0)
|
||||
interrupt void EPWM1_TZINT_ISR(void) // ePWM1 Trip Zone
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
|
||||
IER |= M_INT2;
|
||||
IER &= MINT2; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER2.all &= MG21; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER2.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER2_2 (use MINT2 and MG22 masks):
|
||||
#if (G22PL != 0)
|
||||
interrupt void EPWM2_TZINT_ISR(void) // ePWM2 Trip Zone
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
|
||||
IER |= M_INT2;
|
||||
IER &= MINT2; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER2.all &= MG22; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER2.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER2_3 (use MINT2 and MG23 masks):
|
||||
#if (G23PL != 0)
|
||||
interrupt void EPWM3_TZINT_ISR(void) // ePWM3 Trip Zone
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
|
||||
IER |= M_INT2;
|
||||
IER &= MINT2; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER2.all &= MG23; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER2.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER2_4 (use MINT2 and MG24 masks):
|
||||
#if (G24PL != 0)
|
||||
interrupt void EPWM4_TZINT_ISR(void) // ePWM4 Trip Zone
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
|
||||
IER |= M_INT2;
|
||||
IER &= MINT2; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER2.all &= MG24; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER2.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER2_5 (use MINT2 and MG25 masks):
|
||||
#if (G25PL != 0)
|
||||
interrupt void EPWM5_TZINT_ISR(void) // ePWM5 Trip Zone
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
|
||||
IER |= M_INT2;
|
||||
IER &= MINT2; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER2.all &= MG25; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER2.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER2_6 (use MINT2 and MG26 masks):
|
||||
#if (G26PL != 0)
|
||||
interrupt void EPWM6_TZINT_ISR(void) // ePWM6 Trip Zone
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
|
||||
IER |= M_INT2;
|
||||
IER &= MINT2; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER2.all &= MG26; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER2.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 3 - MUXed into CPU INT3
|
||||
// -----------------------------------------------------------
|
||||
|
||||
|
||||
// Connected to PIEIER3_1 (use MINT3 and MG31 masks):
|
||||
#if (G31PL != 0)
|
||||
interrupt void EPWM1_INT_ISR(void) // ePWM1 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
|
||||
IER |= M_INT3;
|
||||
IER &= MINT3; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER3.all &= MG31; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER3.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER3_2 (use MINT3 and MG32 masks):
|
||||
#if (G32PL != 0)
|
||||
interrupt void EPWM2_INT_ISR(void) // ePWM2 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
|
||||
IER |= M_INT3;
|
||||
IER &= MINT3; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER3.all &= MG32; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER3.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER3_3 (use MINT3 and MG33 masks):
|
||||
#if (G33PL != 0)
|
||||
interrupt void EPWM3_INT_ISR(void) // ePWM3 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
|
||||
IER |= M_INT3;
|
||||
IER &= MINT3; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER3.all &= MG33; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER3.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER3_4 (use MINT3 and MG34 masks):
|
||||
#if (G34PL != 0)
|
||||
interrupt void EPWM4_INT_ISR(void) // ePWM4 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
|
||||
IER |= M_INT3;
|
||||
IER &= MINT3; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER3.all &= MG34; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER3.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER3_5 (use MINT3 and MG35 masks):
|
||||
#if (G35PL != 0)
|
||||
interrupt void EPWM5_INT_ISR(void) // ePWM5 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
|
||||
IER |= M_INT3;
|
||||
IER &= MINT3; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER3.all &= MG35; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER3.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER3_6 (use MINT3 and MG36 masks):
|
||||
#if (G36PL != 0)
|
||||
interrupt void EPWM6_INT_ISR(void) // ePWM6 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
|
||||
IER |= M_INT3;
|
||||
IER &= MINT3; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER3.all &= MG36; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER3.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 4 - MUXed into CPU INT4
|
||||
// -----------------------------------------------------------
|
||||
|
||||
|
||||
// Connected to PIEIER4_1 (use MINT4 and MG41 masks):
|
||||
#if (G41PL != 0)
|
||||
interrupt void ECAP1_INT_ISR(void) // eCAP1 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
|
||||
IER |= M_INT4;
|
||||
IER &= MINT4; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER4.all &= MG41; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER4.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER4_2 (use MINT4 and MG42 masks):
|
||||
#if (G42PL != 0)
|
||||
interrupt void ECAP2_INT_ISR(void) // eCAP2 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
|
||||
IER |= M_INT4;
|
||||
IER &= MINT4; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER4.all &= MG42; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER4.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER4_3 (use MINT4 and MG43 masks):
|
||||
#if (G43PL != 0)
|
||||
interrupt void ECAP3_INT_ISR(void) // eCAP3 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
|
||||
IER |= M_INT4;
|
||||
IER &= MINT4; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER4.all &= MG43; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER4.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER4_4 (use MINT4 and MG44 masks):
|
||||
#if (G44PL != 0)
|
||||
interrupt void ECAP4_INT_ISR(void) // eCAP4 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
|
||||
IER |= M_INT4;
|
||||
IER &= MINT4; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER4.all &= MG44; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER4.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER4_5 (use MINT4 and MG45 masks):
|
||||
#if (G45PL != 0)
|
||||
interrupt void ECAP5_INT_ISR(void) // eCAP5 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
|
||||
IER |= M_INT4;
|
||||
IER &= MINT4; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER4.all &= MG45; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER4.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER4_6 (use MINT4 and MG46 masks):
|
||||
#if (G46PL != 0)
|
||||
interrupt void ECAP6_INT_ISR(void) // eCAP6 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
|
||||
IER |= M_INT4;
|
||||
IER &= MINT4; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER4.all &= MG46; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER4.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 5 - MUXed into CPU INT5
|
||||
// -----------------------------------------------------------
|
||||
|
||||
// Connected to PIEIER5_1 (use MINT5 and MG51 masks):
|
||||
#if (G51PL != 0)
|
||||
interrupt void EQEP1_INT_ISR(void) // eQEP1 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
|
||||
IER |= M_INT5;
|
||||
IER &= MINT5; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER5.all &= MG51; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER5.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER5_2 (use MINT5 and MG52 masks):
|
||||
#if (G52PL != 0)
|
||||
interrupt void EQEP2_INT_ISR(void) // eQEP2 Interrupt
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
|
||||
IER |= M_INT5;
|
||||
IER &= MINT5; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER5.all &= MG52; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER5.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 6 - MUXed into CPU INT6
|
||||
// -----------------------------------------------------------
|
||||
|
||||
// Connected to PIEIER6_1 (use MINT6 and MG61 masks):
|
||||
#if (G61PL != 0)
|
||||
interrupt void SPIRXINTA_ISR(void) // SPI-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
|
||||
IER |= M_INT6;
|
||||
IER &= MINT6; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER6.all &= MG61; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER6.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER6_2 (use MINT6 and MG62 masks):
|
||||
#if (G62PL != 0)
|
||||
interrupt void SPITXINTA_ISR(void) // SPI-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
|
||||
IER |= M_INT6;
|
||||
IER &= MINT6; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER6.all &= MG62; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER6.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER6_3 (use MINT6 and MG63 masks):
|
||||
#if (G63PL != 0)
|
||||
interrupt void MRINTB_ISR(void) // McBSP-B
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
|
||||
IER |= M_INT6;
|
||||
IER &= MINT6; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER6.all &= MG63; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER6.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER6_4 (use MINT6 and MG64 masks):
|
||||
#if (G64PL != 0)
|
||||
interrupt void MXINTB_ISR(void) // McBSP-B
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
|
||||
IER |= M_INT6;
|
||||
IER &= MINT6; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER6.all &= MG64; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER6.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
// Connected to PIEIER6_5 (use MINT6 and MG65 masks):
|
||||
#if (G65PL != 0)
|
||||
interrupt void MRINTA_ISR(void) // McBSP-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
|
||||
IER |= M_INT6;
|
||||
IER &= MINT6; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER6.all &= MG65; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER6.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER6_6 (use MINT6 and MG66 masks):
|
||||
#if (G66PL != 0)
|
||||
interrupt void MXINTA_ISR(void) // McBSP-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
|
||||
IER |= M_INT6;
|
||||
IER &= MINT6; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER6.all &= MG66; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER6.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 7 - MUXed into CPU INT7
|
||||
// -----------------------------------------------------------
|
||||
|
||||
// Connected to PIEIER7_1 (use MINT7 and MG71 masks):
|
||||
#if (G71PL != 0)
|
||||
interrupt void DINTCH1_ISR(void) // DMA
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER7.all;
|
||||
IER |= M_INT7;
|
||||
IER &= MINT7; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER7.all &= MG71; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER7.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER7_2 (use MINT7 and MG72 masks):
|
||||
#if (G72PL != 0)
|
||||
interrupt void DINTCH2_ISR(void) // DMA
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER7.all;
|
||||
IER |= M_INT7;
|
||||
IER &= MINT7; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER7.all &= MG72; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER7.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER7_3 (use MINT7 and MG73 masks):
|
||||
#if (G73PL != 0)
|
||||
interrupt void DINTCH3_ISR(void) // DMA
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER7.all;
|
||||
IER |= M_INT7;
|
||||
IER &= MINT7; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER7.all &= MG73; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER7.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER7_4 (use MINT7 and MG74 masks):
|
||||
#if (G74PL != 0)
|
||||
interrupt void DINTCH4_ISR(void) // DMA
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER7.all;
|
||||
IER |= M_INT7;
|
||||
IER &= MINT7; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER7.all &= MG74; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER7.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
// Connected to PIEIER7_5 (use MINT7 and MG75 masks):
|
||||
#if (G75PL != 0)
|
||||
interrupt void DINTCH5_ISR(void) // DMA
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER7.all;
|
||||
IER |= M_INT7;
|
||||
IER &= MINT7; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER7.all &= MG75; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER7.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER7_6 (use MINT7 and MG76 masks):
|
||||
#if (G76PL != 0)
|
||||
interrupt void DINTCH6_ISR(void) // DMA
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER7.all;
|
||||
IER |= M_INT7;
|
||||
IER &= MINT7; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER7.all &= MG76; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER7.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 8 - MUXed into CPU INT8
|
||||
// -----------------------------------------------------------
|
||||
|
||||
// Connected to PIEIER8_1 (use MINT8 and MG81 masks):
|
||||
#if (G81PL != 0)
|
||||
interrupt void I2CINT1A_ISR(void) // I2C-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER8.all;
|
||||
IER |= M_INT8;
|
||||
IER &= MINT8; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER6.all &= MG81; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER8.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER8_2 (use MINT8 and MG82 masks):
|
||||
#if (G82PL != 0)
|
||||
interrupt void I2CINT2A_ISR(void) // I2C-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER8.all;
|
||||
IER |= M_INT8;
|
||||
IER &= MINT8; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER8.all &= MG82; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER8.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER8_5 (use MINT8 and MG85 masks):
|
||||
#if (G85PL != 0)
|
||||
interrupt void SCIRXINTC_ISR(void) // SCI-C
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER8.all;
|
||||
IER |= M_INT8;
|
||||
IER &= MINT8; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER6.all &= MG85; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER8.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER8_6 (use MINT8 and MG86 masks):
|
||||
#if (G82PL != 0)
|
||||
interrupt void SCITXINTC_ISR(void) // SCI-C
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER8.all;
|
||||
IER |= M_INT8;
|
||||
IER &= MINT8; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER8.all &= MG86; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER8.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 9 - MUXed into CPU INT9
|
||||
// -----------------------------------------------------------
|
||||
|
||||
// Connected to PIEIER9_1 (use MINT9 and MG91 masks):
|
||||
#if (G91PL != 0)
|
||||
interrupt void SCIRXINTA_ISR(void) // SCI-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
|
||||
IER |= M_INT9;
|
||||
IER &= MINT9; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER9.all &= MG91; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER9.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER9_2 (use MINT9 and MG92 masks):
|
||||
#if (G92PL != 0)
|
||||
interrupt void SCITXINTA_ISR(void) // SCI-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
|
||||
IER |= M_INT9;
|
||||
IER &= MINT9; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER9.all &= MG92; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER9.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Connected to PIEIER9_3 (use MINT9 and MG93 masks):
|
||||
#if (G93PL != 0)
|
||||
interrupt void SCIRXINTB_ISR(void) // SCI-B
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
|
||||
IER |= M_INT9;
|
||||
IER &= MINT9; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER9.all &= MG93; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER9.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER9_4 (use MINT9 and MG94 masks):
|
||||
#if (G94PL != 0)
|
||||
interrupt void SCITXINTB_ISR(void) // SCI-B
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
|
||||
IER |= M_INT9;
|
||||
IER &= MINT9; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER9.all &= MG94; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER9.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER9_5 (use MINT9 and MG95 masks):
|
||||
#if (G95PL != 0)
|
||||
interrupt void ECAN0INTA_ISR(void) // eCAN-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
|
||||
IER |= M_INT9;
|
||||
IER &= MINT9; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER9.all &= MG95; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER9.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER9_6 (use MINT9 and MG96 masks):
|
||||
#if (G96PL != 0)
|
||||
interrupt void ECAN1INTA_ISR(void) // eCAN-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
|
||||
IER |= M_INT9;
|
||||
IER &= MINT9; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER9.all &= MG96; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER9.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER9_7 (use MINT9 and MG97 masks):
|
||||
#if (G97PL != 0)
|
||||
interrupt void ECAN0INTB_ISR(void) // eCAN-B
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
|
||||
IER |= M_INT9;
|
||||
IER &= MINT9; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER9.all &= MG97; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER9.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER9_8 (use MINT9 and MG98 masks):
|
||||
#if (G98PL != 0)
|
||||
interrupt void ECAN1INTB_ISR(void) // eCAN-B
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
|
||||
IER |= M_INT9;
|
||||
IER &= MINT9; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER9.all &= MG98; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER9.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 10 - MUXed into CPU INT10
|
||||
// -----------------------------------------------------------
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 11 - MUXed into CPU INT11
|
||||
// -----------------------------------------------------------
|
||||
// -----------------------------------------------------------
|
||||
// PIE Group 12 - MUXed into CPU INT12
|
||||
// -----------------------------------------------------------
|
||||
|
||||
// Connected to PIEIER9_1 (use MINT12 and MG121 masks):
|
||||
#if (G121PL != 0)
|
||||
interrupt void XINT3_ISR(void)
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER12.all;
|
||||
IER |= M_INT12;
|
||||
IER &= MINT12; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER12.all &= MG121; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER12.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER12_2 (use MINT12 and MG122 masks):
|
||||
#if (G122PL != 0)
|
||||
interrupt void XINT4_ISR(void)
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER12.all;
|
||||
IER |= M_INT12;
|
||||
IER &= MINT12; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER12.all &= MG122; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER12.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
// Connected to PIEIER12_3 (use MINT12 and MG123 masks):
|
||||
#if (G123PL != 0)
|
||||
interrupt void XINT5_ISR(void) // SCI-B
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER12.all;
|
||||
IER |= M_INT12;
|
||||
IER &= MINT12; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER12.all &= MG123; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER12.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER12_4 (use MINT12 and MG124 masks):
|
||||
#if (G124PL != 0)
|
||||
interrupt void XINT6_ISR(void) // SCI-B
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER12.all;
|
||||
IER |= M_INT12;
|
||||
IER &= MINT12; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER12.all &= MG124; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER12.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER12_5 (use MINT12 and MG125 masks):
|
||||
#if (G125PL != 0)
|
||||
interrupt void XINT7_ISR(void) // eCAN-A
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER12.all;
|
||||
IER |= M_INT12;
|
||||
IER &= MINT12; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER12.all &= MG125; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER12.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER12_7 (use MINT12 and MG127 masks):
|
||||
#if (G127PL != 0)
|
||||
interrupt void LVF_ISR(void) // FPU
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER12.all;
|
||||
IER |= M_INT12;
|
||||
IER &= MINT12; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER12.all &= MG127; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER12.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
// Connected to PIEIER12_8 (use MINT12 and MG128 masks):
|
||||
#if (G128PL != 0)
|
||||
interrupt void LUF_ISR(void) // FPU
|
||||
{
|
||||
// Set interrupt priority:
|
||||
volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER12.all;
|
||||
IER |= M_INT12;
|
||||
IER &= MINT12; // Set "global" priority
|
||||
PieCtrlRegs.PIEIER12.all &= MG128; // Set "group" priority
|
||||
PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts
|
||||
EINT;
|
||||
|
||||
// Insert ISR Code here.......
|
||||
|
||||
// Restore registers saved:
|
||||
DINT;
|
||||
PieCtrlRegs.PIEIER12.all = TempPIEIER;
|
||||
|
||||
// Next two lines for debug only to halt the processor here
|
||||
// Remove after inserting ISR Code
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Catch All Default ISRs:
|
||||
//
|
||||
|
||||
interrupt void PIE_RESERVED(void) // Reserved space. For test.
|
||||
{
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void INT_NOTUSED_ISR(void) // Reserved space. For test.
|
||||
{
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
interrupt void rsvd_ISR(void) // For test
|
||||
{
|
||||
asm (" ESTOP0");
|
||||
for(;;);
|
||||
}
|
||||
|
||||
//===========================================================================
|
||||
// No more.
|
||||
//===========================================================================
|
||||
511
Source/External/v120/DSP2833x_common/source/DSP2833x_SWPrioritizedPieVect.c
vendored
Normal file
511
Source/External/v120/DSP2833x_common/source/DSP2833x_SWPrioritizedPieVect.c
vendored
Normal file
@@ -0,0 +1,511 @@
|
||||
// TI File $Revision: /main/2 $
|
||||
// Checkin $Date: April 4, 2007 14:25:31 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_SWPiroritizedPieVect.c
|
||||
//
|
||||
// TITLE: DSP2833x Devices SW Prioritized PIE Vector Table Initialization.
|
||||
//
|
||||
//###########################################################################
|
||||
//
|
||||
// Original Source by A.T.
|
||||
//
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
|
||||
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
|
||||
#include "DSP2833x_SWPrioritizedIsrLevels.h"
|
||||
|
||||
const struct PIE_VECT_TABLE PieVectTableInit = {
|
||||
|
||||
PIE_RESERVED, // Reserved space
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
PIE_RESERVED, // reserved
|
||||
|
||||
// Non-Peripheral Interrupts:
|
||||
#if (INT13PL != 0)
|
||||
INT13_ISR, // XINT13
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (INT14PL != 0)
|
||||
INT14_ISR, // CPU-Timer2
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (INT15PL != 0)
|
||||
DATALOG_ISR, // Datalogging interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (INT16PL != 0)
|
||||
RTOSINT_ISR, // RTOS interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR, // reserved interrupt
|
||||
NMI_ISR, // Non-maskable interrupt
|
||||
ILLEGAL_ISR, // Illegal operation TRAP
|
||||
USER1_ISR, // User Defined trap 1
|
||||
USER2_ISR, // User Defined trap 2
|
||||
USER3_ISR, // User Defined trap 3
|
||||
USER4_ISR, // User Defined trap 4
|
||||
USER5_ISR, // User Defined trap 5
|
||||
USER6_ISR, // User Defined trap 6
|
||||
USER7_ISR, // User Defined trap 7
|
||||
USER8_ISR, // User Defined trap 8
|
||||
USER9_ISR, // User Defined trap 9
|
||||
USER10_ISR, // User Defined trap 10
|
||||
USER11_ISR, // User Defined trap 11
|
||||
USER12_ISR, // User Defined trap 12
|
||||
|
||||
// Group 1 PIE Vectors:
|
||||
#if (G11PL != 0)
|
||||
SEQ1INT_ISR, // ADC
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G12PL != 0)
|
||||
SEQ2INT_ISR, // ADC
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
|
||||
#if (G14PL != 0)
|
||||
XINT1_ISR, // External
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G15PL != 0)
|
||||
XINT2_ISR, // External
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G16PL != 0)
|
||||
ADCINT_ISR, // ADC
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G17PL != 0)
|
||||
TINT0_ISR, // Timer 0
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G18PL != 0)
|
||||
WAKEINT_ISR, // WD & Low Power
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
// Group 2 PIE Vectors:
|
||||
#if (G21PL != 0)
|
||||
EPWM1_TZINT_ISR, // ePWM1 Trip Zone
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G22PL != 0)
|
||||
EPWM2_TZINT_ISR, // ePWM2 Trip Zone
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G23PL != 0)
|
||||
EPWM3_TZINT_ISR, // ePWM3 Trip Zone
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G24PL != 0)
|
||||
EPWM4_TZINT_ISR, // ePWM4 Trip Zone
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G25PL != 0)
|
||||
EPWM5_TZINT_ISR, // ePWM5 Trip Zone
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G26PL != 0)
|
||||
EPWM6_TZINT_ISR, // ePWM6 Trip Zone
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
// Group 3 PIE Vectors:
|
||||
#if (G31PL != 0)
|
||||
EPWM1_INT_ISR, // ePWM1 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G32PL != 0)
|
||||
EPWM2_INT_ISR, // ePWM2 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G33PL != 0)
|
||||
EPWM3_INT_ISR, // ePWM3 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G34PL != 0)
|
||||
EPWM4_INT_ISR, // ePWM4 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G35PL != 0)
|
||||
EPWM5_INT_ISR, // ePWM5 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G36PL != 0)
|
||||
EPWM6_INT_ISR, // ePWM6 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
// Group 4 PIE Vectors:
|
||||
#if (G41PL != 0)
|
||||
ECAP1_INT_ISR, // eCAP1 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G42PL != 0)
|
||||
ECAP2_INT_ISR, // eCAP2 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G43PL != 0)
|
||||
ECAP3_INT_ISR, // eCAP3 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G44PL != 0)
|
||||
ECAP4_INT_ISR, // eCAP4 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G45PL != 0)
|
||||
ECAP5_INT_ISR, // eCAP5 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G46PL != 0)
|
||||
ECAP6_INT_ISR, // eCAP6 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
// Group 5 PIE Vectors:
|
||||
#if (G51PL != 0)
|
||||
EQEP1_INT_ISR, // eQEP1 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G52PL != 0)
|
||||
EQEP2_INT_ISR, // eQEP2 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
// Group 6 PIE Vectors:
|
||||
#if (G61PL != 0)
|
||||
SPIRXINTA_ISR, // SPI-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G62PL != 0)
|
||||
SPITXINTA_ISR, // SPI-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G63PL != 0)
|
||||
MRINTB_ISR, // McBSP-B
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G64PL != 0)
|
||||
MXINTB_ISR, // McBSP-B
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G65PL != 0)
|
||||
MRINTA_ISR, // McBSP-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G66PL != 0)
|
||||
MXINTA_ISR, // McBSP-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
// Group 7 PIE Vectors:
|
||||
#if (G71PL != 0)
|
||||
DINTCH1_ISR, // DMA-Channel 1 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G72PL != 0)
|
||||
DINTCH2_ISR, // DMA-Channel 2 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G73PL != 0)
|
||||
DINTCH3_ISR, // DMA-Channel 3 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G74PL != 0)
|
||||
DINTCH4_ISR, // DMA-Channel 4 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G75PL != 0)
|
||||
DINTCH5_ISR, // DMA-Channel 5 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G76PL != 0)
|
||||
DINTCH6_ISR, // DMA-Channel 6 Interrupt
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
// Group 8 PIE Vectors:
|
||||
#if (G81PL != 0)
|
||||
I2CINT1A_ISR, // I2C-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G82PL != 0)
|
||||
I2CINT2A_ISR, // I2C-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
#if (G85PL != 0)
|
||||
SCIRXINTC_ISR, // SCI-C
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G86PL != 0)
|
||||
SCITXINTC_ISR, // SCI-C
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
// Group 9 PIE Vectors:
|
||||
#if (G91PL != 0)
|
||||
SCIRXINTA_ISR, // SCI-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G92PL != 0)
|
||||
SCITXINTA_ISR, // SCI-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G93PL != 0)
|
||||
SCIRXINTB_ISR, // SCI-B
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G94PL != 0)
|
||||
SCITXINTB_ISR, // SCI-B
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G95PL != 0)
|
||||
ECAN0INTA_ISR, // eCAN-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G96PL != 0)
|
||||
ECAN1INTA_ISR, // eCAN-A
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G97PL != 0)
|
||||
ECAN0INTB_ISR, // eCAN-B
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G98PL != 0)
|
||||
ECAN1INTB_ISR, // eCAN-B
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
// Group 10 PIE Vectors
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
// Group 11 PIE Vectors
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
rsvd_ISR,
|
||||
|
||||
// Group 12 PIE Vectors
|
||||
#if (G121PL != 0)
|
||||
XINT3_ISR, // External interrupt 3
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G122PL != 0)
|
||||
XINT4_ISR, // External interrupt 4
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G123PL != 0)
|
||||
XINT5_ISR, // External interrupt 5
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G124PL != 0)
|
||||
XINT6_ISR, // External interrupt 6
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G125PL != 0)
|
||||
XINT7_ISR, // External interrupt 7
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
rsvd_ISR,
|
||||
|
||||
#if (G127PL != 0)
|
||||
LVF_ISR, // Latched overflow flag
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
|
||||
#if (G128PL != 0)
|
||||
LUF_ISR, // Latched underflow flag
|
||||
#else
|
||||
INT_NOTUSED_ISR,
|
||||
#endif
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// InitPieVectTable:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes the PIE vector table to a known state.
|
||||
// This function must be executed after boot time.
|
||||
//
|
||||
|
||||
void InitPieVectTable(void)
|
||||
{
|
||||
int16 i;
|
||||
Uint32 *Source = (void *) &PieVectTableInit;
|
||||
Uint32 *Dest = (void *) &PieVectTable;
|
||||
|
||||
EALLOW;
|
||||
for(i=0; i < 128; i++) {
|
||||
*Dest++ = *Source++;
|
||||
}
|
||||
EDIS;
|
||||
}
|
||||
|
||||
//===========================================================================
|
||||
// No more.
|
||||
//===========================================================================
|
||||
415
Source/External/v120/DSP2833x_common/source/DSP2833x_SysCtrl.c
vendored
Normal file
415
Source/External/v120/DSP2833x_common/source/DSP2833x_SysCtrl.c
vendored
Normal file
@@ -0,0 +1,415 @@
|
||||
// TI File $Revision: /main/7 $
|
||||
// Checkin $Date: September 20, 2007 13:30:31 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_SysCtrl.c
|
||||
//
|
||||
// TITLE: DSP2833x Device System Control Initialization & Support Functions.
|
||||
//
|
||||
// DESCRIPTION:
|
||||
//
|
||||
// Example initialization of system resources.
|
||||
//
|
||||
//###########################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
|
||||
#include "DSP2833x_Device.h" // Headerfile Include File
|
||||
#include "DSP2833x_Examples.h" // Examples Include File
|
||||
|
||||
//#include "RS485.h"
|
||||
//#include "message.h"
|
||||
|
||||
// Functions that will be run from RAM need to be assigned to
|
||||
// a different section. This section will then be mapped to a load and
|
||||
// run address using the linker cmd file.
|
||||
|
||||
#pragma CODE_SECTION(InitFlash, "ramfuncs");
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// InitSysCtrl:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes the System Control registers to a known state.
|
||||
// - Disables the watchdog
|
||||
// - Set the PLLCR for proper SYSCLKOUT frequency
|
||||
// - Set the pre-scaler for the high and low frequency peripheral clocks
|
||||
// - Enable the clocks to the peripherals
|
||||
|
||||
long SYSCLKOUT, LSPCLK, HSPCLK;
|
||||
|
||||
void InitSysCtrl(void)
|
||||
{
|
||||
|
||||
// Disable the watchdog
|
||||
DisableDog();
|
||||
|
||||
// Initialize the PLL control: PLLCR and DIVSEL
|
||||
// DSP28_PLLCR and DSP28_DIVSEL are defined in DSP2833x_Examples.h
|
||||
InitPll(DSP28_PLLCR,DSP28_DIVSEL);
|
||||
|
||||
// Initialize the peripheral clocks
|
||||
InitPeripheralClocks();
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Example: InitFlash:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes the Flash Control registers
|
||||
|
||||
// CAUTION
|
||||
// This function MUST be executed out of RAM. Executing it
|
||||
// out of OTP/Flash will yield unpredictable results
|
||||
|
||||
void InitFlash(void)
|
||||
{
|
||||
EALLOW;
|
||||
//Enable Flash Pipeline mode to improve performance
|
||||
//of code executed from Flash.
|
||||
FlashRegs.FOPT.bit.ENPIPE = 1;
|
||||
|
||||
// CAUTION
|
||||
//Minimum waitstates required for the flash operating
|
||||
//at a given CPU rate must be characterized by TI.
|
||||
//Refer to the datasheet for the latest information.
|
||||
#if CPU_FRQ_150MHZ
|
||||
//Set the Paged Waitstate for the Flash
|
||||
FlashRegs.FBANKWAIT.bit.PAGEWAIT = 5;
|
||||
|
||||
//Set the Random Waitstate for the Flash
|
||||
FlashRegs.FBANKWAIT.bit.RANDWAIT = 5;
|
||||
|
||||
//Set the Waitstate for the OTP
|
||||
FlashRegs.FOTPWAIT.bit.OTPWAIT = 8;
|
||||
#endif
|
||||
|
||||
#if CPU_FRQ_100MHZ
|
||||
//Set the Paged Waitstate for the Flash
|
||||
FlashRegs.FBANKWAIT.bit.PAGEWAIT = 3;
|
||||
|
||||
//Set the Random Waitstate for the Flash
|
||||
FlashRegs.FBANKWAIT.bit.RANDWAIT = 3;
|
||||
|
||||
//Set the Waitstate for the OTP
|
||||
FlashRegs.FOTPWAIT.bit.OTPWAIT = 5;
|
||||
#endif
|
||||
// CAUTION
|
||||
//ONLY THE DEFAULT VALUE FOR THESE 2 REGISTERS SHOULD BE USED
|
||||
FlashRegs.FSTDBYWAIT.bit.STDBYWAIT = 0x01FF;
|
||||
FlashRegs.FACTIVEWAIT.bit.ACTIVEWAIT = 0x01FF;
|
||||
EDIS;
|
||||
|
||||
//Force a pipeline flush to ensure that the write to
|
||||
//the last register configured occurs before returning.
|
||||
|
||||
asm(" RPT #7 || NOP");
|
||||
}
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Example: ServiceDog:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function resets the watchdog timer.
|
||||
// Enable this function for using ServiceDog in the application
|
||||
|
||||
void ServiceDog(void)
|
||||
{
|
||||
if(SysCtrlRegs.PLLCR.bit.DIV == DSP28_PLLCR)
|
||||
if(SysCtrlRegs.PLLSTS.bit.DIVSEL == DSP28_DIVSEL)
|
||||
{
|
||||
EALLOW;
|
||||
SysCtrlRegs.WDKEY = 0x0055;
|
||||
SysCtrlRegs.WDKEY = 0x00AA;
|
||||
EDIS;
|
||||
return;
|
||||
} }
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Example: DisableDog:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function disables the watchdog timer.
|
||||
|
||||
void DisableDog(void)
|
||||
{
|
||||
EALLOW;
|
||||
SysCtrlRegs.WDCR= 0x0068;
|
||||
EDIS;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Example: InitPll:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes the PLLCR register.
|
||||
|
||||
void InitPll(Uint16 divval, Uint16 divsel)
|
||||
{
|
||||
long clkVal;
|
||||
|
||||
// Make sure the PLL is not running in limp mode
|
||||
if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 0)
|
||||
{
|
||||
// Missing external clock has been detected
|
||||
// Replace this line with a call to an appropriate
|
||||
// SystemShutdown(); function.
|
||||
asm(" ESTOP0");
|
||||
}
|
||||
|
||||
// DIVSEL MUST be 0 before PLLCR can be changed from
|
||||
// 0x0000. It is set to 0 by an external reset XRSn
|
||||
// This puts us in 1/4
|
||||
if (SysCtrlRegs.PLLSTS.bit.DIVSEL != 0)
|
||||
{
|
||||
EALLOW;
|
||||
SysCtrlRegs.PLLSTS.bit.DIVSEL = 0;
|
||||
EDIS;
|
||||
}
|
||||
|
||||
// Change the PLLCR
|
||||
// if (SysCtrlRegs.PLLCR.bit.DIV != val)
|
||||
{
|
||||
|
||||
EALLOW;
|
||||
// Before setting PLLCR turn off missing clock detect logic
|
||||
SysCtrlRegs.PLLSTS.bit.MCLKOFF = 1;
|
||||
SysCtrlRegs.PLLCR.bit.DIV = divval;
|
||||
EDIS;
|
||||
|
||||
clkVal = (divval)?divval:1;
|
||||
clkVal = XCLKIN * clkVal;
|
||||
|
||||
// Optional: Wait for PLL to lock.
|
||||
// During this time the CPU will switch to OSCCLK/2 until
|
||||
// the PLL is stable. Once the PLL is stable the CPU will
|
||||
// switch to the new PLL value.
|
||||
//
|
||||
// This time-to-lock is monitored by a PLL lock counter.
|
||||
//
|
||||
// Code is not required to sit and wait for the PLL to lock.
|
||||
// However, if the code does anything that is timing critical,
|
||||
// and requires the correct clock be locked, then it is best to
|
||||
// wait until this switching has completed.
|
||||
|
||||
// Wait for the PLL lock bit to be set.
|
||||
|
||||
// The watchdog should be disabled before this loop, or fed within
|
||||
// the loop via ServiceDog().
|
||||
|
||||
// Uncomment to disable the watchdog
|
||||
DisableDog();
|
||||
|
||||
while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS != 1)
|
||||
{
|
||||
// Uncomment to service the watchdog
|
||||
// ServiceDog();
|
||||
}
|
||||
|
||||
EALLOW;
|
||||
SysCtrlRegs.PLLSTS.bit.MCLKOFF = 0;
|
||||
EDIS;
|
||||
}
|
||||
|
||||
// If switching to 1/2
|
||||
if((divsel == 1)||(divsel == 2))
|
||||
{
|
||||
EALLOW;
|
||||
SysCtrlRegs.PLLSTS.bit.DIVSEL = divsel;
|
||||
EDIS;
|
||||
}
|
||||
|
||||
if(divsel == 0) clkVal /= 4;
|
||||
if(divsel == 1) clkVal /= 4;
|
||||
if(divsel == 2) clkVal /= 2;
|
||||
|
||||
// If switching to 1/1
|
||||
// * First go to 1/2 and let the power settle
|
||||
// The time required will depend on the system, this is only an example
|
||||
// * Then switch to 1/1
|
||||
|
||||
if((divval == 0) && (divsel == 3))
|
||||
{
|
||||
EALLOW;
|
||||
SysCtrlRegs.PLLSTS.bit.DIVSEL = 2;
|
||||
DELAY_US(50L);
|
||||
// pause_us(50L);
|
||||
SysCtrlRegs.PLLSTS.bit.DIVSEL = 3;
|
||||
EDIS;
|
||||
}
|
||||
|
||||
SYSCLKOUT = clkVal;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// Example: InitPeripheralClocks:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes the clocks to the peripheral modules.
|
||||
// First the high and low clock prescalers are set
|
||||
// Second the clocks are enabled to each peripheral.
|
||||
// To reduce power, leave clocks to unused peripherals disabled
|
||||
//
|
||||
// Note: If a peripherals clock is not enabled then you cannot
|
||||
// read or write to the registers for that peripheral
|
||||
|
||||
void InitPeripheralClocks(void)
|
||||
{
|
||||
long Val;
|
||||
|
||||
EALLOW;
|
||||
|
||||
// HISPCP/LOSPCP prescale register settings, normally it will be set to default values
|
||||
|
||||
#if CLKMULT == 0
|
||||
SysCtrlRegs.HISPCP.all = 0x0000;
|
||||
#endif
|
||||
#if CLKMULT == 1
|
||||
SysCtrlRegs.HISPCP.all = 0x0000;
|
||||
#endif
|
||||
#if CLKMULT == 2
|
||||
SysCtrlRegs.HISPCP.all = 0x0001;
|
||||
#endif
|
||||
#if CLKMULT == 3
|
||||
SysCtrlRegs.HISPCP.all = 0x0002;
|
||||
#endif
|
||||
#if CLKMULT == 4
|
||||
SysCtrlRegs.HISPCP.all = 0x0002;
|
||||
#endif
|
||||
#if CLKMULT == 5
|
||||
SysCtrlRegs.HISPCP.all = 0x0003;
|
||||
#endif
|
||||
|
||||
SysCtrlRegs.LOSPCP.all = 0x0000;
|
||||
|
||||
Val = (SysCtrlRegs.HISPCP.all)?
|
||||
SysCtrlRegs.HISPCP.all*2 : 1;
|
||||
Val = SYSCLKOUT / Val;
|
||||
|
||||
HSPCLK = Val;
|
||||
|
||||
Val = (SysCtrlRegs.LOSPCP.all)?
|
||||
SysCtrlRegs.LOSPCP.all*2 : 1;
|
||||
Val = SYSCLKOUT / Val;
|
||||
LSPCLK = Val;
|
||||
|
||||
// XCLKOUT to SYSCLKOUT ratio. By default XCLKOUT = 1/4 SYSCLKOUT
|
||||
// XTIMCLK = SYSCLKOUT/2
|
||||
XintfRegs.XINTCNF2.bit.XTIMCLK = 1;
|
||||
// XCLKOUT = XTIMCLK/2
|
||||
XintfRegs.XINTCNF2.bit.CLKMODE = 1;
|
||||
// Enable XCLKOUT
|
||||
XintfRegs.XINTCNF2.bit.CLKOFF = 0;
|
||||
|
||||
// Peripheral clock enables set for the selected peripherals.
|
||||
// If you are not using a peripheral leave the clock off
|
||||
// to save on power.
|
||||
//
|
||||
// Note: not all peripherals are available on all 2833x derivates.
|
||||
// Refer to the datasheet for your particular device.
|
||||
//
|
||||
// This function is not written to be an example of efficient code.
|
||||
|
||||
SysCtrlRegs.PCLKCR0.bit.ADCENCLK = 1; // ADC
|
||||
|
||||
// *IMPORTANT*
|
||||
// The ADC_cal function, which copies the ADC calibration values from TI reserved
|
||||
// OTP into the ADCREFSEL and ADCOFFTRIM registers, occurs automatically in the
|
||||
// Boot ROM. If the boot ROM code is bypassed during the debug process, the
|
||||
// following function MUST be called for the ADC to function according
|
||||
// to specification. The clocks to the ADC MUST be enabled before calling this
|
||||
// function.
|
||||
// See the device data manual and/or the ADC Reference
|
||||
// Manual for more information.
|
||||
|
||||
ADC_cal();
|
||||
|
||||
|
||||
SysCtrlRegs.PCLKCR0.bit.I2CAENCLK = 1; // I2C
|
||||
SysCtrlRegs.PCLKCR0.bit.SCIAENCLK = 1; // SCI-A
|
||||
SysCtrlRegs.PCLKCR0.bit.SCIBENCLK = 1; // SCI-B
|
||||
SysCtrlRegs.PCLKCR0.bit.SCICENCLK = 1; // SCI-C
|
||||
SysCtrlRegs.PCLKCR0.bit.SPIAENCLK = 1; // SPI-A
|
||||
SysCtrlRegs.PCLKCR0.bit.MCBSPAENCLK = 1; // McBSP-A
|
||||
SysCtrlRegs.PCLKCR0.bit.MCBSPBENCLK = 1; // McBSP-B
|
||||
SysCtrlRegs.PCLKCR0.bit.ECANAENCLK=1; // eCAN-A
|
||||
SysCtrlRegs.PCLKCR0.bit.ECANBENCLK=1; // eCAN-B
|
||||
|
||||
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 0; // Disable TBCLK within the ePWM
|
||||
SysCtrlRegs.PCLKCR1.bit.EPWM1ENCLK = 1; // ePWM1
|
||||
SysCtrlRegs.PCLKCR1.bit.EPWM2ENCLK = 1; // ePWM2
|
||||
SysCtrlRegs.PCLKCR1.bit.EPWM3ENCLK = 1; // ePWM3
|
||||
SysCtrlRegs.PCLKCR1.bit.EPWM4ENCLK = 1; // ePWM4
|
||||
SysCtrlRegs.PCLKCR1.bit.EPWM5ENCLK = 1; // ePWM5
|
||||
SysCtrlRegs.PCLKCR1.bit.EPWM6ENCLK = 1; // ePWM6
|
||||
SysCtrlRegs.PCLKCR0.bit.TBCLKSYNC = 1; // Enable TBCLK within the ePWM
|
||||
|
||||
SysCtrlRegs.PCLKCR1.bit.ECAP3ENCLK = 1; // eCAP3
|
||||
SysCtrlRegs.PCLKCR1.bit.ECAP4ENCLK = 1; // eCAP4
|
||||
SysCtrlRegs.PCLKCR1.bit.ECAP5ENCLK = 1; // eCAP5
|
||||
SysCtrlRegs.PCLKCR1.bit.ECAP6ENCLK = 1; // eCAP6
|
||||
SysCtrlRegs.PCLKCR1.bit.ECAP1ENCLK = 1; // eCAP1
|
||||
SysCtrlRegs.PCLKCR1.bit.ECAP2ENCLK = 1; // eCAP2
|
||||
SysCtrlRegs.PCLKCR1.bit.EQEP1ENCLK = 1; // eQEP1
|
||||
SysCtrlRegs.PCLKCR1.bit.EQEP2ENCLK = 1; // eQEP2
|
||||
|
||||
SysCtrlRegs.PCLKCR3.bit.CPUTIMER0ENCLK = 1; // CPU Timer 0
|
||||
SysCtrlRegs.PCLKCR3.bit.CPUTIMER1ENCLK = 1; // CPU Timer 1
|
||||
SysCtrlRegs.PCLKCR3.bit.CPUTIMER2ENCLK = 1; // CPU Timer 2
|
||||
|
||||
SysCtrlRegs.PCLKCR3.bit.DMAENCLK = 1; // DMA Clock
|
||||
SysCtrlRegs.PCLKCR3.bit.XINTFENCLK = 1; // XTIMCLK
|
||||
SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1; // GPIO input clock
|
||||
|
||||
EDIS;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Example: CsmUnlock:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function unlocks the CSM. User must replace 0xFFFF's with current
|
||||
// password for the DSP. Returns 1 if unlock is successful.
|
||||
|
||||
#define STATUS_FAIL 0
|
||||
#define STATUS_SUCCESS 1
|
||||
|
||||
Uint16 CsmUnlock()
|
||||
{
|
||||
volatile Uint16 temp;
|
||||
|
||||
// Load the key registers with the current password. The 0xFFFF's are dummy
|
||||
// passwords. User should replace them with the correct password for the DSP.
|
||||
|
||||
EALLOW;
|
||||
CsmRegs.KEY0 = 0xFFFF;
|
||||
CsmRegs.KEY1 = 0xFFFF;
|
||||
CsmRegs.KEY2 = 0xFFFF;
|
||||
CsmRegs.KEY3 = 0xFFFF;
|
||||
CsmRegs.KEY4 = 0xFFFF;
|
||||
CsmRegs.KEY5 = 0xFFFF;
|
||||
CsmRegs.KEY6 = 0xFFFF;
|
||||
CsmRegs.KEY7 = 0xFFFF;
|
||||
EDIS;
|
||||
|
||||
// Perform a dummy read of the password locations
|
||||
// if they match the key values, the CSM will unlock
|
||||
|
||||
temp = CsmPwl.PSWD0;
|
||||
temp = CsmPwl.PSWD1;
|
||||
temp = CsmPwl.PSWD2;
|
||||
temp = CsmPwl.PSWD3;
|
||||
temp = CsmPwl.PSWD4;
|
||||
temp = CsmPwl.PSWD5;
|
||||
temp = CsmPwl.PSWD6;
|
||||
temp = CsmPwl.PSWD7;
|
||||
|
||||
// If the CSM unlocked, return succes, otherwise return
|
||||
// failure.
|
||||
if (CsmRegs.CSMSCR.bit.SECURE == 0) return STATUS_SUCCESS;
|
||||
else return STATUS_FAIL;
|
||||
|
||||
}
|
||||
|
||||
|
||||
//===========================================================================
|
||||
// End of file.
|
||||
//===========================================================================
|
||||
243
Source/External/v120/DSP2833x_common/source/DSP2833x_Xintf.c
vendored
Normal file
243
Source/External/v120/DSP2833x_common/source/DSP2833x_Xintf.c
vendored
Normal file
@@ -0,0 +1,243 @@
|
||||
// TI File $Revision: /main/5 $
|
||||
// Checkin $Date: August 16, 2007 11:06:26 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_Xintf.c
|
||||
//
|
||||
// TITLE: DSP2833x Device External Interface Init & Support Functions.
|
||||
//
|
||||
// DESCRIPTION:
|
||||
//
|
||||
// Example initialization function for the external interface (XINTF).
|
||||
// This example configures the XINTF to its default state. For an
|
||||
// example of how this function being used refer to the
|
||||
// examples/run_from_xintf project.
|
||||
//
|
||||
//###########################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
|
||||
#include "DSP2833x_Examples.h" // DSP2833x Examples Include File
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// InitXINTF:
|
||||
//---------------------------------------------------------------------------
|
||||
// This function initializes the External Interface the default reset state.
|
||||
//
|
||||
// Do not modify the timings of the XINTF while running from the XINTF. Doing
|
||||
// so can yield unpredictable results
|
||||
|
||||
|
||||
void InitXintf(void)
|
||||
{
|
||||
// This shows how to write to the XINTF registers. The
|
||||
// values used here are the default state after reset.
|
||||
// Different hardware will require a different configuration.
|
||||
|
||||
// For an example of an XINTF configuration used with the
|
||||
// F28335 eZdsp, refer to the examples/run_from_xintf project.
|
||||
|
||||
// Any changes to XINTF timing should only be made by code
|
||||
// running outside of the XINTF.
|
||||
|
||||
// All Zones---------------------------------
|
||||
// Timing for all zones based on XTIMCLK = 1/2 SYSCLKOUT
|
||||
EALLOW;
|
||||
XintfRegs.XINTCNF2.bit.XTIMCLK = 1;
|
||||
// No write buffering
|
||||
XintfRegs.XINTCNF2.bit.WRBUFF = 0;
|
||||
// XCLKOUT is enabled
|
||||
XintfRegs.XINTCNF2.bit.CLKOFF = 0;
|
||||
// XCLKOUT = XTIMCLK/2
|
||||
XintfRegs.XINTCNF2.bit.CLKMODE = 1;
|
||||
|
||||
|
||||
// Zone 0------------------------------------
|
||||
// When using ready, ACTIVE must be 1 or greater
|
||||
// Lead must always be 1 or greater
|
||||
// Zone write timing
|
||||
XintfRegs.XTIMING0.bit.XWRLEAD = 3;
|
||||
XintfRegs.XTIMING0.bit.XWRACTIVE = 7;
|
||||
XintfRegs.XTIMING0.bit.XWRTRAIL = 3;
|
||||
// Zone read timing
|
||||
XintfRegs.XTIMING0.bit.XRDLEAD = 3;
|
||||
XintfRegs.XTIMING0.bit.XRDACTIVE = 7;
|
||||
XintfRegs.XTIMING0.bit.XRDTRAIL = 3;
|
||||
|
||||
// double all Zone read/write lead/active/trail timing
|
||||
XintfRegs.XTIMING0.bit.X2TIMING = 1;
|
||||
|
||||
// Zone will sample XREADY signal
|
||||
XintfRegs.XTIMING0.bit.USEREADY = 1;
|
||||
XintfRegs.XTIMING0.bit.READYMODE = 1; // sample asynchronous
|
||||
|
||||
// Size must be either:
|
||||
// 0,1 = x32 or
|
||||
// 1,1 = x16 other values are reserved
|
||||
XintfRegs.XTIMING0.bit.XSIZE = 3;
|
||||
|
||||
// Zone 6------------------------------------
|
||||
// When using ready, ACTIVE must be 1 or greater
|
||||
// Lead must always be 1 or greater
|
||||
// Zone write timing
|
||||
XintfRegs.XTIMING6.bit.XWRLEAD = 3;
|
||||
XintfRegs.XTIMING6.bit.XWRACTIVE = 7;
|
||||
XintfRegs.XTIMING6.bit.XWRTRAIL = 3;
|
||||
// Zone read timing
|
||||
XintfRegs.XTIMING6.bit.XRDLEAD = 3;
|
||||
XintfRegs.XTIMING6.bit.XRDACTIVE = 7;
|
||||
XintfRegs.XTIMING6.bit.XRDTRAIL = 3;
|
||||
|
||||
// double all Zone read/write lead/active/trail timing
|
||||
XintfRegs.XTIMING6.bit.X2TIMING = 1;
|
||||
|
||||
// Zone will sample XREADY signal
|
||||
XintfRegs.XTIMING6.bit.USEREADY = 1;
|
||||
XintfRegs.XTIMING6.bit.READYMODE = 1; // sample asynchronous
|
||||
|
||||
// Size must be either:
|
||||
// 0,1 = x32 or
|
||||
// 1,1 = x16 other values are reserved
|
||||
XintfRegs.XTIMING6.bit.XSIZE = 3;
|
||||
|
||||
|
||||
// Zone 7------------------------------------
|
||||
// When using ready, ACTIVE must be 1 or greater
|
||||
// Lead must always be 1 or greater
|
||||
// Zone write timing
|
||||
XintfRegs.XTIMING7.bit.XWRLEAD = 3;
|
||||
XintfRegs.XTIMING7.bit.XWRACTIVE = 7;
|
||||
XintfRegs.XTIMING7.bit.XWRTRAIL = 3;
|
||||
// Zone read timing
|
||||
XintfRegs.XTIMING7.bit.XRDLEAD = 3;
|
||||
XintfRegs.XTIMING7.bit.XRDACTIVE = 7;
|
||||
XintfRegs.XTIMING7.bit.XRDTRAIL = 3;
|
||||
|
||||
// double all Zone read/write lead/active/trail timing
|
||||
XintfRegs.XTIMING7.bit.X2TIMING = 1;
|
||||
|
||||
// Zone will sample XREADY signal
|
||||
XintfRegs.XTIMING7.bit.USEREADY = 1;
|
||||
XintfRegs.XTIMING7.bit.READYMODE = 1; // sample asynchronous
|
||||
|
||||
// Size must be either:
|
||||
// 0,1 = x32 or
|
||||
// 1,1 = x16 other values are reserved
|
||||
XintfRegs.XTIMING7.bit.XSIZE = 3;
|
||||
|
||||
// Bank switching
|
||||
// Assume Zone 7 is slow, so add additional BCYC cycles
|
||||
// when ever switching from Zone 7 to another Zone.
|
||||
// This will help avoid bus contention.
|
||||
XintfRegs.XBANK.bit.BANK = 7;
|
||||
XintfRegs.XBANK.bit.BCYC = 7;
|
||||
EDIS;
|
||||
//Force a pipeline flush to ensure that the write to
|
||||
//the last register configured occurs before returning.
|
||||
|
||||
InitXintf16Gpio();
|
||||
// InitXintf32Gpio();
|
||||
|
||||
asm(" RPT #7 || NOP");
|
||||
|
||||
}
|
||||
|
||||
void InitXintf32Gpio()
|
||||
{
|
||||
EALLOW;
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO48 = 3; // XD31
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO49 = 3; // XD30
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO50 = 3; // XD29
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO51 = 3; // XD28
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO52 = 3; // XD27
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO53 = 3; // XD26
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO54 = 3; // XD25
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO55 = 3; // XD24
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO56 = 3; // XD23
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO57 = 3; // XD22
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO58 = 3; // XD21
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO59 = 3; // XD20
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO60 = 3; // XD19
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO61 = 3; // XD18
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO62 = 3; // XD17
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO63 = 3; // XD16
|
||||
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO48 = 3; // XD31 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO49 = 3; // XD30 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO50 = 3; // XD29 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO51 = 3; // XD28 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO52 = 3; // XD27 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO53 = 3; // XD26 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO54 = 3; // XD25 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO55 = 3; // XD24 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO56 = 3; // XD23 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO57 = 3; // XD22 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO58 = 3; // XD21 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO59 = 3; // XD20 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO60 = 3; // XD19 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO61 = 3; // XD18 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO62 = 3; // XD17 asynchronous input
|
||||
GpioCtrlRegs.GPBQSEL2.bit.GPIO63 = 3; // XD16 asynchronous input
|
||||
|
||||
|
||||
InitXintf16Gpio();
|
||||
}
|
||||
|
||||
void InitXintf16Gpio()
|
||||
{
|
||||
EALLOW;
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO64 = 3; // XD15
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO65 = 3; // XD14
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO66 = 3; // XD13
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO67 = 3; // XD12
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO68 = 3; // XD11
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO69 = 3; // XD10
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO70 = 3; // XD19
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO71 = 3; // XD8
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO72 = 3; // XD7
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO73 = 3; // XD6
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO74 = 3; // XD5
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO75 = 3; // XD4
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO76 = 3; // XD3
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO77 = 3; // XD2
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO78 = 3; // XD1
|
||||
GpioCtrlRegs.GPCMUX1.bit.GPIO79 = 3; // XD0
|
||||
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO40 = 3; // XA0/XWE1n
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO41 = 3; // XA1
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO42 = 3; // XA2
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO43 = 3; // XA3
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO44 = 3; // XA4
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO45 = 3; // XA5
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO46 = 3; // XA6
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO47 = 3; // XA7
|
||||
|
||||
GpioCtrlRegs.GPCMUX2.bit.GPIO80 = 3; // XA8
|
||||
GpioCtrlRegs.GPCMUX2.bit.GPIO81 = 3; // XA9
|
||||
GpioCtrlRegs.GPCMUX2.bit.GPIO82 = 3; // XA10
|
||||
GpioCtrlRegs.GPCMUX2.bit.GPIO83 = 3; // XA11
|
||||
GpioCtrlRegs.GPCMUX2.bit.GPIO84 = 3; // XA12
|
||||
GpioCtrlRegs.GPCMUX2.bit.GPIO85 = 3; // XA13
|
||||
GpioCtrlRegs.GPCMUX2.bit.GPIO86 = 3; // XA14
|
||||
GpioCtrlRegs.GPCMUX2.bit.GPIO87 = 3; // XA15
|
||||
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO39 = 3; // XA16
|
||||
// GpioCtrlRegs.GPAMUX2.bit.GPIO31 = 3; // XA17
|
||||
// GpioCtrlRegs.GPAMUX2.bit.GPIO30 = 3; // XA18
|
||||
// GpioCtrlRegs.GPAMUX2.bit.GPIO29 = 3; // XA19
|
||||
|
||||
// GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 3; // XREADY
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO35 = 3; // XRNW
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO38 = 3; // XWE0
|
||||
|
||||
// GpioCtrlRegs.GPBMUX1.bit.GPIO36 = 3; // XZCS0
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO37 = 3; // XZCS7
|
||||
// GpioCtrlRegs.GPAMUX2.bit.GPIO28 = 3; // XZCS6
|
||||
EDIS;
|
||||
}
|
||||
|
||||
//===========================================================================
|
||||
// No more.
|
||||
//===========================================================================
|
||||
76
Source/External/v120/DSP2833x_common/source/DSP2833x_usDelay.asm
vendored
Normal file
76
Source/External/v120/DSP2833x_common/source/DSP2833x_usDelay.asm
vendored
Normal file
@@ -0,0 +1,76 @@
|
||||
;// TI File $Revision: /main/4 $
|
||||
;// Checkin $Date: July 30, 2007 10:28:57 $
|
||||
;//###########################################################################
|
||||
;//
|
||||
;// FILE: DSP2833x_usDelay.asm
|
||||
;//
|
||||
;// TITLE: Simple delay function
|
||||
;//
|
||||
;// DESCRIPTION:
|
||||
;//
|
||||
;// This is a simple delay function that can be used to insert a specified
|
||||
;// delay into code.
|
||||
;//
|
||||
;// This function is only accurate if executed from internal zero-waitstate
|
||||
;// SARAM. If it is executed from waitstate memory then the delay will be
|
||||
;// longer then specified.
|
||||
;//
|
||||
;// To use this function:
|
||||
;//
|
||||
;// 1 - update the CPU clock speed in the DSP2833x_Examples.h
|
||||
;// file. For example:
|
||||
;// #define CPU_RATE 6.667L // for a 150MHz CPU clock speed
|
||||
;// or #define CPU_RATE 10.000L // for a 100MHz CPU clock speed
|
||||
;//
|
||||
;// 2 - Call this function by using the DELAY_US(A) macro
|
||||
;// that is defined in the DSP2833x_Examples.h file. This macro
|
||||
;// will convert the number of microseconds specified
|
||||
;// into a loop count for use with this function.
|
||||
;// This count will be based on the CPU frequency you specify.
|
||||
;//
|
||||
;// 3 - For the most accurate delay
|
||||
;// - Execute this function in 0 waitstate RAM.
|
||||
;// - Disable interrupts before calling the function
|
||||
;// If you do not disable interrupts, then think of
|
||||
;// this as an "at least" delay function as the actual
|
||||
;// delay may be longer.
|
||||
;//
|
||||
;// The C assembly call from the DELAY_US(time) macro will
|
||||
;// look as follows:
|
||||
;//
|
||||
;// extern void Delay(long LoopCount);
|
||||
;//
|
||||
;// MOV AL,#LowLoopCount
|
||||
;// MOV AH,#HighLoopCount
|
||||
;// LCR _Delay
|
||||
;//
|
||||
;// Or as follows (if count is less then 16-bits):
|
||||
;//
|
||||
;// MOV ACC,#LoopCount
|
||||
;// LCR _Delay
|
||||
;//
|
||||
;//
|
||||
;//###########################################################################
|
||||
;// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
;// $Release Date: August 1, 2008 $
|
||||
;//###########################################################################
|
||||
|
||||
.def _DSP28x_usDelay
|
||||
.sect ".text"
|
||||
|
||||
.global __DSP28x_usDelay
|
||||
_DSP28x_usDelay:
|
||||
SUB ACC,#1
|
||||
BF _DSP28x_usDelay,GEQ ;; Loop if ACC >= 0
|
||||
LRETR
|
||||
|
||||
;There is a 9/10 cycle overhead and each loop
|
||||
;takes five cycles. The LoopCount is given by
|
||||
;the following formula:
|
||||
; DELAY_CPU_CYCLES = 9 + 5*LoopCount
|
||||
; LoopCount = (DELAY_CPU_CYCLES - 9) / 5
|
||||
; The macro DELAY_US(A) performs this calculation for you
|
||||
;
|
||||
;//===========================================================================
|
||||
;// End of file.
|
||||
;//===========================================================================
|
||||
183
Source/External/v120/DSP2833x_headers/cmd/DSP2833x_Headers_BIOS.cmd
vendored
Normal file
183
Source/External/v120/DSP2833x_headers/cmd/DSP2833x_Headers_BIOS.cmd
vendored
Normal file
@@ -0,0 +1,183 @@
|
||||
/*
|
||||
// TI File $Revision: /main/9 $
|
||||
// Checkin $Date: August 8, 2008 11:09:25 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_Headers_BIOS.cmd
|
||||
//
|
||||
// TITLE: DSP2833x Peripheral registers linker command file
|
||||
//
|
||||
// DESCRIPTION:
|
||||
//
|
||||
// This file is for use in BIOS applications.
|
||||
//
|
||||
// Linker command file to place the peripheral structures
|
||||
// used within the DSP2833x headerfiles into the correct memory
|
||||
// mapped locations.
|
||||
//
|
||||
// This version of the file does not include the PieVectorTable structure.
|
||||
// For non-BIOS applications, please use the DSP2833x_Headers_nonBIOS.cmd
|
||||
// file which includes the PieVectorTable structure.
|
||||
//
|
||||
//#####################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//#####################################################################
|
||||
*/
|
||||
|
||||
MEMORY
|
||||
{
|
||||
PAGE 0: /* Program Memory */
|
||||
|
||||
PAGE 1: /* Data Memory */
|
||||
|
||||
DEV_EMU : origin = 0x000880, length = 0x000180 /* device emulation registers */
|
||||
FLASH_REGS : origin = 0x000A80, length = 0x000060 /* FLASH registers */
|
||||
CSM : origin = 0x000AE0, length = 0x000010 /* code security module registers */
|
||||
|
||||
ADC_MIRROR : origin = 0x000B00, length = 0x000010 /* ADC Results register mirror */
|
||||
|
||||
XINTF : origin = 0x000B20, length = 0x000020 /* external interface registers */
|
||||
|
||||
CPU_TIMER0 : origin = 0x000C00, length = 0x000008 /* CPU Timer0 registers */
|
||||
CPU_TIMER1 : origin = 0x000C08, length = 0x000008 /* CPU Timer0 registers (CPU Timer1 & Timer2 reserved TI use)*/
|
||||
CPU_TIMER2 : origin = 0x000C10, length = 0x000008 /* CPU Timer0 registers (CPU Timer1 & Timer2 reserved TI use)*/
|
||||
|
||||
PIE_CTRL : origin = 0x000CE0, length = 0x000020 /* PIE control registers */
|
||||
|
||||
DMA : origin = 0x001000, length = 0x000200 /* DMA registers */
|
||||
|
||||
MCBSPA : origin = 0x005000, length = 0x000040 /* McBSP-A registers */
|
||||
MCBSPB : origin = 0x005040, length = 0x000040 /* McBSP-B registers */
|
||||
|
||||
ECANA : origin = 0x006000, length = 0x000040 /* eCAN-A control and status registers */
|
||||
ECANA_LAM : origin = 0x006040, length = 0x000040 /* eCAN-A local acceptance masks */
|
||||
ECANA_MOTS : origin = 0x006080, length = 0x000040 /* eCAN-A message object time stamps */
|
||||
ECANA_MOTO : origin = 0x0060C0, length = 0x000040 /* eCAN-A object time-out registers */
|
||||
ECANA_MBOX : origin = 0x006100, length = 0x000100 /* eCAN-A mailboxes */
|
||||
|
||||
ECANB : origin = 0x006200, length = 0x000040 /* eCAN-B control and status registers */
|
||||
ECANB_LAM : origin = 0x006240, length = 0x000040 /* eCAN-B local acceptance masks */
|
||||
ECANB_MOTS : origin = 0x006280, length = 0x000040 /* eCAN-B message object time stamps */
|
||||
ECANB_MOTO : origin = 0x0062C0, length = 0x000040 /* eCAN-B object time-out registers */
|
||||
ECANB_MBOX : origin = 0x006300, length = 0x000100 /* eCAN-B mailboxes */
|
||||
|
||||
EPWM1 : origin = 0x006800, length = 0x000022 /* Enhanced PWM 1 registers */
|
||||
EPWM2 : origin = 0x006840, length = 0x000022 /* Enhanced PWM 2 registers */
|
||||
EPWM3 : origin = 0x006880, length = 0x000022 /* Enhanced PWM 3 registers */
|
||||
EPWM4 : origin = 0x0068C0, length = 0x000022 /* Enhanced PWM 4 registers */
|
||||
EPWM5 : origin = 0x006900, length = 0x000022 /* Enhanced PWM 5 registers */
|
||||
EPWM6 : origin = 0x006940, length = 0x000022 /* Enhanced PWM 6 registers */
|
||||
|
||||
ECAP1 : origin = 0x006A00, length = 0x000020 /* Enhanced Capture 1 registers */
|
||||
ECAP2 : origin = 0x006A20, length = 0x000020 /* Enhanced Capture 2 registers */
|
||||
ECAP3 : origin = 0x006A40, length = 0x000020 /* Enhanced Capture 3 registers */
|
||||
ECAP4 : origin = 0x006A60, length = 0x000020 /* Enhanced Capture 4 registers */
|
||||
ECAP5 : origin = 0x006A80, length = 0x000020 /* Enhanced Capture 5 registers */
|
||||
ECAP6 : origin = 0x006AA0, length = 0x000020 /* Enhanced Capture 6 registers */
|
||||
|
||||
EQEP1 : origin = 0x006B00, length = 0x000040 /* Enhanced QEP 1 registers */
|
||||
EQEP2 : origin = 0x006B40, length = 0x000040 /* Enhanced QEP 2 registers */
|
||||
|
||||
GPIOCTRL : origin = 0x006F80, length = 0x000040 /* GPIO control registers */
|
||||
GPIODAT : origin = 0x006FC0, length = 0x000020 /* GPIO data registers */
|
||||
GPIOINT : origin = 0x006FE0, length = 0x000020 /* GPIO interrupt/LPM registers */
|
||||
|
||||
SYSTEM : origin = 0x007010, length = 0x000020 /* System control registers */
|
||||
SPIA : origin = 0x007040, length = 0x000010 /* SPI-A registers */
|
||||
SCIA : origin = 0x007050, length = 0x000010 /* SCI-A registers */
|
||||
XINTRUPT : origin = 0x007070, length = 0x000010 /* external interrupt registers */
|
||||
|
||||
ADC : origin = 0x007100, length = 0x000020 /* ADC registers */
|
||||
|
||||
SCIB : origin = 0x007750, length = 0x000010 /* SCI-B registers */
|
||||
|
||||
SCIC : origin = 0x007770, length = 0x000010 /* SCI-C registers */
|
||||
|
||||
I2CA : origin = 0x007900, length = 0x000040 /* I2C-A registers */
|
||||
|
||||
CSM_PWL : origin = 0x3F7FF8, length = 0x000008 /* Part of FLASHA. CSM password locations. */
|
||||
|
||||
PARTID : origin = 0x380090, length = 0x000001 /* Part ID register location */
|
||||
}
|
||||
|
||||
|
||||
SECTIONS
|
||||
{
|
||||
/*** The PIE Vector table is called PIEVECT by DSP/BIOS ***/
|
||||
PieVectTableFile : > PIEVECT, PAGE = 1, TYPE = DSECT
|
||||
|
||||
/*** Peripheral Frame 0 Register Structures ***/
|
||||
DevEmuRegsFile : > DEV_EMU, PAGE = 1
|
||||
FlashRegsFile : > FLASH_REGS, PAGE = 1
|
||||
CsmRegsFile : > CSM, PAGE = 1
|
||||
AdcMirrorFile : > ADC_MIRROR, PAGE = 1
|
||||
XintfRegsFile : > XINTF, PAGE = 1
|
||||
CpuTimer0RegsFile : > CPU_TIMER0, PAGE = 1
|
||||
CpuTimer1RegsFile : > CPU_TIMER1, PAGE = 1
|
||||
CpuTimer2RegsFile : > CPU_TIMER2, PAGE = 1
|
||||
PieCtrlRegsFile : > PIE_CTRL, PAGE = 1
|
||||
DmaRegsFile : > DMA, PAGE = 1
|
||||
|
||||
/*** Peripheral Frame 3 Register Structures ***/
|
||||
McbspaRegsFile : > MCBSPA, PAGE = 1
|
||||
McbspbRegsFile : > MCBSPB, PAGE = 1
|
||||
|
||||
/*** Peripheral Frame 1 Register Structures ***/
|
||||
ECanaRegsFile : > ECANA, PAGE = 1
|
||||
ECanaLAMRegsFile : > ECANA_LAM PAGE = 1
|
||||
ECanaMboxesFile : > ECANA_MBOX PAGE = 1
|
||||
ECanaMOTSRegsFile : > ECANA_MOTS PAGE = 1
|
||||
ECanaMOTORegsFile : > ECANA_MOTO PAGE = 1
|
||||
|
||||
ECanbRegsFile : > ECANB, PAGE = 1
|
||||
ECanbLAMRegsFile : > ECANB_LAM PAGE = 1
|
||||
ECanbMboxesFile : > ECANB_MBOX PAGE = 1
|
||||
ECanbMOTSRegsFile : > ECANB_MOTS PAGE = 1
|
||||
ECanbMOTORegsFile : > ECANB_MOTO PAGE = 1
|
||||
|
||||
EPwm1RegsFile : > EPWM1 PAGE = 1
|
||||
EPwm2RegsFile : > EPWM2 PAGE = 1
|
||||
EPwm3RegsFile : > EPWM3 PAGE = 1
|
||||
EPwm4RegsFile : > EPWM4 PAGE = 1
|
||||
EPwm5RegsFile : > EPWM5 PAGE = 1
|
||||
EPwm6RegsFile : > EPWM6 PAGE = 1
|
||||
|
||||
ECap1RegsFile : > ECAP1 PAGE = 1
|
||||
ECap2RegsFile : > ECAP2 PAGE = 1
|
||||
ECap3RegsFile : > ECAP3 PAGE = 1
|
||||
ECap4RegsFile : > ECAP4 PAGE = 1
|
||||
ECap5RegsFile : > ECAP5 PAGE = 1
|
||||
ECap6RegsFile : > ECAP6 PAGE = 1
|
||||
|
||||
EQep1RegsFile : > EQEP1 PAGE = 1
|
||||
EQep2RegsFile : > EQEP2 PAGE = 1
|
||||
|
||||
GpioCtrlRegsFile : > GPIOCTRL PAGE = 1
|
||||
GpioDataRegsFile : > GPIODAT PAGE = 1
|
||||
GpioIntRegsFile : > GPIOINT PAGE = 1
|
||||
|
||||
/*** Peripheral Frame 2 Register Structures ***/
|
||||
SysCtrlRegsFile : > SYSTEM, PAGE = 1
|
||||
SpiaRegsFile : > SPIA, PAGE = 1
|
||||
SciaRegsFile : > SCIA, PAGE = 1
|
||||
XIntruptRegsFile : > XINTRUPT, PAGE = 1
|
||||
AdcRegsFile : > ADC, PAGE = 1
|
||||
ScibRegsFile : > SCIB, PAGE = 1
|
||||
ScicRegsFile : > SCIC, PAGE = 1
|
||||
I2caRegsFile : > I2CA, PAGE = 1
|
||||
|
||||
/*** Code Security Module Register Structures ***/
|
||||
CsmPwlFile : > CSM_PWL, PAGE = 1
|
||||
|
||||
/*** Device Part ID Register Structures ***/
|
||||
PartIdRegsFile : > PARTID, PAGE = 1
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
//===========================================================================
|
||||
// End of file.
|
||||
//===========================================================================
|
||||
*/
|
||||
183
Source/External/v120/DSP2833x_headers/cmd/DSP2833x_Headers_nonBIOS.cmd
vendored
Normal file
183
Source/External/v120/DSP2833x_headers/cmd/DSP2833x_Headers_nonBIOS.cmd
vendored
Normal file
@@ -0,0 +1,183 @@
|
||||
/*
|
||||
// TI File $Revision: /main/8 $
|
||||
// Checkin $Date: June 2, 2008 11:12:24 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_Headers_nonBIOS.cmd
|
||||
//
|
||||
// TITLE: DSP2833x Peripheral registers linker command file
|
||||
//
|
||||
// DESCRIPTION:
|
||||
//
|
||||
// This file is for use in Non-BIOS applications.
|
||||
//
|
||||
// Linker command file to place the peripheral structures
|
||||
// used within the DSP2833x headerfiles into the correct memory
|
||||
// mapped locations.
|
||||
//
|
||||
// This version of the file includes the PieVectorTable structure.
|
||||
// For BIOS applications, please use the DSP2833x_Headers_BIOS.cmd file
|
||||
// which does not include the PieVectorTable structure.
|
||||
//
|
||||
//###########################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
*/
|
||||
|
||||
MEMORY
|
||||
{
|
||||
PAGE 0: /* Program Memory */
|
||||
|
||||
PAGE 1: /* Data Memory */
|
||||
|
||||
DEV_EMU : origin = 0x000880, length = 0x000180 /* device emulation registers */
|
||||
FLASH_REGS : origin = 0x000A80, length = 0x000060 /* FLASH registers */
|
||||
CSM : origin = 0x000AE0, length = 0x000010 /* code security module registers */
|
||||
|
||||
ADC_MIRROR : origin = 0x000B00, length = 0x000010 /* ADC Results register mirror */
|
||||
|
||||
XINTF : origin = 0x000B20, length = 0x000020 /* external interface registers */
|
||||
|
||||
CPU_TIMER0 : origin = 0x000C00, length = 0x000008 /* CPU Timer0 registers */
|
||||
CPU_TIMER1 : origin = 0x000C08, length = 0x000008 /* CPU Timer0 registers (CPU Timer1 & Timer2 reserved TI use)*/
|
||||
CPU_TIMER2 : origin = 0x000C10, length = 0x000008 /* CPU Timer0 registers (CPU Timer1 & Timer2 reserved TI use)*/
|
||||
|
||||
PIE_CTRL : origin = 0x000CE0, length = 0x000020 /* PIE control registers */
|
||||
PIE_VECT : origin = 0x000D00, length = 0x000100 /* PIE Vector Table */
|
||||
|
||||
DMA : origin = 0x001000, length = 0x000200 /* DMA registers */
|
||||
|
||||
MCBSPA : origin = 0x005000, length = 0x000040 /* McBSP-A registers */
|
||||
MCBSPB : origin = 0x005040, length = 0x000040 /* McBSP-B registers */
|
||||
|
||||
ECANA : origin = 0x006000, length = 0x000040 /* eCAN-A control and status registers */
|
||||
ECANA_LAM : origin = 0x006040, length = 0x000040 /* eCAN-A local acceptance masks */
|
||||
ECANA_MOTS : origin = 0x006080, length = 0x000040 /* eCAN-A message object time stamps */
|
||||
ECANA_MOTO : origin = 0x0060C0, length = 0x000040 /* eCAN-A object time-out registers */
|
||||
ECANA_MBOX : origin = 0x006100, length = 0x000100 /* eCAN-A mailboxes */
|
||||
|
||||
ECANB : origin = 0x006200, length = 0x000040 /* eCAN-B control and status registers */
|
||||
ECANB_LAM : origin = 0x006240, length = 0x000040 /* eCAN-B local acceptance masks */
|
||||
ECANB_MOTS : origin = 0x006280, length = 0x000040 /* eCAN-B message object time stamps */
|
||||
ECANB_MOTO : origin = 0x0062C0, length = 0x000040 /* eCAN-B object time-out registers */
|
||||
ECANB_MBOX : origin = 0x006300, length = 0x000100 /* eCAN-B mailboxes */
|
||||
|
||||
EPWM1 : origin = 0x006800, length = 0x000022 /* Enhanced PWM 1 registers */
|
||||
EPWM2 : origin = 0x006840, length = 0x000022 /* Enhanced PWM 2 registers */
|
||||
EPWM3 : origin = 0x006880, length = 0x000022 /* Enhanced PWM 3 registers */
|
||||
EPWM4 : origin = 0x0068C0, length = 0x000022 /* Enhanced PWM 4 registers */
|
||||
EPWM5 : origin = 0x006900, length = 0x000022 /* Enhanced PWM 5 registers */
|
||||
EPWM6 : origin = 0x006940, length = 0x000022 /* Enhanced PWM 6 registers */
|
||||
|
||||
ECAP1 : origin = 0x006A00, length = 0x000020 /* Enhanced Capture 1 registers */
|
||||
ECAP2 : origin = 0x006A20, length = 0x000020 /* Enhanced Capture 2 registers */
|
||||
ECAP3 : origin = 0x006A40, length = 0x000020 /* Enhanced Capture 3 registers */
|
||||
ECAP4 : origin = 0x006A60, length = 0x000020 /* Enhanced Capture 4 registers */
|
||||
ECAP5 : origin = 0x006A80, length = 0x000020 /* Enhanced Capture 5 registers */
|
||||
ECAP6 : origin = 0x006AA0, length = 0x000020 /* Enhanced Capture 6 registers */
|
||||
|
||||
EQEP1 : origin = 0x006B00, length = 0x000040 /* Enhanced QEP 1 registers */
|
||||
EQEP2 : origin = 0x006B40, length = 0x000040 /* Enhanced QEP 2 registers */
|
||||
|
||||
GPIOCTRL : origin = 0x006F80, length = 0x000040 /* GPIO control registers */
|
||||
GPIODAT : origin = 0x006FC0, length = 0x000020 /* GPIO data registers */
|
||||
GPIOINT : origin = 0x006FE0, length = 0x000020 /* GPIO interrupt/LPM registers */
|
||||
|
||||
SYSTEM : origin = 0x007010, length = 0x000020 /* System control registers */
|
||||
SPIA : origin = 0x007040, length = 0x000010 /* SPI-A registers */
|
||||
SCIA : origin = 0x007050, length = 0x000010 /* SCI-A registers */
|
||||
XINTRUPT : origin = 0x007070, length = 0x000010 /* external interrupt registers */
|
||||
|
||||
ADC : origin = 0x007100, length = 0x000020 /* ADC registers */
|
||||
|
||||
SCIB : origin = 0x007750, length = 0x000010 /* SCI-B registers */
|
||||
|
||||
SCIC : origin = 0x007770, length = 0x000010 /* SCI-C registers */
|
||||
|
||||
I2CA : origin = 0x007900, length = 0x000040 /* I2C-A registers */
|
||||
|
||||
CSM_PWL : origin = 0x33FFF8, length = 0x000008 /* Part of FLASHA. CSM password locations. */
|
||||
|
||||
PARTID : origin = 0x380090, length = 0x000001 /* Part ID register location */
|
||||
}
|
||||
|
||||
|
||||
SECTIONS
|
||||
{
|
||||
PieVectTableFile : > PIE_VECT, PAGE = 1
|
||||
|
||||
/*** Peripheral Frame 0 Register Structures ***/
|
||||
DevEmuRegsFile : > DEV_EMU, PAGE = 1
|
||||
FlashRegsFile : > FLASH_REGS, PAGE = 1
|
||||
CsmRegsFile : > CSM, PAGE = 1
|
||||
AdcMirrorFile : > ADC_MIRROR, PAGE = 1
|
||||
XintfRegsFile : > XINTF, PAGE = 1
|
||||
CpuTimer0RegsFile : > CPU_TIMER0, PAGE = 1
|
||||
CpuTimer1RegsFile : > CPU_TIMER1, PAGE = 1
|
||||
CpuTimer2RegsFile : > CPU_TIMER2, PAGE = 1
|
||||
PieCtrlRegsFile : > PIE_CTRL, PAGE = 1
|
||||
DmaRegsFile : > DMA, PAGE = 1
|
||||
|
||||
/*** Peripheral Frame 3 Register Structures ***/
|
||||
McbspaRegsFile : > MCBSPA, PAGE = 1
|
||||
McbspbRegsFile : > MCBSPB, PAGE = 1
|
||||
|
||||
/*** Peripheral Frame 1 Register Structures ***/
|
||||
ECanaRegsFile : > ECANA, PAGE = 1
|
||||
ECanaLAMRegsFile : > ECANA_LAM PAGE = 1
|
||||
ECanaMboxesFile : > ECANA_MBOX PAGE = 1
|
||||
ECanaMOTSRegsFile : > ECANA_MOTS PAGE = 1
|
||||
ECanaMOTORegsFile : > ECANA_MOTO PAGE = 1
|
||||
|
||||
ECanbRegsFile : > ECANB, PAGE = 1
|
||||
ECanbLAMRegsFile : > ECANB_LAM PAGE = 1
|
||||
ECanbMboxesFile : > ECANB_MBOX PAGE = 1
|
||||
ECanbMOTSRegsFile : > ECANB_MOTS PAGE = 1
|
||||
ECanbMOTORegsFile : > ECANB_MOTO PAGE = 1
|
||||
|
||||
EPwm1RegsFile : > EPWM1 PAGE = 1
|
||||
EPwm2RegsFile : > EPWM2 PAGE = 1
|
||||
EPwm3RegsFile : > EPWM3 PAGE = 1
|
||||
EPwm4RegsFile : > EPWM4 PAGE = 1
|
||||
EPwm5RegsFile : > EPWM5 PAGE = 1
|
||||
EPwm6RegsFile : > EPWM6 PAGE = 1
|
||||
|
||||
ECap1RegsFile : > ECAP1 PAGE = 1
|
||||
ECap2RegsFile : > ECAP2 PAGE = 1
|
||||
ECap3RegsFile : > ECAP3 PAGE = 1
|
||||
ECap4RegsFile : > ECAP4 PAGE = 1
|
||||
ECap5RegsFile : > ECAP5 PAGE = 1
|
||||
ECap6RegsFile : > ECAP6 PAGE = 1
|
||||
|
||||
EQep1RegsFile : > EQEP1 PAGE = 1
|
||||
EQep2RegsFile : > EQEP2 PAGE = 1
|
||||
|
||||
GpioCtrlRegsFile : > GPIOCTRL PAGE = 1
|
||||
GpioDataRegsFile : > GPIODAT PAGE = 1
|
||||
GpioIntRegsFile : > GPIOINT PAGE = 1
|
||||
|
||||
/*** Peripheral Frame 2 Register Structures ***/
|
||||
SysCtrlRegsFile : > SYSTEM, PAGE = 1
|
||||
SpiaRegsFile : > SPIA, PAGE = 1
|
||||
SciaRegsFile : > SCIA, PAGE = 1
|
||||
XIntruptRegsFile : > XINTRUPT, PAGE = 1
|
||||
AdcRegsFile : > ADC, PAGE = 1
|
||||
ScibRegsFile : > SCIB, PAGE = 1
|
||||
ScicRegsFile : > SCIC, PAGE = 1
|
||||
I2caRegsFile : > I2CA, PAGE = 1
|
||||
|
||||
/*** Code Security Module Register Structures ***/
|
||||
CsmPwlFile : > CSM_PWL, PAGE = 1
|
||||
|
||||
/*** Device Part ID Register Structures ***/
|
||||
PartIdRegsFile : > PARTID, PAGE = 1
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
//===========================================================================
|
||||
// End of file.
|
||||
//===========================================================================
|
||||
*/
|
||||
264
Source/External/v120/DSP2833x_headers/include/DSP2833x_Adc.h
vendored
Normal file
264
Source/External/v120/DSP2833x_headers/include/DSP2833x_Adc.h
vendored
Normal file
@@ -0,0 +1,264 @@
|
||||
// TI File $Revision: /main/1 $
|
||||
// Checkin $Date: August 18, 2006 13:51:50 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_Adc.h
|
||||
//
|
||||
// TITLE: DSP2833x Device ADC Register Definitions.
|
||||
//
|
||||
//###########################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
#ifndef DSP2833x_ADC_H
|
||||
#define DSP2833x_ADC_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// ADC Individual Register Bit Definitions:
|
||||
|
||||
struct ADCTRL1_BITS { // bits description
|
||||
Uint16 rsvd1:4; // 3:0 reserved
|
||||
Uint16 SEQ_CASC:1; // 4 Cascaded sequencer mode
|
||||
Uint16 SEQ_OVRD:1; // 5 Sequencer override
|
||||
Uint16 CONT_RUN:1; // 6 Continuous run
|
||||
Uint16 CPS:1; // 7 ADC core clock pre-scalar
|
||||
Uint16 ACQ_PS:4; // 11:8 Acquisition window size
|
||||
Uint16 SUSMOD:2; // 13:12 Emulation suspend mode
|
||||
Uint16 RESET:1; // 14 ADC reset
|
||||
Uint16 rsvd2:1; // 15 reserved
|
||||
};
|
||||
|
||||
|
||||
union ADCTRL1_REG {
|
||||
Uint16 all;
|
||||
struct ADCTRL1_BITS bit;
|
||||
};
|
||||
|
||||
|
||||
struct ADCTRL2_BITS { // bits description
|
||||
Uint16 EPWM_SOCB_SEQ2:1; // 0 EPWM compare B SOC mask for SEQ2
|
||||
Uint16 rsvd1:1; // 1 reserved
|
||||
Uint16 INT_MOD_SEQ2:1; // 2 SEQ2 Interrupt mode
|
||||
Uint16 INT_ENA_SEQ2:1; // 3 SEQ2 Interrupt enable
|
||||
Uint16 rsvd2:1; // 4 reserved
|
||||
Uint16 SOC_SEQ2:1; // 5 Start of conversion for SEQ2
|
||||
Uint16 RST_SEQ2:1; // 6 Reset SEQ2
|
||||
Uint16 EXT_SOC_SEQ1:1; // 7 External start of conversion for SEQ1
|
||||
Uint16 EPWM_SOCA_SEQ1:1; // 8 EPWM compare B SOC mask for SEQ1
|
||||
Uint16 rsvd3:1; // 9 reserved
|
||||
Uint16 INT_MOD_SEQ1:1; // 10 SEQ1 Interrupt mode
|
||||
Uint16 INT_ENA_SEQ1:1; // 11 SEQ1 Interrupt enable
|
||||
Uint16 rsvd4:1; // 12 reserved
|
||||
Uint16 SOC_SEQ1:1; // 13 Start of conversion trigger for SEQ1
|
||||
Uint16 RST_SEQ1:1; // 14 Restart sequencer 1
|
||||
Uint16 EPWM_SOCB_SEQ:1; // 15 EPWM compare B SOC enable
|
||||
};
|
||||
|
||||
|
||||
union ADCTRL2_REG {
|
||||
Uint16 all;
|
||||
struct ADCTRL2_BITS bit;
|
||||
};
|
||||
|
||||
|
||||
struct ADCASEQSR_BITS { // bits description
|
||||
Uint16 SEQ1_STATE:4; // 3:0 SEQ1 state
|
||||
Uint16 SEQ2_STATE:3; // 6:4 SEQ2 state
|
||||
Uint16 rsvd1:1; // 7 reserved
|
||||
Uint16 SEQ_CNTR:4; // 11:8 Sequencing counter status
|
||||
Uint16 rsvd2:4; // 15:12 reserved
|
||||
};
|
||||
|
||||
union ADCASEQSR_REG {
|
||||
Uint16 all;
|
||||
struct ADCASEQSR_BITS bit;
|
||||
};
|
||||
|
||||
|
||||
struct ADCMAXCONV_BITS { // bits description
|
||||
Uint16 MAX_CONV1:4; // 3:0 Max number of conversions
|
||||
Uint16 MAX_CONV2:3; // 6:4 Max number of conversions
|
||||
Uint16 rsvd1:9; // 15:7 reserved
|
||||
};
|
||||
|
||||
union ADCMAXCONV_REG {
|
||||
Uint16 all;
|
||||
struct ADCMAXCONV_BITS bit;
|
||||
};
|
||||
|
||||
|
||||
struct ADCCHSELSEQ1_BITS { // bits description
|
||||
Uint16 CONV00:4; // 3:0 Conversion selection 00
|
||||
Uint16 CONV01:4; // 7:4 Conversion selection 01
|
||||
Uint16 CONV02:4; // 11:8 Conversion selection 02
|
||||
Uint16 CONV03:4; // 15:12 Conversion selection 03
|
||||
};
|
||||
|
||||
union ADCCHSELSEQ1_REG{
|
||||
Uint16 all;
|
||||
struct ADCCHSELSEQ1_BITS bit;
|
||||
};
|
||||
|
||||
struct ADCCHSELSEQ2_BITS { // bits description
|
||||
Uint16 CONV04:4; // 3:0 Conversion selection 04
|
||||
Uint16 CONV05:4; // 7:4 Conversion selection 05
|
||||
Uint16 CONV06:4; // 11:8 Conversion selection 06
|
||||
Uint16 CONV07:4; // 15:12 Conversion selection 07
|
||||
};
|
||||
|
||||
union ADCCHSELSEQ2_REG{
|
||||
Uint16 all;
|
||||
struct ADCCHSELSEQ2_BITS bit;
|
||||
};
|
||||
|
||||
struct ADCCHSELSEQ3_BITS { // bits description
|
||||
Uint16 CONV08:4; // 3:0 Conversion selection 08
|
||||
Uint16 CONV09:4; // 7:4 Conversion selection 09
|
||||
Uint16 CONV10:4; // 11:8 Conversion selection 10
|
||||
Uint16 CONV11:4; // 15:12 Conversion selection 11
|
||||
};
|
||||
|
||||
union ADCCHSELSEQ3_REG{
|
||||
Uint16 all;
|
||||
struct ADCCHSELSEQ3_BITS bit;
|
||||
};
|
||||
|
||||
struct ADCCHSELSEQ4_BITS { // bits description
|
||||
Uint16 CONV12:4; // 3:0 Conversion selection 12
|
||||
Uint16 CONV13:4; // 7:4 Conversion selection 13
|
||||
Uint16 CONV14:4; // 11:8 Conversion selection 14
|
||||
Uint16 CONV15:4; // 15:12 Conversion selection 15
|
||||
};
|
||||
|
||||
union ADCCHSELSEQ4_REG {
|
||||
Uint16 all;
|
||||
struct ADCCHSELSEQ4_BITS bit;
|
||||
};
|
||||
|
||||
struct ADCTRL3_BITS { // bits description
|
||||
Uint16 SMODE_SEL:1; // 0 Sampling mode select
|
||||
Uint16 ADCCLKPS:4; // 4:1 ADC core clock divider
|
||||
Uint16 ADCPWDN:1; // 5 ADC powerdown
|
||||
Uint16 ADCBGRFDN:2; // 7:6 ADC bandgap/ref power down
|
||||
Uint16 rsvd1:8; // 15:8 reserved
|
||||
};
|
||||
|
||||
union ADCTRL3_REG {
|
||||
Uint16 all;
|
||||
struct ADCTRL3_BITS bit;
|
||||
};
|
||||
|
||||
|
||||
struct ADCST_BITS { // bits description
|
||||
Uint16 INT_SEQ1:1; // 0 SEQ1 Interrupt flag
|
||||
Uint16 INT_SEQ2:1; // 1 SEQ2 Interrupt flag
|
||||
Uint16 SEQ1_BSY:1; // 2 SEQ1 busy status
|
||||
Uint16 SEQ2_BSY:1; // 3 SEQ2 busy status
|
||||
Uint16 INT_SEQ1_CLR:1; // 4 SEQ1 Interrupt clear
|
||||
Uint16 INT_SEQ2_CLR:1; // 5 SEQ2 Interrupt clear
|
||||
Uint16 EOS_BUF1:1; // 6 End of sequence buffer1
|
||||
Uint16 EOS_BUF2:1; // 7 End of sequence buffer2
|
||||
Uint16 rsvd1:8; // 15:8 reserved
|
||||
};
|
||||
|
||||
|
||||
union ADCST_REG {
|
||||
Uint16 all;
|
||||
struct ADCST_BITS bit;
|
||||
};
|
||||
|
||||
struct ADCREFSEL_BITS { // bits description
|
||||
Uint16 rsvd1:14; // 13:0 reserved
|
||||
Uint16 REF_SEL:2; // 15:14 Reference select
|
||||
};
|
||||
union ADCREFSEL_REG {
|
||||
Uint16 all;
|
||||
struct ADCREFSEL_BITS bit;
|
||||
};
|
||||
|
||||
struct ADCOFFTRIM_BITS{ // bits description
|
||||
int16 OFFSET_TRIM:9; // 8:0 Offset Trim
|
||||
Uint16 rsvd1:7; // 15:9 reserved
|
||||
};
|
||||
|
||||
union ADCOFFTRIM_REG{
|
||||
Uint16 all;
|
||||
struct ADCOFFTRIM_BITS bit;
|
||||
};
|
||||
struct ADC_REGS {
|
||||
union ADCTRL1_REG ADCTRL1; // ADC Control 1
|
||||
union ADCTRL2_REG ADCTRL2; // ADC Control 2
|
||||
union ADCMAXCONV_REG ADCMAXCONV; // Max conversions
|
||||
union ADCCHSELSEQ1_REG ADCCHSELSEQ1; // Channel select sequencing control 1
|
||||
union ADCCHSELSEQ2_REG ADCCHSELSEQ2; // Channel select sequencing control 2
|
||||
union ADCCHSELSEQ3_REG ADCCHSELSEQ3; // Channel select sequencing control 3
|
||||
union ADCCHSELSEQ4_REG ADCCHSELSEQ4; // Channel select sequencing control 4
|
||||
union ADCASEQSR_REG ADCASEQSR; // Autosequence status register
|
||||
Uint16 ADCRESULT0; // Conversion Result Buffer 0
|
||||
Uint16 ADCRESULT1; // Conversion Result Buffer 1
|
||||
Uint16 ADCRESULT2; // Conversion Result Buffer 2
|
||||
Uint16 ADCRESULT3; // Conversion Result Buffer 3
|
||||
Uint16 ADCRESULT4; // Conversion Result Buffer 4
|
||||
Uint16 ADCRESULT5; // Conversion Result Buffer 5
|
||||
Uint16 ADCRESULT6; // Conversion Result Buffer 6
|
||||
Uint16 ADCRESULT7; // Conversion Result Buffer 7
|
||||
Uint16 ADCRESULT8; // Conversion Result Buffer 8
|
||||
Uint16 ADCRESULT9; // Conversion Result Buffer 9
|
||||
Uint16 ADCRESULT10; // Conversion Result Buffer 10
|
||||
Uint16 ADCRESULT11; // Conversion Result Buffer 11
|
||||
Uint16 ADCRESULT12; // Conversion Result Buffer 12
|
||||
Uint16 ADCRESULT13; // Conversion Result Buffer 13
|
||||
Uint16 ADCRESULT14; // Conversion Result Buffer 14
|
||||
Uint16 ADCRESULT15; // Conversion Result Buffer 15
|
||||
union ADCTRL3_REG ADCTRL3; // ADC Control 3
|
||||
union ADCST_REG ADCST; // ADC Status Register
|
||||
Uint16 rsvd1;
|
||||
Uint16 rsvd2;
|
||||
union ADCREFSEL_REG ADCREFSEL; // Reference Select Register
|
||||
union ADCOFFTRIM_REG ADCOFFTRIM; // Offset Trim Register
|
||||
};
|
||||
|
||||
|
||||
struct ADC_RESULT_MIRROR_REGS
|
||||
{
|
||||
Uint16 ADCRESULT0; // Conversion Result Buffer 0
|
||||
Uint16 ADCRESULT1; // Conversion Result Buffer 1
|
||||
Uint16 ADCRESULT2; // Conversion Result Buffer 2
|
||||
Uint16 ADCRESULT3; // Conversion Result Buffer 3
|
||||
Uint16 ADCRESULT4; // Conversion Result Buffer 4
|
||||
Uint16 ADCRESULT5; // Conversion Result Buffer 5
|
||||
Uint16 ADCRESULT6; // Conversion Result Buffer 6
|
||||
Uint16 ADCRESULT7; // Conversion Result Buffer 7
|
||||
Uint16 ADCRESULT8; // Conversion Result Buffer 8
|
||||
Uint16 ADCRESULT9; // Conversion Result Buffer 9
|
||||
Uint16 ADCRESULT10; // Conversion Result Buffer 10
|
||||
Uint16 ADCRESULT11; // Conversion Result Buffer 11
|
||||
Uint16 ADCRESULT12; // Conversion Result Buffer 12
|
||||
Uint16 ADCRESULT13; // Conversion Result Buffer 13
|
||||
Uint16 ADCRESULT14; // Conversion Result Buffer 14
|
||||
Uint16 ADCRESULT15; // Conversion Result Buffer 15
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// ADC External References & Function Declarations:
|
||||
//
|
||||
extern volatile struct ADC_REGS AdcRegs;
|
||||
extern volatile struct ADC_RESULT_MIRROR_REGS AdcMirror;
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* extern "C" */
|
||||
|
||||
|
||||
#endif // end of DSP2833x_ADC_H definition
|
||||
|
||||
//===========================================================================
|
||||
// End of file.
|
||||
//===========================================================================
|
||||
190
Source/External/v120/DSP2833x_headers/include/DSP2833x_CpuTimers.h
vendored
Normal file
190
Source/External/v120/DSP2833x_headers/include/DSP2833x_CpuTimers.h
vendored
Normal file
@@ -0,0 +1,190 @@
|
||||
// TI File $Revision: /main/4 $
|
||||
// Checkin $Date: March 20, 2007 15:33:42 $
|
||||
//###########################################################################
|
||||
//
|
||||
// FILE: DSP2833x_CpuTimers.h
|
||||
//
|
||||
// TITLE: DSP2833x CPU 32-bit Timers Register Definitions.
|
||||
//
|
||||
// NOTES: CpuTimer1 and CpuTimer2 are reserved for use with DSP BIOS and
|
||||
// other realtime operating systems.
|
||||
//
|
||||
// Do not use these two timers in your application if you ever plan
|
||||
// on integrating DSP-BIOS or another realtime OS.
|
||||
//
|
||||
// For this reason, comment out the code to manipulate these two timers
|
||||
// if using DSP-BIOS or another realtime OS.
|
||||
//
|
||||
//###########################################################################
|
||||
// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $
|
||||
// $Release Date: August 1, 2008 $
|
||||
//###########################################################################
|
||||
|
||||
#ifndef DSP2833x_CPU_TIMERS_H
|
||||
#define DSP2833x_CPU_TIMERS_H
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// CPU Timer Register Bit Definitions:
|
||||
//
|
||||
//
|
||||
// TCR: Control register bit definitions:
|
||||
struct TCR_BITS { // bits description
|
||||
Uint16 rsvd1:4; // 3:0 reserved
|
||||
Uint16 TSS:1; // 4 Timer Start/Stop
|
||||
Uint16 TRB:1; // 5 Timer reload
|
||||
Uint16 rsvd2:4; // 9:6 reserved
|
||||
Uint16 SOFT:1; // 10 Emulation modes
|
||||
Uint16 FREE:1; // 11
|
||||
Uint16 rsvd3:2; // 12:13 reserved
|
||||
Uint16 TIE:1; // 14 Output enable
|
||||
Uint16 TIF:1; // 15 Interrupt flag
|
||||
};
|
||||
|
||||
union TCR_REG {
|
||||
Uint16 all;
|
||||
struct TCR_BITS bit;
|
||||
};
|
||||
|
||||
// TPR: Pre-scale low bit definitions:
|
||||
struct TPR_BITS { // bits description
|
||||
Uint16 TDDR:8; // 7:0 Divide-down low
|
||||
Uint16 PSC:8; // 15:8 Prescale counter low
|
||||
};
|
||||
|
||||
union TPR_REG {
|
||||
Uint16 all;
|
||||
struct TPR_BITS bit;
|
||||
};
|
||||
|
||||
// TPRH: Pre-scale high bit definitions:
|
||||
struct TPRH_BITS { // bits description
|
||||
Uint16 TDDRH:8; // 7:0 Divide-down high
|
||||
Uint16 PSCH:8; // 15:8 Prescale counter high
|
||||
};
|
||||
|
||||
union TPRH_REG {
|
||||
Uint16 all;
|
||||
struct TPRH_BITS bit;
|
||||
};
|
||||
|
||||
// TIM, TIMH: Timer register definitions:
|
||||
struct TIM_REG {
|
||||
Uint16 LSW;
|
||||
Uint16 MSW;
|
||||
};
|
||||
|
||||
union TIM_GROUP {
|
||||
Uint32 all;
|
||||
struct TIM_REG half;
|
||||
};
|
||||
|
||||
// PRD, PRDH: Period register definitions:
|
||||
struct PRD_REG {
|
||||
Uint16 LSW;
|
||||
Uint16 MSW;
|
||||
};
|
||||
|
||||
union PRD_GROUP {
|
||||
Uint32 all;
|
||||
struct PRD_REG half;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// CPU Timer Register File:
|
||||
//
|
||||
struct CPUTIMER_REGS {
|
||||
union TIM_GROUP TIM; // Timer counter register
|
||||
union PRD_GROUP PRD; // Period register
|
||||
union TCR_REG TCR; // Timer control register
|
||||
Uint16 rsvd1; // reserved
|
||||
union TPR_REG TPR; // Timer pre-scale low
|
||||
union TPRH_REG TPRH; // Timer pre-scale high
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// CPU Timer Support Variables:
|
||||
//
|
||||
struct CPUTIMER_VARS {
|
||||
volatile struct CPUTIMER_REGS *RegsAddr;
|
||||
Uint32 InterruptCount;
|
||||
float CPUFreqInMHz;
|
||||
float PeriodInUSec;
|
||||
};
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Function prototypes and external definitions:
|
||||
//
|
||||
void InitCpuTimers(void);
|
||||
void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period);
|
||||
|
||||
extern volatile struct CPUTIMER_REGS CpuTimer0Regs;
|
||||
extern struct CPUTIMER_VARS CpuTimer0;
|
||||
|
||||
// CpuTimer 1 and CpuTimer2 are reserved for DSP BIOS & other RTOS. Comment out CpuTimer1 and CpuTimer2 if using DSP BIOS or other RTOS
|
||||
extern volatile struct CPUTIMER_REGS CpuTimer1Regs;
|
||||
extern volatile struct CPUTIMER_REGS CpuTimer2Regs;
|
||||
|
||||
extern struct CPUTIMER_VARS CpuTimer1;
|
||||
extern struct CPUTIMER_VARS CpuTimer2;
|
||||
|
||||
//---------------------------------------------------------------------------
|
||||
// Usefull Timer Operations:
|
||||
//
|
||||
// Start Timer:
|
||||
#define StartCpuTimer0() CpuTimer0Regs.TCR.bit.TSS = 0
|
||||
|
||||
// Stop Timer:
|
||||
#define StopCpuTimer0() CpuTimer0Regs.TCR.bit.TSS = 1
|
||||
|
||||
// Reload Timer With period Value:
|
||||
#define ReloadCpuTimer0() CpuTimer0Regs.TCR.bit.TRB = 1
|
||||
|
||||
// Read 32-Bit Timer Value:
|
||||
#define ReadCpuTimer0Counter() CpuTimer0Regs.TIM.all
|
||||
|
||||
// Read 32-Bit Period Value:
|
||||
#define ReadCpuTimer0Period() CpuTimer0Regs.PRD.all
|
||||
|
||||
// CpuTimer 1 and CpuTimer2 are reserved for DSP BIOS & other RTOS
|
||||
// Do not use these two timers if you ever plan on integrating
|
||||
// DSP-BIOS or another realtime OS.
|
||||
//
|
||||
// For this reason, comment out the code to manipulate these two timers
|
||||
// if using DSP-BIOS or another realtime OS.
|
||||
|
||||
// Start Timer:
|
||||
#define StartCpuTimer1() CpuTimer1Regs.TCR.bit.TSS = 0
|
||||
#define StartCpuTimer2() CpuTimer2Regs.TCR.bit.TSS = 0
|
||||
|
||||
|
||||
// Stop Timer:
|
||||
#define StopCpuTimer1() CpuTimer1Regs.TCR.bit.TSS = 1
|
||||
#define StopCpuTimer2() CpuTimer2Regs.TCR.bit.TSS = 1
|
||||
|
||||
// Reload Timer With period Value:
|
||||
#define ReloadCpuTimer1() CpuTimer1Regs.TCR.bit.TRB = 1
|
||||
#define ReloadCpuTimer2() CpuTimer2Regs.TCR.bit.TRB = 1
|
||||
|
||||
// Read 32-Bit Timer Value:
|
||||
#define ReadCpuTimer1Counter() CpuTimer1Regs.TIM.all
|
||||
#define ReadCpuTimer2Counter() CpuTimer2Regs.TIM.all
|
||||
|
||||
// Read 32-Bit Period Value:
|
||||
#define ReadCpuTimer1Period() CpuTimer1Regs.PRD.all
|
||||
#define ReadCpuTimer2Period() CpuTimer2Regs.PRD.all
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* extern "C" */
|
||||
|
||||
#endif // end of DSP2833x_CPU_TIMERS_H definition
|
||||
|
||||
|
||||
//===========================================================================
|
||||
// End of file.
|
||||
//===========================================================================
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user