RT-Thread SPI Flash 自动挂载后无法用ls 列出问题

RT-Thread使用 SFUD 操作 Flash挂载文件系统 本篇文档将说明如何在智龙开板上使用 SFUD 操作 Flash文件系统 阅读详情

通过下面代码

#include <rtthread.h>
#include "spi_flash.h"
#include "spi_flash_sfud.h"
#include "drv_spi.h"

#if defined(BSP_USING_SPI_FLASH)

static int rt_hw_spi_flash_init(void)
{
    __HAL_RCC_GPIOB_CLK_ENABLE();
    rt_hw_spi_device_attach("spi2", "spi20", GPIOB, GPIO_PIN_9);

    if (RT_NULL == rt_sfud_flash_probe("W25Q64", "spi20"))
    {
        return -RT_ERROR;
    }    

    return RT_EOK;
}
INIT_COMPONENT_EXPORT(rt_hw_spi_flash_init);
#endif

开启SPI Flash功能支持后

还需要在menucofig

开启自动挂载表功能

     -*- Using device virtual file system                             
     [*]   Using working directory                                    
     (2)   The maximal number of mounted file system                  
     (2)   The maximal number of file system type                     
     (16)  The maximal number of opened files                         
     [*]   Using mount table for file system                          
     [*]   Enable elm-chan fatfs                                      
             elm-chan's FatFs, Generic FAT Filesystem Module  --->    
     -*-   Using devfs for device objects                             
     [ ]   Enable ReadOnly file system on flash                       
     [ ]   Enable RAM file system                                     
     [ ]   Enable UFFS file system: Ultra-low-cost Flash File System  
     [ ]   Enable JFFS2 file system                                   
     [ ]   Using NFS v3 client file system                            
                                                                      

开启这个功能后,在shell终端需要用SF Probe 命令后才能用ls列表出来,不然调到芯片状态查询死循环出不来。

RT-Thread ENV工具实战:解锁战舰V3的SD卡、Flash和以太网高级功能 本文详细介绍了如何使用RT-Thread ENV工具在正点原子战舰V3开发板上配置SD卡、Flash和以太网功能。通过逐步指导,开发者可以轻松启用STM32F103芯片的高级外设,包括W25Q128 SPI Flash驱动、SDIO接口和DM9000以太网功能,并实现文件系统与网络通信的综合应用。 阅读详情

相关推荐

RT-Thread DFS 排错指南:5类常见挂载与读写故障定位与修复

本文深入解析RT-Thread DFS(虚拟文件系统)在嵌入式开发中的5类典型故障,包括存储设备挂载失败、文件名乱码、文件读写异常、存储空间管理及性能调优问题。通过故障现象分析、根因定位和解决方案的递进式剖析,提供了一套系统化的排错方法论,帮助开发者快速解决DFS相关问题,提升系统稳定性。

weixin_34111790的博客 335

RT-Thread ENV工具实战:解锁正点原子战舰V3的SD卡、以太网和W25Q128 Flash

本文详细介绍了如何使用RT-Thread ENV工具在正点原子战舰V3开发板上配置和测试SD卡、以太网和W25Q128 Flash等外设。通过menuconfig界面配置驱动,验证文件系统和网络功能,并提供性能优化建议和常见问题解决方案,帮助开发者充分利用STM32F103的硬件资源。

chenkai5182的博客 352

手把手教你用RT-Thread点亮正点原子战舰V3开发板(MDK5环境保姆级教程)

本文提供了一份详细的RT-Thread在正点原子战舰V3开发板上的MDK5环境配置指南。从硬件准备到BSP配置,再到编译下载和系统验证,手把手教你完成STM32F103开发板的点亮过程,适合嵌入式开发初学者快速上手RT-Thread操作系统。

aizhi0169的博客 636

RT-Thread配置STM32的SPI Flash,SFUD,FAL,easyflash流程

说明一下环境和设备:RTthread studio+cubemx,芯片是stm32f429bit6+w25q256fvrtthread版本是4.1创建工程就不说了,只需要基本工程就行,可以参考我之前的文章这里就直接说需要改哪些地方吧,在基础工程(串口正常打印)上,打开这3个功能(可以单独使用sfud或者sfud+fal),打开后修改相应的地方就行。

CanEve的博客 2476

embedding计算过程

文章目录embedding计算过程(错了跟我讲,我会改)参考示例个人理解过程图示总结(基于pytorch) embedding计算过程(错了跟我讲,我会改) 参考示例 https://www.jianshu.com/p/63e7acc5e890 个人理解过程图示 总结(基于pytorch) 总的来说,就是将独热向量的长度(对应嵌入层的num_embeddings)转变为嵌入层的emdedding_size(而独热向量的维数就是你的数据中一共产生了多少个不一样的词,至少是这么多)。 数据的变化,将二维

纸上得来终觉浅,绝知此事要躬行! 1631

锐浪报表 Grid++Report 子报表 Delphi

锐浪报表 Grid++Report 是国内较好的报表控件,本人一直使用它,做出很多特色的报表。可以说你的报表设计出来,它基本上能做出来。 但是它帮助文件上,说的不深,近期因为要做一个有关社工的报表,大表中,嵌套2个子表。可以说,一个表到三个数据集,分别打印。 在认真看了帮助的基础上,网上探索,基本无此类,特别是Delphi的帮助,几乎为零。经二天摸索,做出来了。 一、设计思路 1、大表和二个小表,可以设计为三个表,分别使用三个GridppReport控件,取名...

lyhoo163的专栏 9073

RT-Thread 组件-虚拟文件系统②

文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型 (Abstract data type),是一种用于向用户提供底层数据访问的机制。文件系统通常存储的基本单位是文件,即数据是按照一个个文件的方式进行组织。当文件比较多时,将导致文件繁多,不易分类、重名的问题。而文件夹作为一个容纳多个文件的容器而存在。

华为奋斗者精神 3247

【TI毫米波雷达】IWR6843AOPEVM-G与DCA1000EVM实战:从硬件连接到数据流解析

本文详细解析了TI毫米波雷达开发套件IWR6843AOPEVM-G与DCA1000EVM的硬件连接、模式配置及数据流处理全流程。针对官方手册中的常见配置错误,提供了避坑指南和实测验证的正确设置方法,包括开关配置、网络参数等关键步骤。通过mmWave Studio软件配置雷达参数,并深入解析数据采集与处理流程,帮助开发者高效实现毫米波雷达应用开发。

weixin_30653023的博客 368

rt-thread学习之路第五十章--组件之虚拟文件系统

文件系统通常存储的基本单位是文件,即数据是按照一个个文件的方式进行组织。传统型的 RomFS 文件系统是一种简单的、紧凑的、只读的文件系统,不支持动态擦写保存,按顺序存放数据,因而支持应用程序以 XIP(execute In Place,片内运行) 方式运行,在系统运行时, 节省 RAM 空间。DevFS 即设备文件系统,在 RT-Thread 操作系统中开启该功能后,可以将系统中的设备在 /dev 文件夹下虚拟成文件,使得设备可以按照文件的操作方式使用 read、write 等接口进行操作。

weixin_43554326的博客 1506

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计

PHP+MYSQL宠物主题动态网页设计源码+数据库,大学生期末大作业,PHP课程设计提示:本文采用PHP对数据库进行操作:本文就介绍了PHP实现对MySQL数据库的增删改查操作基础内容。

900

【操作系统】 Operation System 第二章:操作系统基础操作

2.1 操作系统的启动 (1)CPU, I/O, 内存通过总线连接。 (2)DISK:存放OS; BIOS:基本I/O处理系统( basic I/O system); Bootloader: 加载OS到内存中。 (3)当电脑通电时,段寄存器CS和指令寄存器IP能够确定一个内存地址,例如CS:IP = 0xf000:fff0. (4)POST(加电自检),寻找显卡和执行BIOS。(显示器,键盘…是否...

iwanderu的博客 1万+

[嵌入式系统-19]:RT-Thread -5- 运行时的文件系统目录结构

要查看实际的 /etc 目录结构和包含的配置文件,可以通过连接到 RT-Thread 设备上的终端或者通过使用 RT-Thread 的文件浏览器等工具进行查看。需要注意的是,具体设备文件的命名和功能会根据 RT-Thread 的配置和所支持的硬件设备而有所区别。在 /dev 目录下,可以找到一些常见的设备文件,具体的设备文件名称和功能会根据 RT-Thread 版本、硬件配置以及所支持的设备驱动程序而有所不同。设备文件是操作系统用来访问硬件设备的接口,通过这些文件,应用程序可以与硬件设备进行交互和通信。

文火冰糖(王文兵)的博客 1519

群晖NAS搭建Git Server避坑指南:从SSH配置到权限管理的完整流程

本文提供了一份详尽的群晖NAS搭建Git Server实战指南。文章从启用并安全配置SSH服务入手,深入解析了用户权限体系设计、SSH连接与仓库初始化、客户端SSH密钥配置等核心步骤,并提供了常见错误排查与生产环境加固方案,帮助开发者成功构建私有、安全的代码托管平台。

rock5的博客 420

rt_thread 虚拟文件系统

虚拟文件系统 在早期的嵌入式系统中,需要存储的数据比较少,数据类型也比较单一,往往使用直接在存储设备中的指定地址写入数据的方法来存储数据。然而随着嵌入式设备功能的发展,需要存储的数据越来越多,也越来越复杂,这时仍使用旧方法来存储并管理数据就变得非常繁琐困难。因此我们需要新的数据管理方式来简化存储数据的组织形式,这种方式就是我们接下来要介绍的文件系统。 文件系统是一套实现了数据的存储、分级组织、访问和获取等操作的抽象数据类型 (Abstract data type),是一种用于向用户提供底层数据访问的机制

liuyuanbin9001 3108

【大模型】从0到1:DeepSeek + Coze API调用全攻略,企业,开发个人专属AI智能体使用详解,小白也能轻松上手

本文介绍了如何通过API将Coze智能体集成到自有系统中的完整步骤:1)获取API token和个人工作空间的space_id;2)通过GET请求获取bot_id;3)使用POST发起对话请求,需包含bot_id、user_id和问题内容;4)通过两次API调用异步获取响应消息。文章还解释了Coze采用异步处理机制的原因,并预告了下期将讲解Java调用Coze接口的实现方法。整个过程需要使用API工具进行调试,确保了系统集成的可行性。

qq_27246521的博客 822

【动态导通电阻】GaN HEMT动态导通电阻的精确测量

2023年7月,瑞士洛桑联邦理工学院的Hongkeng Zhu和Elison Matioli在《IEEE Transactions on Power Electronics》期刊发表文章,提出了一种稳态测量方法,用于研究氮化镓(GaN)高电子迁移率晶体管(HEMT)的动态导通电阻(Ron)。实验结果显示,商业GaN器件在稳态下的动态Ron变化显著,稳定时间可达数分钟且与电压相关。传统的脉冲测量方法由于测试时间不足,可能导致结果不准确。该

荷塘阅色 1376

RT-Thread SFUD驱动W25Q128:SPI Flash通用驱动与文件系统集成实战

SPI Flash作为嵌入式系统中常用的非易失性存储介质,其驱动开发常面临芯片指令集、寄存器定义不统一的碎片化问题。为解决这一痛点,通用驱动框架应运而生,通过分层设计与JEDEC标准适配,实现一套API驱动多品牌芯片,极大提升了代码的可移植性与开发效率。在RT-Thread实时操作系统中,SFUD(Serial Flash Universal Driver)组件正是这一理念的工程实践,它抽象硬件接口,自动探测芯片参数,并为上层文件系统提供统一的MTD设备接口。结合W25Q128这类常见SPI Flash芯片

weixin_33860528的博客 371

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

STM32F407上基于RT-Thread DFS与W25Q128的虚拟文件系统实战

在嵌入式系统中,文件系统通过抽象目录与文件结构,解决了直接操作Flash扇区带来的数据管理复杂性问题。其核心原理是分层架构:POSIX接口层、DFS核心层、具体文件系统层和块设备驱动层,实现从应用到硬件的统一访问。技术价值在于提供标准文件操作接口,支持断电恢复、磨损均衡和空间管理,显著提升数据存储可靠性。典型应用场景包括数据采集日志存储、配置文件管理和固件备份。在STM32F407平台上,结合RT-Thread的DFS框架、ELM-FAT文件系统和W25Q128 SPI Flash,通过SFUD驱动实现自动

weixin_33896726的博客 282

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

STM32F407+W25Q128上跑RT-Thread文件系统:DFS+elm-FAT+SFUD实战

虚拟文件系统(VFS)为嵌入式应用提供统一的POSIX文件操作接口,屏蔽底层存储介质差异。其核心原理是通过块设备抽象层将SPI Flash等硬件封装为标准块设备,再由elm-FAT等文件系统实现管理扇区分配与目录结构。在STM32F407与W25Q128平台上,结合RT-Thread的DFS、elm-FAT和SFUD组件,可快速构建稳定可靠的嵌入式文件系统,支持数据记录、固件备份与远程导出等场景。本文分享从块设备注册到文件读写的完整工程实践与避坑经验。

weixin_34195142的博客 265

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

RT-Thread 文件系统排错指南:5类常见问题定位与解决方案

本文详细解析了RT-Thread文件系统在嵌入式开发中的5类常见问题,包括挂载失败、文件名异常、mkfs报错、设备不识别和性能优化。通过分层诊断模型和实战案例,提供从硬件层到应用层的完整解决方案,帮助开发者快速定位和解决FatFs/DFS相关问题,提升系统稳定性与性能。

374

嵌入式Flash文件系统FAFTS核心函数详解与RT-Thread ulog实战应用

文件系统是嵌入式开发中管理存储数据的核心技术,它通过抽象底层存储介质,为应用程序提供统一的数据存取接口。其基本原理是将存储空间组织为文件和目录结构,通过文件描述符、读写指针等机制实现数据的持久化与检索。在资源受限的嵌入式场景中,传统通用文件系统往往面临内存占用大、性能开销高的挑战,因此针对Flash存储优化的轻量级文件系统抽象层应运而生,它在保证数据可靠性的同时,显著降低了系统资源消耗。这类技术广泛应用于设备日志记录、配置参数存储、固件升级包管理等关键场景,是构建稳定嵌入式产品的基石。本文以FAFTS(Fl

weixin_30444105的博客 1353

RT-Thread STM32F407-armfly-v5 开发板 BSP 使用指南:快速上手与板载外设驱动详解

本篇技术指南以 RT-Thread 仓库中 [bsp/stm32/stm32f407-armfly-v5/README.md](https://link.gitcode.com/i/e623dc608a4d7bd920cdc56bd1d57575) 为核心,结合该 BSP 的 Kconfig、rtconfig.h 与驱动移植源码,系统讲解安富莱 STM32F407 v5 开发板的资源概况、外设支持

gitblog_01064的博客 454

飞腾 FT-2000/4 四核开发板 RT-Thread BSP 使用指南:环境搭建、网络/SD/SPI Flash/CAN 实验全解

本指南围绕 RT-Thread 开源仓库中 [bsp/ft2004/README.md](https://link.gitcode.com/i/a256e8db3c69158c5c117d8276519b32) 展开,系统讲解飞腾技术公司 FT-2000/4(FT2000/4)四核开发板板级支持包(BSP)的软硬件资源、外设支持矩阵,以及从 Ubuntu 环境搭建、TFTP 网络加载到网卡、SD

gitblog_01059的博客 63

RT-Thread STM32L496 Ali Developer Kit BSP 上手与进阶使用指南

本文以 RT-Thread 官方仓库中 `bsp/stm32/stm32l496-ali-developer` 板级支持包(BSP)为基础,系统讲解阿里联合诺行推出的 STM32L496 Developer Kit 开发板的资源构成、外设支持现状、快速上手流程与基于 ENV 工具的进阶配置方法,并结合 BSP 源码剖析默认工程、时钟树、GPIO 引脚定义、SD 卡挂载与片内 Flash 分区等底层

gitblog_00072的博客 391

RT-Thread RA 系列 BSP 外设驱动配置实战:使用 Renesas FSP(RASC)在 MDK 中添加与适配外设驱动

> 本指南以仓库文档 [RA_Series_Uses_FSP_to_Configure_Peripheral_Drivers.md](https://link.gitcode.com/i/de7d74eabfb1257248f51bbd907bbe7e) 为主线展开。RA 系列 BSP 的外设驱动基于 Renesas FSP(Flexible Software Package)生成底层代码,因此在

gitblog_00058的博客 830

RT-Thread 在 STM32F091RC-Nucleo 开发板上的 BSP 上手与进阶配置指南

本文以 RT-Thread 官方为 STM32F091RC-Nucleo(Cortex-M0,主频 48 MHz)提供的 BSP(板级支持包)为核心,完整介绍开发板资源、外设驱动支持现状、从零快速上手运行 RT-Thread 的完整流程,以及借助 ENV 工具与 menuconfig 开启 SPI、I2C、TIMER、ADC、RTC、PWM 等高级功能的配置方法。读完本文,你将掌握该 BSP 的目

gitblog_00145的博客 403
上一篇: 在使用RT-Thread 3.1.x 时, warning: #1296-D: extended constant initialiser used处理
下一篇: Rt-thread encoder 编码器不会溢出中断问题
aping_cs_dn
博客等级 码龄19年 188粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aping_cs_dn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值