问题是这样的:
硬件: omapL138+DDR2, 北京合众达做的开发板
调试软件:CCS3.3+SEED-XDS560PLUS
我们将程序与内存都搬到DDR2中,然后只使用ARM9核跑ucosii,接着将Lwip的代码移植到ucosii上;
程序可以Ping通,但是存在Ping了一段时间系统崩溃,跑飞;
跟踪程序,发现:ARM在某次出中断(出现错误的前一次)之后,pbuf数据内容都丢失(就是此次接收到的数据内容
发生全部改变),并且lwip中的内存管理关键变量也出现改变,内存可能还有其他地方发生改变,这样导致程序跑飞,请问
我如何找到问题的根源,应该做些什么样的测试来确定这个问题?
在oampL138上跑ucosii系统,
pun liu:
现在系统不再崩溃,使我们移植的Ucosii存在系统缺陷。但是感觉L138的EMAC在发送200万左右个包之后,EMAC就不能再发送了?这是为何?