G2553诡异问题。

2019-07-23 14:38发布

同样两块电路板,确认外部硬件、焊接全部正常。相同的程序烧录之后,其中一块串口输出数据异常。据程序调试发现,明明指针指向A地址,包括变量监视窗口均显示正确,但实际串口发出的却是B地址的数据,A,B地址刚好错位256字节的偏移。监视发送寄存器,确实发现传入的A地址莫名其妙的成了B地址。
另一块板子又全部正常。实在令人费解。
修改了一下代码,while循环改为for循环,结果两块板子都发送正常了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
smilingangel
1楼-- · 2019-07-25 15:40
这个可能跟你单片机的内存消耗的多少有关系的。
mmbs
2楼-- · 2019-07-25 15:50
这个确实不知道哪里的问题
mmbs
3楼-- · 2019-07-25 20:45
楼主换换开发板呢?
xstong
4楼-- · 2019-07-26 01:33
 精彩回答 2  元偷偷看……
dirtwillfly
5楼-- · 2019-07-26 04:17
xstong 发表于 2016-3-25 10:58
故障现象是:向发送寄存器写入数据时,寄存器监视窗里面看到,写入发送寄存器的数值却是另外一个值。
1. 用 ...

你用的什么编译器?
ccs默认的int型数据是无符号数,char也是这样
309030
6楼-- · 2019-07-26 09:40
难道是出现劣质芯片了

一周热门 更多>