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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
8 c/ r0 f( N7 ?1 u5 s6 v{$ F" h. \! @# u/ @1 c, ?
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;; }* P6 \$ k% R$ J! @% g
         3 u, Y( \) C8 j  M: p3 j
    Error_Block     eb;
, ^2 u; p$ A2 |% z9 i- I    Task_Params     taskParams;
8 a; M* W' U3 Q& a8 B* |/ }9 Y* n: J( k  l/ V! V" |
    Log_print0(Diags_ENTRY, "--> main:");
( Z% [! v2 \1 m2 ]& a
6 V8 L8 J/ o5 x  |0 i    /* must initialize the error block before using it */
' A; l. ?, _# Q6 B) x0 }/ i    Error_init(&eb);
: N/ H2 m; e- ?9 z8 }) s* D
2 n/ j5 T. q" P8 y# J+ e+ p    /* create main thread (interrupts not enabled in main on BIOS) */' B  D4 |4 c+ ?& }. ~
    Task_Params_init(&taskParams);9 z1 Y* q% C; p% V
    taskParams.instance->name = "smain";
" t4 s5 `! k$ ]1 w8 X% Y    taskParams.arg0 = (UArg)argc;' V, Z  ^1 m( ~& F! r9 g
    taskParams.arg1 = (UArg)argv;
9 N3 X$ g( u6 O0 D" z    taskParams.stackSize = 0x1000;
$ k5 C* ~  y$ _' v6 r7 I    Task_create(smain, &taskParams, &eb);
5 i! B4 X; `& P3 G- i7 D- O$ t8 r/ E8 h2 {: Q" U8 u
    if (Error_check(&eb)) {
8 ~1 Y5 _. I0 I) J: n" z        System_abort("main: failed to create application startup thread");4 Y+ Y& T/ [" D- _: e
    }2 h/ Z7 \: i. _5 c- q% e/ X
        2 g. p2 B! }# I
    /* start scheduler, this never returns */
9 b+ z$ p! y( w; G2 m2 Q* G    BIOS_start();, V1 Y5 [- r3 E: G8 ]( I7 L& D1 M
8 f6 E0 M, S9 m$ Z
    /* should never get here *// R. ~7 L$ ]0 Y" |0 M8 O
    Log_print0(Diags_EXIT, "<-- main:");; x$ _& |1 F' o& L1 P
    return (0);& r# `7 D, _1 d, m9 i: G  E7 L
}& c- S  n$ W, h$ O. t! v% m
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。# J0 O  q; c. H0 h5 q6 Z( t
, w/ C, @- g7 H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
, k2 r- n8 d1 H可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。7 F# j3 B9 n% O6 p  O* C
你贴出来的程序里 ...

5 Z5 i" u0 k0 }1 h: u就是说要接两个串口?我是用的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: ^. I$ N7 E4 M: `! e. e
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

' g2 K7 e. B& e8 x非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 12:31 , Processed in 0.038363 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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