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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
2 I- f1 ~3 O' d6 w{
! Q- x! @3 X) i; }    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;! V' w9 v+ z% x+ F5 O: m6 g
         2 v5 r6 G+ q: A8 R  ~7 v
    Error_Block     eb;
5 T# c6 G* q" E7 B  Q! T- A% c    Task_Params     taskParams;" X( ~0 N, I1 Y2 C) ?  j: _# t( g7 Z
  |& N, T4 ^8 _$ i5 y* f- t2 d
    Log_print0(Diags_ENTRY, "--> main:");" T+ q) c! h2 ^: v7 v, h

2 C: \6 v! X9 Z# X    /* must initialize the error block before using it */
2 i& ^8 {# L3 S6 v& U; |7 B  j6 d7 A    Error_init(&eb);
0 `# x( ~1 y$ a" P7 m2 x: a6 {
! E7 i  T. f% d7 [. O! J6 I" d- l    /* create main thread (interrupts not enabled in main on BIOS) */
0 l2 q9 D# ?5 t7 r    Task_Params_init(&taskParams);
. d$ I2 a0 H6 H/ E    taskParams.instance->name = "smain";6 Y  J+ z# j+ f7 L
    taskParams.arg0 = (UArg)argc;
" j( T* e6 F. N( R2 c" a+ H    taskParams.arg1 = (UArg)argv;* {2 q' v( w! d  \" B1 ]
    taskParams.stackSize = 0x1000;! ~' h) O0 P/ V7 H& p
    Task_create(smain, &taskParams, &eb);; Z6 p" M' i: G( H; L7 C  L0 m
$ W; [0 B( }  ]: ]
    if (Error_check(&eb)) {3 \% x1 `; i, w2 R0 w& |% J0 N
        System_abort("main: failed to create application startup thread");1 q9 A2 F( V' H0 W- [2 C: K
    }1 G: U2 j! z# q7 C8 Y% B) K
       
1 I/ Q4 t6 ~  c    /* start scheduler, this never returns */! O6 _- L6 c4 I5 G5 I" G
    BIOS_start();) B. E+ w1 ^5 }8 v& I$ p6 `

7 `! d0 B. i3 K6 ^6 M  t: M. b    /* should never get here */
, C- }# a3 j# B6 P9 H- ]- S    Log_print0(Diags_EXIT, "<-- main:");0 f+ l7 Q9 u1 B1 ^" g
    return (0);! r- n  l. y$ g* o! v! f- }" A7 S
}: `- F5 z/ J/ D. e0 q
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。* J* t& d) e& n) ]5 {4 g) h' e3 {
3 x- O, Q2 g$ ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44" l1 I/ I4 ~( K- V2 E% J
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
  x; w0 k4 M6 \  v- h9 `) @" x你贴出来的程序里 ...
4 w5 Y& y- _, w& j3 A
就是说要接两个串口?我是用的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# A/ h. I: C1 K6 ~4 Y$ Z  H: I
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
6 ?: \; r& ~0 g9 X
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则


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

GMT+8, 2026-1-8 23:08 , Processed in 0.044128 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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