开发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
3 c5 A+ m$ V, ]4 y如果是在sysbios下使用upp的话是需要维护缓存一致性的,sysbios默认是使能缓存的,在upp接收数据后,需要对 ...
+ X& j& c4 K, y$ a  ?7 d: Q
#include <ti/sysbios/family/c64p/Cache.h>9 b  i/ r9 [$ W: V3 m) Q3 {0 B  `

. y2 @" x# H3 l) C& T以数组upp_buffer_a1[]为例,失效其缓存调用下面函数% c) E3 U2 I1 {5 t7 O- u4 Y
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
9 d2 H6 v  N8 b* D#include / E  g: D8 H% ^: _. f  I
* G/ Q2 J" U3 H: Y5 t4 H3 f% o
以数组upp_buffer_a1[]为例,失效其缓存调用下面函数
' [, ^( A. C* z# l" t0 N
那我应该在程序什么地方调用Cache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE);这样一个函数呢?以我的那个程序为例。
  `$ H: b/ D, J9 D+ w

点评

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$ e. j+ v. p& r7 n9 d( S6 H
那我应该在程序什么地方调用Cache_inv(upp_buffer_a1, sizeof(upp_buffer_a1), Cache_Type_ALLD, TRUE); ...

% X. E& f- y! C" p3 Qupp开始接收或者完成数据接收后调用都可以,主要是upp数据是通过DMA直接搬到DDR内存里,而如果缓存里存有之前这个buffer的数据时,会导致数据不一致,所以要失效一下这个buffer的缓存
回复 支持 反对

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
14#
 楼主| 发表于 2015-6-8 16:48:53 | 只看该作者
本帖最后由 叶子wy 于 2015-6-8 16:51 编辑
0 \4 l2 Y. Q: z
/ ]: b" w/ V, T( n: i我对之前上传的文件做了改动,也维护了缓存一致性。但在运行时总会打印“[INFO |run@app/sample_receiver.cpp,70] recv data timeout”,意思是msg为空。我只是改动了ad7606.c的文件,而且像原例程一样使用了ad->callback将数据回调,为什么msg为空?是不是我忽略了什么。
/ s! h1 W- ]2 x我新改的程序在下面链接里,麻烦帮忙指点一下。谢谢8 `* C6 M8 j3 _0 }/ k5 q
http://blog.chinaunix.net/uid-30104746-id-5073909.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 23:09 , Processed in 0.041690 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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