AnsweredAssumed Answered

Firmware Upgrade via ISP in LPC2364

Question asked by Neethu G Prem on Aug 30, 2016
Latest reply on Sep 22, 2016 by Neethu G Prem
Branched to a new discussion

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

Outcomes