
DR
AFT
DR
AFT
DRAFT
DR
D
RAFT
DRAFT
DRA
FT DRAF
D
RAFT DRAFT DRAFT DRAFT DRAFT D
DRAFT
D
RAFT DRA
FT DRAFT DRAFT DRAFT DRA
UM10360_0
© NXP B.V. 2009. All rights reserved.
User manual
Rev. 00.06 — 5 June 2009
14 of 808
NXP Semiconductors
UM10360
Chapter 2: LPC17xx Memory map
4.
Memory re-mapping
The Cortex-M3 incorporates a mechanism that allows remapping the interrupt vector table
to alternate locations in the memory map. This is controlled via the Vector Table Offset
Register contained in the NVIC.
The vector table may be located anywhere within the bottom 1 GB of Cortex-M3 address
space. The vector table should be located on a 256 word (1024 byte) boundary to insure
alignment on LPC17xx family devices. Refer to the Cortex-M3 User Guide appended to
this manual for details of the Vector Table Offset feature. See
for details.
5.
Bus fault exceptions
The LPC17xx generates Bus Fault exception if an access is attempted for an address that
is in a reserved or unassigned address region. The regions are areas of the memory map
that are not implemented for a specific derivative. These include all spaces marked
“reserved” in
For these areas, both attempted data access and instruction fetch generate an exception.
In addition, a Bus Fault exception is generated for any instruction fetch that maps to an
AHB or APB peripheral address.
Within the address space of an existing APB peripheral, an exception is not generated in
response to an access to an undefined address. Address decoding within each peripheral
is limited to that needed to distinguish defined registers within the peripheral itself. For
example, an access to address 0x4000 D000 (an undefined address within the UART0
Table 5.
APB1 peripherals and base addresses
APB1 peripheral
Base address
Peripheral name
0
0x4008 0000
reserved
1
0x4008 4000
reserved
2
0x4008 8000
SSP0
3
0x4008 C000
DAC
4
0x4009 0000
Timer 2
5
0x4009 4000
Timer 3
6
0x4009 8000
UART2
7
0x4009 C000
UART3
8
0x400A 0000
I
2
C2
9
0x400A 4000
reserved
10
0x400A 8000
I
2
S
11
0x400A C000
reserved
12
0x400B 0000
Repetitive interrupt timer
13
0x400B 4000
reserved
14
0x400B 8000
Motor control PWM
15
0x400B C000
Quadrature Encoder Interface
16 to 30
0x400C 0000 to 0x400F 8000
reserved
31
0x400F C000
System control