嵌入式开发者社区

标题: mcsdk dsp端程序怎么打印调试信息 [打印本页]

作者: silent123    时间: 2015-4-13 23:32
标题: mcsdk dsp端程序怎么打印调试信息
Int main(Int argc, Char* argv[])
1 U2 X5 s- ]+ ^6 W! [7 a0 x{+ t" W. B' G0 w! D1 _) x
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
" c) A1 ^, Y' K  S8 K9 g3 g$ U         
8 `" e1 e8 v3 G7 X" l    Error_Block     eb;
- t4 y& Y$ A' X  y# H5 v+ x    Task_Params     taskParams;
  n% C5 z- W" p( I. b
1 s/ O# j/ h1 A6 S5 O' e    Log_print0(Diags_ENTRY, "--> main:");% o9 `$ i8 m' |) a) ]1 @. e0 {1 w
* U4 p" i1 k# Z% o. V
    /* must initialize the error block before using it */
5 N, ]1 j( Z' ]0 V8 S! G) B5 u    Error_init(&eb);
$ Q+ B+ ?$ @7 d
1 ^0 p: P) w; o& L8 I    /* create main thread (interrupts not enabled in main on BIOS) */
7 P( j4 W2 b4 ~5 ~! }- `3 b    Task_Params_init(&taskParams);& L. X' T/ Q7 C2 V
    taskParams.instance->name = "smain";
2 x% e5 ~/ r/ G    taskParams.arg0 = (UArg)argc;/ l% E% T" W6 w9 R
    taskParams.arg1 = (UArg)argv;: ~% s! I( B+ v# j" R* ?$ V( k
    taskParams.stackSize = 0x1000;
* e# W. F+ x& I6 L    Task_create(smain, &taskParams, &eb);
- z( z" i$ B) g4 t; ?4 r( n
9 f. |/ z$ W# ?# ?2 i6 p7 v9 Q    if (Error_check(&eb)) {
& Y* t5 x6 M& b+ L/ ?        System_abort("main: failed to create application startup thread");
- e8 r8 p* j; P2 G, M+ X+ w$ Q    }
5 D- F3 g8 {; t9 ^1 V       
% [* V: t0 d( _! \; }    /* start scheduler, this never returns */+ B# M- Z& d6 j7 T
    BIOS_start();
3 c) V3 Z$ _) j* ~  L
- Q$ i- w7 B2 C, C" O+ S    /* should never get here */
. z. l* Z8 p( b  M0 S    Log_print0(Diags_EXIT, "<-- main:");( o- Z) @; O1 ?2 R( h6 D/ i/ X
    return (0);: r9 E0 _+ R- l% D/ ~: C1 `
}
  E! r! ?8 \. X* v) D. N2 O( f. o这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。( Q' _5 V/ j# ?/ f8 P: J
/ Z' N! F7 @& w6 t$ T$ p) f3 O, W

作者: tenny    时间: 2015-4-14 15:44
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
+ q+ q% @7 Y: Q( Q你贴出来的程序里面Log_print0是要接 jtag,在 ccs 下面才能看到调试信息的,同时BIOS_start();是一个死循环,它之后的代码都不会被执行的
作者: silent123    时间: 2015-4-14 23:20
tenny 发表于 2015-4-14 15:44* t5 w+ m" O6 \1 @, l; ~
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
% d7 E. y& p' H: p3 M* b# l# G你贴出来的程序里 ...
4 O- r: V! c# N* j
就是说要接两个串口?我是用的omapl138,在arm下面使用slaveloader加载server.xe674到dsp核运行的,有办法和arm下执行的程序打印到同一个串口吗?这样比较方便啊。谢谢!
作者: tenny    时间: 2015-4-29 10:51
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看到的log 输出会是混乱的
作者: silent123    时间: 2015-4-29 23:27
tenny 发表于 2015-4-29 10:51' x$ R& }5 \, i/ a3 b
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

( Q5 Y4 ^' _$ J" o' C非常感谢您的回答,学习了!谢谢..




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4