Firmware Upgrade via ISP in LPC2364

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Firmware Upgrade via ISP in LPC2364

跳至解决方案
1,697 次查看
neethugprem
Contributor II

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

标签 (1)
1 解答
1,376 次查看
CarlosCasillas
NXP Employee
NXP Employee

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!
-----------------------------------------------------------------------------------------------------------------------

在原帖中查看解决方案

4 回复数
1,376 次查看
neethugprem
Contributor II

Hi Carlos,

I used AN10356 and firmware upgrade is working fine now. Thank you very much for your support.

Regards,

Neethu

0 项奖励
回复
1,377 次查看
CarlosCasillas
NXP Employee
NXP Employee

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!
-----------------------------------------------------------------------------------------------------------------------

1,376 次查看
neethugprem
Contributor II

Hi Carlos,

I tried this too, but it not working..

Plz do help me.

Regards,

Neethu

0 项奖励
回复
1,376 次查看
CarlosCasillas
NXP Employee
NXP Employee

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!
-----------------------------------------------------------------------------------------------------------------------

0 项奖励
回复