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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
跳转到指定楼层
楼主
发表于 2015-4-13 23:32:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Int main(Int argc, Char* argv[])+ H7 z/ y# u, U
{
( g; l' \: `; e4 w    EDMA3_DRV_Result edmaResult = EDMA3_DRV_SOK;
  J5 g9 R3 Y4 r7 ]7 {5 a, r: w* O9 f4 z" t         0 V9 a; D: b2 A1 l; `
    Error_Block     eb;
! d0 F2 N4 L! f% Z  W9 W0 l    Task_Params     taskParams;
/ h$ P- ?, X: r# Z4 h; J
1 f  N3 V( g! M2 X3 m! i/ [1 w* D0 t6 M    Log_print0(Diags_ENTRY, "--> main:");, Y8 t* U: o! `6 s! E* u$ A
5 m+ i% j. M5 S( B* @
    /* must initialize the error block before using it */
2 g7 e, N5 u! ?& e( b/ l! ^- t    Error_init(&eb);0 _, s2 v, F" b) I& N

( m4 H- l: P$ r# ?* y    /* create main thread (interrupts not enabled in main on BIOS) */
$ y$ C+ [! L0 Z1 b2 |" _    Task_Params_init(&taskParams);
" N& g1 z1 |0 Y+ x4 C    taskParams.instance->name = "smain";
0 A8 W% v3 J& F, W2 h0 q5 @    taskParams.arg0 = (UArg)argc;
2 z  d% C6 T/ j# S# W    taskParams.arg1 = (UArg)argv;" U4 n8 w# ^3 E( Z4 N
    taskParams.stackSize = 0x1000;
( S! S3 O) W$ V7 J6 k    Task_create(smain, &taskParams, &eb);
4 S, v# h$ Q: t3 T# e7 S( ]7 B* B
2 e. ^. A+ o& i, u; B    if (Error_check(&eb)) {
6 _, C7 o% `4 I' u$ j3 n        System_abort("main: failed to create application startup thread");
6 N5 C4 N  Z7 p" \: h4 y    }- _. z- ^2 T9 [# T2 S
        3 U( u% t+ L; `7 i4 i! ]! Y
    /* start scheduler, this never returns */
; I2 k  x4 }; \    BIOS_start();9 D2 S. t0 C# j) |( s
3 M/ r4 F2 v% j! p5 z' ^1 A
    /* should never get here */1 ~- T0 P3 S( T9 L' d
    Log_print0(Diags_EXIT, "<-- main:");( Z# i- F$ v$ Z7 I0 w
    return (0);& r5 w9 j% B3 M8 B. l; U6 `$ J
}3 D4 `1 m! A0 b+ v* Q$ K; g
这是创龙helloword的main函数,其中的 Log_print0(Diags_ENTRY, "--> main:")信息没有通过串口打印出来,请问大家该dsp上运行的程序要怎么打印调试信息?我用的是软件套件是mcsdk,硬件是omapl138。请大家帮忙啊,谢谢。
9 l4 D4 C3 R. z% ]# G5 ?% t8 E; t6 _; }; }$ m. _( o% w3 R$ z* a
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

10

主题

30

帖子

158

积分

注册会员

Rank: 2

积分
158
板凳
 楼主| 发表于 2015-4-14 23:20:16 | 只看该作者
tenny 发表于 2015-4-14 15:444 q# e' d* n! g
可以参考创龙的双核例程里面的 DSP 子程序 log 模块,是通过串口1查看 dsp 程序的输出。
8 E+ r( o! C/ E! d) J- V' V你贴出来的程序里 ...
* d0 J2 k/ `4 A4 F
就是说要接两个串口?我是用的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
, g/ y& q- `$ l3 O你改下 dsp 端 log 模块的初始化函数,改成是串口2输出就能做到了,但是两个核同时往同个串口写数据,你看 ...
% B( C' v" h: y* J1 r9 z
非常感谢您的回答,学习了!谢谢..
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-30 09:27 , Processed in 0.042583 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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