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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Int main(Int argc, Char* argv[])! J) ~5 z- v( S
{: Q- c+ v+ O# b% \* ?8 E/ @
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
& l) A7 X0 a" E9 {" z) u         ) y; L# A: C6 p+ [3 V2 Z: `( I" U1 e
    Error_Block     eb;
2 K! \) M2 F+ W5 W% J    Task_Params     taskParams;
" ^, j! r' U  C3 B* l
$ ]# \7 ^& J( v( [& c    Log_print0(Diags_ENTRY, "--> main:");
# H3 q. \- v0 o( H# V; \" O% L. ~! B2 d- B: }
    /* must initialize the error block before using it */
0 ^, @, a2 j; i+ a% N) x1 z7 w    Error_init(&eb);
) `" W- U0 g1 w  l$ A0 Q; ?+ N6 C& _
/ p) E' `( O& {& A5 H0 N    /* create main thread (interrupts not enabled in main on BIOS) */
' W% U2 X: O. ~' r0 G8 R- \    Task_Params_init(&taskParams);
: L9 p, O) @2 l/ C' Z    taskParams.instance->name = "smain";
. L" S, I8 P6 f    taskParams.arg0 = (UArg)argc;8 Z# `% I' ~0 X
    taskParams.arg1 = (UArg)argv;
3 K0 w0 d8 k7 Z    taskParams.stackSize = 0x1000;
1 ~0 Z9 H6 X% _- f) x, Z: H    Task_create(smain, &taskParams, &eb);# k% i! j, \, K3 L

) f: f" w4 ~7 K) g    if (Error_check(&eb)) {5 b0 b$ b; y" ?3 `7 L
        System_abort("main: failed to create application startup thread");1 B; F& _" s; N2 r
    }
' r! `) H5 K" @- I) t       
3 s- d& p, V6 b* h; f    /* start scheduler, this never returns */: J: n4 c9 z* L& C
    BIOS_start();
9 R7 n2 X* E: x6 E: |- C& e; J
8 d6 ^0 g7 ~4 `; w: O    /* should never get here */" a! ^. _; I  z6 o# H1 S8 ~* {# @1 S
    Log_print0(Diags_EXIT, "<-- main:");1 g. l. C( y6 K, b8 J) D6 b
    return (0);
- ]4 D2 u+ A' l: x: `: n, H& S}
* i: U" s: |; @& f+ h6 v2 E% r1 a这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
/ ^4 m4 `" a/ O# }% O# v. D  h* k: A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
5#
 楼主| 发表于 2015-4-29 23:27:40 | 只看该作者
tenny 发表于 2015-4-29 10:51
- q! Z7 F, _- ]& C2 G3 ]8 g  n你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

% C: e# f8 u' w( Y, ]非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2015-4-29 10:51:09 | 只看该作者
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看到的log 输出会是混乱的
回复 支持 反对

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
) b2 d0 u% I* g. c( A1 f) x可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。9 K; |8 C% @+ S/ x
你贴出来的程序里 ...
# c% M0 m& h3 p1 z
就是说要接两个串口?我是用的omapl138,在arm下面使用slaveloader加载server.xe674到dsp核运行的,有办法和arm下执行的程序打印到同一个串口吗?这样比较方便啊。谢谢!
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-29 15:53 , Processed in 0.038703 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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