F2837xD_SWPrioritizedPieVect.c 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967
  1. //###########################################################################
  2. //
  3. // FILE: F2837xD_SWPrioritizedPieVect.c
  4. //
  5. // TITLE: F2837xD Devices SW Prioritized PIE Vector Table Initialization.
  6. //
  7. //###########################################################################
  8. // $TI Release: F2837xD Support Library v3.05.00.00 $
  9. // $Release Date: Tue Jun 26 03:15:23 CDT 2018 $
  10. // $Copyright:
  11. // Copyright (C) 2013-2018 Texas Instruments Incorporated - http://www.ti.com/
  12. //
  13. // Redistribution and use in source and binary forms, with or without
  14. // modification, are permitted provided that the following conditions
  15. // are met:
  16. //
  17. // Redistributions of source code must retain the above copyright
  18. // notice, this list of conditions and the following disclaimer.
  19. //
  20. // Redistributions in binary form must reproduce the above copyright
  21. // notice, this list of conditions and the following disclaimer in the
  22. // documentation and/or other materials provided with the
  23. // distribution.
  24. //
  25. // Neither the name of Texas Instruments Incorporated nor the names of
  26. // its contributors may be used to endorse or promote products derived
  27. // from this software without specific prior written permission.
  28. //
  29. // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  30. // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  31. // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  32. // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  33. // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  34. // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  35. // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  36. // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  37. // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  38. // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  39. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  40. // $
  41. //###########################################################################
  42. //
  43. // Included Files
  44. //
  45. #include "F2837xD_device.h"
  46. #include "F2837xD_Examples.h"
  47. #include "F2837xD_SWPrioritizedIsrLevels.h"
  48. const struct PIE_VECT_TABLE PieVectTableInit =
  49. {
  50. PIE_RESERVED_ISR, // Reserved
  51. PIE_RESERVED_ISR, // Reserved
  52. PIE_RESERVED_ISR, // Reserved
  53. PIE_RESERVED_ISR, // Reserved
  54. PIE_RESERVED_ISR, // Reserved
  55. PIE_RESERVED_ISR, // Reserved
  56. PIE_RESERVED_ISR, // Reserved
  57. PIE_RESERVED_ISR, // Reserved
  58. PIE_RESERVED_ISR, // Reserved
  59. PIE_RESERVED_ISR, // Reserved
  60. PIE_RESERVED_ISR, // Reserved
  61. PIE_RESERVED_ISR, // Reserved
  62. PIE_RESERVED_ISR, // Reserved
  63. //
  64. // Non-Peripheral Interrupts:
  65. //
  66. #if (INT13PL != 0)
  67. TIMER1_ISR, // CPU Timer 1 Interrupt
  68. #else
  69. INT_NOTUSED_ISR,
  70. #endif
  71. #if (INT14PL != 0)
  72. TIMER2_ISR, // CPU Timer 2 Interrupt
  73. #else
  74. INT_NOTUSED_ISR,
  75. #endif
  76. #if (INT15PL != 0)
  77. DATALOG_ISR, // Datalogging interrupt
  78. #else
  79. INT_NOTUSED_ISR,
  80. #endif
  81. #if (INT16PL != 0)
  82. RTOS_ISR, // RTOS Interrupt
  83. #else
  84. INT_NOTUSED_ISR,
  85. #endif
  86. EMU_ISR, // Emulation Interrupt
  87. NMI_ISR, // Non-Maskable Interrupt
  88. ILLEGAL_ISR, // Illegal Operation Trap
  89. USER1_ISR, // User Defined Trap 1
  90. USER2_ISR, // User Defined Trap 2
  91. USER3_ISR, // User Defined Trap 3
  92. USER4_ISR, // User Defined Trap 4
  93. USER5_ISR, // User Defined Trap 5
  94. USER6_ISR, // User Defined Trap 6
  95. USER7_ISR, // User Defined Trap 7
  96. USER8_ISR, // User Defined Trap 8
  97. USER9_ISR, // User Defined Trap 9
  98. USER10_ISR, // User Defined Trap 10
  99. USER11_ISR, // User Defined Trap 11
  100. USER12_ISR, // User Defined Trap 12
  101. //
  102. // Group 1 PIE Vectors:
  103. //
  104. #if (G1_1PL != 0)
  105. ADCA1_ISR, // 1.1 - ADCA Interrupt 1
  106. #else
  107. INT_NOTUSED_ISR,
  108. #endif
  109. #if (G1_2PL != 0)
  110. ADCB1_ISR, // 1.2 - ADCB Interrupt 1
  111. #else
  112. INT_NOTUSED_ISR,
  113. #endif
  114. #if (G1_3PL != 0)
  115. ADCC1_ISR, // 1.3 - ADCC Interrupt 1
  116. #else
  117. INT_NOTUSED_ISR,
  118. #endif
  119. #if (G1_4PL != 0)
  120. XINT1_ISR, // 1.4 - XINT1 Interrupt
  121. #else
  122. INT_NOTUSED_ISR,
  123. #endif
  124. #if (G1_5PL != 0)
  125. XINT2_ISR, // 1.5 - XINT2 Interrupt
  126. #else
  127. INT_NOTUSED_ISR,
  128. #endif
  129. #if (G1_6PL != 0)
  130. ADCD1_ISR, // 1.6 - ADCD Interrupt 1
  131. #else
  132. INT_NOTUSED_ISR,
  133. #endif
  134. #if (G1_7PL != 0)
  135. TIMER0_ISR, // 1.7 - Timer 0 Interrupt
  136. #else
  137. INT_NOTUSED_ISR,
  138. #endif
  139. #if (G1_8PL != 0)
  140. WAKE_ISR, // 1.8 - Standby and Halt Wakeup Interrupt
  141. #else
  142. INT_NOTUSED_ISR,
  143. #endif
  144. //
  145. // Group 2 PIE Vectors:
  146. //
  147. #if (G2_1PL != 0)
  148. EPWM1_TZ_ISR, // 2.1 - ePWM1 Trip Zone Interrupt
  149. #else
  150. INT_NOTUSED_ISR,
  151. #endif
  152. #if (G2_2PL != 0)
  153. EPWM2_TZ_ISR, // 2.2 - ePWM2 Trip Zone Interrupt
  154. #else
  155. INT_NOTUSED_ISR,
  156. #endif
  157. #if (G2_3PL != 0)
  158. EPWM3_TZ_ISR, // 2.3 - ePWM3 Trip Zone Interrupt
  159. #else
  160. INT_NOTUSED_ISR,
  161. #endif
  162. #if (G2_4PL != 0)
  163. EPWM4_TZ_ISR, // 2.4 - ePWM4 Trip Zone Interrupt
  164. #else
  165. INT_NOTUSED_ISR,
  166. #endif
  167. #if (G2_5PL != 0)
  168. EPWM5_TZ_ISR, // 2.5 - ePWM5 Trip Zone Interrupt
  169. #else
  170. INT_NOTUSED_ISR,
  171. #endif
  172. #if (G2_6PL != 0)
  173. EPWM6_TZ_ISR, // 2.6 - ePWM6 Trip Zone Interrupt
  174. #else
  175. INT_NOTUSED_ISR,
  176. #endif
  177. #if (G2_7PL != 0)
  178. EPWM7_TZ_ISR, // 2.7 - ePWM7 Trip Zone Interrupt
  179. #else
  180. INT_NOTUSED_ISR,
  181. #endif
  182. #if (G2_8PL != 0)
  183. EPWM8_TZ_ISR, // 2.8 - ePWM8 Trip Zone Interrupt
  184. #else
  185. INT_NOTUSED_ISR,
  186. #endif
  187. //
  188. // Group 3 PIE Vectors:
  189. //
  190. #if (G3_1PL != 0)
  191. EPWM1_ISR, // 3.1 - ePWM1 Interrupt
  192. #else
  193. INT_NOTUSED_ISR,
  194. #endif
  195. #if (G3_2PL != 0)
  196. EPWM2_ISR, // 3.2 - ePWM2 Interrupt
  197. #else
  198. INT_NOTUSED_ISR,
  199. #endif
  200. #if (G3_3PL != 0)
  201. EPWM3_ISR, // 3.3 - ePWM3 Interrupt
  202. #else
  203. INT_NOTUSED_ISR,
  204. #endif
  205. #if (G3_4PL != 0)
  206. EPWM4_ISR, // 3.4 - ePWM4 Interrupt
  207. #else
  208. INT_NOTUSED_ISR,
  209. #endif
  210. #if (G3_5PL != 0)
  211. EPWM5_ISR, // 3.5 - ePWM5 Interrupt
  212. #else
  213. INT_NOTUSED_ISR,
  214. #endif
  215. #if (G3_6PL != 0)
  216. EPWM6_ISR, // 3.6 - ePWM6 Interrupt
  217. #else
  218. INT_NOTUSED_ISR,
  219. #endif
  220. #if (G3_7PL != 0)
  221. EPWM7_ISR, // 3.7 - ePWM7 Interrupt
  222. #else
  223. INT_NOTUSED_ISR,
  224. #endif
  225. #if (G3_8PL != 0)
  226. EPWM8_ISR, // 3.8 - ePWM8 Interrupt
  227. #else
  228. INT_NOTUSED_ISR,
  229. #endif
  230. //
  231. // Group 4 PIE Vectors:
  232. //
  233. #if (G4_1PL != 0)
  234. ECAP1_ISR, // 4.1 - eCAP1 Interrupt
  235. #else
  236. INT_NOTUSED_ISR,
  237. #endif
  238. #if (G4_2PL != 0)
  239. ECAP2_ISR, // 4.2 - eCAP2 Interrupt
  240. #else
  241. INT_NOTUSED_ISR,
  242. #endif
  243. #if (G4_3PL != 0)
  244. ECAP3_ISR, // 4.3 - eCAP3 Interrupt
  245. #else
  246. INT_NOTUSED_ISR,
  247. #endif
  248. #if (G4_4PL != 0)
  249. ECAP4_ISR, // 4.4 - eCAP4 Interrupt
  250. #else
  251. INT_NOTUSED_ISR,
  252. #endif
  253. #if (G4_5PL != 0)
  254. ECAP5_ISR, // 4.5 - eCAP5 Interrupt
  255. #else
  256. INT_NOTUSED_ISR,
  257. #endif
  258. #if (G4_6PL != 0)
  259. ECAP6_ISR, // 4.6 - eCAP6 Interrupt
  260. #else
  261. INT_NOTUSED_ISR,
  262. #endif
  263. PIE_RESERVED_ISR, // 4.7 - Reserved
  264. PIE_RESERVED_ISR, // 4.8 - Reserved
  265. //
  266. // Group 5 PIE Vectors:
  267. //
  268. #if (G5_1PL != 0)
  269. EQEP1_ISR, // 5.1 - eQEP1 Interrupt
  270. #else
  271. INT_NOTUSED_ISR,
  272. #endif
  273. #if (G5_2PL != 0)
  274. EQEP2_ISR, // 5.2 - eQEP2 Interrupt
  275. #else
  276. INT_NOTUSED_ISR,
  277. #endif
  278. #if (G5_3PL != 0)
  279. EQEP3_ISR, // 5.3 - eQEP3 Interrupt
  280. #else
  281. INT_NOTUSED_ISR,
  282. #endif
  283. PIE_RESERVED_ISR, // 5.4 - Reserved
  284. PIE_RESERVED_ISR, // 5.5 - Reserved
  285. PIE_RESERVED_ISR, // 5.6 - Reserved
  286. PIE_RESERVED_ISR, // 5.7 - Reserved
  287. PIE_RESERVED_ISR, // 5.8 - Reserved
  288. //
  289. // Group 6 PIE Vectors:
  290. //
  291. #if (G6_1PL != 0)
  292. SPIA_RX_ISR, // 6.1 - SPIA Receive Interrupt
  293. #else
  294. INT_NOTUSED_ISR,
  295. #endif
  296. #if (G6_2PL != 0)
  297. SPIA_TX_ISR, // 6.2 - SPIA Transmit Interrupt
  298. #else
  299. INT_NOTUSED_ISR,
  300. #endif
  301. #if (G6_3PL != 0)
  302. SPIB_RX_ISR, // 6.3 - SPIB Receive Interrupt
  303. #else
  304. INT_NOTUSED_ISR,
  305. #endif
  306. #if (G6_4PL != 0)
  307. SPIB_TX_ISR, // 6.4 - SPIB Transmit Interrupt
  308. #else
  309. INT_NOTUSED_ISR,
  310. #endif
  311. #if (G6_5PL != 0)
  312. MCBSPA_RX_ISR, // 6.5 - McBSPA Receive Interrupt
  313. #else
  314. INT_NOTUSED_ISR,
  315. #endif
  316. #if (G6_6PL != 0)
  317. MCBSPA_TX_ISR, // 6.6 - McBSPA Transmit Interrupt
  318. #else
  319. INT_NOTUSED_ISR,
  320. #endif
  321. #if (G6_7PL != 0)
  322. MCBSPB_RX_ISR, // 6.7 - McBSPB Receive Interrupt
  323. #else
  324. INT_NOTUSED_ISR,
  325. #endif
  326. #if (G6_8PL != 0)
  327. MCBSPB_TX_ISR, // 6.8 - McBSPB Transmit Interrupt
  328. #else
  329. INT_NOTUSED_ISR,
  330. #endif
  331. //
  332. // Group 7 PIE Vectors:
  333. //
  334. #if (G7_1PL != 0)
  335. DMA_CH1_ISR, // 7.1 - DMA Channel 1 Interrupt
  336. #else
  337. INT_NOTUSED_ISR,
  338. #endif
  339. #if (G7_2PL != 0)
  340. DMA_CH2_ISR, // 7.2 - DMA Channel 2 Interrupt
  341. #else
  342. INT_NOTUSED_ISR,
  343. #endif
  344. #if (G7_3PL != 0)
  345. DMA_CH3_ISR, // 7.3 - DMA Channel 3 Interrupt
  346. #else
  347. INT_NOTUSED_ISR,
  348. #endif
  349. #if (G7_4PL != 0)
  350. DMA_CH4_ISR, // 7.4 - DMA Channel 4 Interrupt
  351. #else
  352. INT_NOTUSED_ISR,
  353. #endif
  354. #if (G7_5PL != 0)
  355. DMA_CH5_ISR, // 7.5 - DMA Channel 5 Interrupt
  356. #else
  357. INT_NOTUSED_ISR,
  358. #endif
  359. #if (G7_6PL != 0)
  360. DMA_CH6_ISR, // 7.6 - DMA Channel 6 Interrupt
  361. #else
  362. INT_NOTUSED_ISR,
  363. #endif
  364. PIE_RESERVED_ISR, // 7.7 - Reserved
  365. PIE_RESERVED_ISR, // 7.8 - Reserved
  366. //
  367. // Group 8 PIE Vectors:
  368. //
  369. #if (G8_1PL != 0)
  370. I2CA_ISR, // 8.1 - I2CA Interrupt 1
  371. #else
  372. INT_NOTUSED_ISR,
  373. #endif
  374. #if (G8_2PL != 0)
  375. I2CA_FIFO_ISR, // 8.2 - I2CA Interrupt 2
  376. #else
  377. INT_NOTUSED_ISR,
  378. #endif
  379. #if (G8_3PL != 0)
  380. I2CB_ISR, // 8.3 - I2CB Interrupt 1
  381. #else
  382. INT_NOTUSED_ISR,
  383. #endif
  384. #if (G8_4PL != 0)
  385. I2CB_FIFO_ISR, // 8.4 - I2CB Interrupt 2
  386. #else
  387. INT_NOTUSED_ISR,
  388. #endif
  389. #if (G8_5PL != 0)
  390. SCIC_RX_ISR, // 8.5 - SCIC Receive Interrupt
  391. #else
  392. INT_NOTUSED_ISR,
  393. #endif
  394. #if (G8_6PL != 0)
  395. SCIC_TX_ISR, // 8.6 - SCIC Transmit Interrupt
  396. #else
  397. INT_NOTUSED_ISR,
  398. #endif
  399. #if (G8_7PL != 0)
  400. SCID_RX_ISR, // 8.7 - SCID Receive Interrupt
  401. #else
  402. INT_NOTUSED_ISR,
  403. #endif
  404. #if (G8_8PL != 0)
  405. SCID_TX_ISR, // 8.8 - SCID Transmit Interrupt
  406. #else
  407. INT_NOTUSED_ISR,
  408. #endif
  409. //
  410. // Group 9 PIE Vectors:
  411. //
  412. #if (G9_1PL != 0)
  413. SCIA_RX_ISR, // 9.1 - SCIA Receive Interrupt
  414. #else
  415. INT_NOTUSED_ISR,
  416. #endif
  417. #if (G9_2PL != 0)
  418. SCIA_TX_ISR, // 9.2 - SCIA Transmit Interrupt
  419. #else
  420. INT_NOTUSED_ISR,
  421. #endif
  422. #if (G9_3PL != 0)
  423. SCIB_RX_ISR, // 9.3 - SCIB Receive Interrupt
  424. #else
  425. INT_NOTUSED_ISR,
  426. #endif
  427. #if (G9_4PL != 0)
  428. SCIB_TX_ISR, // 9.4 - SCIB Transmit Interrupt
  429. #else
  430. INT_NOTUSED_ISR,
  431. #endif
  432. #if (G9_5PL != 0)
  433. CANA0_ISR, // 9.5 - CANA Interrupt 0
  434. #else
  435. INT_NOTUSED_ISR,
  436. #endif
  437. #if (G9_6PL != 0)
  438. CANA1_ISR, // 9.6 - CANA Interrupt 1
  439. #else
  440. INT_NOTUSED_ISR,
  441. #endif
  442. #if (G9_7PL != 0)
  443. CANB0_ISR, // 9.7 - CANB Interrupt 0
  444. #else
  445. INT_NOTUSED_ISR,
  446. #endif
  447. #if (G9_8PL != 0)
  448. CANB1_ISR, // 9.8 - CANB Interrupt 1
  449. #else
  450. INT_NOTUSED_ISR,
  451. #endif
  452. //
  453. // Group 10 PIE Vectors
  454. //
  455. #if (G10_1PL != 0)
  456. ADCA_EVT_ISR, // 10.1 - ADCA Event Interrupt
  457. #else
  458. INT_NOTUSED_ISR,
  459. #endif
  460. #if (G10_2PL != 0)
  461. ADCA2_ISR, // 10.2 - ADCA Interrupt 2
  462. #else
  463. INT_NOTUSED_ISR,
  464. #endif
  465. #if (G10_3PL != 0)
  466. ADCA3_ISR, // 10.3 - ADCA Interrupt 3
  467. #else
  468. INT_NOTUSED_ISR,
  469. #endif
  470. #if (G10_4PL != 0)
  471. ADCA4_ISR, // 10.4 - ADCA Interrupt 4
  472. #else
  473. INT_NOTUSED_ISR,
  474. #endif
  475. #if (G10_5PL != 0)
  476. ADCB_EVT_ISR, // 10.5 - ADCB Event Interrupt
  477. #else
  478. INT_NOTUSED_ISR,
  479. #endif
  480. #if (G10_6PL != 0)
  481. ADCB2_ISR, // 10.6 - ADCB Interrupt 2
  482. #else
  483. INT_NOTUSED_ISR,
  484. #endif
  485. #if (G10_7PL != 0)
  486. ADCB3_ISR, // 10.7 - ADCB Interrupt 3
  487. #else
  488. INT_NOTUSED_ISR,
  489. #endif
  490. #if (G10_8PL != 0)
  491. ADCB4_ISR, // 10.8 - ADCB Interrupt 4
  492. #else
  493. INT_NOTUSED_ISR,
  494. #endif
  495. //
  496. // Group 11 PIE Vectors
  497. //
  498. #if (G11_1PL != 0)
  499. CLA1_1_ISR, // 11.1 - CLA1 Interrupt 1
  500. #else
  501. INT_NOTUSED_ISR,
  502. #endif
  503. #if (G11_2PL != 0)
  504. CLA1_2_ISR, // 11.2 - CLA1 Interrupt 2
  505. #else
  506. INT_NOTUSED_ISR,
  507. #endif
  508. #if (G11_3PL != 0)
  509. CLA1_3_ISR, // 11.3 - CLA1 Interrupt 3
  510. #else
  511. INT_NOTUSED_ISR,
  512. #endif
  513. #if (G11_4PL != 0)
  514. CLA1_4_ISR, // 11.4 - CLA1 Interrupt 4
  515. #else
  516. INT_NOTUSED_ISR,
  517. #endif
  518. #if (G11_5PL != 0)
  519. CLA1_5_ISR, // 11.5 - CLA1 Interrupt 5
  520. #else
  521. INT_NOTUSED_ISR,
  522. #endif
  523. #if (G11_6PL != 0)
  524. CLA1_6_ISR, // 11.6 - CLA1 Interrupt 6
  525. #else
  526. INT_NOTUSED_ISR,
  527. #endif
  528. #if (G11_7PL != 0)
  529. CLA1_7_ISR, // 11.7 - CLA1 Interrupt 7
  530. #else
  531. INT_NOTUSED_ISR,
  532. #endif
  533. #if (G11_8PL != 0)
  534. CLA1_8_ISR, // 11.8 - CLA1 Interrupt 8
  535. #else
  536. INT_NOTUSED_ISR,
  537. #endif
  538. //
  539. // Group 12 PIE Vectors
  540. //
  541. #if (G12_1PL != 0)
  542. XINT3_ISR, // 12.1 - XINT3 Interrupt
  543. #else
  544. INT_NOTUSED_ISR,
  545. #endif
  546. #if (G12_2PL != 0)
  547. XINT4_ISR, // 12.2 - XINT4 Interrupt
  548. #else
  549. INT_NOTUSED_ISR,
  550. #endif
  551. #if (G12_3PL != 0)
  552. XINT5_ISR, // 12.3 - XINT5 Interrupt
  553. #else
  554. INT_NOTUSED_ISR,
  555. #endif
  556. PIE_RESERVED_ISR, // 12.4 - Reserved
  557. PIE_RESERVED_ISR, // 12.5 - Reserved
  558. #if (G12_6PL != 0)
  559. VCU_ISR, // 12.6 - VCU Interrupt
  560. #else
  561. INT_NOTUSED_ISR,
  562. #endif
  563. #if (G12_7PL != 0)
  564. FPU_OVERFLOW_ISR, // 12.7 - FPU Overflow Interrupt
  565. #else
  566. INT_NOTUSED_ISR,
  567. #endif
  568. #if (G12_8PL != 0)
  569. FPU_UNDERFLOW_ISR, // 12.8 - FPU Underflow Interrupt
  570. #else
  571. INT_NOTUSED_ISR,
  572. #endif
  573. PIE_RESERVED_ISR, // 1.9 - Reserved
  574. PIE_RESERVED_ISR, // 1.10 - Reserved
  575. PIE_RESERVED_ISR, // 1.11 - Reserved
  576. PIE_RESERVED_ISR, // 1.12 - Reserved
  577. #if (G1_13PL != 0)
  578. IPC0_ISR, // 1.13 - IPC Interrupt 0
  579. #else
  580. INT_NOTUSED_ISR,
  581. #endif
  582. #if (G1_14PL != 0)
  583. IPC1_ISR, // 1.14 - IPC Interrupt 1
  584. #else
  585. INT_NOTUSED_ISR,
  586. #endif
  587. #if (G1_15PL != 0)
  588. IPC2_ISR, // 1.15 - IPC Interrupt 2
  589. #else
  590. INT_NOTUSED_ISR,
  591. #endif
  592. #if (G1_16PL != 0)
  593. IPC3_ISR, // 1.16 - IPC Interrupt 3
  594. #else
  595. INT_NOTUSED_ISR,
  596. #endif
  597. #if (G2_9PL != 0)
  598. EPWM9_TZ_ISR, // 2.9 - ePWM9 Trip Zone Interrupt
  599. #else
  600. INT_NOTUSED_ISR,
  601. #endif
  602. #if (G2_10PL != 0)
  603. EPWM10_TZ_ISR, // 2.10 - ePWM10 Trip Zone Interrupt
  604. #else
  605. INT_NOTUSED_ISR,
  606. #endif
  607. #if (G2_11PL != 0)
  608. EPWM11_TZ_ISR, // 2.11 - ePWM11 Trip Zone Interrupt
  609. #else
  610. INT_NOTUSED_ISR,
  611. #endif
  612. #if (G2_12PL != 0)
  613. EPWM12_TZ_ISR, // 2.12 - ePWM12 Trip Zone Interrupt
  614. #else
  615. INT_NOTUSED_ISR,
  616. #endif
  617. PIE_RESERVED_ISR, // 2.13 - Reserved
  618. PIE_RESERVED_ISR, // 2.14 - Reserved
  619. PIE_RESERVED_ISR, // 2.15 - Reserved
  620. PIE_RESERVED_ISR, // 2.16 - Reserved
  621. #if (G3_9PL != 0)
  622. EPWM9_ISR, // 3.9 - ePWM9 Interrupt
  623. #else
  624. INT_NOTUSED_ISR,
  625. #endif
  626. #if (G3_10PL != 0)
  627. EPWM10_ISR, // 3.10 - ePWM10 Interrupt
  628. #else
  629. INT_NOTUSED_ISR,
  630. #endif
  631. #if (G3_11PL != 0)
  632. EPWM11_ISR, // 3.11 - ePWM11 Interrupt
  633. #else
  634. INT_NOTUSED_ISR,
  635. #endif
  636. #if (G3_12PL != 0)
  637. EPWM12_ISR, // 3.12 - ePWM12 Interrupt
  638. #else
  639. INT_NOTUSED_ISR,
  640. #endif
  641. PIE_RESERVED_ISR, // 3.13 - Reserved
  642. PIE_RESERVED_ISR, // 3.14 - Reserved
  643. PIE_RESERVED_ISR, // 3.15 - Reserved
  644. PIE_RESERVED_ISR, // 3.16 - Reserved
  645. PIE_RESERVED_ISR, // 4.9 - Reserved
  646. PIE_RESERVED_ISR, // 4.10 - Reserved
  647. PIE_RESERVED_ISR, // 4.11 - Reserved
  648. PIE_RESERVED_ISR, // 4.12 - Reserved
  649. PIE_RESERVED_ISR, // 4.13 - Reserved
  650. PIE_RESERVED_ISR, // 4.14 - Reserved
  651. PIE_RESERVED_ISR, // 4.15 - Reserved
  652. PIE_RESERVED_ISR, // 4.16 - Reserved
  653. #if (G5_9PL != 0)
  654. SD1_ISR, // 5.9 - SD1 Interrupt
  655. #else
  656. INT_NOTUSED_ISR,
  657. #endif
  658. #if (G5_10PL != 0)
  659. SD2_ISR, // 5.10 - SD2 Interrupt
  660. #else
  661. INT_NOTUSED_ISR,
  662. #endif
  663. PIE_RESERVED_ISR, // 5.11 - Reserved
  664. PIE_RESERVED_ISR, // 5.12 - Reserved
  665. PIE_RESERVED_ISR, // 5.13 - Reserved
  666. PIE_RESERVED_ISR, // 5.14 - Reserved
  667. PIE_RESERVED_ISR, // 5.15 - Reserved
  668. PIE_RESERVED_ISR, // 5.16 - Reserved
  669. #if (G6_9PL != 0)
  670. SPIC_RX_ISR, // 6.9 - SPIC Receive Interrupt
  671. #else
  672. INT_NOTUSED_ISR,
  673. #endif
  674. #if (G6_10PL != 0)
  675. SPIC_TX_ISR, // 6.10 - SPIC Transmit Interrupt
  676. #else
  677. INT_NOTUSED_ISR,
  678. #endif
  679. PIE_RESERVED_ISR, // 6.11 - Reserved
  680. PIE_RESERVED_ISR, // 6.12 - Reserved
  681. PIE_RESERVED_ISR, // 6.13 - Reserved
  682. PIE_RESERVED_ISR, // 6.14 - Reserved
  683. PIE_RESERVED_ISR, // 6.15 - Reserved
  684. PIE_RESERVED_ISR, // 6.16 - Reserved
  685. PIE_RESERVED_ISR, // 7.9 - Reserved
  686. PIE_RESERVED_ISR, // 7.10 - Reserved
  687. PIE_RESERVED_ISR, // 7.11 - Reserved
  688. PIE_RESERVED_ISR, // 7.12 - Reserved
  689. PIE_RESERVED_ISR, // 7.13 - Reserved
  690. PIE_RESERVED_ISR, // 7.14 - Reserved
  691. PIE_RESERVED_ISR, // 7.15 - Reserved
  692. PIE_RESERVED_ISR, // 7.16 - Reserved
  693. PIE_RESERVED_ISR, // 8.9 - Reserved
  694. PIE_RESERVED_ISR, // 8.10 - Reserved
  695. PIE_RESERVED_ISR, // 8.11 - Reserved
  696. PIE_RESERVED_ISR, // 8.12 - Reserved
  697. PIE_RESERVED_ISR, // 8.13 - Reserved
  698. PIE_RESERVED_ISR, // 8.14 - Reserved
  699. #ifdef CPU1
  700. #if (G8_15PL != 0)
  701. UPPA_ISR, // 8.15 - uPPA Interrupt
  702. #else
  703. INT_NOTUSED_ISR,
  704. #endif
  705. PIE_RESERVED_ISR, // 8.16 - Reserved
  706. #elif defined(CPU2)
  707. PIE_RESERVED_ISR, // 8.15 - Reserved
  708. PIE_RESERVED_ISR, // 8.16 - Reserved
  709. #endif
  710. PIE_RESERVED_ISR, // 9.9 - Reserved
  711. PIE_RESERVED_ISR, // 9.10 - Reserved
  712. PIE_RESERVED_ISR, // 9.11 - Reserved
  713. PIE_RESERVED_ISR, // 9.12 - Reserved
  714. PIE_RESERVED_ISR, // 9.13 - Reserved
  715. PIE_RESERVED_ISR, // 9.14 - Reserved
  716. #ifdef CPU1
  717. #if (G9_15PL != 0)
  718. USBA_ISR, // 9.15 - USBA Interrupt
  719. #else
  720. INT_NOTUSED_ISR,
  721. #endif
  722. #elif defined(CPU2)
  723. PIE_RESERVED_ISR, // 9.15 - Reserved
  724. #endif
  725. PIE_RESERVED_ISR, // 9.16 - Reserved
  726. #if (G10_9PL != 0)
  727. ADCC_EVT_ISR, // 10.9 - ADCC Event Interrupt
  728. #else
  729. INT_NOTUSED_ISR,
  730. #endif
  731. #if (G10_10PL != 0)
  732. ADCC2_ISR, // 10.10 - ADCC Interrupt 2
  733. #else
  734. INT_NOTUSED_ISR,
  735. #endif
  736. #if (G10_11PL != 0)
  737. ADCC3_ISR, // 10.11 - ADCC Interrupt 3
  738. #else
  739. INT_NOTUSED_ISR,
  740. #endif
  741. #if (G10_12PL != 0)
  742. ADCC4_ISR, // 10.12 - ADCC Interrupt 4
  743. #else
  744. INT_NOTUSED_ISR,
  745. #endif
  746. #if (G10_13PL != 0)
  747. ADCD_EVT_ISR, // 10.13 - ADCD Event Interrupt
  748. #else
  749. INT_NOTUSED_ISR,
  750. #endif
  751. #if (G10_14PL != 0)
  752. ADCD2_ISR, // 10.14 - ADCD Interrupt 2
  753. #else
  754. INT_NOTUSED_ISR,
  755. #endif
  756. #if (G10_15PL != 0)
  757. ADCD3_ISR, // 10.15 - ADCD Interrupt 3
  758. #else
  759. INT_NOTUSED_ISR,
  760. #endif
  761. #if (G10_16PL != 0)
  762. ADCD4_ISR, // 10.16 - ADCD Interrupt 4
  763. #else
  764. INT_NOTUSED_ISR,
  765. #endif
  766. PIE_RESERVED_ISR, // 11.9 - Reserved
  767. PIE_RESERVED_ISR, // 11.10 - Reserved
  768. PIE_RESERVED_ISR, // 11.11 - Reserved
  769. PIE_RESERVED_ISR, // 11.12 - Reserved
  770. PIE_RESERVED_ISR, // 11.13 - Reserved
  771. PIE_RESERVED_ISR, // 11.14 - Reserved
  772. PIE_RESERVED_ISR, // 11.15 - Reserved
  773. PIE_RESERVED_ISR, // 11.16 - Reserved
  774. #if (G12_9PL != 0)
  775. EMIF_ERROR_ISR, // 12.9 - EMIF Error Interrupt
  776. #else
  777. INT_NOTUSED_ISR,
  778. #endif
  779. #if (G12_10PL != 0)
  780. RAM_CORRECTABLE_ERROR_ISR, // 12.10 - RAM Correctable Error Interrupt
  781. #else
  782. INT_NOTUSED_ISR,
  783. #endif
  784. #if (G12_11PL != 0)
  785. FLASH_CORRECTABLE_ERROR_ISR, // 12.11 - Flash Correctable Error Interrupt
  786. #else
  787. INT_NOTUSED_ISR,
  788. #endif
  789. #if (G12_12PL != 0)
  790. RAM_ACCESS_VIOLATION_ISR, // 12.12 - RAM Access Violation Interrupt
  791. #else
  792. INT_NOTUSED_ISR,
  793. #endif
  794. #if (G12_13PL != 0)
  795. SYS_PLL_SLIP_ISR, // 12.13 - System PLL Slip Interrupt
  796. #else
  797. INT_NOTUSED_ISR,
  798. #endif
  799. #if (G12_14PL != 0)
  800. AUX_PLL_SLIP_ISR, // 12.14 - Auxiliary PLL Slip Interrupt
  801. #else
  802. INT_NOTUSED_ISR,
  803. #endif
  804. #if (G12_15PL != 0)
  805. CLA_OVERFLOW_ISR, // 12.15 - CLA Overflow Interrupt
  806. #else
  807. INT_NOTUSED_ISR,
  808. #endif
  809. #if (G12_16PL != 0)
  810. CLA_UNDERFLOW_ISR // 12.16 - CLA Underflow Interrupt
  811. #else
  812. INT_NOTUSED_ISR,
  813. #endif
  814. };
  815. //
  816. // InitPieVectTable - This function initializes the PIE vector table to a known
  817. // state. This function must be executed after boot time.
  818. //
  819. void
  820. InitPieVectTable(void)
  821. {
  822. int16 i;
  823. Uint32 *Source = (void *) &PieVectTableInit;
  824. Uint32 *Dest = (void *) &PieVectTable;
  825. EALLOW;
  826. for(i=0; i < 221; i++)
  827. {
  828. *Dest++ = *Source++;
  829. }
  830. EDIS;
  831. }
  832. //
  833. // End of File
  834. //