LPC1100 Xmodem Bootloader 操作流程

客户又催了,邮件,电话,微信一起来:我的产品要加升级功能,3天内要帮我完成。收到这样的加急令怎么办?还能怎么办,开干吧。

对于 Bootloader ,我们其实不陌生,一般来说客户可以自己定义私有的协议,但是这种往往需要有开发上位机的能力。对于时间紧迫需要快速完成产品开发的工程来说,现成的 Bootloader 也是一种不错的选择—Xmodem Bootloader 值得信赖。

NXP 提供了LPC1100 系列的secondary bootloader,并有对应的 AN(Application Note),可以从NXP官网下载对应的资料。解压后得到以下资料:

       

具体操作为:

烧录 Bootloader:

一、打开 MCUxpresso,或者 LPCxpresso, 按照以下操作1、2导入 AN10995 文件夹中的 Bootloader 和 CMSISv1p30_LPC11xx 两个工程:

 

 二、打开后需要先编译 CMSISv1p30_LPC11xx 生成如下两个库文件,否则直接编译 Bootloader 会报错:

 

三、然后再编译Bootloader 工程:

 


四、编译后即可直接烧录到板子。到这里已经完成 Bootloader 代码的烧录,接下来可以做 APP 的升级。

 

升级 APP:
一:打开 hyper terminal:

新建连接,选择对应的 com 口;

串口设置如下: 9600-8-N-1 ;
 

 

选择 X/ZMODEM,然后设置为 Send to the host / XModem ,选择对应的 APP 文件,然后点击 Start。

 

这里以 LPX111x_APP_0x1000_P2.1_20Hz.bin 为例子。此 APP 起始地址为 0x1000, 现象为 P2.1 脚产生 20Hz 方波,拉低 P1.5 可以跳回到 Bootloader。

 

 

传输完成后会提示 Transmission completed successfully. 至此已经完成了 APP 的升级。






参考资料:
1. NXP 官网资料 UM10398
2. NXP 官网资料 LPC11xx Product Datasheet

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论