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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])! i; n9 Z1 O; ~  e
{  H$ r  }+ v0 R+ @
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;1 J7 G+ B. o% f* B
         
$ b! @% L3 @3 [    Error_Block     eb;
4 r2 Y2 F% t& f$ B4 L    Task_Params     taskParams;0 g' ^/ F( O4 Q; J

; u; }3 t; C' U1 N8 @    Log_print0(Diags_ENTRY, "--> main:");0 C: V# U( k- }) @% q1 ^, r$ y% B# h
) D9 i8 A7 H) A! W8 K
    /* must initialize the error block before using it */) c3 o7 a  |3 G( s% y9 r* A
    Error_init(&eb);' C2 g" \7 h! x: O8 m

# |: u# ~/ ]# |( `8 g    /* create main thread (interrupts not enabled in main on BIOS) */
4 g' Y' V- v2 b3 `! G    Task_Params_init(&taskParams);. O* i* n/ _% t" v
    taskParams.instance->name = "smain";# q5 k+ Y  \# j# w, ~3 X4 O
    taskParams.arg0 = (UArg)argc;
8 A8 h0 B7 f2 w9 l9 B! X0 E  F    taskParams.arg1 = (UArg)argv;
, E1 U, D, b0 g/ g5 ]) B# o    taskParams.stackSize = 0x1000;
+ @9 b1 H- n) x7 n4 ]! p    Task_create(smain, &taskParams, &eb);- v3 x+ f) R- Q1 A% M% z
3 z' F( \+ h( c; }5 ^, V0 F! C
    if (Error_check(&eb)) {( I; Y: z9 Y: T' _4 @, S* s
        System_abort("main: failed to create application startup thread");9 R5 U& X  a" E$ J5 b( \! @- Q
    }
9 N# }1 U& R" G$ S) C        + g# q3 Y/ J8 [# V$ e5 J: k
    /* start scheduler, this never returns */" y! q. h- l* h7 X' D
    BIOS_start();' ~, a( I% y+ Z+ y- k

7 H! I: P" \2 D% ?( M9 I! z% b- B. d    /* should never get here */+ l# p: ]. _3 H8 s6 v4 a
    Log_print0(Diags_EXIT, "<-- main:");
8 a6 P9 s. m) v0 T# L6 O7 V; L    return (0);
( }" V" ^" M: `}
% ~% F0 S6 B+ t2 x& t# n# X这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。  K- L4 h5 g, C$ n

, ^* b! s4 v% {9 s$ A6 O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2015-4-14 15:44:50 | 只看该作者
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。- p3 [' @* T. j. Q" k* z% 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
/ ~% R8 o, D) h6 x3 }+ z! U可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。" U) |( m& m( c4 d
你贴出来的程序里 ...

# |2 d4 Y7 Q/ W1 G就是说要接两个串口?我是用的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# K! m* b* C5 B
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

6 s6 n3 y  q# R非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-2 20:42 , Processed in 0.037480 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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