您的位置: OpenADSP社区论坛 -> SHARC/TigerSHARC专区 -> 新手上路 -> 21489 JTAG连接问题
本帖共有734个阅读者
发表帖子 发表投票 回复主题
21489 JTAG连接问题
qczjxm111(论坛新手)
qczjxm111
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:150
积分:8
注册时间:2015/1/21
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
21489 JTAG连接问题

(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,再用仿真器连接主控板就出问题了。

上传的图片
  20151212165243.png [ 135.38 KB 1920×1080 ] (缩略时请点击查看原图)

 


上传的图片
  20151212171043.png [ 33.77 KB 1152×648 ] (缩略时请点击查看原图)

 


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/1/21 21:07:59
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你有我们的21489核心板,可以打开“ADSP-21489-CORE”文档,仔细阅读一下第6页“启动模式选择”

ADSP有多种启动模式,比如你是以SPIFLASH boot, 当你的板子的SPIFLASH被灌入程序,又选择这个方式boot的话,再次上电的时候,就会以spiflash来boot,这个时候DSP已经在运行,你又用ICE去挂载DSP,就可能出错了。如果你想再用ICE去调试,则需要把你的boot模式改成非当下flash boot。

PS:其实你在文档和21489的datasheet里也能看到,为什么DSP会有一个“NO BOOT”的启动模式,就是为你这种情况而专门准备的。


上传的图片
  20153811553453.jpg [ 153.21 KB 1028×662 ] (缩略时请点击查看原图)

 


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2015/3/8 11:55:37
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154364 Call, 1 Queries, Processed in 0.031738 second(s),