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.

MSP430FR5949 FRAM存储问题

Other Parts Discussed in Thread: MSP430FR5949

TI工程师,及各位网友:

本人在使用MSP430FR5949时遇到如下问题:

我需要在MSP430FR5949的存储空间中存一些比如设备信息,硬件编号,补偿参数等信息和数据,但是这些信息在使用IAR调试下载程序的时候就会被完全清除掉,我应该如何操作,才能在MSP430FR5949的存储空间中建立一块被保护的区域,使得平时的调试和程序烧写不会破坏里面的数据,谢谢!

  • 可以存在 info memory 里面.

    IAR 调试选择不擦除 就会一直保留

  • 感谢您的回复。可是我需要存储的内容比较多,大概需要2K的空间,这样的话Information Memory的空间就不够用了,没有其他的方式可以在0x4400~0x13

    FFF的FRAM中开辟一块不会被调试过程擦除的空间么?

  • FRAM的空间就不会被擦除吧,这个相当于eeprom的,下载程序并不会擦除eeprom的内容。

  • 我是首次使用MSP430的单片机,能否说的详细一点?比如需要在哪里进行储存空间的分配或者什么设置?因为我现在下载程序后,之前保存的硬件信息,补偿参数等就被清空了。

  • 参考http://bbs.21ic.com/icview-1664234-1-1.html第45~47楼

  • Xiaonan Chu 说:

    我是首次使用MSP430的单片机,能否说的详细一点?比如需要在哪�进行储存空间的分配或者什么设置?因为我现在下载程序后,之前保存的硬件信息,补偿参数等就被清空了。

    FRAM可以直接作为存储单元用,空闲部分的FRAM地址可以直接操作。MAP文件可以查看CODE占用的地址区间。

    MSPWARE中有对FRAM读写例程。

  • juring_2016,借用一下图片:

    “选择Retain unchanged memory”: 可以定义一段空间不被code使用,同时也因为不属于code内容,Erase的时候会绕开它,你的数据会得以保全。

    F系列同样可以这样做。

    Xiaonan Chu 说:

    感谢您的回复。可是我需要存储的内容比较多,大概需要2K的空间,这样的话Information Memory的空间就不够用了,没有其他的方式可以在0x4400~0x13

    FFF的FRAM中开辟一块不会被调试过程擦除的空间么?