5. 使用e2 studio新建工程

本章配套视频介绍:

../../_images/video.png

《03-使用e2studio新建工程》

https://www.bilibili.com/video/BV1Ag4y1P7C1/

5.1. 新建工程

5.1.1. 选择工作空间目录

打开 e2 studio 软件,会默认弹出一个名为“e2 studio 启动程序”的小窗口, 它提示我们“选择一个目录作为工作空间”。如下图所示。

图

我们选择合适的全英文路径,新建一个文件夹重命名为:“Workspace_e2s”, 将此文件夹作为我们的工作空间。然后点击“启动”,打开该工作空间。

警告

注意:为了避免编译错误,工作空间的绝对路径必须是全英文路径,不能包含有中文字符。

打开之后的界面如图所示。

图

5.1.2. 新建一个工程

我们点击左上角的“文件”->“新建”->“Renesas C/C++ Project”->“Renesas RA”,来开始新建一个瑞萨RA系列MCU的工程。

图

在弹出的界面中点击选中这个选项“Renesas RA C/C++ Project”,然后点“下一步”按钮。

图

新工程名字取名为 “05_Template”,表示“对应的是教程第05章、工程模板”的意思。然后点击“下一步”按钮。

图

进入到工程选项界面,我们需要在这里选择 FSP 库版本、板子型号、设备(MCU)型号, 还有所使用的编程语言,还要在下方的“Toolchains”和“Debugger”栏里分别选择编译器和调试器。

图

按照下面的方式更改上图中的配置:

  • FSP Version 那一栏那里的 FSP 库版本选择 “4.0.0”。一般来说选择最新的版本即可。

  • 板子型号选择 “Custom User Board (Any Device)”,即用户自定制的板子, 因为软件不知道我们的板子用的是什么芯片,所以后面有一个小括号括起来的“Any Device”提示字样。

  • Device 一栏,我们要点开 “…” 按钮,在弹出的界面中选择我们板子上所用的芯片型号,然后点击“确定”即可。

    • 对于野火启明 6M5 开发板,选到“RA6M5”列表下的这个型号 “R7FA6M5BH3CFC”

    • 对于野火启明 4M2 开发板,选到“RA4M2”列表下的这个型号 “R7FA4M2AD3CFP”

    • 对于野火启明 2L1 开发板,选到“RA2L1”列表下的这个型号 “R7FA2L1AB3CFP”

图
  • 编程语言:我们默认选择C语言。

  • 在下方的“Toolchains”栏里选择工具链 “GNU ARM Embedded”,也就是 GCC 编译器。 当然也可以选择 “ARM Compiler 6.18”,这个是ARM官方的编译器, 但 e2 studio 默认是不自带这个编译器的,所以是需要用户自己安装了之后才会出现这个选项的。

  • 在“Debugger”下拉列表选 J-Link 调试器。

更改完成后的配置如下图所示。

图

然后点击“Next”下一步。

图

这里默认选择 “Flat (Non-TrustZone) Project” 即可。然后点“下一步”。

图

在上图中右侧,如果需要用到 RTOS,也可以在“RTOS Selection”下拉列表里面选择 RTOS。 对于初学者来说,RTOS 的内容比较难学一点,因此我们暂时不使用 RTOS。 这里默认选择 “Executable”“No RTOS” 即可,然后点“下一步”。

图

选择 “Bare Metal - Minimal”, “Code Generation Settings”那里默认勾上“Use Renesas Code Formatter”,然后点“完成”即可。 “Use Renesas Code Formatter”是 e2 studio 内置的一个代码格式化小工具, 它会自动地为我们编写的代码进行格式化,不用的话也可以取消勾选。

新工程这就新建完成了。接着会弹出一个对话框:

图

这是一个询问我们是否打开 FSP 库配置界面(透视图)的对话框,我们点击 “打开透视图” 按钮确认打开。 然后我们再把欢迎页面关掉之后,就会显示如下图所示的透视图界面。

图

5.2. 删除工作空间中的工程项目

首先我们先删除刚刚新建的工程模板。

在项目资源管理器里,右键点击要删除的工程,在弹出的上下文菜单中选择 “删除”

图

然后就会弹出一个“删除资源”对话框。

图

对话框中有一个可选项,可以选择是否删除磁盘上的内容(无法撤销), 下面一行的“Project location”指明的是工程所在路径。

如果勾选“删除磁盘上的内容(无法撤销)”这个选项, 不仅该工程项目会从工作空间中被移除,而且其项目文件也会从硬盘上被直接删除。 我们好不容易新建得到一个工程模板,这里只作为一个演示操作, 所以只需要移除出工作空间就行了,这里不勾选它。

点击“确定”即可。

5.3. 向工作空间中导入工程项目

1、点击 e2s 菜单栏“文件”→“导入”。

图

2、在“导入”窗口中,点开“常规”下拉列表, 选择 “现有项目到工作空间中” 或者 “来自文件夹或归档文件的项目”,然后点下一步。

图

3、在弹出的窗口中点“浏览”按钮,选择要导入的项目文件夹并确定。

图

4、可以看到“选择根目录”输入框里显示的是刚才选中的项目文件夹的路径。 中间的方框里显示的是从该路径中扫描到的工程项目。最后点击“完成”即可。

图

5、重新导入模板工程后的界面如图所示, 我们可以看到“项目资源管理器”里面成功添加了 “05_Template” 这个工程项目。

图

5.4. 打开 FSP 配置器界面

如果目标工程项目是新建的项目,可以直接编译并通过。 但是若是新导入的项目,需要先打开 FSP 配置界面重新生成 FSP 库相关代码,然后再进行编译,否则会提示编译错误。 具体步骤如下。

在左侧的项目资源管理器页面内,展开项目的文件夹,找到其下的 “configuration.xml” 文件, 双击该文件即可打开该项目的“FSP Configuration”配置页面,如下图所示。

图

打开的 FSP 配置页面如下图所示。接着单击右上角的“Generate Project Content”, 软件会根据工程现有的 FSP 配置来自动生成 FSP 库代码。

图

最后再编译该工程。

5.5. 编译e2s工程项目

当完成安装 e2 studio 软件之后,必要的编译器其实也已经安装好了, 因为在 e2 studio 安装程序自带有一个 GCC ARM 编译器。 当然用户可以自己安装并集成最新稳定版本的 GCC 编译器或者是 ARM 官方编译器。

在左侧的项目资源管理器页面内,右键点击需要编译的工程项目, 在弹出的上下文列表中点击“Build Project”即可开始编译该工程项目。

图

5.6. 使用调试器下载程序

由于工具的限制,当前仅支持 J-Link 和 E2 / E2-Lite 调试器:

  • 目前在 e2 studio 软件上进行开发可以使用 J-Link,以及瑞萨的 E2 / E2-Lite 进行调试和下载程序。 如果需要用 J-Link 下载程序,一般有以下两种方法:

    • 一是先启动 J-Link 调试,待下载按钮亮了以后,点击下载按钮则自动下载程序;

    • 二是使用额外的 J-Flash Lite 软件来烧录 Hex、srec 等文件。

  • 目前在 e2 studio 软件上无法使用野火 DAP 调试器来调试和下载程序。

要想在 e2s 上启动调试,请按照一般步骤:

  • ①:右键单击已经编译成功、需要进行调试的项目工程,弹出上下文菜单;

  • ②:单击选择“调试方式”;

  • ③:单击选择“Renesas GDB Hardware Debugging”,从而启动调试。

如下图所示:

图

需要注意的是,若工程项目下面没有调试器配置信息的话,还需要进一步的配置。

首先选择调试器。这里选择 J-Link,然后点确定:

图

接着选择目标芯片型号。例如,启明6M5开发板上的MCU芯片型号为 R7FA6M5BH3CFC, 这里选择 R7FA6M5BH 即可,然后点确定:

图

最后,启动调试并进入调试界面。我们可以切换到“调试”透视图,方便我们进行调试:

图