xdata数据全部错乱
在通讯的时候,1024字节的xdata突然全部错乱了,里面有指针。觉得应该是指针引起的! 要直播吗? 什么单片机也不说,什么编译器也不说。你猜您猜您拆拆拆。 不知道楼主想干嘛 xdata应该是51吧,描述的也太简洁了点 涉及到通讯的如果用结构体或者指针要注意大小端和默认对齐方式。另外,这个标题不合格吧 会不会硬件连接有问题。。 是哪家的? SH88F54 KEIL编译器,我最近一直被这个问题困扰, 不是一直出现这个问题,就是在通讯过程中,偶尔频繁通讯就会出现这个情况,里面有指针对xdata进行读写! 我咋觉得是硬件问题. dhw5qq 发表于 2016-5-27 17:31不是一直出现这个问题,就是在通讯过程中,偶尔频繁通讯就会出现这个情况,里面有指针对xdata进行读写 ...
指针你是用作动态缓存吗,不是的话直接用数组形式不就可以了 welcome_cool 发表于 2016-5-27 17:37
我咋觉得是硬件问题.
硬件 的话,不太可能,因为只要上位机通讯不频繁操作就不会出现该情况! myxiaonia 发表于 2016-5-27 18:28
指针你是用作动态缓存吗,不是的话直接用数组形式不就可以了
这里指针不能被替代! 现在是整个1024 RAM全错了, 上位机频繁发数据导致的 dhw5qq 发表于 2016-5-27 18:45
这里指针不能被替代!
c51指针很特殊,几个字节都有,有没有考虑这个问题 myxiaonia 发表于 2016-5-27 22:01
c51指针很特殊,几个字节都有,有没有考虑这个问题
初步觉得是指针闹得,对于指针溢出有什么好的方法防止呢! 只是XDATA数据乱了,那有什么方法防止这种情况发生呢?
页:
[1]