写在前面:
之前已经写过OTA过程是如何跳转进入bootloader的,在跳转之前主要做了什么,请参考以下文章,使用的SDK为SDK12.2.0,个人QQ:993650814
Nordic 52832 —— OTA 流程源码分析(一),
正文:
一、 准备工作:如何编译bootloader以及让他正常工作请参考如下文章:
DFU升级 ,非常感谢这位大牛的贡献。
二、OTA基本知识储备:
1、MBR了解:
如果bootloader存在的话,Master Boot Record(MBR)的作用是为了启动bootloader,因此,MBR必须要知道bootloader所在的起始地址,bootloader的起始地址定义在UICR.BOOTLOADERADDR之中,具体是0x10001014,代码中定义如下:
MBR是如