免费试用

跨平台小程序在线开发工具,用做网页的技术做小程序,兼容微信、支付宝、抖音、快手、百度等主流小程序平台!

stm32小开发板怎么用usb下载程序

STM32芯片是一种基于ARM Cortex-M内核的微控制器,这种芯片拥有非常强大的功能,在嵌入式系统中被广泛使用。STM32小开发板是指具有现代封装和极大可靠性的高级集成电路IC,这种开发板非常适合初学者开发和制作嵌入式系统项目。本篇文章将详细介绍STM32小开发板如何使用USB下载程序,下面我们一起来学习。

一、下载器和固件库

当我们需要开发STM32单片机的时候,就需要采用一个合适的下载器,这里我们推荐使用ST-Link/V2或者是ST-Link/V2-1。ST-Link/V2-1是ST公司推出的新一代的调试/下载器产品。在进行下载的时候,需要用到STLinkUtility软件才能进行连接,大家可以到ST公司的官网进行下载。同时,当我们进行下载时,还需要进行固件库的选择和应用。可以到ST公司的官网进行下载。最好选择合适版本的固件库,这样可以有效避免出现不兼容的问题。

二、使能系统时钟

使用USB下载程序之前,我们需要先使能系统时钟。分别对应以下3个寄存器CR、CFGR、CIR,这里我们简单介绍一下:

1. RCC_CR:主要用来控制外设总线和系统时钟源的选择。

2. RCC_CFGR:用于进行PLL的设置和控制时钟源的选择。

3. RCC_CIR:用于清理系统时钟源。

通过设置这几个寄存器的参数,就可以Start程序的时钟了。

三、设置系统时钟的时钟源

STM32的内部时钟可以来自SRC根时钟、HSI外部时钟、PLL时钟,它们各自在不同的条件下被启用。

当我们想要使用USB进行下载程序时,我们需要设置PLL时钟源,其中低速时钟ESI使用内部系统时钟HSI。可以选择将PLL时钟源设置为HSE或HSI,并进行倍频。HSE是外部高速振荡器,通常为12M或25M。

四、使能时钟输出

使用USB下载程序之前,我们还需要使能时钟输出。我们需要先开启串行线,并使能UART和USART,这样就可以将下载数据通过串行线传输到目标器件中。

五、确定下载模式

使用USB下载程序进行下载,需要在目标STM32系统中通过改变BOOT0位的状态设置,启动目标系统的下载模式。同时,设置后需要重启目标系统,让系统进入下载模式,这样就可以通过USB下载程序进行下载。

六、选择下载器

当进入下载模式后,我们需要选择合适的下载器,并将其与目标系统连接。当我们确定好连接后,可以使用STLinkUtility软件进行连接测试。

七、下载程序

当我们的下载器连接成功后,就可以打开固件程序,进行下载操作。我们首先需要设置程序的启动地址,然后将程序通过USB下载程序进行下载到目标系统中。下载完成后刷新目标系统,即可进行正常的程序运行。

总之,使用STM32小开发板进行USB下载程序需要进行一些固定的流程和步骤,建议初学者可以参照以上内容进行操作。当然,我们在进行下载程序的时候,还需要非常仔细,避免出现一些意外情况,例如过程中的某些操作出错等等。


相关知识:
百度小程序开发登陆
百度小程序是百度推出的一种轻量级应用程序,类似于微信小程序和支付宝小程序。它允许开发者使用HTML、CSS和JavaScript来创建跨平台的应用程序。百度小程序具有许多强大的功能,如实时通信、定位服务、支付功能等,可以满足不同类型应用的需求。在开发百度小
2023-08-23
安达小程序开发模板下载
安达小程序开发模板是一种帮助开发者快速构建小程序的工具。它包含了一些常见的页面和组件模块,开发者可按需选择和定制,以加速小程序的开发速度和提高开发质量。本文将详细介绍安达小程序开发模板的原理和下载方法。一、原理安达小程序开发模板基于微信小程序原生开发框架(
2023-08-09
安卓开发一个小程序要多少钱费用
安卓开发一个小程序的费用因根据开发者的资质、项目的规模、复杂度、功能以及时间而有所不同。一般来说,安卓小程序的开发费用会在几千到几万元不等,但是价格并不等同于质量。以下是详细介绍和原理。一、安卓小程序开发的原理:安卓小程序可以理解成是一种在手机上运行的轻量
2023-08-09
webform可以开发小程序吗
Webform 是基于 Drupal 的一个模块,主要用于开发动态表单和问卷调查,可用于网站的前台和后台开发。可以轻松创建表单,公共服务请求,调查,联络表单等。同时,Webform提供了数据分析、数据图表等功能,使得数据收集和汇总可视化,更加直观。对于小程
2023-08-09
stm32开发小程序
STM32是一款基于ARM Cortex-M芯片架构的32位微控制器,它在工业、物联网等领域得到广泛应用。本篇文章将介绍STM32开发的基本原理,以及开发一款小程序的详细步骤。一、STM32开发的基本原理STM32开发是基于Keil IDE的开发环境进行开
2023-08-09
sass 小程序开发
Sass(Syntactically Awesome Style Sheets)是一种CSS预处理器,可以让开发者使用类似编程语言的方式来编写CSS。它提供了许多功能,如变量、混合和嵌套等,可以大大提高CSS的可读性和维护性。Sass的原理是将Sass代码
2023-08-09
qq小程序开发者设置
QQ小程序是腾讯公司推出的一种基于QQ生态圈的轻量级应用程序,旨在为用户提供简便、实用的小型服务。开发QQ小程序需要进行一系列的设置,包括开发者账号注册、小程序配置等,下面我们就来一一介绍。一、开发者账号注册注册QQ小程序开发者账号是开发QQ小程序的前提。
2023-08-09
django 小程序开发
Django是一款高效且易于上手的Python Web框架,它广泛应用于开发Web应用和RESTful服务等场景。随着小程序开发的兴起,很多开发者也开始使用Django开发小程序后台。本文将详细介绍如何使用Django开发小程序后台,包括原理、实现方法和具
2023-08-09
0基础小程序开发
小程序,顾名思义就是一种小型应用程序,是一种轻量级的应用程序,以微信小程序为代表。相比传统的应用程序,小程序体积更小、更易于开发和运行,可以在微信中一键打开,用户不需要安装即可使用。一、 小程序的原理小程序本质上是一组代码,运行环境为小程序提供了所需的接口
2023-08-09
遵化小程序开发工具招聘
遵化小程序开发工具是一款针对微信小程序的开发环境,帮助开发者完成从小程序的设计、编码、预览、发布等各个方面的工作。下面将详细介绍遵化小程序开发工具的原理和使用。一、原理1.前端开发语言:微信小程序官方支持使用WXML(WeiXin Markup Langu
2023-05-26
微信小程序开发工具及流程图
微信小程序开发工具及流程图微信小程序是一种轻量级应用,运行在微信平台上,具有“无需下载,即点即用”、“体验流畅”等特点。小程序开发相对于APP来说门槛更低,代码量更少,便于开发和维护,因此受到越来越多的开发者和用户的青睐。本文将介绍微信小程序的开发工具及流
2023-05-26
搜索型微信小程序开发工具
搜索型微信小程序开发工具是为了满足用户搜索需求而开发的,它主要与搜索引擎相关联。在使用搜索型微信小程序时,用户可以通过输入字母、字词、数字或符号等方式搜索内容,小程序会在查询范围内匹配符合要求的结果并返回给用户。下面就让我们来详细介绍搜索型微信小程序开发工
2023-05-26