使用 Codec Engine 的 API 函数(七)

 本文翻译自TI的手册,该手册是学习GPP+DSP开发的金典文档,希望对各位入门有所帮助,有理解不当之处望请赐教。
 Codec Engine Application Developer User's Guide.pdf (Literature Number: SPRUE67D)
《Codec Engine 应用开发使用手册》           http://blog.csdn.net/dyzok88/article/details/42154487
《第一章 Codec Engine 概要》                http://blog.csdn.net/dyzok88/article/details/42214813
《第二章 Codec Engine 安装和设置》          http://blog.csdn.net/dyzok88/article/details/42278109

《第三章 使用 Codec Engine 的示例应用程序》http://blog.csdn.net/dyzok88/article/details/42302793


// 正文


4.7 怎样调试 Codec Engine ?

Codec Engine 模块在应用程序和服务器端中,提供了大量可激活的跟踪信息,揭示内部发生什么。

当你的应用程序的任何对象创建失败-编解码器或引擎,在本地或在 DSP -为了做到基本的调试,按照本节的说明打开 Codec Engine 跟踪。第 4.8 节,怎样使用软件跟踪?提供了有关 Codec Engine 跟踪的详细信息,当调试实时性,性能问题时,一般需要用到这个软件。


4.7.1 在 ARM 端调试 ARM+DSP 系统中 Codec Engine

打开 Codec Engine 调试的最低水平,获取在 ARM 和单独的 DSP 上的所有警告和错误信息,只需在运行应用程序之前,设置目标开发板的环境变量 CE_DEBUG=1。所有的应用程序和服务器的 CE 警告和错误都将以正确的顺序,被打印到标准输出。

设置 CE_DEBUG 环境变量导致 ARM上的 Codec Engine 除了打印自己的跟踪信息外,还会自动收集 DSP 服务器的任何关于完成 CE API 的跟踪信息-无论是失败还是成功。该变量的值只影响收集和打印信息的详细程度。

设置 CE_DEBUG=2,可以得到一个非常详细的跟踪信息。这会产生大量的文本,因此,我们建议运行你的应用程序如下:

root@146.252.161.13:~# CE_DEBUG=2 ./app.out [any app args here...] | tee log.txt 

在应用程序运行后,检查 log.txt 文件。

设置 CE_DEBUG=3,可以打开所有的跟踪信息,你通常需要在一个 CE 专家的帮助下,分析生成这个样子的跟踪信息。


4.7.2 在单核 DSP 系统上调试 Codec Engine

在单核 DSP 系统中,假设你正在调试来自 Code Composer Studio 的应用程序,并且打开了 C 代码跟踪调试。

这样做,当你准备显示 Codec Engine 跟踪信息-在调用 CERuntime_init() 后可以尽快的正确-下面的几行添加到您的代码(假设你已经做了 #include <stdio.h> 和 #include <ti/sdo/ce/trace/gt.h>):

GT_setprintf( (GT_PrintFxn)printf );
GT_set( "*+67" ); /* turn on trace for warnings and errors */

最后一行显示要打开多少跟踪,要打开所有跟踪,可使用以下行来代替:

GT_set( "*+01234567,GT_prefix=1235,GT_time=0" );


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值