|
STM32F746ZG USB 驱动不正常 前言 某客户的产品,需要评估NUCLEO-F746ZG板上的USB功能,使用cube Version 4.15.1 版本工具生成工程,但在win7和win10上遇到驱动不正确。
使用32F411 或F407时枚举及驱动,都很正常
一、 测试 1.1. IDE 环境 Embeded workbench for ARM v7.30 1.2. 修改堆栈大小 原heap为0x200,调整到400时可正常使用,如下图:
PC机上正常,如下图:
1.3. 修改编译选项 在IAR编译选项中,选择检查heap,如下图:
编译执行中发现在USB_CDC.c 文件中第517行分配内存时超过0x200大小,如下图:
二、 结论 应该是驱动代码占用了堆空间不够导致的程序不正常。 文档下载地址: https://www.stmcu.org.cn/document/list/index/category-1038 实战经验汇总: https://www.stmcu.org.cn/module/forum/thread-576401-1-1.html |
最全USB HID开发资料,悉心整理一个月,亲自测试
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
STM32F745 USART1 Bootloader启动失败排查与解决的流程分析
STM32芯片命名规则
STM32 引脚到底有多少?为什么一个引脚能当好几个用?
入门嵌入式,为什么STM32是“优选起步”?
嵌入式-单片机-STM32 EXTI中断
STM32单片机进行除零运算,为何程序不崩溃?
STM32 LL为什么比HAL高效?
STM32时钟详解
微信公众号
手机版