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.

[参考译文] TMS320F28335:是否有任何 RAM 或外设存储器未被外部复位清除?

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/673968/tms320f28335-any-ram-or-peripheral-memory-not-cleared-by-external-reset

器件型号:TMS320F28335

快速问题:

在 F28335上、是否有任何 RAM 或外设存储器位置可以写入无法通过外部复位清除的数据。

 

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

    内存不会通过外部硬件复位被清除。 我知道的唯一例外是 F28x7x、其中 RAMM0 (也可能是 RAMM1)会清除该块。 那么、F28x7x 在"硬件"复位(不是软件复位、即 CCS 发出的 CPU 复位)期间清除存储器的优势是什么? 这可确保复位后、原始程序代码和数据值将处于已知良好状态、以提供"更安全"的操作。 有关更多详细信息、请参阅以下实验课程中的实验5:

    processors.wiki.ti.com/.../C2000_Multi-Day_Workshop

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    只是一个快速更新、在 F28x7x 上、所有 RAM 都在外部复位时被清除。 F28335或我们的任何其他器件都不是这种情况、正如我在上一篇文章中提到的。 对于我们的所有器件、唯一的问题是、根据设计、这不是"保证"的、因此、在外部复位时、存储器内容可能会被损坏、这是非常远的。 这种可能性极低,我们从未遇到过这一问题。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    Ken、

    如果有外部复位或看门狗复位,在跳转到 main()之前,是否在 init 例程中清除 RAM?

    Jeff  

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

    同样、这是 F28x7x 特有的、RAM 在复位后由引导 ROM (InitBoot)清除。 有关器件引导流程、请参阅 F2807x / F2837xS / F2837xD TRMS 中的第3章。 对于其他 C2000器件、RAM 不会通过复位或看门狗复位来清除。 要证明这一点、请尝试以下 C2000技术讲座中的实验5看门狗复位练习:

    processors.wiki.ti.com/.../C2000_32-bit_Real-Time_MCU_Training

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken