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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
' X* r  m9 X4 w{
7 B! J& @! h2 Z- E# Y8 _    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;5 d9 B& C1 C2 O( w' K+ F
         - p4 d/ ?3 K4 B1 Q" A
    Error_Block     eb;4 s' N# C1 K5 u# j! K
    Task_Params     taskParams;2 u* T1 U8 l9 N1 F0 i. ~2 N
$ U- [& ^+ f  Z$ S
    Log_print0(Diags_ENTRY, "--> main:");# \; s+ w1 ~  r: s! t

: L) n1 u8 e' T+ P2 `) ^) D    /* must initialize the error block before using it */
( b2 l& x* F- I2 b. u" U    Error_init(&eb);
& r2 H% D$ @! v8 z
. l  w6 r1 S9 q' h- S' q    /* create main thread (interrupts not enabled in main on BIOS) */( t5 W: b+ |* K$ L+ \. p  A
    Task_Params_init(&taskParams);! Z, O, m! O3 _  ^) D9 a5 R
    taskParams.instance->name = "smain";5 r. F8 N# G0 X" K7 D8 X
    taskParams.arg0 = (UArg)argc;
5 ~0 |; F" Z! O- b, ?    taskParams.arg1 = (UArg)argv;7 e  y) z# l0 n1 _4 @0 L
    taskParams.stackSize = 0x1000;* C) [7 h7 r) }4 S, X! Y
    Task_create(smain, &taskParams, &eb);
: R! I) u8 F% M! I/ J# d
( X7 U, [0 W% W9 E    if (Error_check(&eb)) {* \. N1 q$ N; {: u& d  x
        System_abort("main: failed to create application startup thread");
. D3 d5 I8 s- v0 Q8 M8 O& J    }- N' Y+ a7 `' B5 K/ @
        8 t! Q" Q) x# d+ F" E- ?5 V
    /* start scheduler, this never returns */2 p. E7 b" c  F; v
    BIOS_start();
, g2 \* V/ S8 A' X, v
& f# i2 K7 {, w0 i5 A    /* should never get here */
4 U  w7 M. [. d7 I    Log_print0(Diags_EXIT, "<-- main:");' }2 ?' s) T* Y! y9 U: Z
    return (0);7 ]; r, c$ e8 b8 I  _
}  ^: J9 p. l0 s2 l9 Z  l+ z7 q1 P3 Q
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
1 p' ~% `' P1 O/ _! ^
% i0 n8 R4 D$ X. U! F( s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
5 e; ^. g6 [# ^可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。( Y( f+ |3 v0 z3 }! I" v" g
你贴出来的程序里 ...
% p) i* m# }8 q7 J1 V- F4 q
就是说要接两个串口?我是用的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:518 f" n0 _. r( X. @" B! S
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
) o; _1 p8 Z7 T0 W' j9 G
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-27 13:07 , Processed in 0.041751 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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