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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
( G, Z# g& T* @* P{
0 k" M9 `  @+ t    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
- n0 e4 R' ~+ j& X0 ^) G         
7 ~3 k) y" Y7 x6 j    Error_Block     eb;0 Y6 [' m$ Z0 ]1 {' U
    Task_Params     taskParams;0 O# o9 C9 L! ]& W. J+ y

- H6 Q6 I; q7 [& ^    Log_print0(Diags_ENTRY, "--> main:");) b2 q' b" B( ~: U8 L' u8 `

8 u' U; c, P3 D2 L0 s    /* must initialize the error block before using it */
/ S' [9 J; \7 i2 o8 p    Error_init(&eb);& c  I5 Y$ N8 P$ t" v0 ?0 D# [- Z
8 o: C  c0 r! |9 C) @, P
    /* create main thread (interrupts not enabled in main on BIOS) */( S0 q  C3 _& o0 a  b/ F
    Task_Params_init(&taskParams);; o9 c. k. A8 U% P# `: A8 }2 U: g$ g. N
    taskParams.instance->name = "smain";) E$ h; j1 v9 t) ]5 B, I! ^6 D$ [
    taskParams.arg0 = (UArg)argc;
; h- G8 _* ^1 D! K8 r/ Q  ^    taskParams.arg1 = (UArg)argv;/ a( B/ E9 y6 S# P# f5 i$ |
    taskParams.stackSize = 0x1000;
" r3 Q. t6 o- X7 \. ]  L    Task_create(smain, &taskParams, &eb);
, o$ h$ i9 m( f1 U! R
0 X: {% h& c4 j4 O- X; G( l% O& W) N    if (Error_check(&eb)) {
4 t( z: e2 R" _' m2 b        System_abort("main: failed to create application startup thread");. s# V/ e! m! c1 K9 ~# G
    }
# j- j6 d, T: K) C" {! [        0 H' H4 p, v( n
    /* start scheduler, this never returns */' _/ b, Q: z8 I9 i0 g! v$ p
    BIOS_start();
  G5 {0 _. ?" k/ Z
" j8 D  C1 z- n    /* should never get here */! N, t* m' m) b+ _# s# `
    Log_print0(Diags_EXIT, "<-- main:");$ Q  R. u1 V" y7 f# ^
    return (0);
  ?; U* J) u, D% I}
) L" [! t0 Z; q7 s( d* ?0 h6 M这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。1 C& U* A8 E% v% l( n# E

# p( E/ J  x9 n" y3 |* p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
$ G9 k- {+ B: X, Q" m+ t可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。% V- Y9 ^0 R; G" ~9 E
你贴出来的程序里 ...

+ @$ z; ?, t# y  ~' d就是说要接两个串口?我是用的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
" L& X% y- H4 g) v6 @! O你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

" W# G' L* D+ S0 M( ~1 @  Z非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-1 21:18 , Processed in 0.038191 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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