目前提供了两种OTA升级方式,
方式一:带库升级;每次升级可以带着库一起进行升级(带库升级适用于flash较大的芯片)
方式二:固定库升级;升级时库不会随着升级而升级(适用于flash不够用时)
方式一:
升级时需要同时烧录这三个固件:(可以使用isp工具同时烧录也可以使用合并工具将三个工程合并后再烧录)
图一:ISP工具直接烧录
也可以使用合并工具合并后进行烧录
图二:合并工具
烧录完成之后只用官方提供的OTA升级工具进行连接;现在的OTA工具支持通过PC将文件放在对应的文件夹里;需要升级的固件也支持通过社交软件发送后通过OTA升级工具打开;
OTA升级工具下载链接:BLE_OTA_Android.ZIP - 南京沁恒微电子股份有限公司 (wch.cn)
连接后点击GETINFO之后选择APP点亮的IMAGE选择需要升级的固件即可升级。
需要更直观的理解代码可以接串口通过日志观察对应步骤;
如果是使用的未使用官方带有OTA功能的例程进行开发;可以参考这个链接进行OTA功能的添加CH573 CH582 OTA例程讲解一(方式一:带库升级移植) - WCH蓝牙应用分享 - 博客园 (cnblogs.com)
方式二:固定库升级
方式二的升级需要同时使用下面四个程序合并烧录;合并烧录的方式与步骤一一致;
相对于带库升级,固定库升级多了跳转的步骤;
通过BLE调试助手连接后,使用0xFFE3 通道下传数据,触发 OTA 升级条件(条件可以自定义),然后软复位进入 IAP 程序执行升级流程。触发OTA模式后使用OTA升级工具进行升级即可。
仅是个人学习分享;如有任何错漏敬请留言指正。
标签:CH57x,带库,CH32F,OTA,CH59X,烧录,升级,合并,工具 From: https://www.cnblogs.com/frontier/p/18167864