免费试用

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

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
安卓小程序开发报告
安卓小程序(Android Instant Apps)是谷歌在2016年I/O大会上提出的一项技术,它可以让用户直接从网页上打开应用,无需下载安装。安卓小程序以应用片段的形式出现,能够在不安装应用的情况下提供应用的核心功能。本文将对安卓小程序开发进行原理和
2023-08-09
opencart小程序开发
OpenCart是一个开源的电子商务平台,可以通过开发小程序来提高用户的购物体验。在本文中,我们将介绍如何开发OpenCart小程序。OpenCart小程序开发原理OpenCart小程序是基于微信小程序开发的。微信小程序是一种轻量级应用程序,它在微信应用程
2023-08-09
ai测面相小程序开发
AI测面相小程序是一款基于人工智能技术开发出来的面向广大用户的测算面相运势的应用程序。相信很多人都曾经有过去算命的经历,而AI测面相小程序则是借助技术手段来实现这一功能。下面我会对这款小程序的原理和详细介绍进行说明。一、原理AI测面相小程序主要是通过获取用
2023-08-09
有小程序可视化开发工具吗
小程序可视化开发工具是一种基于图形化编程的开发工具,使程序员们可以通过拖拽、连接模块等方式,轻松地构建出所需要的小程序。与传统的手写代码开发方式相比,这种工具在开发效率、可读性、减少错误等方面有着很明显的优势。小程序可视化开发工具的工作原理是将面向对象的编
2023-05-26
应用软件小程序开发工具
应用软件小程序是一种基于轻量级框架,适用于移动设备和智能家电的应用程序开发方式。相比传统的应用程序开发模式,小程序开发具备轻便、快速、简单等特点,因此越来越受到开发者和用户的欢迎。本文将从小程序的原理和发展历程入手,介绍小程序开发的工具和流程。一、小程序的
2023-05-26
西安注册微信小程序开发工具有哪些
微信小程序是一种轻量级的应用程序,可以在微信公众号内直接使用,用户不需要下载安装应用,只需要扫码打开即可使用。开发微信小程序需要使用微信小程序开发工具,而西安也有许多开发微信小程序的工具。下面介绍几种常用的西安注册微信小程序开发工具。1. 微信开发者工具:
2023-05-26
微信小程序开发工具目录结构
微信小程序是一种新的应用程序形式,与传统的App相比更为轻便、快速,同时也更为简洁。微信小程序的开发过程与传统的App有很大的不同,其开发需要使用微信小程序开发工具。微信小程序开发工具提供了丰富的功能和工具,帮助开发者快速地创建、调试和发布小程序。微信小程
2023-05-26
科创小程序开发工具
科创小程序是一种通过微信开发者工具创建的应用程序,可以在微信内嵌入使用,基于小程序进行开发。它具有响应式设计、跨平台、独立APP、无需下载、安装、不占用手机内存等特点。科创小程序的开发工具可以使用微信开发者工具来完成,我们在这里就来详细介绍一下微信开发者工
2023-05-26
叮咚同城小程序开发工具配置教程
叮咚同城小程序是一款基于微信小程序开发的本地生活服务平台,提供类饿了么的本地化配送服务,包括餐饮外卖、快递配送、生鲜采购等。本文将详细介绍如何配置叮咚同城小程序开发工具。一、准备工作首先,你需要安装微信开发者工具,可以通过微信官方网站或者微信公众平台进入开
2023-05-22
小程序链接转化成网址
小程序是一种基于微信生态的应用程序,它具有轻便、高效、快速的特点,并且可以直接在微信中运行。小程序可以通过微信内部的链接进行传播,但是这种链接是一种特殊的链接,它不能直接在浏览器中打开。如果想要将小程序链接转化成网址,需要进行一些特殊的处理。小程序链接的特
2023-04-06