某段RAM被写,可能是什么原因,详情见文章
先描述一下现象:
在单片机系统中,程序运行起来之后,某段RAM0x40004730-0x4000476f一直被某个动作写值,这个动作不在主程序运行时的while(1){...}中,而是从初始化时候就开始了。注意到当拔掉网线后,就不写值,一插上网线就写值。程序使用了 RL-TCPnet下的UDP通信 。
我总结了一下:1.这个动作不在while(1){...}里面
2.当联网的时候,它一直执行
3.可能是某个回调函数,网络触发什么时间而产生这个动作
大家,对此有什么想法啊?
[解决办法]
是不是网卡数据包存放的地方
[解决办法]
是不是网卡数据包存放的地方
[解决办法]
不插网线开机试试。
[解决办法]
看下写的是哪些数据嘛
[解决办法]
如果你没法跟进源码进行调试
那很难。。。
[解决办法]
只能看你这个ram挂在什么地址 然后看哪段程序访问了这段地址
[解决办法]
那就先把所有的网络回调函数先注释掉,再看看还有没有数据。然后再一个个的加回去。
[解决办法]