历史上的今天
返回首页

历史上的今天

今天是:2025年07月29日(星期二)

正在发生

2019年07月29日 | stm32f407 usb cdc设备无法启动问题

2019-07-29 来源:eefocus

最新要做一个项目,要求基于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问题解决!!通过上面的例子,我们可以在类似的工程中适当加大一下堆桟的大小!!


推荐阅读

史海拾趣

GAPTEC Electronic GmbH & Co. KG公司的发展小趣事

背景:在闪存市场取得成功后,Galaxy Microelectronics开始探索多元化发展道路。

发展:公司决定进入DRAM市场,并投入大量资源进行技术研发。经过几年的努力,Galaxy Microelectronics成功推出了多款高性能DRAM产品,进一步丰富了其产品线。此外,公司还开始涉足SSD固态硬盘领域,推出了多款具有竞争力的产品,进一步巩固了其在存储市场的地位。

世纪金光(CENGOL)公司的发展小趣事

2020年,新冠疫情对全球经济造成了巨大冲击,半导体行业也受到了严重影响。面对这一挑战,世纪金光迅速调整战略,加强内部管理,优化生产流程,确保生产线的稳定运行。同时,公司积极寻找新的市场机遇,加大在新能源汽车、光伏等领域的投入力度。在抗击疫情的过程中,世纪金光不仅保持了业务的稳定增长,还成功抓住了新的发展机遇,为公司的未来发展奠定了坚实基础。

Baton Lock公司的发展小趣事

近年来,电子行业经历了多次技术变革和市场调整。面对这些变化,Baton Lock公司积极调整战略,加大了对新兴技术如物联网、人工智能等领域的研发投入。同时,公司还通过优化生产流程、降低成本等方式提高竞争力,成功应对了行业变革带来的挑战。

EPC公司的发展小趣事

另一家EPC公司认识到全球化市场的重要性,积极拓展海外市场。公司首先在欧洲和北美地区设立了分公司,通过深入了解当地市场需求和法规要求,成功开展了多个项目。随后,公司进一步将业务拓展至亚洲和非洲等地区,形成了全球化的市场布局。在全球化的过程中,公司注重本土化经营,积极融入当地市场,为客户提供定制化的解决方案,赢得了客户的信任和支持。

GPD Optoelectronics Corp公司的发展小趣事

最后一家EPC公司深知创新是企业发展的核心动力。公司注重研发投入和人才培养,建立了专业的研发团队和完善的研发体系。公司不断跟踪行业发展趋势和技术动态,积极引进新技术、新工艺和新材料,推动产品升级和产业升级。同时,公司注重创新成果的转化和应用,将新技术、新工艺和新材料应用于实际项目中,提高了项目的竞争力和附加值。通过持续的创新和积累,公司逐渐在电子行业中形成了独特的技术优势和核心竞争力。

请注意,以上故事仅为框架性描述,并未包含具体的公司名称、项目细节和具体数字。您可以根据这些框架性描述进一步深入了解相关公司的发展情况,并结合实际案例进行具体分析和撰写。

Eby Company公司的发展小趣事

eBay积极履行社会责任,参与多项公益活动。例如,在疫情期间,eBay向中国红十字基金会捐赠了人民币100万元,用于支援疫情防控工作。此外,eBay还鼓励卖家和买家参与环保活动,如回收旧电子产品等。这些公益活动不仅展示了eBay的社会责任感,也提高了其品牌形象和用户忠诚度。

请注意,以上故事概要仅基于eBay的历史和关键事件进行了简要描述,并未达到每个故事至少500字的要求。如需更详细的故事内容,请参考相关书籍、新闻报道或官方资料。

问答坊 | AI 解惑

四大类应用撬动模拟芯片市场

  编者按:近年来,模拟芯片公司并没有因为数字时代的到来而 踯躅不前,相反,随着数字产品对模拟芯片的需求,模拟芯片得到了 大规模应用。便携产品、手机、平板电视和汽车电子等四大类产品成 为模拟芯片应用的主战场。     特邀嘉宾 ...…

查看全部问答>

Windows Embedded Compact 7安装手记

新一代的Windows CE被命名为Windows Embedded Compact 7,发布于2010年6月1日的COMPUTEX TAIPEI国际电脑展。在微软内部的代号是Chelan,微软早在2008年就开始在北京招兵买马,2010年终于公开了一个Release : Public Community Technology Preview ...…

查看全部问答>

vxWorks 系统时钟使用问题

在vxWorks系统中,我想使用定时器实现200us到1ms的定时器,就是说定时器的时间间隔可变,从200us到1ms可设置,使用辅助时钟只有几个时间间隔可选,不能实现200us到1ms的可变范围,不知还有什么好的办法没有?        &nbs ...…

查看全部问答>

如何读写oneNand flash

是否要通过寄存器命令来控制FLASH? oneNand flah的寄存器是怎么分布的?比如说base_address是0x00,地址寄存器是0x00+4这样的。 另外,我看了DATASHEET,里面指示了寄存器地址,比如manufacturer ID寄存器地址是0xf000,这是个什么地址?…

查看全部问答>

请各位大哥帮忙看一下build编译驱动的问题

近日才学驱动 在build环境下编译驱动一直不成功,请大家帮忙看一下 C:\\WINDDK\\2600>build -0 BUILD: Object root set to: ==> objchk BUILD: Adding /Y to COPYCMD so xcopy ops won\'t hang. BUILD: /i switch ignored BUILD: Compile a ...…

查看全部问答>

IAR 限制问题

现在用IAR运行自带程序的时候提示程序超过32K,无法装载。论坛的高手有没有谁可以发个破解的方法给我呀,限制得很是郁闷....…

查看全部问答>

请教如何解决多源驱动

如题,谢谢,请高手赐教,感激不尽,另外,在锁存时,用上升沿锁存或者电平来锁存时如何解决锁存信号的初始值赋值。…

查看全部问答>

用ADC12做三相电表

有谁用ADC12做过电力监测方面的产品?或三相电表?…

查看全部问答>

STM32F4x系列的固件库发布了吗?

各位,可知道M4的stm32f407的固件库已经发布了吗? 我在st网站没找到,如果没有发布,那现在大家玩这个难道都市寄存器模式?…

查看全部问答>

刚找到的一个电磁感应电路

本帖最后由 paulhyde 于 2014-9-15 03:32 编辑 找到几个电磁感应电路支持大家,如有发现,定立即上传。    …

查看全部问答>