打印

GD32450i-EVAL开发板U盘例程存储从内部sram改为外部flash芯片不成功的问题

[复制链接]
1628|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephant00|  楼主 | 2025-3-27 12:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目开发中需要存图片到外部flash中,使用GD32450i-EVAL开发板U盘例程,修改存储空间从内部sram改为外部flash芯片,只改了STORAGE_Init、STORAGE_Read、STORAGE_Write三个函数,还有扇区大小和数量。修改后枚举可以成功,格式化也提示成功,但不可读写,有大神可以指点一下吗

使用特权

评论回复
沙发
t1ngus4| | 2025-4-18 14:38 | 只看该作者
确保Flash已正确初始化,在STORAGE_Init()中需要先完成外部Flash的硬件初始化

使用特权

评论回复
板凳
d1ng2x| | 2025-4-18 16:06 | 只看该作者
可以检查一下Flash ID,读取Flash芯片ID确认通信正常

使用特权

评论回复
地板
b5z1giu| | 2025-4-18 17:21 | 只看该作者
确保STORAGE_BLK_NBR和STORAGE_BLK_SIZ匹配实际Flash容量

使用特权

评论回复
5
lamanius| | 2025-4-18 19:15 | 只看该作者
文件系统对齐要求,通常需要扇区大小为512字节的整数倍

使用特权

评论回复
6
su1yirg| | 2025-4-18 21:28 | 只看该作者
需要注意的是地址转换,将LBA地址转换为物理地址,读取长度检查:确保不越界

使用特权

评论回复
7
p0gon9y| | 2025-4-18 22:43 | 只看该作者
Flash写入前需擦除,确保目标区域已擦除

使用特权

评论回复
8
w2nme1ai7| | 2025-4-19 08:50 | 只看该作者
写入对齐,考虑Flash的页写入要求

使用特权

评论回复
9
tax2r6c| | 2025-4-19 10:08 | 只看该作者
Flash芯片的写保护,检查Flash的WP引脚状态,必要时在初始化时解除写保护

使用特权

评论回复
10
q1d0mnx| | 2025-4-19 13:16 | 只看该作者
文件系统格式问题,虽然格式化提示成功,但实际可能未正确完成,尝试在PC上使用磁盘管理工具重新格式化

使用特权

评论回复
11
kaif2n9j| | 2025-4-19 15:14 | 只看该作者
建议可以降低SPI时钟频率测试,检查SPI模式是否匹配Flash要求

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1020

主题

3588

帖子

7

粉丝