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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Int main(Int argc, Char* argv[])
4 C: d4 {, i) I{
; R: @: W/ |# u9 P# S    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
  G9 s4 K* W- V) `" \  a# a1 @# Q* L         
/ c) q' O: v. e! C6 Q    Error_Block     eb;. J( b& t9 j% t6 K$ K
    Task_Params     taskParams;
; q1 M+ ~( V# t& v# N) F
; C8 T( _) y- g- ~6 A    Log_print0(Diags_ENTRY, "--> main:");' C# @4 S( x' ^9 p1 r$ e5 G

4 G( U. j% \2 g" ~% j    /* must initialize the error block before using it */' W6 E  H+ C% d2 v+ j' _" y
    Error_init(&eb);" O3 m9 e  C: s9 E

! U9 U- f. t9 e7 x$ \& u    /* create main thread (interrupts not enabled in main on BIOS) */
% P- Q- l  L4 w    Task_Params_init(&taskParams);/ _+ Q3 }# g, k; l
    taskParams.instance->name = "smain";
8 O, I7 a2 g7 a$ @3 W6 f  Z    taskParams.arg0 = (UArg)argc;/ w8 ~9 `% w7 w/ n
    taskParams.arg1 = (UArg)argv;3 F' _8 }" a, ^1 j' S9 \6 b
    taskParams.stackSize = 0x1000;
  t  \' `; u7 U% M8 A( v2 d    Task_create(smain, &taskParams, &eb);5 h" U( B8 [$ o

7 B- K. b+ Q0 v3 ]/ P/ c    if (Error_check(&eb)) {
5 d3 y" m( H7 t3 @0 |        System_abort("main: failed to create application startup thread");
# s' h( f4 T  a( S8 I* R9 e    }. I# Y6 f. V3 p$ R  e) t0 u
       
) |" P2 v$ m4 y9 n5 U- ?$ U    /* start scheduler, this never returns */# A: ~0 l+ c2 r+ K0 s1 G
    BIOS_start();: c; U" j, x* k9 [* C6 t

+ c: t( H9 V  F4 d    /* should never get here */, t# ?! @& X& A% Q
    Log_print0(Diags_EXIT, "<-- main:");
9 v1 H5 I1 F) V' t5 A1 z    return (0);
/ z& m2 {0 ~7 Q9 h1 c% X# I}% f5 s) p- O* T  `7 p
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
! R4 W8 Q" \) w  [$ p3 K" g& O2 a# ~9 _: [5 I3 `
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
5#
 楼主| 发表于 2015-4-29 23:27:40 | 只看该作者
tenny 发表于 2015-4-29 10:511 H0 B* @$ `9 R) A. t6 C9 z
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
" Y, m3 ^% D# S
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2015-4-29 10:51:09 | 只看该作者
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看到的log 输出会是混乱的
回复 支持 反对

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
; I6 |, S- ?; J9 a可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
" Q$ u7 H# q& ]0 u7 }0 v8 O4 S3 B你贴出来的程序里 ...

; E8 _0 g5 {2 J$ J8 \  U. P" `就是说要接两个串口?我是用的omapl138,在arm下面使用slaveloader加载server.xe674到dsp核运行的,有办法和arm下执行的程序打印到同一个串口吗?这样比较方便啊。谢谢!
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-14 05:25 , Processed in 0.040585 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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