学海无涯
前言
P.S. 如果你在地铁上用一个支持BLE的应用扫一扫,你会发现惊喜喔。
利其器
Nordic nRF52840(pca10056)但是由于本人长期工作于Mac环境下,所以对于大家普遍使用Keil有点不太适应,就折腾了Mac OS下的开发调试环境,本文将分享这个折腾的过程。
好消息是,现在很多工具对于Mac OS都已经进行了友好的支持,如:
- 调试器 J-link
- 调试IDE Eclipse
- 编译器 arm-eabi-arm-gcc
- 我个人使用的编辑器 Clion + Vim插件
工具准备
安装(下载)大法
准备好上面各种工具后,接下来我们需要准备: VPN
P.S. 因为某个众所周知的原因,导致某些服务器上不去或者很慢,根据我个人经验,在安装
Eclipse插件时,最好带上你的 VPN~~
一、安装arm-none-eabi-** 工具链
解压工具包:
tar zxvf gcc-arm-none-eabi-4_9-2015q3-20150921-mac.tar.bz2
进入工具包目录:
sudo cp -r gcc-arm-none-eabi-4_9-2015q3 /usr/local/ #复制工具到/usr/local中
sudo vim /etc/profile
在末尾增加:
PATH=$PATH:/user/local/gcc-arm-none-eabi-4_9-2015q3/bin
增加后,退出,并运行:
. /etc/profile
运行完成后,便可以通过terminal输入 arm-none-eabi-gcc 运行arm-gcc工具了。
二、安装Eclipse 插件
打开Eclipse Neon
点击Help->Eclipse MakertPlace,搜索GNU ARM
并安装GNU ARM 工具包:
安装完成后,按照提示重启Eclipse。 重新打开后点击 Windows->Open Perspective->other->packs
打开后点击刷新按钮,更新packs数据(此过程较长...)
经过漫长的等待,刷新完成后,找到 Nordic Semi->nRF_deviceFamilyPack ,选择最新版本进行安装,由描述可知,NRF52840_xxAA 已经加入道支持中...
安装完成后,配置全局build工具和编译工具链路径:
二、新建工程
下载nRF2840 SDK最新版(由官网信息可知,最新版已经支持Bluetooth 5):
下载SDK后,解压至自己的本地目录后,新建Eclipse工程导入:
当创建新工程时,名字最好与Makefile 保持一致。
Makefile中的名字:
工程名字:
选择目标芯片:
更改编译命令为Make:
编译完成后,点解Debug便可以下载和调试程序:
在实际的设置过程中很可能会遇到各种不同的问题,我们需要抱着一颗了解原理的心才能解决那些奇葩的问题,单单只是从网上查看教程,遇到真正问题时我们往往无法解决。
望君勿急躁,共勉~
End
最后宣布一个好消息,硅谷 Season 4 已经开播啦~