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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
$ k) Y: l3 u7 u{% V' P% M/ ^  ^4 g( E
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;+ m5 `: y1 `% l- K7 c# V
         - D4 C; p$ u8 f* l* E
    Error_Block     eb;
: K$ U3 L% e/ d0 q    Task_Params     taskParams;
/ j: e- b0 p  r9 B. d0 |% s, d8 I/ K4 G  o5 n
    Log_print0(Diags_ENTRY, "--> main:");  X& l; R% a( r* Z- ]( s

7 h0 n- w: ^$ ~* k5 r    /* must initialize the error block before using it */
. W2 ^; k& H1 e" n    Error_init(&eb);
' }) V# K; d" W, e% G4 @7 H: [( I$ |" n7 r: F8 x
    /* create main thread (interrupts not enabled in main on BIOS) */; f) p* T- x  x9 X
    Task_Params_init(&taskParams);9 `: g1 M" E- Z0 b( O  q: p
    taskParams.instance->name = "smain";
- t) D4 I9 ?8 F5 u' O. n    taskParams.arg0 = (UArg)argc;9 H* T' {% z" u
    taskParams.arg1 = (UArg)argv;, P& }+ X: |$ D0 ?0 l; Q
    taskParams.stackSize = 0x1000;
( i3 |) r1 b6 T  f( i' J    Task_create(smain, &taskParams, &eb);$ I; s7 R0 b  c! R. O4 l) p
; a! j" d/ l! {! _; K
    if (Error_check(&eb)) {( o( l7 v7 l6 F# \0 f2 Y+ f% w
        System_abort("main: failed to create application startup thread");
0 {, s2 M4 u7 a    }
, g8 f+ p. [$ v7 G; X7 p        0 Q& c: K& m% u$ V6 {
    /* start scheduler, this never returns */( S; n8 t6 x! f/ u
    BIOS_start();
+ K6 N! d1 |- ~+ u
# U9 `& ^3 b! Q) U+ L, A2 [    /* should never get here */
; y7 i! a$ a: M9 j: m    Log_print0(Diags_EXIT, "<-- main:");0 Q0 U; p( w$ k! m- ~8 y
    return (0);
; c4 ]! c0 C1 `}( Z7 X+ b7 L6 C2 `8 f
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
! @& E/ s% Z4 h# |$ L) S' m, \# w
$ f4 O" p" u+ w
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
" k1 G; @2 [( ?1 W. W" k* \可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。2 l! |( Q* s3 p
你贴出来的程序里 ...
5 d+ k$ ]5 \0 M9 N% @% O
就是说要接两个串口?我是用的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; H; U. Y, P* F! [) p$ n
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
1 N. u% `1 N% o
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 10:25 , Processed in 0.036953 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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