TI MSP430 - MSP430 Address Space

MSP430 Address Space

The general layout of the MSP430 address space is:

0x0000–0x0007
Processor special function registers (interrupt control registers)
0x0008–0x00FF
8-bit peripherals. These must be accessed using 8-bit loads and stores.
0x0100–0x01FF
16-bit peripherals. These must be accessed using 16-bit loads and stores.
0x0200–0x09FF
Up to 2048 bytes of RAM.
0x0C00–0x0FFF
1024 bytes of bootstrap loader ROM (flash parts only).
0x1000–0x10FF
256 bytes of data flash ROM (flash parts only).
0x1100–0x38FF
Extended RAM on models with more than 2048 bytes of RAM. (0x1100–0x18FF is a copy of 0x0200–0x09FF)
0x1100–0xFFFF
Up to 60 kilobytes of program ROM. Smaller ROMs start at higher addresses. The last 16 or 32 bytes are interrupt vectors.

A few models include more than 2048 bytes of RAM; in that case RAM begins at 0x1100. The first 2048 bytes (0x1100–0x18FF) is mirrored at 0x0200–0x09FF for compatibility. Also, some recent models bend the 8-bit and 16-bit peripheral rules, allowing 16-bit access to peripherals in the 8-bit peripheral address range.

There is a new extended version of the architecture (called MSP430X) which allows a 20-bit address space. It allows additional program ROM beginning at 0x10000.

The '5xx series has a greatly redesigned address space, with the first 4K devoted to peripherals, and up to 16K of RAM.

Read more about this topic:  TI MSP430

Famous quotes containing the words address and/or space:

    Death is hacking away at my address book and party lists.
    Mason Cooley (b. 1927)

    When my body leaves me
    I’m lonesome for it.
    but body
    goes away to I don’t know where
    and it’s lonesome to drift
    above the space it
    fills when it’s here.
    Denise Levertov (b. 1923)