发 帖  
原厂入驻New
[资料]

stm32 神舟3号 开发板 usb DFU 实现

2014-7-15 11:53:56  6355
分享
1.官网下载usb源码包,这里直接加载附件2.神舟III号的MCU位f103ze 系列。打开压缩包,直接找到 Device_Firmware_Upgrade 文件包 MDK打开工程。
3.选择 STM3210E_EVAL这个选项 ,此时启动文件为 starup_stm32f10x_hd.s.
4.修改 usb 拉高管脚为PG11
                  #elif defined (USE_STM3210E_EVAL)
                  #define USB_DISCONNECT                      GPIOG  
                  #define USB_DISCONNECT_PIN                  GPIO_Pin_11
                  #define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOG
5.修改DFU模式触发按键为PD3  开发板上位user2按键。         
                  #define KEY_BUTTON_PIN                   GPIO_Pin_3
                   #define KEY_BUTTON_GPIO_PORT             GPIOD
                  # define KEY_BUTTON_GPIO_CLK              RCC_APB2Periph_GPIOD
6.修改 void USB_Cable_Config (FunctionalState NewState)  函数
                  #else /* USE_STM3210B_EVAL or USE_STM3210E_EVAL */
                         if (NewState != DISABLE)
                           {
                           GPIO_SetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
                           }
                       else
                         {   
                         GPIO_ResetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
                          }
                        #endif /* USE_STM3210C_EVAL */
7.修改void Set_System(void)
                   /* Configure USB pull-up */
                  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);
8编译工程,loaded,即可提示新硬件被识别 。此时会提示你安装DFU 驱动修改安装路径为 C:\WINDOWS\system32\drivers即可
QQ图片20140715115210.jpg


0

STM32_USB-FS-Device_Lib_V3.2.1.rar

下载积分: 积分 -1 分

3.31 MB , 下载次数: 481 , 下载积分: 积分 -1 分

usb官方源码包

评分

参与人数 1威望 +5 +5 积分 +5 收起 理由
1563661808 + 5 + 5 + 5 原创技术先锋,加分鼓励!

查看全部评分

最近下载过的用户(5)
· 2014-7-15 15:57:31
多谢分享  
· 2014-7-15 15:57:49
好东西 学习一下
· 2014-7-15 16:05:10
楼主那个压缩包 可以再说明一下是什么东西的  对于我们新人来说 有时候得去琢磨分享的是什么东西
· 2014-7-16 18:15:43
谢谢分享,学习下
· 2014-7-17 10:48:29


kevinvind 发表于 2014-7-15 16:05
楼主那个压缩包 可以再说明一下是什么东西的  对于我们新人来说 有时候得去琢磨分享的是什么东西 ...



ST 官方usb 源码包

· 2014-8-18 21:26:06
你的程序帮了我大忙,半个月了终于可以看到对USB的一点点成果了,
#define USB_DISCONNECT                      GPIOG  
#define USB_DISCONNECT_PIN                  GPIO_Pin_11
#define RCC_APB2Periph_GPIO_DISCONNECT      RCC_APB2Periph_GPIOG
这三句跟STM32F103ZE的usb关系太大了,要想枚举必须改对这个usb dp 的上拉接口
      GPIO_SetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
                           }
                       else
                         {   
                         GPIO_ResetBits(USB_DISCONNECT, USB_DISCONNECT_PIN);
一般STM32 USB 的HID的官方例程中这两句是反着的,不知为啥改过来就可以检测到usb设备了{:23:}{:23:}{:23:}{:23:}{:23:}
太感谢了!!!!!!!!
· 2014-8-19 09:06:54
谢谢分享!!!!!!!!!!!!!!!!!!!!!!
· 2014-8-19 09:27:28


bukker 发表于 2014-8-18 21:26
你的程序帮了我大忙,半个月了终于可以看到对USB的一点点成果了,
#define USB_DISCONNECT                 ...



兄弟 你才困扰啦半个月, 哥哥我都整啦一年  才明白咋回事 这两句反着 应该是 usb 上拉的 这根线的 接法不同
· 2014-8-19 15:45:24


Evering 发表于 2014-8-19 09:27
兄弟 你才困扰啦半个月, 哥哥我都整啦一年  才明白咋回事 这两句反着 应该是 usb 上拉的 这根线的 接法 ...



嗯,还得具体参考原理图
· 2014-8-22 14:34:11

顶一个,赞一下,感谢分享
· 2014-9-2 11:41:08
       {:12:}
· 2014-11-6 11:56:17
好 我也赞一个!
· 2015-7-29 19:31:02
好东西多谢楼主分享

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发资料
关闭

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

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