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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Int main(Int argc, Char* argv[])
" k2 S7 Y6 b+ `7 n# z$ O4 @0 l{5 A/ c" A+ j2 G, N% @+ l/ K4 s
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
' {+ X9 E2 M* @3 n         
* h' V0 n/ G. u    Error_Block     eb;
- i( ^" j1 l# }: J    Task_Params     taskParams;' I# ~' Y& U$ M( L: d
+ K$ I3 u$ o2 W2 P
    Log_print0(Diags_ENTRY, "--> main:");
9 p4 L& K( ?* C7 w. V
; d/ x; {3 b+ w6 x* |, o9 r    /* must initialize the error block before using it */
- C1 V1 h) y5 P7 N8 f' |# f' w    Error_init(&eb);1 E( F% D0 C  c; H9 U" Q
+ r. p, m1 Z6 s8 u8 h
    /* create main thread (interrupts not enabled in main on BIOS) */
2 Z! s+ y1 `7 h3 @; i4 j5 t" Y    Task_Params_init(&taskParams);
& Q& Z0 u5 m% F* O5 v    taskParams.instance->name = "smain";6 t% O; P4 m' x
    taskParams.arg0 = (UArg)argc;+ Y; z% r3 i, D: ^& \' k2 b
    taskParams.arg1 = (UArg)argv;1 r* X& `! J9 L
    taskParams.stackSize = 0x1000;
, P: J1 S6 K' R# C8 V. D" C+ Y0 W    Task_create(smain, &taskParams, &eb);+ @% ~! n; e# B7 p* Q) t

: H! U9 Q# _6 {& x" P    if (Error_check(&eb)) {
- ]8 [$ e: l4 j& O) H$ r8 V7 M. m        System_abort("main: failed to create application startup thread");8 ^3 M4 Z  N* P5 f- ]7 w
    }9 l3 N0 U2 X* l9 f3 z1 Z
       
- y: P2 X% I" O; \, Q* \8 f% w    /* start scheduler, this never returns */
2 Q* y7 _2 t. M0 a2 Y/ v    BIOS_start();* B+ t3 I' y0 v" V: A7 k2 z

& Q  q) U' d; o4 A    /* should never get here */2 Y  X3 f! t& x- ]6 Q/ x2 C1 x
    Log_print0(Diags_EXIT, "<-- main:");
! B! m% F0 k& J- y4 x- T  h    return (0);+ X) v0 H6 y1 w2 X! V! O; r5 k) ~
}
9 T+ s5 q7 w* m这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
" D4 d4 V9 Y5 {4 E, n" X( r
$ Z: v) ]+ ]3 n- a  i: J
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
5#
 楼主| 发表于 2015-4-29 23:27:40 | 只看该作者
tenny 发表于 2015-4-29 10:51
5 u( f0 @( r( q( @! z3 ?你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
5 h! ]( }' r1 [& V9 X& f5 r/ L
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2015-4-29 10:51:09 | 只看该作者
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看到的log 输出会是混乱的
回复 支持 反对

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44) ~2 V3 e. i. `& p
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
- f4 e, X) n$ l2 p: m3 J+ U你贴出来的程序里 ...
$ n$ ]% P6 Q: \- e3 J7 P  e( P2 V! h
就是说要接两个串口?我是用的omapl138,在arm下面使用slaveloader加载server.xe674到dsp核运行的,有办法和arm下执行的程序打印到同一个串口吗?这样比较方便啊。谢谢!
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-3 06:53 , Processed in 0.042856 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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