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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])) J0 a0 X. r9 ?' A) z5 p
{
4 x" ?& N5 y/ H8 G    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;5 `$ k+ ]7 J; I6 ]
         ) W* c" U5 H/ q
    Error_Block     eb;! e* a1 i; z; _8 X' J, S: \, ?
    Task_Params     taskParams;
5 _* n1 B6 ^  q# F4 G
. }( E6 j' v0 j4 @+ T    Log_print0(Diags_ENTRY, "--> main:");
1 H0 n' P% @" F7 |! s* Z& T# ?/ E& b$ [
    /* must initialize the error block before using it */
  Q& S. E* x- o    Error_init(&eb);& N; D& \3 v1 i- j) q& N

1 B$ o6 Z8 e1 h3 H    /* create main thread (interrupts not enabled in main on BIOS) */1 E* M/ E6 I3 q; m$ x
    Task_Params_init(&taskParams);6 A! G& I5 s' a% B2 M0 a
    taskParams.instance->name = "smain";
: c. S; \+ W8 m) I; e6 P    taskParams.arg0 = (UArg)argc;1 j% D5 R: j* d( @
    taskParams.arg1 = (UArg)argv;
4 A+ K; ^& O% Q) R6 r9 I    taskParams.stackSize = 0x1000;/ U4 @# M+ b' r/ ^* [0 }
    Task_create(smain, &taskParams, &eb);- B2 U$ [9 |. @6 Q6 `( w
2 Y; C# W; h4 N; Y
    if (Error_check(&eb)) {& o! p' N2 S2 a% ?: d
        System_abort("main: failed to create application startup thread");
( H: @. l7 Z8 B; d    }( Q4 x& T3 P; |8 L+ m
        9 A$ v0 @5 I7 E
    /* start scheduler, this never returns */
* L' {" H2 Q$ e4 z6 Q    BIOS_start();8 N$ S6 M$ [" D% P9 v* H5 A
0 x* ?7 w; w% F
    /* should never get here */
3 T7 z+ W: ^  q6 y$ Y% q7 w    Log_print0(Diags_EXIT, "<-- main:");
& h1 x, K8 D4 p+ d    return (0);
) \# i1 X0 Z. Q! o# m* Q}
1 \/ s* _/ _# r' n- `  k: B: t这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
4 j8 m$ n6 T" ~% W# Z! F6 o7 u+ M. b2 M0 N4 B! U
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44+ c& b" F3 r' a' e: E
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
" u# B+ j# o. }; h: \. E: X& Y! e你贴出来的程序里 ...
% y4 Q+ l$ |! g; {0 ]: 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
& S/ q& n9 i+ K& _% D' H你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

( m9 p1 k% b7 {% ]0 d非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 14:25 , Processed in 0.037469 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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