做loge的网站,杭州免费网站建设,做网站的赢点公司,wordpress管理员怎么进一、BOOT是什么#xff1f; 大多数初学者第一次接触BOOT总是对这个词感到不解#xff0c;从哪冒出一个奇奇怪怪的东西还要接跳线帽#xff0c;为什么要配置它才能进行串口程序的下载#xff1f;为什么不正确配置会导致单片机无法正常启动…… boot#xff0c;及物动词 大多数初学者第一次接触BOOT总是对这个词感到不解从哪冒出一个奇奇怪怪的东西还要接跳线帽为什么要配置它才能进行串口程序的下载为什么不正确配置会导致单片机无法正常启动…… boot及物动词指“通过使操作系统加载到内存中启动计算机”源自 bootstrap动词该动词源自 bootstrap名词意为“加载计算机操作系统的固定指令序列”1953年。那bootstrap为什么被指做“加载计算机操作系统的固定指令序列”呢 boot-strap最开始指男靴后部顶部的一个小环或小圈穿着者可以用手指钩住它来穿上靴子。到1871年在斯蒂尔的《流行物理学》教科书第一章的最后的“实际问题”中有一个问题是“30.为什么一个人不能通过拉起靴带来抬起自己”所以后来它被用来比喻一个不可能的任务也被用来暗示“通过严格的、不依赖他人的努力来改善自己”。这正好切合了计算机系统的引导启动程序的功能————第一个加载的程序通过 bootstrap 来拉起自己。计算机系统就是通过BOOT来拉着自己的靴带来抬起自己。 在STM32中BOOT是引导加载器Bootloader的缩写。引导加载器是位于芯片内部的一段特殊代码它负责在单片机启动过程中执行一些初始化操作并加载用户应用程序或固件。 二、STM32的BOOT STM32的BOOT被BOOT0和BOOT1的引脚电平高低所控制 BOOT0和BOOT1是如何控制BOOT的 在系统复位后SYSCLK的第4个上升沿BOOT引脚的值将被锁存。用户可以通过设置BOOT1 和BOOT0引脚的状态来选择在复位后的启动模式 在从待机模式退出时BOOT引脚的值将被被重新锁存因此在待机模式下BOOT引脚应保持 为需要的启动配置。在启动延迟之后CPU从地址0x0000 0000获取堆栈顶的地址并从启动 存储器的0x0000 0004指示的地址开始执行代码。
从Flash启动 这是最常用的启动方式。在该模式下复位向量和应用程序代码存储在主Flash存储器中。当微控制器复位时CPU从Flash的起始地址通常为0x0800 0000开始执行代码。Flash存储器通常用于存储固件、应用程序和其他常用数据。 特点和用处
适用于大多数应用场景特别是需要长期运行的应用程序。提供了较大的存储容量可以容纳较大的代码和数据。代码和数据可以在开发过程中通过编程器烧录到Flash存储器中。
从系统存储器System Memory启动 STM32微控制器的一些型号具有内置的系统存储器通常是一小段Flash存储器。在该模式下复位向量和应用程序代码存储在系统存储器中。当微控制器复位时CPU从系统存储器的起始地址通常为0x1FFF 0000开始执行代码。 启动地址0x1FFF0000从系统存储器启动系统存储器是芯片内部的一块特定区域在出厂时由STSTMicroelectronics在该区域内预置了一个Bootloader也称为ISPIn-System Programming程序。这个Bootloader是一个只读存储器ROM无法在出厂后进行修改。
当将BOOT0设置为1BOOT1设置为0并按下复位键时微控制器会从系统存储器中的Bootloader开始执行。这个Bootloader具有串口下载程序的功能可以通过串口将程序下载到微控制器的Flash存储器中。
使用这种启动模式时通常需要执行以下步骤
将BOOT0设置为1BOOT1设置为0并按下复位键使微控制器从系统存储器启动Bootloader。 在Bootloader的帮助下通过串口将程序下载到Flash存储器中。 程序下载完成后将BOOT0设置为GND地手动复位微控制器使其从Flash存储器中启动。 确实通过串口下载程序相对来说比较繁琐需要进行引脚配置和手动操作不太方便。因此这种启动方式在实际应用中并不常用除非特定的需求需要通过串口下载程序。一般情况下从Flash启动是更常见和方便的方式。 特点和用处
点击《尿不湿级》STM32 F103C8T6最小系统板搭建五BOOT - 古月居可查看全文