📄 defaultisr_nonbios.c
字号:
/**********************************************************************
* File: DefaultIsr_nonBIOS.c
* Devices: TMS320F2833x
* Author: David M. Alter, Texas Instruments Inc.
* History:
* 12/18/07 - original (D. Alter)
**********************************************************************/
#include "DSP2833x_Device.h" // Peripheral address definitions
#include "F28335_example.h" // Main include file
//---------------------------------------------------------------------
interrupt void INT13_ISR(void) // 0x000D1A INT13 - XINT13 or CPU Timer1
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void INT14_ISR(void) // 0x000D1C INT14 - CPU Timer2
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void DATALOG_ISR(void) // 0x000D1E DATALOG - CPU data logging interrupt
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void RTOSINT_ISR(void) // 0x000D20 RTOSINT - CPU RTOS interrupt
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void EMUINT_ISR(void) // 0x000D22 EMUINT - CPU emulation interrupt
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void NMI_ISR(void) // 0x000D24 NMI - XNMI interrupt
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void ILLEGAL_ISR(void) // 0x000D26 ILLEGAL - illegal operation trap
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER1_ISR(void) // 0x000D28 USER1 - software interrupt #1
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER2_ISR(void) // 0x000D2A USER2 - software interrupt #2
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER3_ISR(void) // 0x000D2C USER3 - software interrupt #3
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER4_ISR(void) // 0x000D2E USER4 - software interrupt #4
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER5_ISR(void) // 0x000D30 USER5 - software interrupt #5
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER6_ISR(void) // 0x000D32 USER6 - software interrupt #6
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER7_ISR(void) // 0x000D34 USER7 - software interrupt #7
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER8_ISR(void) // 0x000D36 USER8 - software interrupt #8
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER9_ISR(void) // 0x000D38 USER9 - software interrupt #9
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER10_ISR(void) // 0x000D3A USER10 - software interrupt #10
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER11_ISR(void) // 0x000D3C USER11 - software interrupt #11
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void USER12_ISR(void) // 0x000D3E USER12 - software interrupt #12
{
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void SEQ1INT_ISR(void) // PIE1.1 @ 0x000D40 SEQ1INT (ADC SEQ1)
{
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Must acknowledge the PIE group
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void SEQ2INT_ISR(void) // PIE1.2 @ 0x000D42 SEQ2INT (ADC SEQ2)
{
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Must acknowledge the PIE group
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
// PIE1.3 @ 0x000D44 reserved
//---------------------------------------------------------------------
interrupt void XINT1_ISR(void) // PIE1.4 @ 0x000D46 XINT1
{
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Must acknowledge the PIE group
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void XINT2_ISR(void) // PIE1.5 @ 0x000D48 XINT2
{
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Must acknowledge the PIE group
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void ADCINT_ISR(void) // PIE1.6 @ 0x000D4A ADCINT (ADC)
{
static volatile Uint16 GPIO32_count = 0; // Counter for pin toggle
static Uint16 *AdcBufPtr = AdcBuf; // Pointer to buffer
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Must acknowledge the PIE group
//--- Manage the ADC registers
AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reset SEQ1 to CONV00 state
AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; // Clear ADC SEQ1 interrupt flag
//--- Read the ADC result
*AdcBufPtr++ = AdcRegs.ADCRESULT0 >> 4; // Read the result
//--- Brute-force the circular buffer
if( AdcBufPtr == (AdcBuf + ADC_BUF_LEN) )
AdcBufPtr = AdcBuf; // Rewind the pointer to beginning
//--- Example: Toggle GPIO32, which is connected to the LED on the eZdsp board
if(GPIO32_count++ > 12500) // Toggle slowly to see the LED blink
{
GpioDataRegs.GPBTOGGLE.bit.GPIO32 = 1; // Toggle the pin
GPIO32_count = 0; // Reset the counter
}
}
//---------------------------------------------------------------------
interrupt void TINT0_ISR(void) // PIE1.7 @ 0x000D4C TINT0 (CPU TIMER 0)
{
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Must acknowledge the PIE group
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void WAKEINT_ISR(void) // PIE1.8 @ 0x000D4E WAKEINT (LPM/WD)
{
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1; // Must acknowledge the PIE group
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void EPWM1_TZINT_ISR(void) // PIE2.1 @ 0x000D50 EPWM1_TZINT (EPWM1)
{
PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; // Must acknowledge the PIE group
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void EPWM2_TZINT_ISR(void) // PIE2.2 @ 0x000D52 EPWM2_TZINT (EPWM2)
{
PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; // Must acknowledge the PIE group
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
while(1);
}
//---------------------------------------------------------------------
interrupt void EPWM3_TZINT_ISR(void) // PIE2.3 @ 0x000D54 EPWM3_TZINT (EPWM3)
{
PieCtrlRegs.PIEACK.all = PIEACK_GROUP2; // Must acknowledge the PIE group
// Next two lines for debug only - remove after inserting your ISR
asm (" ESTOP0"); // Emulator Halt instruction
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -