Dear sir; I am working in an automotive project using LPC2368 with Keil uvision3.Here I am doing In Aplication Programming for storing some critical data in 512K FLASH of LPC2368.
In the Evaluation board ,Version of LPC2368 is printed like NXP/LPC2368FBD100/S61054.1/ZSG0711-Y and I am getting Part identification Number for IAP programming as 0x0603FB25 and it is matching with the part Identification Number which is mentioned in user.manual.2368.lpc2378.pdf/page number 527 of 614.
But now we purchased a new chip for production with a version printed like LPC2368FBD100/S61102.1/ZSG0725AY and getting Part Identification Number like 1600F925 which is not matching with user.manual.2368.lpc2378.pdf of LPC2368.
If I am hard coding new Part Identification Number in my programming , the code will be working .
Will you please tell me that ,why new chips giving new Part Identification number which is not there in User mannual,will be there any other problem in future .
sincerely shamsudheen OP
Dear sir ;
I reffered IAP from C:\Keil\ARM\Flash\LPC_IAP2_512 for Keil uvision3. In this standard code we will be checking result as
if (((IAP.res & 0x000F0000) == 0x00030000) CCLK = 4000;
For Evaluation board "IAP.res" is 0x0603FB25 and it is matching with the part Identification Number which is mentioned in user.manual.2368.lpc2378.pdf/page number 527 of 614.
For new version of chip ,"IAP.res" is "0x1600F925" which is not matching with user.manual.2368.lpc2378.pdf of LPC2368.
If I am hard coding like this, code will be working for both new chip and for Evaluation board.
if (((IAP.res & 0x000F0000) == 0x00030000) || ((IAP.res ) == 0x1600F925) ) CCLK = 4000;
Will you please tell me that,why part Id is different for new chip even it is LPC2368.