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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
4 @5 F. @+ @- O{6 F3 v8 p3 l. t, N
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;; k+ |  L; v9 P
         
5 _3 o, @: ~2 X: l- h. |( q    Error_Block     eb;
% [4 b' P. j/ w2 n' ^, N& D; d    Task_Params     taskParams;
" l( q6 s( {5 `% M$ k( v8 @/ Q0 x- t& C/ V) }- G. O* N5 X5 k7 f3 B4 w, u) j
    Log_print0(Diags_ENTRY, "--> main:");3 a# y! Y/ s2 p  U' G$ c

8 ~$ A& w! C% s% b) e    /* must initialize the error block before using it */* t/ F/ z9 m- I$ ~
    Error_init(&eb);
1 ~7 ]0 f! O+ M- r7 i. h, y" i$ O- t
& ]& @, K# [& s, F) g    /* create main thread (interrupts not enabled in main on BIOS) */
4 l& S  z) a8 l* |: X    Task_Params_init(&taskParams);
' D& r& v$ F; c6 H( D3 x" a    taskParams.instance->name = "smain";
6 d1 p+ e: O; N6 |4 c! t# s9 j- \    taskParams.arg0 = (UArg)argc;  L5 {0 k) D: f2 h8 h8 G
    taskParams.arg1 = (UArg)argv;
0 U: {8 U1 ]3 ?    taskParams.stackSize = 0x1000;8 b( g! i( e; `& v9 l* d5 S% H
    Task_create(smain, &taskParams, &eb);1 ?9 ~9 I& X4 m; m7 O! k
$ O( s4 o; Y% h, v7 W* o
    if (Error_check(&eb)) {1 g. k, V' r1 Q
        System_abort("main: failed to create application startup thread");
4 ~' N, }2 a) p    }
: K( t) J( }% C( ]: p       
8 S" t/ R1 {* m0 A3 A# L: f4 D    /* start scheduler, this never returns */
% N, P; G4 E! _! c, Z, k7 Y& M    BIOS_start();
4 f! q; z+ ]0 R* ?& r
8 Q! n' n# G$ m. a! U- i3 T    /* should never get here */
2 X  T( a7 S9 ~& N  F( {    Log_print0(Diags_EXIT, "<-- main:");
, W# \$ f4 Y+ a' }* h9 `    return (0);
8 G9 U0 p. Y" V) O, {}
" `. t7 B4 J" K1 @1 G1 W" k这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
" K- o) r0 n8 I
# M8 e, \6 }0 q+ F- B, t* ]/ ^+ [- |
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44% V* a6 a% a( Z4 ^$ h1 V
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。& k& C/ C/ d: _; ?5 j+ x
你贴出来的程序里 ...
! c$ u8 G' q6 e' f# c5 }
就是说要接两个串口?我是用的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) v4 q" n& j( g
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

/ S( ^, }/ N1 N% Z6 D& z非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 07:41 , Processed in 0.043792 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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