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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])3 N1 C/ z. g% E8 O& \9 O' z1 o9 C
{5 Y0 W5 y  {" M8 s! j. j; O  q
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
. U$ D8 `8 z( X9 Q         & {6 T1 U' Y7 z3 J2 v8 g
    Error_Block     eb;
" f7 b( D  A0 Y+ Q    Task_Params     taskParams;: f/ V% p$ ]# Z  ^: L) W/ s
3 A1 n* h0 n' c, B
    Log_print0(Diags_ENTRY, "--> main:");
7 {* R, j1 l& i: q- s/ |2 ?; ]8 h) m% t6 Q' j3 `2 M
    /* must initialize the error block before using it */
. B# S3 o4 `, T4 m% o9 X    Error_init(&eb);6 U7 v6 @7 \) e5 E% v
3 Y/ ?: B% m) A( V" S
    /* create main thread (interrupts not enabled in main on BIOS) */
1 z. J% ]: {/ T" M9 H8 v* d+ I    Task_Params_init(&taskParams);
+ T, t7 [9 k' D9 r; ~    taskParams.instance->name = "smain";9 q+ h- `" {% F  j8 k
    taskParams.arg0 = (UArg)argc;% ~) h4 d' M6 w# m* p3 S/ d% B+ M
    taskParams.arg1 = (UArg)argv;( Q& o) C* N  n
    taskParams.stackSize = 0x1000;; h$ T- z; T: S% f
    Task_create(smain, &taskParams, &eb);' v& y3 y6 o3 l
( ?4 K9 O+ [& n' `
    if (Error_check(&eb)) {
6 R! A% m; \/ W0 ?' p. P        System_abort("main: failed to create application startup thread");0 Z6 Q: J. L7 q: A2 D. q+ R, E& R
    }/ w/ A* Y+ f' P5 c
          l, ?2 t$ a' A% r: c* w
    /* start scheduler, this never returns */
! @2 J+ I, ^  P7 F    BIOS_start();' }/ m5 J0 x! F% f/ ?  i6 z  ]: H

+ P' d9 L3 Y) l6 y! q. k( J$ g    /* should never get here */+ i. W. e+ Y5 I6 J; X- H
    Log_print0(Diags_EXIT, "<-- main:");
# K. t* u7 U' {, {. l* J    return (0);) }) I; Z2 ]% T/ a
}. p; X  S/ m, A2 x0 X! b2 v* U
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
% _! j1 k4 D4 T( x3 f9 m; O) t; g/ \4 d
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44, R! \/ L8 e% m# i
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
# a+ w# }' ?7 t: q% D8 P  n# e- `8 R你贴出来的程序里 ...
% }1 q$ N' P8 s  g6 {  t
就是说要接两个串口?我是用的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
6 z2 D: W- y4 K. @" V0 g你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

' s  h- |& @& A4 e) w) f; E非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-27 02:22 , Processed in 0.039391 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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