开发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/ f# o' s8 I' y6 v
如果是在sysbios下使用upp的话是需要维护缓存一致性的,sysbios默认是使能缓存的,在upp接收数据后,需要对 ...

3 R8 b# q/ D7 }/ ]5 `#include <ti/sysbios/family/c64p/Cache.h>1 U( x1 y& X+ V; Z- @# |9 M1 I

6 N" k& E8 d- u4 K& p以数组upp_buffer_a1[]为例,失效其缓存调用下面函数6 o. t4 w' ^0 j' g9 Q* H' P
Cache_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) i; f  x; f3 B0 q
#include
4 a. G! \9 S$ H. X" Z0 Z8 I. ~4 q/ ]
以数组upp_buffer_a1[]为例,失效其缓存调用下面函数
7 O4 a0 |. T" {2 p  {  ^
那我应该在程序什么地方调用Cache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE);这样一个函数呢?以我的那个程序为例。
& }' [% i% ~* p* b

点评

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
: f! V, i! N5 g2 `+ z! W5 Y) f9 ]那我应该在程序什么地方调用Cache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE); ...
( l! g9 a3 N% K9 p0 t) I8 ]- W/ E
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 编辑 4 V  ?9 a* P& E: c. M
  @- R7 C, g& y2 m+ h) K
我对之前上传的文件做了改动,也维护了缓存一致性。但在运行时总会打印“[INFO |run@app/sample_receiver.cpp,70] recv data timeout”,意思是msg为空。我只是改动了ad7606.c的文件,而且像原例程一样使用了ad->callback将数据回调,为什么msg为空?是不是我忽略了什么。
6 ]3 G- H  c; B2 p& J我新改的程序在下面链接里,麻烦帮忙指点一下。谢谢. E! e5 I0 B' Y/ F
http://blog.chinaunix.net/uid-30104746-id-5073909.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 15:51 , Processed in 0.039623 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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