基本信息
源码名称:nordic的蓝牙芯片的BootLoader例程和相关说明
源码大小:0.04M
文件格式:.zip
开发语言:C/C++
更新时间:2022-04-30
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

nordic的蓝牙芯片的BootLoader例程和相关说明

说明:


nRF51822BootLoader

)nRF51822程序加载顺序

1)SoftDevice加载; 
2)SoftDevice初始化蓝牙协议栈; 
3)SoftDevice检查0x10001014处是否保存有有效的BootLoader地址如果不是跳转到0x14000处的APP执行,流程结束. 
4)SoftDevice跳转到BootLoader 
5)BootLoader进行他的业务处理工作; 
6)BootLoader跳转到0x14000处的APP执行,流程结束. 

)实现步骤

1)修改SoftDivice.hex 
NRF_UICR_Type结构,有一个BOOTLOADERADDR字段,  这个就是指向的BootLoader地址

typedef struct {/*!< UICR Structure*/

  __IO uint32_t  CLENR0; /*!< Length of code region 0.*/

  __IO uint32_t  RBPCONF; /*!< Readback protection configuration.*/

  __IO uint32_t  XTALFREQ; /*!< Reset value for CLOCK XTALFREQ register.*/

  __I  uint32_t  RESERVED0;

  __I  uint32_t  FWID;     /*!< Firmware ID.*/

  __IO uint32_t  BOOTLOADERADDR;/*!< Bootloader start address.*/

} NRF_UICR_Type;