2959|3

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

MSP430G2553的UART通信的一系列问题(例如中断服务函数的头文件如何编写) [复制链接]

各位老师,你们好!我是一个MSP430的初学者,我今天学习的是串口通信,遇到好多好多问题,请你们指教!!!

1.

#pragma vector=USCIAB0TX_VECTOR
__interrupt void USCI0TX_ISR(void)
{
IFG2&=~UCA0TXIFG;
UART_OnTx();
}

#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCI0RX_ISR(void)
{
IFG2&=~UCA0RXIFG;
UART_OnRx();
}

这两个中断服务程序的头文件header如何编写?

2、不知道这是什么原因?


USCI_UART_example.zip (52.32 KB, 下载次数: 18)

最新回复

这个楼主也失踪了…  详情 回复 发表于 2015-12-29 23:01
 
点赞 关注

回复
举报

1792

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
1、中断服务函数不需要在头文件里写外部声明的
2、对于编译报警,可以复制相关报警项百度一下,大部分情况下都能找到原因
 
 

回复

1193

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
#pragma vector=USCIAB0TX_VECTOR
——上面这一行声明的是你所使用的中断向量
__interrupt void USCI0TX_ISR(void)
——这个是你自己定义的中断服务程序的函数名

你这个问题主要出在对同一个中断向量USCIAB0TX_VECTOR定义了两个中断服务函数。

虽然在你看来接收中断和发送中断是两码事,但是他们是共享同一个中断向量的,所以要在中断服务里面区分,而不能直接粗暴的写两个中断服务程序。
 
 
 

回复

1193

帖子

0

TA的资源

纯净的硅(高级)

4
 
这个楼主也失踪了…
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表