历史上的今天
返回首页

历史上的今天

今天是:2024年09月08日(星期日)

2020年09月08日 | stm32 boot0 boot1的启动方式

2020-09-08 来源:eefocus

STM32 三种启动模式对应的存储介质君是芯片内置的,它们是:

 1.用户闪存 =芯片内置的Flash 

 2.SRAM=芯片内置的RAM区,就是内存了。

 3.系统存储器=芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段bootloader,就是同事的ISP升级程序,这个区域的内容在芯片出现后没偶人能够修改或拆除,即它是一个ROM;

在每个STM32 的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时电平状态决定了芯片复位后从哪个区域开始执行程序,BOOT1=X BOOT0=0  从用户闪存(flash)启动,这时正常模式  较多情况下使用这种模式BOOT1=1  BOOT0=1 从内置SRAM(内存)启动,这种模式可以用于调试BOOT1=0 BOOT0=1 从系统存储器启动, 这种可以用于调试


STM32引脚状态决定了用哪种方式启动,

Main Flash memory  (flash启动)   是STM32内置的flash,一般我们使用JTAG或者SWD模式下载时,就是下载到这里面,启动后也直接从这启动程序。


System memory 从系统存储启动,这种模式启动的程序功能是有厂家设,一般很少使用,一般来说STM32在出厂是内置了一段bootloader,也就是我们常说的ISP程序,这是一块ROM,出厂后我发修改, 这种启动模式,是为了从串口下载程序,因为厂家提供BootLoader中,可以通过bootloader将程序下载到系统Flash中,Embedded Memory 内置SRAM,既然是SRAM,自然就没有程序存储的能力,这个模式一般用于程序调试  例如我们修改了代码一个小小地方,然后需要拆除整个flash,比较费时可以考虑这种启动方式


综合所述,我们将BOOT0和BOOT1通过一个100k的下拉电阻,直接接地。

   

STM32 启动过程:

STM32的内部闪存(flash)地址起始于0x08000000,一般情况下,程序文件就从地址开始写入,此外STM32是基于Cortex-M3内核的微控制器,其内部通过一张中断向量表来响应,此外,STM32是基于Cortex-M3内核的位控制器,其内部通过一张“中断向量表”来响应中断,程序启动后,首先从"中断向量表"取出复位中断向量执行复位中断程序完成启动,而这张"中断向量表"的起始地址是0x8000004,当中断来临,STM32的内部硬件机制会自动将PC指针定位到中断向量表处,并根据中断源取出对应的中断向量执行中断服务程序。


在图53.1.1,STM32 在复位后,先从0x08000004地址取出复位中断向量的地址,并跳转到复位中断服务程序,如题彪了(1)所示,在复位中断执行完后,会跳转到我们的

Main函数,如图(2)所示,而我们的main一般都是一个死循环,在main函数执行过程中,如果收到中断请求,此时STM32强制将PC指针指回中断向量表处,如图3所示,

然后,根据中断源进入相应的中断服务程序,如图标号4所示,在执行完中断服务以后,程序再次返回main函数执行,如图标号5所示

     


推荐阅读

史海拾趣

AD Semiconductor公司的发展小趣事

AD Semiconductor是一家专注于模拟和数字混合信号集成电路的设计、生产和销售的公司。以下是该公司发展的五个相关故事:

  1. 公司成立与初期发展: AD Semiconductor成立于1990年,总部位于美国马萨诸塞州。公司的创始人具有丰富的集成电路设计和制造经验,致力于开发高性能、高可靠性的模拟和数字混合信号芯片。初期,公司主要专注于功率管理、数据转换和信号处理等领域。

  2. 技术创新与产品推出: AD Semiconductor在技术创新方面取得了多项突破,不断推出具有领先性能的芯片产品。公司的产品涵盖了模拟转换器、运算放大器、数据采集系统、功率管理器等多个系列,广泛应用于通信、工业控制、汽车电子等领域。

  3. 市场拓展与国际化发展: 随着产品线的不断完善和市场认可度的提升,AD Semiconductor逐步拓展了国内外市场。公司在美国、中国、欧洲等地设立了销售和技术支持中心,与全球各地的客户建立了合作关系。通过与国际合作伙伴的合作,AD Semiconductor的产品远销至全球各地,赢得了广泛的市场认可。

  4. 并购与战略合作: 为了加强自身的技术实力和市场地位,AD Semiconductor进行了一系列的并购和战略合作。其中最重要的是2015年,AD Semiconductor收购了一家专注于RF和微波集成电路设计的公司,进一步拓展了在无线通信领域的业务布局。

  5. 持续创新与未来展望: AD Semiconductor致力于持续创新,不断推出符合市场需求的新产品和解决方案。公司将继续加强技术研发投入,提升产品性能和稳定性,以满足客户在不断变化的市场需求。未来,AD Semiconductor将继续致力于成为模拟和数字混合信号领域的领先企业,并为全球客户提供更加优质的产品和服务。

Deltrol Controls公司的发展小趣事

随着物联网技术的不断发展,电子设备对继电器的要求也越来越高。Deltrol Controls紧跟行业趋势,对继电器产品进行了智能化改造。通过集成传感器、控制器等智能元件,新型继电器能够实现对电路状态的实时监测和远程控制。这一创新产品不仅提高了电子设备的智能化水平,也为客户带来了更多的便利和价值。

CWIND公司的发展小趣事

在国内市场取得一定成绩后,CWIND公司开始将目光投向国际市场。公司高层制定了一系列国际化战略,包括加强与国际知名企业的合作、参加国际电子展会等。通过与国外企业的技术交流与合作,CWIND不仅提升了自身的技术水平,还成功打入了国际市场。在国际市场上,CWIND凭借其优质的产品和服务,逐渐赢得了消费者的信任和认可。

Able Systems公司的发展小趣事

随着国内市场的逐渐饱和,Able Systems公司开始将目光投向国际市场。通过参加国际展览、建立海外销售渠道等方式,公司成功将产品推向了全球范围。同时,公司还积极与国际知名企业合作,共同开发新产品,进一步提升了公司在国际市场的竞争力。

C-MAC Automotive公司的发展小趣事

随着公司实力的不断增强,C-MAC Automotive公司开始实施全球化战略。公司先后在欧美和亚洲等地设立研发中心和生产基地,以便更好地满足当地市场需求。通过全球化布局,C-MAC不仅拓宽了市场渠道,还降低了生产成本,提升了整体竞争力。此外,公司还积极参与国际技术交流和合作,不断提升自身的技术水平和创新能力。

Atlantic Microwave Ltd公司的发展小趣事

近年来,电子行业面临着技术更新迅速、市场竞争日益激烈等挑战。Atlantic Microwave Ltd公司敏锐地察觉到行业变革的趋势,及时调整了公司的战略方向。公司加大了对新兴技术的研发投入,积极拥抱数字化转型,优化生产流程和管理模式,提高了公司的运营效率和市场竞争力。

问答坊 | AI 解惑

红外编码解码问题,,!!

现在是编码IC(TX)已经发射管编码输出,,并且接收管可以收到编码信号,,可是解码IC(RX)并未解码.,,如果发射和接收IC 的频率已经吻合,,可是仍然无法解码??请问怎么解决呢?…

查看全部问答>

128X64示波器

用128X64做的数字电子示波器,有需要的朋友可以参考参考…

查看全部问答>

峰值检测原理及电路

本帖最后由 paulhyde 于 2014-9-15 03:53 编辑 有用的峰值检测电路,详细的原理介绍  …

查看全部问答>

请教一下config.bib文件内容

我的BSP中config.bib中内容如下: IF IMGFLASH !         #define                NKSTART                80100000     &nbs ...…

查看全部问答>

关于汇编语言

?PR?input?KEYPAD               SEGMENT CODE//这行代码里的\"?\"什么意思啊,网上搜半天没结果         PUBLIC        input ?DT?input?KEYPAD&n ...…

查看全部问答>

求助!!!串口接收多行数据

我现在做的串口通信,是发送数据到硬件,硬件响应,然后再返回响应的信息数据,但发回的数据有的时候是一行,有的时候是两或者三行,想问问各位高手,我怎么才能显示所有三行的数据,现在可以接收显示一行。谢谢!!…

查看全部问答>

stm32的gpio的od模式上拉不到5V

stm32的gpio的od模式上拉不到5V,只到2V左右,也没有高低电平的变化。上拉电阻1K,那个管脚是兼容5V的。谁用过stm32的od模式,解释一下。谢谢…

查看全部问答>

6713可以做视觉处理么?

我想用6000系列接USB摄像头做视觉处理与视觉跟踪,不知大家可否给个建议…

查看全部问答>

设计dds信号发生器时遇到两个问题

1.怎样实现相位可调?是用硬件还是软件实现?如果是用软件的话是通过设计寄存器来实现吗,如果是用硬件的话应该用什么电路或者器件呢? 2.ad9850产生的信号的电流是多少?在网上没有查到,看ad9850的中文资料也没有说,题目要求是在1k欧姆的负载条 ...…

查看全部问答>

学模拟+退耦电容容量的选择

本帖最后由 dontium 于 2015-1-23 11:36 编辑 在EEWORLD组织的“我爱模拟之——TI模拟博文深度阅读季”看到一篇关于去耦电容的文章《去耦电容器......是否真的有必要?》网址是deyisupport./blog/b/signalchain/archive/2013/09/17/51504.aspx 然 ...…

查看全部问答>