mcsdk dsp端程序怎么打印调试信息 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
" Y3 |; c5 x8 P{% ^' x: W. }& f# l/ r
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;' I  C, e. B4 H; t
         
2 P8 x" q6 @5 m: j+ C1 J% F    Error_Block     eb;
$ t. p. w: C4 X5 {    Task_Params     taskParams;: s( M4 R3 k7 S/ [6 t* l+ k
" g4 S6 n4 Z7 Y. D7 g% A
    Log_print0(Diags_ENTRY, "--> main:");+ T& h1 n4 i, u

0 x9 Q/ d7 {0 G. |3 f* o    /* must initialize the error block before using it */3 r5 ]9 ~) ~( {
    Error_init(&eb);( m& s5 C9 W; m, U. _6 h

# }& o$ J0 ~" u1 S) _1 m% Z    /* create main thread (interrupts not enabled in main on BIOS) */
& G8 h" Y$ m7 ^6 N    Task_Params_init(&taskParams);1 r1 L% x" j( D8 n5 q! P
    taskParams.instance->name = "smain";* O) H% W7 s" q
    taskParams.arg0 = (UArg)argc;
/ W# K/ o! |8 j: C2 p6 ~8 n: G    taskParams.arg1 = (UArg)argv;+ x! r. |! t9 u1 l: a, E
    taskParams.stackSize = 0x1000;+ G% [) @- p1 }+ s' ^
    Task_create(smain, &taskParams, &eb);% n2 O! a6 y3 i4 G2 Y
4 |" s! d+ H1 ], o# H: b; [
    if (Error_check(&eb)) {
/ ^, K& j1 f' |. i$ p: {        System_abort("main: failed to create application startup thread");
; U3 ?' Q, l6 Z4 ?1 t. y    }
0 t0 Q: c( M6 E+ V       
- w/ D8 w4 l5 K) E! _; R2 E$ Z    /* start scheduler, this never returns */
% P$ q( k: X( a    BIOS_start();8 K2 ^* W- e7 I2 g* P0 Q* v

) `' `  N$ C6 p0 s- [6 `) S  J    /* should never get here */; i  t; O/ H4 Y
    Log_print0(Diags_EXIT, "<-- main:");
" R5 z; j5 k. O* _, a5 d9 Y1 z! B: T    return (0);
* y7 t) ^  d0 ?0 {& A/ m}
( A5 W" x6 e9 ~1 K: m& G这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
9 D+ u/ Y$ i5 ]
5 I  m: I* a# M% K
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
8 N* p1 k* P+ q" K3 A& @! a5 t7 B可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
2 D$ B7 E; ?! c你贴出来的程序里 ...
6 V3 ?* n5 l! y  J! _, s0 @
就是说要接两个串口?我是用的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
  V- F7 `" c* C- k8 e你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
; j) A; ^* m& V9 _% s
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-2 14:20 , Processed in 0.038895 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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