(1) 我在我们自己做的21489的主控板上带着仿真器跑程序,跑安装实例中的Core Timer_C的程序是正常的,但是如果我把定时器相关的中断使能、配置都屏蔽了,只有initPLL_SDRAM和while(1)中的a++,跑个一分钟仿真器就会挂起。报错见附件一。而且我自己编写的UART与触摸屏通讯的程序,在我们自己做的主控板上也有相同的情况,仿真器总挂起,还有一些其他程序也总有这个问题,无法调试。但是我在openadsp开源社区的一块开发板上跑同样的程序就没问题。那块开发板外部资源很少。我们自己的主控板外接了FPGA和好多其它外设,不知道有什么影响没。
(2)我们还有一块主控板,原来往外挂的flash里烧写过一个自动测试外部SDRAM的程序。后来这块主控板就连不上仿真器了。每次连接都报错。见附件二。就是内核无法停止,仿真器通讯失败。但是用session中的test测试仿真器与主控板连接都是好的,就是无法与处理器通讯。
第一个问题,串口与触摸屏通讯,我后来把21489的主频从400MHz改为200Mhz,仿真器就不挂起了。400Mhz,只有一个mian函数,初始化完时钟,在我、while里一个数加加,仿真器就会挂起。
第二个问题:我们的boot方式是AMI并行flash。原来板子是好的,就是烧写了一个SDRAM测试程序,就出问题了。
现在又遇到一个新问题,就是将串口与触摸屏通讯的程序烧写到并行flash后,再用仿真器连接主控板,往内部RAM下载程序,下载完程序就自动运行,点halt后,程序不知道停到什么位置去了,根本就不是我要装载的程序。断电再上电几次都是这样。有时会报目标板停止因为有软件断点,但找不到断点的位置。我还没运行程序呢,也没设置软件断点怎么会报这个错。
现在遇到有两个问题都是烧完flash,再用仿真器连接主控板就出问题了。