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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
8 e4 d+ t7 W/ i" _6 f0 v{. i) |  F6 Y( M
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
+ a) Z' _9 j( w( N3 w         8 c. ~0 c, m& K& r% e( w
    Error_Block     eb;
3 a0 |' M( L+ K4 ~! w/ ~0 U    Task_Params     taskParams;1 g6 e- L, N/ s5 ]; ]& a
" E2 M- o4 o" @
    Log_print0(Diags_ENTRY, "--> main:");
' \$ @) l6 o% x+ H  P* e& u( }4 i9 {1 ^  P: `) C& M# G
    /* must initialize the error block before using it */
' [0 e3 l, k* ?9 r7 M5 j    Error_init(&eb);
1 I! c$ j  a; R/ q9 s; q3 y
- d% m, L1 m5 M    /* create main thread (interrupts not enabled in main on BIOS) */* f$ }6 T. y9 P- f) P) W
    Task_Params_init(&taskParams);
$ @' k' `9 A2 P; C    taskParams.instance->name = "smain";: @. ?. G! B  ~: i8 C5 [+ b9 I
    taskParams.arg0 = (UArg)argc;, h2 N' k1 n0 n# h& G! C4 d
    taskParams.arg1 = (UArg)argv;
' T# I' [2 F' i; e: F% x    taskParams.stackSize = 0x1000;
3 a9 E7 V5 c/ G    Task_create(smain, &taskParams, &eb);' {8 T+ v) V/ v6 q9 ~& G% W# J

) v- f) n( q; \( b# K    if (Error_check(&eb)) {
" P) D, ?+ G7 W+ s8 f        System_abort("main: failed to create application startup thread");
& U+ ]' X" g% E+ o1 ]. h6 m* C  L# n    }
8 t  A- b$ S6 U& o' W# e2 G        ( J4 U6 k8 a/ |  {
    /* start scheduler, this never returns */& P9 [: Y- \9 `' I7 ]' H8 U
    BIOS_start();
  B' n6 [9 J7 ~0 f; i; o/ O6 c
% W1 G4 B% R0 Y    /* should never get here */
! m/ I& R/ O5 e/ U- C9 e0 J    Log_print0(Diags_EXIT, "<-- main:");
/ l: K8 G  f# J6 h: O( ^) S+ z. g6 s0 s    return (0);( i: j& d+ g  X6 O5 j: i
}
3 f1 Z% J1 f9 m- [$ |5 D3 |# q这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。0 \8 ?* V% Z6 m* q
# O+ w7 _* B) m' L/ o/ o
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44, ]# [( ^6 {5 \% B! P, s
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
# i( m  S  @1 a! C: n  [你贴出来的程序里 ...

1 M$ O$ q* Q$ }- [& Z: Z4 k就是说要接两个串口?我是用的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, a7 |, S& C/ {# F
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

: W/ @. n! f  [/ Q9 @& e6 s非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 00:47 , Processed in 0.038303 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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