2026 / 07 / 22
瑞萨RA8系列教程 | 基于e2s在RA8上跑RTOS实现的方法
早期,软件工具不那么成熟,搭建FreeRTOS工程都是需要一步一步手动移植。很多小伙伴吐槽,移植过程太繁琐。

而现在,软件工具越来越“先进了,我们搭建工程只需要动动鼠标就能搭建一个完整的工程,很多人说通过配置工具能更快入门RTOS

市面上这类(快速生成工程的)软件工具有很多,今天结合 e2 studio 开发环境、RA8D1单片机给大家讲述快速搭建FreeRTOS工程,并创建GPIO(LED)+UART两个线程。

 

准备工作

开发RA8D1单片机需要提前安装好软件工具,还有准备好RA8板卡以及下载调试器。


1.下载安装集成开发环境

开发瑞萨RA8系列单片机的工具有很多,常见的主要是:

e2 studio一站式服务工具

RASC + Keil,或RASC + IAR


如果觉得麻烦,还是推荐大家使用瑞萨官网的 e
2 studio 一站式服务工具。


2.准备硬件板卡

本教程就使用瑞萨CPKCOR_RA8D1B评估板,这块板卡集成了J-link,我们只需要用一根线连接电脑即可下载调试。

e2s快速搭建FreeRTOS工程

e2s和其他一些MCU厂商的“可视化配置工具”类似,只需要动动鼠标,就能快速创建FreeRTOS软件工程。


1.基于e2s快速创建FreeRTOS工程模板

打开e2s,文件 -> 新建 -> 瑞萨C/C++项目 -> Renesas RA:


输入工程名称,比如我们输入RA8D1_RTOS:


选择单片机型号,比如R7FA8D1BHEC:


选择TrustZone项目工程:


选择FreeRTOS


选择【FreeRTOS - Minimal - Static Allocation】,然后点击完成,一个FreeRTOS 项目模板就创建好了。


2.配置FreeRTOS

点击【Stacks】,然后再点击【New Thread】创建新线程


然后,选中【New Thread】 -> 属性,重命名为【GPIO_Thread】


同样的方法,我们再新建一个【UART_Thread】线程:


点击【Generate Project Content】,就可以看到生成了两个源代码文件,此时,FreeRTOS两个线程就生成好了。


3.线程增加应用代码

我们这里创建了GPIO+UART两个简单的线程,关于GPIO和UART底层的配置,大家可以参看前面分享的教程:

瑞萨RA8系列教程 | 瑞萨RA8开发环境搭建,并点亮一个LED
瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置


我们这里GPIO(LED)线程应用代码,LED闪烁:

void GPIO_Thread_entry(void *pvParameters)
{
    FSP_PARAMETER_NOT_USED (pvParameters);

    /* TODO: add your own code here */
    while (1)
    {
        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_10_PIN_01, BSP_IO_LEVEL_LOW);
        vTaskDelay (500);// 延时500ms

        R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_10_PIN_01, BSP_IO_LEVEL_HIGH);
      vTaskDelay (500);// 延时500ms
    }
}


UART线程应用代码,间隔1秒打印Cnt计数值:

void UART_Thread_entry(void *pvParameters)
{
    uint8_t Cnt = 0;

    FSP_PARAMETER_NOT_USED (pvParameters);
    Debug_UART4_Init(); // SCI4 UART 调试串口初始化
    printf("Start...\r\n");

    while (1)
    {
        vTaskDelay (500);
        Cnt++;
       printf("Cnt = %d\r\n", Cnt);
    }
}


最后,大家来看下两个线程(LED+UART)实现的效果(视频):

文件下载
隐私条款

一、接受条款 使用者(也称"您")在访问或使用本网站及其服务时,即已经表示同意并不加修改地接受本《用户协议》、本网站的《隐私声明》、《法律声明》以及其关或相链接的网页和网站的条件和条款的规定。我们强烈建议:在您阅读和接受本《用户协议》时,也应阅读并接受本《用户协议》中所提到《隐私声明》、《法律声明》及其相关或相链接网页或网站所包含的资料,因为《隐私声明》、《法律声明》及其它相关网页或网站可能包含对您适用的进一步规定。(请注意:点击划有底线的词句即可链接到上述《隐私声明》、《法律声明》及其它相关或相链接的网页和网站。

 

二、使用者的资格要求 在本网站中"使用者"指的是浏览、阅读、使用本网站信息或服务的任何个人或组织。本网站的服务仅适用于根据相关法律的规定具有签订有约束力的合同的个人或组织并仅由其使用。本网站的服务不向18周岁以下的个人使用者提供,也不向临时被本网站中止或取消使用者资格的使用者提供。如果使用者不符合本条规定,请停止使用本网站或本网站的服务。

样品
申请

应用
资源

微信