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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])# C7 B0 p- C; U. |4 c, V6 e
{; h2 r+ b' a9 F0 C& {3 c; h
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
! ?6 Q! J* X9 M, d1 Q' R         
) U- z" I0 c% ~" n" a    Error_Block     eb;4 e4 _% Z5 Y* Q) s
    Task_Params     taskParams;
. d. Q4 ^3 j2 ]  z1 C* T9 g3 z& S5 m
    Log_print0(Diags_ENTRY, "--> main:");
) u! W  |2 |- k( O- z8 U2 s; I! m8 w& K9 M4 ~3 f' F4 s" E, O
    /* must initialize the error block before using it */
/ H! q3 X1 U5 Q1 Z" c  g' v5 T    Error_init(&eb);# W5 Z1 f2 C( {8 K1 n2 U

5 H  [2 ~0 `, a7 f; I4 f! d    /* create main thread (interrupts not enabled in main on BIOS) */
' d1 l. O2 K. [9 w& \: c& [    Task_Params_init(&taskParams);
; T; x, T: B; a) Q8 Y. b    taskParams.instance->name = "smain";+ c; d6 N" k: K% Z
    taskParams.arg0 = (UArg)argc;
9 d. ^/ t/ R, o) M$ F# ^) W    taskParams.arg1 = (UArg)argv;& v% Y) ^5 f' G' G5 A
    taskParams.stackSize = 0x1000;
3 K, v; z7 D5 ~3 b: G    Task_create(smain, &taskParams, &eb);
9 T6 U; b0 {/ |& X0 d
2 V* X0 D! m  U( e* B! D/ z    if (Error_check(&eb)) {
7 p5 w2 [8 x, ^  \; t        System_abort("main: failed to create application startup thread");4 ^0 H  K2 K8 _* N# t  `5 j8 S
    }
/ u/ p; j7 R- U) Z3 s! T/ Q        9 M" O! {9 F. b  J
    /* start scheduler, this never returns */
8 ]% B2 }- k" v# r# S( E) e    BIOS_start();9 _. |/ D1 O' ]6 I& g

3 e0 i, i" U) c* B6 b    /* should never get here */; D& [/ U7 \5 N. ?
    Log_print0(Diags_EXIT, "<-- main:");6 z  B7 P& K0 ?3 p+ Q3 _5 K
    return (0);8 q) C) G' {( [: x0 {
}) s+ A. t$ X0 q! R
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
7 n  g0 ~8 @; c- U. n, R
5 I% F$ _' _5 s0 e) O3 o
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44" e) h" H7 U& U# h
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
1 T: T/ l$ |1 P( O5 I3 B8 i你贴出来的程序里 ...
' o# N5 ^0 C- }4 Y* @) _. z  w% p
就是说要接两个串口?我是用的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:511 f" C' h2 B+ U6 [' l, ~
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
/ W( G' b* |5 I5 A: S/ Z$ S* l! u
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 21:48 , Processed in 0.037996 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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