免费试用

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

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


相关知识:
百度智能小程序怎么开发制作
百度智能小程序是一种轻量级的应用程序,可以在百度App内直接打开和使用,无需安装,具有功能强大、开发便捷的特点。本文将详细介绍百度智能小程序的开发制作原理和步骤。百度智能小程序的基本原理是采用了一种类似于Web开发的技术栈,即使用HTML、CSS和Java
2023-08-23
百度微信小程序开发多少钱
百度微信小程序是一种基于微信平台的应用程序开发方式,可以在微信中直接使用,无需下载安装。下面我将为您介绍百度微信小程序的原理和详细运作方式。百度微信小程序的开发主要分为以下几个步骤:1. 准备工作:在开始开发之前,您需要准备一台电脑和一部微信手机客户端,并
2023-08-23
wordpress百度小程序开发教程
WordPress 是一款功能强大的内容管理系统(CMS),它支持创建和管理网站的各种功能。而百度小程序是百度推出的一种轻量级应用程序,可以在百度的移动扫描工具上直接使用。本文将详细介绍如何在 WordPress 上进行百度小程序开发。1. 创建百度小程序
2023-08-23
安徽婚纱摄影小程序开发语言
安徽婚纱摄影小程序是一种基于微信开发平台的小程序,它可以在微信客户端内直接运行,为用户提供婚纱摄影相关的服务。小程序的开发语言主要有两种:一种是微信官方提供的原生开发语言,另一种是支持跨平台的开发语言。微信官方提供的原生开发语言是基于JavaScript语
2023-08-09
qq小程序开发者平台登录
QQ小程序是腾讯推出的一种新型应用形式,是在QQ中嵌入小程序的方式,用户可以直接在QQ中体验小程序,无需下载安装。为了方便开发者开发QQ小程序,腾讯推出了QQ小程序开发者平台,本文将介绍QQ小程序开发者平台的登录原理和详细步骤。一、登录原理QQ小程序开发者
2023-08-09
ktv商家可以开发制作小程序吗
可以的。KTV商家可以开发制作小程序来提升用户体验、优化管理流程,增加营收等。小程序是一种轻量级应用程序,可以在微信、支付宝等平台上使用。不同于APP,小程序不需要下载和安装,可以直接打开使用。小程序还具有省电、快捷、不占用手机存储空间的特点。对于KTV商
2023-08-09
java开发微信小程序发放红包
Java语言作为一种广泛应用于互联网和移动应用开发的编程语言,能够与微信公众平台等开放接口很好的结合。本文将介绍如何使用Java语言在微信小程序中发放红包,具体操作步骤如下。一、确认微信支付权限在使用Java开发微信小程序发放红包之前,需要先确认自己已经获
2023-08-09
java小程序开发源代码
Java小程序开发源代码主要是基于Java语言开发微信小程序或Android应用程序。其开发需要掌握Java编程基础知识和相关语法或API的使用。以下将从原理和详细介绍两个方面进行阐述。一、原理Java语言是一种跨平台编程语言,可以在不同系统中运行。使用J
2023-08-09
fortran生成exe
Fortran是一种高级编程语言,主要用于数值计算和科学计算。Fortran编写的程序.txt或.f或者.f90等源代码文件,可以通过使用Fortran编译器转换为可执行文件(.exe)。以下是关于Fortran生成.exe文件的原理和详细介绍。一、原理F
2023-05-26
小程序域名开发工具
小程序开发需要使用到微信提供的开发者工具,其中一个重要功能就是小程序域名开发工具。小程序域名开发工具是用来管理小程序所有网络请求的域名,包括请求的接口、图片、音频等资源的域名。一、小程序域名开发工具原理小程序域名开发工具的原理是通过管理小程序的网络请求,保
2023-05-26
微信小程序开发工具批量去掉注释
微信小程序是一款快速开发小型应用的工具,其中开发工具作为主要的开发软件,还是一款效率极高的工具。然而在实际开发过程中,当小程序代码量变得越来越大时,注释就会变得非常繁琐和让人头痛。因此,我们需要通过一些方式批量去掉注释,这就是本文要讨论的内容。微信小程序开
2023-05-26
贺州旅游小程序开发工具在哪里
贺州是中国广西壮族自治区下辖的一个地级市,是典型的南方城市,景色优美,人文底蕴丰厚,吸引了大量的游客前来观光度假。因此,开发一款贺州旅游小程序成为了市场的需求与热点。贺州旅游小程序开发工具是指通过该工具可以建立一个完整的贺州旅游小程序,包括页面展示、交互设
2023-05-22