嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
nordic的蓝牙芯片的BootLoader例程和相关说明
说明:
nRF51822之BootLoader
一)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;