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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
$ q) T* G' X6 R5 v0 T: U& Z1 y{
* N2 L5 H! ?! m# r    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
2 s% r* m) ?) ?* ]4 W0 z% k1 B7 R$ [, q8 h         6 @7 p5 c3 z2 T. T! ?
    Error_Block     eb;+ w$ C3 d: p8 H7 h& Q3 C  P
    Task_Params     taskParams;
+ H- V& d2 A( y+ f; Z  R: K# Q' p& g  }: i% R* k% \. p
    Log_print0(Diags_ENTRY, "--> main:");% ^# F! I3 y4 Z% W# s7 V
  r4 Q) z& h3 T: Q5 W
    /* must initialize the error block before using it */% T! y0 U7 k# ~6 c( {
    Error_init(&eb);
) Z2 Y6 y7 Z% d5 ~- v3 J
4 E' w- b# c4 X    /* create main thread (interrupts not enabled in main on BIOS) */* i( B  ^3 S& o3 p' Q  m* ~0 F
    Task_Params_init(&taskParams);, s, N5 g7 x( `+ \4 z4 u
    taskParams.instance->name = "smain";# K' I3 g& E6 m% }$ `
    taskParams.arg0 = (UArg)argc;, S, i- P8 h3 B7 {+ `+ Z
    taskParams.arg1 = (UArg)argv;
2 Z7 w9 A+ i2 H    taskParams.stackSize = 0x1000;
8 i+ i5 B6 E5 }- ]    Task_create(smain, &taskParams, &eb);4 G  `$ p# ?& w$ Q( {) C

( X2 w, ^: c* \" n+ {& A- m( c    if (Error_check(&eb)) {3 I9 j& @2 M$ C  W
        System_abort("main: failed to create application startup thread");6 `* J9 u' W3 C6 u5 w( r
    }9 k+ O6 v% E  l) {3 Y
       
6 _% s+ q" W# J! M7 F. K; b    /* start scheduler, this never returns */
! H. G* S9 l! y. @9 u    BIOS_start();
. {/ ?1 ^8 b) |- N
8 D" M/ g0 L$ p4 {# K  p* B    /* should never get here */
8 R  R( k' o  u    Log_print0(Diags_EXIT, "<-- main:");
# W8 u: v$ w0 f. C* |9 D3 V# s    return (0);6 I' \9 }$ T) h) V( v
}
+ C2 ~1 n* E/ T2 r' k这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
* v, h6 n. ~9 [8 z& P2 o" T8 x& G% {1 ^: m% a% e
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2015-4-14 15:44:50 | 只看该作者
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。( b- C5 x% \0 x: e6 Q4 I; @' I, 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
! u# h" G1 a. |2 }$ q: ^- N: [可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
  M0 D: J/ h; a5 _9 ~1 m7 Z你贴出来的程序里 ...
! C9 h; H/ u. F
就是说要接两个串口?我是用的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
$ i7 h) H( A% o  ^  L" U你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
1 M% M2 t- a! Q+ J9 R% v. g" f
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-22 12:54 , Processed in 0.038775 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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