开发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# [% N: ]. Z8 q( z, a! ^4 n, @
如果是在sysbios下使用upp的话是需要维护缓存一致性的,sysbios默认是使能缓存的,在upp接收数据后,需要对 ...
4 v. G4 a; l- w* _- Q
#include <ti/sysbios/family/c64p/Cache.h>9 C5 x8 F& q+ ]2 Z3 P7 }# Q4 H
) C8 D5 e4 p2 y) j. _
以数组upp_buffer_a1[]为例,失效其缓存调用下面函数
1 H2 K: ]  e( W5 O$ A$ C: k7 NCache_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:169 y: Z% j2 i/ {: `4 g5 a, j
#include - F- G! r( I5 ^3 L% s. }$ H3 S
& D. g6 |% b6 f/ B/ U# M5 d
以数组upp_buffer_a1[]为例,失效其缓存调用下面函数

# J/ q6 C1 G8 z1 W那我应该在程序什么地方调用Cache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE);这样一个函数呢?以我的那个程序为例。4 C5 G( O* S; F6 |/ A

点评

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( C0 J* }! |8 i/ T9 }
那我应该在程序什么地方调用Cache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE); ...

$ u; Q' S6 r5 H/ _  r9 W/ kupp开始接收或者完成数据接收后调用都可以,主要是upp数据是通过DMA直接搬到DDR内存里,而如果缓存里存有之前这个buffer的数据时,会导致数据不一致,所以要失效一下这个buffer的缓存
回复 支持 反对

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
14#
 楼主| 发表于 2015-6-8 16:48:53 | 只看该作者
本帖最后由 叶子wy 于 2015-6-8 16:51 编辑 * A1 |3 G) M5 V
; K, b8 }0 x) B; h+ U- R7 S
我对之前上传的文件做了改动,也维护了缓存一致性。但在运行时总会打印“[INFO |run@app/sample_receiver.cpp,70] recv data timeout”,意思是msg为空。我只是改动了ad7606.c的文件,而且像原例程一样使用了ad->callback将数据回调,为什么msg为空?是不是我忽略了什么。* a3 C( H$ n! Z' U& j
我新改的程序在下面链接里,麻烦帮忙指点一下。谢谢6 p4 E$ ]  p6 ]
http://blog.chinaunix.net/uid-30104746-id-5073909.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 07:04 , Processed in 0.039126 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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