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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])* D0 e! b) X5 c# Y- P& f! [
{& h( }# S4 W: o: K: k
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
3 {8 K9 J5 {: V$ U/ `" G3 `         7 d% P$ z3 Z& {1 _6 H7 p
    Error_Block     eb;
- x( F' K/ d9 y4 a) k8 |4 V6 m    Task_Params     taskParams;( B3 W( M4 \; u( j! g8 U

  \. O2 D6 S2 e& z    Log_print0(Diags_ENTRY, "--> main:");
2 Q' K: ?+ r( \6 r" k; F) ?, }. h& D: z, G3 i; r7 h
    /* must initialize the error block before using it */% ?% R8 ]  n% U
    Error_init(&eb);( ]/ p$ Z8 M. C; i% ?
# u7 I* }% Z4 E( o2 j
    /* create main thread (interrupts not enabled in main on BIOS) */
5 d3 w+ u" _, q$ l9 x) q0 Q    Task_Params_init(&taskParams);7 ~# i3 c2 @& Y4 i! Y0 A) @
    taskParams.instance->name = "smain";
; _7 B! c) A& j+ t2 K    taskParams.arg0 = (UArg)argc;
3 w, X- u, b% x0 p2 j% D; J; z2 ?    taskParams.arg1 = (UArg)argv;6 |" m& u: n! {7 K. I5 b% e5 |
    taskParams.stackSize = 0x1000;
7 ]; s3 g( a# {# K    Task_create(smain, &taskParams, &eb);
! b+ J5 H5 j& e6 E  j7 e
3 _0 j! K( Y9 h, z    if (Error_check(&eb)) {" I; k* j* j6 h* P
        System_abort("main: failed to create application startup thread");
% g+ {& h& Y! t: w; p& j    }
$ c- I/ H6 }0 o# _1 y       
+ z) Y4 V) i+ f5 d+ b    /* start scheduler, this never returns *// g; J' ~$ ^% F: h, u
    BIOS_start();; G2 ~% D$ r: S1 E
% P$ |7 i7 O; ]$ Q
    /* should never get here */2 K1 r7 Y, I( A# h6 c8 W* T
    Log_print0(Diags_EXIT, "<-- main:");. s2 Z  i% {) h4 _0 _
    return (0);
( ?( m6 p* _: Q}
, {8 s# t- D: N( M( Y- H这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
# I) o. B3 _" [3 ]4 a
1 h, d; h, E( a, F  U
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2015-4-14 15:44:50 | 只看该作者
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
' D8 h" U. a" D+ m你贴出来的程序里面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 f: f  e$ w, _5 n( j可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
) I& u: r5 V3 u+ i! K( @你贴出来的程序里 ...

9 z5 Z; Z3 ^7 ^, `+ l就是说要接两个串口?我是用的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
' z! y' L2 @0 L6 \你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
8 i  A! w  K" b: b3 y
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则


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

GMT+8, 2026-1-12 04:26 , Processed in 0.040378 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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