打开Keil5工程:前置路径\examples\peripheral\blinky\pac10040\arm5\LED.uvprojx
点击魔术棒,进入目标选项界面,首先查看device是否连接成功:
Device需要显示为绿色才可以:
安装运行程序所需要的Pack文件:可以点击左上角系统自动更新,然后安装需要的Pack。
点击左上角进行编译,发现会缺失部分头文件,如nrf52.h等。
发现缺失的nrf52.h等头文件是来自于前一步安装的Pack包,为什么已经安装了却仍然没有找到头文件呢?
原因在于没有将Pack所在位置的路径添加进来,需要手动添加一下:
重新编译后,问题解决:
在将程序烧录进开发板之前,需要连接好J-link驱动器,并用nRFgo擦除蓝牙芯片中的程序(外设程序不带协议栈,有协议栈会导致无法下载进去)。
下载程序时还遇到了一个问题,就是下载进闪存时报错,没有安装对应的闪存下载程序:
需要在安装好的Pack文件路径中,找到Flash文件夹,并找到对应需要的闪存下载程序:
然后将其添加到Keil安装路径中的闪存对应文件夹中:
这样就可以在Keil中直接添加闪存文件了,注意闪存地址不能出现重复!
点击load按钮,将程序下载至闪存,成功。