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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
! a  |6 _( U1 j9 F6 s- v- L" D) B  {% v{0 W& X1 b/ @$ h; C5 D% g
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;0 h0 @# A4 d( j8 ~+ C
         & P- x0 Z- j$ H% A+ I& d- U8 P
    Error_Block     eb;7 Z. O" s' y" ~; X' Y  i
    Task_Params     taskParams;
' K& m: s# Y( ~! @% m  B9 ?: Q
* C9 N" t  F; i8 `    Log_print0(Diags_ENTRY, "--> main:");
" ]% T4 p% t: v2 }  t  C( f8 w3 H! ]& ]( g& \. i0 \
    /* must initialize the error block before using it */
. |: j9 V' d7 i: ~2 s! H. J    Error_init(&eb);) L3 S' a& P" M0 z. J) t

9 x  m' e- W) J$ n+ R+ B    /* create main thread (interrupts not enabled in main on BIOS) */
- N! U  _% L! X" S/ W    Task_Params_init(&taskParams);
! U' J- r6 ^- C5 q    taskParams.instance->name = "smain";; }$ M6 n0 E; j5 {& z+ @
    taskParams.arg0 = (UArg)argc;+ I$ k3 m& h7 l1 A" }( t
    taskParams.arg1 = (UArg)argv;
# O9 ~) T& {3 j    taskParams.stackSize = 0x1000;+ q" i, e* t# M. @" P" r
    Task_create(smain, &taskParams, &eb);
" H* u# c6 ^7 S5 z
# u" J) G% a/ M3 k    if (Error_check(&eb)) {
4 w. y& }3 J0 l$ k, d        System_abort("main: failed to create application startup thread");
$ K# {6 U' D' S4 T# O    }; f7 @4 o% L7 r) G
       
' w) {* {" }6 v9 R$ [  o' d2 K    /* start scheduler, this never returns */, O' t: X+ p& o( G% c3 I2 w
    BIOS_start();! g7 y/ J$ A+ v/ F

) j& \  T" B% Y( d    /* should never get here */
/ W$ s5 M" B9 e4 k# p    Log_print0(Diags_EXIT, "<-- main:");
! b" h9 P6 L! ~2 ]( A    return (0);. C  A! Y5 ?* R6 [; @5 q
}
; R4 k4 J: @/ t8 W! L& a; F! S, g这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
) L/ {( t/ }- `& t) y5 J5 }
0 ]5 E# W- @1 n4 @2 k
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
' q  L6 J6 e- U$ h可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
9 h9 V& w9 |4 R* c0 A; h你贴出来的程序里 ...

7 a" ]! [$ X" J8 c1 o就是说要接两个串口?我是用的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( G4 K- b* O6 r6 x
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

% N- p+ x" R  a, u! G" _+ e非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 05:20 , Processed in 0.035643 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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