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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
# h6 [! w9 w0 T5 `{
# `' y- E  U) J1 a, K0 W- }    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
( C; C/ q( G2 U" @0 ]         : _; _6 n7 y$ g+ u
    Error_Block     eb;3 B; J" T# r# U+ @
    Task_Params     taskParams;* E8 ~& M) a+ e6 _0 {. a+ P

, G/ Q" g/ v2 ?7 g$ H1 v: d% ~8 ]: J    Log_print0(Diags_ENTRY, "--> main:");
2 Z1 U( R' ?3 ?' Q( u. R9 g3 Q% C# N. N1 ?5 ?& j- y; F' E
    /* must initialize the error block before using it */
1 I: v' b% o7 `, }, c* r( ~# t2 }4 h    Error_init(&eb);* @' m3 x7 c$ |  z( ?# D: U
9 H1 n+ Q1 k% U" [2 s# H) n6 y
    /* create main thread (interrupts not enabled in main on BIOS) */
) M3 o% d( J9 z1 A2 W( v    Task_Params_init(&taskParams);
+ S+ l: |5 q% O# k( s5 }    taskParams.instance->name = "smain";& z/ d6 g) S: i/ |
    taskParams.arg0 = (UArg)argc;" g, }* T- v. b0 L: o$ O! g0 _
    taskParams.arg1 = (UArg)argv;
! ]% p7 G4 Z8 X0 a    taskParams.stackSize = 0x1000;
. [. n) y$ }, i5 T' X, E! ]    Task_create(smain, &taskParams, &eb);: d3 Y$ z0 g! T) p. K% d

; @/ n7 b  N8 K3 p# K  v5 z    if (Error_check(&eb)) {
3 y6 l2 v, r+ @+ J        System_abort("main: failed to create application startup thread");
+ ]# l6 F+ r, o    }
5 s% F; M/ C2 v+ q/ Q- Q       
. ]" }' q' v* @; D( S2 |    /* start scheduler, this never returns */
& P/ h8 |8 z5 M7 h+ U/ [) n    BIOS_start();
9 p8 b! m* ^4 l; C8 r* E+ N
! r: q6 c! [' D' V5 w. R    /* should never get here */! o: N7 J; ], V
    Log_print0(Diags_EXIT, "<-- main:");
! K7 D' I$ I" I1 d" l  [    return (0);
( K5 h! E! \5 y6 D3 \  O}# O5 n; m: y4 {7 @) X/ X
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
4 k% ~3 _2 @. ^" u  {
+ r- x- u! W& ]& i4 v$ L+ z5 g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
2 [0 q6 d  ?# k可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
, Z; z0 F% @% B9 v你贴出来的程序里 ...

: A$ ^, k9 i- e就是说要接两个串口?我是用的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
. |* w4 t# ~) K- g2 X  T8 o你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

, F; u; h4 @6 g+ A2 n* w* P3 U7 ^非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 12:09 , Processed in 0.039104 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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