G2553诡异问题。

2019-07-23 14:38发布

同样两块电路板,确认外部硬件、焊接全部正常。相同的程序烧录之后,其中一块串口输出数据异常。据程序调试发现,明明指针指向A地址,包括变量监视窗口均显示正确,但实际串口发出的却是B地址的数据,A,B地址刚好错位256字节的偏移。监视发送寄存器,确实发现传入的A地址莫名其妙的成了B地址。
另一块板子又全部正常。实在令人费解。
修改了一下代码,while循环改为for循环,结果两块板子都发送正常了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
dirtwillfly
1楼-- · 2019-07-23 20:09
 精彩回答 2  元偷偷看……
mmbs
2楼-- · 2019-07-23 23:15
可能程序的地址翻转了
mmbs
3楼-- · 2019-07-24 01:22
看看你的地址书写顺序错了吗
xstong
4楼-- · 2019-07-24 05:54
应该属于单片机FLASH故障擦出不干净,相关的某个BIT位不能正常清零。
只是原厂技术支持实在太水,什么产生这个那个中断等等....完全是忽悠。
样品收回原厂分析去了,至今没下文。
zhangbo1985
5楼-- · 2019-07-24 10:07
while循环跟for循环的执行效率还有差异的。
51xlf
6楼-- · 2019-07-24 13:46
 精彩回答 2  元偷偷看……

一周热门 更多>