智能车制作
标题:
关于中断向量表
[打印本页]
作者:
a959845298
时间:
2011-9-29 14:16
标题:
关于中断向量表
在CW里面的 xs128.h文件 里面 怎么知道 那些名字对应哪些中断呢????很多不知道啊
#define VectorNumber_Vcan0rx 38
#define VectorNumber_Vcan0err 37
#define VectorNumber_Vcan0wkup 36
#define VectorNumber_Vflash 35
#define VectorNumber_Vflashfd 34
#define VectorNumber_VReserved33 33
#define VectorNumber_VReserved32 32
#define VectorNumber_VReserved31 31
#define VectorNumber_VReserved30 30
#define VectorNumber_Vcrgscm 29
#define VectorNumber_Vcrgplllck 28
#define VectorNumber_VReserved27 27
#define VectorNumber_VReserved26 26
#define VectorNumber_Vporth 25
#define VectorNumber_Vportj 24
#define VectorNumber_VReserved23 23
#define VectorNumber_Vatd0 22
#define VectorNumber_Vsci1 21
#define VectorNumber_Vsci0 20
#define VectorNumber_Vspi0 19
#define VectorNumber_Vtimpaie 18
#define VectorNumber_Vtimpaaovf 17
#define VectorNumber_Vtimovf 16
#define VectorNumber_Vtimch7 15
#define VectorNumber_Vtimch6 14
#define VectorNumber_Vtimch5 13
#define VectorNumber_Vtimch4 12
#define VectorNumber_Vtimch3 11
#define VectorNumber_Vtimch2 10
#define VectorNumber_Vtimch1 9
#define VectorNumber_Vtimch0 8
#define VectorNumber_Vrti 7
#define VectorNumber_Virq 6
#define VectorNumber_Vxirq 5
#define VectorNumber_Vswi 4
作者:
sonwendi
时间:
2011-9-29 20:40
本帖最后由 sonwendi 于 2011-9-29 20:42 编辑
回复
1#
a959845298
例如,想使用can0rx 这个中断,可以在<mc9s12xs128.h>里面找到它对应的中断向量码:
#define Vcan0tx 0xFFB0U
然后可以在TBDML_linker.prm这个文件最后面添加上以下语句:
VECTOR ADDRESS 0xFFB0U CAN_RX_INT
然后就可以在主函数里面添加中断服务函数:
void interrupt CAN_RX_INT(void)
{
}
另一种方法是直接找到中断向量的编号,直接写在中断服务函数里面:
void interrupt 38 CAN_RX_INT(void)
{
}
这样不用在那个prm里面添加代码了~
作者:
a959845298
时间:
2011-9-29 21:54
回复
2#
sonwendi
可不可以把哪个IO口中断吗???#define VectorNumber_Vtimpaaovf 17这个是脉冲累加的中断把???还有其他好多中断不知道 神马/////比如这个#define VectorNumber_VReserved32 32
作者:
sonwendi
时间:
2011-9-30 21:19
回复
3#
a959845298
可以啊,原理都是一样的,初始化设置好了就可以用中断服务函数了
作者:
……
时间:
2012-6-2 16:29
版主高才
欢迎光临 智能车制作 (http://www.znczz.com/)
Powered by Discuz! X3.2