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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
1 }: L: b  a" r: X8 a{! P3 S$ _& z& W0 P2 m- q% H
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;: d. V7 A3 j# ~8 s* W
         
1 j1 }" z- n: b    Error_Block     eb;
: r" J+ ?  ~' T    Task_Params     taskParams;0 v* Z  K/ w0 D; V- |; H) ?
, [) w' w- c/ h+ [; x4 V
    Log_print0(Diags_ENTRY, "--> main:");! G/ B: Z) L  a
/ n4 }/ p0 H' d( c% f7 J8 j( ?* H
    /* must initialize the error block before using it */
; O7 H+ F( @4 w# I2 ?' S0 ?3 v7 j% z; e    Error_init(&eb);0 T$ E" x0 `" ^1 U- Q3 o, K4 s) y8 Q4 e( d

4 x6 L  `! y( r/ e8 _    /* create main thread (interrupts not enabled in main on BIOS) */9 l& W5 @  [6 i) v: i' i: M0 C
    Task_Params_init(&taskParams);
; O, o$ c! H5 Z  w7 X3 t    taskParams.instance->name = "smain";
& Z, f% X5 {8 s9 u- B    taskParams.arg0 = (UArg)argc;! ?4 J5 r+ d3 X5 l- r' z, B
    taskParams.arg1 = (UArg)argv;3 ?" a7 o1 ^/ c) W6 B- L
    taskParams.stackSize = 0x1000;
9 R* s( q3 v- k7 a* \: L! |    Task_create(smain, &taskParams, &eb);
: L+ \1 l0 o* B( b8 @4 ~
' [- X' \2 N7 [6 h  u; ^9 _  ?: a    if (Error_check(&eb)) {; `2 k% }: g- e9 M3 f4 P
        System_abort("main: failed to create application startup thread");
0 ], {# f; t* d' v- T$ m/ I    }
. o. [1 S# O  V          D$ L/ n9 |& t* c4 n
    /* start scheduler, this never returns */" s0 g/ M" _/ n) p" \
    BIOS_start();9 b6 ~6 K3 ^& @- |/ n4 H! c6 i2 I

- y0 U2 \7 |5 w* x( \% ^    /* should never get here */8 ^# X9 E- P" t$ ~$ E0 u
    Log_print0(Diags_EXIT, "<-- main:");5 ~3 n* {& V& A2 P* j" b$ |6 W
    return (0);  p: l, E: R  Q7 o
}
' G: T0 K; K5 `8 U! J) Z. P这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
/ f9 H& ~2 P6 m) n) s. O6 k. l* s" l9 g0 R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44( J/ K3 j, ^, g- Y6 T; _! C
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。1 e' H( d) i$ H& Y& L0 L3 f, L
你贴出来的程序里 ...

- N3 B$ ^9 R; t9 [1 v7 P就是说要接两个串口?我是用的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+ Z1 Y( W6 w) P( f
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
9 J* g  j  N0 _( z3 m" h4 ~
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-9 02:09 , Processed in 0.109364 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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