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

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

[复制链接]
  • TA的每日心情
    开心
    2018-2-6 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    1024

    主题

    4132

    帖子

    3

    精华

    管理员

    最后登录
    2018-4-24
    发表于 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

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2018-4-25 05:14 , Processed in 0.166513 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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