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.

[参考译文] TMS320F28379D:复位后保留 RAM 内容

Guru**** 2560390 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1257307/tms320f28379d-keep-ram-content-after-reset

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

大家好、团队

我的目标是将数据存储在 RAM 中、并在复位后使用。

之前我们使用的是28335、它运行良好。

但目前、在我执行看门狗复位后、RAM 中的内容将初始化为0。

如何 更改通过 C 代码进行复位的方式?(因为如果我在 CCS IDE 中使用 CPU 复位、则不会清除 RAM 数据)

或者如何跳过 RAM 数据的初始化?

您能提供一些建议吗?

谢谢。此致、

卢卡斯

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

    您好、Lucas:

    在这个器件上、RAM 由引导代码初始化为0x0。 这样可以初始化 RAM 的 ECC/奇偶校验、而 F28335这种早期器件则不是这样。 用户不能绕过此。 您需要存储多少数据? 如果是一个或两个字、您可以在一些寄存器中存储数据、但如果数据非常多、您需要将数据存储在闪存中。

    此致、

    维维克·辛格

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

    您好、Vivek、

    全部为0x40个字、我尝试了 HIBMODE 寄存器、但它的大小对我来说太小了。

    我想知道如何通过 C 代码执行 CPU 复位(在 CCS IDE 中调试时具有一个按钮)。 因为它符合我的要求。

    谢谢。

    卢卡斯

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    总共0x40个字,我尝试过 HIBMODE 寄存器,但它的大小对我来说太小了。

    在这种情况下、您必须使用闪存来存储数据。

    我想知道如何通过 C 代码执行 CPU 重置(在 CCS IDE 中调试时具有按钮)。 因为它符合我的要求。

    从 CCS 进行复位只能从 CCS 中获得、不能从应用程序代码中获得。 我们有另一个复位(SCCRESET)可由应用程序使用、但它不是直接的。 如果你认为不能选择将内容存储在闪存中、那么我将向团队核实、看看我们是否有可用于生成 SCCRESET 的示例代码。

    此致、

    维维克·辛格

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

    您好、Vivek、

    感谢您的答复。 如果您能为我提供用于生成 SCCRESET 的代码示例、我将不胜感激。

    此致、

    卢卡斯

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

    卢卡斯

    您可以在 C2000Ware 文件夹(device_support\f2837xd\examples\cpu1\DCSM_SCC_reset)中找到该示例。  

    此致、

    维维克·辛格