【Nucleo STM32F767ZI】 STM32CubeMX + USB_DEVICE 大容量U盘教程 手把手教你使用CUBE 软件生成USB_DEVICE 大容量U盘 工程,用到的软件版本 (STM32CubeMX 4.17),(HAL 库1.5.0),,,,(KEIL 5.20). 1.选择开发板型号F767 2.选择外部晶振. 3.选择USB DEVICE_Only. 4.选择外部晶振为时钟源.USB必须为48M时钟. 5.选择USB 大容量存储设备. 6.框里面的选项全部关闭,你也可以根据自己的需求设置.我这就选全关闭的了. 7.为每个外设都分配一个*.H,*.C 这样方便管理外设. 8.自定义个工程名称,再选择开发环境,我我使用的 MDK KEIL V5,最后很重要设置堆栈大小一定要加大点,默认的太小了.设好就点击生成工程. 9.生成工程后就打开工程 #define STORAGE_BLK_NBR 0x10000 //多少个扇区 #define STORAGE_BLK_SIZ 0x200 //扇区大小 0x10000 * 0x200 = 32MB 这文件里面有U盘的API函接接口,根据自己的接口移植就可以了. 10.main 源码默认的.编绎工程下载程序. 11.下载程序后运行,插入USB会提示正在安装驱动,安装完会跳出让你格式化U盘.这里显示32MB 是正确的,能认出这就大功告成了,剩下的自己移植读写等等的API函数就可以了. |
STM32F767_MSC.rar
下载3.13 MB, 下载次数: 527, 下载积分: ST金币 -1
分享个NUCLEO-STM32F767 ZI 的PCB和原理图
【Nucleo STM32F767ZI】 STM32CubeMX + USB读取U盘文件例程
【NUCLEO-L476RG开发】芯片内部温度传感器使用(ADC+DMA+USART)
【stm32F429开发日志】使用STM32CubeMX配置STM32F429_USB_HID
【F769IDISCOVERY评测】 STM32F769I-DISCO开发包评测系列(更至五)
【F769IDISCOVERY评测】高速USB VCP和全速USB VCP 速度对比
【NUCLEO-L496ZG评测】STM32CubeMX+内部RAM模拟U盘 USB DEVICE MSC的实现
【Nucleo STM32F767ZI】 STM32CubeMX + SDIO读取TF卡例程
【F769IDISCOVERY评测】STM32F769I-DISCO开发包简介(二)_板载部件...
STM32CubeMX v.5.0怎么不能下载了
{
/* init code for USB_DEVICE */
MX_USB_DEVICE_Init();
/* USER CODE BEGIN 5 */
USBD_Interface_fops_FS.Init();
USBD_Interface_fops_FS.Receive(rec_buf,&rec_len);
/* Infinite loop */
for(;;)
{
osDelay(1000);
HAL_GPIO_TogglePin(GPIOB,LD2_Pin);
//if(USBD_Interface_fops_FS.Receive(rec_buf,&rec_len)==USBD_OK)
CDC_Transmit_FS(rec_buf,rec_len);
//else
//CDC_Transmit_FS(send_buf,sizeof(send_buf));
}
/* USER CODE END 5 */
}
用USB的虚拟串口模式发送数据,主机已经能收到,就是用CDC_Transmit_FS函数,但是接收没搞定,不知道接收如何调用,我线程里面调用接收怎么都收不到数据。
自己解决了,CDC_Receive_FS原来是个回调函数,看这个链接解决的。http://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fRead+data+from+PC+to+STM32+via+USB+CDC¤tviews=40#{45400978-49AE-4BEF-9B37-C4EA93F7BB0E}
我按这个配置编译下载后计算机不会找到新的串口设备。
CUBE只是帮你生成初始化代码,需要修改什么可以再次用CUBE来生成.
CUBE只是帮你生成初始化代码,需要修改什么可以再次用CUBE来生成.
CUBE只是帮你生成初始化代码,需要修改什么可以再次用CUBE来生成.
这个需要安装驱动
找到说明,装了驱动了,http://www.st.com/content/st_com ... /stsw-stm32102.html
但是找到的设备是:
不是预期的显示STM