900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > STM32CubeMX | STM32基于HAL实现USB模拟U盘

STM32CubeMX | STM32基于HAL实现USB模拟U盘

时间:2020-01-22 18:58:00

相关推荐

STM32CubeMX | STM32基于HAL实现USB模拟U盘

STM32CubeMX | STM32基于HAL实现USB模拟U盘

目录

STM32CubeMX | STM32基于HAL实现USB模拟U盘(1)工程配置(2)代码修改

环境说明:

win10STM32F103C8T6STM32CUBEMX6.1.1

本章博客涉及代码,关注以下公众号,回复关键字stm32-udisk获取下载链接!

(1)工程配置

时钟配置:

USB配置:

这里注意,由于USB使用的内存申请方式是静态数组,所以这里我们不需要设置堆空间。

然后生成代码就可以了。

(2)代码修改

代码修改也是比较简单的,就光修改一个文件:usb_storage_if.c,这个文件是与硬件的操作函数接口,具体修改如下:

初始化函数:

获取容量:

状态和写保护:

读数据:

这里要注意参数blk_addrblk_len,blk_addr是传进来的块索引,所以块索引乘块大小才是真正的地址,blk_len是要读取的块个数,不要被名字所迷惑。

写数据:

至此就已经移植完成,下载程序到单片机,接入电脑后:

ends…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。