分类: 嵌入式
2015-11-30 14:44:30
原文地址:搭建nRF51822开始环境 作者:awenltp
keil MDK工具:
nordic SDK:
nordic studio 工具:
mdk513的安装开始点next就OK,后面就还需要update pack install.1. 双击运行安装程序,出现如下画面,点击NEXT
2. 出现如下LICENSE说明画面,勾选后点击NEXT
3. 在SETUP界面注意选择“Keil support files”。因为接下来我们需要用到一些例程去验证开发环境是否成功搭建,因此在这里把EXAMPLES也选上。CDC选项也要勾上,这是与J-LINK调试的相关模块
4. 接下来点击INSTALL开始安装
nRFTools_6_2_1_Installer:
此工具集中包含J-LINK的CDC驱动,因此需要安装上,否则无法使用J-LINK。安装时选择默认配置即可。需要注意的是在安装J-LINK(自动,集成在此TOOLS中)时,需要为开发环境选择安装J-LINK V4.92驱动,如下我这里勾选的是KEIL MDK。
注意:需要J-LINK V4.92的固件才支持nRF51XX芯片,可使用nRFTools里面自带的。
Nrfgo的安装相对较简单,只需要按照步骤安装即可,这里不再说明。nordic studio 工具:
nrfgostudio_win-32_1.17.1_installer:
nrfgostudio_win-64_1.17.1_installer:
安装完MDK、与SDK后,例程代码在D:\Keil\ARM\Device\Nordic(我把MDK安装在D盘),这里使用UART例程进行说明。UART例程的工程文件在D:\Keil\ARM\Device\Nordic\nrf51422\Board\nrf6310\uart_example\arm下。
1. 打开工程文件,进入MDK开发环境
SDK里的例程已经对J-LINK配置好了的,所以无需要再配置,直接编译即可。
2. 更新CORTEX-M0芯片兼容的DLL
程序编译成功后,在MDK上点击下载程序,报如下错误。对于旧版本的MDK(我这里为V4.12)对Cortex-M0的支持存在BUG,需要从MDK官网上下载JL2CM3.DLL替换即可。
MDK_JL2CM3_DLL_2_74:
替换位置:D:\Keil\ARM\Segger
3. 解决上一步的错误后,再次下载程序,提示如下错误。此错误是因为MCU还有程序并且锁定了造成的,进入nRFgo清空一下程序即可。
经过上述过程,现在已经可以通过MDK对MCU进行下载、调试了。
4. 关于“Cannot Load Flash Programming Algorithm!”错误的解决
通过MDK下载Baidu-Nordic(手环)的程序时,会提示如下错误。
经分析,此错误应该为FLASH后RAM的地址设置错误有关。打开工程选先卡点击Utilities选项卡的Settings,查看FLASH、RAM配置是否错误。
经确认,RAM的确配置错误,RAM过小。将RAM大小配置为0x2000(8kb,另外8kb softDevice和bootloader用)后即可通过MDK下载。