Hi,
We are using LPC2364 controller.
As we are not able to access ISP pin in our actual design, we were trying to reinvoke ISP by making ISP pin low.
It is found that the controller is not boot mode.
I found a code in the below link:
LPC2100: Entering ISP mode from user code
As it was for LPC2100 , I made few changes.
The changed code is as below.
void StartISP(unsigned long wdticks)
{
void (*bootloader_entry)(void) = (void*)0;
/* reset PINSEL (set all pins to GPIO) */
PINSEL0 = 0x00000000;
PINSEL1 = 0x00000000;
PINSEL2 = 0x00000000;
PINSEL3 = 0x00000000;
PINSEL4 = 0x00000000;
PINSEL7 = 0x00000000;
PINSEL10 = 0x00000000;
/* reset GPIO, but drive P2.10 low (output) */
FIO2DIR = (1<<10);
FIO2CLR = (1<<10);
/* power up all peripherals */
PCONP = 0x00280FFE; /
/* disconnect PLL */
PLLCON = 0x00;
PLLFEED = 0xaa;
PLLFEED = 0x55;
/* set peripheral bus to 1/4th of the system clock */
APBDIV = 0x00;
/* map bootloader vectors */
MEMMAP = 0;
/* jump to the bootloader address */
bootloader_entry();
}
Pls help me to fix the problem.
Regards,
Neethu
Solved! Go to Solution.
Hi Neethu,
You can change your code with AN10356 “Entering ISP mode from user code”, available on the following link:
http://www.nxp.com/documents/application_note/AN10356.pdf
Hope this will be useful for you.
Best regards!
/Carlos
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Carlos,
I used AN10356 and firmware upgrade is working fine now. Thank you very much for your support.
Regards,
Neethu
Hi Neethu,
You can change your code with AN10356 “Entering ISP mode from user code”, available on the following link:
http://www.nxp.com/documents/application_note/AN10356.pdf
Hope this will be useful for you.
Best regards!
/Carlos
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
H Neethui,
Maybe you want to use 'Reinvoke ISP' IAP command? You can refer the attached document, and to the AN of the following link:
http://www.nxp.com/documents/application_note/AN10256.pdf
Hope this will be useful for you.
Best regards!
/Carlos
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------