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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[]), X3 j8 T1 i( \+ N, ]
{
# f/ d: z5 v* p! k    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;& d" W) Q+ i6 i& t& x  _' n
         
5 V" D& E% @% C& Y7 y, @- D: Z    Error_Block     eb;
; k3 A0 w% V: {  O8 h) v    Task_Params     taskParams;
' L; v9 P( u8 G" t7 q+ C, Z3 D
    Log_print0(Diags_ENTRY, "--> main:");
7 }; n& k+ j$ Q  W# j# M- ]$ u
, {' S4 i1 _( u9 @" x1 }8 o- Z    /* must initialize the error block before using it */
0 `+ _  d" k- l# R$ y! J& w: H    Error_init(&eb);
1 D+ b0 _6 r( x
, C! ^% Z0 n# K    /* create main thread (interrupts not enabled in main on BIOS) */
7 W$ j( s" U" N    Task_Params_init(&taskParams);
, y0 J0 M& k7 c: r6 K    taskParams.instance->name = "smain";
" b( _' w. |- z) F9 j+ X    taskParams.arg0 = (UArg)argc;( @" p, h" E! D- o) m4 r
    taskParams.arg1 = (UArg)argv;7 N4 G4 x, ~6 G3 w- {4 v; q
    taskParams.stackSize = 0x1000;
/ d# F) O. o1 s/ x  Q0 Y$ _: Y. o0 Q    Task_create(smain, &taskParams, &eb);& ?- }6 J$ G0 j: _0 \7 u& Q

! n3 y  ^/ l0 C* B/ {    if (Error_check(&eb)) {4 r  y$ w- v! I' R
        System_abort("main: failed to create application startup thread");+ x; ], ^* m- m; |2 p
    }6 o+ `/ g7 ~3 H! _
       
* q0 B# Q. H' _; [4 a    /* start scheduler, this never returns */- `) u; Y* R* ]' s0 R  _4 C
    BIOS_start();
4 v2 Y: |  U$ E0 }0 ]1 p/ Z0 c( ~! J, {6 H! b( A/ o
    /* should never get here */; T4 o5 K7 Q, g  U: Q
    Log_print0(Diags_EXIT, "<-- main:");
4 v2 w) W7 i6 Z1 X0 e0 D    return (0);
1 J6 O3 n: w+ o* j}
' Q$ c. L5 q- A, j0 a2 R7 m" w& d这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
/ X! f# a, h7 [' I) w: Q# @& @% e! g- ~& \4 c* g# I% \5 c4 i/ R  w
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:446 C& R$ \1 n3 L  ~5 b
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。1 }8 A' j5 o( @; p( C9 `! n
你贴出来的程序里 ...
! i2 J& q4 Q, ]. }
就是说要接两个串口?我是用的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% I! w+ l& g7 \+ Z$ Z
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

" x' V' T% V9 r/ ^' V7 P0 m2 ]. w非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-12 10:24 , Processed in 0.040182 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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