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)
“To play is nothing but the imitative substitution of a pleasurable, superfluous and voluntary action for a serious, necessary, imperative and difficult one. At the cradle of play as well as of artistic activity there stood leisure, tedium entailed by increased spiritual mobility, a horror vacui, the need of letting forms no longer imprisoned move freely, of filling empty time with sequences of notes, empty space with sequences of form.”
—Max J. Friedländer (18671958)