BootLoader就是一个引导程序,在单片机中主要用于OTA升级,它会在上电时运行,会判断是否需要升级,如果需要它会将下载好的程序,复制到单片机的flash中,并且通过指针跳转到app的运行地址,如果不用升级则直接跳转到app的地址。
下面是一个示意图
实现BootLoader并运行需要两个文件,一个是 BootLoader应该是app
首先我们需要在app里面更改一些选项如图所示:
start代表这个app的起始地址, size代表大小。
app程序分为有异常向量表和无异常向量表,下图是无异常向量
无异常向量就是BootLoader直接跳到app的起手位置,这里我们定义的是0x0804001。上电后会运行BootLoader