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.

MSP430F2618: The documentation is ambiguous regarding Main Flash Memory segments

Part Number: MSP430F2618
Other Parts Discussed in Thread: MSP430F2416, MSP430F2417, MSP430F2418, MSP430F2419, MSP430F2617, MSP430F2619

The MSP430F2618 is "casually" described as having 116 KB of Main Flash memory but if you look
at the address range actually occupied by Main Flash, you find that it is 0x03100 - 0x1FFFF. This
gives you 115.75 KB:

I don't care that it's missing 1/4 KB from what the "casual" size is, honest!

But Main Flash is described as being organized into 512 byte (0.5 KB) segments and these segments
are the "Erase Units" of the Flash memory. This creates an ambiguity because 115.75 KB can't be
divided evenly into 0.5 KB segments so one of the segments of Main Flash memory must be only
256 bytes in length. This matters a lot if you're programming an "in system programming" method
that erases and re-programs Flash segments.

I ASSUME that the segments are actually arranged like this:

With that first segment that starts at the "half-segment" address being the small (256
byte) segment. But I'd really like to have 1) TI confirm this and 2) add information
about this to either the Data Sheet, the Family User Guide, or both.

Please note that the same question applies to all of the related family members
because they all have Flash memory sizes that are xx.75 KB in size:

  • MSP430F2416
  • MSP430F2417
  • MSP430F2418
  • MSP430F2419
  • MSP430F2614
  • MSP430F2617
  • MSP430F2618
  • MSP430F2619

Atlant

**Attention** This is a public forum