本帖最后由 dirty 于 2023-10-29 14:46 编辑
在经过对开发板硬件熟悉了解后,就着手进入软件开发使用阶段,而开发环境必不可少。 经过多番努力尝试,nF7002-DK开发环境搭建好,其间踩了不少坑。下面详细介绍下开发环境搭建,正确的打开方式,分享一些经验,少走弯路可以做些参考。
一.开发环境搭建
1.准备工具:
(1)nRF Connect for Desktop
我使用的版本nrfconnect-setup-4.2.1-x64 .官方下载链接文末@[1],根据自己电脑配置进行选择。
(2)nRF Command Line Tools
我使用的版本nrf-command-line-tools-10.23.2-x64 .官方下载链接文末@[2],根据自己电脑配置进行选择。
(3)VSCode
VSCode作为开发IDE,可自行官网下载.
2.安装工具软件
工具安装方式比较讲究"正确的打开方式",之所以这么说,是这中间尝试很多遍遇到各种各样问题,要不就是SDK拉取不下来,工具链VSCode找不到,不显示连接设备等,总之不太顺利。通过不断探索,按下面步骤顺序搭建环境可能会比较顺利。
(1)nRF Connect for Desktop
(a)安装nrfconnect-setup-4.2.1-x64.exe,安装完成后再"APP"选项卡下安装Toolchain Manager,安装完成后如下:
图1:nRF Connect for Desktop安装
(b)点击OPEN进入Toolchain Manager界面,在SDK ENVIRONMENTS选项卡下列出SDK版本,选择你想要使用的版本,点击右侧install如图2,
这里强烈建议不要改安装路径(即默认装在C盘ncs下),改其他路径后面获取SDK我遇到是不能获取到sdk,vscode打开加载不了工具链,命令行也是各种报错。保证C盘剩余空间足够,这里直接继续安装。
图2:Toolchain Manager配置
(c)上述install安装会花些时间,安装完成后,在所选择版本文件夹下有如下图文件夹内容,整个SDK有5G多.
图3:SDK代码文件
如vx.x.x文件夹下没有所示文件,先尝试下拉Update toolchain下,多尝试Update SDK 。如还不行按下步骤(2)完成后回到此处步骤操作。
(2)nRF Command Line Tools
点击安装包,特别留意到Custom Setup 将pynrfjprog选择上,点击next一路选择安装.
图4:nRF Command Line Tools安装
安装完成后,关闭nRF Connect for Desktop所有打开的,重新打开其才生效。
(3)若未安装VSCode,则给安装上
(4)安装VSCode环境依赖包
重新打开nRF Connect for Desktop,会出现Open VS Code按钮,点击,初次会有安装依赖包确认给其安装,其后进入VSCode环境。这之前SDK安装目录下还没下载到的,下拉Update SDK点击更新
(5)VSCode安装插件
在扩展应用商店里搜nrf,安装如下图红框内插件,绿框内插件随着安装也会安装上
图5:VSCode安装插件
二.运行工程,点亮一个灯
1打开一个工程文件,编译。
这里选择闪灯测试的demo.路径C:\ncs\v2.5.0\zephyr\samples\basic\blinky.
编译配置选上nrf7002dk_nrf5340_cpuapp,Configuration选prj.conf,配完后点Build Configuration进行工程编译.
如下图.在编译控制台选项卡下可以看到编译过程,最终编译成功会显示资源使用情况
图6:VSCode工程编译
2.编译后固件如下所示路径
图7:编译后固件
3连接开发板烧录
开发板接上USB,上电。注意,JLink有一个盘符,这里不要管,不要弹出,否则连不上开发板。
图8:设备JLINK
在VSCode左侧工程菜单CONNECTED DEVICES点刷新始终没有连接设备。如前面图6红框内所示
解决方法:管理->设置 弹出框搜索nrf,在扩展单击选中nRF Connect,右侧找到Device Provider项,nrfutil改选为nrfjprog如图9.设置完后返回刷新,可看到设备链接上(如图10)。
图9:设备连接配置
4.烧录程序运行点灯demo
点击ACTIONS下Falsh,对开发板进行烧录,烧录成功后如下图10所示,设备com口可看串口日志。开发板LED1闪烁。
图10:VSCode Flash烧录运行
至此开发环境搭建完毕,程序可烧录运行,整个开发环节打通。后面就是就是多多把玩开发板了。
【附】工具下载链接
[1]nRF Connect for Desktop
https://www.nordicsemi.com/Products/Development-tools/nRF-Connect-for-Desktop/Download?lang=en#infotabs
[2]nRF Command Line Tools
https://www.nordicsemi.com/Products/Development-tools/nRF-Command-Line-Tools/Download?lang=en#infotabs