在线时间1 小时
UID140621
注册时间2009-7-14
NXP金币0
该用户从未签到
新手上路

- 积分
- 32
- 最后登录
- 1970-1-1
|
发表于 2014-5-12 15:58:51
|
显示全部楼层
回复:中断向量地址改到0xEF10~0xEFFF时,如何通过中断向量号来编写中断函数
头文件是这样
/**************** interrupt vector numbers ****************/
#define VectorNumber_VReserved63 63
#define VectorNumber_VReserved62 62
#define VectorNumber_VReserved61 61
#define VectorNumber_VReserved60 60
。
。
/**************** interrupt vector table ****************/
#define VReserved63 0x0000FF80
#define VReserved62 0x0000FF82
#define VReserved61 0x0000FF84
自己定义
#pragma CODE_SEG __NEAR_SEG NON_BANKED
__interrupt void software_trap64 (void) {for(;;);}
__interrupt void software_trap63 (void) {for(;;);}
__interrupt void software_trap62 (void) {for(;;);}
.
.
.
typedef void (*near tIsrFunc)(void);
const tIsrFunc _vect[] @0xFF80 = { /* Interrupt table */
software_trap63, /* 63 RESERVED */
software_trap62, /* 62 RESERVED */
software_trap61, /* 61 RESERVED */
software_trap60, /* 60 RESERVED */
software_trap59, /* 59 RESERVED */
software_trap58, /* 58 RESERVED */
ISR_Rti, /* 57 PWM Emergency Shutdown
例如把ISR_Rti放到57号中断如上
|
|