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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
8 k" E6 M( \; q8 l0 j3 U{
) C6 `. p+ X/ ]    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
& a# `8 x' i: v- Q         
/ M6 o8 f8 P$ s: O    Error_Block     eb;
* B/ m3 `( P5 F" |2 \8 E    Task_Params     taskParams;7 c: g) o) E6 Z3 K

4 x! a5 K, o4 G8 Z9 a    Log_print0(Diags_ENTRY, "--> main:");) H: k& K3 ~6 |. Z) c

( [  E3 Y. @* T$ L8 X    /* must initialize the error block before using it */
$ d6 N8 R, r0 J% u    Error_init(&eb);4 J: V1 W2 ^- F3 t1 D0 A* B

( @! P7 L- B. \$ i% C    /* create main thread (interrupts not enabled in main on BIOS) */9 S, W7 ]9 ~8 t  k
    Task_Params_init(&taskParams);8 D# G# ]1 T- G" C0 K5 D( J! a
    taskParams.instance->name = "smain";: H2 s. X, i) H5 c! [& j6 g
    taskParams.arg0 = (UArg)argc;5 ]' j/ h1 Q% d) ?8 t! M4 X
    taskParams.arg1 = (UArg)argv;
! Y& Q8 x7 @% ?! ?7 C! ]4 s; ?    taskParams.stackSize = 0x1000;
% p7 R! W& ]% _/ K- @+ K    Task_create(smain, &taskParams, &eb);
* [. p2 F" X& o
$ [; L5 X: w' K/ g0 s% l5 a    if (Error_check(&eb)) {
5 t' u  v7 p7 A5 d1 X& w& u        System_abort("main: failed to create application startup thread");  L9 j, W& Y1 b* W0 {& e
    }
% n, v$ J/ V6 P- h4 x4 _1 I3 @: }; g. p       
6 D9 {6 b+ S/ G& k2 O    /* start scheduler, this never returns */' k0 ^/ ?& y' ?/ c* {. g
    BIOS_start();/ |- r, I% u8 T0 A+ U9 k* }! T

! U4 O9 [+ u, R9 x    /* should never get here */
# g6 T9 a. z: L: z' |    Log_print0(Diags_EXIT, "<-- main:");! U4 X8 }# ]. j* D6 d' P
    return (0);8 w: c* N. I3 l3 e4 N
}! L4 A( e* ^- ]3 h  m
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。& j) i6 _: N; M3 q$ I
' M9 w! }" x# v+ [, D% B# Y* S
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44/ P% M1 R# E" Z% r% j
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。$ V7 _  ?9 l: b5 I& |3 l3 a
你贴出来的程序里 ...
3 [6 S5 t* _3 ^/ 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" ^# p0 o: D) i
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
& D! G7 d7 b7 |% ^( h3 p
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-12 10:16 , Processed in 0.049224 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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