本文适用范围
问题/功能描述
如何控制输出dsp层里面的调试信息
实现方案
在前面博文中我们陆续介绍了应用层,系统层在调试阶段使用MDE开启调试信息接口的使用方法。
具体可以参考连接如下,
https://www.wpgdadatong.com/blog/detail/46403
QCC51xx系列开发之OS层代码debug输出控制
在audio dsp部分,这个我们关注最低的模块中它是需要如何工作的呢?下面对此做一简单介绍。
1.MDE调试信息输出窗口
由于dsp模块调式是通过ACAT交互实现,所以它的信息输入输出实在ACAT窗口完成的。
2.调试信息使能方式
为了运行效率默认是不输出调试信,所以需要手动使能输信息。
debuglog.poll_debug_log() //开启实时输出log
debuglog.stop_polling() //停止输出log信息
debuglog.run_all() //输出缓存log信息
debuglog.analyse_debug_log()
3.输出等级设置
实时控制输出信息等级接口如下
debuglog.set_debug_log_level(<level>)
Level is 1-5 (5 being most verbose)
4.代码添加调试信息方法
LX_DBG_MSGY()
X is Level(0-5)Y is Parameter (0-5)
使用示范如下
带变量参数打印
L2_DBG_MSG3("!(%s) @ %s:%d", assertion_text, file_path, line_num);
无参数打印
L0_DBG_MSG("WWE: wwe_start - attempting static model load\0");
常见问题FAQ
1.方案支持哪些芯片方案
512x/302x及后面芯片都可支持
2. 是否有官方指导资料
参考文档80_15677_1_AF
3. 可以在代码中默认开启log输出吗
不可以,但是可以默认配置输出等级
4. acat环境如何安装配置
参考文档80_CG063_1_AB
5. acat安装常见异常处理
点击连接查看
https://www.wpgdadatong.com.cn/search?queryString=acat
评论