本篇文章主要介绍了如何使用VisualGDB新建、构建和调试基于ARM的Renesas元件的基础项目。我们将使用搭载R7FA2E1A92DFM微控制器的EK-RA2E1开发板,并将展示如何更改Renesas软件框架的各种参数并让VisualGDB重新生成配置文件。
在开始之前,请安装VisualGDB 5.6R5或更高版本。
1. 启动Visual Studio,然后找到VisualGDB Embedded Project Wizard:
2. 指定项目的名称和所在位置:
3. 继续下一页上的默认设置(创建新项目 -> 嵌入式应用程序)。由于瑞萨软件框架相对复杂,我们建议使用经过专门优化的高级CMake项目子系统来处理这种规模的框架:
4. 在下一页选择ARM工具链并从列表中选择您的元件。如果这是您第一次为基于ARM的Renesas元件创建项目,VisualGDB将建议自动安装BSP:
5. 安装BSP后,选择您要定位的元件,然后按“下一步”:
6. 向导的下一页允许选择示例项目。 Renesas BSP包含 2 种类型的示例项目: a. 一个非常基本的LEDBlink示例,需要手动选择I/O端口。 b. 从原始Renesas SDK中提取的“blinky”示例。他们可以自动选择具有以下元件的开发板的LED位置: ◾ R7FA4W1AD2CNG ◾ R7FA2A1AB3CFM ◾ R7FA2E1A92DFM ◾ R7FA2L1AB2DFP ◾ R7FA4E10D2CFM ◾ R7FA4M1AB3CFP ◾ R7FA4M2AD3CFP ◾ R7FA4M3AF3CFB ◾ R7FA6E10F2CFP ◾ R7FA6M1AD3CFP ◾ R7FA6M2AF3CFB ◾ R7FA6M3AH3CFC ◾ R7FA6M4AF3CFB ◾ R7FA6M5BH3CFC ◾ R7FA6T1AD3CFP 如果您正在使用带有上述元件的Renesas开发板,请选择任何一个闪烁的示例。如果没有,我们建议从基本的LEDBlink示例开始。
7. 将您的开发板连接到USB端口。大多数瑞萨开发板都带有板载Segger J-Link,因此VisualGDB将能够自动检测和配置它:
8. 按“完成”创建项目。然后按Ctrl-Shift-B构建它。构建应该会成功,无需进一步修改:
请注意,内存资源管理器中的“未知”部分对应于ID_CODE区域,可以忽略。
9. 在调用R_BSP_PinWrite()周围设置断点,然后按F5开始调试。一旦断点命中,尝试跳过调用并观察相应的PORT寄存器如何更改:
警告:如果程序第一次没有正确启动,请尝试按下GDB会话窗口中的复位按钮,或再次启动调试会话。 10. 如果您现在恢复程序,所有板载LED应持续闪烁:
11. 请注意,瑞萨电子项目由3个关键部分组成: a. 源自瑞萨电子原始SDK的可重用组件(例如 I/O 端口驱动程序、电路板支持包) b. 基于当前项目设置生成的配置文件 c. 可编辑的实际项目特定代码
12. 打开VisualGDB项目属性的嵌入式框架页面。它允许引用各种框架(源自原始 SDK 中的组件)并更改它们的配置。尝试将引脚P000的模式更改为 GPIO (high):
13. VisualGDB将建议自动重新生成受影响的配置文件(本例中为 pin_data.c)。继续重新生成:
注意与BSP_IO_PORT_00_PIN_00对应的初始化代码是如何自动更新的。 14. 再次打开Embedded Frameworks页面,引用A/D Converter框架:
点击OK或Apply后,VisualGDB会自动将相应的声明和初始化代码插入到生成的文件中。 |