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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
* Q" P# f7 M4 j) x0 q' O/ {{- X5 F5 g& m4 L1 b$ y
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;* t, D. V9 S$ l! u4 q4 ?( G
         . s& x, @9 c& L( J9 U' c
    Error_Block     eb;) d6 y# \5 I) l2 ~0 H: y( G% f
    Task_Params     taskParams;
) _/ d+ I* U$ q  ]
' D; H/ l! t5 c, V/ p    Log_print0(Diags_ENTRY, "--> main:");/ `$ U- g/ W" S5 |; W2 ?
0 O# S& n( X" i- t. [
    /* must initialize the error block before using it */$ |  f( ^1 g3 F0 k1 [: a
    Error_init(&eb);- h- }" O# Z2 z2 Z' e+ v

* z& `- X- A$ D    /* create main thread (interrupts not enabled in main on BIOS) */
3 z4 W8 y# D( B9 E    Task_Params_init(&taskParams);' H6 Q2 k$ }3 \8 D# q; S
    taskParams.instance->name = "smain";% b# j& Q% s# I6 J* t
    taskParams.arg0 = (UArg)argc;
% Q+ z  x# N/ u8 X  [    taskParams.arg1 = (UArg)argv;$ v) {6 T5 [) ^' G
    taskParams.stackSize = 0x1000;- Z7 y; c0 m5 ?7 x; }
    Task_create(smain, &taskParams, &eb);& C+ X% Q. a! A) g  Y

, y. J& F' t1 L8 {    if (Error_check(&eb)) {
' s/ t: \4 ?# u; o6 }* L        System_abort("main: failed to create application startup thread");
, q" R% ]. D" s    }* b6 k8 h) g# Y/ D$ e: h; u
        * j! Z$ n9 F" w( E) G: j
    /* start scheduler, this never returns */
4 e( h! q+ |2 g, l$ a    BIOS_start();! m6 H$ R; @* m5 B+ G9 L- s
! i( w0 y) [: ~
    /* should never get here */
; a: Y) l9 \& {    Log_print0(Diags_EXIT, "<-- main:");  K& ?9 ]! R7 c1 i
    return (0);
/ K& S& L5 q) \5 B0 q* g/ Z2 Q}) Z! `6 P* ~5 p
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。# |* U& l- V' ^- w
4 F- j) N( q/ i' h: N3 `3 |
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44; o3 o, _. {& u0 N- z
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
0 o. j! J* j8 d7 D  [' K& B你贴出来的程序里 ...

, J+ a& n, a  t  f就是说要接两个串口?我是用的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  E% h+ M6 x, L# E. i! v4 c9 |6 A8 N
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
/ p4 [" ^5 M$ B- ?
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 13:10 , Processed in 0.037351 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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