STM32 BOOTLOADER配置以及APP跳转实现(裸机)

配置实现环境:KEIL

一、STM32BootLoader配置

Bootloader: Bootloader是硬件启动的引导程序,是运行操作系统的前提。在操作系统内核或用户应用程序运行之前运行的一段小代码。对硬件进行相应的初始化和设定,最终为操作系统准备好环境。

APP:APP就是我们的应用程序,经过硬件引导程序之后跳转到系统程序运行

拓展:uboot和bootloader的区别_uboot和bootloader有啥区别_吻等离子的博客-CSDN博客

1、明确BOOT与APP之间的分区

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

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

你可能感兴趣的:(嵌入式,stm32,嵌入式硬件,单片机)