求助各路大神。。关于430串口BootLoader的问题

2019-03-24 08:18发布

本来是在做bootloader通过串口在线更新程序的,boot程序中串口初始化是用smclk115200波特率,app程序中串口用aclk9600波特率初始化,app程序中的串口无法工作(boot和app用的是同一个串口),但是能跳转到app程序,而且运行正常,其它功能都正常(包括另外几个用alck9600的串口)。我发现,把app程序的串口初始化改为smclk波特率9600,跳转以后串口就能正常收发了。去掉BootLoader功能,(为了还原上述过程)在同一个程序中先初始化串口,时钟源选择smclk,波特率9600,然后再初始化一遍,用aclk,波特率9600,串口不能正常工作。反过来(先用aclk去初始,再用smclk去初始)串口就不能工作了,这是为什么?描述的有点复杂。。。谢谢大家了

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
飞翔荷兰人号
1楼-- · 2019-03-24 17:53
感觉始终是ACLK不能正常工作,先看看ACLK到底时钟对不对呗,不过既然其他串口可以用ACLK,那你还可以看看ACLK能不能给这个串口用,或者人家支不支持低波特率通信
qwerghf
2楼-- · 2019-03-24 18:59
 精彩回答 2  元偷偷看……
lwlwl
3楼-- · 2019-03-24 21:41
已经解决了,谢谢大家!
zhangdaoyu
4楼-- · 2019-03-25 01:14
lwlwl 发表于 2017-11-21 10:20
已经解决了,谢谢大家!

把解决的过程和方法分享一下,就是一个特别好的帖子了
lwlwl
5楼-- · 2019-03-25 05:24
 精彩回答 2  元偷偷看……
zhangdaoyu
6楼-- · 2019-03-25 05:47
lwlwl 发表于 2017-11-23 20:13
boot程序中UCA0CTL1 |= UCSSEL__SMCLK;
跳转到app程序时UCA0CTL1 |= UCSSEL__ACLK;
两个一前一后。。导 ...

好建议,以后要注意了

一周热门 更多>

相关问题

    相关文章