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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
- E4 v0 E' {! w# B6 h{
( ~+ G& K( [( o    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
, W0 {: A. P; i% O: r, p9 u2 ^9 j         / r+ F6 |3 e! Y9 h
    Error_Block     eb;
3 t% F8 U, g* h% }- y& m7 I* d1 \    Task_Params     taskParams;
, e2 c- u. d+ z. `4 @6 f4 u* t
( Q0 i, I" e! b9 m& a( n% F    Log_print0(Diags_ENTRY, "--> main:");. q7 I5 ~6 _, p. e

; ?9 g# l! R! m  L; h    /* must initialize the error block before using it */
( `2 H2 J% i- \0 @7 D    Error_init(&eb);* G0 [' H! L7 I/ f( q
- X, n; `1 v' t* n2 k
    /* create main thread (interrupts not enabled in main on BIOS) */
6 W/ W; @' `4 P    Task_Params_init(&taskParams);
0 z: ]1 K. H% q; {, p6 ^    taskParams.instance->name = "smain";! |& F7 e; `& x1 V9 T* ^7 r
    taskParams.arg0 = (UArg)argc;
7 e, d2 Y( D2 D& e) T4 I    taskParams.arg1 = (UArg)argv;1 V: D: o3 e9 `; |
    taskParams.stackSize = 0x1000;7 p+ e  c: X+ f8 i6 R' J* e
    Task_create(smain, &taskParams, &eb);
0 h. X, D1 y" k# {3 C( l
% b7 |( o8 S( [. k+ \- p% H    if (Error_check(&eb)) {) P& \  d  b; u9 M4 Y
        System_abort("main: failed to create application startup thread");! U5 n% ^$ l3 D
    }
9 t3 c( X% x6 v2 H5 H       
3 d% ?7 Q8 ?2 I  L% y) D) Q    /* start scheduler, this never returns */+ E: |8 Q' ^' i+ {5 C5 ^
    BIOS_start();# Q. g( ^5 G& D: l! N

* U8 E5 y: `6 B# n    /* should never get here */
6 J- V" M) J+ P( E; z1 Z    Log_print0(Diags_EXIT, "<-- main:");
- q# t8 C( {' p& J- V) Y    return (0);$ G* m+ P" d6 a: y5 L8 u
}3 c# F6 G( n! h
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
+ s( x. |( P2 x
2 I, q# _1 ^4 }+ ~' R9 c; m
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2015-4-14 15:44:50 | 只看该作者
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。  n8 X; T9 x" z, c) k' e8 t% j/ 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% }, {, k# D5 [& q% h
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
& _- j. i# ?8 l, j你贴出来的程序里 ...
! S4 Y4 Y" X6 m% d
就是说要接两个串口?我是用的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* `+ W- Q" E. x1 e5 J0 j! D5 j0 X
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

6 B- y( I/ q8 Z, k& @非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-14 07:03 , Processed in 0.037472 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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