你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CUBE+USB+EMMC+SD

[复制链接]
攻城狮Melo 发布时间:2022-11-4 16:41
一、STM32CUBE配置

我所使用的cube版本为6.2.1,使用的STM32为STM32H743IIKx。

1:配置EMMC

因为我的板子上的emmc有点问题,所以我分频系数选择了2(或更高)

20210525151840949.png

2:配置SD

20210525152035426.png

3:配置USB

选择Device_Only,打开VBUS_sensing

20210525152231781.png

4:配置USB_DEVICE

选择MSC,其他均使用默认

20210525152410422.png

5:时钟树

通过修改PLL1Q的输出来修改SDMMC和USB的时钟(接触的大多EMMC都是50MHz,所以这里修改为48MHz,SDMMC1,2也按照这个频率进行分频)

20210525152729984.png

6roject Manager

注意Stack调大一些

注意这里使用H7_V1.7.0(最新的包在初始化EMMC时有问题,就没去使用了,有时间再去定位问题)

20210525153048706.png

二:软件部分

对sdmmc.c、usbd_core.h、usbd_storage_if.c做些修改即可

1:sdmmc.c

如果两个初始化函数中没有我框出来的这两个函数,请注意自己添加上去(有时候cube生成就有,有时候就没有,很纳闷)

20210525154919308.png

2:usbd_core.h

注意框出来的函数中圈出来的两个变量类型,修改为uint32_t,不然会编译报错的(H7_V1.9.0解决了这个bug)

202105251555336.png

3:usbd_storage_if.c

重点来了,改动最大的文件,就不详述了,添加的部分都用红框标了出来(注意添加在USER BEGIN和END之间)

20210525160416277.png

20210525160443595.png

20210525160508958.png

20210525160527332.png

20210525160540510.png

20210525160554117.png

现在可以编译烧录了,下载好后将USB连接开发板和电脑,可以发现电脑读出了两个盘(F是SD,G是EMMC)

20210525160914899.png

————————————————
版权声明:balibala

收藏 评论0 发布时间:2022-11-4 16:41

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版