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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
5 b0 g2 y9 Q6 N" \/ k7 H{$ w: R) j% U, W1 _2 L
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
& j* q) z; \7 y, F1 ~, {         2 N: @4 L+ x$ _- h2 n
    Error_Block     eb;
$ Z: u, u" O% s) A- s- e/ Q    Task_Params     taskParams;8 Z- R0 }, A# r2 Q/ w
6 y  {3 n9 b& O$ r: }) ]/ b
    Log_print0(Diags_ENTRY, "--> main:");
; f$ p9 f4 S; O% i8 F
6 ?" E. f6 k* b: w! ~6 P& N    /* must initialize the error block before using it */7 m( g$ X  o+ w; j' c- S% j9 H
    Error_init(&eb);
4 k6 G; H# `5 ]. k4 j
2 ?  u& c  J# S* J1 S  E# Y    /* create main thread (interrupts not enabled in main on BIOS) */
. ^  Z4 s* W& e# |; q6 i" A    Task_Params_init(&taskParams);
' ?1 {5 D3 D  K7 Q  |    taskParams.instance->name = "smain";6 Q1 J& m3 w: r8 R/ x% U2 Y' m' ^
    taskParams.arg0 = (UArg)argc;
& E$ L* c7 }/ w  e    taskParams.arg1 = (UArg)argv;
% X2 y* m, F1 U7 t- f  ^' M    taskParams.stackSize = 0x1000;. @8 g' t/ V& Z
    Task_create(smain, &taskParams, &eb);" k4 a7 `4 ]6 v! e; m# n# B
- M0 B3 x2 E. D9 I1 M2 j0 S
    if (Error_check(&eb)) {
( M) Y7 X1 r! m2 S6 p% D3 I# z        System_abort("main: failed to create application startup thread");; t3 \) E: ~6 R' P- J
    }
0 J3 c. `% U; o$ ^4 |: i7 D, X       
6 |& G  ~; [! O    /* start scheduler, this never returns */. ?' k2 K3 `( @. i
    BIOS_start();
( H- S3 o4 i, O" E/ t. j9 x! {% Q- x0 Q7 c
    /* should never get here */
5 _% F4 j, W( g6 X; _    Log_print0(Diags_EXIT, "<-- main:");
8 X: L5 _( C' Z0 _/ j# Y    return (0);+ Y: w8 ~) ]; _4 `7 [6 Y
}
3 K& d+ g# ?* l0 D9 C这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
6 E) y% z( J+ V8 D5 r- W8 T$ p, m6 l% V8 e) L% v% ^4 E" J
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
( P! `1 v8 R1 a( c0 A) F7 ]可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
: p2 h; O2 p; T9 j. C6 Q! C你贴出来的程序里 ...
" \+ r0 C, v: O# P# W! Q9 [
就是说要接两个串口?我是用的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:519 c0 j. d6 @9 R3 N* |, Q5 F: q
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

' [2 a  ?0 H; e- U  n非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-27 16:37 , Processed in 0.039896 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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