现在外扩了一个DM9000A,跑UCOS+lwip.
只要把堆空间分配到外部,LWIP立刻就连接不上了。改回片内则非常稳定。
还有LCD的缓冲区也一样,开在片内正常,放到片外就花屏。
任务堆栈更不行了,放到片外就死机.即使不死屏幕也不正常。全部放到片内就没事。
裸奔似乎可以,跑多任务就不行。
原因我尚无法解释
用过那么多CPU的外部RAM,没有哪个用的这么费劲的。
搞得我都想换CPU了
一般死机都是程序进入了异常中断中,可以在这些异常中断中放置断点,在触发断点时回溯看看从哪里跑进来的,一步步倒退应能找到根源。
我也遇到同样的问题了,很苦恼啊!和楼主一样试了很多方法,都不行,只要运行就进入硬异常