LPC4337 serial number

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

LPC4337 serial number

1,016 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by IanMellor on Wed May 20 04:52:10 MST 2015
Hi, I'm trying to read the serial number of an LPC4337.
Here is my code but I'm not having much luck.
I have tried adding 1 to the entry point for Thumb instructions (as below) but that didn't work
Does anyone have any idea what could be going wrong?
Is there an address I can read directly?
Thanks


typedef void (*IAP)(void *, void *);
IAP IAP_entry = (IAP)0x10400101;
static uint32_t UID_array[4];

// get the 128-bit device serial number
// return 4 DWORDs into an array supplied by the caller
//
static uint32_t IAP_command = 58;

     __disable_irq();
    IAP_entry(&IAP_command, UID_array);
     __enable_irq();
Labels (1)
0 Kudos
Reply
2 Replies

973 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by IanMellor on Thu May 21 01:01:09 MST 2015
Thanks statblue I'll give it a go.

Sorry for the bad fault description but my hardware is broken (blown SW port) and I can't remember the exact fault.
0 Kudos
Reply

973 Views
lpcware
NXP Employee
NXP Employee
Content originally posted in LPCWare by starblue on Wed May 20 06:54:42 MST 2015
You are missing a level of indirection. You shouldn't jump to 0x10400100, but to the address pointed to by 0x10400100.

Also, your result is too small, there is no space for the status code.

BTW, "didn't work" is not a good problem description, "causes a hard fault" would have been much better.
0 Kudos
Reply