开发ad7606的例程遇到了问题,希望得到大家的指点 - 第2页 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 叶子wy
打印 上一主题 下一主题

开发ad7606的例程遇到了问题,希望得到大家的指点

[复制链接]

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
11#
发表于 2015-5-29 23:16:35 | 只看该作者
Lewis 发表于 2015-5-28 21:37! N2 u. e% O% Q: p
如果是在sysbios下使用upp的话是需要维护缓存一致性的,sysbios默认是使能缓存的,在upp接收数据后,需要对 ...
. ?: `' W: L& b6 I0 E
#include <ti/sysbios/family/c64p/Cache.h>
( v, o( G. N, g& x7 ^9 K4 b% O! |* u3 x+ n/ v. n
以数组upp_buffer_a1[]为例,失效其缓存调用下面函数
7 q7 `5 i" \# \5 |7 \+ w/ XCache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE);
回复 支持 反对

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
12#
 楼主| 发表于 2015-6-3 08:40:54 | 只看该作者
Lewis 发表于 2015-5-29 23:16  i8 q( ^7 Z. y# m& c. W
#include ! L' C2 s! _% Q! Q4 z
+ f, r) u- Z7 h( y% W* d0 b2 O
以数组upp_buffer_a1[]为例,失效其缓存调用下面函数
3 o" X2 a& z; ^% t5 S
那我应该在程序什么地方调用Cache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE);这样一个函数呢?以我的那个程序为例。8 Q) V9 U$ l2 U/ f' e$ l

点评

upp开始接收或者完成数据接收后调用都可以,主要是upp数据是通过DMA直接搬到DDR内存里,而如果缓存里存有之前这个buffer的数据时,会导致数据不一致,所以要失效一下这个buffer的缓存  详情 回复 发表于 2015-6-7 20:01
回复 支持 反对

使用道具 举报

0

主题

184

帖子

1137

积分

QQ游客

积分
1137
13#
发表于 2015-6-7 20:01:47 | 只看该作者
叶子wy 发表于 2015-6-3 08:40
4 b6 z- T0 G- y那我应该在程序什么地方调用Cache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE); ...
; a7 D1 [6 p" ~2 s- }: n$ P
upp开始接收或者完成数据接收后调用都可以,主要是upp数据是通过DMA直接搬到DDR内存里,而如果缓存里存有之前这个buffer的数据时,会导致数据不一致,所以要失效一下这个buffer的缓存
回复 支持 反对

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
14#
 楼主| 发表于 2015-6-8 16:48:53 | 只看该作者
本帖最后由 叶子wy 于 2015-6-8 16:51 编辑 2 e# K% }7 A+ Q. I9 D3 Z

3 f/ E- I# }% q& z7 R( i我对之前上传的文件做了改动,也维护了缓存一致性。但在运行时总会打印“[INFO |run@app/sample_receiver.cpp,70] recv data timeout”,意思是msg为空。我只是改动了ad7606.c的文件,而且像原例程一样使用了ad->callback将数据回调,为什么msg为空?是不是我忽略了什么。0 L8 R2 P1 i# b, L# h
我新改的程序在下面链接里,麻烦帮忙指点一下。谢谢
: y9 z; E* z4 m3 [http://blog.chinaunix.net/uid-30104746-id-5073909.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 15:33 , Processed in 0.038792 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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