搜索
查看: 2683|回复: 0

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

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

    [LV.1]初来乍到

    1182

    主题

    4967

    帖子

    1

    蝴蝶豆

    论坛元老

    最后登录
    2020-3-17
    发表于 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

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


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

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

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-12 17:27 , Processed in 1.187107 second(s), 38 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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