UM10429
All information provided in this document is subject to legal disclaimers.
© NXP B.V. 2010. All rights reserved.
User manual
Rev. 1 — 20 October 2010
255 of 258
NXP Semiconductors
UM10429
Chapter 20: LPC1102 Supplementary information
Blank check sector(s) <sector number> <end
sector number> (UART ISP). . . . . . . . . . . . . 158
Read Part Identification number (UART ISP) 158
Read Boot code version number (UART ISP) 159
ReadUID (UART ISP) . . . . . . . . . . . . . . . . . . 159
UART ISP Return Codes . . . . . . . . . . . . . . . 160
IAP commands . . . . . . . . . . . . . . . . . . . . . . . . 160
Prepare sector(s) for write operation (IAP) . . 162
Copy RAM to flash (IAP) . . . . . . . . . . . . . . . 163
Erase Sector(s) (IAP) . . . . . . . . . . . . . . . . . . 164
Blank check sector(s) (IAP) . . . . . . . . . . . . . 164
Read Part Identification number (IAP) . . . . . 164
Read Boot code version number (IAP) . . . . . 165
Reinvoke ISP (IAP). . . . . . . . . . . . . . . . . . . . 165
ReadUID (IAP) . . . . . . . . . . . . . . . . . . . . . . . 166
IAP Status Codes . . . . . . . . . . . . . . . . . . . . . 166
Debug notes . . . . . . . . . . . . . . . . . . . . . . . . . 166
Comparing flash images . . . . . . . . . . . . . . . 166
Flash memory access. . . . . . . . . . . . . . . . . . 167
Flash signature generation . . . . . . . . . . . . . 167
Register description for signature generation 168
generation address and control
registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
17.9.1.2 Signature generation result registers . . . . . . 169
17.9.1.3 Flash Module Status register . . . . . . . . . . . 169
17.9.1.4 Flash Module Status Clear register . . . . . . . 170
17.9.2
Algorithm and procedure for signature
generation . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Signature generation . . . . . . . . . . . . . . . . . . . 170
Content verification . . . . . . . . . . . . . . . . . . . . 171
Chapter 18: LPC1102 Serial Wire Debug (SWD)
How to read this chapter . . . . . . . . . . . . . . . . 172
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Pin description . . . . . . . . . . . . . . . . . . . . . . . 172
Debug notes . . . . . . . . . . . . . . . . . . . . . . . . . 173
Debug limitations . . . . . . . . . . . . . . . . . . . . . 173
Debug connections . . . . . . . . . . . . . . . . . . . 173
Chapter 19: Appendix LPC1102 ARM Cortex-M0 reference
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 174
System-level interface . . . . . . . . . . . . . . . . . 175
Integrated configurable debug . . . . . . . . . . . 175
Cortex-M0 processor features summary . . . 175
Cortex-M0 core peripherals . . . . . . . . . . . . . 175
Processor . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Programmers model . . . . . . . . . . . . . . . . . . . 176
19.3.1.1 Processor modes . . . . . . . . . . . . . . . . . . . . . 176
19.3.1.2 Stacks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
19.3.1.3 Core registers . . . . . . . . . . . . . . . . . . . . . . . 176
19.3.1.3.1 General-purpose registers . . . . . . . . . . . . . . 177
19.3.1.3.2 Stack Pointer . . . . . . . . . . . . . . . . . . . . . . . . 177
19.3.1.3.3 . . . . . . . . . . . . . . . . . . . . . . . . .Link Register 178
19.3.1.3.4 Program Counter . . . . . . . . . . . . . . . . . . . . . 178
19.3.1.3.5 Program Status Register . . . . . . . . . . . . . . . 178
19.3.1.3.6 Exception mask register . . . . . . . . . . . . . . . . 180
19.3.1.3.7 CONTROL register . . . . . . . . . . . . . . . . . . . . 180
19.3.1.4 Exceptions and interrupts . . . . . . . . . . . . . . . 181
19.3.1.5 Data types. . . . . . . . . . . . . . . . . . . . . . . . . . . 181
19.3.1.6 The Cortex Microcontroller Software Interface
Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Memory model . . . . . . . . . . . . . . . . . . . . . . . 182
19.3.2.1 Memory regions, types and attributes. . . . . . 183
19.3.2.2 Memory system ordering of memory accesses . .
19.3.2.3 Behavior of memory accesses . . . . . . . . . . . 184
19.3.2.4 Software ordering of memory accesses . . . . 185
Exception model . . . . . . . . . . . . . . . . . . . . . 186
19.3.3.1 Exception states. . . . . . . . . . . . . . . . . . . . . . 186
19.3.3.2 Exception types . . . . . . . . . . . . . . . . . . . . . . 187
19.3.3.3 Exception handlers . . . . . . . . . . . . . . . . . . . 188
19.3.3.4 Vector table . . . . . . . . . . . . . . . . . . . . . . . . . 188
19.3.3.5 Exception priorities. . . . . . . . . . . . . . . . . . . . 189
19.3.3.6 Exception entry and return . . . . . . . . . . . . . . 190
19.3.3.6.1 Exception entry . . . . . . . . . . . . . . . . . . . . . . 190
19.3.3.6.2 Exception return. . . . . . . . . . . . . . . . . . . . . . 191
19.3.4
Fault handling . . . . . . . . . . . . . . . . . . . . . . . 192
19.3.4.1 Lockup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
19.3.5
Power management. . . . . . . . . . . . . . . . . . . 193
19.3.5.1 Entering sleep mode . . . . . . . . . . . . . . . . . . 193
19.3.5.1.1 Wait for interrupt . . . . . . . . . . . . . . . . . . . . . 193
19.3.5.1.2 Wait for event. . . . . . . . . . . . . . . . . . . . . . . . 193
19.3.5.1.3 Sleep-on-exit . . . . . . . . . . . . . . . . . . . . . . . . 194
19.3.5.2 Wake-up from sleep mode . . . . . . . . . . . . . . 194
19.3.5.2.1 Wake-up from WFI or sleep-on-exit . . . . . . . 194
19.3.5.2.2 Wake-up from WFE . . . . . . . . . . . . . . . . . . . 194
19.3.5.3 Power management programming hints . . . 194
Instruction set . . . . . . . . . . . . . . . . . . . . . . . . 194
Instruction set summary . . . . . . . . . . . . . . . . 194
Intrinsic functions . . . . . . . . . . . . . . . . . . . . . 196
About the instruction descriptions . . . . . . . . 197
19.4.3.1 Operands . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
19.4.3.2 Restrictions when using PC or SP . . . . . . . . 197
19.4.3.3 Shift Operations . . . . . . . . . . . . . . . . . . . . . . 198