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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
/ A0 S, [7 @9 k5 ~( g{
- q6 B" H  g! u2 E- j    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;6 x: H2 [3 P: ?$ c) [7 ?1 U9 L
         ) k( D% W1 P- l7 _8 T; f. k, |
    Error_Block     eb;
* p2 z6 ~3 D' w0 [# L+ _7 X3 j    Task_Params     taskParams;* T# c8 [' M  K9 I$ d

/ O5 [1 `& ]1 G    Log_print0(Diags_ENTRY, "--> main:");
$ ]  V/ H( D) Y, F& W; o+ ]
5 ?: Z' Z$ H  G$ x    /* must initialize the error block before using it */
# J4 ]: g. i2 i+ {. b: c. P& a    Error_init(&eb);
: b" {  B! C) N! q' O% G' z8 O* I5 p% W3 e
    /* create main thread (interrupts not enabled in main on BIOS) */
0 b4 O  O9 A0 Q  g    Task_Params_init(&taskParams);# {8 a) C. _% Z* I7 j% v
    taskParams.instance->name = "smain";+ i; f7 ]& l& ?0 R
    taskParams.arg0 = (UArg)argc;
: X  v0 u9 N5 H' }    taskParams.arg1 = (UArg)argv;; \$ D6 z( C* T
    taskParams.stackSize = 0x1000;
1 B+ W7 w! {8 V  P) u    Task_create(smain, &taskParams, &eb);7 B' X% e/ c+ D: i1 ]& H

. M* L. `6 q; C' M2 E, J- t* g! x9 P    if (Error_check(&eb)) {
/ u/ h! N$ o  ?/ u4 A! C        System_abort("main: failed to create application startup thread");
4 g+ ~8 V/ b3 `+ U    }
7 ~$ P8 p5 w4 c) M( q7 }        . \* `3 z) F) q: i
    /* start scheduler, this never returns */( [  [! R8 i  N* W) H+ t. A; e" O8 \
    BIOS_start();8 Q9 j/ Z7 E  k5 u7 s
0 z+ R* S- M: [  P
    /* should never get here */
5 h2 o4 g" B$ }& j( S, b    Log_print0(Diags_EXIT, "<-- main:");: K! R  |% Z( R! h! e, l: u
    return (0);3 L5 B, O5 r. r/ K4 y( f
}5 n; }2 v% q( l1 j4 v
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
: ^7 }' C- e, }6 g, h
( e: G& ~$ j5 \% v/ @; _5 B  F3 R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44' E) _# P3 v# ^
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。3 \1 t6 ]8 t9 e9 q  F& x) j
你贴出来的程序里 ...
% ~  l: p" H8 H& ]2 t5 A4 D! g& d9 }
就是说要接两个串口?我是用的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
3 \- r. j, j6 {* G你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
/ W% n3 q& V2 g. x! d( K8 \) L# v4 F
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-19 12:49 , Processed in 0.037932 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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