我用的是神州三号开发板子,板子的USB模块原理图为:

配置端口G的11号引脚为usb的使能引脚,按理来说应该是开漏输出的(看了很多的修改代码都是这个模式),不过就是不能使能usb,只能配置成推挽的才行,不知道为什么,不知道有没有人知道这个,求解答?

GPIO_InitStructure.GPIO_Pin = USB_DISCONNECT_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //是普通的推挽输出,而不是开漏输出
GPIO_Init(USB_DISCONNECT, &GPIO_InitStructure);

由于是普通的推挽输出,所以只有输出高电平才能使能usb,所以使能usb的函数应该修改为:

void USB_Cable_Config (FunctionalState NewState)
{if (NewState != DISABLE)GPIO_SetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);  //为1是高电平elseGPIO_ResetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);  //为0是低电平
}

这个问题让我明白了,只有很好的看电路图,才能理解和找出很的问题。

具体其它的修改看以参考http://blog.csdn.net/cy757/article/details/5117610这篇文章,把程序下到板子后就可以看到pc上提示开始安装驱动程序了,说明我们的USB设备可以被pc检测到了。

转载于:https://www.cnblogs.com/chengxuyuancc/p/3440034.html

修改USB固件库的Customer_HID例程相关推荐

  1. 用NXP官方开发工具S32调试kea128流程(用官方例程以及固件库)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 NXP kea128 jlink烧录不了问题@[TOC] 一.怎么使用NXP官方为S32设计的固件库以及固件库测试软件? 安装S32的 ...

  2. STM32 之三 标准外设版USB驱动库详解(架构+文件+函数+使用说明+示例程序)

    写在前面 目前,ST的USB驱动有两套,一套是早期的独立版USB驱动,官方培训文档中称为Legacy library:一套为针对其Cube 系列的驱动,根据芯片不同可能有区别,具体见对应芯片的Cube ...

  3. stm32f4xx标准外设固件库

    原文网址:http://www.cnblogs.com/King-Gentleman/p/4369381.html STM32F4的相关资料:http://www.stmcu.org/document ...

  4. stm32f4xx标准外设固件库(By King先生)

    原文网址:http://www.cnblogs.com/King-Gentleman/p/4369381.html STM32F4的相关资料:http://www.stmcu.org/document ...

  5. 【08】STM32·HAL库开发-HAL库介绍 | STM32Cube固件库介绍 | HAL库框架结构 | 如何使用HAL库及使用注意事项

    目录 1.初识HAL库(了解) 1.1CMSIS简介 1.2HAL库简介 2.STM32Cube固件包浅析(了解) 2.1如何获取STM32Cube固件包? 2.2STM32Cube固件包文件夹简介 ...

  6. stm32固件库assert_param()

     在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用.如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个 ...

  7. GD32 使用stm32 固件库

    1. 系统 1) 晶振起振区别 描述:启动时间,GD32 与STM32 启动时间都是2ms,实际上GD 的执行效率快,所以ST 的HSE_STARTUP_TIMEOUT ((uint16_t)0x05 ...

  8. STM32官方固件库

    1 基于标准外设库的软件开发 1.1 STM32标准外设库概述 STM32标准外设库之前的版本也称固件函数库或简称固件库,是一个固件函数包,它由程序.数据结构和宏组成,包括了微控制器所有外设的性能特征 ...

  9. 第9章 初识STM32固件库—零死角玩转STM32-F429系列

    第9章     初识STM32固件库 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...

最新文章

  1. Java 链接MySQL数据库时报的connect和denied错解决方法
  2. android debug database 源码解析
  3. 安装程序未能打开日志文件_工地开工,安全日志记录这样写才规范!
  4. python中表头格式错误导入_python读csv文件时指定行为表头或无表头的方法
  5. Java编译器API
  6. mysql中毫秒的保存类型
  7. python字典示例简单代码_python学习笔记:字典的使用示例详解
  8. 公有云、私有云、混合云的区别比较
  9. Fiddler4 抓包分析(基础版)
  10. 强网杯2019线上赛-misc
  11. jQuery京剧人物动画
  12. [渝粤教育] 新乡医学院三全学院 医学分子生物学 参考 资料
  13. u盘显示请插磁盘f_U盘插电脑上一直显示请插入磁盘是啥意思 - 卡饭网
  14. 解决javax.persistence.EntityNotFoundException: Unable to find
  15. 未转变者服务器组队教程,未转变者联机服务器创建方法_未转变者 联机服务器怎么创建_快吧单机游戏...
  16. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java大学生学科竞赛管理系统t16zl
  17. 结构体内容引用自非结构体数组对象axes(handles.axes1)
  18. DNA序列存储为tfr文件并读取
  19. h5页面跳转微信小程序页面
  20. 算法设计与分析(第4版)

热门文章

  1. [精华]如何编写高质量的VB代码
  2. Android 中activity中传递数据的方式
  3. Vue填坑(v-model和:model)
  4. Amazon SQS 消息队列服务
  5. 201621123058 《java课程设计》第九周学习总结
  6. 多对多的添加修改,显示,的逻辑步骤
  7. 《让僵冷的翅膀飞起来》系列之五——从容自若的CTO
  8. os.path.join()函数用法
  9. java 布局实例,HarmonyOS Java UI之StackLayout布局示例
  10. HTML Img(Type)