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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])3 X+ T, h: g9 d! @9 [! m  ]% W
{: r$ T+ }3 a' S0 T
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
/ z' _, D: D& J2 \" j         % M; f& l2 b* P* r
    Error_Block     eb;
9 D" V- Z; x4 X3 T    Task_Params     taskParams;- q/ c; V6 D% u1 `0 ~
9 e1 c( d6 W9 _9 P* a7 N$ Y
    Log_print0(Diags_ENTRY, "--> main:");/ V% `& ?1 {+ h

; R0 c. T( C5 b& s( e    /* must initialize the error block before using it */
; {& w4 N# k5 C    Error_init(&eb);! N1 L, }5 a& x! R
) S+ e$ n6 W  R
    /* create main thread (interrupts not enabled in main on BIOS) */
( Q1 w  ^" i) G" T# s    Task_Params_init(&taskParams);$ S4 P3 |. U6 n" E! l
    taskParams.instance->name = "smain";
; H( {* @* f1 i$ C7 M    taskParams.arg0 = (UArg)argc;3 j3 r" K; l3 c% D
    taskParams.arg1 = (UArg)argv;
) O& R5 \5 F, V    taskParams.stackSize = 0x1000;, N4 e4 v- X: p2 }
    Task_create(smain, &taskParams, &eb);. G9 ~4 \5 h* n0 f3 V
. Y$ r6 I8 {4 V; Y/ k8 S" Y
    if (Error_check(&eb)) {' O) E% K. r( c* K
        System_abort("main: failed to create application startup thread");  _( S& {+ f# v5 j5 J  n: T
    }
9 f3 Q/ e: t( r7 f3 p  K       
: T& E& Y$ v1 H8 K5 Q    /* start scheduler, this never returns */3 |$ \; F4 ]) d2 V" M* ^
    BIOS_start();5 ~& B% H- H( Y

1 ?% Z/ B9 @* @  O+ A: h    /* should never get here */
9 E4 Z( A9 T; ]" B4 Z  J    Log_print0(Diags_EXIT, "<-- main:");$ a% G7 A% g# N" u2 y6 J+ x- _
    return (0);8 J' _, F: f( M4 a
}
0 \4 k; _8 I0 R6 A: R这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
1 Y8 h( G2 L0 l3 Z2 X
6 r# p" C5 ?2 i5 j3 E$ H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44- f/ Z- L& k$ f5 w  W
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。* H7 V* K5 N1 B" o1 V4 q, h8 T) p- @
你贴出来的程序里 ...

4 ~) K) l6 x: O2 `- i+ a就是说要接两个串口?我是用的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
0 y/ }: z' c* k: \5 k你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
" ]; q/ W( S! S5 p- A
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-8 10:17 , Processed in 0.039081 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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