CodeWarrior环境下中断使用

Posted 路人浅笑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CodeWarrior环境下中断使用相关的知识,希望对你有一定的参考价值。

对于飞思卡尔CodeWarrior的中断使用,一般有3种方法: 

1.把#pragma TRAP_PROC放在中断程序前面,并把中断向量表放到*.prm。 

例如:

#pragma TRAP_PROC

void PIT1(void)

{

      //your code

  //…… 

}

 

2.或者使用关键词interrupt,并把向量表加入*.prm。 

例如:

interrupt void intPIT1(void)

{

      //your code

  //……

}

 

向量表的首地址放入*.prm 

例如:

//VECTOR ADDRESS 0xFFEA Int_ico2  //输入捕捉中断 pt2,pt3=0xffe8
//VECTOR ADDRESS 0xFFD6 Sci0ReceiveISP  //串口接收中断入口

 

3.在定义中断程序的时候使用关键词interrupt并把特定的中断向量号放在后面,这种方法不需要在*.prm中更改任何东西。 

例如:

 void interrupt 66 PIT0(void)

{

      //your code

  //……

}

以上是关于CodeWarrior环境下中断使用的主要内容,如果未能解决你的问题,请参考以下文章

ipipe 环境下gpio中断产生死机的信息

zynq7010 在 linux 系统下 irq_f2p 中断驱动

只是插了一根网线,全网中断?

Zephry_GPIO的中断使用详解以及中断原理

003:使用SW4STM32不进入中断的原因

Zephry_中断的使用详解