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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
1 b2 n& D' x9 W{
% }4 c: }1 k3 W* R    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;& f( R9 r" e4 p' o. Z5 k
         
4 X' m/ {" B. h# V/ X+ g- s1 M    Error_Block     eb;, I8 m3 T; e* R) K' K& V
    Task_Params     taskParams;: F# f+ T: _2 K# f
6 [7 ]& Z& l- A" A% k" e* ?
    Log_print0(Diags_ENTRY, "--> main:");
7 K- n) V; V% i% }: @
# Q( I/ {) T& v/ @    /* must initialize the error block before using it *// o# w" B7 J, D  y  r
    Error_init(&eb);
% ]" J. W; W# G8 k; T( p& G' T3 y, O0 M$ h. f
    /* create main thread (interrupts not enabled in main on BIOS) */' J. @! \' y0 Y+ l
    Task_Params_init(&taskParams);6 ?8 h# M0 f, r( e! W: E1 T7 o
    taskParams.instance->name = "smain";
* k. M, B5 Z$ x7 r7 I$ G4 o  |; A; F. t8 `    taskParams.arg0 = (UArg)argc;) q5 c, U- K- ^& \. x
    taskParams.arg1 = (UArg)argv;, y( U( O( h( ?
    taskParams.stackSize = 0x1000;
8 N5 \% d/ ~7 y- r' q* F0 e2 x    Task_create(smain, &taskParams, &eb);/ F; s0 H2 H" E. C2 p% D
( W1 o! ~. O8 G
    if (Error_check(&eb)) {" d0 a" V  P& [0 R
        System_abort("main: failed to create application startup thread");
3 @" p4 ]$ N" f8 J  @6 X    }
7 O) l$ x) u$ G5 @       
9 N$ J) y# D5 {1 b    /* start scheduler, this never returns */
1 v! }( y0 v' n: ]& }    BIOS_start();. v- \2 C) W, Q; r7 E
4 n* ?/ H2 l+ b; C& [& F: q
    /* should never get here */+ x% H8 Z  M4 g4 ~6 d) n
    Log_print0(Diags_EXIT, "<-- main:");2 p6 `3 I8 T7 h" s2 Q
    return (0);6 i, ?3 E9 E7 g
}# @  m' B' i& E1 R5 X# s" R, @: S
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。. c4 a, P% D0 s& V  a1 l$ Y- t( ^1 V
& R4 B' {" L6 z  E" H# P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44& z$ z+ d) _# u2 v  ~
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。  g/ _' o6 }: r
你贴出来的程序里 ...

, O5 [: l$ e# n% c' m9 ~, @7 F+ n; |就是说要接两个串口?我是用的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. o- T5 D6 q7 p+ y& [
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
: G: [9 ^* Q, i7 v
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 04:36 , Processed in 0.039225 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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