加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

RTT3.1.0_STM32F4xx-HAL_W25Q128_FATFS

发布时间:2020-12-15 07:33:44 所属栏目:百科 来源:网络整理
导读:1)利用EVN工具添加驱动及文件系统,如图 根据硬件电路,选择spi flash所用的spi口 生成工程文件 2)在drv_spi.c中修改spi管脚。 3)添加测试程序 #include rtthread.h #include board.h #include dfs_fs.h void spiflash_test( void ){ rt_device_t dev; de

1)利用EVN工具添加驱动及文件系统,如图

根据硬件电路,选择spi flash所用的spi口

生成工程文件

2)在drv_spi.c中修改spi管脚。

3)添加测试程序

#include <rtthread.h>
#include <board.h>

#include <dfs_fs.h>
void spiflash_test(void)
{
    rt_device_t dev;

    dev = rt_device_find("flash0");
    if (dev != RT_NULL)
    {
        /* Filesystem Initialization */
#if defined(RT_USING_DFS) && defined(RT_USING_DFS_ELMFAT)
        /* mount sd card fat partition 1 as root directory */
        if (dfs_mount("flash0","/","elm",0,0) == 0)
        {
            rt_kprintf("File System initialized!n");
        }
        else
        {
            rt_kprintf("File System initialzation failed!n");
        }
#endif /* RT_USING_DFS && RT_USING_DFS_ELMFAT */
    }
}

int main(void)
{
    /* user app entry */
    spiflash_test();
    return 0;
}

4)编译程序并运行,可以在调试口看到器件已经识别,但文件系统初始化失败(原因:未格式化mkfs)。

5)格式化输入mkfs flash0之后回车

1 msh />mkfs flash0

然后复位程序,可以看到文件系统已经被成功初始化。

6)文件系统简单测试

可参考https://blog.csdn.net/aping_cs_dn/article/details/44559031

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读