打印

单片机中断程序问题

[复制链接]
1209|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pkat|  楼主 | 2013-8-31 21:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天我接触了cc2530的中断程序是这样的写法
#pragma vector = T1_VECTOR
__interrupt void TIMER1_ISR(void)

还有之前在keil中写过51的中断程序
void UART_IRQ(void) interrupt INTERRUPT_UARTIRQ       

T1_VECTOR 和INTERRUPT_UARTIRQ        都是中断编号

这些中断程序是和不同编译器有关吗?
交流一下,还有什么其他的中断程序的写**

相关帖子

沙发
hsbjb| | 2013-8-31 21:50 | 只看该作者
写是给编译器看的。目的是把这段代码编译成汇编时在对应的硬件中断地址加上   JMP  xxxxxxx ;
就是跳转指令,跳到你的中断函数,xxxxxxxx就是你写的这个中断函数首地址。不同的环境写法都不一样。

使用特权

评论回复
板凳
无冕之王| | 2013-8-31 22:19 | 只看该作者
和编译器有关

也和编程思想有关 都是根据参考手册写出来的 手册上面有个中断向量表

使用特权

评论回复
地板
yybj| | 2013-8-31 22:27 | 只看该作者
不同芯片不同的写法吧

使用特权

评论回复
5
angerbird| | 2013-9-17 23:33 | 只看该作者
hsbjb 发表于 2013-8-31 21:50
写是给编译器看的。目的是把这段代码编译成汇编时在对应的硬件中断地址加上   JMP  xxxxxxx ;
就是跳转指 ...

明白楼上的意思了,不同编程环境写法不一样,但是需要完成的任务急达到的目的是一致的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

2726

帖子

0

粉丝