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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])4 L9 }3 c, P9 f3 Q1 R7 o
{
# E3 `9 @' q% p& b* n8 x    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;6 j0 A, u/ q9 P  F; W
         
% H3 q5 V" M6 A9 \    Error_Block     eb;
- T. J! x; c; b% c0 \    Task_Params     taskParams;
  ~* I' a. e5 @( W- U* f' H  S, N3 r  ^& ^8 ?
    Log_print0(Diags_ENTRY, "--> main:");
* `. e- B) ?2 K6 Y# U# ^3 P4 _
6 g! c" p( G3 R8 j6 L! Y5 d    /* must initialize the error block before using it */9 T+ ^/ P# C) Q% K: D* t7 _
    Error_init(&eb);; I! v4 U0 S& n3 J+ J4 B: m

- E1 Y, A) ~, B6 [. r# O' u    /* create main thread (interrupts not enabled in main on BIOS) */
. w. T0 @, Q7 O8 p5 e( y! a* w  |) c    Task_Params_init(&taskParams);
, q; K2 f+ d3 d; W9 _7 r8 P    taskParams.instance->name = "smain";
+ l& }, T. d8 d$ X2 t& u& ^4 f    taskParams.arg0 = (UArg)argc;+ V7 r- S; z# I3 k' f% L3 I& v
    taskParams.arg1 = (UArg)argv;2 z# p0 ^4 ~+ b' [1 T2 i% g  S, Z
    taskParams.stackSize = 0x1000;
! t* e1 V. b2 ~5 I! y0 c    Task_create(smain, &taskParams, &eb);
$ u, _: Q; w$ x) y
5 R% S* c% F* {    if (Error_check(&eb)) {( _* a4 T3 r5 r) u
        System_abort("main: failed to create application startup thread");
( r* l% P# d, i& R! O3 O    }0 C( A( S: A# o$ k9 U' L
       
) W8 F2 i; H9 T+ U    /* start scheduler, this never returns */% |/ X' I, H8 F2 A
    BIOS_start();
  \- c/ M) c% ?1 U1 p0 c4 z' V3 \
5 [/ z# f( V& y9 M/ V' z: q    /* should never get here */
4 u$ G% j8 M" H9 V; Q    Log_print0(Diags_EXIT, "<-- main:");, t# \) K- @6 K: A) y3 d
    return (0);. a' |, ^/ y7 I  n& m
}6 e4 h; m) j8 [9 v$ F6 a
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。8 \! C# Q% \: ]

; L) D% j$ d* ?4 I
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2015-4-14 15:44:50 | 只看该作者
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
/ s( m$ @* o  V' {* G: v$ U( 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
, F3 \7 {& @& X6 @9 k$ s可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。2 c8 m& W' l4 A- y  f+ Y7 F6 ^
你贴出来的程序里 ...

" j1 `1 Q+ r0 a8 y就是说要接两个串口?我是用的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
( v6 s0 l; K. n  y8 @$ C% M3 L/ u9 {* r你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

$ R7 [+ Q/ z. w# H$ ?* B非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-23 08:27 , Processed in 0.041579 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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