DSP281x_SWPrioritizedDefaultIsr.c
上传用户:qingfan3
上传日期:2014-10-27
资源大小:31439k
文件大小:36k
源码类别:

DSP编程

开发平台:

C/C++

  1. //###########################################################################
  2. //
  3. // FILE: DSP281x_SWPrioritizedDefaultIsr.c
  4. //
  5. // TITLE: DSP281x Device Default Software Prioritized Interrupt Service Routines.
  6. //
  7. //###########################################################################
  8. //
  9. // Original Author: A.T.
  10. //
  11. //  Ver | dd mmm yyyy | Who  | Description of changes
  12. // =====|=============|======|===============================================
  13. //  1.00| 11 Sep 2003 | L.H. | Changes since previous version (v.1 Alpha)
  14. //      |             |      | Updated revision version number to align with
  15. //      |             |      | other files.
  16. //      |             |      | Corrections made to the following ISR's
  17. //      |             |      | INT13_ISR, INT14_ISR, XINT1_ISR, XINT2_ISR
  18. //      |             |      | DATALOG_ISR
  19. //      |             |      | 
  20. // -----|-------------|------|-----------------------------------------------
  21. //###########################################################################
  22. #include "DSP281x_Device.h"     // DSP281x Headerfile Include File
  23. #include "DSP281x_Examples.h"   // DSP281x Examples Include File
  24. //---------------------------------------------------------------------------
  25. // XINT13, TINT2, NMI, XINT1, XINT2 Default ISRs:
  26. //---------------------------------------------------------------------------
  27. //
  28. // Connected to INT13 of CPU (use MINT13 mask):
  29. #if (INT13PL != 0)
  30. interrupt void INT13_ISR(void)     // XINT13 
  31. {
  32. IER &= MINT13;                 // Set "global" priority
  33. EINT;
  34.    // Insert ISR Code here.......
  35.    // Next line for debug only (remove after inserting ISR Code):
  36.     ESTOP0;
  37. }
  38. #endif
  39. // Connected to INT14 of CPU (use MINT14 mask):
  40. #if (INT14PL != 0)
  41. interrupt void INT14_ISR(void)     // CPU-Timer2
  42. {
  43. IER &= MINT14;                 // Set "global" priority
  44. EINT;
  45.    // Insert ISR Code here.......
  46.   
  47.    // Next line for debug only (remove after inserting ISR Code):
  48.     ESTOP0;
  49. }
  50. #endif
  51. // Connected to NMI of CPU (non-maskable):
  52. interrupt void NMI_ISR(void)      // Non-maskable interrupt
  53. {
  54. EINT;
  55.    // Insert ISR Code here.......
  56.   
  57.    // Next line for debug only (remove after inserting ISR Code):
  58.     ESTOP0;
  59. }
  60. // Connected to PIEIER1_4 (use MINT1 and MG14 masks):
  61. #if (G14PL != 0)
  62. interrupt void  XINT1_ISR(void)
  63. {
  64. // Set interrupt priority:
  65. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
  66. IER |= M_INT1;                     // Set "global" priority
  67. IER &= MINT1;                      // Set "global" priority
  68. PieCtrlRegs.PIEIER1.all &= MG14;   // Set "group"  priority
  69. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  70. EINT;
  71.    // Insert ISR Code here.......
  72.    // Next line for debug only (remove after inserting ISR Code):
  73.       ESTOP0;
  74. // Restore registers saved:
  75. DINT;
  76. PieCtrlRegs.PIEIER1.all = TempPIEIER;
  77. }     
  78. #endif
  79. // Connected to PIEIER1_5 (use MINT1 and MG15 masks):
  80. #if (G15PL != 0)
  81. interrupt void  XINT2_ISR(void)
  82. {
  83. // Set interrupt priority:
  84. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
  85. IER |= M_INT1;                 // Set "global" priority
  86. IER &= MINT1;                  // Set "global" priority
  87. PieCtrlRegs.PIEIER1.all &= MG15;   // Set "group"  priority
  88. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  89. EINT;
  90.    // Insert ISR Code here.......
  91.   
  92.    // Next line for debug only (remove after inserting ISR Code):
  93.       ESTOP0;
  94. // Restore registers saved:
  95. DINT;
  96. PieCtrlRegs.PIEIER1.all = TempPIEIER;
  97. }
  98. #endif
  99. //---------------------------------------------------------------------------
  100. // DATALOG, RTOSINT, EMUINT Default ISRs:
  101. //---------------------------------------------------------------------------
  102. //
  103. // Connected to INT15 of CPU (use MINT15 mask):
  104. #if (INT15PL != 0)
  105. interrupt void DATALOG_ISR(void)   // Datalogging interrupt
  106. {
  107. IER &= MINT15;                 // Set "global" priority
  108. EINT;
  109.    // Insert ISR Code here.......
  110.   
  111.    // Next line for debug only (remove after inserting ISR Code):
  112.       ESTOP0;
  113. }
  114. #endif
  115. // Connected to INT16 of CPU (use MINT16 mask):
  116. #if (INT16PL != 0)
  117. interrupt void RTOSINT_ISR(void)   // RTOS interrupt
  118. {
  119. IER &= MINT16;                 // Set "global" priority
  120. EINT;
  121.    // Insert ISR Code here.......
  122.   
  123.    // Next line for debug only (remove after inserting ISR Code):
  124.       ESTOP0;
  125. }
  126. #endif
  127. // Connected to EMUINT of CPU (non-maskable):
  128. interrupt void EMUINT_ISR(void)    // Emulation interrupt
  129. {
  130. EINT;
  131.    // Insert ISR Code here.......
  132.   
  133.    // Next line for debug only (remove after inserting ISR Code):
  134.     ESTOP0;
  135. }
  136. //---------------------------------------------------------------------------
  137. // ILLEGAL Instruction Trap ISR:
  138. //
  139. interrupt void ILLEGAL_ISR(void)   // Illegal operation TRAP
  140. {
  141. EINT;
  142.    // Insert ISR Code here.......
  143.   
  144.    // Next line for debug only (remove after inserting ISR Code):
  145.     ESTOP0;
  146. }
  147. //---------------------------------------------------------------------------
  148. // USER Traps Default ISRs:
  149. //
  150. interrupt void USER0_ISR(void)     // User Defined trap 0
  151. {
  152. EINT;
  153.    // Insert ISR Code here.......
  154.   
  155.    // Next line for debug only (remove after inserting ISR Code):
  156.     ESTOP0;
  157. }
  158. interrupt void USER1_ISR(void)     // User Defined trap 1
  159. {
  160. EINT;
  161.    // Insert ISR Code here.......
  162.   
  163.    // Next line for debug only (remove after inserting ISR Code):
  164.     ESTOP0;
  165. }
  166. interrupt void USER2_ISR(void)     // User Defined trap 2
  167. {
  168. EINT;
  169.    // Insert ISR Code here.......
  170.   
  171.    // Next line for debug only (remove after inserting ISR Code):
  172.     ESTOP0;
  173. }
  174. interrupt void USER3_ISR(void)     // User Defined trap 3
  175. {
  176. EINT;
  177.    // Insert ISR Code here.......
  178.   
  179.    // Next line for debug only (remove after inserting ISR Code):
  180.     ESTOP0;
  181. }
  182. interrupt void USER4_ISR(void)     // User Defined trap 4
  183. {
  184. EINT;
  185.    // Insert ISR Code here.......
  186.   
  187.    // Next line for debug only (remove after inserting ISR Code):
  188.     ESTOP0;
  189. }
  190. interrupt void USER5_ISR(void)     // User Defined trap 5
  191. {
  192. EINT;
  193.    // Insert ISR Code here.......
  194.   
  195.    // Next line for debug only (remove after inserting ISR Code):
  196.     ESTOP0;
  197. }
  198. interrupt void USER6_ISR(void)     // User Defined trap 6
  199. {
  200. EINT;
  201.    // Insert ISR Code here.......
  202.   
  203.    // Next line for debug only (remove after inserting ISR Code):
  204.       ESTOP0;
  205. }
  206. interrupt void USER7_ISR(void)     // User Defined trap 7
  207. {
  208. EINT;
  209.    // Insert ISR Code here.......
  210.   
  211.    // Next line for debug only (remove after inserting ISR Code):
  212.       ESTOP0;
  213. }
  214. interrupt void USER8_ISR(void)     // User Defined trap 8
  215. {
  216. EINT;
  217.    // Insert ISR Code here.......
  218.   
  219.    // Next line for debug only (remove after inserting ISR Code):
  220.       ESTOP0;
  221. }
  222. interrupt void USER9_ISR(void)     // User Defined trap 9
  223. {
  224. EINT;
  225.    // Insert ISR Code here.......
  226.   
  227.    // Next line for debug only (remove after inserting ISR Code):
  228.       ESTOP0;
  229. }
  230. interrupt void USER10_ISR(void)    // User Defined trap 10
  231. {
  232. EINT;
  233.    // Insert ISR Code here.......
  234.   
  235.    // Next line for debug only (remove after inserting ISR Code):
  236.       ESTOP0;
  237. }
  238. interrupt void USER11_ISR(void)    // User Defined trap 11
  239. {
  240. EINT;
  241.    // Insert ISR Code here.......
  242.   
  243.    // Next line for debug only (remove after inserting ISR Code):
  244.       ESTOP0;
  245. }
  246. //---------------------------------------------------------------------------
  247. // ADC Default ISR: 
  248. //
  249. // Connected to PIEIER1_6 (use MINT1 and MG16 masks):
  250. #if (G16PL != 0)
  251. interrupt void  ADCINT_ISR(void)     // ADC
  252. {
  253. // Set interrupt priority:
  254. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
  255. IER |= M_INT1;
  256. IER &= MINT1;                      // Set "global" priority
  257. PieCtrlRegs.PIEIER9.all &= MG16;   // Set "group"  priority
  258. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  259. EINT;
  260.    // Insert ISR Code here.......
  261.   
  262.    // Next line for debug only (remove after inserting ISR Code):
  263.     ESTOP0;
  264. // Restore registers saved:
  265. DINT;
  266. PieCtrlRegs.PIEIER9.all = TempPIEIER;
  267. }     
  268. #endif
  269. //---------------------------------------------------------------------------
  270. // CPU Timer 0 Default ISR: 
  271. //
  272. // Connected to PIEIER1_7 (use MINT1 and MG17 masks):
  273. #if (G17PL != 0)
  274. interrupt void  TINT0_ISR(void)      // CPU-Timer 0
  275. {
  276. // Set interrupt priority:
  277. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
  278. IER |= M_INT1;
  279. IER &= MINT1;                    // Set "global" priority
  280. PieCtrlRegs.PIEIER1.all &= MG17;   // Set "group"  priority
  281. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  282. EINT;
  283.    // Insert ISR Code here.......
  284.   
  285.    // Next line for debug only (remove after inserting ISR Code):
  286.       ESTOP0;
  287. // Restore registers saved:
  288. DINT;
  289. PieCtrlRegs.PIEIER1.all = TempPIEIER;
  290. }     
  291. #endif
  292. //---------------------------------------------------------------------------
  293. // Watchdog/Low Power Modes Default ISR: 
  294. //
  295. // Connected to PIEIER1_8 (use MINT1 and MG18 masks):
  296. #if (G18PL != 0)
  297. interrupt void  WAKEINT_ISR(void)    // WD/LPM
  298. {
  299. // Set interrupt priority:
  300. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
  301. IER |= M_INT1;
  302. IER &= MINT1;                    // Set "global" priority
  303. PieCtrlRegs.PIEIER1.all &= MG18;   // Set "group"  priority
  304. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  305. EINT;
  306.    // Insert ISR Code here.......
  307.   
  308.    // Next line for debug only (remove after inserting ISR Code):
  309.       ESTOP0;
  310. // Restore registers saved:
  311. DINT;
  312. PieCtrlRegs.PIEIER1.all = TempPIEIER;
  313. }     
  314. #endif
  315. //---------------------------------------------------------------------------
  316. // EV-A Default ISRs: 
  317. //
  318. // Connected to PIEIER1_1 (use MINT1 and MG11 masks):
  319. #if (G11PL != 0)
  320. interrupt void PDPINTA_ISR( void )    // EV-A
  321. {
  322. // Set interrupt priority:
  323. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
  324. IER |= M_INT1;
  325. IER &= MINT1;                    // Set "global" priority
  326. PieCtrlRegs.PIEIER1.all &= MG11;   // Set "group"  priority
  327. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  328. EINT;
  329.    // Insert ISR Code here.......
  330.   
  331.    // Next line for debug only (remove after inserting ISR Code):
  332.       ESTOP0;
  333. // Restore registers saved:
  334. DINT;
  335. PieCtrlRegs.PIEIER1.all = TempPIEIER;
  336. }     
  337. #endif
  338. // Connected to PIEIER2_1 (use MINT2 and MG21 masks):
  339. #if (G21PL != 0)
  340. interrupt void CMP1INT_ISR(void)    // EV-A
  341. {
  342. // Set interrupt priority:
  343. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
  344. IER |= M_INT2;
  345. IER &= MINT2;                    // Set "global" priority
  346. PieCtrlRegs.PIEIER2.all &= MG21;   // Set "group"  priority
  347. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  348. EINT;
  349.    // Insert ISR Code here.......
  350.   
  351.    // Next line for debug only (remove after inserting ISR Code):
  352.       ESTOP0;
  353. // Restore registers saved:
  354. DINT;
  355. PieCtrlRegs.PIEIER2.all = TempPIEIER;
  356. }     
  357. #endif
  358. // Connected to PIEIER2_2 (use MINT2 and MG22 masks):
  359. #if (G22PL != 0)
  360. interrupt void CMP2INT_ISR(void)    // EV-A
  361. {
  362. // Set interrupt priority:
  363. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
  364. IER |= M_INT2;
  365. IER &= MINT2;                    // Set "global" priority
  366. PieCtrlRegs.PIEIER2.all &= MG22;   // Set "group"  priority
  367. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  368. EINT;
  369.    // Insert ISR Code here.......
  370.   
  371.    // Next line for debug only (remove after inserting ISR Code):
  372.       ESTOP0;
  373. // Restore registers saved:
  374. DINT;
  375. PieCtrlRegs.PIEIER2.all = TempPIEIER;
  376. }     
  377. #endif
  378. // Connected to PIEIER2_3 (use MINT2 and MG23 masks):
  379. #if (G23PL != 0)
  380. interrupt void CMP3INT_ISR(void)    // EV-A
  381. {
  382. // Set interrupt priority:
  383. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
  384. IER |= M_INT2;
  385. IER &= MINT2;                    // Set "global" priority
  386. PieCtrlRegs.PIEIER2.all &= MG23;   // Set "group"  priority
  387. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  388. EINT;
  389.    // Insert ISR Code here.......
  390.   
  391.    // Next line for debug only (remove after inserting ISR Code):
  392.       ESTOP0;
  393. // Restore registers saved:
  394. DINT;
  395. PieCtrlRegs.PIEIER2.all = TempPIEIER;
  396. }     
  397. #endif
  398. // Connected to PIEIER2_4 (use MINT2 and MG24 masks):
  399. #if (G24PL != 0)
  400. interrupt void T1PINT_ISR(void)    // EV-A
  401. {
  402. // Set interrupt priority:
  403. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
  404. IER |= M_INT2;
  405. IER &= MINT2;                    // Set "global" priority
  406. PieCtrlRegs.PIEIER2.all &= MG24;   // Set "group"  priority
  407. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  408. EINT;
  409.    // Insert ISR Code here.......
  410.   
  411.    // Next line for debug only (remove after inserting ISR Code):
  412.       ESTOP0;
  413. // Restore registers saved:
  414. DINT;
  415. PieCtrlRegs.PIEIER2.all = TempPIEIER;
  416. }     
  417. #endif
  418. // Connected to PIEIER2_5 (use MINT2 and MG25 masks):
  419. #if (G25PL != 0)
  420. interrupt void T1CINT_ISR(void)    // EV-A
  421. {
  422. // Set interrupt priority:
  423. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
  424. IER |= M_INT2;
  425. IER &= MINT2;                    // Set "global" priority
  426. PieCtrlRegs.PIEIER2.all &= MG25;   // Set "group"  priority
  427. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  428. EINT;
  429.    // Insert ISR Code here.......
  430.   
  431.    // Next line for debug only (remove after inserting ISR Code):
  432.       ESTOP0;
  433. // Restore registers saved:
  434. DINT;
  435. PieCtrlRegs.PIEIER2.all = TempPIEIER;
  436. }     
  437. #endif
  438. // Connected to PIEIER2_6 (use MINT2 and MG26 masks):
  439. #if (G26PL != 0)
  440. interrupt void T1UFINT_ISR(void)    // EV-A
  441. {
  442. // Set interrupt priority:
  443. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
  444. IER |= M_INT2;
  445. IER &= MINT2;                    // Set "global" priority
  446. PieCtrlRegs.PIEIER2.all &= MG26;   // Set "group"  priority
  447. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  448. EINT;
  449.    // Insert ISR Code here.......
  450.   
  451.    // Next line for debug only (remove after inserting ISR Code):
  452.       ESTOP0;
  453. // Restore registers saved:
  454. DINT;
  455. PieCtrlRegs.PIEIER2.all = TempPIEIER;
  456. }     
  457. #endif
  458. // Connected to PIEIER2_7 (use MINT2 and MG27 masks):
  459. #if (G27PL != 0)
  460. interrupt void T1OFINT_ISR(void)    // EV-A
  461. {
  462. // Set interrupt priority:
  463. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER2.all;
  464. IER |= M_INT2;
  465. IER &= MINT2;                    // Set "global" priority
  466. PieCtrlRegs.PIEIER2.all &= MG27;   // Set "group"  priority
  467. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  468. EINT;
  469.    // Insert ISR Code here.......
  470.   
  471.    // Next line for debug only (remove after inserting ISR Code):
  472.       ESTOP0;
  473. // Restore registers saved:
  474. DINT;
  475. PieCtrlRegs.PIEIER2.all = TempPIEIER;
  476. }     
  477. #endif
  478. // Connected to PIEIER3_1 (use MINT3 and MG31 masks):
  479. #if (G31PL != 0)
  480. interrupt void T2PINT_ISR(void)    // EV-A
  481. {
  482. // Set interrupt priority:
  483. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
  484. IER |= M_INT3;
  485. IER &= MINT3;                    // Set "global" priority
  486. PieCtrlRegs.PIEIER3.all &= MG31;   // Set "group"  priority
  487. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  488. EINT;
  489.    // Insert ISR Code here.......
  490.   
  491.    // Next line for debug only (remove after inserting ISR Code):
  492.       ESTOP0;
  493. // Restore registers saved:
  494. DINT;
  495. PieCtrlRegs.PIEIER3.all = TempPIEIER;
  496. }     
  497. #endif
  498. // Connected to PIEIER3_2 (use MINT3 and MG32 masks):
  499. #if (G32PL != 0)
  500. interrupt void T2CINT_ISR(void)    // EV-A
  501. {
  502. // Set interrupt priority:
  503. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
  504. IER |= M_INT3;
  505. IER &= MINT3;                    // Set "global" priority
  506. PieCtrlRegs.PIEIER3.all &= MG32;   // Set "group"  priority
  507. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  508. EINT;
  509.    // Insert ISR Code here.......
  510.   
  511.    // Next line for debug only (remove after inserting ISR Code):
  512.       ESTOP0;
  513. // Restore registers saved:
  514. DINT;
  515. PieCtrlRegs.PIEIER3.all = TempPIEIER;
  516. }     
  517. #endif
  518.       
  519. // Connected to PIEIER3_3 (use MINT3 and MG33 masks):
  520. #if (G33PL != 0)
  521. interrupt void T2UFINT_ISR(void)    // EV-A
  522. {
  523. // Set interrupt priority:
  524. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
  525. IER |= M_INT3;
  526. IER &= MINT3;                    // Set "global" priority
  527. PieCtrlRegs.PIEIER3.all &= MG33;   // Set "group"  priority
  528. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  529. EINT;
  530.    // Insert ISR Code here.......
  531.   
  532.    // Next line for debug only (remove after inserting ISR Code):
  533.       ESTOP0;
  534. // Restore registers saved:
  535. DINT;
  536. PieCtrlRegs.PIEIER3.all = TempPIEIER;
  537. }     
  538. #endif
  539. // Connected to PIEIER3_4 (use MINT3 and MG34 masks):
  540. #if (G34PL != 0)
  541. interrupt void T2OFINT_ISR(void)    // EV-A
  542. {
  543. // Set interrupt priority:
  544. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
  545. IER |= M_INT3;
  546. IER &= MINT3;                    // Set "global" priority
  547. PieCtrlRegs.PIEIER3.all &= MG34;   // Set "group"  priority
  548. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  549. EINT;
  550.    // Insert ISR Code here.......
  551.   
  552.    // Next line for debug only (remove after inserting ISR Code):
  553.       ESTOP0;
  554. // Restore registers saved:
  555. DINT;
  556. PieCtrlRegs.PIEIER3.all = TempPIEIER;
  557. }     
  558. #endif
  559. // Connected to PIEIER3_5 (use MINT3 and MG35 masks):
  560. #if (G35PL != 0)
  561. interrupt void CAPINT1_ISR(void)    // EV-A
  562. {
  563. // Set interrupt priority:
  564. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
  565. IER |= M_INT3;
  566. IER &= MINT3;                    // Set "global" priority
  567. PieCtrlRegs.PIEIER3.all &= MG35;   // Set "group"  priority
  568. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  569. EINT;
  570.    // Insert ISR Code here.......
  571.   
  572.    // Next line for debug only (remove after inserting ISR Code):
  573.       ESTOP0;
  574. // Restore registers saved:
  575. DINT;
  576. PieCtrlRegs.PIEIER3.all = TempPIEIER;
  577. }     
  578. #endif
  579. // Connected to PIEIER3_6 (use MINT3 and MG36 masks):
  580. #if (G36PL != 0)
  581. interrupt void CAPINT2_ISR(void)    // EV-A
  582. {
  583. // Set interrupt priority:
  584. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
  585. IER |= M_INT3;
  586. IER &= MINT3;                    // Set "global" priority
  587. PieCtrlRegs.PIEIER3.all &= MG36;   // Set "group"  priority
  588. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  589. EINT;
  590.    // Insert ISR Code here.......
  591.   
  592.    // Next line for debug only (remove after inserting ISR Code):
  593.       ESTOP0;
  594. // Restore registers saved:
  595. DINT;
  596. PieCtrlRegs.PIEIER3.all = TempPIEIER;
  597. }     
  598. #endif
  599. // Connected to PIEIER3_7 (use MINT3 and MG37 masks):
  600. #if (G37PL != 0)
  601. interrupt void CAPINT3_ISR(void)    // EV-A
  602. {
  603. // Set interrupt priority:
  604. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER3.all;
  605. IER |= M_INT3;
  606. IER &= MINT3;                    // Set "global" priority
  607. PieCtrlRegs.PIEIER3.all &= MG37;   // Set "group"  priority
  608. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  609. EINT;
  610.    // Insert ISR Code here.......
  611.   
  612.    // Next line for debug only (remove after inserting ISR Code):
  613.     ESTOP0;
  614. // Restore registers saved:
  615. DINT;
  616. PieCtrlRegs.PIEIER3.all = TempPIEIER;
  617. }     
  618. #endif
  619.       
  620. //---------------------------------------------------------------------------
  621. // EV-B Default ISRs: 
  622. //
  623. // Connected to PIEIER1_2 (use MINT1 and MG12 masks):
  624. #if (G12PL != 0)
  625. interrupt void PDPINTB_ISR( void )    // EV-B
  626. {
  627. // Set interrupt priority:
  628. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER1.all;
  629. IER |= M_INT1;
  630. IER &= MINT1;                    // Set "global" priority
  631. PieCtrlRegs.PIEIER1.all &= MG12;   // Set "group"  priority
  632. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  633. EINT;
  634.    // Insert ISR Code here.......
  635.   
  636.    // Next line for debug only (remove after inserting ISR Code):
  637.     ESTOP0;
  638. // Restore registers saved:
  639. DINT;
  640. PieCtrlRegs.PIEIER1.all = TempPIEIER;
  641. }     
  642. #endif
  643. // Connected to PIEIER4_1 (use MINT4 and MG41 masks):
  644. #if (G41PL != 0)
  645. interrupt void CMP4INT_ISR(void)    // EV-A
  646. {
  647. // Set interrupt priority:
  648. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
  649. IER |= M_INT4;
  650. IER &= MINT4;                    // Set "global" priority
  651. PieCtrlRegs.PIEIER4.all &= MG41;   // Set "group"  priority
  652. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  653. EINT;
  654.    // Insert ISR Code here.......
  655.   
  656.    // Next line for debug only (remove after inserting ISR Code):
  657.     ESTOP0;
  658. // Restore registers saved:
  659. DINT;
  660. PieCtrlRegs.PIEIER4.all = TempPIEIER;
  661. }     
  662. #endif
  663. // Connected to PIEIER4_2 (use MINT4 and MG42 masks):
  664. #if (G42PL != 0)
  665. interrupt void CMP5INT_ISR(void)    // EV-B
  666. {
  667. // Set interrupt priority:
  668. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
  669. IER |= M_INT4;
  670. IER &= MINT4;                    // Set "global" priority
  671. PieCtrlRegs.PIEIER4.all &= MG42;   // Set "group"  priority
  672. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  673. EINT;
  674.    // Insert ISR Code here.......
  675.   
  676.    // Next line for debug only (remove after inserting ISR Code):
  677.     ESTOP0;
  678. // Restore registers saved:
  679. DINT;
  680. PieCtrlRegs.PIEIER4.all = TempPIEIER;
  681. }     
  682. #endif
  683. // Connected to PIEIER4_3 (use MINT4 and MG43 masks):
  684. #if (G43PL != 0)
  685. interrupt void CMP6INT_ISR(void)    // EV-B
  686. {
  687. // Set interrupt priority:
  688. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
  689. IER |= M_INT4;
  690. IER &= MINT4;                    // Set "global" priority
  691. PieCtrlRegs.PIEIER4.all &= MG43;   // Set "group"  priority
  692. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  693. EINT;
  694.    // Insert ISR Code here.......
  695.   
  696.    // Next line for debug only (remove after inserting ISR Code):
  697.     ESTOP0;
  698. // Restore registers saved:
  699. DINT;
  700. PieCtrlRegs.PIEIER4.all = TempPIEIER;
  701. }     
  702. #endif
  703. // Connected to PIEIER4_4 (use MINT4 and MG44 masks):
  704. #if (G44PL != 0)
  705. interrupt void T3PINT_ISR(void)    // EV-B
  706. {
  707. // Set interrupt priority:
  708. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
  709. IER |= M_INT4;
  710. IER &= MINT4;                    // Set "global" priority
  711. PieCtrlRegs.PIEIER4.all &= MG44;   // Set "group"  priority
  712. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  713. EINT;
  714.    // Insert ISR Code here.......
  715.   
  716.    // Next line for debug only (remove after inserting ISR Code):
  717.       ESTOP0;
  718. // Restore registers saved:
  719. DINT;
  720. PieCtrlRegs.PIEIER4.all = TempPIEIER;
  721. }     
  722. #endif
  723. // Connected to PIEIER4_5 (use MINT4 and MG45 masks):
  724. #if (G45PL != 0)
  725. interrupt void T3CINT_ISR(void)    // EV-B
  726. {
  727. // Set interrupt priority:
  728. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
  729. IER |= M_INT4;
  730. IER &= MINT4;                    // Set "global" priority
  731. PieCtrlRegs.PIEIER4.all &= MG45;   // Set "group"  priority
  732. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  733. EINT;
  734.    // Insert ISR Code here.......
  735.   
  736.    // Next line for debug only (remove after inserting ISR Code):
  737.     ESTOP0;
  738. // Restore registers saved:
  739. DINT;
  740. PieCtrlRegs.PIEIER4.all = TempPIEIER;
  741. }     
  742. #endif
  743. // Connected to PIEIER4_6 (use MINT4 and MG46 masks):
  744. #if (G46PL != 0)
  745. interrupt void T3UFINT_ISR(void)    // EV-B
  746. {
  747. // Set interrupt priority:
  748. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
  749. IER |= M_INT4;
  750. IER &= MINT4;                    // Set "global" priority
  751. PieCtrlRegs.PIEIER4.all &= MG46;   // Set "group"  priority
  752. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  753. EINT;
  754.    // Insert ISR Code here.......
  755.   
  756.    // Next line for debug only (remove after inserting ISR Code):
  757.     ESTOP0;
  758. // Restore registers saved:
  759. DINT;
  760. PieCtrlRegs.PIEIER4.all = TempPIEIER;
  761. }     
  762. #endif
  763. // Connected to PIEIER4_7 (use MINT4 and MG47 masks):
  764. #if (G47PL != 0)
  765. interrupt void T3OFINT_ISR(void)    // EV-B
  766. {
  767. // Set interrupt priority:
  768. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER4.all;
  769. IER |= M_INT4;
  770. IER &= MINT4;                    // Set "global" priority
  771. PieCtrlRegs.PIEIER4.all &= MG47;   // Set "group"  priority
  772. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  773. EINT;
  774.    // Insert ISR Code here.......
  775.   
  776.    // Next line for debug only (remove after inserting ISR Code):
  777.     ESTOP0;
  778. // Restore registers saved:
  779. DINT;
  780. PieCtrlRegs.PIEIER4.all = TempPIEIER;
  781. }     
  782. #endif
  783. // Connected to PIEIER5_1 (use MINT5 and MG51 masks):
  784. #if (G51PL != 0)
  785. interrupt void T4PINT_ISR(void)    // EV-B
  786. {
  787. // Set interrupt priority:
  788. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
  789. IER |= M_INT5;
  790. IER &= MINT5;                    // Set "global" priority
  791. PieCtrlRegs.PIEIER5.all &= MG51;   // Set "group"  priority
  792. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  793. EINT;
  794.    // Insert ISR Code here.......
  795.   
  796.    // Next line for debug only (remove after inserting ISR Code):
  797.     ESTOP0;
  798. // Restore registers saved:
  799. DINT;
  800. PieCtrlRegs.PIEIER5.all = TempPIEIER;
  801. }     
  802. #endif
  803. // Connected to PIEIER5_2 (use MINT5 and MG52 masks):
  804. #if (G52PL != 0)
  805. interrupt void T4CINT_ISR(void)    // EV-B
  806. {
  807. // Set interrupt priority:
  808. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
  809. IER |= M_INT5;
  810. IER &= MINT5;                    // Set "global" priority
  811. PieCtrlRegs.PIEIER5.all &= MG52;   // Set "group"  priority
  812. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  813. EINT;
  814.    // Insert ISR Code here.......
  815.   
  816.    // Next line for debug only (remove after inserting ISR Code):
  817.     ESTOP0;
  818. // Restore registers saved:
  819. DINT;
  820. PieCtrlRegs.PIEIER5.all = TempPIEIER;
  821. }     
  822. #endif
  823.       
  824. // Connected to PIEIER5_3 (use MINT5 and MG53 masks):
  825. #if (G53PL != 0)
  826. interrupt void T4UFINT_ISR(void)    // EV-B
  827. {
  828. // Set interrupt priority:
  829. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
  830. IER |= M_INT5;
  831. IER &= MINT5;                    // Set "global" priority
  832. PieCtrlRegs.PIEIER5.all &= MG53;   // Set "group"  priority
  833. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  834. EINT;
  835.    // Insert ISR Code here.......
  836.   
  837.    // Next line for debug only (remove after inserting ISR Code):
  838.     ESTOP0;
  839. // Restore registers saved:
  840. DINT;
  841. PieCtrlRegs.PIEIER5.all = TempPIEIER;
  842. }     
  843. #endif
  844. // Connected to PIEIER5_4 (use MINT5 and MG54 masks):
  845. #if (G54PL != 0)
  846. interrupt void T4OFINT_ISR(void)    // EV-B
  847. {
  848. // Set interrupt priority:
  849. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
  850. IER |= M_INT5;
  851. IER &= MINT5;                    // Set "global" priority
  852. PieCtrlRegs.PIEIER5.all &= MG54;   // Set "group"  priority
  853. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  854. EINT;
  855.    // Insert ISR Code here.......
  856.   
  857.    // Next line for debug only (remove after inserting ISR Code):
  858.     ESTOP0;
  859. // Restore registers saved:
  860. DINT;
  861. PieCtrlRegs.PIEIER5.all = TempPIEIER;
  862. }     
  863. #endif
  864. // Connected to PIEIER5_5 (use MINT5 and MG55 masks):
  865. #if (G55PL != 0)
  866. interrupt void CAPINT4_ISR(void)    // EV-B
  867. {
  868. // Set interrupt priority:
  869. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
  870. IER |= M_INT5;
  871. IER &= MINT5;                    // Set "global" priority
  872. PieCtrlRegs.PIEIER5.all &= MG55;   // Set "group"  priority
  873. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  874. EINT;
  875.    // Insert ISR Code here.......
  876.   
  877.    // Next line for debug only (remove after inserting ISR Code):
  878.     ESTOP0;
  879. // Restore registers saved:
  880. DINT;
  881. PieCtrlRegs.PIEIER5.all = TempPIEIER;
  882. }     
  883. #endif
  884. // Connected to PIEIER5_6 (use MINT5 and MG56 masks):
  885. #if (G56PL != 0)
  886. interrupt void CAPINT5_ISR(void)    // EV-B
  887. {
  888. // Set interrupt priority:
  889. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
  890. IER |= M_INT5;
  891. IER &= MINT5;                    // Set "global" priority
  892. PieCtrlRegs.PIEIER5.all &= MG56;   // Set "group"  priority
  893. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  894. EINT;
  895.    // Insert ISR Code here.......
  896.   
  897.    // Next line for debug only (remove after inserting ISR Code):
  898.     ESTOP0;
  899. // Restore registers saved:
  900. DINT;
  901. PieCtrlRegs.PIEIER5.all = TempPIEIER;
  902. }     
  903. #endif
  904. // Connected to PIEIER5_7 (use MINT5 and MG57 masks):
  905. #if (G57PL != 0)
  906. interrupt void CAPINT6_ISR(void)    // EV-B
  907. {
  908. // Set interrupt priority:
  909. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER5.all;
  910. IER |= M_INT5;
  911. IER &= MINT5;                    // Set "global" priority
  912. PieCtrlRegs.PIEIER5.all &= MG57;   // Set "group"  priority
  913. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  914. EINT;
  915.    // Insert ISR Code here.......
  916.   
  917.    // Next line for debug only (remove after inserting ISR Code):
  918.     ESTOP0;
  919. // Restore registers saved:
  920. DINT;
  921. PieCtrlRegs.PIEIER5.all = TempPIEIER;
  922. }     
  923. #endif
  924. //---------------------------------------------------------------------------
  925. // McBSP-A Default ISRs: 
  926. //
  927. // Connected to PIEIER6_5 (use MINT6 and MG65 masks):
  928. #if (G65PL != 0)
  929. interrupt void MRINTA_ISR(void)     // McBSP-A
  930. {
  931. // Set interrupt priority:
  932. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
  933. IER |= M_INT6;
  934. IER &= MINT6;                    // Set "global" priority
  935. PieCtrlRegs.PIEIER6.all &= MG65;   // Set "group"  priority
  936. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  937. EINT;
  938.    // Insert ISR Code here.......
  939.   
  940.    // Next line for debug only (remove after inserting ISR Code):
  941.     ESTOP0;
  942. // Restore registers saved:
  943. DINT;
  944. PieCtrlRegs.PIEIER6.all = TempPIEIER;
  945. }     
  946. #endif
  947. // Connected to PIEIER6_6 (use MINT6 and MG66 masks):
  948. #if (G66PL != 0)
  949. interrupt void MXINTA_ISR(void)     // McBSP-A
  950. {
  951. // Set interrupt priority:
  952. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
  953. IER |= M_INT6;
  954. IER &= MINT6;                    // Set "global" priority
  955. PieCtrlRegs.PIEIER6.all &= MG66;   // Set "group"  priority
  956. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  957. EINT;
  958.    // Insert ISR Code here.......
  959.   
  960.    // Next line for debug only (remove after inserting ISR Code):
  961.     ESTOP0;
  962. // Restore registers saved:
  963. DINT;
  964. PieCtrlRegs.PIEIER6.all = TempPIEIER;
  965. }     
  966. #endif
  967. //---------------------------------------------------------------------------
  968. // SPI-A Default ISRs: 
  969. //
  970. // Connected to PIEIER6_1 (use MINT6 and MG61 masks):
  971. #if (G61PL != 0)
  972. interrupt void SPIRXINTA_ISR(void)    // SPI-A
  973. {
  974. // Set interrupt priority:
  975. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
  976. IER |= M_INT6;
  977. IER &= MINT6;                    // Set "global" priority
  978. PieCtrlRegs.PIEIER6.all &= MG61;   // Set "group"  priority
  979. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  980. EINT;
  981.    // Insert ISR Code here.......
  982.   
  983.    // Next line for debug only (remove after inserting ISR Code):
  984.     ESTOP0;
  985. // Restore registers saved:
  986. DINT;
  987. PieCtrlRegs.PIEIER6.all = TempPIEIER;
  988. }     
  989. #endif
  990. // Connected to PIEIER6_2 (use MINT6 and MG62 masks):
  991. #if (G62PL != 0)
  992. interrupt void SPITXINTA_ISR(void)     // SPI-A
  993. {
  994. // Set interrupt priority:
  995. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER6.all;
  996. IER |= M_INT6;
  997. IER &= MINT6;                    // Set "global" priority
  998. PieCtrlRegs.PIEIER6.all &= MG62;   // Set "group"  priority
  999. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  1000. EINT;
  1001.    // Insert ISR Code here.......
  1002.   
  1003.    // Next line for debug only (remove after inserting ISR Code):
  1004.     ESTOP0;
  1005. // Restore registers saved:
  1006. DINT;
  1007. PieCtrlRegs.PIEIER6.all = TempPIEIER;
  1008. }     
  1009. #endif
  1010. //---------------------------------------------------------------------------
  1011. // SCI-A Default ISRs: 
  1012. //
  1013. // Connected to PIEIER9_1 (use MINT9 and MG91 masks):
  1014. #if (G91PL != 0)
  1015. interrupt void SCIRXINTA_ISR(void)     // SCI-A
  1016. {
  1017. // Set interrupt priority:
  1018. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
  1019. IER |= M_INT9;
  1020. IER &= MINT9;                    // Set "global" priority
  1021. PieCtrlRegs.PIEIER9.all &= MG91;   // Set "group"  priority
  1022. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  1023. EINT;
  1024.    // Insert ISR Code here.......
  1025.   
  1026.    // Next line for debug only (remove after inserting ISR Code):
  1027.     ESTOP0;
  1028. // Restore registers saved:
  1029. DINT;
  1030. PieCtrlRegs.PIEIER9.all = TempPIEIER;
  1031. }     
  1032. #endif
  1033. // Connected to PIEIER9_2 (use MINT9 and MG92 masks):
  1034. #if (G92PL != 0)
  1035. interrupt void SCITXINTA_ISR(void)     // SCI-A
  1036. {
  1037. // Set interrupt priority:
  1038. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
  1039. IER |= M_INT9;
  1040. IER &= MINT9;                    // Set "global" priority
  1041. PieCtrlRegs.PIEIER9.all &= MG92;   // Set "group"  priority
  1042. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  1043. EINT;
  1044.    // Insert ISR Code here.......
  1045.   
  1046.    // Next line for debug only (remove after inserting ISR Code):
  1047.     ESTOP0;
  1048. // Restore registers saved:
  1049. DINT;
  1050. PieCtrlRegs.PIEIER9.all = TempPIEIER;
  1051. }     
  1052. #endif
  1053. //---------------------------------------------------------------------------
  1054. // SCI-B Default ISRs: 
  1055. //
  1056. // Connected to PIEIER9_3 (use MINT9 and MG93 masks):
  1057. #if (G93PL != 0)
  1058. interrupt void SCIRXINTB_ISR(void)     // SCI-B
  1059. {
  1060. // Set interrupt priority:
  1061. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
  1062. IER |= M_INT9;
  1063. IER &= MINT9;                    // Set "global" priority
  1064. PieCtrlRegs.PIEIER9.all &= MG93;   // Set "group"  priority
  1065. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  1066. EINT;
  1067.    // Insert ISR Code here.......
  1068.   
  1069.    // Next line for debug only (remove after inserting ISR Code):
  1070.     ESTOP0;
  1071. // Restore registers saved:
  1072. DINT;
  1073. PieCtrlRegs.PIEIER9.all = TempPIEIER;
  1074. }     
  1075. #endif
  1076. // Connected to PIEIER9_4 (use MINT9 and MG94 masks):
  1077. #if (G94PL != 0)
  1078. interrupt void SCITXINTB_ISR(void)     // SCI-B
  1079. {
  1080. // Set interrupt priority:
  1081. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
  1082. IER |= M_INT9;
  1083. IER &= MINT9;                    // Set "global" priority
  1084. PieCtrlRegs.PIEIER9.all &= MG94;   // Set "group"  priority
  1085. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  1086. EINT;
  1087.    // Insert ISR Code here.......
  1088.   
  1089.    // Next line for debug only (remove after inserting ISR Code):
  1090.     ESTOP0;
  1091. // Restore registers saved:
  1092. DINT;
  1093. PieCtrlRegs.PIEIER9.all = TempPIEIER;
  1094. }     
  1095. #endif
  1096. //---------------------------------------------------------------------------
  1097. // eCAN-A Default ISRs: 
  1098. //
  1099. // Connected to PIEIER9_5 (use MINT9 and MG95 masks):
  1100. #if (G95PL != 0)
  1101. interrupt void ECAN0INTA_ISR(void)  // eCAN-A
  1102. {
  1103. // Set interrupt priority:
  1104. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
  1105. IER |= M_INT9;
  1106. IER &= MINT9;                    // Set "global" priority
  1107. PieCtrlRegs.PIEIER9.all &= MG95;   // Set "group"  priority
  1108. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  1109. EINT;
  1110.    // Insert ISR Code here.......
  1111.   
  1112.    // Next line for debug only (remove after inserting ISR Code):
  1113.     ESTOP0;
  1114. // Restore registers saved:
  1115. DINT;
  1116. PieCtrlRegs.PIEIER9.all = TempPIEIER;
  1117. }     
  1118. #endif
  1119. // Connected to PIEIER9_6 (use MINT9 and MG96 masks):
  1120. #if (G96PL != 0)
  1121. interrupt void ECAN1INTA_ISR(void)  // eCAN-A
  1122. {
  1123. // Set interrupt priority:
  1124. volatile Uint16 TempPIEIER = PieCtrlRegs.PIEIER9.all;
  1125. IER |= M_INT9;
  1126. IER &= MINT9;                    // Set "global" priority
  1127. PieCtrlRegs.PIEIER9.all &= MG96;   // Set "group"  priority
  1128. PieCtrlRegs.PIEACK.all = 0xFFFF;   // Enable PIE interrupts
  1129. EINT;
  1130.    // Insert ISR Code here.......
  1131.   
  1132.    // Next line for debug only (remove after inserting ISR Code):
  1133.       ESTOP0;
  1134. // Restore registers saved:
  1135. DINT;
  1136. PieCtrlRegs.PIEIER9.all = TempPIEIER;
  1137. }     
  1138. #endif
  1139. //---------------------------------------------------------------------------
  1140. // Catch All Default ISRs: 
  1141. //
  1142. interrupt void PIE_RESERVED(void)    // Interrupt not used default.
  1143. {
  1144.    ESTOP0;
  1145. }
  1146. interrupt void INT_NOTUSED_ISR(void)    // Interrupt not used default.
  1147. {
  1148.    ESTOP0;
  1149. }
  1150. interrupt void rsvd_ISR(void)           // Interrupt reserved default.
  1151. {
  1152.    ESTOP0;
  1153. }
  1154. //===========================================================================
  1155. // No more.
  1156. //===========================================================================