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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])% y' u" ]: C6 W0 m/ A7 N! z1 F
{" B, W4 R& V0 M+ ?) J8 V! ~0 C
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;8 E* Q* E$ E' O3 S
         " k" \( `! y( G" K3 ^& l* _
    Error_Block     eb;
) \/ [2 B) ~4 y6 U$ I! v& r    Task_Params     taskParams;
5 C5 ?" q' K" C& I+ R. ?
" U* q7 V/ I7 i7 q& t    Log_print0(Diags_ENTRY, "--> main:");; V8 M3 f- _( t8 Y

/ Z; e4 u& I9 P% e6 x# I    /* must initialize the error block before using it */  ]8 F* ]0 m% C' i( u
    Error_init(&eb);6 c. ~3 K, ]& ]# }9 v

# D0 q) g8 E$ }5 q' b, H    /* create main thread (interrupts not enabled in main on BIOS) */) G+ m5 {# N! M" K3 ?
    Task_Params_init(&taskParams);
0 S7 V" k0 W1 k) B- ]; i5 \( n    taskParams.instance->name = "smain";$ t$ V7 W3 u4 L: ]
    taskParams.arg0 = (UArg)argc;& a/ h% J5 c' v' N. T
    taskParams.arg1 = (UArg)argv;
4 W3 m8 {# q8 b- S) g    taskParams.stackSize = 0x1000;0 v( @" |% w$ \2 D, b
    Task_create(smain, &taskParams, &eb);
) Q* }) P2 c" h6 j- q7 z. c/ X- s3 e& F# Q) U, q+ J! I
    if (Error_check(&eb)) {
9 [* ]. M* ^9 [* e7 y        System_abort("main: failed to create application startup thread");2 _8 H5 ?' o  D- I+ U6 i
    }
& |( v0 A4 o* W0 f# l) ?3 @% P        4 d& j8 V8 w6 |3 w
    /* start scheduler, this never returns */8 \9 ^5 H2 \( Z& y% m
    BIOS_start();: n+ n& c9 J3 u& D1 Y- D

2 L$ l/ |- r( p& q( j0 j& u' U$ Y    /* should never get here */" V/ e7 I, \- M" |  K! t
    Log_print0(Diags_EXIT, "<-- main:");
' _8 b* v" }8 u2 [4 h, O0 {& W    return (0);
& m' v1 H+ }9 B+ E8 O& G0 F6 C}8 H0 g" F; r3 z8 G8 \
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
' \) F4 l) s. s( S' ^" y9 s0 P$ a4 b( k& C8 z6 a9 L& u9 U
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
5 U* s- B; w( C9 j* |" G可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。: I" Q5 `& _0 g' V
你贴出来的程序里 ...
! Y! [9 K2 M! V" q
就是说要接两个串口?我是用的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" X# l. f0 _3 Y4 Z# y1 D
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
' _) w  l3 N+ H) _" k. ^
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-14 08:39 , Processed in 0.042101 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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