可视化工具-程序空间大小及各升级方式所需VM空间大小
📎 原始文档:https://www.kdocs.cn/l/ccUUCbAZkwad 可视化工具-程序空间大小及各升级方式所需VM空间大小
提示:本文档以可视化工具一拖二twsSDK为例
- 程序空间组成部分 程序空间组成可以在isd_config.ini文件中看到

1.1不开ANC和在线EQ,程序空间大小计算
【总程序空间占用:jl_isd.bin大小+BTIF+VM区域】
BTIF区域占4K空间
1.2开ANC和在线EQ,程序空间大小计算
【总程序空间占用:jl_isd.bin大小+BTIF+VM区域+在线EQ区域+ANC降噪区域】
在线调节EQ区域占4K
ANC降噪参数区域占4K
1.3在编译生成jl_isd.bin文件确定程序空间大小时,注意点!
在该文件夹下运行make_prompt.bat文件,进行make clean清除命令后再使用工具编译
2. 各升级方式所需VM空间大小
2.1升级时,所能使用的VM区域的空间是如下计算的:
案例:一块4Mbit-flash大小的芯片总空间大小为512K。工具中VM区域设置为32K,jl_isd.bin文件大小为460K,开ANC,未开在线EQ,依据上面的公式计算,总程序空间应该460+32+4+4=500K,4Mbit芯片还剩余12K空间。
【在升级程序时】:所可使用的'VM'区域,是会将剩余空间大小12K也利用进来,即在升级时,可利用来升级'VM'区域大小为32+12=44K,大于经典蓝牙OTA升级最小所需空间36K,即虽然真实的VM区域设置为32K,但是该配置也能进行蓝牙OTA升级。
【但是flash中划分的VM区域仍然32K,音频断点信息/tws地址等信息的存储不会超出划分的VM32K区域】
2.2各升级方式所需最小可用升级VM空间
经典蓝牙测试盒OTA升级大小最小所需0x9000即36K大小