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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
' t: K8 a7 D& R! Z% r{
  Q7 K/ b' x( t% j4 k% B/ T    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
5 t+ a$ X6 T: u/ i1 K9 Z5 _; a         : e# D3 \$ u3 B. P
    Error_Block     eb;
: i' @$ Y0 b; t7 J3 }) O    Task_Params     taskParams;% _0 x3 z$ g) ^2 x& v" N

: U9 d, j0 T5 z+ i+ J* {    Log_print0(Diags_ENTRY, "--> main:");
! z7 f, B; T1 o; s0 U
' _' M" \9 ]7 W& B! O6 N; k$ H    /* must initialize the error block before using it */9 c; U4 W- S- n, y4 J
    Error_init(&eb);
: g, A8 x3 S( _9 C6 Q- S- C7 Y" h2 ^/ ^4 ^2 x7 {4 }
    /* create main thread (interrupts not enabled in main on BIOS) *// n% r  r, `. z+ ~; s
    Task_Params_init(&taskParams);1 o, _+ `$ [6 X& ~& c/ @: s
    taskParams.instance->name = "smain";4 a4 R  I! l2 i( V: Q7 F5 G
    taskParams.arg0 = (UArg)argc;
: l: j& z2 T# s: s" E    taskParams.arg1 = (UArg)argv;
8 j8 i7 G  g# M$ `    taskParams.stackSize = 0x1000;2 q$ R0 b) s! L* j
    Task_create(smain, &taskParams, &eb);
+ @1 p: j4 M+ T% |: o
0 P/ I/ _/ `. d2 T9 [6 Q    if (Error_check(&eb)) {
: S; H$ V0 b; a! ^) T        System_abort("main: failed to create application startup thread");! Q4 w' Y3 [5 n! v: n7 o/ Y1 \4 m
    }
2 p- g3 g0 n/ M' `       
  n6 @7 o; n, f, |    /* start scheduler, this never returns */1 R1 F1 w$ |$ w+ X0 }
    BIOS_start();' Q1 c. `+ i. S( \; u0 z9 Y

; C& Z* H7 `5 G8 G3 W# |* Q    /* should never get here */' T$ y/ ?: F; ]+ F9 y4 Y
    Log_print0(Diags_EXIT, "<-- main:");! V0 O0 n2 t! I6 C8 \; ^* A
    return (0);
6 B3 J3 X3 z3 y}6 j* q% ^9 q& \7 g2 ^
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
/ C5 T8 S) i4 V1 U# ?% U! x5 a4 E" K# @3 o4 s
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
% H) Q7 `0 I) {' }/ ^# q* v可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
, H/ ]/ i9 n5 Z2 P你贴出来的程序里 ...
2 A' ?, x2 ]4 G# W2 b2 x
就是说要接两个串口?我是用的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
/ t8 ]( S7 ]. }; r你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
0 L; {! n' H8 F0 h  o$ B0 b
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-2-2 10:14 , Processed in 0.045014 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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