LPC2000单片机的MAM有问题。
我使用的是LPC2138, 18.432外部晶体,CPU频率55M。编译器使用 ARM REAL VIEW 3.0(FOR KEIL)
软件已经搞好,代码大概3W行。99%都是自己的代码。当时当我加入一个经纬度计算时,系统变得不稳定,出现指令异常。跟踪后发现异常发生在系统的 tan 三角函数中。于是开始删代码,足足删了一天,结果是:关闭了所有的中断,代码仅仅剩下数百行,发现调用tan 函数时很容易出错,而且如果加上一些其实不会被执行的代码就会好。于是开始怀疑硬件的问题,最终把 MAMTIM 从推荐的3改成4,就好了,于是我把MAMTIM 设置为5,留点余量。
下面是其他发现 MAM 问题的用户的讨论。还有些网址,可惜不是英文的,看不懂。
http://www.embeddedrelated.com/groups/lpc2000/show/24422.php
|