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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
8 e4 W6 j4 d) m) h{
+ k  f8 s: s$ |. K9 y    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
* E' W8 K# y: K0 C3 }: e! Q' ]         
9 k7 ?9 l+ Q( i$ F    Error_Block     eb;
5 H( ]. l: q* J+ X. O7 ]1 r. f    Task_Params     taskParams;# Y- Z) f$ _/ _; M3 q' A" [  L
+ X0 t" _& i! L$ K2 X
    Log_print0(Diags_ENTRY, "--> main:");
; A2 y- v& A2 {1 o
$ O( @! l; W- N1 K  g/ ?% z$ P" b    /* must initialize the error block before using it */8 p$ L  O6 j7 w" j$ A4 d
    Error_init(&eb);( M8 E5 p% T2 Q4 `1 B0 h
% w; E' P" S, x/ K4 O
    /* create main thread (interrupts not enabled in main on BIOS) */
, q" A. B* i) R/ ?' v6 y    Task_Params_init(&taskParams);
% I# W& _' J3 F/ h    taskParams.instance->name = "smain";4 \0 X) u! [( _8 T' b  T
    taskParams.arg0 = (UArg)argc;0 l: x: t# D! o
    taskParams.arg1 = (UArg)argv;; S  Z+ f4 Q  G; ^  n. D
    taskParams.stackSize = 0x1000;, }: H  T& ?# r( W% L/ i  c
    Task_create(smain, &taskParams, &eb);4 t: \* Z7 o: d3 g6 a4 S: U

2 `* \9 j2 C$ x  w8 o8 x    if (Error_check(&eb)) {! h5 K# o% Z9 Q; h4 W0 z; S
        System_abort("main: failed to create application startup thread");
) {  s" t; b6 F+ ~% J$ b    }
9 J1 W6 P* Q; d3 O0 r$ s        9 i/ ]# }( H* V5 o" t$ L8 R
    /* start scheduler, this never returns */
& t+ {' j% x% h2 K    BIOS_start();9 i6 [& N" Y( u

, p$ x( U, Y& u# \& Z& U    /* should never get here */
! |! D3 H+ R3 v- O  O4 k7 y    Log_print0(Diags_EXIT, "<-- main:");
" s+ M+ l1 \" `1 [    return (0);4 R) Q$ {6 Q5 W  P4 j' c
}* G' |" {3 v+ _2 ]% X4 h
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
' a3 y: }; ^# c/ [! N! T6 w$ D* m; o' j+ a0 [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44- J8 m$ \( q" F
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
: Z3 u5 k9 K( t% k你贴出来的程序里 ...
8 a3 @/ o- \/ P. d6 h' o/ l- P
就是说要接两个串口?我是用的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  ]) M% p2 U  X" _7 d! ^
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

  ^( c% Z7 n! x" y4 [( M9 \非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-9 19:33 , Processed in 0.037787 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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