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.

[参考译文] TMS320F28075:直接由寄存器复位、无需使用安全装置定时器

Guru**** 2782445 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1256266/tms320f28075-reset-directly-by-register-without-using-watchdog-timer

器件型号:TMS320F28075

大家好、

对于看门狗定时器被禁用时如何复位 CPU、你有什么建议吗?

我们应该写入哪个寄存器来将其复位?

客户的系统:

C2PROG(PC)←USBMSP430UART→TMS320 (__LW_AT__固件更新)

正常模式:看门狗定时器打开

在维护模式下、有时看门狗计时器会关闭并使用 C2PROG (一款通过 UART 从 CPU 更新 TMS320固件的工具)。

维护模式顺序:

MSP430检测固件重写模式→从 MSP430端口控制 TMS320引导模式端口→向 TMS320→发送信号 TMS320直接写入寄存器并复位 →重新启动片上 TMS320引导程序进入串行引导模式、与 C2PROG 通信。

如果您有任何问题、请告诉我、我会与客户进行核实。

提前感谢您。

此致、

肯利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Kenley:

    我们没有通过 SW 复位 CPU 的直接方法。 用户软件需要仅通过 WD 访问看门狗寄存器并发出复位命令。

    此致、

    维维克·辛格

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vivek、

    谢谢你的答复。

    您能告诉我们如何操作吗?

    如果您能将其分享以便我能将其分享给客户、我将不胜感激。

    谢谢、此致、

    肯利

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否在请求 WD 寄存器地址和要写入的值?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vivek、

    是的、就是这样。

    是 WDCR 寄存器上的 WDDIS 吗?  

    要将其 WDDIS 设置为1,我们需要将 SCSR 寄存器内的 WDOVERRIDE 更改为1?

    非常感谢您的支持。

    此致、

    肯利  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    启用 WD -  

    WdRegs.WDCR.all = 0x0028;

    启用后、以下代码将发出复位命令-

    WdRegs.WDCR.all = 0x0;

    WDCR 寄存器的地址为 0x00007029

    此致、

    维维克·辛格