[信息] 【实战经验】STM32F746ZG USB 驱动不正常

[复制链接]
 楼主| 香水城 发表于 2016-7-14 15:51 | 显示全部楼层 |阅读模式
本帖最后由 香水城 于 2017-8-14 14:02 编辑

STM32F746ZG USB 驱动不正常
前言

某客户的产品,需要评估NUCLEO-F746ZG板上的USB功能,使用cube Version 4.15.1 版本工具生成工程,但在win7和win10上遇到驱动不正确。

1.PNG

使用32F411 或F407时枚举及驱动,都很正常

2.PNG

一、 测试

1.1. IDE 环境
Embeded workbench for ARM v7.30
1.2. 修改堆栈大小
原heap为0x200,调整到400时可正常使用,如下图:

3.PNG

PC机上正常,如下图:

4.PNG

1.3. 修改编译选项
在IAR编译选项中,选择检查heap,如下图:

5.PNG

编译执行中发现在USB_CDC.c 文件中第517行分配内存时超过0x200大小,如下图:

6.PNG

二、 结论

应该是驱动代码占用了堆空间不够导致的程序不正常。


对应PDF:STM32F746ZG_USB驱动不正常
更多实战经验请看: 【ST MCU实战经验汇总贴】


Soraka 发表于 2016-7-14 18:55 | 显示全部楼层
应该是驱动代码占用了堆空间不够导致的程序不正常。

判断这个很需要经验的吧
戈卫东 发表于 2016-7-14 19:53 | 显示全部楼层
应该算是Cube的BUG吧。。。。。。
wahahaheihei 发表于 2016-7-14 22:42 | 显示全部楼层
是不是版本问题,这个芯片比较新。
天灵灵地灵灵 发表于 2016-7-14 23:50 | 显示全部楼层
学习了,原来楼主帮人家找到解决方案了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:意法半导体(中国)投资有限公司
简介:STM32技术专家

596

主题

17195

帖子

291

粉丝
快速回复 在线客服 返回列表 返回顶部