在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板上,手機能掃描到外設(shè),改成CH57xBLE_ROM后,手機掃描不到外設(shè)了。
我用Peripheral例程進(jìn)行修改,也沒有成功
Peripheral 是這個例子啟用固定LIb
第一步,開啟宏定義
第二步、將生產(chǎn)的hex文件和CH57xBLE_ROM.hex文件合并成1個文件
合并工具使用EVT\安卓OTA工具\合并工具下的
第三步,用ISP工具將合并的文件下載到芯片
以上就可以了
能否把BackupUpgrade工程改為用ROM庫,驗證好。打包發(fā)給我試試,QQ:229357688
固定LIB的OTA,請用
方式二
我的工程里面需要支持靜默升級,必須采用方式一的升級方式,但又不想升級藍(lán)牙庫(升級時間太長)。
方式一和方式二升級升級安全上是等效的,沒有差別。
你用的是571還是573,如果是571的話,方式1固定LIb升級,APP區(qū)域必須小于30K;如果是573的話,APP區(qū)域不能超過60K。
方式一的范例,我改用固定Lib,沒能成功。所以想要一個你改成功,并且驗證過的范例。芯片就選573的吧。
你好!能否幫忙編譯一個
CH57xBLE_ROM? ? ?BLE-LIB是存放到固定地址的
*?????????????????????? CODE:?? 00050000H - 0006FFFFH?? 128K
*?????????????????????? DATA:?? 20003800H - 200047FFH???? 4K??
的CH57xBLE_ROM.hex文件嗎?謝謝!
可以參考博客的插入說明,提供了關(guān)于修改分區(qū)的使用說明:
OTA升級使用說明 - SweetTea_lllpc - 博客園 (cnblogs.com)
同時,藍(lán)牙協(xié)議棧使用的RAM大小,不得小于6K ( 默認(rèn):(1024*6) )
謝謝!