请选择 进入手机版 | 继续访问电脑版
搜索
查看: 737|回复: 0

[分享] 【实战经验】STM32F746ZG USB 驱动不正常

[复制链接]

581

主题

2166

帖子

75

好友

Rank: 9Rank: 9Rank: 9

管理员

注册时间
2016-6-1
发表于 2016-7-15 05:57:36 | 显示全部楼层 |阅读模式
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

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


文档下载地址:
http://www.stmcu.org/document/list/index/category-1038

实战经验汇总:
http://www.stmcu.org/module/forum/thread-576401-1-1.html

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|意法半导体STM32/STM8技术社区    

GMT+8, 2017-6-29 03:14 , Processed in 0.148965 second(s), 12 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表