mcsdk dsp端程序怎么打印调试信息 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7385|回复: 4
打印 上一主题 下一主题

mcsdk dsp端程序怎么打印调试信息

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])9 m- m% l) G* W% _  K$ f; P
{$ i, n" R( ^+ C5 g3 p7 j" j
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;+ @, V1 o: B, C* l3 p
         $ ^' T( n: E$ A! p
    Error_Block     eb;
: v; B3 ~/ }3 O. l/ f    Task_Params     taskParams;
( `1 N( |  h& L7 X0 t6 W. O# Q3 L; @6 v1 i; O: ^
    Log_print0(Diags_ENTRY, "--> main:");
# U* G# f* E- p+ L4 i- Q8 J7 m. g- @) @' j4 U  q/ n) o
    /* must initialize the error block before using it */
, B7 M/ j& l. A) j, i3 k    Error_init(&eb);
" S; g! O! }  Z* @$ ^: r% g" m  H. b, y4 n; I9 a; ^+ I) i
    /* create main thread (interrupts not enabled in main on BIOS) *// h5 f: K1 r# @# U0 D. O
    Task_Params_init(&taskParams);! @( ~2 U: u& M2 [( q
    taskParams.instance->name = "smain";
. I3 r1 K+ c, D( v: p& W    taskParams.arg0 = (UArg)argc;8 `0 }( Z  e( U. D
    taskParams.arg1 = (UArg)argv;$ ?* W" ^5 ~# D# F' ~# L$ |7 \. D# i
    taskParams.stackSize = 0x1000;/ m8 Z2 k9 O- V5 |% k" m# z
    Task_create(smain, &taskParams, &eb);. f2 x1 c: J4 @2 y, C5 M
. {- ?* T+ j$ E7 h' _0 b
    if (Error_check(&eb)) {
5 f5 X( H* A% X8 `        System_abort("main: failed to create application startup thread");
% M' T3 o% o! W1 y2 `7 J    }( j* O) r/ \# i. w9 d7 O8 M
        ; r$ n8 X- o; G! q2 x# b
    /* start scheduler, this never returns */" C2 Q- _8 y& n6 I7 a4 _6 _  b
    BIOS_start();" b; T  n" B6 q' p4 Z: [6 |  ?
/ s" O, q# Q+ W/ m) _6 z) }
    /* should never get here */
$ U: |+ k( c* F6 @    Log_print0(Diags_EXIT, "<-- main:");
( {; V# p- \( z% L( l- K# J+ b3 ~    return (0);& z* n+ a, t- l! B& u2 B* `
}
) ]2 M9 q: ?* v8 }- p这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。6 L4 y/ n$ v! p  i& g: t
, Q8 v8 n; M2 R0 K: r
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2015-4-14 15:44:50 | 只看该作者
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
1 u9 d" d& O  H4 e  O3 }你贴出来的程序里面Log_print0是要接 jtag,在 ccs 下面才能看到调试信息的,同时BIOS_start();是一个死循环,它之后的代码都不会被执行的
回复 支持 反对

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
% F1 P6 a6 K' L7 z- B% N8 j可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。3 W& U% m: ~! U7 n/ h; }) T
你贴出来的程序里 ...
+ ?" T. W4 X' d5 l8 c6 [
就是说要接两个串口?我是用的omapl138,在arm下面使用slaveloader加载server.xe674到dsp核运行的,有办法和arm下执行的程序打印到同一个串口吗?这样比较方便啊。谢谢!
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2015-4-29 10:51:09 | 只看该作者
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看到的log 输出会是混乱的
回复 支持 反对

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
5#
 楼主| 发表于 2015-4-29 23:27:40 | 只看该作者
tenny 发表于 2015-4-29 10:51
0 |- [8 M0 a1 \1 P, x你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
" z; n( k7 z7 T, s/ j" q
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

点击跳转“创龙科技服务通”

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2026-4-5 02:58 , Processed in 0.041260 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表