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.

[参考译文] TMS320F28388D:复位寄存器初始值

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1510663/tms320f28388d-reset-register-initial-values

器件型号:TMS320F28388D

工具/软件:

您好:  

我遇到了一些不必要的复位问题、然后开始调试这个问题。 我的第一步是,我读出了使用 sysctl_getResetCause ()进行重置的原因;

将该值保存在变量中、然后将该值放在总线上。  

在我的硬件中、它 始终展示了0x40000002来进行正常上电复位。 该值是否正确? 我本来预计会设置 POR 位。  

我可以使用任何其他寄存器来调试复位问题吗? 例如过压/错误检测?  

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

    您好、

    您是否正在读取 RESC 寄存器(偏移= 80h)? 还没有欺骗功能...

    RESC 寄存器中的0x40000002表示是由 XRSn 引起的、如果是在上电后发生的、则需要找出 XRSn 的原因。
    如果连接了调试程序、则0xC0000000应为正常上电后的复位值。

    在 POR 之后、设置 RESC 中的 POR 和 XRSn 位。 然后、这些位由引导 ROM 清除。

    只要 XRS 出于任何原因被驱动为低电平、RESC 寄存器中的 XRSn 位就会被置位。 然后、该位由引导 ROM 清零。

    谢谢