2812摘掉仿真器,串口收的数据就不对了……

[复制链接]
3069|15
 楼主| jxmzzr 发表于 2013-7-11 19:39 | 显示全部楼层 |阅读模式
做了一块基于f2812的板子,外扩了一个16c654用于管理串口通讯。挂仿真器运行时,可以正常收到子系统的数据,而且基本上不会出错;但是当把程序下载到FLASH中后,摘掉仿真器,重新上电运行程序,可以断定程序已经正常跑起来了,但是串口收的数据怎么就都不对了呢??
zhangmangui 发表于 2013-7-11 21:43 | 显示全部楼层
下载到flash后你可以先复位一下在通讯看看  
拿起书本 发表于 2013-7-12 21:51 | 显示全部楼层
程序下载到flash后,速度会随之降低。例如150M可能会掉到100M。因此要考虑这个因素对程序带来的影响。因此最好的做法是,程序下到flash里,运行时再copy到RAM里运行。
chenci2013 发表于 2013-7-13 23:39 | 显示全部楼层
通信方式不对吧?
huangfeng33 发表于 2013-7-15 21:39 | 显示全部楼层
我也遇到同样的问题,当去掉仿真器,串口接收数据错误。求高手解答……
zhangmangui 发表于 2013-7-15 22:23 | 显示全部楼层
huangfeng33 发表于 2013-7-15 21:39
我也遇到同样的问题,当去掉仿真器,串口接收数据错误。求高手解答……

烧写到flash后  我遇到过这样的问题  第一次发送数据不正确  然后复位一下就通信正常了
五谷道场 发表于 2013-7-26 09:43 | 显示全部楼层
是例程还是自己写的程序呢,用例程看看有没有问题,确定一下flash的初始化操作是否全部完成。
rambler 发表于 2013-7-26 17:25 | 显示全部楼层
会不会和硬件电路有关系? 仿真器连接上后,和电脑之间会增加一个共地的回路吧
zhangmangui 发表于 2013-7-26 18:01 | 显示全部楼层
追踪:问题解决了吗    是什么原因造成的?求分享
biechedan 发表于 2013-7-28 23:37 | 显示全部楼层
直接使用2812的串口不就行了么
biechedan 发表于 2013-7-28 23:37 | 显示全部楼层
可能你配置的波特率出错吧?
keyuyukuaiee 发表于 2015-9-8 23:33 | 显示全部楼层
zhangmangui 发表于 2013-7-15 22:23
烧写到flash后  我遇到过这样的问题  第一次发送数据不正确  然后复位一下就通信正常了 ...

照你说的做了,的确是这样。但是我还是不明白为什么。
zhangmangui 发表于 2015-9-9 21:57 | 显示全部楼层
keyuyukuaiee 发表于 2015-9-8 23:33
照你说的做了,的确是这样。但是我还是不明白为什么。

这个问题   我那时也没搞定    我觉得应该是由于板子上电没有自复位成功的原因吧
vivilzb1985 发表于 2015-9-12 11:01 | 显示全部楼层
这个我记得是复位电路那需要调试下的。
shenmu2012 发表于 2015-9-12 15:09 | 显示全部楼层
这个看你的接地设计的规范不规范的。
401319719 发表于 2015-9-13 20:13 | 显示全部楼层
学习啊,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

460

主题

2188

帖子

12

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