完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
由于想模拟出两个U盘,一个指向内部flash,一个指向spi flash,这个能否用CUBE自动生成代码?一个的是没问题的,两个的要怎么改程序?
|
|
相关推荐
1个回答
|
|
要生成双盘符的工程,可以通过以下步骤使用STM32Cube生成代码:
1. 打开STM32CubeMX软件,选择相应的MCU型号。 2. 首先,将U盘1配置为内部Flash。 - 在"Pinout & Configuration"选项卡中,将"User Flash"或其他合适的Flash区域设置为"FSMC/NOR/SRAM"。 - 在"Middleware"选项卡中选择"USB_HOST"和"USB_OTG_FS"。 - 在"Class for USB_HOST"下选择"Mass storage",然后在"Storage"下选择相应的Flash区域和模式。 3. 其次,将U盘2配置为SPI Flash。 - 在"Pinout & Configuration"选项卡中,选择一个SPI外设,配置其引脚,并设置合适的时钟速率和模式。 - 在"Middleware"选项卡中,选择"USB_HOST"和"USB_OTG_FS"。 - 在"Class for USB_HOST"下选择"Mass storage",然后在"Storage"下选择SPI Flash配置参数。 4. 配置其他基本设置,如时钟设置、GPIO设置等。 5. 点击"Project"菜单,选择"Generate Code"生成工程代码。 生成的工程代码中将包含两个USB HOST LCD SCSI类驱动和USB存储驱动,并具有两个固定的LUN(逻辑单元号)来模拟两个U盘的访问。 生成的代码应包括以下文件和文件夹: - Middlewares/ST/STM32_USB_Device_Library/Class/HOST/MSC - Middlewares/ST/STM32_USB_Device_Library/Class/HOST/USBH_CORE - Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbh_core.h - Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbh_core.c 你可以在生成的代码中修改相关函数以便驱动两个U盘。你需要修改`usbh_diskio.c`文件中的`DISKIO_Init`和`DISKIO_GetDriveNumber`函数,以及`usbh_msc_scsi.c`文件中的`msc_init`函数。 具体来说,这些函数的实现需要根据U盘的不同来初始化和配置不同的存储设备。 最后,生成的代码保存在指定的文件夹中,可导入到你的开发环境中进行编译和调试。 总结一下,使用STM32Cube生成双盘符的工程,你需要做以下的修改和配置: - 配置两个不同的存储设备:一个是内部Flash,一个是SPI Flash。 - 修改usbh_diskio.c文件的`DISKIO_Init`和`DISKIO_GetDriveNumber`函数。 - 修改usbh_msc_scsi.c文件的`msc_init`函数。 - 编译并调试生成的代码。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1685 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1588 浏览 1 评论
1013 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
706 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1631 浏览 2 评论
1893浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
679浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
539浏览 3评论
559浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
527浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 06:35 , Processed in 0.775524 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号