kl82 cpu rom bootloader

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

kl82 cpu rom bootloader

Jump to solution
871 Views
haopeng
Contributor I

Kl82 ROM chip bootloader to update the firmware program failure, will automatically restart, whether in the electric power can also with KinetisFlashTool. Exe tool such as reconnect the updated firmware?

 

(kl82 芯片 rom bootloader 更新固件程序失败时,会自动重启吗,在不断电的情况下是否还可以与KinetisFlashTool.exe 等工具重新连接更新固件?)

Labels (1)
0 Kudos
1 Solution
621 Views
miduo
NXP Employee
NXP Employee

你好

按照我的理解如果客户自己的应用程序更新新的应用程序,一旦出问题的话,之前的应用程序也是会被损坏的。因为bootloader是收到一些数据的同时就写进flash了。如果在这个过程中写入失败,那就没有可用应用程序跑了。需要按照芯片规定进入ROM,用上位机去重新更新固件。如果更新成功了,那么会进入到新的应用程序。

推荐你参考一个文档: 【经验分享】如何在应用程序中调用ROM Bootloader更新代码 - ARM Cortex-M系列产品 - 恩智浦技术社区 - 手机版 - Powered by Discuz!

View solution in original post

0 Kudos
3 Replies
621 Views
miduo
NXP Employee
NXP Employee

你好,

如果更新固件失败, 可以在不断电的情况下再次直接点击界面中的update 按钮重新下载, 无需断电.

0 Kudos
621 Views
haopeng
Contributor I

你好,

我再将我的下载思路详细描述一下:

1、通过 ROM BOOT下载 客户编写的应用代码;(注:芯片首次下载客户应用代码,该阶段下载失败,点击update 按钮重新下载, 无需断电

2、下载成功,自动进入 客户编写的应用代码运行;

3、需要更新 客户编写的应用代码 通过在应用代码运行状态切换到ROM BOOT 状态;

4、通过 ROM BOOT 更新 客户编写应用代码,(注:此时如果更新失败,此次更新之前的客户应用代码是否损坏,如果损坏,芯片在更新失败时,是在 ROM BOOT状态运行,还是会进入已经损坏的客户代码段,造成不可预测情况;如果未损坏,芯片更新失败时,是运行在 ROM BOOT状态,还是会进入未更新的客户代码状态运行?)

0 Kudos
622 Views
miduo
NXP Employee
NXP Employee

你好

按照我的理解如果客户自己的应用程序更新新的应用程序,一旦出问题的话,之前的应用程序也是会被损坏的。因为bootloader是收到一些数据的同时就写进flash了。如果在这个过程中写入失败,那就没有可用应用程序跑了。需要按照芯片规定进入ROM,用上位机去重新更新固件。如果更新成功了,那么会进入到新的应用程序。

推荐你参考一个文档: 【经验分享】如何在应用程序中调用ROM Bootloader更新代码 - ARM Cortex-M系列产品 - 恩智浦技术社区 - 手机版 - Powered by Discuz!

0 Kudos