Hello Cris,
In your code result[1] contains the ID...you should return result[1] instead of result[0]. results[0] only says the cammand is sucess.
regards,
Tom
cris_ullmann <cris.ullmann@...> wrote:
Hello friends,
I'm still pretty unexperienced in programming the LPC2xxx processors.
I want read and write the internal flash using IAP. At first, I tried
to read the processor ID from the flash.
My code is:
int IAP_ID()
{
#define IAP_LOCATION 0x7FFFFFF1
unsigned int command[5];
unsigned int result[2];
typedef void (*IAP)(unsigned int[],unsigned int[]);
IAP iap_entry;
int ID;
int Ergebnis;
__DISABLE_INTERRUPT();
iap_entry=(IAP)IAP_LOCATION;
command[0]=54; //read par ID
result[0]=0;
iap_entry(command,result);
Ergebnis=result[0];
ID=result[1];
return Ergebnis;
}
By the way, I use the ICCARM compiler, the boot loader version is 1.64
Is there anybody who can help me? As I learned from this forum, the
problem might laying in switching to the thumb mode when calling the
IAP-routine. Who do I have to do this?
Best regards
Cris
---------------------------------
YAHOO! GROUPS LINKS
Visit your group "lpc2000" on the web.
To unsubscribe from this group, send an email to:
lpc2000-unsubscribe@yahoogroups.com
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
---------------------------------
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
[Non-text portions of this message have been removed]Message
Re: [lpc2000] difficulties at using IAP routines
2005-07-03 by Tom Convent
Attachments
- No local attachments were found for this message.