TI中文支持网
TI专业的中文技术问题搜集分享网站

新建工程时,引用 WARE C2000自带的例子,再主程序中包含 InitPieVectTable(); 函数, 编译不能通过; 我在工程中添加 f2802x0_pievect.c文件,编译之后 f2802x0_pievect.c中的内容全部不能识别,报错!

新建工程时,引用 WARE C2000自带的例子,再主程序中包含      InitPieVectTable();   函数, 编译不能通过;   我在工程中添加  f2802x0_pievect.c文件,编译之后  f2802x0_pievect.c中的内容全部不能识别,报错!

 f2802x0_pievect.c文件内容:  这些定义的INT13_ISR, INT14_ISR,USER1_ISR,USER2_ISR,USER3_ISR,USER4_ISR, …..这些都不能识别,报错

我的工程是不是还缺少文件?

const struct PIE_VECT_TABLE PieVectTableInit ={
PIE_RESERVED, // 0 Reserved space
PIE_RESERVED, // 1 Reserved space
PIE_RESERVED, // 2 Reserved space
PIE_RESERVED, // 3 Reserved space
PIE_RESERVED, // 4 Reserved space
PIE_RESERVED, // 5 Reserved space
PIE_RESERVED, // 6 Reserved space
PIE_RESERVED, // 7 Reserved space
PIE_RESERVED, // 8 Reserved space
PIE_RESERVED, // 9 Reserved space
PIE_RESERVED, // 10 Reserved space
PIE_RESERVED, // 11 Reserved space
PIE_RESERVED, // 12 Reserved space
//
// Non-Perip
汪东(汪东) 09-28 18:55:51
heral Interrupts
//
INT13_ISR, // INT13 or CPU-Timer 1
INT14_ISR, // INT14 or CPU-Timer 2
DATALOG_ISR, // Datalogging interrupt
RTOSINT_ISR, // RTOS interrupt
EMUINT_ISR, // Emulation interrupt
NMI_ISR, // Non-maskable interrupt
ILLEGAL_ISR, // Illegal operation TRAP
USER1_ISR, // User Defined trap 1
USER2_ISR, // User Defined trap 2
USER3_ISR, // User Defined trap 3
USER4_ISR, // User Defined trap 4
USER5_ISR, // User Defined trap 5
USER6_ISR, // User Defined trap 6
USER7_ISR, // Uterrupt
XINT2_ISR, // 1.5 External Interrupt
ADCINT9_ISR, // 1.6 ADC
TINT0_ISR, // 1.7 Timer 0
WAKEINT_ISR, // 1.8 WD, Low Power

//
// Group 2 PIE Vectors
//
EPWM1_TZINT_ISR, // 2.1 EPWM-1 Trip Zone
EPWM2_TZINT_ISR, // 2.2 EPWM-2 Trip Zone
EPWM3_TZINT_ISR, // 2.3 EPWM-3 Trip Zone
rsvd_ISR, // 2.4
rsvd_ISR, // 2.5
rsvd_ISR, // 2.6
rsvd_ISR, // 2.7
rsvd_ISR, // 2.8

//
// Group 3 PIE Vectors
//
EPWM1_INT_ISR, // 3.1 EPWM-1 Interrupt
EPWM2_INT_ISR, // 3.2 E

ser Defined trap 7
USER8_ISR, // User Defined trap 8
USER9_ISR, // User Defined trap 9
USER10_ISR, // User Defined trap 10
USER11_ISR, // User Defined trap 11
USER12_ISR, // User Defined trap 12

//
// Group 1 PIE Vectors
//
//
// if this is rsvd_ISR, then INT10.1 should be defined as ADCINT1_ISR
//
ADCINT1_ISR, // 1.1 ADC //
// if this is rsvd_ISR, then INT10.2 should be defined as ADCINT1_ISR
//
ADCINT2_ISR, // 1.2 ADC
rsvd_ISR, // 1.3
XINT1_ISR, // 1.4 External In

PWM-2 Interrupt
EPWM3_INT_ISR, // 3.3 EPWM-3 Interrupt
rsvd_ISR, // 3.4
rsvd_ISR, // 3.5
rsvd_ISR, // 3.6
rsvd_ISR, // 3.7
rsvd_ISR, // 3.8

//
// Group 4 PIE Vectors
//
ECAP1_INT_ISR, // 4.1 ECAP-1
rsvd_ISR, // 4.2
rsvd_ISR, // 4.3
rsvd_ISR, // 4.4
rsvd_ISR, // 4.5
rsvd_ISR, // 4.6
rsvd_ISR, // 4.7
rsvd_ISR, // 4.8

//
// Group 5 PIE Vectors
//
rsvd_ISR, // 5.1
rsvd_ISR, // 5.2
rsvd_ISR, // 5.

3
rsvd_ISR, // 5.4
rsvd_ISR, // 5.5
rsvd_ISR, // 5.6
rsvd_ISR, // 5.7
rsvd_ISR, // 5.8

//
// Group 6 PIE Vectors
//
SPIRXINTA_ISR, // 6.1 SPI-A
SPITXINTA_ISR, // 6.2 SPI-A
rsvd_ISR, // 6.3
rsvd_ISR, // 6.4
rsvd_ISR, // 6.5
rsvd_ISR, // 6.6
rsvd_ISR, // 6.7
rsvd_ISR, // 6.8

//
// Group 7 PIE Vectors
//
rsvd_ISR, // 7.1
rsvd_ISR, // 7.2
rsvd_ISR, // 7.3
rsvd_ISR, // 7.4
rsvd_ISR, //
7.5
rsvd_ISR, // 7.6
rsvd_ISR, // 7.7
rsvd_ISR, // 7.8

//
// Group 8 PIE Vectors
//
I2CINT1A_ISR, // 8.1 I2C
I2CINT2A_ISR, // 8.2 I2C
rsvd_ISR, // 8.3
rsvd_ISR, // 8.4
rsvd_ISR, // 8.5
rsvd_ISR, // 8.6
rsvd_ISR, // 8.7
rsvd_ISR, // 8.8

//
// Group 9 PIE Vectors
//
SCIRXINTA_ISR, // 9.1 SCI-A
SCITXINTA_ISR, // 9.2 SCI-A
rsvd_ISR, // 9.3
rsvd_ISR, // 9.4
rsvd_ISR, // 9.5
rsvd_ISR, // 9.6
rsvd_ISR,
// 9.7
rsvd_ISR, // 9.8

//
// Group 10 PIE Vectors
//
//
// If this is ADCINT1_ISR, then INT1.1 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.1 //
// If this is ADCINT1_ISR, then INT1.2 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.2
ADCINT3_ISR, // 10.3 ADC
ADCINT4_ISR, // 10.4 ADC
ADCINT5_ISR, // 10.5 ADC
ADCINT6_ISR, // 10.6 ADC
ADCINT7_ISR, // 10.7 ADC
ADCINT8_ISR, // 10.8 ADC

//
// Group 11 PIE Vectors
//
rsvd_ISR, //
11.1
rsvd_ISR, // 11.2
rsvd_ISR, // 11.3
rsvd_ISR, // 11.4
rsvd_ISR, // 11.5
rsvd_ISR, // 11.6
rsvd_ISR, // 11.7
rsvd_ISR, // 11.8

//
// Group 12 PIE Vectors
//
XINT3_ISR, // 12.1 External Interrupt
rsvd_ISR, // 12.2
rsvd_ISR, // 12.3
rsvd_ISR, // 12.4
rsvd_ISR, // 12.5
rsvd_ISR, // 12.6
rsvd_ISR, // 12.7

rsvd_ISR, // 12.8
};

//
// InitPieVectTable – This function initializes the PIE vector table to a// known state
This function must be executed after boot time.
//
void
InitPieVectTable(void)
{
int16_t i;
uint32_t *Source = (void *) &PieVectTableInit;
uint32_t *Dest = (void *) &PieVectTable;

//
// Do not write over first 3 32-bit locations (these locations are
// initialized by Boot ROM with boot variables)
//
Source = Source + 3;
Dest = Dest + 3;

EALLOW;
for(i=0; i < 125; i++)
{
*Dest++ = *Source++;
}
EDIS;

//
// Enable the PIE Vector Table
//
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
}

//
// End of file
//

dong dong:

新建工程时,引用 WARE C2000自带的例子,再主程序中包含      InitPieVectTable();   函数, 编译不能通过;   我在工程中添加  f2802x0_pievect.c文件,编译之后  f2802x0_pievect.c中的内容全部不能识别,报错!

 f2802x0_pievect.c文件内容:  这些定义的INT13_ISR, INT14_ISR,USER1_ISR,USER2_ISR,USER3_ISR,USER4_ISR, …..这些都不能识别,报错

我的工程是不是还缺少文件?

const struct PIE_VECT_TABLE PieVectTableInit ={
PIE_RESERVED, // 0 Reserved space
PIE_RESERVED, // 1 Reserved space
PIE_RESERVED, // 2 Reserved space
PIE_RESERVED, // 3 Reserved space
PIE_RESERVED, // 4 Reserved space
PIE_RESERVED, // 5 Reserved space
PIE_RESERVED, // 6 Reserved space
PIE_RESERVED, // 7 Reserved space
PIE_RESERVED, // 8 Reserved space
PIE_RESERVED, // 9 Reserved space
PIE_RESERVED, // 10 Reserved space
PIE_RESERVED, // 11 Reserved space
PIE_RESERVED, // 12 Reserved space
//
// Non-Perip
汪东(汪东) 09-28 18:55:51
heral Interrupts
//
INT13_ISR, // INT13 or CPU-Timer 1
INT14_ISR, // INT14 or CPU-Timer 2
DATALOG_ISR, // Datalogging interrupt
RTOSINT_ISR, // RTOS interrupt
EMUINT_ISR, // Emulation interrupt
NMI_ISR, // Non-maskable interrupt
ILLEGAL_ISR, // Illegal operation TRAP
USER1_ISR, // User Defined trap 1
USER2_ISR, // User Defined trap 2
USER3_ISR, // User Defined trap 3
USER4_ISR, // User Defined trap 4
USER5_ISR, // User Defined trap 5
USER6_ISR, // User Defined trap 6
USER7_ISR, // Uterrupt
XINT2_ISR, // 1.5 External Interrupt
ADCINT9_ISR, // 1.6 ADC
TINT0_ISR, // 1.7 Timer 0
WAKEINT_ISR, // 1.8 WD, Low Power

//
// Group 2 PIE Vectors
//
EPWM1_TZINT_ISR, // 2.1 EPWM-1 Trip Zone
EPWM2_TZINT_ISR, // 2.2 EPWM-2 Trip Zone
EPWM3_TZINT_ISR, // 2.3 EPWM-3 Trip Zone
rsvd_ISR, // 2.4
rsvd_ISR, // 2.5
rsvd_ISR, // 2.6
rsvd_ISR, // 2.7
rsvd_ISR, // 2.8

//
// Group 3 PIE Vectors
//
EPWM1_INT_ISR, // 3.1 EPWM-1 Interrupt
EPWM2_INT_ISR, // 3.2 E

ser Defined trap 7
USER8_ISR, // User Defined trap 8
USER9_ISR, // User Defined trap 9
USER10_ISR, // User Defined trap 10
USER11_ISR, // User Defined trap 11
USER12_ISR, // User Defined trap 12

//
// Group 1 PIE Vectors
//
//
// if this is rsvd_ISR, then INT10.1 should be defined as ADCINT1_ISR
//
ADCINT1_ISR, // 1.1 ADC //
// if this is rsvd_ISR, then INT10.2 should be defined as ADCINT1_ISR
//
ADCINT2_ISR, // 1.2 ADC
rsvd_ISR, // 1.3
XINT1_ISR, // 1.4 External In

PWM-2 Interrupt
EPWM3_INT_ISR, // 3.3 EPWM-3 Interrupt
rsvd_ISR, // 3.4
rsvd_ISR, // 3.5
rsvd_ISR, // 3.6
rsvd_ISR, // 3.7
rsvd_ISR, // 3.8

//
// Group 4 PIE Vectors
//
ECAP1_INT_ISR, // 4.1 ECAP-1
rsvd_ISR, // 4.2
rsvd_ISR, // 4.3
rsvd_ISR, // 4.4
rsvd_ISR, // 4.5
rsvd_ISR, // 4.6
rsvd_ISR, // 4.7
rsvd_ISR, // 4.8

//
// Group 5 PIE Vectors
//
rsvd_ISR, // 5.1
rsvd_ISR, // 5.2
rsvd_ISR, // 5.

3
rsvd_ISR, // 5.4
rsvd_ISR, // 5.5
rsvd_ISR, // 5.6
rsvd_ISR, // 5.7
rsvd_ISR, // 5.8

//
// Group 6 PIE Vectors
//
SPIRXINTA_ISR, // 6.1 SPI-A
SPITXINTA_ISR, // 6.2 SPI-A
rsvd_ISR, // 6.3
rsvd_ISR, // 6.4
rsvd_ISR, // 6.5
rsvd_ISR, // 6.6
rsvd_ISR, // 6.7
rsvd_ISR, // 6.8

//
// Group 7 PIE Vectors
//
rsvd_ISR, // 7.1
rsvd_ISR, // 7.2
rsvd_ISR, // 7.3
rsvd_ISR, // 7.4
rsvd_ISR, //
7.5
rsvd_ISR, // 7.6
rsvd_ISR, // 7.7
rsvd_ISR, // 7.8

//
// Group 8 PIE Vectors
//
I2CINT1A_ISR, // 8.1 I2C
I2CINT2A_ISR, // 8.2 I2C
rsvd_ISR, // 8.3
rsvd_ISR, // 8.4
rsvd_ISR, // 8.5
rsvd_ISR, // 8.6
rsvd_ISR, // 8.7
rsvd_ISR, // 8.8

//
// Group 9 PIE Vectors
//
SCIRXINTA_ISR, // 9.1 SCI-A
SCITXINTA_ISR, // 9.2 SCI-A
rsvd_ISR, // 9.3
rsvd_ISR, // 9.4
rsvd_ISR, // 9.5
rsvd_ISR, // 9.6
rsvd_ISR,
// 9.7
rsvd_ISR, // 9.8

//
// Group 10 PIE Vectors
//
//
// If this is ADCINT1_ISR, then INT1.1 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.1 //
// If this is ADCINT1_ISR, then INT1.2 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.2
ADCINT3_ISR, // 10.3 ADC
ADCINT4_ISR, // 10.4 ADC
ADCINT5_ISR, // 10.5 ADC
ADCINT6_ISR, // 10.6 ADC
ADCINT7_ISR, // 10.7 ADC
ADCINT8_ISR, // 10.8 ADC

//
// Group 11 PIE Vectors
//
rsvd_ISR, //
11.1
rsvd_ISR, // 11.2
rsvd_ISR, // 11.3
rsvd_ISR, // 11.4
rsvd_ISR, // 11.5
rsvd_ISR, // 11.6
rsvd_ISR, // 11.7
rsvd_ISR, // 11.8

//
// Group 12 PIE Vectors
//
XINT3_ISR, // 12.1 External Interrupt
rsvd_ISR, // 12.2
rsvd_ISR, // 12.3
rsvd_ISR, // 12.4
rsvd_ISR, // 12.5
rsvd_ISR, // 12.6
rsvd_ISR, // 12.7

rsvd_ISR, // 12.8
};

//
// InitPieVectTable – This function initializes the PIE vector table to a// known state
This function must be executed after boot time.
//
void
InitPieVectTable(void)
{
int16_t i;
uint32_t *Source = (void *) &PieVectTableInit;
uint32_t *Dest = (void *) &PieVectTable;

//
// Do not write over first 3 32-bit locations (these locations are
// initialized by Boot ROM with boot variables)
//
Source = Source + 3;
Dest = Dest + 3;

EALLOW;
for(i=0; i < 125; i++)
{
*Dest++ = *Source++;
}
EDIS;

//
// Enable the PIE Vector Table
//
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
}

//
// End of file
//

mangui zhang:看着应该是还缺少头文件是从controlSUITE导入的吗
还是你拷贝到了其他路径

新建工程时,引用 WARE C2000自带的例子,再主程序中包含      InitPieVectTable();   函数, 编译不能通过;   我在工程中添加  f2802x0_pievect.c文件,编译之后  f2802x0_pievect.c中的内容全部不能识别,报错!

 f2802x0_pievect.c文件内容:  这些定义的INT13_ISR, INT14_ISR,USER1_ISR,USER2_ISR,USER3_ISR,USER4_ISR, …..这些都不能识别,报错

我的工程是不是还缺少文件?

const struct PIE_VECT_TABLE PieVectTableInit ={
PIE_RESERVED, // 0 Reserved space
PIE_RESERVED, // 1 Reserved space
PIE_RESERVED, // 2 Reserved space
PIE_RESERVED, // 3 Reserved space
PIE_RESERVED, // 4 Reserved space
PIE_RESERVED, // 5 Reserved space
PIE_RESERVED, // 6 Reserved space
PIE_RESERVED, // 7 Reserved space
PIE_RESERVED, // 8 Reserved space
PIE_RESERVED, // 9 Reserved space
PIE_RESERVED, // 10 Reserved space
PIE_RESERVED, // 11 Reserved space
PIE_RESERVED, // 12 Reserved space
//
// Non-Perip
汪东(汪东) 09-28 18:55:51
heral Interrupts
//
INT13_ISR, // INT13 or CPU-Timer 1
INT14_ISR, // INT14 or CPU-Timer 2
DATALOG_ISR, // Datalogging interrupt
RTOSINT_ISR, // RTOS interrupt
EMUINT_ISR, // Emulation interrupt
NMI_ISR, // Non-maskable interrupt
ILLEGAL_ISR, // Illegal operation TRAP
USER1_ISR, // User Defined trap 1
USER2_ISR, // User Defined trap 2
USER3_ISR, // User Defined trap 3
USER4_ISR, // User Defined trap 4
USER5_ISR, // User Defined trap 5
USER6_ISR, // User Defined trap 6
USER7_ISR, // Uterrupt
XINT2_ISR, // 1.5 External Interrupt
ADCINT9_ISR, // 1.6 ADC
TINT0_ISR, // 1.7 Timer 0
WAKEINT_ISR, // 1.8 WD, Low Power

//
// Group 2 PIE Vectors
//
EPWM1_TZINT_ISR, // 2.1 EPWM-1 Trip Zone
EPWM2_TZINT_ISR, // 2.2 EPWM-2 Trip Zone
EPWM3_TZINT_ISR, // 2.3 EPWM-3 Trip Zone
rsvd_ISR, // 2.4
rsvd_ISR, // 2.5
rsvd_ISR, // 2.6
rsvd_ISR, // 2.7
rsvd_ISR, // 2.8

//
// Group 3 PIE Vectors
//
EPWM1_INT_ISR, // 3.1 EPWM-1 Interrupt
EPWM2_INT_ISR, // 3.2 E

ser Defined trap 7
USER8_ISR, // User Defined trap 8
USER9_ISR, // User Defined trap 9
USER10_ISR, // User Defined trap 10
USER11_ISR, // User Defined trap 11
USER12_ISR, // User Defined trap 12

//
// Group 1 PIE Vectors
//
//
// if this is rsvd_ISR, then INT10.1 should be defined as ADCINT1_ISR
//
ADCINT1_ISR, // 1.1 ADC //
// if this is rsvd_ISR, then INT10.2 should be defined as ADCINT1_ISR
//
ADCINT2_ISR, // 1.2 ADC
rsvd_ISR, // 1.3
XINT1_ISR, // 1.4 External In

PWM-2 Interrupt
EPWM3_INT_ISR, // 3.3 EPWM-3 Interrupt
rsvd_ISR, // 3.4
rsvd_ISR, // 3.5
rsvd_ISR, // 3.6
rsvd_ISR, // 3.7
rsvd_ISR, // 3.8

//
// Group 4 PIE Vectors
//
ECAP1_INT_ISR, // 4.1 ECAP-1
rsvd_ISR, // 4.2
rsvd_ISR, // 4.3
rsvd_ISR, // 4.4
rsvd_ISR, // 4.5
rsvd_ISR, // 4.6
rsvd_ISR, // 4.7
rsvd_ISR, // 4.8

//
// Group 5 PIE Vectors
//
rsvd_ISR, // 5.1
rsvd_ISR, // 5.2
rsvd_ISR, // 5.

3
rsvd_ISR, // 5.4
rsvd_ISR, // 5.5
rsvd_ISR, // 5.6
rsvd_ISR, // 5.7
rsvd_ISR, // 5.8

//
// Group 6 PIE Vectors
//
SPIRXINTA_ISR, // 6.1 SPI-A
SPITXINTA_ISR, // 6.2 SPI-A
rsvd_ISR, // 6.3
rsvd_ISR, // 6.4
rsvd_ISR, // 6.5
rsvd_ISR, // 6.6
rsvd_ISR, // 6.7
rsvd_ISR, // 6.8

//
// Group 7 PIE Vectors
//
rsvd_ISR, // 7.1
rsvd_ISR, // 7.2
rsvd_ISR, // 7.3
rsvd_ISR, // 7.4
rsvd_ISR, //
7.5
rsvd_ISR, // 7.6
rsvd_ISR, // 7.7
rsvd_ISR, // 7.8

//
// Group 8 PIE Vectors
//
I2CINT1A_ISR, // 8.1 I2C
I2CINT2A_ISR, // 8.2 I2C
rsvd_ISR, // 8.3
rsvd_ISR, // 8.4
rsvd_ISR, // 8.5
rsvd_ISR, // 8.6
rsvd_ISR, // 8.7
rsvd_ISR, // 8.8

//
// Group 9 PIE Vectors
//
SCIRXINTA_ISR, // 9.1 SCI-A
SCITXINTA_ISR, // 9.2 SCI-A
rsvd_ISR, // 9.3
rsvd_ISR, // 9.4
rsvd_ISR, // 9.5
rsvd_ISR, // 9.6
rsvd_ISR,
// 9.7
rsvd_ISR, // 9.8

//
// Group 10 PIE Vectors
//
//
// If this is ADCINT1_ISR, then INT1.1 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.1 //
// If this is ADCINT1_ISR, then INT1.2 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.2
ADCINT3_ISR, // 10.3 ADC
ADCINT4_ISR, // 10.4 ADC
ADCINT5_ISR, // 10.5 ADC
ADCINT6_ISR, // 10.6 ADC
ADCINT7_ISR, // 10.7 ADC
ADCINT8_ISR, // 10.8 ADC

//
// Group 11 PIE Vectors
//
rsvd_ISR, //
11.1
rsvd_ISR, // 11.2
rsvd_ISR, // 11.3
rsvd_ISR, // 11.4
rsvd_ISR, // 11.5
rsvd_ISR, // 11.6
rsvd_ISR, // 11.7
rsvd_ISR, // 11.8

//
// Group 12 PIE Vectors
//
XINT3_ISR, // 12.1 External Interrupt
rsvd_ISR, // 12.2
rsvd_ISR, // 12.3
rsvd_ISR, // 12.4
rsvd_ISR, // 12.5
rsvd_ISR, // 12.6
rsvd_ISR, // 12.7

rsvd_ISR, // 12.8
};

//
// InitPieVectTable – This function initializes the PIE vector table to a// known state
This function must be executed after boot time.
//
void
InitPieVectTable(void)
{
int16_t i;
uint32_t *Source = (void *) &PieVectTableInit;
uint32_t *Dest = (void *) &PieVectTable;

//
// Do not write over first 3 32-bit locations (these locations are
// initialized by Boot ROM with boot variables)
//
Source = Source + 3;
Dest = Dest + 3;

EALLOW;
for(i=0; i < 125; i++)
{
*Dest++ = *Source++;
}
EDIS;

//
// Enable the PIE Vector Table
//
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
}

//
// End of file
//

Susan Yang:这种问题一般都是路径或者文件包含的问题。建议您详细说明一下

新建工程时,引用 WARE C2000自带的例子,再主程序中包含      InitPieVectTable();   函数, 编译不能通过;   我在工程中添加  f2802x0_pievect.c文件,编译之后  f2802x0_pievect.c中的内容全部不能识别,报错!

 f2802x0_pievect.c文件内容:  这些定义的INT13_ISR, INT14_ISR,USER1_ISR,USER2_ISR,USER3_ISR,USER4_ISR, …..这些都不能识别,报错

我的工程是不是还缺少文件?

const struct PIE_VECT_TABLE PieVectTableInit ={
PIE_RESERVED, // 0 Reserved space
PIE_RESERVED, // 1 Reserved space
PIE_RESERVED, // 2 Reserved space
PIE_RESERVED, // 3 Reserved space
PIE_RESERVED, // 4 Reserved space
PIE_RESERVED, // 5 Reserved space
PIE_RESERVED, // 6 Reserved space
PIE_RESERVED, // 7 Reserved space
PIE_RESERVED, // 8 Reserved space
PIE_RESERVED, // 9 Reserved space
PIE_RESERVED, // 10 Reserved space
PIE_RESERVED, // 11 Reserved space
PIE_RESERVED, // 12 Reserved space
//
// Non-Perip
汪东(汪东) 09-28 18:55:51
heral Interrupts
//
INT13_ISR, // INT13 or CPU-Timer 1
INT14_ISR, // INT14 or CPU-Timer 2
DATALOG_ISR, // Datalogging interrupt
RTOSINT_ISR, // RTOS interrupt
EMUINT_ISR, // Emulation interrupt
NMI_ISR, // Non-maskable interrupt
ILLEGAL_ISR, // Illegal operation TRAP
USER1_ISR, // User Defined trap 1
USER2_ISR, // User Defined trap 2
USER3_ISR, // User Defined trap 3
USER4_ISR, // User Defined trap 4
USER5_ISR, // User Defined trap 5
USER6_ISR, // User Defined trap 6
USER7_ISR, // Uterrupt
XINT2_ISR, // 1.5 External Interrupt
ADCINT9_ISR, // 1.6 ADC
TINT0_ISR, // 1.7 Timer 0
WAKEINT_ISR, // 1.8 WD, Low Power

//
// Group 2 PIE Vectors
//
EPWM1_TZINT_ISR, // 2.1 EPWM-1 Trip Zone
EPWM2_TZINT_ISR, // 2.2 EPWM-2 Trip Zone
EPWM3_TZINT_ISR, // 2.3 EPWM-3 Trip Zone
rsvd_ISR, // 2.4
rsvd_ISR, // 2.5
rsvd_ISR, // 2.6
rsvd_ISR, // 2.7
rsvd_ISR, // 2.8

//
// Group 3 PIE Vectors
//
EPWM1_INT_ISR, // 3.1 EPWM-1 Interrupt
EPWM2_INT_ISR, // 3.2 E

ser Defined trap 7
USER8_ISR, // User Defined trap 8
USER9_ISR, // User Defined trap 9
USER10_ISR, // User Defined trap 10
USER11_ISR, // User Defined trap 11
USER12_ISR, // User Defined trap 12

//
// Group 1 PIE Vectors
//
//
// if this is rsvd_ISR, then INT10.1 should be defined as ADCINT1_ISR
//
ADCINT1_ISR, // 1.1 ADC //
// if this is rsvd_ISR, then INT10.2 should be defined as ADCINT1_ISR
//
ADCINT2_ISR, // 1.2 ADC
rsvd_ISR, // 1.3
XINT1_ISR, // 1.4 External In

PWM-2 Interrupt
EPWM3_INT_ISR, // 3.3 EPWM-3 Interrupt
rsvd_ISR, // 3.4
rsvd_ISR, // 3.5
rsvd_ISR, // 3.6
rsvd_ISR, // 3.7
rsvd_ISR, // 3.8

//
// Group 4 PIE Vectors
//
ECAP1_INT_ISR, // 4.1 ECAP-1
rsvd_ISR, // 4.2
rsvd_ISR, // 4.3
rsvd_ISR, // 4.4
rsvd_ISR, // 4.5
rsvd_ISR, // 4.6
rsvd_ISR, // 4.7
rsvd_ISR, // 4.8

//
// Group 5 PIE Vectors
//
rsvd_ISR, // 5.1
rsvd_ISR, // 5.2
rsvd_ISR, // 5.

3
rsvd_ISR, // 5.4
rsvd_ISR, // 5.5
rsvd_ISR, // 5.6
rsvd_ISR, // 5.7
rsvd_ISR, // 5.8

//
// Group 6 PIE Vectors
//
SPIRXINTA_ISR, // 6.1 SPI-A
SPITXINTA_ISR, // 6.2 SPI-A
rsvd_ISR, // 6.3
rsvd_ISR, // 6.4
rsvd_ISR, // 6.5
rsvd_ISR, // 6.6
rsvd_ISR, // 6.7
rsvd_ISR, // 6.8

//
// Group 7 PIE Vectors
//
rsvd_ISR, // 7.1
rsvd_ISR, // 7.2
rsvd_ISR, // 7.3
rsvd_ISR, // 7.4
rsvd_ISR, //
7.5
rsvd_ISR, // 7.6
rsvd_ISR, // 7.7
rsvd_ISR, // 7.8

//
// Group 8 PIE Vectors
//
I2CINT1A_ISR, // 8.1 I2C
I2CINT2A_ISR, // 8.2 I2C
rsvd_ISR, // 8.3
rsvd_ISR, // 8.4
rsvd_ISR, // 8.5
rsvd_ISR, // 8.6
rsvd_ISR, // 8.7
rsvd_ISR, // 8.8

//
// Group 9 PIE Vectors
//
SCIRXINTA_ISR, // 9.1 SCI-A
SCITXINTA_ISR, // 9.2 SCI-A
rsvd_ISR, // 9.3
rsvd_ISR, // 9.4
rsvd_ISR, // 9.5
rsvd_ISR, // 9.6
rsvd_ISR,
// 9.7
rsvd_ISR, // 9.8

//
// Group 10 PIE Vectors
//
//
// If this is ADCINT1_ISR, then INT1.1 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.1 //
// If this is ADCINT1_ISR, then INT1.2 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.2
ADCINT3_ISR, // 10.3 ADC
ADCINT4_ISR, // 10.4 ADC
ADCINT5_ISR, // 10.5 ADC
ADCINT6_ISR, // 10.6 ADC
ADCINT7_ISR, // 10.7 ADC
ADCINT8_ISR, // 10.8 ADC

//
// Group 11 PIE Vectors
//
rsvd_ISR, //
11.1
rsvd_ISR, // 11.2
rsvd_ISR, // 11.3
rsvd_ISR, // 11.4
rsvd_ISR, // 11.5
rsvd_ISR, // 11.6
rsvd_ISR, // 11.7
rsvd_ISR, // 11.8

//
// Group 12 PIE Vectors
//
XINT3_ISR, // 12.1 External Interrupt
rsvd_ISR, // 12.2
rsvd_ISR, // 12.3
rsvd_ISR, // 12.4
rsvd_ISR, // 12.5
rsvd_ISR, // 12.6
rsvd_ISR, // 12.7

rsvd_ISR, // 12.8
};

//
// InitPieVectTable – This function initializes the PIE vector table to a// known state
This function must be executed after boot time.
//
void
InitPieVectTable(void)
{
int16_t i;
uint32_t *Source = (void *) &PieVectTableInit;
uint32_t *Dest = (void *) &PieVectTable;

//
// Do not write over first 3 32-bit locations (these locations are
// initialized by Boot ROM with boot variables)
//
Source = Source + 3;
Dest = Dest + 3;

EALLOW;
for(i=0; i < 125; i++)
{
*Dest++ = *Source++;
}
EDIS;

//
// Enable the PIE Vector Table
//
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
}

//
// End of file
//

dong dong:

回复 mangui zhang:

头文件是从controlSUITE导入的

新建工程时,引用 WARE C2000自带的例子,再主程序中包含      InitPieVectTable();   函数, 编译不能通过;   我在工程中添加  f2802x0_pievect.c文件,编译之后  f2802x0_pievect.c中的内容全部不能识别,报错!

 f2802x0_pievect.c文件内容:  这些定义的INT13_ISR, INT14_ISR,USER1_ISR,USER2_ISR,USER3_ISR,USER4_ISR, …..这些都不能识别,报错

我的工程是不是还缺少文件?

const struct PIE_VECT_TABLE PieVectTableInit ={
PIE_RESERVED, // 0 Reserved space
PIE_RESERVED, // 1 Reserved space
PIE_RESERVED, // 2 Reserved space
PIE_RESERVED, // 3 Reserved space
PIE_RESERVED, // 4 Reserved space
PIE_RESERVED, // 5 Reserved space
PIE_RESERVED, // 6 Reserved space
PIE_RESERVED, // 7 Reserved space
PIE_RESERVED, // 8 Reserved space
PIE_RESERVED, // 9 Reserved space
PIE_RESERVED, // 10 Reserved space
PIE_RESERVED, // 11 Reserved space
PIE_RESERVED, // 12 Reserved space
//
// Non-Perip
汪东(汪东) 09-28 18:55:51
heral Interrupts
//
INT13_ISR, // INT13 or CPU-Timer 1
INT14_ISR, // INT14 or CPU-Timer 2
DATALOG_ISR, // Datalogging interrupt
RTOSINT_ISR, // RTOS interrupt
EMUINT_ISR, // Emulation interrupt
NMI_ISR, // Non-maskable interrupt
ILLEGAL_ISR, // Illegal operation TRAP
USER1_ISR, // User Defined trap 1
USER2_ISR, // User Defined trap 2
USER3_ISR, // User Defined trap 3
USER4_ISR, // User Defined trap 4
USER5_ISR, // User Defined trap 5
USER6_ISR, // User Defined trap 6
USER7_ISR, // Uterrupt
XINT2_ISR, // 1.5 External Interrupt
ADCINT9_ISR, // 1.6 ADC
TINT0_ISR, // 1.7 Timer 0
WAKEINT_ISR, // 1.8 WD, Low Power

//
// Group 2 PIE Vectors
//
EPWM1_TZINT_ISR, // 2.1 EPWM-1 Trip Zone
EPWM2_TZINT_ISR, // 2.2 EPWM-2 Trip Zone
EPWM3_TZINT_ISR, // 2.3 EPWM-3 Trip Zone
rsvd_ISR, // 2.4
rsvd_ISR, // 2.5
rsvd_ISR, // 2.6
rsvd_ISR, // 2.7
rsvd_ISR, // 2.8

//
// Group 3 PIE Vectors
//
EPWM1_INT_ISR, // 3.1 EPWM-1 Interrupt
EPWM2_INT_ISR, // 3.2 E

ser Defined trap 7
USER8_ISR, // User Defined trap 8
USER9_ISR, // User Defined trap 9
USER10_ISR, // User Defined trap 10
USER11_ISR, // User Defined trap 11
USER12_ISR, // User Defined trap 12

//
// Group 1 PIE Vectors
//
//
// if this is rsvd_ISR, then INT10.1 should be defined as ADCINT1_ISR
//
ADCINT1_ISR, // 1.1 ADC //
// if this is rsvd_ISR, then INT10.2 should be defined as ADCINT1_ISR
//
ADCINT2_ISR, // 1.2 ADC
rsvd_ISR, // 1.3
XINT1_ISR, // 1.4 External In

PWM-2 Interrupt
EPWM3_INT_ISR, // 3.3 EPWM-3 Interrupt
rsvd_ISR, // 3.4
rsvd_ISR, // 3.5
rsvd_ISR, // 3.6
rsvd_ISR, // 3.7
rsvd_ISR, // 3.8

//
// Group 4 PIE Vectors
//
ECAP1_INT_ISR, // 4.1 ECAP-1
rsvd_ISR, // 4.2
rsvd_ISR, // 4.3
rsvd_ISR, // 4.4
rsvd_ISR, // 4.5
rsvd_ISR, // 4.6
rsvd_ISR, // 4.7
rsvd_ISR, // 4.8

//
// Group 5 PIE Vectors
//
rsvd_ISR, // 5.1
rsvd_ISR, // 5.2
rsvd_ISR, // 5.

3
rsvd_ISR, // 5.4
rsvd_ISR, // 5.5
rsvd_ISR, // 5.6
rsvd_ISR, // 5.7
rsvd_ISR, // 5.8

//
// Group 6 PIE Vectors
//
SPIRXINTA_ISR, // 6.1 SPI-A
SPITXINTA_ISR, // 6.2 SPI-A
rsvd_ISR, // 6.3
rsvd_ISR, // 6.4
rsvd_ISR, // 6.5
rsvd_ISR, // 6.6
rsvd_ISR, // 6.7
rsvd_ISR, // 6.8

//
// Group 7 PIE Vectors
//
rsvd_ISR, // 7.1
rsvd_ISR, // 7.2
rsvd_ISR, // 7.3
rsvd_ISR, // 7.4
rsvd_ISR, //
7.5
rsvd_ISR, // 7.6
rsvd_ISR, // 7.7
rsvd_ISR, // 7.8

//
// Group 8 PIE Vectors
//
I2CINT1A_ISR, // 8.1 I2C
I2CINT2A_ISR, // 8.2 I2C
rsvd_ISR, // 8.3
rsvd_ISR, // 8.4
rsvd_ISR, // 8.5
rsvd_ISR, // 8.6
rsvd_ISR, // 8.7
rsvd_ISR, // 8.8

//
// Group 9 PIE Vectors
//
SCIRXINTA_ISR, // 9.1 SCI-A
SCITXINTA_ISR, // 9.2 SCI-A
rsvd_ISR, // 9.3
rsvd_ISR, // 9.4
rsvd_ISR, // 9.5
rsvd_ISR, // 9.6
rsvd_ISR,
// 9.7
rsvd_ISR, // 9.8

//
// Group 10 PIE Vectors
//
//
// If this is ADCINT1_ISR, then INT1.1 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.1 //
// If this is ADCINT1_ISR, then INT1.2 should be defined as rsvd_ISR
//
rsvd_ISR, // 10.2
ADCINT3_ISR, // 10.3 ADC
ADCINT4_ISR, // 10.4 ADC
ADCINT5_ISR, // 10.5 ADC
ADCINT6_ISR, // 10.6 ADC
ADCINT7_ISR, // 10.7 ADC
ADCINT8_ISR, // 10.8 ADC

//
// Group 11 PIE Vectors
//
rsvd_ISR, //
11.1
rsvd_ISR, // 11.2
rsvd_ISR, // 11.3
rsvd_ISR, // 11.4
rsvd_ISR, // 11.5
rsvd_ISR, // 11.6
rsvd_ISR, // 11.7
rsvd_ISR, // 11.8

//
// Group 12 PIE Vectors
//
XINT3_ISR, // 12.1 External Interrupt
rsvd_ISR, // 12.2
rsvd_ISR, // 12.3
rsvd_ISR, // 12.4
rsvd_ISR, // 12.5
rsvd_ISR, // 12.6
rsvd_ISR, // 12.7

rsvd_ISR, // 12.8
};

//
// InitPieVectTable – This function initializes the PIE vector table to a// known state
This function must be executed after boot time.
//
void
InitPieVectTable(void)
{
int16_t i;
uint32_t *Source = (void *) &PieVectTableInit;
uint32_t *Dest = (void *) &PieVectTable;

//
// Do not write over first 3 32-bit locations (these locations are
// initialized by Boot ROM with boot variables)
//
Source = Source + 3;
Dest = Dest + 3;

EALLOW;
for(i=0; i < 125; i++)
{
*Dest++ = *Source++;
}
EDIS;

//
// Enable the PIE Vector Table
//
PieCtrlRegs.PIECTRL.bit.ENPIE = 1;
}

//
// End of file
//

dong dong:

回复 Susan Yang:

使用C2000Ware/device_support/f2802x0/examples/structs/i2c_eeprom.c的c文件做为源文件来调试i2c接口,

 文件中    InitPieVectTable();不能识别,我包含文件C2000Ware/device_support/f2802x0/common/source/f2802x0_pievect.c

 包含文件见附上工程包含图片,

 文件中

    INT13_ISR,     // INT13 or CPU-Timer 1

   INT14_ISR,     // INT14 or CPU-Timer 2

   DATALOG_ISR,   // Datalogging interrupt

   RTOSINT_ISR,   // RTOS interrupt

   EMUINT_ISR,    // Emulation interrupt

   NMI_ISR,       // Non-maskable interrupt

   ILLEGAL_ISR,   // Illegal operation TRAP

   USER1_ISR,     // User Defined trap 1

   USER2_ISR,     // User Defined trap 2

   USER3_ISR,     // User Defined trap 3

   USER4_ISR,     // User Defined trap 4

   USER5_ISR,     // User Defined trap 5

   USER6_ISR,     // User Defined trap 6

   USER7_ISR,     // User Defined trap 7

   USER8_ISR,     // User Defined trap 8

   USER9_ISR,     // User Defined trap 9

   USER10_ISR,    // User Defined trap 10

   USER11_ISR,    // User Defined trap 11

   USER12_ISR,    // User Defined trap 12

      .

      .

      .

   全都不能解决,见附上的报错信息。

赞(0)
未经允许不得转载:TI中文支持网 » 新建工程时,引用 WARE C2000自带的例子,再主程序中包含 InitPieVectTable(); 函数, 编译不能通过; 我在工程中添加 f2802x0_pievect.c文件,编译之后 f2802x0_pievect.c中的内容全部不能识别,报错!
分享到: 更多 (0)