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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
. t& v1 k4 i8 Q8 {- F{
6 x/ h' `" H7 a5 r: Y2 B    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
& `0 o% a' ?. \' J3 m: F         * v4 g0 p, [# [, p+ v: \. x6 J9 s" E
    Error_Block     eb;
, s) @" t( [3 w; I1 i    Task_Params     taskParams;6 w, V# X; Q' [6 F- ~) O0 B
4 r  z; [, \. \8 [
    Log_print0(Diags_ENTRY, "--> main:");! o2 L6 B# M- c
8 O$ ?; u5 j' [- _1 ]# k
    /* must initialize the error block before using it */6 y& Y6 M6 z$ [$ u) F& L9 p5 x
    Error_init(&eb);
) E* f$ t. s2 ]* n, J4 B
: h% g2 V6 {1 o    /* create main thread (interrupts not enabled in main on BIOS) */1 r4 @, n5 Q8 z8 o: \2 F
    Task_Params_init(&taskParams);) A: ?1 h1 d3 c9 Y5 A* y4 t5 y5 l
    taskParams.instance->name = "smain";/ J: q- F' y/ H: g! O, O3 V6 u, l
    taskParams.arg0 = (UArg)argc;% d7 n' y/ N: C% h# R. u! |% m/ _
    taskParams.arg1 = (UArg)argv;; n. m( r0 {4 z0 y
    taskParams.stackSize = 0x1000;/ q/ G  e6 I& r, O' O
    Task_create(smain, &taskParams, &eb);, O" X) E- U7 a- x5 M* E* P
: w0 Z" o# i, U. E8 Q- A( `! o
    if (Error_check(&eb)) {
% c- T6 i! t3 O( m0 h* L        System_abort("main: failed to create application startup thread");
2 {: ~5 Q8 u' I    }
7 r* r' s' y; ~' y  a, h7 m       
5 O$ I2 F& k+ a& y' G! M    /* start scheduler, this never returns */6 r. T* D' L  S; d# W( {9 W2 j
    BIOS_start();
) i) k, v( V* o7 Q3 k7 b' a' f( i7 {& h# x, ^. q; K* D2 q. g0 y
    /* should never get here */
0 v8 q( Q7 ]  }* W, r  r    Log_print0(Diags_EXIT, "<-- main:");, _  S/ P' W  K5 y5 \% q) \
    return (0);+ v& W: m- }0 a7 r; h- v" B
}
9 M- n$ [; D+ P2 a这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。; r0 q# n4 {% K  u/ X6 h6 D
9 o; X8 u9 g- k; N2 M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
8 _) B+ s& ^3 E) e& o# I, Y. U可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。: N: O; M8 e3 l
你贴出来的程序里 ...

, ]5 h: m; H* x/ O% |5 n' r就是说要接两个串口?我是用的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:517 d3 Y3 |. X' }5 C# x$ k4 I
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
0 C0 @; d# s$ G+ P" R% r* w
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 03:51 , Processed in 0.038744 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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