前言:
最近项目开发进入到DV 阶段,客户临时提了一个需求,希望在ota升级的时候,保留ANC 参数下的total_gain 值,ota只更新滤波器相关参数。total_gain 继续使用产线校准好的值。
一:ANC 参数
1.首先需要找到代码对应ANC 加载的函数:
best1502x_ibrt_anc_20231122_66204a622\multimedia\inc\audio\process\anc\cfg\anc.cfg.c
找到对应的函数接口:anc_load_cfg
从函数名也可以看出,我们设定的ANC 参数就是从这个函数里面来负责加载的,继续看下一个接口函数:anccfg_loadfrom_audsec
在改函数中,主要负责从audsec 存储区域去获取ANC 参数,注意(如果你的开发板没有烧录过ANC 参数,该函数会执行失败,传入进来的ANC 变量里面的内容不会改变)
为了调试,我们需要手动使用ANC(BES_Designer_Tool_v1.0.782) 工具烧录一版ANC 参数到我们的开发板里面。