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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])" H6 p* I/ G1 C
{
% d: [3 i3 Z% P1 _0 f; y3 M" i    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
8 M% w" m  L; M         0 A( [" n4 |4 o. s5 y, ?5 ~! W
    Error_Block     eb;, h- p8 Z+ j4 [3 J, V- y" d; S5 c1 `
    Task_Params     taskParams;$ `- D, O# c% g3 Q/ S) L

. ~9 D5 V% B  x, _0 Z4 p1 q# a. N    Log_print0(Diags_ENTRY, "--> main:");1 N- b% }, A0 O7 b, z3 J$ \

3 C; J! l' R- P0 B    /* must initialize the error block before using it */
5 S1 P) a, |! B8 v) y! ^8 K    Error_init(&eb);
5 W" ?$ X% z$ v# R  L! D6 L- B9 m: M% K% c
    /* create main thread (interrupts not enabled in main on BIOS) */6 a5 {5 }! F: d/ B$ M
    Task_Params_init(&taskParams);  x. o; v: z' U: v/ h# t( \. _
    taskParams.instance->name = "smain";
. A" D' L: }* g! H    taskParams.arg0 = (UArg)argc;
( U3 w& W' |/ B) |# T+ w    taskParams.arg1 = (UArg)argv;
% b) S* N, c) J! X$ _+ z    taskParams.stackSize = 0x1000;! D5 v3 w8 U2 w
    Task_create(smain, &taskParams, &eb);
6 Y5 y% X8 H- H4 ?& j; a6 l) F% q& K) |8 r. K& \" p
    if (Error_check(&eb)) {$ L2 b3 a2 U2 `/ }: A
        System_abort("main: failed to create application startup thread");
7 U  T# B8 V# ^& x/ G+ W% ~9 H) K" r    }
8 e% M) b: o: z* f1 o       
$ e7 D3 F; u4 t2 e: b    /* start scheduler, this never returns *// Q# X" F3 o: @, n4 F- R
    BIOS_start();9 C" A  Z0 |! k, ]2 |$ \
! g5 ^* R4 A, K! S) j% c, ~
    /* should never get here */7 S# C3 G/ y$ w- j( O
    Log_print0(Diags_EXIT, "<-- main:");/ C: E( i! T7 i: R+ y  m3 h; u
    return (0);6 Q8 n% A( A2 w" f
}. f+ p# G3 I7 l. o
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
# `, O  q3 }/ S. ^
# [9 B: B( d6 h/ e
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
0 B8 f7 t( D4 @* F) O+ D, X可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
. P4 {  M  g/ L& }! h/ t你贴出来的程序里 ...

; c, N0 M) k' ?就是说要接两个串口?我是用的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:510 ?/ A) l8 A' \' a* C
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
" X% d* @$ L/ [* c; K0 U
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 15:17 , Processed in 0.037900 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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