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.

[参考译文] MSP430FR6989:我们只需使用指针操作来读取和写入这些微小的 RAM 地址...对吧?

Guru**** 2507315 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1109573/msp430fr6989-we-just-simply-use-pointer-operations-for-reading-and-writing-into-those-tiny-ram-addresses-right

器件型号:MSP430FR6989

在数据表的第82页上、有一个名为 Tiny RAM 的部分。 其内容如下:

"如果 LPM3和 LPM4中的整个 RAM 断电、微型 RAM 可用于保存数据或构建非常小的堆栈。"

我们只需使用指针操作来读取和写入这些微小的 RAM 地址...对吧? 没有其他可使用的功能、如 MSP430内在函数...对吧?

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

    链接器.cmd 文件定义了一个段".tinyram"、因此您 可以通过将具有以下内容的变量放置在该变量中来避免指针:

    #pragma DATA_SECTION (bytevar、".tinyram")
    >unsigned char bytevar;

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

    每天学习新知识。

    谢谢 Bruce。

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

    我刚刚发现、由于.tinyram 不在.bss (也不是.data)中、它可能在初始化时不会自动归零、因此我怀疑您需要在那里显式初始化变量。

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

    我必须在一天之内了解这一点。

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

    我想您可以通过内存浏览器进行检查。 这会有点简单。

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

    谢谢您伊斯天。