OpenEdv-开源电子网

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

关于SST25VF032B 移植FatFs遇到的问题描述

[复制链接]

46

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2016-3-25
在线时间
365 小时
发表于 2018-3-13 22:11:09 | 显示全部楼层 |阅读模式


     给SPI FLASH  SST25FV032B移植FatFs(0.11版本)文件系统。主控是STM32F407VGT6。前面已经移植了SST25FV032驱动,已经验证驱动是没有问题的。

    后面参考了*火的开发板移植文件系统的视频教程。移植过程讲解还是很到位。视频是给W25Q128移植FatFs。但是我手上的是SST25FV032B。貌似很少人用这块FLASH芯片,网上这块驱动资料也比较少。驱动也搞了半天。不知道公司以前的工程师怎么选 这个不常用的芯片。
  
    FatFs移植过程是跟着视频教程一起做的。但是遇到的情况和视频不一样。哎,都得自己摸索。搞了半天,格式化成功,就是挂载失败。郁闷了好久。整个人心情都不好了。反复对比移植驱动的例程。后来才发现。在给SPI初始化完(也就是操作SST25FV032B之前 ,)文件系统中没有调用Write_State_Register(0x00),给状态寄存器写0 。给相关位赋值为0。具体每表示什么意思,请查阅数据手册。这样一编译下载验证。挂载成功了。小兴奋了一下。

/*-----------------------------------------------------------------------*/
/* Inidialize a Drive                                                 */
/*----------------------------------------------------------------------*/

DSTATUS disk_initialize (
    BYTE pdrv                /* Physical drive nmuber to identify the drive */
)
{
    DSTATUS stat;

    switch (pdrv)
        {
            case DEV_SPI_FLASH :
                // SPI FLASH ³õʼ»¯
                SPI_FLASH_Init();
                Write_State_Register(0x00);   //这个函数在操作SST25FV032前必须调用。不然你无法操作,特别要对FLASH进行写操作。
                stat=disk_status(DEV_SPI_FLASH);
                break;
            default:
                stat=STA_NOINIT;
        }
    return stat;
}


以上提供给遇到同样问题的网友进行参考。错误之处,请网友指正。谢谢



代写STM32各类驱动,DEMO程序
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2014-2-2
在线时间
41 小时
发表于 2018-4-30 15:57:49 | 显示全部楼层
SST要比台湾那个好,不是一个等级的东西,这说明以前的工程师用心了,你还在抱怨。你还是好好看看数据手册吧。
回复 支持 反对

使用道具 举报

46

主题

200

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1128
金钱
1128
注册时间
2016-3-25
在线时间
365 小时
 楼主| 发表于 2018-5-1 00:24:02 | 显示全部楼层
godsend 发表于 2018-4-30 15:57
SST要比台湾那个好,不是一个等级的东西,这说明以前的工程师用心了,你还在抱怨。你还是好好看看数据手册 ...

嗯 ,好花点时间去看看。谢谢
代写STM32各类驱动,DEMO程序
回复 支持 反对

使用道具 举报

3

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
金钱
255
注册时间
2014-2-2
在线时间
41 小时
发表于 2018-5-4 16:06:11 | 显示全部楼层
给你看一下我就发现的最重要的两点区别(相同容量):1,SST的JEDEC ID(图片来自数据手册):   W25Q无论我搜索JEDEC还是4A均无法找到Memory type 和 Memory capacity 这两个值是多少,但能从芯片中读出来和SST是一致的。
QQ截图20180504155600.png
2,SST与W25Q擦除时间对比:
QQ截图20180504155626.png
QQ截图20180504155652.png


感觉惊不惊喜,意不意外?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-6 22:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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