Bootloader-IAP升级
要学习和使用蓝牙就需要先了解IAP升级,因为蓝牙分为boot和a下载boot程序可以使用keil下载,文件说明app程序下载使用的是串口iap的方式。Iap升级具体操作可以参考N32G45X_FR_WB系列芯片IAP升级应用笔记_V1.0.Pdf文件.
2.1 将wb452底层程序导入到Bootloader工程,删除g45底层程序。变更头文件路径
2.2 变更预处理声明
2.3 替换.s文件后可能识别不到准确的文件格式,所以需要以下两步骤
2.4 接下来更改报错,这里主要还是替换头文件名称就好了。
2.5 工程编译通过后,下载到板子进行功能验证
3.1 APP代码移植也同Bootloader移植方法相同,正常来说方法一模一样就可以了。但我挺点低的,始终有问题,一直提示找不到头文件。经过了4个小时的问题查到,原来是路径中文所致,想必是因为生成bin文件的fromelf .exe软件所影响。最终如愿以偿,解决了问题。
4.1 APP程序上我进行了一点改动,增加了LED指示灯闪烁的功能。
4.2 先用keil下载Bootloader,然后打开串口工具,配置好协议传输的几个参数就可以正常下载。下载过程中有进度显示。
4.3下载程序结束后,自动跳到APP程序当中,指示灯1和2以0.5秒间隔闪烁。
值得注意的一点事,在Bootloader的程序当中,可能官方留点彩蛋吧,目前只能检测到是否有APP应用,如果有APP应用便不可以进行第二次的APP升级,即便是再次下载Bootloader也不可以进行APP升级了。就是一个标志位的问题。。。
正点原子的串口助手还有这功能,属实不错!
引用: wangerxian 发表于 2022-7-28 15:10 正点原子的串口助手还有这功能,属实不错!
哈哈 是呗