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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
1 U5 T' C  W7 D7 S# v9 w/ x{/ J) {  R; H; \7 i% W: g3 G
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;" [5 D9 u, O8 z4 U+ T0 G- l7 t6 M
         5 M: V5 p( ]+ Y, T9 J. V
    Error_Block     eb;' F4 J) S6 W* O- e' [8 E
    Task_Params     taskParams;
6 X  [# j' U2 S& O  ^! d' N: ^/ h  V. ~- N/ I
    Log_print0(Diags_ENTRY, "--> main:");
+ @, c1 H: W! o  Q  b, C% T& X& Y! }4 V
    /* must initialize the error block before using it */% r- F2 ^/ F+ L# O; E
    Error_init(&eb);7 Y' Z+ i6 D3 Y7 j$ ?% v

6 _9 I: S$ ^' t& n    /* create main thread (interrupts not enabled in main on BIOS) */
$ v: y/ V. O* Z2 L3 [: ^" k, m% Q    Task_Params_init(&taskParams);+ G& c5 P5 J4 v8 x+ u
    taskParams.instance->name = "smain";) z5 T7 t$ D* \
    taskParams.arg0 = (UArg)argc;* a% Q$ C2 t& A- J6 ^2 |
    taskParams.arg1 = (UArg)argv;: [9 S. r: l0 D% C) K  W6 H
    taskParams.stackSize = 0x1000;' V' c2 F0 e# o7 d
    Task_create(smain, &taskParams, &eb);
6 _, M$ R5 E9 E$ G8 C
) Z' S% A# @7 c: i    if (Error_check(&eb)) {
1 j4 C# w- L* V6 T        System_abort("main: failed to create application startup thread");3 f% [% ^. k5 q! b8 k+ g' o
    }
9 q: A- y& D# O( F       
* N( S) z' y( G) T$ R    /* start scheduler, this never returns */3 f$ {) `$ _4 k% V* e, A
    BIOS_start();
4 m- a# O2 W. z+ [/ }! c
$ ^8 G( V% I- o* z! E. Q5 y    /* should never get here */
4 H) R) `- f1 l! W* A6 b* l. O    Log_print0(Diags_EXIT, "<-- main:");
) b2 m8 U8 m, v    return (0);! m# L1 p4 N, \5 E
}# [4 N& u3 h) D5 t  s5 }
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。# J/ }& x4 {" |* v4 b( Z( h/ F
" v# b& k+ n3 b
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:441 h! e! @0 @) N' Q% L; \
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
4 w' }' O) }' R* b: |你贴出来的程序里 ...

7 V! z% g7 h8 F2 o就是说要接两个串口?我是用的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
& o, x, x& @% ?你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

. z% p/ F5 Q0 [% \非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 10:54 , Processed in 0.036816 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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