- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
前言
使用nRF52840已经有段时间了,虽然还没有完全将nRF52840的所有功能都玩一遍,但从目前情况来看,做为一款
多协议并存的无线芯片来说还是很强大的,即使目前市场上以及公司层面上对其的评价也大多是功能虽强,但价更
高。但是,做为Nordic的拳头产品以及随着IoT市场对多协议、大容量以及更复杂的功能的需求越来越旺盛,
nRF52840势必在不久的将来会投入各个落地的应用中去。好像扯得有点远了,接下来我们就看看如何在vscode搭
建nRF52840的开发调试环境。
困惑
虽然nRF52840目前支持4种开发工具链,如下所示:
SEGGER Embedded Studio
Keil MDK-ARM
GCC
IAR Embedded Workbench
但是,它们均有各自的优缺点。由于国情以及历史原因,Keil MDK-ARM和IAR Embedded Workbench在我们国
内有很高的支持率。但是,这两个都是商业软件,是需要付费的。随着国内版权意识的不断增强,我相信在不久的
将来,这两个软件在国内的占比会大幅下降。基于以上原因,剩下能选的就只有SEGGER Embedded Studio和
GCC了。虽然SEGGER Embedded Studio也是商业软件,但是Nordic已经将其版权买下,但凡使用Nordic芯片的
用户均可以免费使用这个软件。然而,在小编使用的过程中感觉这个软件还是too young了。
经常用着用着,莫名其妙就崩溃了,只留下小编一脸的茫然
设置选项太多了
目前最新版本V3.5 ,一些选项莫名其妙的显示不了了
设置环境背景为程序员专属颜色即黑色,竟然只是代码编辑区是黑色而不是全局变黑
有时小编写代码速度过快,代码提示跟不上小编手速……
函数不能折叠
剩下的由网友补充……
综上所述,有强迫症的童鞋就只有剩下GCC这条路可选了,因为已经无路可走了。但是GCC只是一个工具链,而上
面的其他三位大佬则均是IDE ,这个时候就不得不祭出号称 “最叼编辑器Visual studio” 它弟VSCODE。
准备工作
工具
Visual Studio Code
根据自己的开发环境,下载对应的安装包
J-Link Softwar e and Documentation pack
根据自己的开发环境,下载对应的安装包,后面会用来下载调试使用
nRF5x-Command-Line-Tools
届时配合上面的Jlink 软件对nRF52840执行擦除烧录等动作
windows-arm-none-eabi
这是GNU Arm embedded toolchain被打包成vscode的插件,直接下载即可安装至vscode
Cortex-Debug
这是vscode中的Cortex-Debug插件,在vscode中使用它来调用JLinkGDBServer 就可以调试nRF52840,直接
下载即可安装至vscode
其他
主要是一些windows下没有的常用工具
设置
1. 增加windows-arm-none-eabi以及nRF5x-Command-Line-Tools的路径至环境变量,以下是小编的路径
C:\Program Files (x86)\Nordic Semiconductor\nrf5x\bin
C:\Users\Administrator\.vscode\extensions\atomclip.windows-arm-none-eabi-0.1.2
文档评论(0)