CH57xBLE_ROM问题

在CH573例程里选用CH57xBLE_ROM或者CH57xBLE_LIB,工程里需要做哪些修改?涉及哪些文件?以BackupUpgrade_OTA

工程为例。

CH57xBLE_ROM 是使用固定LIB,BLE-LIB不参与工程编译,BLE-LIB是存放到固定地址的

*                       CODE:   00010000H - 0002FFFFH   128K
*                       DATA:   20003800H - 200047FFH     4K    

使用时需要开启宏定义

image.png

下载固件到芯片时,需要将工程生成的hex文件和LIB的hex文件合并成1个文件下载到芯片,BackupUpgrade_OTA 你可以看下EVT里面的OTA使用说明。



CH57xBLE_LIB 是BLE-LIB参与工程编译,直接下载到芯片就可以运行。


测试过了,原例程写到demo板上,手机能扫描到外设,改成CH57xBLE_ROM后,手机扫描不到外设了。

1629272690201993.png

1629272690128283.png

1629272690478672.png



我用Peripheral例程进行修改,也没有成功j_0064.gif


Peripheral 是这个例子启用固定LIb

第一步,开启宏定义
image.png

第二步、将生产的hex文件和CH57xBLE_ROM.hex文件合并成1个文件

合并工具使用EVT\安卓OTA工具\合并工具下的

image.png

第三步,用ISP工具将合并的文件下载到芯片

以上就可以了


能否把BackupUpgrade工程改为用ROM库,验证好。打包发给我试试j_0057.gif,QQ:229357688


固定LIB的OTA,请用
image.png
方式二


我的工程里面需要支持静默升级,必须采用方式一的升级方式,但又不想升级蓝牙库(升级时间太长)。


方式一和方式二升级升级安全上是等效的,没有差别。
你用的是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) )


谢谢!


只有登录才能回复,可以选择微信账号登录