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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Int main(Int argc, Char* argv[])
) ^* J: i2 w( f1 g/ w: ^8 Q; h{* X$ _4 E9 G/ {# v) u
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
1 y( D( u6 R+ N1 }9 o3 }# _; Z         
0 I; q" Y5 y" e4 H, d    Error_Block     eb;
- Z, u  s" [( ^- K. c    Task_Params     taskParams;7 Q. f5 s3 i, ], T2 V; S+ n

2 B+ a  y9 l4 q  s: W5 {- F4 G    Log_print0(Diags_ENTRY, "--> main:");
9 x) ~3 {  z% W, c9 U3 y4 b! }: w: Y: E; t0 {$ P) [0 `
    /* must initialize the error block before using it */* h% N5 _" R" r1 ^1 o$ j* |; `
    Error_init(&eb);7 T, M, A0 a: v" S8 T% G. P

' v5 e, i4 y1 G3 _: y0 q( L/ i    /* create main thread (interrupts not enabled in main on BIOS) */
9 @' ?* B: H; W    Task_Params_init(&taskParams);, C! n$ Z2 Q) I  `5 A
    taskParams.instance->name = "smain";
5 {- Q4 V4 w2 E- Z  W* v4 D3 V    taskParams.arg0 = (UArg)argc;; |# [# b# x# w3 C# e! }: f
    taskParams.arg1 = (UArg)argv;
8 b* W. P% |1 ]1 h7 F  n2 h. U# q    taskParams.stackSize = 0x1000;8 N8 M2 b( @" ?* E4 g
    Task_create(smain, &taskParams, &eb);
/ O( b) n+ r& N" i: S. H
; @4 c3 |$ e9 f% d. |    if (Error_check(&eb)) {
( F* S( Q4 M/ J7 o$ G        System_abort("main: failed to create application startup thread");
, T$ S" _; i* W" {( O7 B9 X& d2 G    }* i/ [1 @% s1 \! C
       
- Y: w0 D$ P$ N! Z0 j: f    /* start scheduler, this never returns */8 L3 h0 O" J% U, j- \1 Z4 j
    BIOS_start();- h5 m* f: F- e
, D2 l  D9 r+ e: q: ?
    /* should never get here */
; \- ]# D' p( v  E- o    Log_print0(Diags_EXIT, "<-- main:");
2 L. a) V, x9 @2 t% l* I: h    return (0);, w# b; s0 Z% n
}; s+ o1 t' c1 K$ {; b! ?
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。8 }+ x# |# q/ c( C; o& x# n

7 P  Z% ?* I$ F" g; c+ k. a% p/ N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
5#
 楼主| 发表于 2015-4-29 23:27:40 | 只看该作者
tenny 发表于 2015-4-29 10:51
$ p. b; Y1 P5 p9 ]2 f, w你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

. O/ _4 I7 h7 o) U& p' c非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2015-4-29 10:51:09 | 只看该作者
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看到的log 输出会是混乱的
回复 支持 反对

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
- W8 t' k$ }6 \( S) B4 w6 N可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
, L  o2 D# g- q8 \" ?你贴出来的程序里 ...

& X" z, o9 q% y4 s就是说要接两个串口?我是用的omapl138,在arm下面使用slaveloader加载server.xe674到dsp核运行的,有办法和arm下执行的程序打印到同一个串口吗?这样比较方便啊。谢谢!
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-13 11:08 , Processed in 0.040097 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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