NRF51822环境搭建

上传人:豆浆 文档编号:11124390 上传时间:2017-10-12 格式:DOC 页数:3 大小:50.50KB
返回 下载 相关 举报
NRF51822环境搭建_第1页
第1页 / 共3页
NRF51822环境搭建_第2页
第2页 / 共3页
NRF51822环境搭建_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《NRF51822环境搭建》由会员分享,可在线阅读,更多相关《NRF51822环境搭建(3页珍藏版)》请在金锄头文库上搜索。

1、以下基于你已经安装了 KEIL UV4 。而且版本大于 4.5。为什么要大于 4.5 呢?在官方一片文档有说:nRF51822 Evaluation KitUser Guide v1.0首先,要安装两个包,一个是给 MDK 增加 NRF51 系列单片机、头文件、设置什么的。这个过程是自动寻找 MDK 的,所以没有叫你填目录位置式正常的。第二个包是 NRFgo Studio。这个对于没有官方评估板的人的作用只有一个,那就是烧写,主要是用来烧 softDevice。安装好了 NRF 的东西,现在配置下了,我还是主要提一些需要注意的地方。这些地方我多半走了弯路,浪费了时间。1.确定你的 JLINK

2、软件版本够,我刚开始因为不够,只能在 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 这里主要设置仿真,最重要就是

3、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这步对于大部分芯片都适用,不一定是这

4、个 NRF 的。完成以上设置你就可以单独烧写程序进去跑了(如果你要单独烧的话,现在 STUDIO 里面erase all)4.这步比较重要,关系到你究竟能不能运行你的程序,运行你的程序能不能用蓝牙。文档 1 中,我已经说了我们需要先烧写 softDevice,当然烧写什么样的你自定。然后你的程序是跟在 softDevice 后面的,但是 keil 并不知道这点。所以你需要手动设置先来到 options fof target-target接下来说下原理,我们的程序要紧跟在 softDevice 后。 softDevice 有一定的大小(我一直试着找到那篇文档里面有说各个版本的 softDevic

5、e 的 ROM RAM 占用大小,但是我还没找到,要是你知道了,我还不知道,请告诉我) 。这里给出两个数据。S110 两个版本的 ROM 占用6.0.0-80K7.0.0-84K 或者 88k(也可能是 80k)参照某文档RAM 我还不知道,根据某文档的话,s110 ROM 都是 80k , RAM 都是 8K。可以根据这个配置,反正我这样配可以用所以,现在的目标是要设置好这些,你的程序放在哪?你的程序用哪的内存?我们刚才已经打开了 options fof target-target可以看到下面的 IROM1 和 IRAM1 前面已经勾上,这就是设置 ROM / RAM 空间的地方。我们假设现

6、在要烧写的是使用 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 了。如图:在官方的文档中还有一些设置,我并没有关注,原因是不按他们的设置也能用,可能是我个人还有一些东西没有发现,还没调到。如果出现问题,请以官方文档为主有错欢迎指出。 。 。 。交流:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号