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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
+ k' d' h0 y1 j9 W' @/ `{- g( w8 A* {  G5 d. h
    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;; S' e* X# s; Y4 d! ?5 @
         7 b/ k) ~7 @0 {! x
    Error_Block     eb;  Z) f5 N8 b% j. t
    Task_Params     taskParams;
5 m, N% y, ]4 y9 Q
* u  B, X7 G/ D# B3 a* z5 X5 f    Log_print0(Diags_ENTRY, "--> main:");
2 j; x" u/ ?+ e6 ~' s
8 y' Y/ a% U  N    /* must initialize the error block before using it */
/ g2 B% j8 g: C* {    Error_init(&eb);
. K( V, W3 s. N+ i
" {' K4 ?* V: l( P9 B    /* create main thread (interrupts not enabled in main on BIOS) */7 C: |1 f( ]- g9 X+ S. y7 f0 p
    Task_Params_init(&taskParams);
7 p' f) V2 Y6 D9 z' {) U% d1 d    taskParams.instance->name = "smain";
6 d& J: }& Q: m2 K$ _6 h+ z% s    taskParams.arg0 = (UArg)argc;5 a1 \+ @% R8 I8 g: Y9 {/ _% Q
    taskParams.arg1 = (UArg)argv;
8 a% Z& l) H3 K0 J    taskParams.stackSize = 0x1000;
% X; Q2 X, {0 m9 |) |1 o3 J+ M    Task_create(smain, &taskParams, &eb);7 c- h6 n$ h# b+ K- |6 \- z
. r1 Y# G9 H6 J/ U" f; e  l; K
    if (Error_check(&eb)) {
  r, z. E' G0 ^: c) I$ N        System_abort("main: failed to create application startup thread");0 X9 |: O' D. J; z  H% E# O% {
    }8 L* F$ |$ e2 p& b- T! L: a& {' Q+ Z2 G
       
! N3 q2 R4 U# d$ H' o7 A% x! O. S    /* start scheduler, this never returns */$ J, d5 R, o& b
    BIOS_start();
3 w' k8 z9 W& \7 e
. r, o5 x( F, E& L% E$ I    /* should never get here */( o3 F9 T" z9 s3 K- c
    Log_print0(Diags_EXIT, "<-- main:");
$ T& T2 j# R; n* ~3 l' s    return (0);2 ]. R7 v+ r& e, n  I' w, K
}
6 ^; r/ C7 h# ^) w: o这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。% N4 ^8 v! X( _4 f

$ P' V9 t5 E5 T$ w8 C. }' Y
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44
" s7 m" ~  V  i7 B* U# g可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。5 f: q; x2 M' I0 E8 t
你贴出来的程序里 ...

& N( B6 w8 r# l就是说要接两个串口?我是用的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; d. x! ^$ }( Y5 x
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...

% u3 _3 r% b6 r# I7 M% _) H非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-14 07:01 , Processed in 0.037483 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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