571的OnlyUpdateApp例程好像有BUG

在OnlyUpdateApp_Peripheral例程里面,配对完成后,通过GAPBondMgr_ResolveAddr读取不到正确的MAC地址,请官方测试一下

你这里可以使用peripheral例程尝试一下,看看能否获取到。如果是获取手机的MAC地址,手机的MAC地址是在变的,需要获取到不变的MAC地址可以留个邮箱,我们发送一份。


我在OnlyUpdateApp_Peripheral里面添加

1659706440212930.png

1659706440558881.png

1659706441325806.png


编译完后合并OnlyUpdateApp_IAP、OnlyUpdateApp_JumpIAP、OnlyUpdateApp_Peripheral、CH57xBLE_ROM.hex,无法获取MAC。


修改OnlyUpdateApp_Peripheral里面的Link.ld和startup_CH573.S,按常规方式编译,可以获取到。


只要是通过合并的方式,GAPBondMgr_ResolveAddr 就不正常,不论是我自己写的代码,还是之前你们发给我的573_peripheral_paring_and_get_peer_static_addr_test,都不行,其他功能代码能正常运行


因为我要OTA更新功能,现在卡到这里了



OnlyUpdata的方式是调用固定库,相应的获取MAC接口按照上面方式是没有留出来的,你可以试一下backup的方式OTA,进行获取MAC操作。


571FLASH太小,貌似不能使用backup?方式更新,能把GAPBondMgr_ResolveAddr?函数拿出来自己集成到代码里面吗?或者你们编译一个带GAPBondMgr_ResolveAddr?的ROM?


这个我们考虑一下,谢谢你的提醒。


现在能有其他办法支持OTA吗?


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