Philips LPC213 Series User Manual page 230

Table of Contents

Advertisement

Philips Semiconductors
Volume 1
Table 209: ISP Return codes Summary
Return
Code
12
13
14
15
16
17
18
19
20.9 IAP Commands
For in application programming the IAP routine should be called with a word pointer in
register r0 pointing to memory (RAM) containing command code and parameters. Result
of the IAP command is returned in the result table pointed to by register r1. The user can
reuse the command table for result by passing the same pointer in registers r0 and r1. The
parameter table should be big enough to hold all the results in case if number of results
are more than number of parameters. Parameter passing is illustrated in the
The number of parameters and results vary according to the IAP command. The
maximum number of parameters is 5, passed to the "Copy RAM to FLASH" command.
The maximum number of results is 2, returned by the "Blankcheck sector(s)" command.
The command handler sends the status code INVALID_COMMAND when an undefined
command is received. The IAP routine resides at 0x7FFF FFF0 location and it is thumb
code.
The IAP function could be called in the following way using C.
Define the IAP location entry point. Since the 0th bit of the IAP location is set there will be
a change to Thumb instruction set when the program counter branches to this address.
#define IAP_LOCATION 0x7ffffff1
Define data structure or pointers to pass IAP command table and result table to the IAP
function:
unsigned long command[5];
unsigned long result[2];
or
unsigned long * command;
unsigned long * result;
command=(unsigned long *) 0x......
result= (unsigned long *) 0x......
Define pointer to function type, which takes two parameters and returns void. Note the IAP
returns the result with the base address of the table residing in R1.
User manual
Mnemonic
PARAM_ERROR
ADDR_ERROR
ADDR_NOT_MAPPED
CMD_LOCKED
INVALID_CODE
INVALID_BAUD_RATE
INVALID_STOP_BIT
CODE_READ_PROTECTION_
ENABLED
Rev. 01 — 24 June 2005
Chapter 20: Flash Memory
Description
Insufficient number of parameters or invalid
parameter.
Address is not on word boundary.
Address is not mapped in the memory map. Count
value is taken in to consideration where applicable.
Command is locked.
Unlock code is invalid.
Invalid baud rate setting.
Invalid stop bit setting.
Code read protection enabled.
© Koninklijke Philips Electronics N.V. 2005. All rights reserved.
UM10120
Figure
57.
230

Advertisement

Table of Contents
loading

This manual is also suitable for:

Lpc2131Lpc2132Lpc2134Lpc2136Lpc2138

Table of Contents