How to update application in bootloader many times ?

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

How to update application in bootloader many times ?

1,465 次查看
khaoula_baala
Contributor I

Hello,
 
I want to develop a CAN bootloader for MC9S12P
I can program and erase the P flash memory, but when i want to reprogram another application after executing the first one, the bootloader doesn't work as expected.

Here's my Start12.s :

541729634265.png

I reprogram BootloaderKey @ 011300 in the application to 0x5aa5 and it works succesfully as shown in the picture B269AF9.PNG

But when i execute application using the bootloader, the BootloaderKey doesn't change. So i cant jump back.

82FA80D8.PNG

 .prm bootloader file : 

150614A6.PNG

 .prm application file : 

81BF306F.PNG

N.B : I don't have access to any gpio pin in the board i'm using so I can't have a physical input to switch between bootloader and user application.

Thank's in advance for your help !

0 项奖励
回复
1 回复

1,357 次查看
dianabatrlova
NXP TechSupport
NXP TechSupport

Hello,

I would like to apologize for the delay.

Unfortunately, I do not know where did you get the @ 011300 because the address of the D-flash is in the range below.

The Local address of D-Flash:
 0x0400 ~ 0x13FF
Global address of D-Flash:
0x4400 ~ 0x53FF

So, you should reprogram either local address 0x0C00 or global address 0x4C00

Please, refer to the attached memory map of the S12P MCU.

Also, the attached example shows how to program D-Flash.

Best Regards,

Diana

0 项奖励
回复