Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
SFUD的无法挂载和容量显示问题
发布于 2020-02-25 20:18:47 浏览:2186
订阅该版
* 本帖最后由 ShineRoyal 于 2020-2-25 20:50 编辑 * 淘宝买的板子使用的Flash芯片是Puya公司的P25Q32H(第二行的批次号是8G1T21B)。 在立创商城下载的[数据手册](https://item.szlcsc.com/406245.html)可以看到: ![logo.png](/uploads/202002/25/200802omgcvtp5mpt7w7o9.png) 这是一款4M byte的flash芯片。 ![id.png](/uploads/202002/25/200809qmha7pxrmmronqyh.png) 使用rtt4.0.2在rtt studio上编程,按照sfud的文档添加了SFUD_MF_ID_PUYA、SFUD_MF_TABLE和SFUD_FLASH_CHIP_TABLE的代码。 ```#define SFUD_MF_ID_PUYA 0x85 {"Puya", SFUD_MF_ID_PUYA}, \ {"P25Q32", SFUD_MF_ID_PUYA, 0x60, 0x16, 4L*1024L*1024L, SFUD_WM_PAGE_256B, 4096, 0x20}, \ ```打开日志输出可以看到手册上的id已经正常读出,且JEDEC信息与手册一致。 ![log.png](/uploads/202002/25/195954kba5t5bdr7tbitab.png)![table.png](/uploads/202002/25/205003p7s5mm772wlrq7ll.png) 而且挂载不成功,list_device 也显示没有引用。 ![list_device.png](/uploads/202002/25/201325ew5gzwqkz5uk55pr.png) 已经用卖家的裸机程序测试过能够正常读写。
查看更多
10
个回答
默认排序
按发布时间排序
whj467467222
认证专家
2020-02-25
开源,分享,交流,共同进步
[https://gitee.com/armink/SFUD](https://gitee.com/armink/SFUD) 看看这里的说明,这颗flash还不支持 SFUD 但是符合SFDP协议,那么就可以实现,期待楼主测试成功之后的PR
armink
2020-02-25
这家伙很懒,什么也没写!
挂载失败,可能是没有格式化文件系统,可以看下这里的视频教程 [https://www.bilibili.com/video/av90288433?p=2](https://www.bilibili.com/video/av90288433?p=2)
ShineRoyal
2020-02-25
这家伙很懒,什么也没写!
>挂载失败,可能是没有格式化文件系统,可以看下这里的视频教程 https://www.bilibili.com/video/av90288433 ... --- 昨天看了b站视频,今天照着这个视频做的~ ``` #include
#include
#include "drv_spi.h" static int rt_hw_spi_flash_init() { __HAL_RCC_GPIOA_CLK_ENABLE(); rt_hw_spi_device_attach("spi1", "spi10", GPIOA, GPIO_PIN_4); if (NULL == rt_sfud_flash_probe("P25Q32", "spi10")) { rt_kprintf("spi flash probe failed\n"); } } INIT_COMPONENT_EXPORT(rt_hw_spi_flash_init); static int mnt_init() { mkfs("elm","P25Q32"); if (dfs_mount("P25Q32", "/", "elm", 0, 0) == 0) { rt_kprintf("dfs mount success\r\n"); } else { rt_kprintf("dfs mount failed\r\n"); } return 0; } INIT_ENV_EXPORT(mnt_init); ``` 挂载和格式化这里都是有做了的;个人感觉问题会不会出现在SFDP里面~
ShineRoyal
2020-02-25
这家伙很懒,什么也没写!
>挂载失败,可能是没有格式化文件系统,可以看下这里的视频教程 https://www.bilibili.com/video/av90288433 ... --- [attach]13800[/attach] 使用sf可以对查看flash前面部分内容,文件系统应该是格式化ok了的。
踩姑娘的小蘑菇
2020-02-25
这家伙很懒,什么也没写!
[i=s] 本帖最后由 踩姑娘的小蘑菇 于 2020-2-25 22:23 编辑 [/i] 看错了,是有格式化的操作的;可以把rt_hw_spi_flash_init的初始化宏改为INIT_DEVICE_EXPORT试试
ShineRoyal
2020-02-26
这家伙很懒,什么也没写!
>看错了,是有格式化的操作的;可以把rt_hw_spi_flash_init的初始化宏改为INIT_DEVICE_EXPORT试试 > ... --- 修改了,结果并没有什么变化……
armink
2020-02-26
这家伙很懒,什么也没写!
sf bench 命令 测试 能过吗?
ShineRoyal
2020-02-27
这家伙很懒,什么也没写!
>sf bench > >命令 测试 能过吗? --- ``` msh />sf bench yes Erasing the sf_cmd 1048576 bytes data, waiting... Erase benchmark success, total time: 0.013S. Writing the sf_cmd 1048576 bytes data, waiting... Write benchmark success, total time: 20.480S. Reading the sf_cmd 1048576 bytes data, waiting... Data check ERROR! Please check you flash by other command. Read sf_cmd failed, already rd for 0 bytes, read 256 each time Read benchmark has an error. Error code: 3. This flash operate has an error. Error code: 3. ```
ShineRoyal
2020-02-27
这家伙很懒,什么也没写!
[attach]13811[/attach] 测试后发现这里有个数据读出来是0x15。 擦除后发现该地址也不是0xFF。 [attach]13812[/attach] 个人觉得是flash闪存颗粒有坏点导致的……
armink
2020-02-27
这家伙很懒,什么也没写!
>测试后发现这里有个数据读出来是0x15。 >擦除后发现该地址也不是0xFF。 --- 也不一定,有可能是硬件干扰啥的,看下有没有规律 也可以换个硬件再测
撰写答案
登录
注册新账号
关注者
0
被浏览
2.2k
关于作者
ShineRoyal
这家伙很懒,什么也没写!
提问
8
回答
7
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
ulog
C++_cpp
at_device
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
a1012112796
13
个答案
2
次被采纳
张世争
9
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
8
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
3
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部