0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

瑞萨RA8系列教程 | 基于e2s在RA8上跑RTOS实现的方法

RA生态工作室 2025-06-11 17:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者 | strongerHuang

微信公众号 | strongerHuang


接前面分享的文章《瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置》,然后,我们今天教大家快速搭建FreeRTOS工程的方法。


早期,软件工具不那么成熟,搭建FreeRTOS工程都是需要一步一步手动移植。很多小伙伴吐槽,移植过程太繁琐。


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


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

准备工作

开发RA8D1单片机需要提前安装好软件工具,还有准备好RA8板卡以及下载调试器。
1、下载安装集成开发环境开发瑞萨RA8系列单片机的工具有很多,常见的主要是:

  • e2 studio一站式服务工具
  • RASC + Keil,或RASC + IAR


如果觉得麻烦,还是推荐大家使用瑞萨官网的 e2 studio 一站式服务工具。
这里大家可以参看我之前分享的文章:

瑞萨RA8系列教程 | 瑞萨 RA8 开发环境e2s搭建

Keil系列教程_Keil介绍、下载、安装与注册

2、准备硬件板卡

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

e2s快速搭建FreeRTOS工程

e2s和其他一些MCU厂商的“可视化配置工具”类似,只需要动动鼠标,就能快速创建FreeRTOS软件工程。
1、基于e2s快速创建FreeRTOS工程模板打开e2s,文件 -> 新建 -> 瑞萨C/C++项目 -> Renesas RA:

wKgaoWcYtEWAGC_4AAFcz71tq2I678.png

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

wKgZoWcYtEWAfSLpAAEeVDxHqAw079.png

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

wKgaoWcYtEWAOKp4AAHj6By3g8c440.png

选择TrustZone项目工程:

wKgZoWcYtEWABxdSAANf-GsJlQY999.png

选择FreeRTOS:

wKgZO2ftDySAYYDzAAFtd1HSvhI700.png

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

wKgZPGftDySAe41pAAFJ3ZDQ3kk934.png


2、配置FreeRTOS

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

wKgZPGftDySALnH1AAFyauvCMgM487.png

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

wKgZO2ftDySAG_-4AAJAnZz7CCo440.pngwKgZPGftDyWAf08XAAIZXn4tC-w747.png

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

wKgZO2ftDyWAFfy2AAIvCpHkx4w360.png

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

3、线程增加应用代码

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

瑞萨RA8系列教程 | 瑞萨RA8单片机点亮一个LED

瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置

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

voidGPIO_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计数值:

voidUART_Thread_entry(void*pvParameters) { uint8_tCnt =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); } }



声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RTOS
    +关注

    关注

    24

    文章

    851

    浏览量

    121174
  • 瑞萨电子
    +关注

    关注

    37

    文章

    2929

    浏览量

    73286
  • RA8
    RA8
    +关注

    关注

    0

    文章

    18

    浏览量

    6743
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于RA8单片机的智能小车项目方案 附源代码

    基于RA8单片机,e2studio开发环境,给大家讲述一下智能小车项目的方案,并附上主要的源代码。
    的头像 发表于 03-07 14:36 1520次阅读
    基于<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>单片机的智能小车项目方案 附源代码

    RA8系列高性能MCU开发上手体验

    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是RA8系列高性能MCU开发上手体验。
    的头像 发表于 08-08 15:21 1885次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b><b class='flag-5'>系列</b>高性能MCU开发上手体验

    RA8快速上手指南:Cortex-M85内核RA8开发环境搭建 并点亮一个LED

    因为Cortex-M内核,RA8系列单片机支持多种市面上常见的开发环境,像Keil MDK、IAR EWARM等,而本文讲述的是
    的头像 发表于 03-17 14:35 1024次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>快速上手指南:Cortex-M85内核<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>开发环境搭建 并点亮一个LED

    IAR为RA8系列MCU开发提供支持

    嵌入式开发软件和服务的全球领导者IAR今日宣布,其最新发布的IAR Embedded Workbench for Arm 9.40.2版本中无缝集成了对(Renesas)RA8系列
    的头像 发表于 11-02 17:08 1393次阅读

    RA8系列用户手册

    电子发烧友网站提供《RA8系列用户手册.pdf》资料免费下载
    发表于 01-29 14:06 0次下载
    <b class='flag-5'>RA8</b><b class='flag-5'>系列</b>用户手册

    AMEYA360 | 皇华:面向电机控制应用推出性能卓越的RA8 MCU

    RA8T1产品群是RA8系列的第三款产品。所有RA8
    的头像 发表于 02-02 16:02 849次阅读

    电子RA家族推出RA8系列高算力通用MCU

    电子RA家族推出RA8系列高算力通用MCU,是业界首款基于Arm® Cortex®-M85(CM85)内核的32位MCU,主频高达480
    的头像 发表于 04-02 14:14 2214次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA</b>家族推出<b class='flag-5'>RA8</b><b class='flag-5'>系列</b>高算力通用MCU

    RA8硬件手册(英)

    RA8硬件手册
    发表于 06-20 15:24 3次下载

    电子全新RA8系列MCU产品介绍

    Arm Cortex-M85 RA8系列于2024年11月推出RA8E1和RA8E2两款新产品。这两款新产品已正式量产上市,将高算力的RA8
    的头像 发表于 11-09 17:04 1444次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子全新<b class='flag-5'>RA8</b><b class='flag-5'>系列</b>MCU产品介绍

    电子RA8E1和RA8E2 MCU新品解读

    Arm Cortex-M85 RA8系列于2024年11月推出RA8E1和RA8E2两款新产品。这两款新产品已正式量产上市,将高算力的RA8
    的头像 发表于 12-09 10:35 1124次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA8E</b>1和<b class='flag-5'>RA8E2</b> MCU新品解读

    RA8系列教程 | 学习 RA8 常看文档手册

    不管是初学MCU,还是用MCU做项目,我们都会看一些相关的文档手册(资料)。 那么,学习RA8单片机常看的文档手册有哪些?在哪里寻找这些文档手册?
    的头像 发表于 04-18 17:14 424次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b><b class='flag-5'>系列</b>教程 | 学习 <b class='flag-5'>RA8</b> 常看文档手册

    RA8系列教程 | 基于e2s实现RA8串口输出配置

    串口是最常见的通信方式之一,也是单片机调试最常见的通信接口,也是现在的单片机必备的通信接口,目前(2024-05)最新、最强的Cortext-M85内核的RA8系列单片机也不例外。
    的头像 发表于 04-11 20:00 412次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b><b class='flag-5'>系列</b>教程 | 基于<b class='flag-5'>e2s</b><b class='flag-5'>实现</b><b class='flag-5'>RA8</b>串口输出配置

    RA8系列教程 | 基于 e2 studio 创建RA8工程

    系列教程前面几篇文章都是为开发做准备,本文正式进入开发阶段,基于 e2 studio 创建RA8工程,并点亮一个LED。
    的头像 发表于 04-03 17:14 412次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b><b class='flag-5'>系列</b>教程 | 基于 <b class='flag-5'>e2</b> studio 创建<b class='flag-5'>RA8</b>工程

    RA8系列教程 | RA8 开发环境搭建,并点亮一个LED

    今天就给大家讲讲基于Cortex-M85内核RA8单片机快速上手指南。
    的头像 发表于 06-04 17:32 679次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b><b class='flag-5'>系列</b>教程 | <b class='flag-5'>瑞</b><b class='flag-5'>萨</b> <b class='flag-5'>RA8</b> 开发环境搭建,并点亮一个LED

    RA8系列教程 | RA8基于e2s实现RTC实时时钟功能

    本文结合e2 studio开发环境、RA8D1单片机给大家描述RTC这个模块的使用方法
    的头像 发表于 05-13 17:07 524次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b><b class='flag-5'>系列</b>教程 | <b class='flag-5'>RA8</b>基于<b class='flag-5'>e2s</b><b class='flag-5'>实现</b>RTC实时时钟功能