打印

尝试一个月还没解决的bug,请教大家

[复制链接]
863|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
morbid|  楼主 | 2022-3-5 12:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请假大家,其实我也没找到原因,只能阐述一个现象:4G模块在接收到我的指令之后会回复一个"\r\nOK\r\n",但是芯片接收到之后就变成了"\r\nOK\r□",最明显的现象就是这个’\n‘变成了'□'导致程序运行故障。我一直怀疑是内存访问故障,但就是没定位出来

使用特权

评论回复
沙发
morbid|  楼主 | 2022-3-5 12:36 | 只看该作者
参考点:4G模块没问题,这个回复是进入芯片之后发生变化导致的故障,所以应该是芯片的问题,估计是内存访问不合理等等原因

使用特权

评论回复
板凳
yonghuixi| | 2022-3-5 12:47 | 只看该作者
这个找个示波器看看波形比较靠谱,是不是波形不好。如果波形没问题再代码的问题。一般mcu可以单步跟吧,跟跟看看

使用特权

评论回复
地板
LcwSwust| | 2022-3-5 13:23 | 只看该作者
对,看波形,或把返回数据用USB转TTL模块发送到电脑的串口调试助手看。
再看看HEX数据。

使用特权

评论回复
5
laocuo1142| | 2022-3-6 11:09 | 只看该作者
这个回应没必要太纠结吧,到OK就行了

使用特权

评论回复
6
cool_coder| | 2022-3-6 15:30 | 只看该作者
这应该是缺少了一个字节吧?收发有缓冲的时候容易出这种问题。不要缓冲器空了就认为全部结束了。

使用特权

评论回复
7
linxi6414| | 2022-3-6 22:41 | 只看该作者
论逻辑分析仪的重要性。

使用特权

评论回复
8
morbid|  楼主 | 2022-3-7 10:20 | 只看该作者
以字符的形式打印 0x01,就可以得到这个方块

使用特权

评论回复
9
天意无罪| | 2022-3-8 09:21 | 只看该作者
光说不知道其所以然,建议把代码贴上来让大家看看,这种情况只要确定硬件没问题,那多半就是软件处理的问题了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

37

帖子

0

粉丝