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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])+ u: ?4 V. C6 z* A0 ]6 w+ k
{
% a3 ]2 S5 O' ^    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
- }- r: k8 v# K9 ]         
. t  C: }9 Z6 n    Error_Block     eb;
: L" D7 A% J: E/ R1 ^' q    Task_Params     taskParams;
: N+ A# `; P9 R" W8 K8 m
; j5 U. J: v$ D  x4 w4 K$ N+ t    Log_print0(Diags_ENTRY, "--> main:");
. @- k# j' z2 A; t( X5 S
7 W! w6 G0 C& S/ k) R) H4 P    /* must initialize the error block before using it */
) P2 H/ G# K3 R# T- {2 C5 l$ F1 o    Error_init(&eb);
8 z9 D0 C/ G7 E0 o
4 e5 g9 w: k6 H    /* create main thread (interrupts not enabled in main on BIOS) */8 M5 Y) i1 f) {
    Task_Params_init(&taskParams);
5 j& x( Y- c  d% G' h$ u' z9 a4 c    taskParams.instance->name = "smain";( K4 q* U$ f) \6 K( i
    taskParams.arg0 = (UArg)argc;
( k& s  n9 L) D! k    taskParams.arg1 = (UArg)argv;
) E) n  a, ^3 L    taskParams.stackSize = 0x1000;, o5 ~2 Y2 d7 G5 |  y; O
    Task_create(smain, &taskParams, &eb);
& {6 @! a5 M' R- n3 y# @- B
! V# i* ]" \3 e    if (Error_check(&eb)) {. m+ ?' A; K5 m6 ^8 L" F% P. o
        System_abort("main: failed to create application startup thread");
" v* y$ @, T6 ~; P4 H6 F    }
* z; z9 d; {  S  s$ \       
6 Q' n; A. D; R& u1 J+ o7 U( Q9 b    /* start scheduler, this never returns */
' x  P1 p) _0 V/ U0 `5 B% L    BIOS_start();; W1 _" d  T' `3 a
$ c* [; ~4 ?) m" ~3 E. {; x* u' o
    /* should never get here */, @, k$ V: [! d1 d8 b
    Log_print0(Diags_EXIT, "<-- main:");& t: ~  d1 h, O% e
    return (0);$ ^: X+ _; R! X7 g" ^
}
9 T) ~1 }  |5 b! S: Z" ?9 g. E+ R这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。! R. c) h/ G6 e2 j1 c9 d

; F' i+ R1 I- I8 F, U! |
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44# Y, C' Y; @; c, ^8 A' L( ~
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。- t( A6 h$ h7 k% q$ H
你贴出来的程序里 ...
, L1 {* e) c3 C( ?7 V
就是说要接两个串口?我是用的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+ U; a1 i( }) F0 I; m! i0 q
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
2 N. U1 n5 o2 A! I5 ~4 n
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 13:01 , Processed in 0.039686 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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