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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
0 v( b5 x. Q8 R{
6 o, O4 K* U  x' @' \& ^    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;0 U7 z: I& Q. ?2 W, ?
         6 t+ E7 u+ I% }6 w4 J1 w% G
    Error_Block     eb;
% P( b  l& C9 x# J/ e! e. l    Task_Params     taskParams;# F# ?$ i" k) U4 M

# d  v2 r9 J% G! \4 `3 U6 y$ h    Log_print0(Diags_ENTRY, "--> main:");+ l  b- C, G; V, Z$ ?/ i8 `8 M

2 Q/ V/ R/ L# c& r    /* must initialize the error block before using it */
$ w7 P! H3 `# [    Error_init(&eb);( V  @# }7 H' R3 s) Y

  W( K. J& v. M8 J, _3 |    /* create main thread (interrupts not enabled in main on BIOS) */2 H3 g; i% A+ G: N$ f
    Task_Params_init(&taskParams);
& W/ m, I+ a$ |6 C. P, l$ {6 R+ Y* ]    taskParams.instance->name = "smain";6 ?6 [( \: q% O* o5 I
    taskParams.arg0 = (UArg)argc;; Z# f! \) }0 B
    taskParams.arg1 = (UArg)argv;
  R1 i/ A7 `  e: R2 k8 v    taskParams.stackSize = 0x1000;
+ Z4 U0 t+ b5 q, [+ ~( f    Task_create(smain, &taskParams, &eb);( E# N% O4 e* o6 t% f7 \8 g8 t) S
  C- n  E, u* M. @1 h
    if (Error_check(&eb)) {
7 q2 l1 S6 y: q8 h        System_abort("main: failed to create application startup thread");# n+ T* }8 ^( |9 B' y
    }6 D# b$ X6 k* T) E  n1 I3 n. T
        / v% L$ @6 i5 ^' O! Z; I) E
    /* start scheduler, this never returns */
- }. |. O4 h! F% h/ k( a4 K. X    BIOS_start();
+ z, ?0 v! d7 w+ B/ p
/ n3 \2 s( r! Z    /* should never get here */
; b' L, ?- Z9 _    Log_print0(Diags_EXIT, "<-- main:");
. ?, d. x" u: u1 o    return (0);
1 A6 j6 j' Y$ m. ]* R/ c' q9 v}
( t6 r3 O: s! m/ |  S这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
) _, j7 `9 E- z! ?7 V. j3 m: A/ j  n: N8 ?/ K6 E& D: ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
& K) j& b( x: D1 m& ]; m* X可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
: H5 c4 @7 B* v1 K! a你贴出来的程序里 ...
+ I7 i) c8 F3 L; v8 U# `
就是说要接两个串口?我是用的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
1 B6 d& {9 h  K$ o3 V你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

0 F5 Q: ~+ A, P! z- D0 F$ _非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 09:49 , Processed in 0.039587 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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