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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Int main(Int argc, Char* argv[])
( |# u. c2 }* C! A1 {1 i{6 D: H; I' [- |- p5 ~! }
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
4 Q; Z* _" l- S4 E- @; A7 K         ; {* v9 o( f+ D, g) s. x* X; x
    Error_Block     eb;
$ ^' M/ S& [* w2 R7 X8 D    Task_Params     taskParams;3 T# J: @0 a( e8 f
" z- S7 `/ W+ v8 A7 b
    Log_print0(Diags_ENTRY, "--> main:");
/ J5 Q! J. f# @" _9 {
: v- a8 x, b- D$ P    /* must initialize the error block before using it */$ ?6 T- F4 X$ U# M5 q0 c# d
    Error_init(&eb);
. A# }" g# K8 E
* N4 W- P7 M; ?    /* create main thread (interrupts not enabled in main on BIOS) */
3 a+ J( I8 f, C* t! @    Task_Params_init(&taskParams);1 a! K8 F! _$ F% W2 e; z' ~6 j
    taskParams.instance->name = "smain";/ G4 ^& B3 ]! b/ z+ T
    taskParams.arg0 = (UArg)argc;
3 y8 @5 n5 r/ O    taskParams.arg1 = (UArg)argv;
) I0 ?& T" y. A6 m! j7 o    taskParams.stackSize = 0x1000;. Y" j5 O: U& J/ K/ R
    Task_create(smain, &taskParams, &eb);. x  f' x, @2 t6 ?' m
. l4 ~0 `+ }& T9 M& j* v! r; O
    if (Error_check(&eb)) {
$ W# F: [7 b* x) j: y: D        System_abort("main: failed to create application startup thread");. @2 q  h9 i  C
    }
+ {) m# ?- y: J6 |8 o4 B, M/ h       
3 E4 x* o1 L2 Y2 W. A# J. V    /* start scheduler, this never returns */
9 O1 j/ X  U+ Z" g; z1 w: b    BIOS_start();, ^; _9 S6 S# V

( e7 @6 h# R! x  o    /* should never get here */" O7 C( h4 _  U# B5 O0 q: i
    Log_print0(Diags_EXIT, "<-- main:");
' ]- C. p7 p1 Z& r& [    return (0);
  m/ e- i7 F; M8 O& }% r}+ Z6 K( }" }' @2 g
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。2 w, ^( y: j' h+ M3 H# c4 r

5 _/ t0 C0 i5 H0 y. p( P2 y- s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
5#
 楼主| 发表于 2015-4-29 23:27:40 | 只看该作者
tenny 发表于 2015-4-29 10:518 I& o, r$ E6 D7 y! s# t+ n- q
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
0 a1 W' a6 D* c3 e, S0 \
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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
+ [1 P9 ^+ w- Z9 O. M! o( ~可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
1 `& [4 B* a  r/ k你贴出来的程序里 ...
& P1 J5 u  B% _8 i: o4 k# }+ E
就是说要接两个串口?我是用的omapl138,在arm下面使用slaveloader加载server.xe674到dsp核运行的,有办法和arm下执行的程序打印到同一个串口吗?这样比较方便啊。谢谢!
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 10:55 , Processed in 0.046902 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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