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.

[参考译文] CCS/MSP430FR2155:在闪存中浮点变量读写

Guru**** 2524460 points
Other Parts Discussed in Thread: MSP430FR2155

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/834793/ccs-msp430fr2155-float-variable-read-write-in-flash-memory

器件型号:MSP430FR2155

工具/软件:Code Composer Studio

大家好、

我想在控制器 MSP430FR2155的闪存中写入和读取浮点变量。 请仔细阅读。

谢谢 Sandhya Yadav

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

    您好、Sandhya、  

    CCS MSP430编译器 和 IAR MSP430编译器支持32位"浮点"数据类型。 您可以直接将变量定义为浮点数据类型。  

    对于闪存变量、我认为您将在 FRAM 非易失性存储器中写入和读取变量、对吧? 为此、 在 MSP430FR235x、MSP430FR215x 代码示例(修订版 B)中有一个代码示例"msp430fr235x_framwrite_persistent.c" 、您可以参考该代码示例了解 FRAM 变量的定义和读取/写入。 为了快速定义 FRAM 存储器中的 float 变量、我举一个例子:  

    //静态初始化变量
    #ifdef __TI_Compiler_version__
    #pragma PERSISTENT (Variable_Name)
    float long Variable_Name = 0.0;                //注意:persistent 变量需要初始值
    #Elif __IAR_systems_ICC__
    __persistent float Variable_Name = 0.0;          //注意:persistent 变量需要初始值
    其他
    //将以下变量移植到所使用的特定编译器的等效持久功能
    float Variable_Name = 0.0;
    #endif

    然后、您可以使用定义的变量 Variable_Name 读取和写入代码。  

    如果我的帖子有助于解决您的问题、请单击  此已解决我的问题    按钮 

     

    此致、  

    Lixin  

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

    感谢您的回复 Lixin、

    我已经使用您的参考代码尝试了我的代码、现在我可以在 FRAM 中读取和写入浮点值。

    谢谢、

    Sandhya Yadav

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

    您好、Sandhya、  

    我的意见可以帮助您解决这个问题、这一点很好。  

    能否单击 此已解决我的问题 按钮?  

    此致、  

    Lixin