这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Renesas » 【瑞萨RA4M2v2.0开发板马年限定】尝试新版的e2S开发环境

共1条 1/1 1 跳转至

【瑞萨RA4M2v2.0开发板马年限定】尝试新版的e2S开发环境

高工
2026-05-19 15:51:51     打赏

    之前对瑞萨的开发板编程的时候基本上是使用keil的编程工具,对软件进行开发,对e2s使用的比较少,所以借助本次的开发机会,对e2s软件进行一次系统的了解和学习。

    我这边使用的版本是6.4.0版本,下载网址如下:https://github.com/renesas/fsp/releases

    我们在下载的时候,需要注意e2s软件更新的速度有点快,我使用的版本是目前官方更新的最新版本了,对于版本的更新也是为了方便的对刚刚推出的芯片进行了适配,所以建议大家在调试的时候使用最新的版本就可以了。不用担心已经做好的项目是否会存在问题,瑞萨的兼容性还是很好的。

    根据自己的需要,对软件的安装位置进行设置,如果电脑上面的C盘空间,足够大时候,就可以快速安装,在安装的过程中,需要注意设置 软件的语言版本,软件的工具链(如果没有选择也没有关系,安装完成后,可以在瑞萨的软件中进行再次安装),基本上是属于一键安装的过程,这里就不做过多的介绍了。

二:瑞萨RA4M2开发板的介绍

    RA-Eco-RA4M2-100PIN-V1.0是一款基于100MHz Arm® Cortex®-M33内核架构的核心板,主控芯片为R7FA4M2AD3CFP。 RA4M2 32 位微控制器 (MCU) 产品群使用支持 TrustZone 的高性能 Arm® Cortex®-M33 内核。 与片内的 Secure Crypto Engine (SCE) 配合使用,可实现安全芯片的功能。 RA4M2 采用高效的 40nm 工艺,由灵活配置软件包 (FSP) 这个开放且灵活的生态系统概念提供支持,FSP 基于 FREERTOS 构建,并能够进行扩展,以使用其他实时操作系统 (RTOS) 和中间件。 RA4M2 适用于物联网应用的需求, 如多样化的通信功能、面向未来应用的安全功能、大容量嵌入式 RAM 和较低的运行功耗(从闪存运行 CoreMark® 算法时功耗低至 81µA/MHz)。

资料准备:

马年限定版RA-Eco-RA4M2 v2.0开发板资料中心(图纸/源码/手册)

https://www.ramcu.cn/resource/list/?aType=3

RA系列配套视频教程

https://www.ramcu.cn/resource/list/?aType=7

三:简单建立LED灯闪烁工程3.1 查看原理图:

01-01LED.png

3.2 打开FSP 配置一下使用引脚的工作模式

01-02GPIO_LED.png

主要是对GPIO的进行配置,操作软件代码如下所示:

        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_HIGH);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_HIGH);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_HIGH);
        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_LOW);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_04, BSP_IO_LEVEL_LOW);
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW);
        R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS);
四:创建外部按键中断4.1 原理图如下所示:

01-03 key.png

看来P005只能用作外部通道10使用,而且我们需要配置引脚位外部中断模式;

在stack中我们对外部中断的功能进行配置,如下图所示:

01-04 irq配置图.png

属性中主要注意的几个地方:

Name:g_external irg10,这是通道的名称,这里我们使用默认的就可以,不是特别注意到话,不需要修改了。

Channel: 中断的通道号,就是我们具体到哪个通道号,这里配置通道10

Trigger: 触发模式,上升沿触发、下降沿触发、还是上升沿、下降沿都触发,这里为了方便看到效果我使用的是下降沿触发。

Callback:回调函数,这里意思就是当中断触发时候,执行的哪个函数,这里需要我们自己配置

Pin Interrupt Priority:中断优先级的配置,根据该项IO口所对应的功能特点,当同时触发中断时,优先级别高的函数先执行。

IRQ010:映射到引脚P005,即该中断信号通过引脚P005触发。

函数如下所示:

中断的初始化:

void exit10_Init(void)
{
    fsp_err_t err = R_ICU_ExternalIrqOpen(&g_external_irq10_ctrl, &g_external_irq10_cfg);
    assert(FSP_SUCCESS == err);
    err = R_ICU_ExternalIrqEnable(&g_external_irq10_ctrl);
    assert(FSP_SUCCESS == err);

}

中断回调函数:

int iexit10count = 0 ;
/* Called from icu_irq_isr */void g_external_irq10_callback (external_irq_callback_args_t * p_args)
{
    (void) p_args;
    g_external_irq10_complete = ! g_external_irq10_complete;
    iexit10count++;    if(iexit10count%2 == 0 )
    {
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_LOW);
    }    else
    {
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_00_PIN_02, BSP_IO_LEVEL_HIGH);
    }
}按下按键时候可以看到LED灯的间隔闪烁。

简单分析一下中断的场景:

通过物理按键或拨动开关等输入装置触发外部中断,实现即时的

一:人机交互响应。典型应用包括:

  照明控制(如LED状态切换)、设备启停操、工作模式选择

  这种中断机制特别适合需要快速响应手动操作的场景,常见于消费电子、控制面板等设备。

二:环境感知触发

  当传感设备监测到预设条件变化时(如温度超标、光照突变等),自动产生中断信号。主要特点包括:

  实时环境参数监控、阈值触发响应、自动化处理流程

  广泛应用于智能家居、工业控制系统、环境监测等领域,实现对物理量变化的快速响应。







关键词: RA4M2     新版     环境    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]