免费试用

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

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下载程序需要进行一些固定的流程和步骤,建议初学者可以参照以上内容进行操作。当然,我们在进行下载程序的时候,还需要非常仔细,避免出现一些意外情况,例如过程中的某些操作出错等等。


相关知识:
安阳本地的小程序开发
小程序是一种轻量级的应用程序,能够在微信、支付宝、百度、头条等各个平台上运行。它们能够提供和网站类似的服务和功能,但是在用户使用时,无需下载和安装,只需要在所使用的平台中搜索即可。小程序的开发需要使用特定的开发工具和编程语言。在安阳本地,小程序的开发多采用
2023-08-09
安徽直播类小程序开发外包公司排名
随着近年来直播行业的逐渐升温,越来越多的企业开始关注直播应用的开发和推广。特别是在当今移动互联网时代下,直播类小程序逐渐成为市场的新宠。如今,安徽地区已有不少公司开始进行直播类小程序的开发。那么,今天我将为大家介绍一下安徽地区几家知名的直播类小程序开发外包
2023-08-09
安庆靠谱的微信小程序开发学习
微信小程序是一种新兴的应用程序类型,是腾讯于2017年1月9日正式发布并在同月底开放给开发者的一种轻量级应用程序。它以小程序的形式出现在微信中,通过微信,用户可以轻松方便地使用小程序。微信小程序的开发具有易上手、开发周期短、云开发、不用安装等优点。本文将介
2023-08-09
wordpress小程序后台开发
WordPress是一个流行的内容管理系统,非常适合用于博客和新闻网站等领域。随着移动端的流行,越来越多的网站开始开发移动应用程序来提供更好的用户体验。而开发一个针对WordPress博客的小程序,可以帮助网站在移动端建立更加紧密的联系。本文将介绍如何通过
2023-08-09
java微信小程序支付开发
微信小程序的支付功能一直是广大开发者和商家关注的焦点,主要体现在微信小程序为商家提供了直接的销售渠道,同时也极大地方便了顾客的消费。下面就为大家介绍一下Java微信小程序支付的开发原理和详细操作过程。一、开发前的准备和认证假设你已经为商家创建了一个微信小程
2023-08-09
intellijidea开发小程序
IntelliJ IDEA是一款由JetBrains公司开发的集成开发环境,支持Java、Kotlin、Groovy、Scala等多种语言开发。除此之外,IntelliJ IDEA还可用于开发桌面应用程序、Android应用程序、Web应用程序等。而对于小
2023-08-09
c语言程序设计怎样开发小程序
C语言是一种通用的计算机编程语言,适用于系统软件和应用软件开发。在计算机科学领域,C语言被广泛应用于编写操作系统、编译器、网络驱动程序等高性能程序。本文将介绍如何用C语言来开发小程序,让初学者了解C语言开发小程序的原理和基本步骤。一、了解C语言开发环境开始
2023-08-09
app和小程序的开发哪个更好
App 和小程序都是现今手机应用的重要形式,具有很强的互动性和实用性,因此受到了广大用户的喜爱。虽然两者在功能和使用上有所不同,但是它们各自都有自己的优势和适用场景。在选择使用应用程序进行定制开发时,需要深入了解两者的区别和优劣才能做出明智的决策。一、Ap
2023-08-09
小程序开发工具离线版
小程序是一类不需要下载安装即可使用的应用程序,它依托于微信进行传播与使用,具有入口扫描、分享传播等特点。而开发小程序需要使用到小程序开发工具,在使用小程序开发工具时,有一种叫做离线版的工具。那么离线版小程序开发工具是如何实现的呢?离线版小程序开发工具在安装
2023-05-26
小程序开发工具的版本管理
小程序开发工具是微信官方提供的一款开发工具,可以帮助开发者快速创建、开发、调试和发布小程序。小程序开发工具提供了一个完整的开发环境,包括代码编辑器、调试器、预览器和发布器等,十分方便快捷。在小程序开发工具中,版本管理是一项非常重要的功能。它可以帮助开发者在
2023-05-26
内蒙古智能硬件类小程序开发工具是什么
内蒙古智能硬件类小程序开发工具指的是一款能够帮助开发者快速开发内蒙古智能硬件类小程序的工具。它可以有效地降低开发难度,提高开发效率。目前,市面上已经有很多的智能硬件类小程序开发工具,例如微信官方提供的小程序开发者工具、Taroco提供的智能硬件SDK等。其
2023-05-26
钉钉小程序数据库开发工具
钉钉小程序数据库开发工具是一款基于云端的数据存储及管理工具,用户可以通过该工具快速创建、管理和使用数据库及其中的数据。下面将详细介绍钉钉小程序数据库开发工具的原理及相关知识点。一、云数据库的基本概念1. 什么是云数据库云数据库是指基于云计算技术的数据库,数
2023-05-22