历史上的今天
返回首页

历史上的今天

今天是:2025年08月14日(星期四)

正在发生

2018年08月14日 | STM32 Boot模式设置方法

2018-08-14 来源:eefocus

1、模式设置 
Boot模式设实际指的就是选择启动的起始地址区域,在STM32F20x和STM32F21x中存在以下三种模式可供选择,分别为片内Flash、系统内存、片内SRAM: 
这里写图片描述

2、BOOT Pin值确认

  • BOOT引脚值在系统复位的4个系统时钟周期后被锁存,同时BOOT1引脚实际与GPIO引脚共享一外部接口,在4个系统时钟周期后则会被释放可作为GPIO使用。

  • BOOT引脚值会在待机模式后被重新检测,在待机模式中BOOT引脚状态要保持正确

3、ST Embedded Bootloader 
在System Memory中预置了bootloader用于对片内Flash进行IAP, 其使用如下接口:

 -USART1

 -USART3

 -CAN2

 -USB OTG FS in **Device Mode**


USART可以使用内部16MHz晶振工作,而其他则需要外部晶振的支持。


以USART1接口升级为例,内置BootLoader使用步骤如下:


 -配置BOOT0为0、BOOT1为1

 -复位进行升级操作后BOOT0接地,复位系统从片内Flash启动。


可以看出使用极为不便,所以一般实现会在片内Flash起始放置自己定制的Boot程序用作产品在线升级之用,App程序则放置在另外的Flash区域,通过Boot跳转。


推荐阅读

史海拾趣

Brainboxes公司的发展小趣事

Brainboxes公司成立于1984年,总部位于英国利物浦市。创立之初,公司专注于数据和I/O连接产品的设计和制造。凭借对串行通信技术的深刻理解,Brainboxes迅速在行业内崭露头角。其早期产品,如串口服务器和适配器,因高度可配置和可靠的特性而受到市场的欢迎。随着业务的发展,公司逐渐扩大产品线,涵盖IO模块等多个领域。

Advanced Photonix公司的发展小趣事

在光电技术不断发展的背景下,Advanced Photonix开始研发太赫兹传感器产品。这种传感器产品主要针对无损检测和质量控制市场,如行李和货物的安全检查等。经过长时间的努力,公司成功开发出了一系列高性能的太赫兹传感器,这些产品凭借其高可靠性和精确性,迅速赢得了市场的青睐。通过与各大航空公司和物流企业的合作,Advanced Photonix的太赫兹传感器产品在全球范围内得到了广泛应用,为公司的快速发展注入了新的动力。

FEIG ELECTRONIC公司的发展小趣事

自1997年以来,FEIG ELECTRONIC开始加速其全球扩张的步伐。通过不断的技术创新和市场推广,FEIG的产品逐渐覆盖了全球多个行业,包括物流、零售、医疗、制造等。FEIG凭借其高质量的产品和卓越的服务,赢得了全球客户的广泛认可,逐渐发展成为全球RFID领域的领军企业。

C.K Magma公司的发展小趣事

C.K Magma公司始终坚持以创新为核心竞争力。他们不断推出具有创新性的电子产品,如高性能的集成电路、智能传感器等。这些产品凭借其卓越的性能和独特的功能,在市场上获得了广泛的认可。同时,公司还注重产品的用户体验和售后服务,赢得了客户的信赖和支持。

诚芯微(CXW)公司的发展小趣事

在2017年,诚芯微被认定为国家高新技术企业,这是对公司技术实力和创新能力的高度肯定。获得这一荣誉后,诚芯微进一步加大了研发投入,加强了与高校和科研机构的合作,推动了公司技术的持续创新。同时,公司还扩大了产能,优化了供应链管理,提升了市场竞争力。

Alutronic Kuhlkorper Gmbh & Co Kg公司的发展小趣事

经过数年的技术积累和市场拓展,诚芯微在2013年注册了自主品牌CXW,标志着其品牌战略的正式启动。同年,公司推出了一系列具有竞争力的电源芯片产品,凭借其卓越的性能和稳定的品质,逐渐在市场中获得了认可。此外,诚芯微还加强了与上游晶圆制造、封装企业的合作,确保了产品的质量和良率。

问答坊 | AI 解惑

这个数模转换器的地址怎么是E000H?

各位大哥大姐: 下面这个图中的数模转换器地址怎么是E000H? 它与8031单片机相连。谢谢!…

查看全部问答>

谁能看懂这个程序啊 ?

uchar readbyte()                                     /*读一个字节*/ { uchar i,j,k; SCL=0; delaym(1); ...…

查看全部问答>

谁解决过 wince + 2440 串口丢数的问题啊?

请教高手们,又谁遇到过这个问题啊,平台是:Wince5.0 + S3C2440? 接收数据时总发生丢数据!…

查看全部问答>

键盘防抖问题

8个独立中断按键。 在中断后,先进行延时防抖,然后进行检查哪个按键被按下。当按键检查完后,判断按键是否释放,若释放,则返回。程序如下所示。 但是运行的时候,发现有时候按键后,按键次数加2 ,也就是说进入中断两次。难道判断按键释放的程 ...…

查看全部问答>

vxwoks中TCP_PACKET、UDP_PACKET、TCP_HEADER、UDP_HEADER等结构的描述

vxwoks中TCP_PACKET、UDP_PACKET、TCP_HEADER、UDP_HEADER等结构的描述在哪个.h文件或doc文档中有描述? 很多结构描述都找不到,网上也搜索不到,求助ing!…

查看全部问答>

基于RVMDK(KEIL)开发平台的帮助中文文档

       以前学习中,一直想找本KEIL的中文帮助文档,最近在官方看到一个视频RV MDK开发工具视频(精典)连载。。。。 。发现KEIL官网出的最新版本的KEIL3.50安装后可以得到中文的帮助文档。    对于学习者 ...…

查看全部问答>

看门狗与CPUOFF

======================================================================//#include \"msp430x54x.h\"#include <stdlib.h>#include <stdio.h>#include \"PIN_DEF.H\"#pragma vector=WDT_VECTOR__interrupt void watchdog_timer (void){&n ...…

查看全部问答>

想找一款电源芯片

想找一款电源芯片:是升降压型的,电源输入3-10V,电源固定输出5V,电流300mA。哪位高手推荐下哪个型号适合呢?…

查看全部问答>

double long类型的数据转换

在使用DSPF28027处理数据时,需要将double long类型的数据转换为unsigned int的类型。 11759.76072为double long数据的类型,而需要将整数部分提取出来,但使用强制转换(unsigned int) a会造成整数数据的丢失 double long 为IEEE64-bit的数据。 ...…

查看全部问答>

基于Hercules 的工业“安全”控制系统 测试 RS485 发送

基于Hercules 的工业“安全”控制系统 测试 RS485 发送数据到PC 硬件说明   Hercules           数字隔离RS485         TMS5700432 ====ISO15M 程序参考:ex ...…

查看全部问答>