mapl138板子双核通信,dsp串口输出,以及清空环形缓冲区的... - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11247|回复: 14
打印 上一主题 下一主题

mapl138板子双核通信,dsp串口输出,以及清空环形缓冲区的...

[复制链接]

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
跳转到指定楼层
楼主
发表于 2014-11-14 11:53:29 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
你好,用的omapl138板子双核通信,使用的你们提供的AD7606的源程序问题1、我们在调试DSP端的程序时,想要将里面加的printf语句,输出出来,以方便我们对程序的调试,不知道有什么办法可以将DSP程序里面的程序打印到串口上。7 ^5 d  ?6 t8 w+ Q0 Q4 T
问题2、我想要在界面上添加一个stop按钮,当点击这个按钮时我想将内部定义的那个环形缓冲区里的数据全部清掉,当下一一次数据到来时,画出的是我实时信号源送出的波形,不能这个功能好不好实现,我加了if (RingIO_release(m_read_handle, RingIO_getValidSize(m_read_handle)) < 0)
! \5 K  G2 v) |+ }0 ?7 F1 _; H        LOG_ERROR("failed to release buffer");尝试加了上面一条语句,但是没有起到作用,不知大家有什么好的办法吗?
# G& d5 S! W1 i/ ~  F; v; c4 h7 R1 p$ \+ _" I

6 K; s& C3 F" v5 j' Z4 }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
沙发
 楼主| 发表于 2014-11-14 11:59:27 | 显示全部楼层
问题3:使用ad7606 1.1版本的, 当使用4k时, 不打印 time out 使用1k的时候 都打印了time out 的 为什么?我感觉程序是每隔1s DSP传递给ARM一次数据, 都不应该打印 time out的
" [) R6 f& p. C) V) {
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
板凳
 楼主| 发表于 2014-11-14 15:13:21 | 显示全部楼层
tenny 发表于 2014-11-14 12:10
8 v) A7 G4 w! F当前程序已支持串口1的调试输出,看 log 模块输出
8 W8 P. B  u' Q( y( f1 Vprintf 输出到 ccs 的 console 里面的' c' R) d9 G" o9 A9 K: T# a3 w
对于2,迟些我 ...
( U! w: Z; e( V. X5 q/ f: Y5 T% q- N* m
板子默认的串口不是串口二吗?意思是我需要将串口一接上看调试信息?
( a9 D3 k. ?0 N8 ~! q  P# u9 F2 l8 p
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
地板
 楼主| 发表于 2014-11-14 19:16:20 | 显示全部楼层
恩,是的,谢谢啊,是这样的
+ `4 b" z0 X8 L4 h: N8 s! @那个问题二,不知你们有什么好的建议?* d$ s1 M2 {/ W
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
5#
 楼主| 发表于 2014-11-14 19:17:27 | 显示全部楼层
希望缄默 发表于 2014-11-14 16:552 {5 V! E0 p. g* e0 [1 j
ARM LINUX     使用串口2
$ n/ m3 F/ h& WDSP SYS/BIOS  使用串口1

( W! N" h( {6 w, x( u; q3 ?2 X
9 b- b* k& a. ~7 u恩,是的,谢谢啊,是这样的
; e4 c  M4 L. p% B, `. R那个问题二,不知你们有什么好的建议?
, q4 Z2 ]2 U/ d2 }& U
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
6#
 楼主| 发表于 2014-11-15 09:29:59 | 显示全部楼层
tenny 发表于 2014-11-14 12:10$ w/ @! a- u+ A$ O* R' Z
当前程序已支持串口1的调试输出,看 log 模块输出
7 K0 L/ \$ M5 M0 D6 Mprintf 输出到 ccs 的 console 里面的
8 J6 Y1 ~9 f0 Y! R% F对于2,迟些我 ...
* t- {& l1 [; _+ {% ~- P- r8 E
那个问题二,不知你们有什么好的建议?
( Y+ W9 q# k( ?" p7 Z* R4 n* o
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
7#
 楼主| 发表于 2014-11-15 13:02:01 | 显示全部楼层
如何清除环形缓冲区的内容,用什么函数实现?2 J$ I8 z! @( i, _) e6 m
具体情况是这样的:我们使用高的采样率采样输入波形(比如4*1014),然后我们停止工作,然后降低采样率(比如1024),重新启动采样, 这个时候接收和显示的数据 是停止采样前的波形数据(采样率为4*1024时采集的数据),这说明 在停止采样的时候,环形缓冲区暂存有上次的数据,请问如何清空环形缓冲区?. `* g9 E# S) K. m2 w0 S
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
8#
 楼主| 发表于 2014-11-15 13:02:46 | 显示全部楼层
tenny 发表于 2014-11-14 12:128 K& q. x1 O+ a; N  I0 [  P
对于3
* a- o9 U; N( Q+ @timeout 的输出,1s,可能是时间精度不同造成的debug 输出
, {. ]" [7 W3 E  {* Z5 _" h6 b
问题2:4 {& p( F1 j# k; ^
如何清除环形缓冲区的内容,用什么函数实现?
* \2 |5 E3 M% W3 L9 [8 O具体情况是这样的:我们使用高的采样率采样输入波形(比如4*1014),然后我们停止工作,然后降低采样率(比如1024),重新启动采样, 这个时候接收和显示的数据 是停止采样前的波形数据(采样率为4*1024时采集的数据),这说明 在停止采样的时候,环形缓冲区暂存有上次的数据,请问如何清空环形缓冲区?
/ I# ^3 S; q! G& C! Q" `9 R" `" x
回复 支持 反对

使用道具 举报

8

主题

30

帖子

150

积分

注册会员

Rank: 2

积分
150
9#
 楼主| 发表于 2014-11-15 13:03:28 | 显示全部楼层
希望缄默 发表于 2014-11-14 16:55
2 }+ e$ o6 T& g- Z' iARM LINUX     使用串口2: e4 d8 }2 ?) z( g: y
DSP SYS/BIOS  使用串口1
# p' u, X$ Y/ ^8 L
问题2
1 U4 k0 m% w% T* [, H; I如何清除环形缓冲区的内容,用什么函数实现?
9 ]% A* \) A$ D# ~具体情况是这样的:我们使用高的采样率采样输入波形(比如4*1014),然后我们停止工作,然后降低采样率(比如1024),重新启动采样, 这个时候接收和显示的数据 是停止采样前的波形数据(采样率为4*1024时采集的数据),这说明 在停止采样的时候,环形缓冲区暂存有上次的数据,请问如何清空环形缓冲区?% `- S/ v# k4 h, H9 }
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-23 10:50 , Processed in 0.039912 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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