[活动] 【国民技术N32WB452测评】+Bootloader-IAP升级

小火苗   2022-7-27 18:16 楼主

Bootloader-IAP升级

  • 简介

要学习和使用蓝牙就需要先了解IAP升级,因为蓝牙分为boot和a下载boot程序可以使用keil下载,文件说明app程序下载使用的是串口iap的方式。Iap升级具体操作可以参考N32G45X_FR_WB系列芯片IAP升级应用笔记_V1.0.Pdf文件.

  • Bootloader程序
  1. 官方有提供串口iap升级的代码和介绍,但实际是n32G45的程序,所以需要进行一下底层程序代码的替换,不然应该是不能用,我个人直接下载试用的情况下是不可以。所以我做了一下代码的移植。
  2. Bootloader代码移植

image-20220727181414-1.png  

2.1 将wb452底层程序导入到Bootloader工程,删除g45底层程序。变更头文件路径

 

image-20220727181415-2.png  

 

2.2 变更预处理声明

image-20220727181415-3.png  

2.3 替换.s文件后可能识别不到准确的文件格式,所以需要以下两步骤

image-20220727181415-4.png  

image-20220727181415-5.png  

2.4 接下来更改报错,这里主要还是替换头文件名称就好了。

image-20220727181415-6.png  

2.5 工程编译通过后,下载到板子进行功能验证

image-20220727181415-7.png  

  • APP程序代码移植

3.1 APP代码移植也同Bootloader移植方法相同,正常来说方法一模一样就可以了。但我挺点低的,始终有问题,一直提示找不到头文件。经过了4个小时的问题查到,原来是路径中文所致,想必是因为生成bin文件的fromelf .exe软件所影响。最终如愿以偿,解决了问题。

image-20220727181415-8.png  

  • 实战

4.1 APP程序上我进行了一点改动,增加了LED指示灯闪烁的功能。

4.2 先用keil下载Bootloader,然后打开串口工具,配置好协议传输的几个参数就可以正常下载。下载过程中有进度显示。

image-20220727181415-9.png  

image-20220727181415-10.png   image-20220727181415-11.png   image-20220727181415-12.png  

4.3下载程序结束后,自动跳到APP程序当中,指示灯1和2以0.5秒间隔闪烁。

值得注意的一点事,在Bootloader的程序当中,可能官方留点彩蛋吧,目前只能检测到是否有APP应用,如果有APP应用便不可以进行第二次的APP升级,即便是再次下载Bootloader也不可以进行APP升级了。就是一个标志位的问题。。。

 

 

image-20220727181415-13.png  

AN_N32G45x&N32G4FR&N32WB452系列芯片串口IAP升级应用笔记.rar (22.43 MB)
(下载次数: 57, 2022-7-27 18:16 上传)

 

回复评论 (3)

关于Bootloader-IAP升级测评的很好

点赞  2022-7-27 21:55

正点原子的串口助手还有这功能,属实不错!

点赞  2022-7-28 15:10
引用: wangerxian 发表于 2022-7-28 15:10 正点原子的串口助手还有这功能,属实不错!

哈哈 是呗

点赞  2022-7-31 14:50
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复