start
This commit is contained in:
@@ -0,0 +1,2 @@
|
|||||||
|
/Debug/
|
||||||
|
/UKSSTMS320F28335.CS_/
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
/UKSSTMS320F28335.out
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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
|
||||||
@@ -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
|
||||||
Binary file not shown.
Binary file not shown.
@@ -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"
|
||||||
Binary file not shown.
+206
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
|
*/
|
||||||
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||||
|
|
||||||
@@ -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 ----------
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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.
|
||||||
|
;//===========================================================================
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
|
*/
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
|
*/
|
||||||
@@ -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.
|
||||||
|
//===========================================================================
|
||||||
@@ -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