OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3370|回复: 3

串口1不连接串口屏或者串口助手程序就卡死

[复制链接]

5

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-7-30
在线时间
82 小时
发表于 2016-10-15 10:15:24 | 显示全部楼层 |阅读模式
1金钱
工程的想法是用串口2给电量计发送读取指令,电量计返回数据,再用串口1发送显示,现在是连接串口屏或者调试助手的话正常(但是没有长期测试过),一旦什么都不连接,程序执行2-3下直接死机 QQ截图20161015100729.png 如图,就停在这个地方,查了下说是没勾选 Use MicroLIB,但是程序里面已经有原子哥提供的重映射了,另外试了勾选下还是不行,有没有遇到过这种情况,程序里面用到了sprintf函数,是不是和这个有关,新手求解答

最佳答案

查看完整内容[请看2#楼]

终于找到原因了,串口一直不停的进中断接收数据,数组的长度设置成了u16 ,然后就溢出了,现在改成了char达到最高值直接从零重新开始,现在问题是我没有向串口发送数据,串口接收为什么会一直进中断呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-7-30
在线时间
82 小时
 楼主| 发表于 2016-10-15 10:15:25 | 显示全部楼层
终于找到原因了,串口一直不停的进中断接收数据,数组的长度设置成了u16 ,然后就溢出了,现在改成了char达到最高值直接从零重新开始,现在问题是我没有向串口发送数据,串口接收为什么会一直进中断呢?
回复

使用道具 举报

5

主题

40

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
229
金钱
229
注册时间
2016-7-30
在线时间
82 小时
 楼主| 发表于 2016-10-15 14:33:12 | 显示全部楼层
这个我想应该是你设置了引脚的模式后又让它悬空,所以mcu生气不干活了,先不管它了,我现在向电量计发送读取指令,然后接收传过来的值,有时间快,有时间要好几秒才能收到正确的数据,对于我发你-你还我-我接受 这种模式要怎么发送 接受才是合理的,小白要取点精啊
回复

使用道具 举报

6

主题

107

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
374
金钱
374
注册时间
2012-12-30
在线时间
48 小时
发表于 2016-10-15 16:53:24 | 显示全部楼层
确定不是硬件下拉引起的?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 01:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表