
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 |
STM32F769I-DISCO开发板GUI学习内容(二)_课前硬件基础
基于STM32F767通过cube配置:QSPI接口读写64M PSRAM+flash参考资料...
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
【实战经验】基于STM32F7的网络时间同步例程
STM32硬件结构学习
STM32中BOOT的作用
最全USB HID开发资料,悉心整理一个月,亲自测试
【STM32F769I-DISC1】开发板刷入Micropython并完成点灯、读取内部温度测试
【STM32F769I-DISC1】测评01:创建STM32cube IDE 工程,点个灯
【STM32F769】创建deepseek本地服务,并实现http请求