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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])# v; t7 S2 G8 U: j$ L# b( P
{. T' f1 J( G) Y6 R- u
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
( p* i% c1 F8 x) {         * U: [" u, ]! n; @7 K6 _0 v* |5 T
    Error_Block     eb;/ g/ {& K, X5 W
    Task_Params     taskParams;+ M" I' d! j& O0 m
4 s5 j8 V) v1 z4 A6 J2 x; m
    Log_print0(Diags_ENTRY, "--> main:");4 y$ x, {4 g3 i: Y1 t  ]$ p0 t- q

5 W/ H) [' d: O( ]. W% V( n) E    /* must initialize the error block before using it */% b2 C( \( @2 m
    Error_init(&eb);; Z3 U) o' R. e% x9 D& n9 Z; \! ~

2 O) y1 l' ?8 y    /* create main thread (interrupts not enabled in main on BIOS) */( r: x# T+ a7 s+ @4 H& D5 A3 H# y
    Task_Params_init(&taskParams);# V* j4 ?5 J) {5 X
    taskParams.instance->name = "smain";! N9 T$ V" E5 I3 }- F' u
    taskParams.arg0 = (UArg)argc;6 m- v4 L' S2 D3 N
    taskParams.arg1 = (UArg)argv;
1 J  T( L1 Q( s. _4 `# s    taskParams.stackSize = 0x1000;
+ w7 o6 X0 p4 y. t' B, J    Task_create(smain, &taskParams, &eb);
0 G+ }$ g& Z" C. }! F% z9 `5 e4 l$ ], J0 \* M# \0 ]
    if (Error_check(&eb)) {
$ B% {! ~7 n; c* Q' S        System_abort("main: failed to create application startup thread");
5 m; E' v  T& ?. J7 m  E6 Q& u9 |6 \! s    }
( i" C/ w% o( e        + A. b9 u: l' w; b
    /* start scheduler, this never returns */
$ A8 S. {$ `! d' z    BIOS_start();
0 N& w# S9 e) L$ {3 A- G2 a# }" T- f* s6 K! W
    /* should never get here */9 Q2 B+ p. Y- B1 B7 w' f
    Log_print0(Diags_EXIT, "<-- main:");
0 ^5 l( o$ @, S! x" i5 |    return (0);
$ v, L8 b% b9 M% x5 K}' g- C. T" F% k- Q5 x
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
) k0 y  e+ r' w$ b  K, M$ k% ^
  ?( H" G% ^; v5 _* a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44( U8 O' Z0 z1 _
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。( z8 f& M( E2 D" i- O8 Z7 {! T
你贴出来的程序里 ...
8 |1 t0 v- U0 V( C1 `/ O
就是说要接两个串口?我是用的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
2 w- F1 q) H/ w' {* \+ n你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
( p, K* x0 i( q0 Q* f# m6 b
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-3 14:44 , Processed in 0.041152 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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