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.

[参考译文] TMDSCNCD28388D:"RAM 初始化"和"用于引导堆栈&quot 的清除 RAM;

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1199435/tmdscncd28388d-the-difference-between-ram-init-and-clear-ram-for-boot-stack

器件型号:TMDSCNCD28388D

大家好、我在28388的 TRM 中看到了"RAM init"和"Clear RAM for boot stack"操作。   您想告诉我这两种操作之间的区别吗?

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

    朱(金字旁容)

    POR 复位时、所有 RAM 都被初始化。 在 XRSn 复位时、只初始化用于引导 ROM 堆栈的 M0 RAM 的子集。

    谢谢大家、Pawan

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

    谢谢你 Pawan!  我还在 cmd 文件中找到为引导 ROM 堆栈保留的部分!

    我还想知道、使用 memset 函数将 RAM 设置为0与表中所述的 RAM 初始化之间是否有任何区别

    此致、

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

    表中描述的 RAM 初始化使用硬件初始化整个 RAM 块。 memset 函数是对存储器的软件写入0。

    此致、Pawan

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

    那么、如果我使用 memset 将 RAM 设置为0、它是否等同于 RAM 初始化?

    此致、

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

    硬件 RAMinit 将初始化整个选定的 RAM 块、并且速度更快。 无法使用硬件 RAM 初始化来初始化 RAM 地址的子集。 Memset 函数可用于初始化 RAM 中存储器地址的范围、并且可以设置任何值。

    此致、Pawan