[课程]NRF51822环境搭建[课程]NRF51822环境搭建
以下基于你已经安装了KEIL UV4 。而且版本大于4.5。
为什么要大于4.5呢,在官方一片文档有说:
nRF51822 Evaluation Kit
User Guide v1.0
首先,要安装两个包,一个是给MDK增加NRF51系列单片机、头文件、设置什么的。这个过程是自动寻找MDK的,所以没有叫你填目录位置式正常的。
第二个包是NRFgo Studio。这个对于没有官方评估板的人的作用只有一个,那就是烧写,主要是用来烧softDevice。
安装好了NRF的东西...
[课程]NRF51822环境搭建
以下基于你已经安装了KEIL UV4 。而且版本大于4.5。
为什么要大于4.5呢,在官方一片文档有说:
nRF51822 Evaluation Kit
User Guide v1.0
首先,要安装两个包,一个是给MDK增加NRF51系列单片机、头文件、设置什么的。这个过程是自动寻找MDK的,所以没有叫你填目录位置式正常的。
第二个包是NRFgo Studio。这个对于没有官方评估板的人的作用只有一个,那就是烧写,主要是用来烧softDevice。
安装好了NRF的东西,现在配置下了,我还是主要提一些需要注意的地方。这些地方我多半走了弯路,浪费了时间。
1.确定你的JLINK软件版本够,我刚开始因为不够,只能在NRFgo studio 下载。。。
我是安装到 J link 4.72b 才能用的
2.连接好你的接线,整个接线包括供电只用四线(用SWD来,线对线),记得在keil 4里设置好。
同时SWD调试的话需要JLINK.内部有一个跳线帽,设置成支持外部供电的。然后把vref和3.3供电再用一个跳线帽和在一起(j link会检查板子有没有上电,如果你要用其他电源就不用这步)。
3.keil里的设置,这个对于平时有用KEIL4写ARM的应该不是什么问题。
options fof target----debug 这里主要设置仿真,最重要就是run to main() 和设置使用J-LINK(因为我只用了J LINK V8,所以这些设置只在V8上保证有效)
options fof target----debug----setting 主要设置mode为SW模式,时钟不要快过1MHZ,这个也是官方文档说的,跟我上篇写的那个一样。
options fof target----utilities 这里勾上use target device for flash programing,然后选JLINK V8.
options fof target----utilities---seting 这里主要是添加型号nrf51
这步对于大部分芯片都适用,不一定是这个NRF的。
完成以上设置你就可以单独烧写程序进去跑了(如果你要单独烧的话,现在STUDIO里面erase all)
4.这步比较重要,关系到你究竟能不能运行你的程序,运行你的程序能不能用蓝牙。
文档1中,我已经说了我们需要先烧写softDevice,当然烧写什么样的你自定。
然后你的程序是跟在softDevice后面的,但是keil并不知道这点。所以你需要手动设置
先来到options fof target----target
接下来说下原理,我们的程序要紧跟在softDevice后。softDevice有一定的大小(我一直试着找到那篇文档里面有说各个版本的softDevice的ROM RAM占用大小,但是我还没找到,要是你知道了,我还不知道,请告诉我)。这里给出两个数据。
S110两个版本的ROM占用
6.0.0--------80K
7.0.0--------84K 或者88k(也可能是80k)参照某文档
RAM我还不知道,根据某文档的话,s110 ROM都是80k , RAM都是8K。可以根据这个配置,反正我这样配可以用
所以,现在的目标是要设置好这些,你的程序放在哪,你的程序用哪的内存,
我们刚才已经打开了options fof target----target
可以看到下面的IROM1 和 IRAM1前面已经勾上,这就是设置ROM / RAM空间的地方。
我们假设现在要烧写的是使用 80K ROM 和 8K RAM的softDevice。 NRF51822的ROM为256K ,RAM为16K,RAM基地址0x20000000
其中RAM有基地址,也就是操作内存位置=基地址+被操作内存序数
那么,我们放程序的地方就是 80K ROM开始的地方,RAM就是8K RAM开始的地方
ROM的计算: 起始位置(dec 80)*(dec 1024)=(dec 81920)=(hex 14000)
大小计算((dec 256)-(dec 80))*(dec 1024)= (dec 180224)=(hex 2C000)
RAM的计算:
起始位置(dec 8)*(dec 1024)+基地址=(dec 8192)=(hex 2000)+基地址
=0x20002000
大小计算((dec 16)-(dec 8))*(dec 1024)= (dec 8192)=(hex 2000)
所以根据计算填入就OK了。
如图:
在官方的文档中还有一些设置,我并没有关注,原因是不按他们的设置也能用,可能是我个
人还有一些东西没有发现,还没调到。如果出现问题,请以官方文档为主
本文档为【[课程]NRF51822环境搭建】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。