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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
7 _+ _  ~- K# s4 v( x. V* Z5 e{4 _: Y0 J- R  s. m" d: Q2 X
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;. E1 r( Z, J7 y, N
         6 b. ]& |5 r/ A
    Error_Block     eb;
- L; R) O( `' e0 q4 w( I    Task_Params     taskParams;
. @8 o7 i7 z" U# M4 K; b4 w# k# R" d: [. G' P; K
    Log_print0(Diags_ENTRY, "--> main:");  a. R# Q( w- w+ E6 a6 `, B

# }+ G# w' i1 a" H; v    /* must initialize the error block before using it */) v$ N) x- _) u3 v# c; n
    Error_init(&eb);
. [$ B8 t& v( U- j" k! R4 y* p$ V' x) J
    /* create main thread (interrupts not enabled in main on BIOS) */9 z+ I+ H! Y/ @0 ]$ b! n
    Task_Params_init(&taskParams);9 H  z# [5 U' A7 I9 u9 x
    taskParams.instance->name = "smain";
! P9 J) x+ t. {* g2 x% Y( h+ w    taskParams.arg0 = (UArg)argc;
; s# |0 P* E! `" t7 [9 ^    taskParams.arg1 = (UArg)argv;* B8 u0 J/ O" B) `* V7 X7 k8 p% L
    taskParams.stackSize = 0x1000;
! G# q3 A: C6 ~9 }    Task_create(smain, &taskParams, &eb);
/ M+ I  E7 t4 R0 b
( l2 M; K# _" m! `  E! Q& F( ?8 O$ r2 b    if (Error_check(&eb)) {. V- j9 z5 \/ N0 z
        System_abort("main: failed to create application startup thread");. W# i  w$ V+ Z0 I" e0 {
    }
/ E1 M2 O8 l. p) v       
+ x  G' u6 C" x) t. b- n    /* start scheduler, this never returns */
9 A; n; G; O0 A    BIOS_start();9 t1 J9 }9 q% E/ O# w

! A  W" i8 i7 t; M    /* should never get here */5 l+ ?4 @: K: U1 W0 G5 Y
    Log_print0(Diags_EXIT, "<-- main:");) I! B: l5 g$ Q! F* ~
    return (0);$ t7 A& L2 O- R: H  @! H+ L
}
7 X7 I* v. F3 L5 S7 _这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
. W' M; Q! k1 S/ p4 K3 _" I  T4 O2 Q( {( `6 ?' u& w+ ]; C
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44& n* ?( O1 {+ _4 w% c7 `$ c1 Q& M/ ^
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。5 B3 U* ~* s( g$ ~4 A
你贴出来的程序里 ...

! m( b7 I2 H$ x就是说要接两个串口?我是用的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# @+ A5 q8 `; I; ?2 G, z, K! E
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

) ^5 Y# T/ K6 b) F, a& g1 n8 n非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-16 13:34 , Processed in 0.039605 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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