请教HC08的CodeWarrior中断函数的含义和书写方式
 
- UID
- 104631
- 性别
- 男
|
可以这样,定义中断函数
interrupt void Timer1_ISR(void)
{
TSC_TOF = 1;
...
}
在中断向量表中,把Timer1_ISR写在对应的中断向量中。
在Codewarrior中不必非要按照上面的写法来的。 |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
最常用的方法是在prm文件中定义
一般生成的prm文件中,有这样一句
VECTOR 0 _Startup;
假定你的Timer中断编号是第六
那么你可以在上面所写的程序上添加这样一句:
VECTOR 6 Timer1_ISR
在主程序中定义interrupt Timer1_ISR就可以了 |
|
|
|
|
|
 
- UID
- 104631
- 性别
- 男
|
还是需要修改prm的。因为#pragma TRAP_PROC 只是定义了该函数为Interrupt函数,但是代码并不知道是哪个中断。 |
|
|
|
|
|