nordic eclipse环境搭建

工具准备

Nordic eclipse配置方法参考如下:
https://devzone.nordicsemi.com/tutorials/7/

实际上按照如下方法比较便捷:
1、下载GUN MCU Eclipse,目前最新版本包含cdt等软件包。
GNU MCU Eclipse IDE for c/c++ Developers
下载链接https://gnu-mcu-eclipse.github.io/downloads。
2、下载GUN MCU Eclipse Windows Build Tools,make编译时用到,添加到环境变量,在命令下验证工具是否搭建成功。
nordic eclipse环境搭建
3、下载交叉编译器GNU ARM Embedded Toolchain
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm
如果是压缩包版本,则需要手动添加目录到环境变量。
nordic eclipse环境搭建
4、修改SDK\components\toolchain\gcc目录下的Makefile.windows文件,为安装的GNU ARM Embedded Toolchain的目录。
GNU_INSTALL_ROOT := C:\Program Files (x86)\GNU Tools Arm Embedded\7 2018-q2-update
至此,环境搭建成功。

新工程创建步骤

新建工程

nordic eclipse环境搭建

创建ted_acp_hicling工程

nordic eclipse环境搭建

添加已有文件到工程,另一种方法,直接拖入文件到工程中。

nordic eclipse环境搭建
nordic eclipse环境搭建

所有文件添加完后

nordic eclipse环境搭建

修改编译选项,编译选项make VERBOSE=1 可以使打印信息更加详细,方面查找问题:

nordic eclipse环境搭建
nordic eclipse环境搭建

创建build target

nordic eclipse环境搭建
nordic eclipse环境搭建
nordic eclipse环境搭建

重点:修改makefile文件

SDK和工程路径设置,我的路径如下:
SDK_ROOT := …/…/nRF5_SDK_12.2.0_f012efa
PROJ_DIR := …/
添加c文件路径:
$(PROJ_DIR)/Application/main.c
$(PROJ_DIR)/ted_acp_lib/tedacp_init.c
$(PROJ_DIR)/ted_acp_lib/tedacp_paragram.c
$(PROJ_DIR)/ted_acp_lib/template.c
$(PROJ_DIR)/ted_acp_lib/TMHAL_radio.c
$(PROJ_DIR)/ted_acp_lib/template.c
$(PROJ_DIR)/nrf_driver/nrf_nvmc.c
$(PROJ_DIR)/TMHAL/TMHAL_clock.c
$(PROJ_DIR)/TMHAL/TMHAL_flash.c
$(PROJ_DIR)/TMHAL/TMHAL_it.c
$(PROJ_DIR)/TMHAL/TMHAL_radio.c \

添加文件夹路径
nordic eclipse环境搭建

添加库路径
LIBRARY_VERSION:=tedacp_lib_v1.00

删除多余的路径
…/config \

导入已有的工程:

Eclipse工程导入,File->IMPORT如下图所示:

nordic eclipse环境搭建

选择工程目录,如下图所示,我因为添加过,所以无finish按钮可以选择。

nordic eclipse环境搭建

DEBUG

J-LINK

debug,new launch配置jlink
https://gnu-mcu-eclipse.github.io/debug/jlink/
nordic eclipse环境搭建
nordic eclipse环境搭建
nordic eclipse环境搭建

OpenOCD

下载The OpenOCD plug-in

https://github.com/gnu-mcu-eclipse/openocd/releases
添加环境变量,验证如下:
nordic eclipse环境搭建
nordic eclipse环境搭建
nordic eclipse环境搭建
config options填board目录下支持的设备
nordic eclipse环境搭建
nordic eclipse环境搭建

openocd存在待解决的问题

无法通过telnet找到j-link,即使通过命令行模式也连不上j-link
nordic eclipse环境搭建
找不到j-link,需要开启telnet,开启后也不行
https://blog.****.net/qingwufeiyang12346/article/details/45954859