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.

FRAM Address

Other Parts Discussed in Thread: MSP430FR6989

I am using the MSP430FR6989 Launchpad.I need to store a few bytes in the non-volatile memory[equivalent to dataflash in other uC].How do i determine the start address in the FRAM?In the examples, random addresses have been taken.I am using the driver library & CCS.

  • Hi Punit Chauhan,
    You can force the compiler to use a fixed start address with the following example:

    unsigned int * Result = (unsigned int *) 0x0DF80;

    The type of the result variable can be also different from integer, just an example.

    Best regards,
    Tobias
  • Punit Chauhan said:
    I am using the MSP430FR6989 Launchpad.I need to store a few bytes in the non-volatile memory[equivalent to dataflash in other uC].How do i determine the start address in the FRAM?

    I am an old guy; let me answer that in my old guy's way. The information you asked (as well as other technical information) can be found in the data-sheet of the chip. This chip has 512B of FRAM at addresses 0x01000 to 0x017FF. Plus 127KB at addresses 0x04400 to 0x23FFF. But you should stay away from 0x0FF80 to 0x0FFFF as the FRAM in that address range has spacial functions. (Edited)

    Punit Chauhan said:
    I am using the driver library & CCS.

    You could use tools at even high level including hardware abstraction layer. In that case your original question is irrelevant. These tools will delivery what you need automatically [sic].

**Attention** This is a public forum