跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

当一个不曾使用的中断发生的时候,如果我想进行这样的操作将语句跳转到 @cstart. 我该做些什么?

最新更新:2011年10月 06日

Question:

当一个不曾使用的中断发生的时候,如果我想进行这样的操作将语句跳转到 @cstart. 我该做些什么?

Answer:

在C源函数中简单的定义中断的函数,同时将那个处理函数命名为@cstart。
如果要按照这种方法使用INTP0,就需要写一个声明,例如

 
#pragma interrupt INTP0 noint rb1

这样所有不曾使用的中断都会用noint处理一下。
用这种方法时,所有不曾使用的中断向量都会变成noint类型。
此时,将以下函数作为noint型来定义。
Void noint()
        {
#asm
        ; Initialization of interrupt-related flag
        movw ax!0
        br ax
#endasm
}
既然实际的处理必须用到汇编编程,那么就使用一个带扩展内联#asm的汇编。
Suitable Products