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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])! y9 g% k( L$ ^# X2 \0 }/ d- L
{
, m# K! m# Y4 U  w% f& c7 U7 u& ^    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
# Y, N0 y8 h8 F         
: A# a4 H1 m- `3 ]9 p& Y6 V6 v/ v" ?    Error_Block     eb;
0 Y9 j6 K, H# U8 s6 Y- P: W5 L6 E    Task_Params     taskParams;; Y+ }* v- O3 L; O
: \9 J8 S. `/ ]* ^) C
    Log_print0(Diags_ENTRY, "--> main:");+ q: c( y. O: M3 j
6 t) f' B2 Y4 w+ n5 {
    /* must initialize the error block before using it */
: m7 a3 v9 j: T' a' T+ u' ?+ z( F    Error_init(&eb);
' `! B" P/ X/ p7 F* D4 `. ~* I( V! v3 p+ q$ n$ N# j( |
    /* create main thread (interrupts not enabled in main on BIOS) */3 O. ~; N  y% A% @, O
    Task_Params_init(&taskParams);
3 g* u7 h) }/ ~& A- A, o    taskParams.instance->name = "smain";- M& m  O! p/ A# m
    taskParams.arg0 = (UArg)argc;3 ?  z( o/ t! T) L
    taskParams.arg1 = (UArg)argv;: r' D0 l: c: e! ]9 h' k; e
    taskParams.stackSize = 0x1000;& G  n# m; b# W! Y0 x
    Task_create(smain, &taskParams, &eb);
4 F7 L4 j( d& `. d8 H  t, G2 x" h* m" [2 @
    if (Error_check(&eb)) {
7 `4 V2 z- h5 a' a        System_abort("main: failed to create application startup thread");
  ]9 r* u/ k4 j, g/ s    }+ c8 w' a* H4 i2 Y3 Q$ j5 F" [
       
! |4 x" F, z+ h0 D% A    /* start scheduler, this never returns */
7 G* k) p/ p' S    BIOS_start();0 |4 I: _$ ~5 j( G& _0 v
. b% q: W: i+ H! o
    /* should never get here */
4 |' P+ k3 G1 B: S; a1 E    Log_print0(Diags_EXIT, "<-- main:");: S6 h3 p; Q; v/ r7 L8 n: P
    return (0);5 [2 A. Y# f' Y! L% ?  T5 G/ p5 a
}
1 o3 Y" h  A4 X  p+ d- B这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
/ C! [5 |, m: q, H
8 P% u$ l; {" S0 V; a! }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44+ X8 e- f( Q6 w. _. L9 Y: H
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
& `4 _- ~/ G, H" C你贴出来的程序里 ...
1 O' d( W3 Q. ?8 L/ N
就是说要接两个串口?我是用的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  {9 Q, ?/ |/ K3 h2 [
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
* K8 B4 E7 D! w8 o8 o! D# \
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-2-13 09:31 , Processed in 0.039494 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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