野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15820|回复: 2

请教“02.模拟U盘_SPIFlash”移植到新硬件的问题

[复制链接]
发表于 2018-3-31 22:50:14 | 显示全部楼层 |阅读模式
新硬件:
MCU: STM32F429BI
LED: PA8
USART: USART3(PB11, PB10)
SPI FLASH: W25Q128, 连接SPI4(SCK-->PE2, MISO-->PE5, MOSI-->PE6, NSS-->PE3)

目前的状况是:
宏定义USE_USB_OTG_HS的话,间隔几十秒循环出现以下信息,但是电脑上看不到U盘:
<<-USB-DEBUG->>[..\..\USER\app\usbd_usr.c] [145]     USB Device Library v1.1.0  [FS]
<<-USB-DEBUG->>[..\..\USER\app\usbd_usr.c] [145]     USB Device Library v1.1.0  [FS]
<<-FLASH-INFO->> Flash init success!
<<-USB-DEBUG->>[..\..\USER\app\usbd_usr.c] [161]> MSC Interface started.

宏定义USE_USB_OTG_FS的话,以下信息只出现一次,等待几十秒后,电脑提示“无法识别的USB设备”:
SPIFlash文件系统模拟U盘测试程序
<<-USB-DEBUG->>[..\..\USER\app\usbd_usr.c] [125] USB OTG FS MSC Device
<<-USB-DEBUG->>[..\..\USER\app\usbd_usr.c] [127]> USB device library started.
(此处是空白行)
<<-USB-DEBUG->>[..\..\USER\app\usbd_usr.c] [128]     USB Device Library v1.1.0

看上去在FS模式时,STORAGE_Init并没有执行,因为串口没有打印出“<<-FLASH-INFO->> Flash init success!”

请问这是怎么回事呢,从以上信息来看,USART、SPI、W25Q128相关的移植应该没什么问题吧?为什么虚拟U盘不成功呢?
谢谢先!

回复

使用道具 举报

 楼主| 发表于 2018-3-31 23:25:57 | 显示全部楼层
奇怪了,什么都没改,现在HS模式可以了,FS模式还是不行,以下信息只出现一次,等待几十秒后,电脑提示“无法识别的USB设备”:
<<-USB-DEBUG->>[..\..\USER\app\usbd_usr.c] [125] USB OTG FS MSC Device
<<-USB-DEBUG->>[..\..\USER\app\usbd_usr.c] [127]> USB device library started.
(此处是空白行)
<<-USB-DEBUG->>[..\..\USER\app\usbd_usr.c] [128]     USB Device Library v1.1.0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-31 23:30:39 | 显示全部楼层
在FS模式下,以下代码没有受宏定义的影响,请问需要手动修改吗:

1. 初始化的USB_OTG_HS_CORE_ID需要改为USB_OTG_FS_CORE_ID吗
  USBD_Init(&USB_OTG_dev,
            USB_OTG_HS_CORE_ID,
            &USR_desc,
            &USBD_MSC_cb,
            &USR_cb);

2. usb_bsp.c中的时钟使能配置
RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_OTG_HS, ENABLE) ;
需要改为RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_OTG_FS, ENABLE) ;吗

3. NVIC_InitStructure.NVIC_IRQChannel = OTG_HS_IRQn;
这个应该不用改吧,代码里FS和HS调用的同一个服务函数
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-5 21:28 , Processed in 0.041748 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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