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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])& j( U+ \9 v) j! m/ z
{
! V  k  B" [* h$ r- d1 C    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;* h" ?9 c& A) y1 I. p2 n/ T
         
+ Y6 W! z' t: Y) x1 l    Error_Block     eb;
& W! }7 n* R2 H. J, ]& I    Task_Params     taskParams;7 `( \4 B5 C" b- Y" u' M; m7 G- G5 j
  U7 X  y! E7 S' {5 A8 B
    Log_print0(Diags_ENTRY, "--> main:");  b" r/ n6 c1 F$ C

- @9 n) l# O  A; W0 }2 D+ `    /* must initialize the error block before using it */
! S" m" ?/ o( Z    Error_init(&eb);$ m) _$ W4 }1 W. S; C9 l4 L4 D

8 Q; [+ K; |4 S5 }) w% N& G    /* create main thread (interrupts not enabled in main on BIOS) */- ?+ z& @- L# |9 D4 b/ M
    Task_Params_init(&taskParams);
$ Q% U7 c1 ^# }  }    taskParams.instance->name = "smain";. I# x% \3 b/ |$ q- Q
    taskParams.arg0 = (UArg)argc;2 M4 c. k# u" Q( M( u1 o
    taskParams.arg1 = (UArg)argv;, f1 n- }- k) U
    taskParams.stackSize = 0x1000;
. [3 o( ]; ?" g    Task_create(smain, &taskParams, &eb);. s: l) t8 e& B9 {, A' ]/ z& t

. p' @7 D0 N& C# P8 o$ Y    if (Error_check(&eb)) {
' d7 v1 z2 B/ N        System_abort("main: failed to create application startup thread");
! {7 o' ?" I2 e( v/ w  g. c+ p    }" `* `$ G+ E4 o1 L8 {* X3 e
       
$ B9 \. D/ e) h: a, q' K    /* start scheduler, this never returns */
1 l4 i0 S" E5 ~# i) ?: a    BIOS_start();8 l% p/ `; N. S

: B4 L) N0 @# O/ l* H( M, j    /* should never get here */. C9 d" M  g5 R/ [
    Log_print0(Diags_EXIT, "<-- main:");( O& ?' Z2 s% q: a4 ^1 d2 T( h
    return (0);
& U/ |% }  D" X: y+ r, d/ Q}/ X& L# h( p8 ?% L  y
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。" y6 o- m3 Y) M3 }
$ ?$ Y7 Y& m# x/ _
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:448 ^1 n, [. E/ ]" D$ _, [: }; @
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
* a  F. N( x4 V- z( t8 J你贴出来的程序里 ...

. q# T9 n" j+ o5 v* f1 [2 B4 Q: ~就是说要接两个串口?我是用的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
% ]$ _( T; M) j' G# ?你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

; @8 a% e+ {2 @) x- D. T非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-19 00:21 , Processed in 0.039165 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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