您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> ADI仿真器技术支持专区 -> 21489 JTAG连接问题
本帖共有692个阅读者
发表帖子 发表投票 回复主题
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,再用仿真器连接主控板就出问题了。

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

 


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

 


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/1/21 21:17:16
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

DSP有很多boot模式,板子里flash如果已经烧写有程序,而BOOT模式依然是以此flash boot的话,再用仿真器挂载ICE,会出现挂载不上的情况,可把板子的boot模式改成非当下flash的boot。

上传的图片
  20151229115129.jpg [ 18.86 KB 379×154 ] (缩略时请点击查看原图)

 

我尝试回答一个,其他的问题请andy来回复。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2015/1/22 9:11:57
qczjxm111(论坛新手)
qczjxm111
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:150
积分:8
注册时间:2015/1/21
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢大侠!那我的仿真器总掉线是怎么回事,用400MHz跑就总掉线,换成200MHz就好一些。还有一块板子,400Hz跑程序就跑飞,200MHz就没问题。都是我们自己做的21489的板子。

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2015/1/22 18:29:17
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

这种情况的学术性口头语叫做“主频跑不上去”。

可能是高速信号完整性问题。导致你的板子主频跑不上去,这个很常见,我们以前说硬件做得漂亮就玩超频,BF531的400M主频超频到500M都没问题,硬件做得不好的话,300M都跑不上去。有的硬件DDR能跑到133M,有的硬件就只能100M,一上133就数据出错。大概就是这个道理。

建议你看一下你的硬件设计,再信号完整性上做一下文章吧,比如关键信号线的阻抗匹配,叉分线的处理,是否有跨过电源切割平面,地完不完整等等,当DSP上了一定频率后,硬件设计就不能随心所欲了。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2015/1/22 18:56:59
manmanman8(论坛新手)
manmanman8
头衔:社区公民
帮派:无帮无派
帖数:10
金钱:209
积分:17
注册时间:2015/9/21
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
请问楼主,挂起的问题后来怎么解决的

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2017/8/10 7:43:21
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154048 Call, 1 Queries, Processed in 0.011719 second(s),