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.

TMS320C6678: EMIF BOOT启动方式,看门狗功能未实现

Part Number: TMS320C6678


    我们使用了两种程序加载方式,分别是EMIF boot,和网络TFTP boot.

这两种启动方式在我们的板子上经过验证都可以正常启动程序执行。我们在程序中添加了看门狗服务功能,开启定时器后停止喂狗就会复位整个设备。

目前的现象是:我们相同的程序使用不同的加载方式,TFTP启动后程序看门狗正常执行,周期性的会复位设备。而EMIF 启动方式下,看门狗似乎工作,设备没有发生复位。

我的问题是:

1:看门狗功能服务是否和启动方式有关。EMIF启动方式,我们使用的是添加二级加载的方式,当上电后ROM执行完初始化程序跳到EMIF NOR FLASH 中执行搬移程序的代码,代码位于FLASH的另一个空间。

2:看门狗服务可以实现本地复位和设备复位,这两种复位方式都会让程序重ROM开始运行吗?

感谢!

  • 1. 是硬件看门狗还是软件看门狗?会不会搬移代码时来不及喂狗,导致启动失败。可以用仿真器跟踪一下boot过程。

    2. POR, hard reset, soft reset都会重启ROM bootloader,可以看一下datasheet上的Table 7-9 Reset Types
    https://www.ti.com/lit/ds/symlink/tms320c6678.pdf

  • 感谢您的回复,使用仿真器跟踪的方式,目前关于看门狗的启动问题已经找到,两种方式都可以启动。

    我还有个问题

    你说的软件还是硬件看门狗,我使用的应该是软件看门狗,硬件看门狗是否需要将定时器输出信号外部连接到外部的复位引脚?(PCB布板时候连线?)目前开发板上的C6678应该也是没有连接,仅仅使用的是软件看门狗对吗?。如图: