0x01 NRF51/52固件介绍 1. NRF51/52固件结构分两种情况,如果采用蓝牙协议找,则需要烧录SoftDevice固件(协议栈固件),再烧录蓝牙应用固件,如果不采用蓝牙协议栈,则直接烧录应用即可。 2. 编译/烧录时要提前确定好协议栈的大小,协议栈大小判断方法看 0x03. 3. 编译时,设置基地址为协议栈大小地址,比如协议栈s110_nrf51_8.0.0_softdevice.hex ,大小为96KB (0x18000),则编译基地址为 0x18000. 4. 通过nRFgo Studio烧录时需要设置协议栈大小,比如协议栈s110_nrf51_8.0.0_softdevice.hex,大小96KB,则设置96 0x02 烧录 1. 需要准备协议栈 s110_nrf51_8.0.0_softdevice.hex 和 应用firmware.hex 2. jlink连接NRF51/52,打开nRFgo Studio,选择 自动识别到设备 3. 选择编程softdevice 4. 选择固件并设置大小 5. 全片擦除 6. 编程协议栈 7. 选择编程 “应用程序”,并选择相应的固件 8. 编程固件 9. 烧写成功的提示 0x03 协议栈大小确定方法 1. 编程协议栈时随便填写一个大小,再编程应用时会报错,报错信息中含有固件大小 0x04 完结