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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])3 G4 x# J; ]( Y: z. A; F8 E
{
  @, B8 W2 I& l. D0 B- v! \    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
( M1 d7 h6 P% N$ E2 c$ O2 L: }         
! _0 w& l) M2 |    Error_Block     eb;5 E4 @& F* ]% J* F% a
    Task_Params     taskParams;
; p" a! P, C# Y* ?3 ^6 n' ^- J
7 s4 X1 T/ ]3 c$ y2 q8 P    Log_print0(Diags_ENTRY, "--> main:");
* \4 n, @* Z" D' j9 m1 C) N: l& R# r# Y. E( k
    /* must initialize the error block before using it */
% z6 ]( L4 M0 C: _( q! L    Error_init(&eb);
/ E) {9 g) P3 D) y3 ^3 p7 [; v7 C4 m( x; n5 u! S6 g' p9 s
    /* create main thread (interrupts not enabled in main on BIOS) */4 f+ M0 Z& h, r  m+ z9 z2 a. m
    Task_Params_init(&taskParams);/ R$ {2 S! `, @4 V% Z8 J8 N
    taskParams.instance->name = "smain";4 |+ u, s" G) K# I2 J
    taskParams.arg0 = (UArg)argc;, U  N  H. q( A7 a' d
    taskParams.arg1 = (UArg)argv;9 o, h! y2 ]( `: j1 t
    taskParams.stackSize = 0x1000;% q, y8 l% L4 b6 K  p
    Task_create(smain, &taskParams, &eb);" y' e0 {9 o" z5 q/ Y6 Y& Q
; S' e1 B- r7 c* b2 Q* @" }
    if (Error_check(&eb)) {
  q3 z6 ?2 ^8 c+ q4 W* j& B. D, z        System_abort("main: failed to create application startup thread");0 H+ Z$ X( r% F
    }& e1 W' x* A" s8 S* ]0 z* {
       
8 y. s9 L1 I5 A- n! I/ n  f" ^    /* start scheduler, this never returns */
9 a5 t7 S7 p' k% J+ \+ @- K; B    BIOS_start();# Q7 b7 U. b4 X" ^  u+ [7 n

5 j) K" Y) m' G' |+ Y& }* s    /* should never get here */* F8 j. ], c8 s6 ]. X3 @. ?
    Log_print0(Diags_EXIT, "<-- main:");+ E, T/ X: o& d
    return (0);2 G* W$ K5 N7 r  w( s
}
& i4 h. ^! y& z+ o7 K这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
/ Z# l- |" C: N3 O$ o4 _" @& Y! A2 j" {5 g! ]; _# J. D6 a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44: N+ x+ t" L7 ?" ?
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
/ A& Z3 C6 Q$ D% s2 h你贴出来的程序里 ...

# V, p: o' Q, R  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:51
& t  `; g: K- b! ]: a) g7 q: B你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
' m* k" |0 U! x5 [9 P
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 20:49 , Processed in 0.039272 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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