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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
* v- g1 I. }# x$ J{+ s& M5 [' q* v
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
6 F' u. l$ y* }9 S, C( h8 s         6 w8 B$ N* k$ H8 \' Y
    Error_Block     eb;
" F4 I3 W4 e1 T. s    Task_Params     taskParams;% ?' i/ J9 u( o9 T3 I- r3 z
  h! i& T5 t  C( P' F
    Log_print0(Diags_ENTRY, "--> main:");. f/ d' Z7 z* i' L7 k! G
) B( Q% z; \$ F2 m. _
    /* must initialize the error block before using it */
* T6 U. B% Y+ Q- Y+ I    Error_init(&eb);
3 F3 Z+ k3 z; C2 U. n1 s! M3 q1 J5 ?: }0 r, L, A0 ]+ D0 B
    /* create main thread (interrupts not enabled in main on BIOS) */
1 `3 f& k, s$ C2 s7 ]( v; U    Task_Params_init(&taskParams);. S4 R3 W4 m4 I8 p) I; H2 H
    taskParams.instance->name = "smain";
9 Q+ R3 f- S5 T4 W" ]' \( {6 N    taskParams.arg0 = (UArg)argc;
1 n. e" B) B5 \# B' k9 X9 w- n4 `- O3 d    taskParams.arg1 = (UArg)argv;# X6 p* A3 S8 Q7 [( e2 x6 e& Z
    taskParams.stackSize = 0x1000;) |: w1 F8 K, P, d
    Task_create(smain, &taskParams, &eb);
4 J9 J, S4 I0 E( P( e& Y" \0 @( x, b5 U& d+ j, l+ b
    if (Error_check(&eb)) {8 O8 d$ G7 B0 X% Y% [( d8 I/ d* L
        System_abort("main: failed to create application startup thread");
3 e; T9 Z  ?8 G7 I! x# u' A2 L    }
$ F; A4 n/ ]) w& y- x' v" G/ e9 y        2 o* }$ T, y- E; D. [* M, D
    /* start scheduler, this never returns */5 ^: o1 a$ M! C& a& q& T) a* e( G
    BIOS_start();- q  I# b5 z3 n1 x7 C% Y

9 F0 {/ G+ o+ E) S5 d+ q( j    /* should never get here */& Q& x( x2 x2 `0 H( X4 `' d
    Log_print0(Diags_EXIT, "<-- main:");3 G4 O% r; n& w/ K
    return (0);
, Z( H5 {% S: f+ F# j}  r) j3 q6 d7 D7 z5 U1 S# ]  _
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。- m+ l  x- r4 `
3 U# r. [: I( {) Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
, g0 }1 z0 K5 h' c0 F- M可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
( {6 J4 u0 r: b1 G% f3 \4 A& h你贴出来的程序里 ...

5 S8 n8 I$ n4 U4 n就是说要接两个串口?我是用的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:518 O! R+ X% m5 Z# u
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

, k6 t) J; @- |/ p9 a非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-19 09:18 , Processed in 0.039590 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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