mcsdk dsp端程序怎么打印调试信息 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
4 x$ e# R+ H  w7 g4 d, [  l4 t/ n{$ l( @5 x7 ]! }6 ~! e, q& K
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;+ o+ H# k# Z0 x/ k: v  A
         $ Z& }- I+ D" D( L& i1 S
    Error_Block     eb;
6 R+ Z7 O* i- i# L8 a8 A    Task_Params     taskParams;! n- o* `7 @6 X; f3 l+ v

/ f( @7 j( w' v6 C/ b    Log_print0(Diags_ENTRY, "--> main:");6 ^3 I# D# z; U  U6 @
% T' o" t# d/ e# V7 M
    /* must initialize the error block before using it */* r* Z0 }% N# o" d4 d5 z0 N9 W
    Error_init(&eb);! r* ^' I. x7 v- p" U
( {  R! b- A& C, w- d, A& \
    /* create main thread (interrupts not enabled in main on BIOS) */* ~6 Q  |) ^* I0 k6 I' f$ s
    Task_Params_init(&taskParams);2 M0 ?3 Q, u# ~$ s# f. p
    taskParams.instance->name = "smain";
2 x) j* J8 L* F* S- m    taskParams.arg0 = (UArg)argc;
3 k$ ]6 n3 I: |! v7 ]; e    taskParams.arg1 = (UArg)argv;
8 x5 G- S! O# ]# |7 z6 @' v7 p9 o- }    taskParams.stackSize = 0x1000;9 k& v  c1 {, W
    Task_create(smain, &taskParams, &eb);
) T) d6 [5 V" H- _) f7 J
! F  Y2 u  D' D* m2 d8 L. r    if (Error_check(&eb)) {
" `2 b/ a: s) z$ K! ~5 R2 u6 Z        System_abort("main: failed to create application startup thread");0 p8 g+ f6 D5 V7 U6 [# P  I
    }, ^) @" D# v2 q4 s/ E
          H3 E) U/ ^* C! e
    /* start scheduler, this never returns */
* C, E2 [8 R) A+ Y% d8 w    BIOS_start();
' B9 R) Y/ l( v4 ]
# o7 ^: _/ _# l* E# W    /* should never get here */
* f+ `" N. l% c, A+ ~( `    Log_print0(Diags_EXIT, "<-- main:");# s$ y: |/ A0 p- f7 C: _
    return (0);; x' X. _9 T8 w; N
}
: T8 `1 j9 n& V" p. Y这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。) G. a4 M/ w8 x2 q
0 B/ Z' q6 w# q; I6 G* [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44$ `  k5 }4 A4 D# ]; [/ d. l
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。" [$ {( \2 D9 U5 b' o6 q4 v
你贴出来的程序里 ...

7 Z0 D) q' A  o" y3 T! \就是说要接两个串口?我是用的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! c4 v# i5 \3 Q) M你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

% }5 z4 ?. K7 }, D# G5 t非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-29 16:27 , Processed in 0.041100 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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