STM32启动方式详解

 

STM32启动方式详解

STM32最小系统简介

本文以STM32F103核心板为例子,举例说明STM32启动方式详细说明,最小系统板在市面上被广大创客,包括我自己也经常使用,但是很多新手客户会在使用最小系统板学习的时候一入门就遇到下载程序的相关问题,这也是入门STM32第一步必须学会的调试技巧越要了解相关原理,我采用的最小系统板如下图所示。

在这里插入图片描述

点击图片购买

STM32F103的3种启动方式

在这里插入图片描述
从上图中我们可以看到一共有三种启动方式,第一种是我们常用到的直接在MDK软件中使用JTAG或者SWD调试的时候,在MDK软件中配置好下载并运行后就可以直接启动已经下载好的程序,具体配置如下图所示。在这里插入图片描述

这种方式一定需要注意的是,使用时一定不要接错线,最小系统板使用SW模调试的时候注意选择SW模式,不然是没法识别到芯片的。由于仿真调试工具较贵的情况下,熟悉板子的第一部成就感来自于烧写一个点亮LED的程序(单片机入门第一步——一灯大师)。我们一般选择便宜的小一点的USB转TTL模块来使用串口下载的方式。
在这里插入图片描述

点击图片购买

串口下载启动详解

串口下载的方式是选择系统存储器被选为启动区域,从系统存储器启动,这种模式启动的程序功能是由厂家设置的。一般来说,这种启动方式用的比较少。系统存储器是芯片内部一块特定的区域,STM32在出厂时,由ST在这个区域内部预置了一段BootLoader, 也就是我们常说的ISP程序, 这是一块ROM,出厂后无法修改。一般来说,我们选用这种启动模式时,是为了从串口下载程序,因为在厂家提供的BootLoader中,提供了串口下载程序的固件,可以通过这个BootLoader将程序下载到系统的Flash中。但是这个下载方式需要以下步骤:
Step1:
将BOOT0设置为1,BOOT1设置为0,然后按下复位键,这样才能从系统存储器启动BootLoader
Step2:
最后在BootLoader的帮助下,通过串口下载程序到Flash中
Step3:
程序下载完成后,又有需要将BOOT0设置为GND,手动复位,这样,STM32才可以从Flash中启动可以看到, 利用串口下载程序还是比较的麻烦。但是市面上也有一些带有自动下载不需要自己去插拔跳线帽来试下手动把BOOT0置为1的一些开发板,不过比核心板偏贵,板载了CH340的转串口的下载芯片,同时我们需要记住下面这张图,人家写好的串口下载的软件里面配置好了一些参数,我们在使用的时候注意配置下。如下图所示:在这里插入图片描述

总结

这节总共讲述了其各种启动方式下的理论等知识点,喜欢学习STM32的小伙伴们可以点个关注,后续将继续更新STM32专栏关于STM32单片机的编程及理论结合的方式进行博客的更新。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

热门文章

收藏
浏览量:0
创建时间:2022-06-10 17:41