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.

[参考译文] MSP430FR5959:FRAM信息存储器:A,B,C,D部件的用途是什么? 是否可以将信息存储器作为一个部分使用?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/629824/msp430fr5959-fram-information-memory-what-are-the-a-b-c-d-parts-for-may-i-use-info-memory-as-one-section

部件号:MSP430FR5959

大家好!

我打算在我的项目中使用msp430fr5959芯片。 我看到信息存储器的4个部分:A,B,C和D。每个部分都有128个字节。 如果我将这4个部分用作大小 为512字节的单个内存部分,该怎么办?
我看不到有人反对这种使用,但如果允许,为什么会有4个部分? 例如,使用INFOB (0x1980)的可能用例是什么?

我无法 检查我的想法,因为PCB尚未就绪,但我需要已经开发固件。

提前感谢!

Yury

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    2xx设备的某些出厂校准数据存储在信息段中,可进行擦除/写入保护。 5xx / 6xx出厂校准数据位于TLV ROM部分内,不使用段A。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答!
    是的,我知道信息A和信息B是免费的-根据我与FR57xx系列的经验。 我用过它们。 但有理由使用不同的章节-我单独使用了它们。 现在我想使用256字节的部分,将A+B和C+D融化
    那么,这种分割是否仅仅是一件历史性的事情?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您不想同时擦除所有四个闪存片段,则分区非常有用。

    但FRAM没有闪存段。 这确实是一个纯粹的历史文物。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢! 这就是我所希望的!

    我会在可以的时候检查这个问题,不管怎样:)

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

    好的,我想在开始时得到一个答案。

    现在,我使用信息内存 来保存一个变量列表,所需的空间超出了分区大小(128字节)。 跨边界使用内存没有任何问题,例如在带有指针的循环中,指针指向InfoD,然后指向Info C分区。

    但我们必须记住一点:分区在 声明和实例化中起着作用。 例如,我的代码:

    int32_t __attribute_((section(".infoD")) pdir,pXOR,pTunld,pTopen,pTsmin,
    //一些虚拟...
    pDozz;
    int32_t __attribute__(section(".infoC")) cs_conf;
    

    由于D节的大小有限,我不得不在cs_conf变量中更改节名。