TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C6416带bios的程序运行时,连接不上仿真器。

您好,

  我正在使用TMS320C6416这款芯片,我目前的程序用的是dspbios 5.31操作系统,开发调试软件是ccs 3.3 。

开发环境与软件功能:

  程序用到了2个GPIO口用来点灯,1个GPIO用来做中断接收数据,此外还用到了3组mcbsp接口以及emif。tcf文件中配置了两个任务,一个是点灯,一个用作串口调试。

问题现象:

  1. 该程序通过仿真器在线运行在板卡上时一切正常,中途disconnect了之后也能再连接上。 但是一旦我将程序烧写到flash中,上电后6416依然能正常运行,串口和闪灯也和在线运行时一样,可此时JTAG再也无法connect上了,除非我再擦除flash,dsp无法启动后才能再度connect;

  2. 我将该程序tcf文件中的任务,中断全部取消掉,再烧写到flash里,上电后依然无法成功连接JTAG;

  3. 连接不上JTAG时,测量TCK,TDI,TDO,TMS等信号,和成功连接时对比均正常。TDI/TDO有信号波动。

  4. 我制作了使用相同接口,带有相同功能的不使用BIOS的软件版本,此时烧写到flash中,上电启动后能正常连上JTAG;

  想请教一下为什么使用了BIOS就连不上JTAG? 信号也没有被拉死啊。相比裸驱版本BIOS多做了些什么吗? 还望得到贵司的帮助,谢谢!

Best Regards,

Anqi

Shine:

请问报错信息是什么?

anqi ren:

回复 Shine:

Shine您好,

  jtag连接时,报错信息如图,麻烦帮忙分析下,谢谢!

Shine:

回复 anqi ren:

请查看一下供电电源的纹波是否在手册范围内,输入时钟是否正确?reset信号是否足够长(从电源和CLKIN稳定后开始)?

anqi ren:

回复 Shine:

您好,我们测量过6416的电压纹波和clk均在spec范围内,reset信号大概拉了200ms。 而且上电后我们的业务软件运行无碍,一切接口均运行正常,看起来没啥毛病,就是jtag连不上。。。

Best Regards,
Anqi

Tony Tang:

回复 anqi ren:

降低TCLK时钟频率试试

anqi ren:

回复 Tony Tang:

您好,试过把JTAG时钟频率从10mhz降低到10khz,还是报同样的错。谢谢您的建议!

Best Regards,
Anqi

Tony Tang:

回复 anqi ren:

你用的C6416是什么版本的?

在errata中有关于1.1版本之前的RTA问题说明。

anqi ren:

回复 Tony Tang:

Hi Tony,我的6416芯片是2.0版本的, 0x01b00200处的silicon revision register的值为0x00126416,即DEV_REV[20:16]为0x10010,对应2.0版本的cpu

Best Regards,
Anqi

anqi ren:

回复 Tony Tang:

Hi Tony,您好,试了您说的方法,我把RTDX功能disable掉之后,我的板子就能连上JTAG了。看起来是BIOS的实时数据交互占用了JTAG的数据线。非常感谢您的分析!

Best Regards,
Anqi

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C6416带bios的程序运行时,连接不上仿真器。
分享到: 更多 (0)