mcsdk dsp端程序怎么打印调试信息 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])* @1 g0 F2 N8 m: e# M+ n
{/ O( \  L- N/ n5 }  t! i  S
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;& v: v& Y% x- s1 F9 d
         ) U' e& A5 `8 J* n
    Error_Block     eb;
* C  X! M3 s* `& b& W% S5 H    Task_Params     taskParams;
/ E, I. k' [, X" {; Q, L0 P1 K
    Log_print0(Diags_ENTRY, "--> main:");8 U0 T* s' [: k$ U) x3 H* H

' ~! f9 j1 U8 q$ g8 L0 R    /* must initialize the error block before using it */) K9 b1 F4 Y: m+ ~
    Error_init(&eb);
6 H; L* C7 O* f- O0 _
. H% z/ k* Y' L) ]    /* create main thread (interrupts not enabled in main on BIOS) */
. Z: m# V& ]# `9 n. i  K! o- Q. H- H    Task_Params_init(&taskParams);5 o6 P, N8 `+ g2 n3 j0 g! l
    taskParams.instance->name = "smain";
% j( \5 t, v2 O7 _6 b* p    taskParams.arg0 = (UArg)argc;
* |! Y" n2 W7 ~  R) I5 p7 y" Z    taskParams.arg1 = (UArg)argv;
7 d' f6 p# D4 d/ i    taskParams.stackSize = 0x1000;
  h; M# K$ K$ j, _& x, z+ ~; h0 g    Task_create(smain, &taskParams, &eb);
; @  q0 `& [- v! N4 ^
6 B! t9 ^; g" S; y3 l) i    if (Error_check(&eb)) {& o' s0 K" U, x3 H" U( @( c* K) k/ A
        System_abort("main: failed to create application startup thread");9 ?& i8 ~8 f2 i
    }9 ]! Y' h1 b2 v' {0 y
        * z( V: c1 R- |1 N' R; `
    /* start scheduler, this never returns */; C0 u' g0 V4 n+ o: y
    BIOS_start();( h$ G, m5 y# U8 B
* h* G, H$ T" P2 K+ R7 [% q
    /* should never get here */2 h8 q, q7 `5 {0 n( V
    Log_print0(Diags_EXIT, "<-- main:");
5 x7 k  R. e# ]+ C, i. h; s    return (0);: U, i9 Z% }" l3 g0 M
}! R# p+ y- F/ n% z) G, [- {
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
% A* x# ~% s9 `1 M" Y. E5 w1 R
% i( r; ]" t3 F; U" X2 U1 N! F) n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
/ _. G  W. |* x# r3 c8 F- R; Z可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
+ ?( W- o' {1 J) H) B你贴出来的程序里 ...

& V. k# z& O' m就是说要接两个串口?我是用的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' X- w# C2 O1 p% ?8 y
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
( ^. }% M- n4 s
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-15 18:30 , Processed in 0.040440 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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