客户又催了,邮件,电话,微信一起来:我的产品要加升级功能,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
评论