智能车制作

标题: 关于中断向量表 [打印本页]

作者: 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://111.231.132.190/) Powered by Discuz! X3.2