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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
- S) b" E# Z- F" o9 R{
( _7 h: n: H; |    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
% P7 r7 ^9 J/ {; _& p         * S" h/ M$ q" ?! w1 k1 e# a; k
    Error_Block     eb;8 A0 \7 S3 `8 @; M& ~9 z
    Task_Params     taskParams;
6 y) y9 h, {1 F- s  p- G7 _; [8 v$ E2 {8 N: O( N
    Log_print0(Diags_ENTRY, "--> main:");7 k8 x+ {+ H" [5 Y
/ L0 Q% Z9 f, U& v6 f6 O/ O" K
    /* must initialize the error block before using it */
& A5 V- |; r( {3 |- r" r% @    Error_init(&eb);& d! M+ p' f/ @. J

' v3 j- k- V) u9 X$ v    /* create main thread (interrupts not enabled in main on BIOS) */
# S, ^. Y( y0 ~2 S& }4 F    Task_Params_init(&taskParams);* C& r) y8 g! X& G+ b) E! _
    taskParams.instance->name = "smain";. R+ S2 E4 R+ F
    taskParams.arg0 = (UArg)argc;
8 o# u! p5 c/ T- V) Q3 g. j) \    taskParams.arg1 = (UArg)argv;
" W6 X6 o+ |7 X. k    taskParams.stackSize = 0x1000;
7 m& @. k0 J1 `* F) p7 i* R    Task_create(smain, &taskParams, &eb);
0 Q. P+ t& Q& z/ i4 n0 G6 {+ M) S8 @! Y: ?1 D) d
    if (Error_check(&eb)) {
7 c5 H& L* ~$ w  I' ~        System_abort("main: failed to create application startup thread");0 o; A0 l- F& h4 J* J
    }3 c* H- U( J: p9 h" |
        % l6 W- S( R" t/ ^
    /* start scheduler, this never returns */
4 o/ y* Q1 R6 L+ _% P. ^/ u    BIOS_start();8 t: V+ h: n2 ^/ g- i( V

: h) R: D0 I5 p6 N" p    /* should never get here */+ |, s: |) V% x; d- a+ i( V  G* S
    Log_print0(Diags_EXIT, "<-- main:");
/ T$ }2 L, z+ S% p! W& U. i# q( [    return (0);+ t- [1 P* i  t3 u8 b& }" Y: M
}1 K/ P! B" y: J, @! b. b. e) ~0 D( j% p
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。4 r4 I# J# N$ p1 A5 l2 i
' C! r/ m" f! ^. a7 P1 e0 s' c$ g
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:449 I7 ?6 }, y7 i1 K! \& s; d. d
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
% V7 K9 s* B6 q& W- Q  W9 e你贴出来的程序里 ...
2 T3 g+ `& S# d3 M7 n* c7 }3 T* ?
就是说要接两个串口?我是用的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:512 p/ S  W! L5 D& o
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

5 d- {! [" \% b# G" Y6 `. n非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-8 08:53 , Processed in 0.038423 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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