9B96数据出错



写的一个9B96程序,无操作系统,运行段时间后会出现一个结构体内部某些数据出错的情况,错误改动只有一两位的变化,而且在出错后临近的数据也没出错,所以不想是越界引起的,按程序的执行也是不可能改写到的。

所以咨询下有没有相应的调试手段能在指定的数据改写时产生断点,还有就是使用LWIP协议栈,是不是对空闲的RAM空间有要求?

找了几天了实在是找不到错误,只好求助各位了 — —

  • 楼主出错的是结构体中部的数据吗?每次出错的数据都是同一个吗?

    如果出问题在边缘还是有可能是越界引起的。如果不是越界,楼主可以检查下指针有没有搞错地址。或者把结构体搬到内存中别的位置试试,如果还是那些数据出错说明还是程序逻辑的问题,确实有程序修改过这些数据。

    另外楼主可以先写个程序把RAM自检一遍,看看有没有问题