0
收藏
微博
微信
复制链接

(2)从零开始搭建SES工程模板

2024-04-02 16:03
572

上一篇文章讲述了SEGGER Embedded Studio编译器的安装和注册,安装过程比较简单,跟我们平时安装电脑软件没什么区别。


(1)安装SEGGER Embedded Studio编译器


接下来,我们使用SEGGER Embedded Studio编译器(简称SES),从零开始搭建一个可以在nRF52840设备上运行的工程模板,简单学习一下如何使用SES编译器构建工程项目。


1、双击打开SEGGER Embedded Studio编译器,如下图所示。

eede5d666ce75d31a6cfa06d8fd74f.jpg


2、点击“File -> New Project”创建一个新的工程项目,选择Nordic芯片如下图所示的工程模板(红框1),命名工程,选择工程保存位置(红框2),然后点击“Next”按钮,如下图所示。

399426332306a9b9568be3b85732f7.jpg

3、在Choose common project settings 窗口,进行如下设置,然后点击Next按钮。

d22777d0728117299e70d8f6846bc2.jpg

4、关于一些构建工程时必须的文档,我们后面手动添加,因此在Select files to add to project窗口,取消所有勾选项,然后点击Next按钮。

ac0ff96df30a00f13a95173ad5f3b6.jpg

5、在Select configurations to add to project窗口,勾选Debug和Release这两个选项。然后点击Finish按钮。

9be900d72e0a0242ab2e9361642885.jpg

6、工程构建完成后,如下图所示。

99502877e14242c8b202c30760b00a.jpg


7、为了便于后续管理工程项目,我们重新整理了一下工程的构建目录,工程的构建目录位于“E: emplate_project”,整理后,工程目录如下图所示。

c5ac2a4d9bdc0fd15d5077b549ee41.jpg

( project 文件夹内容)


74b4b133c3b469ebac0b0c43653afd.jpg

( sdk_nordic 文件夹内容)


其中,application主要存放项目工程的应用层文件,sdk_nordic主要存放Nordic官方的sdk软件包,本工程主要使用的sdk版本是:nRF5_SDK_15.2.0_9412b96。把sdk的压缩包解压后,删去不必要的文件夹,保留的文件夹如上图所示。

在application目录下,有config,project,source三个文件夹,config文件夹主要存放flash_placement.xml这类型的配置文件,project文件夹主要存放工程的构建文件,source主要存放应用层的源代码文件。


8、文件夹整理完成后,再整理一下项目的工程目录,并往工程目录添加必要的启动文件。这些启动文件是驱动nRF52840必须的文件。整理完的工程目录,如下图所示。

6f77c9c3369038b8c7a95c889ce605.jpg

9、文件添加完成后,鼠标右键“Project ‘template_project’  ->  Build”进行编译,发现工程报错,主要错误原因是还没有进行工程配置,编译器找不到头文件的路径。

f8d6d078286b75884e058c368afa39.jpg

10、鼠标右键“Project ‘template_project’  ->  Options”,进行工程配置。主要是添加头文件路径已经工程编译时的预配置宏。如下图所示,红框都是需要注意配置的地方。由于需要配置的地方较多,这里就不一一列出,可以下载整个工程文件作为参考。

28b257d6352bd1a9dd7527e0996f84.jpg


11、重新编译工程,可以看到工程编译成功。表示已经成功搭建一个最小可运行的工程模板。

d6a124ba4057242d1e4b2503de830f.jpg


12、点击工程下载按钮(下图红框1),可以把工程成功下载到nRF52840芯片中,但此时工程没有任何内容,因此设备没有任何输出。

762f3e3203c447ab77f9ba1100d2bd.jpg

13、工程模板源码下载地址:

https://github.com/embediot/bluetooth_low_energy


登录后查看更多
0
评论 0
收藏
侵权举报
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。

热门评论0

相关文章

工程师进阶笔记

我是老温,嵌入式物联网工程师,热爱学习,热爱生活,愿世界和平!

开班信息