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:
“If you address a ghost as Thing!
Or strike him with a hatchet,
He is permitted by the King
To drop all formal parleying
And then youre sure to catch it!”
—Lewis Carroll [Charles Lutwidge Dodgson] (18321898)
“... the movie womans world is designed to remind us that a woman may live in a mansion, an apartment, or a yurt, but its all the same thing because what she really lives in is the body of a woman, and that body is allowed to occupy space only according to the dictates of polite society.”
—Jeanine Basinger (b. 1936)