本帖最后由 strongerHuang 于 2023-3-26 21:51 编辑

最近收到了瑞萨开发板,这里分享一下相关内容。


一、开箱
这次收到开发板是RA-Eco-RA2E1,单片机型号为RA2E1A72。


这块板子相对比较简单,没有太多的外设,这里给大家展示一下实物:
image.png


由一个防静电袋装着,主要就一块板子,配套的工具、连接线等需要自己准备。


二、开发环境搭建:e2studio软件下载和安装

开发瑞萨MCU的工具(IDE)有很多,像传统的Keil、IAR这类都支持瑞萨MCU。但是,官方还是推荐用自家的工具: e2 studio
e2_studio:是瑞萨官网自家的集成开发环境(IDE),类似于Keil MDK。

FSP:Flexible Software Package,即瑞萨MCU的软件包,类似于Keil MDK中需要安装的软件包(Keil.STM32F1xx_DFP.2.4.0.pack)。
目前e2_studio 支持 Windows 和 Linux 操作系统,这里以 Windows 10 系统为例给大家讲述。
1.下载下载可以在瑞萨官网,也可以在瑞萨中文网。
瑞萨官网:
https://www.renesas.com/us/en/software-tool/e-studio
image.png
瑞萨官方的GitHub:
https://github.com/renesas/fsp/releases
image.png
瑞萨国内生态社区:
https://ramcu.cn/lists/21.html
image.png 官网的版本可能要新一点,但官网下载需要注册账号,嫌麻烦可以在国内生态社区进行下载。
提示:国内生态社区提供的是百度网盘下载,其中有很多旧版本,只需要下载最新的版本即可(不要全部下载,有点大)。
image.png

2.安装安装的方法很简单,官网或社区网站都提供了安装方法,可以参考一下。
基于 Windows 的软件,基本都是点一点就能安装,只是安装的过程中“点”的时候,要有选择性的点,根据自己的需求进行点。

安装过程前面部分没什么说的,到后面部分会安装一些【插件】,比如:C++库、gcc编译工具等。
同时,会【在线下载】gcc、FSP等安装包,可能你会在线下载失败。

gcc在线安装失败解决方案:打开软件 -> 帮助 -> Add Renesas Toolchains -> Renesas -> Renesas Toolchain Management···
就是在软件中在线安装,具体看下面动画:
g3.gif

FSP软件包在线安装失败解决方案可能大部分人都会在线安装,解决方法很简单:下载FSP软件包,离线安装即可。
本节相关的下载和安装具体细节,可以参看我分享的视频:




三、e2studio创建工程
e2studio是一款集成开发环境(IDE),它是图形化进行配置,只需要点点即可生成工程,有点类似STM32CubeIDE.
这个工具,相对Keil、IAR创建工程要简单的多,所以,官方还是推荐用他们自家的这个工具(新手更容易上手)。

创建工程的前提是要e2studio的开发环境要搭建好(就是上一节描述的内容),如果其中有部分“插件”没有安装好(比如C++库安装失败),这里创建工程都可能失败。
本节创建工程就用经典的案例:点亮一个LED
1.前期内容
第一次打开e2studio,会让你设置工作空间保存地址(可以默认地址):
image.png
还好提醒你注册(点击注册即可):
image.png

它也会提醒你登录账号(有就登录,没有关闭也可以使用):
image.png

2.创建工程
前面准备工作做好,创建工程就是很简的事了,图形化配置,只需要点一点鼠标,就能生成直接可以使用的工程。
这一节的内容,可以参看我分享的视频:



创建工程有多简单呢?简单到不用写代码,就能点亮LED:
image.png

视频中,我还添加了一段代码:让两个LED交替闪烁:











while(1){  R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); // NOLINT  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_LOW);  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_HIGH);
  R_BSP_SoftwareDelay(100, BSP_DELAY_UNITS_MILLISECONDS); // NOLINT  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_03, BSP_IO_LEVEL_HIGH);  R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_01_PIN_04, BSP_IO_LEVEL_LOW);}
g9.gif
好了,本文就分享到这里,我想对初学者说:现在的开发工具做的很“人性化”上手很容易,不要被吓到了。
当然,入门之后的造化,就看你自己了。