1.对于Ram为16k的nrf51822AA,官方的SDK9.0中的bootloader的keil5工程设置为得改为如下:
,因为官方默认设置Ram为32k的。
2.使用官方的SDK9.0原bootloader,空中升级的步骤:第一次使用:首先烧录协议栈,然后烧录官方的bootloader,好了,然后用nRF Toolbox工具升级烧录应用程序,如果此应用程序带有DFU功能,则以后即可直接使用nRF Toolbox进行升级应用程序。第一次使用时,烧录协议栈后烧录官方的bootloader,再继续烧录应用程序,蓝牙工作后不会跑到应用程序,一直在bootloader 区域中。当然如果不烧录官方的bootloader,烧录了协议栈后即可烧录应用程序了。解决办法参考:点击打开链接