我是靠谱客的博主 正直嚓茶,最近开发中收集的这篇文章主要介绍stm32f407 usb cdc设备无法启动问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

最新要做一个项目,要求基于STM32F407实现USB CDC设备,首先想到的就是直接用STM32CUBEMX工具来生成,OK,话不多说,直接上过程:

RCC配置:

Sys配置

USB_OTG_FS配置:

USB_DEVICE配置:

时钟配置

然后生成代码并编译,烧录后发现设置有点问题:

出现上面的问题显然是不能正常命使用的,曾以为是驱动的问题,重新去官网下载最新驱动并安装后,结果还是一样,换个开发板工程重新置,也是一样的结果!由是定位为是程序问题,以为是HAL库版本问题,试过用不同的HAL库版本重新生成代码(1.21.0/1.23.0/1.24.0)最后结果还是一样!!排除了库版本的问题,重新回来软件工程醒配置,查看堆和栈的大小,如下图:

从上面的醒配置来看桟的大小应该是够了,但堆有点好,试着加大一下堆的大小,从200变成400后重新生成代码,烧录后看效果:

此时设备已变成正常,OK问题解决!!通过上面的例子,我们可以在类似的工程中适当加大一下堆桟的大小!!

最后

以上就是正直嚓茶为你收集整理的stm32f407 usb cdc设备无法启动问题的全部内容,希望文章能够帮你解决stm32f407 usb cdc设备无法启动问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部