stm32之神州三号开发板 USB DFU 实现过程

1.官网下载usb源码包

2.神舟III号的MCU位f103ze 系列。打开压缩包,直接找到 Device_Firmware_Upgrade 文件包 MDK打开工程。
3.选择 stm3210E_EVAL这个选项 ,此时启动文件为 starup_stm32f10x_hd.s.
(1)选择器件类型为STM32F103ZE;C/C++的Define修改为USE_STDPERIPH_DRIVER, STM32F10X_HD, USE_STM3210E_EVAL;
include paths选择F103相关文件。
(2)工程文件右键修改Mange Project ,把不必要的文件删除,如下。
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即可
 

stm32之神州三号开发板 USB DFU 实现过程相关推荐

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

    1.官网下载usb源码包, 2.神舟III号的MCU位f103ze 系列.打开压缩包,直接找到 Device_Firmware_Upgrade 文件包 MDK打开工程. 3.选择 stm3210E_E ...

  2. stm32—洋桃一号开发板U盘测试相关问题

    发现的问题 在使用洋桃一号开发板测试U盘插拔时,发现洋桃电子官方例程对于Query376Interrupt();函数的疑问. 1,在CH376.h文件中#define CH376_INT GPIO_P ...

  3. FPGA基础入门【12】开发板USB鼠标控制

    上一篇教程介绍了NEXYS4 开发板中UART串口通信的使用方式,这一篇介绍USB接口接收鼠标和键盘信号 FPGA基础入门[12]开发板USB鼠标控制 开发板USB芯片 信号时序图 鼠标初始化 逻辑设 ...

  4. SSD202开发笔记 | 01- 东山Pi壹号开发板快速上手(原厂SDK快速入门)

    本文中我使用Ubuntu 18.04,阿里源. 一.东山Pi壹号开发板 东山Pi壹号开发板是联合芯片原厂星宸科技一起推的最小Linux开发板: 主控芯片: 星辰科技 SSD202D 内置128MB D ...

  5. 迅为国产开发板值得入手的三款开发板

    迅为国产开发板值得入手的三款开发板 瑞芯微RK3568: RK3568处理器 瑞芯微 RK3568 芯片采用 22nm 制程工艺,搭载一颗四核 Cortex-A55 处理器和 Mali G52 2EE ...

  6. 洋桃技术支持0005:洋桃1号开发板上电不运行如何解决?

    洋桃技术支持0005:洋桃1号开发板上电不运行如何解决? 提问: 我购买的洋桃1号开发板,之前一直用的好好的,但今天插上电源发现没有反应,但核心板上的ASP指示灯是亮的.这是什么原因? 解答: 导致洋 ...

  7. 【洋桃一号板】关于洋桃一号开发板的一些小吐槽

    好久没有写博客了,刚好趁现在把嵌入式的相关知识点梳理一下,为了避免纸上谈兵,最好可以找一个开发板来进行操作,话说我手上STM32开发板还挺多的,正点原子,野火,硬石等,之前都是用的正点原子的战舰开发板 ...

  8. STM32 FOC BLDC 无刷电机 控制开发板资料 视频教程 例程 FOC库

    STM32 FOC BLDC 无刷电机 控制开发板资料 视频教程 例程 FOC库 华愉电子工作室 软件特点:使用ST公司V2.0 版本马达库为基础,同时为了让初学者尽快上手,所以没有加过多的软件技巧, ...

  9. 君正x2000开发板usb口读取文件

    ## 标题君正x2000开发板USB口读取文件 (由于word文档无法上传,只复制了文字,操作过程中的图片就不做展示) 开发要求 1.外设的tf卡存储录像抓图文件需要通过USB口在电脑上进行查看.拷贝 ...

  10. 1-神舟IV号开发板STM32F107VCT6资料包(已购买)\STM32神舟IV号视频教程\第26集 CAN通信实验\双CAN收发测试(STM32神舟IV号-库函数版)

    **1.开发板上:con1放在右侧~走电脑USB烧写器供电 JP3&JP5均接2&3 2.STLINK烧写器USB线连接电脑,串口2 232线先不连 打开项目工程文件** 设置好参数后 ...

最新文章

  1. 1.磁盘的数据结构包括那些内容?
  2. redis 集群 及 管理初步
  3. java.两个例子充分阐述多态的可拓展性
  4. ant指定servlet版本_阅读SpringMVC源码前,不妨看下简易版本SpringMVC框架的搭建
  5. 一文弄懂java中的Queue家族
  6. 抓取页面图片元素并保存到本机电脑
  7. js 查错_7年前端开发经验的我,写了本Vue.js实战开发,开源高清PDF下载
  8. js与Ajax实现浮动留言板(留言写入sqlserver数据库)
  9. mongodb mysql json数据_使用MongoDB与MySQL有很多JSON字段?
  10. 强大的CSS3动画库animate.css
  11. 精通SpringBoot---整合RabbitMQ消息队列
  12. linux添加硬盘永久挂载,linux新增硬盘如何挂载
  13. LinkedList线程安全问题
  14. Base64 编码/解码器
  15. HDU 6444 Neko's loop(单调队列)
  16. 图像处理1 高斯模糊
  17. Spark SQL 用户自定义函数UDF、用户自定义聚合函数UDAF 教程(Java踩坑教学版)
  18. Linux字符设备驱动实现
  19. JS 打印 data数据_用D3.js 十分钟实现字符跳动效果
  20. 百变头像框制作微信小程序源码下载,免服务器和域名

热门文章

  1. 进制转换函数 Java
  2. 管家婆过账服务器无响应,管家婆软件分享辉煌版常见问题处理
  3. CS 61A Spring 2019 HW02 学习笔记
  4. R 计算时间序列自相关性教程
  5. 一键批量打印EXCEL、WORD文档
  6. 3D打印无人机等无人设备4——solidworks逆向建模编辑stl打印文件
  7. Dagger2基本使用
  8. ad15的stc元件库_STC系列单片机内部AD的应用
  9. 洛谷试炼场---提高历练地 普及练习场 新手村 入门难度
  10. chrome浏览器导出扩展_每日新闻摘要:再次跟踪您的浏览历史记录的Google Chrome浏览器扩展...