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.

[参考译文] CC3220MODA:PRCMMCUReset 期间的 RAM 保持

Guru**** 2398205 points
Other Parts Discussed in Thread: CC3220SF, CC3220MODA

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/889146/cc3220moda-ram-retention-during-prcmmcureset

器件型号:CC3220MODA
主题中讨论的其他器件:CC3220SF

我需要存储一些要通过复位保留的变量。 我正在使用 PRCMMCUReset、但我尚未成功通过复位来维护变量。 我将 CCS 与使用 GCC 的 makefile 搭配使用。 当然、我的链接器命令文件或其他地方可能存在问题、但在花大量时间进行调试之前、我只需确认以下内容:  

CC3220SF 的 PRCMMCUReset 期间是否保留 RAM?

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

    您好!

    不可以。 出于安全原因复位后、由 ROM 引导加载程序将 RAM 归零。

    1月

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

    感谢您的快速响应。 我有一个关于如何完成我所需任务的后续问题:

    我们需要在发生灾难性错误(断言等)时存储一些事件日志。 我们计划在闪存中进行有限的错误记录。 但是、由于闪存是通过 NWP 访问的、因此我们无法保证 NWP 处于能够写入闪存的状态。 因此、计划是写入未初始化的 RAM、进行复位、然后将日志写入闪存。 (我已经读过: https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/889146 ,它使我沿着这条路径使用 PRCMMCUReset()。)  

    鉴于我们无法在此处理器上使用未初始化的 RAM、您是否有任何关于如何在 CC3220MODA 上实现此目标的建议?

    谢谢、

    Katie

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

    您好 Katie、

    如果要在发生硬故障时保存临时信息、您有两个选项:

    • 将信息保存到其他硬件中、如小型 EEPROM
    • 将信息保存到 XIP 闪存中。 XIP 闪存不是永久用户数据的良好存储、但出于您的目的、它可以正常-请参阅 示例、了解如何写入 CC3220SF 芯片的 XIP 闪存

    1月

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

    非常感谢!