开发环境:Window 7
开发工具:Keil uVision5
硬件:stm32f103c8t6

stm32系列芯片很多都拥有一个USB2.0全速的通讯接口,下面介绍怎么使用st官方的usb应用例程。
首先从官网下载源码:
https://my.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32-standard-peripheral-library-expansion/stsw-stm32121.html
需要登录才能下载,如果没有账号,注册一个也很快的。

下载解压,打开目录至en.stsw-stm32121\STM32_USB-FS-Device_Lib_V4.1.0\Projects

以串口设备为例,转到Virtual_COM_Port\MDK-ARM目录底下,电脑需要安装了Keil uVision5开发工具,点击打开工程文件:

打开工程后,根据下图,选择一个跟自己所用芯片相对应的targets:

对于stc32f103c8t6来说选的是STM3210B-EVAL。

下面的图是工程文件,虽然看起来很多,但带红标的是不参与编译的文件,如下左图;这个可以右击文件夹进行配置是否加入编译,如下右图。

接下来就可以编译了。

基本不会有错,编译好了就可以下载到板子里面,如果是用j-link下载,那么还要进行一下配置:

选完j-link之后,把j-link烧录器接到电脑上,点击Settings,进入:

选择SW,如果这时候接好芯片,那么右边就会显示idcode。然后点击上栏的FlashDownload,进入:

选择EraseFull C,确定,OK,退出设置,点击下载按钮,把程序下载到芯片里面去。

下载好了之后,通过USB-mrico把芯片连接到PC端。

电脑端会显示无法该设备,以为还没有安装驱动,打开设备管理器,可以看到出现有叹号的设备:

驱动从官网下载,下载地址:

https://my.st.com/content/ccc/resource/technical/software/driver/70/30/29/18/96/3e/4f/3b/stsw-stm32102.zip/files/stsw-stm32102.zip/jcr:content/translations/en.stsw-stm32102.zip

下载解压后如图:

如果电脑室win7 64位就安装第一个,选择合适的安装。安装了之后,如果没有把j-link从电脑拔掉的话就把它拔了,然后将芯片的usb口重新插拔一下,接到电脑上,这时候打开设备管理器,就能看到已经可以正常使用该设备:

打开串口助手,可以选择它作为串口输出,如下图,那么芯片就会将usb收到的数据从usart1,也就是PA.9引脚发送出去,同时也会将usart1收到的数据转发到电脑端的串口助手上。可以再用一个usb > ttl的设备,将RX、TX交叉连接,打开两个串口助手,分别选用这两个设备,那么这两个串口助手就能相互收发信息。

这里只演示一个官方例程,其他的也可以自行尝试,步骤差不多,有些通用设备是不需要再安装驱动,电脑端也能识别,比如Audio_Speaker。

stm32之USB应用实例(官方例程资料下载使用)相关推荐

  1. STM32F429I-Discovery学习笔记--(1)简单上手和官方例程的下载与使用

    STM32F429I-Discovery学习笔记–(1)简单上手和官方例程的下载与使用 到手测试 收到开发板后我们要首先检查一下外观有没有磕碰破损,排针是否发生弯折,重要的是看一下JP3和CN4处的跳 ...

  2. stm32c语言设计以及注释,13个基于STM32的经典项目设计实例,全套资料~-嵌入式系统-与非网...

    STM32单片机现已火遍大江南北,各种教程资料也是遍布各大网站论坛,可谓一抓一大把,但大部分都差不多.今天总结了几篇电路城上关于STM32 的制作,不能说每篇都是经典,但都是在其他地方找不到的,很有学 ...

  3. ZYNQ7010 CAN的官方例程改为XCANPS_MODE_NORMAL模式,程序没跑通

    项目场景: 项目需要用到CAN来进行数据传输: 采用官方例程,为XCANPS_MODE_LOOPBACK自环回模式,改为XCANPS_MODE_NORMAL普通模式,与外部进行收发测试. 问题描述: ...

  4. stm32官方例程在哪找_正点原子Linux第十一章模仿STM32驱动开发格式实验

    1)资料下载:点击资料即可下载 2)对正点原子Linux感兴趣的同学可以加群讨论:935446741 3)关注正点原子公众号,获取最新资料更新 第十一章模仿STM32驱动开发格式实验 在上一章使用C语 ...

  5. harmonyos能否移植到MCU,HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验

    HarmonyOS(LiteOs_m) 官方例程移植到STM32初体验 硬件平台 基于正点原子战舰V3开发板 MCU:STM32F103ZET6 片上SRAM大小:64KBytes 片上FLASH大小 ...

  6. STM32 HAL库手册获取和查阅方法以及查看官方例程

    目录 一.概述 二.安装芯片pack包 三.查看HAL库手册 四.查看官方例程 一.概述 STM32固件使用HAL库进行开发,如何查看接口函数的定义呢?本文记录一种通过STM32CubeMX软件获取H ...

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

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

  8. stm32之ADC应用实例(单通道、多通道、基于DMA)

    硬件:STM32F103VCT6 开发工具:Keil uVision4 下载调试工具:ARM仿真器 网上资料很多,这里做一个详细的整合.(也不是很详细,但很通俗). 所用的芯片内嵌3个12位的模拟/数 ...

  9. 低功耗STM32F411开发板(原理图+PCB源文件+官方例程+驱动等)

    http://www.cirmall.com/circuit/2174/低功耗STM32F411开发板%EF%BC%88原理图%2BPCB源文件%2B官方例程%2B驱动等%EF%BC%89#/deta ...

最新文章

  1. excel 等额本息还款每期本息计算_零基础入门融资租赁计算(第三讲)——设计租金方案...
  2. 计算机文件系统小结,文件系统总结.doc
  3. CentOS文件权限管理
  4. 线下报名 | YOCSEF TDS:深度强化学习的理论、算法与应用
  5. 将图片以流的形式保存到数据库(Image)以及从数据库中取出显示
  6. html图片离边框有距离,CSS边框:距离对象边缘?
  7. libcurl代码示例
  8. HDU - 2047
  9. 将DG调整为最大保护模式,报ORA-03113: end-of-file on communication channel
  10. Swift中的Array数组遍历
  11. 八大常用渗透测试工具
  12. 互联网dmz区_端口映射与DMZ设置方法
  13. mac怎么压缩pdf文件最小
  14. Elasticsearch[2.0] ☞ Java Client API ☞ Percolate API
  15. 目标检测实战篇1——数据集介绍(PASCAL VOC,MS COCO)
  16. 想成为优秀的程序员这些码德不能缺
  17. 它们养活了一票国产软件!这些开源软件你知道吗
  18. 百度地图的驾车路线规划
  19. 一个大学教授在美国的生活
  20. 虚拟化趋势是否会让容错服务器流行起来

热门文章

  1. ThinikPhp 将数据库模型的增、删、改操作写入日志
  2. HCP Anywhere:为HDS内容云锦上添花
  3. C# ---扩展方法
  4. InfoWorld的日志管理系统评测
  5. 周鸿祎的“加法”和“减法”
  6. linux 模式表达式,linux正则表达式和扩展表达式
  7. SpringBatch读文件(FlatFileItemReader)写据库(MyBatisBatchItemWriter)(四)
  8. Ubuntu21.04 deepin-wine 微信输入中文乱码,黑块,和多余窗口问题解决
  9. maven pom resources标签的使用示例
  10. 【网址收藏】rancher镜像源仓库