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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])% l9 c$ u  l" t( f" U
{
$ ?: f$ i1 Q+ Z  j! K! J1 n    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;! L8 `& E5 D- ], c
         7 R. `0 D) {, t6 }
    Error_Block     eb;
6 z9 J' q5 p1 I$ d    Task_Params     taskParams;
/ P3 o# p$ q* I: j5 A) q
+ m- F% q8 K$ I    Log_print0(Diags_ENTRY, "--> main:");
3 `3 b! u1 m9 U0 x1 y% E+ l9 {- w1 U9 e9 m3 L7 ^0 R
    /* must initialize the error block before using it */2 a# u- s8 n) v9 _% _; O2 c
    Error_init(&eb);/ k+ ~/ U/ m) ?/ {% s7 G

6 e4 F& _( H% b- H    /* create main thread (interrupts not enabled in main on BIOS) */+ G4 I* x* {# n- S0 c
    Task_Params_init(&taskParams);
/ \- i) F5 `1 b! p    taskParams.instance->name = "smain";
5 _$ J' c0 y( V& N+ d# _8 ?# L    taskParams.arg0 = (UArg)argc;
/ Q2 H8 v% I4 C, D/ F% r    taskParams.arg1 = (UArg)argv;
# }) `8 e! P3 O3 o    taskParams.stackSize = 0x1000;
& D  D8 N3 Q1 i+ a: _+ l, {    Task_create(smain, &taskParams, &eb);
: V0 K3 L1 j! b' P
0 i$ V/ Y1 ~  k3 L: K% S2 R& N& C    if (Error_check(&eb)) {
: t, [) h/ U# r$ K6 J0 {! D        System_abort("main: failed to create application startup thread");3 G$ ^2 b( i" ~$ Q7 ]3 H
    }1 u  Z2 E% D3 Z) e1 v+ v
        5 q, ~* d2 ?4 _* S3 n2 l- @6 v
    /* start scheduler, this never returns */5 _, x  h# ^# B; z- t
    BIOS_start();& |: {! q$ b- C; j5 G9 W# B
# o) ^" V& t' j9 R
    /* should never get here */
) V* _7 H0 m- j4 @    Log_print0(Diags_EXIT, "<-- main:");8 E& S3 V+ `" p
    return (0);4 x6 _! g' {: \4 X; x4 H
}
0 M* N: y* E3 o! s这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。; L! e( {6 Y0 ?' `) }
4 L/ m4 x0 |' V: ^- j2 @1 x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44% Y$ c+ I1 G6 g
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
& |+ A8 R4 `3 [2 d你贴出来的程序里 ...

  z0 Q( s3 v5 i: J4 G/ W就是说要接两个串口?我是用的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:516 c4 d/ c6 f+ D4 c) J! P
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

; J6 ?8 E3 J0 I& I' T非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 03:30 , Processed in 0.051030 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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