This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

In Application Programming for LPC2368

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

Parents
  • 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.

Reply
  • 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.

Children
No data