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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])
: f6 y5 J0 @$ X% h{
( V5 s, I4 W. h  F    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;' O7 q8 P' j* ]5 e$ E2 D
         
0 I2 V9 V+ x5 F! h- O    Error_Block     eb;: P/ x5 B0 i, N* H& v+ [, y& @
    Task_Params     taskParams;. J& b7 u" ^$ y0 |: Y

: E6 c2 @; p  h% h1 ?- E- q    Log_print0(Diags_ENTRY, "--> main:");% W0 _% |  @1 A9 \* w4 W0 Q
  L- K1 s* Y2 i" `( I0 D1 J
    /* must initialize the error block before using it */- Q# ~% v2 D0 R5 i$ g4 T: q
    Error_init(&eb);
! U9 v8 A- o9 w6 R3 Q/ O2 e2 B5 D2 [8 W' K& |4 \$ j+ K
    /* create main thread (interrupts not enabled in main on BIOS) */0 [1 F' m5 {# t) B2 b% _
    Task_Params_init(&taskParams);
% G  B' F& ?7 H/ u1 N. S6 y& F( S    taskParams.instance->name = "smain";
, e( T8 L0 |, S/ S6 h: e" n1 ?5 {    taskParams.arg0 = (UArg)argc;
; W! i/ J4 h4 o. O( j8 d    taskParams.arg1 = (UArg)argv;
$ {4 T' y) M% f/ E5 v" s7 q    taskParams.stackSize = 0x1000;
& A3 j$ F: t9 y1 D5 q6 w0 b) L    Task_create(smain, &taskParams, &eb);) P3 l9 n  ?% o; H8 i; _8 _

( }/ ~' B+ K# Y    if (Error_check(&eb)) {
# r- o9 B* e. K& s        System_abort("main: failed to create application startup thread");
& C$ D) E6 A* C3 n7 a4 E7 y    }) S8 v7 p) I& B3 Z" h
        6 Z9 \4 K1 `- x. A& v# Q5 h: `
    /* start scheduler, this never returns */
6 Q3 t1 E" ~9 T, }9 B  g    BIOS_start();. K  d3 O! s, J. U( Y

! m& I; i4 s9 r8 n    /* should never get here */% D$ {" Q+ `0 y3 V+ s( A0 X: v  }
    Log_print0(Diags_EXIT, "<-- main:");
& @9 Z" y, W3 V$ J    return (0);
0 |( d$ `% b2 ]5 p- ]}3 ]3 c: y5 }" ^0 E+ G" t
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
9 P6 k9 P# W4 ?- L5 \" ]1 b* v5 D- X7 ~% t, ]$ N0 [
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:44: {2 U9 D) K! L* \/ y) N/ [9 Q
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
2 C3 p0 B5 @5 O" l2 |你贴出来的程序里 ...
4 v% ~5 h# S  L3 r. l) a
就是说要接两个串口?我是用的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- h0 Q9 q2 G& A; p1 l, z/ s# @( m
你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
$ r2 {; d. a, |( x/ {
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-16 13:21 , Processed in 0.038606 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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