mcsdk dsp端程序怎么打印调试信息 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
3 [  D# w1 k, C$ P2 M! m8 B/ j& z$ o{
9 f/ i5 z* v* I! _    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
/ q- g5 W* r; w$ j7 l! |; P" U         
. m0 L3 L. c2 u7 Y, [    Error_Block     eb;4 f1 h6 \1 k7 A5 I9 R3 }) Q
    Task_Params     taskParams;$ }* ^7 r2 [0 n7 R* k  g+ Q
8 i4 Y  n6 _" J  b
    Log_print0(Diags_ENTRY, "--> main:");
2 o8 B7 `  r5 q. k, F# T* Z1 @* h+ R1 ^7 L! w+ q: v
    /* must initialize the error block before using it */
$ H# q. `0 Z8 o+ r& m: c5 P5 }    Error_init(&eb);
- N# K+ m$ ?  w4 o& {+ h4 `; i; f% \
' }* R" d) x2 H0 w" Y2 Y    /* create main thread (interrupts not enabled in main on BIOS) */7 d) @0 w$ Y: ^7 h2 [2 S8 W9 R
    Task_Params_init(&taskParams);, R* M" C0 K6 S; D6 k; v" H" ^4 V6 q
    taskParams.instance->name = "smain";
! Y1 v- k1 y4 h4 p3 I5 D    taskParams.arg0 = (UArg)argc;' w0 K1 x& @- q* h9 s/ f7 E- A
    taskParams.arg1 = (UArg)argv;
7 c6 J. V" Z. p& R0 A/ _: s6 }    taskParams.stackSize = 0x1000;- I8 K) P# U4 e3 w. q7 G# R
    Task_create(smain, &taskParams, &eb);/ e; A4 l/ p+ M8 j' [1 D* ?- Q& w

% V! a/ d1 ^/ J' T+ V( h    if (Error_check(&eb)) {
0 b* E8 G( ^! E7 [1 |" B        System_abort("main: failed to create application startup thread");/ x! m" w- T% O2 U8 n
    }  h" o6 h* p% m, [9 O) R
        # h, o# e; @3 m1 ?' A! [
    /* start scheduler, this never returns */$ H0 {5 A' q* @- s, ]
    BIOS_start();
* K5 j) B6 ]' E* K. ~2 S$ C0 y9 ]% D3 Q9 H& G2 |
    /* should never get here */
8 x$ c" H" v& L9 S    Log_print0(Diags_EXIT, "<-- main:");7 j5 u5 g4 e$ O+ T4 f
    return (0);9 b$ x6 L. W5 a/ i0 T) f7 P
}
5 ~5 e; O: B1 D" H这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
9 c6 W  l8 V/ F; @
3 y6 _: V# W' W8 T) w2 }: U. R
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
5 `0 c+ I3 S0 A: _可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。" n6 {/ B8 c2 Q  x7 A
你贴出来的程序里 ...

) d3 Y5 S# y, D0 }8 _, r3 Z. S就是说要接两个串口?我是用的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
4 }; z' Y, v0 K你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
' w# e/ s0 ]; }8 A5 m8 \
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-4 10:24 , Processed in 0.040431 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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