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

DSP编程

开发平台:

C/C++

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