您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF51X技术支持专区 -> bf512核心板上的m25p16 spi flash读写的问题... 
本帖共有1078个阅读者
发表帖子 发表投票 回复主题
bf512核心板上的m25p16 spi flash读写的问题
Runner(论坛新手)
Runner
头衔:社区公民
帮派:无帮无派
帖数:29
金钱:332
积分:36
注册时间:2012/10/9
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
bf512核心板上的m25p16 spi flash读写的问题
大家好,我提一个问题:

我使用的是bf512f核心板,从Nor flash启动,数据储存在external spi flash。

我的sw1的设置是1 off, 2 on。

我使用光盘提供的m25p16驱动做测试,我写入两个整形,然后再读取出来。函数返回结果是NO_ERROR,但我读到的数据与我写入的数据不符。

我是这样使用驱动的:
#define DM_START 0x100000

void flash_test(void)
{
ERROR_CODE err;
int buf[255];
short i;
buf[0]= 12345;
buf[1]= 54321;
err = WriteData(DM_START, 2,1, buf);
buf[0]=0;
buf[1]=0;
err = ReadData(DM_START, 2, 1, buf);
)

每次我读的buf[0]都是0xff,buf[1]是0。

很简单的程序,而且相同的程序我在592-edu板上跑是正常的。请教一下这是什么原因?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/11/15 15:25:10
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
应该是驱动代码的问题,你检查一下接口功能设置是否配置好,然后用示波器测量读写时,SPIflash端波形是否正常。然后用你的代码多写多读一些数据,如果读不到,根据芯片数据手册,修改读写函数,比如加延时等等,这个需要耐心的调试。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/11/15 17:34:09
Runner(论坛新手)
Runner
头衔:社区公民
帮派:无帮无派
帖数:29
金钱:332
积分:36
注册时间:2012/10/9
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
我头大了,到底是怎么回事?

另外,M25P16驱动的FLASH_START_ADDR定义为0x20000000,我查了一下,似乎是Nor flash的地址空间(?),会不会是因为这个原因造成读写出错?

我想详细了解一下,在贵司的512f开发板上,Nor flash、external flash、internal flash的起始地址空间是如何配置的?

如果我想同时使用nor flash和external flash,我应该如何配置地址空间?


「该帖子被 Runner 在 2012-11-15 22:05:45 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/11/15 20:01:33
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
SPIflash的地址空间不在内存地址中映射,访问时,需要通过SPIflash的驱动向里面写数据,其读写需要命令字参与,要通过命令字告知你要读取Flash哪个扇区,然后才能进行读取,只有Norflash在读取数据时有专门的EBIU映射地址,但写入norflash时,仍需要命令字参与,并非像写内存一样直接向里面写数据。具体你仔细阅读SPIFlash和NorFlash的数据手册。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/11/16 10:21:07
Runner(论坛新手)
Runner
头衔:社区公民
帮派:无帮无派
帖数:29
金钱:332
积分:36
注册时间:2012/10/9
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
是我自己搞错,明白了

「该帖子被 Runner 在 2012-11-17 10:23:38 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/11/17 9:58:51
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154294 Call, 1 Queries, Processed in 0.015625 second(s),