硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7944|回复: 5
收起左侧

[有问必答] stm32内部Flash模拟U盘问题

[复制链接]

22

主题

97

回帖

163

积分

初级会员

积分
163
发表于 2017-9-7 10:18:17 | 显示全部楼层 |阅读模式
用是stm32F207的内部flash模拟U盘(F2和F4比较类似,代码是从V5的”V5-106b_USB+Mass+Storage例程(NAND+Flash模拟U盘)(V1.2)”例子改过来的),接口函数那块不知怎么改,老是不成功,下图那种就是U盘能用,但每次上电都要格式化,Flash里也没有正常写入MBR表,拖进U盘的文件好像也没写进flash.
1.jpg

后来读写接口函数分别改成
STM32F4FLASH_Read(APPLICATION_ADDRESS+blk_addr*512,(uint32_t*)buf ,blk_len*512/4);
STM32F4FLASH_Write(APPLICATION_ADDRESS+blk_addr*512,(uint32_t*)buf ,blk_len*512/4);
就不用每次都要格式化了,MBR表有正常写进flash里,但显示0字节可用,格式化了也不行。
无标题.png

不知有没有搞过内部flash模拟U盘的大神帮忙解答一下
回复

使用道具 举报

22

主题

97

回帖

163

积分

初级会员

积分
163
 楼主| 发表于 2017-9-7 10:21:11 | 显示全部楼层
2.jpg 3.jpg


读写函数
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2017-9-8 08:46:24 | 显示全部楼层
没看出有什么问题。
回复

使用道具 举报

22

主题

97

回帖

163

积分

初级会员

积分
163
 楼主| 发表于 2017-9-29 17:23:56 | 显示全部楼层
已解决,这是由于207、407单片机的flash扇区和103有很大区别,从而与USB传输数据的方式产生冲突了。
回复

使用道具 举报

3

主题

3

回帖

12

积分

新手上路

积分
12
发表于 2020-5-27 18:41:02 | 显示全部楼层
crazymcu 发表于 2017-9-29 17:23
已解决,这是由于207、407单片机的flash扇区和103有很大区别,从而与USB传输数据的方式产生冲突了。

怎么解决的?我出现和你一样的问题,怎么解决,急
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2022-1-19 16:27:55 | 显示全部楼层
crazymcu 发表于 2017-9-29 17:23
已解决,这是由于207、407单片机的flash扇区和103有很大区别,从而与USB传输数据的方式产生冲突了。

具体怎么解决,能贴点代码吗?
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 01:48 , Processed in 0.043073 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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