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.

[参考译文] MSP430FR5972:用于日志存储的 FRAM

Guru**** 2540720 points
Other Parts Discussed in Thread: MSP430FR5972

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/586555/msp430fr5972-fram-for-log-storage

器件型号:MSP430FR5972

您好,

我使用的 MSP430FR5972的 FRAM 大小为64K、现在我想存储 RTC 时间(长度为4字节)、那么有人能告诉我 FRAM 在此 MCU 中的起始位置是什么。

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

    你好,PK!

    此处列出了这些地址:

    本文档 可能对您有所帮助。 我想您只是想将变量存储在 FRAM 中、对吧?

    Dennis

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

    对于 FRAM、我应该将其视为从0x004400到0x013FFF 的起始地址
    是这样吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您只想存储非常少的数据、我将使用信息 B、C 或 D
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dennis、我需要至少50K 的空间、B、C 和 D 段面积非常小。
    那么,请告诉我,FRAM 的起始位置是0x00440吗? 最后一个位置是0x013FFF?
    我是对的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、没错。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dennis,但004400h - 013FFFh 是62K,2K 在哪里使用?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="PK U"]但004400h - 013FFFh 为62K,其中为2K [/引用]

    13FFFh 为81、919 d

    4400h 为17、408d

    如果从上面减去下面的值、就会得到

    81919 - 17408 = 64、511

    您必须添加1、因为起始和结束包含在范围内、因此您有64、512个字节。

    如果您将其除以1024、您将得到

    64、512 / 1024 = 63k

    无字节丢失。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我没有在计算中添加1、这就是为什么它是62。 现在对我来说还可以
    非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好 Dennis
    我将0x004400作为起始地址(并将该地址存储在 uint32_t addr = 0x4400;)、然后每次增加1、但它不运行、它就会出现
    没有可用于"0xf04ae"的源

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、你不能简单地把一些东西写入4400h -这是代码存储器开始。 您的程序位于此处、至少当您未更改存储器组织时。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、您建议从我需要开始存储 RTC 时间的位置获取什么?
    我的十六进制文件大约需要4K。
    应写入起始位置
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在、我为十六进制文件(程序文件)保留了4K 空间
    意味着4400h+4K (4096)= 5400h 这是我的起始位置、而不是4400h、因此它工作正常。
    我是否纠正了问题或在项目中造成了一些问题? 只需确认我 Dennis