USB3320+CUBE配置241212

USB3320+CUBE配置241212

设置设置

cache配置

中断优先级设置

高速USB设置

USB虚拟串口配置

堆栈大小设置

经测试开了cache 就会失效

无法识别USB设备  

发现初始化MCO设置了低速 要设置VERY_HIGH

usb发送3行卡住  setRXFiFo为0x100

USB3320调试

USB卡死在while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_CSRST) == USB_OTG_GRSTCTL_CSRST);

} while ((USBx->GRSTCTL & USB_OTG_GRSTCTL_CSRST) == USB_OTG_GRSTCTL_CSRST);

发现Vddio设置为了3.3V,系统使用的1.8V

### STM32 Cube USB SD卡管理配置教程 #### 1. 开发环境准备 为了实现STM32F407开发板通过USB接口管理和读写SD卡的功能,需先准备好必要的工具和库文件。确保安装了STM32CubeMX、Keil MDK或其他兼容IDE,并下载最新的STM32Cube固件包[^1]。 #### 2. 使用STM32CubeMX配置硬件 在STM32CubeMX中完成如下设置: - **启用USB_OTG_FS外设**:将USB_OTG_FS配置为Device模式并选择Mass Storage Class (MSC)。 - **初始化SDIO外设**:用于与SD卡通信,确保正确连接到目标SD卡插槽[^2]。 以下是具体步骤中的关键参数说明: - 在Pinout & Configuration界面下找到`USB_OTG_FS`模块,将其Mode选项切换至Device Only。 - 同时,在Middlewares部分勾选FatFS组件以支持文件系统的操作。 #### 3. 中间件的选择与集成 根据官方文档描述,`STM32_USB_Device_Library`提供了构建USB设备所需的核心功能[^3]。此中间件会自动被引入当您选择了相应的Class类型(如MSC)。此外还需要加入FatFs来处理实际的数据存取逻辑: ```c // 初始化 FatFs 文件系统实例 FATFS fs; f_mount(&fs, "", 0); // 将卷挂载到根目录 "" ``` 上述代码片段展示了如何利用FatFs API加载已存在的分区结构以便进一步访问其中的内容。 #### 4. 软件架构概述 整个项目的软件框架大致分为以下几个层次: - 底层驱动由ST官方提供的USB Device Library负责提供基本服务; - 上层应用则借助于FatFs简化复杂的磁盘级命令转换成易于理解的标准I/O调用形式。 这样做的好处在于开发者无需关心底层细节即可快速搭建原型验证平台。 #### 5. 测试与调试技巧 最后一步是对整体方案进行全面测试,确认能够在PC端正常识别虚拟硬盘并且能够顺利完成数据交换过程。如果遇到任何异常情况,则可以参照以下建议排查问题根源所在: - 检查物理连线是否牢固可靠; - 确认所使用的协议版本匹配当前芯片规格书定义的要求; - 查阅错误日志定位潜在缺陷位置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值