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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])! C; x; f5 S8 W: P; G9 H* w
{# H: H3 A) ^4 g9 J! I% D# E
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
' L7 w9 M1 e3 |8 q) F9 ^         
0 A% \7 t: n2 e* h    Error_Block     eb;/ Y3 G. D0 w- Z! L. i- M7 n; {
    Task_Params     taskParams;7 `' K3 b! r- c& _; Q% P& N

; W; o# k8 ^$ }$ }9 `% d    Log_print0(Diags_ENTRY, "--> main:");
+ E' {) ~' e, v' s0 l
/ e/ h; \; v+ @/ l7 l: W- K7 \" R; J    /* must initialize the error block before using it */
0 ?# I( }2 B. w    Error_init(&eb);# l6 J" J! \' ~% l- K

  j$ Z; a8 l3 J" T. A    /* create main thread (interrupts not enabled in main on BIOS) */
0 C$ Z4 B; X& b    Task_Params_init(&taskParams);7 j$ [7 d3 I# N
    taskParams.instance->name = "smain";6 [3 {& v. z7 r1 H, T) ^
    taskParams.arg0 = (UArg)argc;% [4 Z0 C) B; y, d# B
    taskParams.arg1 = (UArg)argv;! ~' P, Z5 D5 `
    taskParams.stackSize = 0x1000;( \% S. Y* J+ ?0 S4 S3 D$ B! j
    Task_create(smain, &taskParams, &eb);6 ?1 |" ^9 A3 K% O6 X1 Q
: n! H# w0 e! c: U
    if (Error_check(&eb)) {) x0 V) j# H# ~
        System_abort("main: failed to create application startup thread");2 A: K- M6 a  d
    }
# z+ P: U: r3 X- B% z        ; l1 A4 O( v* A7 ?8 d
    /* start scheduler, this never returns */( r8 j7 R9 H' s8 J
    BIOS_start();7 S1 l$ y& e+ j) r) p# N

/ J$ ?1 ~* V% a9 w% a    /* should never get here */
9 y. ^' g: f& ?$ c9 P8 ~    Log_print0(Diags_EXIT, "<-- main:");
+ G( o7 B# y6 |    return (0);
2 A, n! o; C* Z/ p# A% P& w}& y4 B, h" ~9 J# i! \: J: j* W  A
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。: M) A. _- h$ W: F; C8 `
# c# x1 Z' C, {
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44% y# D5 I. o) \2 J
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。+ e* X! B- W- L. N2 a
你贴出来的程序里 ...

2 G5 h5 @3 |4 k- ]- n; t/ A8 E就是说要接两个串口?我是用的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" l0 \9 U( e, Q1 H* a! n
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
( D9 [. b8 y0 b; N' G9 D
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 16:13 , Processed in 0.038425 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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