关于中断函数问题

[复制链接]
1783|24
 楼主| Erichk 发表于 2017-9-26 10:22 | 显示全部楼层 |阅读模式

interrupt [UART0RX_VECTOR] void UART0RX (void)


#pragma vector=USART0RX_VECTOR
__interrupt void usart0_rx (void)

能具体帮我解释下他们的区别吗?为什么用第一个的时候总是报错(msp430f149)
这是用interrupt [UART0RX_VECTOR] void UART0RX (void)的时候出现的错误Error[Pe077]: this declaration has no storage class or type specifier Error[Pe065]: expected a ";"
迪卡 发表于 2017-9-26 10:43 | 显示全部楼层
我觉得楼主应该参考一下编译器手册,那个才是最权威的
冰河w 发表于 2017-9-26 10:52 | 显示全部楼层
这种写法好像看过,但是是不是430的不记不清了
Thorald 发表于 2017-9-26 11:13 | 显示全部楼层
没见过用第一种写法的,你确定是正确的?
Bjorn 发表于 2017-9-26 11:24 | 显示全部楼层
没见过第一种写法,楼主在哪看到过?
Rollo 发表于 2017-9-26 11:34 | 显示全部楼层
还是根据例程去写程序吧。
Rangar 发表于 2017-9-26 18:14 | 显示全部楼层
中断函数这种东西,例程里肯定有,以它为准就行了。
vibra2016 发表于 2017-9-27 19:14 | 显示全部楼层
这提示程序缺少个;的,,这个看下
aspoke 发表于 2017-10-6 22:36 | 显示全部楼层
这个都是msp430定义的数据吗?
232321122 发表于 2017-10-6 22:37 | 显示全部楼层
使用的是什么编译器
ghuca 发表于 2017-10-6 22:37 | 显示全部楼层
第一个是什么函数,没有用过。
soodesyt 发表于 2017-10-6 22:38 | 显示全部楼层
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1(void)
mnynt121 发表于 2017-10-6 22:39 | 显示全部楼层
没有使用过这种中断的定义。
aspoke 发表于 2017-10-6 22:39 | 显示全部楼层
中断函数矢量问题吗?
232321122 发表于 2017-10-6 22:39 | 显示全部楼层
可能定义不能被识别。
ghuca 发表于 2017-10-6 22:39 | 显示全部楼层
#pragma vector=USART0RX_VECTOR 正常不是通过这个定义的吗?
mnynt121 发表于 2017-10-6 22:39 | 显示全部楼层
正常都是使用第二种方式。
soodesyt 发表于 2017-10-6 22:39 | 显示全部楼层
vector=TIMERA1_VECTOR 只有这种定义方法。
chuntian2016 发表于 2017-10-8 22:00 | 显示全部楼层
这个一般是某个.h文件中缺少个大括号造成的
vibra2016 发表于 2017-10-8 22:23 | 显示全部楼层
这个中断程序的也没看出那有啥问题的呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

500

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部