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