[其它] 零基础玩瑞萨RA(1)-基于瑞萨RA FPB-RA6E2的LED闪烁

[复制链接]
1231|3
流鱼 发表于 2025-10-10 12:46 | 显示全部楼层 |阅读模式
, 帖子, ,
本帖最后由 流鱼 于 2025-10-20 15:01 编辑

#申请原创#
2316768f5d345d7ac4.png
上图是一块瑞萨经常做活动赠送的开发板,FPB-RA6E2,非常适合想学嵌入式又不知道该如何入门的小伙伴。其实对于初学者来说,先从简单的入手,依托互联网上的丰富资源,新手也可以做出很多好玩的东西出来,体验嵌入式开发的乐趣。
首先瑞萨有自己的官方开发工具e2stdio,下载地址我放在这了:
https://github.com/renesas/fsp/releases
但是小伙伴注意了GitHub可能需要科学上网,不会的小伙伴可以私信我,我给你发安装包。我下载的是最新的6.1版本,如图所示:
8180168f5d41fa5a31.png
安装的过程只需要点点点就可以了,没有需要特别注意的地方
1、RA6E2用户手册
在开始写程序前,我们需要先查询用户手册获得引脚,也就是芯片中哪根引脚(GPIO)控制着开发板上的LED灯。首先进入瑞萨官网renensas.com 5707068f5d4b7eb7cb.png 找到product中的RA ARM Cortex-M MCUs 6788668f5d506ac7da.png 点进去往下划找到RA6E2 1672568f5d515e7cbe.png 点进去之后再点击下面一行的boards&kits 9503568f5d524390ab.png 在这里就能看到我们的FPB-RA6E2了!
点击下载User'sManual

并在用户手册中找到引脚图:
3850068f5d53646b0f.png 在这里我们可以看到,在我们的FPB-RA6E2开发板上,P206和P207引脚对应的是LED1、2,知道了这些后我们就可以开始写简单的代码了
615568f5d6d0d14bb.png
7225268f5d6e30cca3.png
7393268f5d6f343fcd.png
1687868f5d6ff4e8c1.png
7509268f5d711ed9e3.png
2345668f5d71955ce4.png
8471468f5d7211800b.png
6046068f5d73002db4.png
2292968f5d73dcbcde.png
4222368f5d74abb6ed.png
5610668f5d75b3ba95.png
1744768f5d78d0a2b8.png
1380768f5d798a9cd8.png
8047368f5d7aabafc2.png
1606868f5d7b5c9458.png
8673068f5d7c361095.png
6603468f5d7cfeb330.png
6108268f5d7dcdbdcf.png
2690468f5d7ebec3e1.png
575268f5d7f9229bf.png
 楼主| 流鱼 发表于 2025-10-20 14:28 | 显示全部楼层
2、创建程序
我们点击进入安装好的e2s软件
1271168f5d63fe3657.png
在最左上角的FILE也就是文件中选择第一个new新建,再选择Renesas c/c++项目,再选择Renesas RA,之后就会跳出这个框
4894768f5d64cabeed.png
选择第一个RenesasRA C/C++ project点击next
6052168f5d65b1d379.png
给项目命名并选取存储位置点击next

下面一步很重要,因为e2s这个软件是面对瑞萨RA的所有芯片,所以我们要正确选择我们的芯片
8992468f5d66aeb40f.png
在board这一栏选择FPB-RA6E2之后点next

之后就一直点next直到这个页面
1008268f5d68e7bea6.png
选择blinky的话相当于他自动帮你生成了一个闪灯程序,这里我们就选第二个,什么都没有的最小文件点击finish,这样我们的程序就创建好了。
总结一下就是按流程一直点击,将对应的板子型号选择正确就可以了。

 楼主| 流鱼 发表于 2025-10-21 08:40 | 显示全部楼层
3、点亮LED
3663068f6d5228894b.png
点击finish之后,它会询问你是否打开透视图,点击打开

之后就进入了这个页面
6192968f6d52f44310.png
在这里有一个pins,也就是我们上文提到的引脚,点进去
5423368f6d53c06814.png
点进去之后就显示如下
5440768f6d5429fb8e.png
首先我们要将上文提到的P206、P207引脚配置为输出模式
由于我没有找到这块板子的电路图,所以我先一个配置高电平输出,一个配置低电平输出,等烧录进去的时候就知道点亮LED灯是哪个电平了
9307068f6d563d7328.png
7380168f6d56bc36ad.png
配置好引脚后点击右上角生成代码
6948068f6d5781b4ff.png
编写完后就会发现左边多了一个与GPIO有关的模块,在最下面
5151468f6d584a4738.png
点开这个g_ioportI/O Port模块,就能找到瑞萨帮我们写好的库函数,我们直接拿来用就可以了
1832368f6d591a0015.png
有这么多,但是我们只用到Pinwrite这一个函数
我们点击CallR_IOPORT_pinWrite可以直接把函数托入程序中
如图打开src文件里的hal_entry也就是我们的主函数
1936068f6d59f4ec55.png
将Call R_IOPORT_pinWrite直接拖入光标位置
5807268f6d5a9d7d62.png
删除前面的status=
6602368f6d5ba4d0d8.png
接下来我们只需要配置这个写入函数就可以了
可以观察到,这个函数需要写入pin也即引脚位置,level也即电平状态这两个参数

说人话就是,要让板子知道哪个引脚该输出什么样的电平
所以接下来我们只需要知道在这个程序中是如何表述引脚以及电平状态就可以了
右键点击函数,找到打开函数声明(OPENDecleration)就可以看到函数声明了
7604468f6d5cd2cd5b.png
右键pin,打开bsp_io_port_t pin 的声明,如下图所示
8851268f6d5d9d4d04.png
往上滑,找到我们需要的P206和P207
4069368f6d5ecba788.png
同理打开level的声明
9951168f6d5faa516e.png
这样我们就找齐了所需的东西
7940868f6d605400ef.png
将pin和level一一替换,P206LED1输出低电平,P207输出高电平
接下来点击左上角的小锤子
3728768f6d6142df80.png
没有任何问题
3499668f6d61f456f6.png
然后找一根线来连接板子
2651068f6d62bb518a.png
注意要用新一点的线,不然可能会烧录失败,连接好后右键文件
652668f6d63789c9e.png
选择GDB调试
询问是否切换透视图,点击切换
再点一下右上角的运行图标
6642468f6d64707ba5.png
可以看到LED2被我们点亮了
4416368f6d652b8fbd.png




8256668f6d5ce433cd.png
5569068f6d654093ba.png
 楼主| 流鱼 发表于 2025-10-21 08:42 | 显示全部楼层
4LED闪烁
LED闪烁具体是如何实现的?其实就是控制引脚高电平的持续时间,我们只需要在一个程序中,让P206引脚一段时间是高电平,一段时间是低电平就可以了
之后点击右上角的C/C++
7378068f6d6ae25104.png
切换回我们的代码视角
我们找到如下基本功能函数:
2910668f6d6c59d573.png
bsp_delay就是我们要的延时函数,双击进入
7590068f6d6d1b962f.png
这个R_BSP_SoftWareDelay就是我们要的函数

依然是和上面一样,查看所需的参数声明
1924868f6d6de9901e.png
delay是时间数值,units是时间单位,分别是秒,毫秒和微秒
写一个死循环,让程序一直执行,每过一秒翻转一次电平状态,这样就实现了两个灯交替闪烁的效果
6111568f6d6ec1b350.png






您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

12

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部