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.

[参考译文] CCS/TMS320F28379S:WDCR 寄存器复位锁定微处理器

Guru**** 2538950 points
Other Parts Discussed in Thread: TMS320F28379S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/831753/ccs-tms320f28379s-wdcr-register-reset-locking-microprocessor

器件型号:TMS320F28379S

工具/软件:Code Composer Studio

您好、

我目前正在处理 TMS320F28379S 的复位功能。 我已经看到以下代码行将触发复位:

WdRegs.WDCR.ALL = 0x28;
WdRegs.WDCR.ALL = 0x20;

此函数已设置为在微处理器识别特定的 I2C 命令时发生。

首次发送此命令时、微处理器将复位、初始化并进入其主循环。 但是、第二次发送命令时、微处理器似乎在我无法看到的某个位置锁定汇编。

查看 WdRegs、第一次复位时一切正常。 但是、当在第二次复位时被锁定时、WdRegs.WDCR 读取0x00C0。 我从不向寄存器中的保留位写入数据、那么为什么该微处理器锁定在该状态?

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

    您好!

    [引用]查看 WdRegs、第一次复位时一切正常。 但是、当在第二次复位时被锁定时、WdRegs.WDCR 读取0x00C0。 我从不向寄存器中的保留位写入数据、那么为什么该微处理器锁定在该状态? [/报价]

    位7是"ReadOnly"位、因此您可以忽略它。 不用担心。

    我假设您在 WD 复位后引导至闪存。 对吧? 如果是、请确保您没有在 RAM 中加载任何代码/数据、并确保您已将仿真启动设置为在0xD00位置从闪存引导。

    此致、

    Vivek Singh

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

    在 EMU_BOOT_FLASH 的"Scripts"中选择仿真引导模式后、I2C 命令触发多次尝试后、我的复位函数调用似乎工作顺利。 谢谢!