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

TMS320F280025: boot启动设置

Part Number:TMS320F280025

TMS320F280025芯片,在DEBUG时看门狗复位后程序无法进入main函数正常运行,查阅资料后发现,在Debug模式下,无法找到正确的BOOT启动模式,需要配置仿真模式下的boot启动模式,似乎是要配置EMU-BOOTPIN-CONFIG这个寄存器,但是找不到去哪里配置。麻烦说一下如何配置,使用的是CCS11.2。

Yale Li:

QADZ said:在DEBUG时看门狗复位后程序无法进入main函数正常运行,

具体现象是什么?仿真器连接会断开吗?PC指向哪里?

建议还是先根据现象,对着spruin7b_TMS320F28002x Real-Time Microcontrollers Technical Reference Manual (Rev. B)第539、540页的Figure 4-1. Device Boot Flow和Figure 4-2. Emulation Boot Flow排查一下原因;

EMU-BOOTPIN-CONFIG寄存器在这里:

(Table 4-12. Boot ROM Registers)

但是既然第一次可以debug,说明EMU-BOOTPIN-CONFIG配置应该是没有问题的。

,

QADZ:

仿真器不会断开,查看汇编代码,程序运行如下图:

看门狗复位和CPU_reset后,程序会停在下图标注处,

点击Resume重新运行,会停在下图标记处:

现在我找到一个临时解决的办法,就是在CCS中设置,设置为下图,再进行复位也可以正常运行。

但是这个需要每次启动CCS都进行设置,有没有办法设置一次就不需要再设置了。

发的寄存器配置的图无法打开,麻烦再重新发一下。

,

Yale Li:

图片以及图片名称我已经重新上传了。

有没有尝试过脱离调试器独立运行?

,

QADZ:

好的,谢谢。

这个我之前看到过,我是应该在程序里直接对这几个地址写入可以配置为FLASH启动的数据吗?

还是说直接对这几个寄存器写入值就可以。

脱离调试器,不进行喂狗操作,让程序复位,程序是可以在复位后正常运行的。

,

Yale Li:

有脱离调试器但是进行喂狗操作试过吗?

你上一条回复贴出来的截图中,选中的选项本质上就是通过gel脚本来实现的。datasheet和TRM中这一块的内容似乎确实没有。你可以看一下那两个gel文件,看一下里面具体是怎么实现的。

,

QADZ:

脱离调试器进行喂狗操作,程序可以正常运行;如果注释掉喂狗操作,程序会正常复位运行。

目前只有在仿真模式下才会停止运行。

我想问一下,正常配置步骤应该是怎样的,就是你上面发出来的,配置那个寄存器就可以吗?

,

Yale Li:

直接向相应地址写入相应的值即可

,

QADZ:

好的,谢谢

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F280025: boot启动设置
分享到: 更多 (0)