在CH573例程里选用CH57xBLE_ROM或者CH57xBLE_LIB,工程里需要做哪些修改?涉及哪些文件?以BackupUpgrade_OTA
工程为例。
在CH573例程里选用CH57xBLE_ROM或者CH57xBLE_LIB,工程里需要做哪些修改?涉及哪些文件?以BackupUpgrade_OTA
工程为例。
CH57xBLE_ROM 是使用固定LIB,BLE-LIB不参与工程编译,BLE-LIB是存放到固定地址的
* CODE: 00010000H - 0002FFFFH 128K
* DATA: 20003800H - 200047FFH 4K
使用时需要开启宏定义
下载固件到芯片时,需要将工程生成的hex文件和LIB的hex文件合并成1个文件下载到芯片,BackupUpgrade_OTA 你可以看下EVT里面的OTA使用说明。
CH57xBLE_LIB 是BLE-LIB参与工程编译,直接下载到芯片就可以运行。
测试过了,原例程写到demo板上,手机能扫描到外设,改成CH57xBLE_ROM后,手机扫描不到外设了。
我用Peripheral例程进行修改,也没有成功
Peripheral 是这个例子启用固定LIb
第一步,开启宏定义
第二步、将生产的hex文件和CH57xBLE_ROM.hex文件合并成1个文件
合并工具使用EVT\安卓OTA工具\合并工具下的
第三步,用ISP工具将合并的文件下载到芯片
以上就可以了
能否把BackupUpgrade工程改为用ROM库,验证好。打包发给我试试,QQ:229357688
固定LIB的OTA,请用
方式二
我的工程里面需要支持静默升级,必须采用方式一的升级方式,但又不想升级蓝牙库(升级时间太长)。
方式一和方式二升级升级安全上是等效的,没有差别。
你用的是571还是573,如果是571的话,方式1固定LIb升级,APP区域必须小于30K;如果是573的话,APP区域不能超过60K。
方式一的范例,我改用固定Lib,没能成功。所以想要一个你改成功,并且验证过的范例。芯片就选573的吧。
你好!能否帮忙编译一个
CH57xBLE_ROM BLE-LIB是存放到固定地址的
* CODE: 00050000H - 0006FFFFH 128K
* DATA: 20003800H - 200047FFH 4K
的CH57xBLE_ROM.hex文件吗?谢谢!
可以参考博客的插入说明,提供了关于修改分区的使用说明:
OTA升级使用说明 - SweetTea_lllpc - 博客园 (cnblogs.com)
同时,蓝牙协议栈使用的RAM大小,不得小于6K ( 默认:(1024*6) )
谢谢!