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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
6 U' M0 ]. A) Q6 `2 l+ {5 @; T: F{
( G- \7 A) E$ d2 v9 N    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
6 O+ o( c7 C: J. R& a         
, h9 D5 |& V- `+ Z8 d    Error_Block     eb;
( u* s8 j3 O! X$ ]' H    Task_Params     taskParams;
! y. p$ P2 t' O; g9 P1 q  ]3 p$ }! U. l; d
    Log_print0(Diags_ENTRY, "--> main:");4 J4 S5 [" ^$ A! B, ?4 I

: N2 f. T* J( u, s  `3 W( \    /* must initialize the error block before using it */
2 m+ ]$ G2 a  w) I5 y    Error_init(&eb);, A) N3 A  e8 v2 G6 C2 F4 N8 A
8 d6 N6 @, b" M+ ]
    /* create main thread (interrupts not enabled in main on BIOS) */
# U$ v6 a. A% H1 U2 ]% v% B    Task_Params_init(&taskParams);
1 }0 _/ L0 d7 Z3 [1 w2 L    taskParams.instance->name = "smain";
. A* G" C$ i  p; @( [) r. _; R    taskParams.arg0 = (UArg)argc;
, m; Y$ i+ P' ]7 v  Z    taskParams.arg1 = (UArg)argv;
) q8 u0 g$ g: A- q+ N; K    taskParams.stackSize = 0x1000;( o& Z! ~3 w# R2 H! U2 _' w4 X
    Task_create(smain, &taskParams, &eb);
  C* x' ?5 p4 A& s4 T& w) f8 u% o* ^; D0 @  [$ E. ]3 s+ f
    if (Error_check(&eb)) {
7 q; F2 W) s! S1 q        System_abort("main: failed to create application startup thread");; k3 l: `6 X# y  G, Q8 J6 F
    }9 ^' p$ ?8 J9 v/ W9 A
       
2 \! P6 ~3 W0 ~8 [, ]0 f    /* start scheduler, this never returns */" ?9 O) C0 r% A4 I! S$ L  U+ v. h0 b1 ~
    BIOS_start();
$ }( K( w& G* S+ C3 O% I: c8 {$ k: ?, \) U. n
    /* should never get here */( d# b. }* t1 D
    Log_print0(Diags_EXIT, "<-- main:");$ `1 ~( u$ }' T$ }( \
    return (0);. l& \. N1 e( J: g4 _1 G
}
3 k, |2 `- F, V1 o; ~这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
& i" y4 d5 C0 i0 ?. N9 Z
6 u6 i) }) H4 v+ S2 y: h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
9 g9 u' A; C/ b& M" F$ a可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。* S! k9 w$ W" T# e- o. g4 H
你贴出来的程序里 ...
+ h& Y  d9 D. V5 _% H
就是说要接两个串口?我是用的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
7 t( G3 e3 D' k6 L, T你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
8 u7 c* C% T! J
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-8 17:45 , Processed in 0.040103 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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