免费试用

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

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


相关知识:
阿里巴巴小程序开发实例图怎么做
阿里巴巴小程序是一款基于阿里云平台的小程序开发工具,可以帮助开发者快速的构建和发布小程序。本文将介绍阿里巴巴小程序开发实例图的制作方法和原理。阿里巴巴小程序开发实例图制作方法:1. 确定实例图的尺寸和分辨率:在开发实例图之前,需要确定实例图的尺寸和分辨率,
2023-08-09
安顺投票小程序开发
投票小程序是一种基于微信开发者工具的轻量级应用程序,可以实现在线投票和统计数据的功能。下面我们将从原理和详细介绍两个方面来介绍安顺投票小程序的开发。一、原理安顺投票小程序的实现主要涉及两个方面,即前端开发和后台开发。前端开发:主要包括小程序的设计和实现。设
2023-08-09
vue适合开发小程序
Vue是一个非常流行的JavaScript框架,它可以快速简便地构建精美的Web应用程序。Vue框架已经被广泛用于构建网站和Web应用程序,但你可能不知道Vue也适用于开发小程序。 在本文中,我们将讨论Vue是如何适用于开发小程序的,以及Vue框架如何结合
2023-08-09
uniapp云开发小程序表格
Uniapp 是一款主打跨平台的开发框架,而云开发则是一个拥有完整后端能力的云服务。将二者结合起来,可以快速开发出一款跨平台的小程序,并且无需关心后端部署和维护,极大地提升了开发效率。这里我们主要讲解云开发小程序表格的实现原理和详细介绍。一、云开发小程序表
2023-08-09
python开发微信小程序签到
微信小程序是微信生态中的一个独立开发模块,可以通过微信开发者工具进行开发和发布。微信小程序具有占用空间小、启动快速、交互便捷等优点,适合于开发各类轻应用。现在,越来越多的应用场景需要微信小程序来进行签到打卡的功能,本文就介绍如何使用 Python 开发一个
2023-08-09
php 可以开发小程序吗知乎
PHP是一种后端编程语言,被广泛用于Web应用程序开发,其中包括小程序。小程序是一种轻量级的应用程序,只需下载一个特定应用程序后,可以在不安装另一个应用程序或进入浏览器的情况下直接使用。因此,PHP确实可以用于小程序开发。小程序开发的基础是HTML、CSS
2023-08-09
asp net web小程序开发实例
ASP.NET是一种基于微软公司的.NET框架的开源服务器端Web应用程序框架,可以使用许多开发语言进行编写,其中C#和VB.net是最受欢迎的两种语言。Web小程序是一种轻量级的Web应用程序,用于在移动客户端中快速、简单地实现某些特定功能并提供最佳体验
2023-08-09
ar放置物品小程序开发
AR放置物品小程序是一种使用AR技术在虚拟场景中放置物品的应用程序,它结合了增强现实技术和移动设备的特点,允许用户在现实场景中选择合适的位置放置虚拟物品,展现出逼真的视觉效果。AR放置物品小程序的原理主要包括以下几个步骤:首先,通过AR技术获取用户所处的实
2023-08-09
ar游戏开发小程序
AR游戏是基于增强现实技术开发的游戏,可以将虚拟元素与现实空间相结合,让玩家在真实场景中参与游戏。随着移动设备的普及和技术的进步,AR游戏已经成为一种新兴的游戏类型。而小程序则是近年来出现的微信生态下的一种全新的应用形态,它不需要下载安装,用户可以直接在微
2023-08-09
360小程序开发实例
360小程序开发是指开发适用于360手机卫士内部的应用程序,使用H5技术开发,可以实现快速开发、便捷部署以及灵活可控等优点。下面将介绍360小程序开发的具体流程和实例。首先,360小程序开发需要了解开发环境和相关技术。360小程序开发需要使用360小程序开
2023-08-09
java制作exe可执行
Java制作exe可执行文件的教程Java程序一般是编译为`.class`或`.jar`文件,在运行时需要Java虚拟机(JVM)的支持。然而,有时将Java应用程序封装成独立的exe可执行文件是有用的,特别是对于便于分发和不需要用户安装Java环境的情况
2023-05-26
基于微信开发工具开发的小程序设计论文
微信小程序作为一种新的应用程序形态,与 APP 有着很大的不同。比如,小程序没有安装包;小程序开发是在微信平台中进行的;小程序采用了双线程模型,可以更高效地利用设备资源等等。微信小程序的开发工具是一种专门的 IDE,提供了丰富的功能来帮助开发者进行小程序开
2023-05-22