This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280021: 把芯片仿真烧入口TDO和TDI配置成GPIO端口后,芯片不能连接仿真了。。。

Part Number: TMS320F280021

在项目使用280021,把TDO 和TDI配置为GPIO37和GPIO35   IO使用后,程序能正确运行,但是仿真器就连接上了。

测试TDI为高电平3.3V ,TDO为 0V,仿真器就死活连接不了。

Fullscreen
1
2
3
4
5
6
7
8
9
GpioCtrlRegs.GPBPUD.bit.GPIO35 = 1; /* CLK*/
GpioCtrlRegs.GPBMUX1.bit.GPIO35 = 0; //
GpioCtrlRegs.GPBDIR.bit.GPIO35 = 1; /* */
GpioDataRegs.GPBSET.bit.GPIO35 = 1; /* */
GpioCtrlRegs.GPBPUD.bit.GPIO37 = 1; /* DATA*/
GpioCtrlRegs.GPBMUX1.bit.GPIO37 = 0;
GpioCtrlRegs.GPBDIR.bit.GPIO37 = 1; /* */
GpioDataRegs.GPBCLEAR.bit.GPIO37 = 1; /* */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

是不芯片已经类似加密一样锁死,TDI和TDO功能已经失效,再也无法连接仿真器了?

还是可以通过其他设置才能连接上仿真器?

  • 你好,你的仿真器是配置的什么模式?正常情况的话连接仿真器之后芯片就进入仿真模式,GPIO的配置不影响仿真模式的。

  • 仿真器是XDS100V3,试了很多次,都无法连接仿真器。

  • 问题还是解决不了,换了芯片就可以正常连接仿真器,原来的那个把TDI和TDO配置为IO功能的芯片仿真器连接不上,但是里面程序能正常运行,怎么解决这个问题?

  • 你可以看看这个芯片手册。使其上电时进入boot模式,这样应该能够连上仿真器。比如上电前通过短路对应的引脚,然后上电,使其进入SCIboot模式。然后连接仿真器。

  • 进入Boot 模式的Parallel IO模式可以连接仿真器,但是程序里必须把TDI和TDO配置为IO口的寄存器关闭,才能仿真,不然只能烧入。

  • 你是想既能连接仿真器,又能调试程序?那不行了。你得修改程序,否则一运行,仿真器就断了。