OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6153|回复: 4

FATFS实验中把数组指针指向SDRAM(SRAM)中读取SD卡错误?

[复制链接]

18

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2012-10-26
在线时间
27 小时
发表于 2015-1-19 11:38:43 | 显示全部楼层 |阅读模式
5金钱
我在LPC1788上测试SD卡的FATFS,
定义SD卡的数据缓冲区
FATFS fs[_VOLUMES];//
FIL file;   /
FIL ftemp;   //
UINT br,bw; //
FILINFO fileinfo; //?
DIR dir;   /
extern uint16_t *fatbuf;//
extern uint16_t *buffer;
给他们分配内存地址到SDRAM中,单片SDRAM,其余的SD变量都是在片内ram
 #define fatbuf_BASEADDR ((uint32_t)SDRAM_BASE_ADDR + 0x600000)
 #define buffer_BASEADDR ((uint32_t)SDRAM_BASE_ADDR + 0x700000)
fatbuf=(uint16_t*)fatbuf_BASEADDR; // 
buffer=(uint16_t*)buffer_BASEADDR; //
测试之后dr变量一直是4(读取到的文件字节数)ceshi=f_open (&file, "text.txt", FA_READ);
用单步调试发现,SDRAM中的那块内存压根没动过,难道这个不能分配到片外SDRAM中?

最佳答案

查看完整内容[请看2#楼]

回复【3楼】周小样: --------------------------------- 移植EMWIN的时候发现图像扭曲,经过排查,发现是SDRAM设置问题,E么WIN默认我用的爽片SDRAM,但是我设置库函数已经是单片了,后来用寄存器操作重新写了下SDRAM驱动就好了
无个性,不签名
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2012-10-26
在线时间
27 小时
 楼主| 发表于 2015-1-19 11:38:44 | 显示全部楼层
回复【3楼】周小样:
---------------------------------
移植EMWIN的时候发现图像扭曲,经过排查,发现是SDRAM设置问题,E么WIN默认我用的爽片SDRAM,但是我设置库函数已经是单片了,后来用寄存器操作重新写了下SDRAM驱动就好了
无个性,不签名
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2015-1-19 23:22:09 | 显示全部楼层
帮顶....
回复

使用道具 举报

54

主题

194

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
430
金钱
430
注册时间
2013-11-2
在线时间
0 小时
发表于 2015-1-20 21:39:32 | 显示全部楼层
我之前用战舰做实验,将缓冲区定义在外部SRAM,将SD卡中的位图数据读取至该缓冲区,但是屏幕上不能显示图片,但是我将该区域定义在内部SRAM就没问题,唉不知道什么原因
回复

使用道具 举报

11

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2014-8-24
在线时间
76 小时
发表于 2016-3-29 17:18:59 | 显示全部楼层
我也类似,楼上解决了吗?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 15:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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