【STM32学习笔记】STM32 BOOTLOADER配置以及APP跳转

本文介绍了STM32的BootLoader概念及其与APP的关系,讲解了BootLoader如何从0x08000000地址启动,并配置了16K空间。在BootLoader部分,代码示例展示了当PB0低电平时跳转到APP。在APP部分,详细阐述了工程配置,包括ROM偏移地址修改和部分擦除选项,确保BootLoader不会被擦除。文中还提供了LED闪烁作为验证方式,并邀请读者加入QQ群交流。
摘要由CSDN通过智能技术生成

  大家好,今天给大家介绍的是STM32的BootLoader以及它如何跳转运行到APP应用程序的例程。
  首先我先给大家科普一下什么是BootLoader。

什么是BootLoader?

Bootloader是硬件启动的引导程序,是运行操作系统的前提。对硬件进行相应的初始化和设定,最终为操作系统准备好环境。就像我们的电脑一样,在开机的过程中可以通过F1或者其他的按键进入BOOT模式然后修改启动参数和进入其他的镜像系统。

什么是APP?

APP就像是我们电脑的操作系统,经过硬件引导程序之后跳转到系统程序运行。APP就是我们的应用程序。

STM32BootLoader&APP

stm32默认的是从0x08000000开始启动程序,我们的BootLoader也是从0x08000000地址开始存储的,大小可以根据自己的需要设置。如下图举例分配16K空间给BootLoader其余的给APP和变量存储。

内存分配 地址 大小
BootLoader 0x08000000 - 0x08004000 16K
APP 0x08004000 - 0x0800F000 44K
剩余空间 0x0800F000 - 0x08010000 4K

这里我列举了一个表格,BootLoader 占用16k,APP占用44K,剩余4K留给需要掉电保存的变量空间。
好了上面我给

  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值