关于WCH_AssemblingFileTool.exe打包OTA固件的数据组合方式

我在使用WCH_AssemblingFileTool.exe打包OTA用的固件,一共使用到四个文件。这四个文件是怎么合并到一起的呢?

CH58xBLE_ROM_MESH 我在合并输出的bin文件里面没有搜索到结果。

我想直接写一个批处理来完成打包操作,需要知道这几个文件的组合方式(这几个文件都转成bin文件了)


下面是我用WinHex看到的结果,还有两个不明确的地方

ADV_VENDOR_SELF_PROVISION_JUMPIAP     起始地址:0X00    结束地址:0X03

APP                                                                         起始地址:0X04    结束地址:0X1B7FF

ADV_VENDOR_SELF_PROVISION_IAP               起始地址:    结束地址:0X4DF43

CH58xBLE_ROM_MESH                                       起始地址:    结束地址:6F04B



输出文件大小:0X00~0X6EFFF


可以通过查看程序的LD文件来获取程序的起始地址,

ADV_VENDOR_SELF_PROVISION_JUMPIAP      起始地址0                     大小4k

APP                                                                          起始地址0x1000           大小152k

ADV_VENDOR_SELF_PROVISION_IAP                起始地址0x0004D000  大小4k             

CH58xBLE_ROM_MESH                                         起始地址0x0004E000  大小136k

4k+152k+15k2+4k+136k=448k

用合成工具来合成的话,目前只可以使用hex固件来合成,

下载时也可以用isp工具来下载,支持同时下载4个hex固件。


如果我需要自己设计APP进行OTA,我是直接将打包合并以后的bin文件分批发送到CH582上,地址从0x1000开始对吗?有没有OTA APP的相关说明呢?


应该是第一次下载时需要下载4个文件,OTA时只需要OTA APP文件即可


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