首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

某段RAM被写,可能是什么原因,详情见稿子

2012-12-22 
某段RAM被写,可能是什么原因,详情见文章先描述一下现象:在单片机系统中,程序运行起来之后,某段RAM0x400047

某段RAM被写,可能是什么原因,详情见文章
先描述一下现象:
在单片机系统中,程序运行起来之后,某段RAM0x40004730-0x4000476f一直被某个动作写值,这个动作不在主程序运行时的while(1){...}中,而是从初始化时候就开始了。注意到当拔掉网线后,就不写值,一插上网线就写值。程序使用了 RL-TCPnet下的UDP通信 。
我总结了一下:1.这个动作不在while(1){...}里面
              2.当联网的时候,它一直执行
              3.可能是某个回调函数,网络触发什么时间而产生这个动作

大家,对此有什么想法啊?
[解决办法]
是不是网卡数据包存放的地方
[解决办法]
是不是网卡数据包存放的地方 
[解决办法]
不插网线开机试试。
[解决办法]
看下写的是哪些数据嘛
[解决办法]
如果你没法跟进源码进行调试

那很难。。。
[解决办法]
只能看你这个ram挂在什么地址 然后看哪段程序访问了这段地址
[解决办法]
那就先把所有的网络回调函数先注释掉,再看看还有没有数据。然后再一个个的加回去。
[解决办法]

引用:
如果你没法跟进源码进行调试

那很难。。。
嵌入式的,已经烧到板子里了,只能通过插上串口看输出数据。输出的数据也是就那些个,比如0x40004730这个地址会被0,0x861c,等等的值循环一次写入。
[解决办法]
按照经验来看 应该是数据保存的地址和其他数据是有冲突的 调试代码

把相关代码贴出来 大家帮你分析一下
[解决办法]
引用:
按照经验来看 应该是数据保存的地址和其他数据是有冲突的 调试代码

把相关代码贴出来 大家帮你分析一下
我就是不知道相关代码是哪些,你的经验还是很有帮助的,我再看看,研究一下

热点排行