English
Language : 

LM3S6753 Datasheet, PDF (154/625 Pages) Texas Instruments – Stellaris LM3S6753 Microcontroller
Internal Memory
8 Internal Memory
8.1
The LM3S6753 microcontroller comes with 64 KB of bit-banded SRAM and 128 KB of flash memory.
The flash controller provides a user-friendly interface, making flash programming a simple task.
Flash protection can be applied to the flash memory on a 2-KB block basis.
Block Diagram
Figure 8-1 on page 154 illustrates the Flash functions. The dashed boxes in the figure indicate
registers residing in the System Control module rather than the Flash Control module.
Figure 8-1. Flash Block Diagram
Cortex-M3
Icode
Bus
Dcode
Bus
Flash Control
FMA
FMD
FMC
FCRIS
FCIM
FCMISC
Flash Array
8.2
8.2.1
Bridge
Flash Protection
FMPREn
FMPPEn
SRAM Array
Flash Timing
USECRL
User Registers
USER_DBG
USER_REG0
USER_REG1
Functional Description
This section describes the functionality of the SRAM and Flash memories.
SRAM Memory
The internal SRAM of the Stellaris® devices is located at address 0x2000.0000 of the device memory
map. To reduce the number of time consuming read-modify-write (RMW) operations, ARM has
introduced bit-banding technology in the Cortex-M3 processor. With a bit-band-enabled processor,
certain regions in the memory map (SRAM and peripheral space) can use address aliases to access
individual bits in a single, atomic operation.
The bit-band alias is calculated by using the formula:
bit-band alias = bit-band base + (byte offset * 32) + (bit number * 4)
For example, if bit 3 at address 0x2000.1000 is to be modified, the bit-band alias is calculated as:
0x2200.0000 + (0x1000 * 32) + (3 * 4) = 0x2202.000C
154
April 05, 2010
Texas Instruments-Production Data