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

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

3天内不再提示

瑞萨RA8 MCU开发教程:基于e2 studio在RA8上跑RTOS实现的方法

瑞萨嵌入式小百科 来源:瑞萨MCU小百科 作者:瑞萨 2025-04-02 18:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

早期,软件工具不那么成熟,搭建FreeRTOS工程都是需要一步一步手动移植。很多小伙伴吐槽,移植过程太繁琐。 而现在,软件工具越来越“先进”了,我们搭建工程只需要动动鼠标就能搭建一个完整的工程,很多人说通过配置工具能更快入门RTOS。

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

准备工作

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

01

下载安装集成开发环境

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

e2studio一站式服务工具

RASC + Keil,或RASC + IAR

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

02

准备硬件板卡

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

e2s快速搭建FreeRTOS工程

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

01

基于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

02

配置FreeRTOS

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

wKgZPGftDySALnH1AAFyauvCMgM487.png

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

wKgZO2ftDySAG_-4AAJAnZz7CCo440.png

wKgZPGftDyWAf08XAAIZXn4tC-w747.png

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

wKgZO2ftDyWAFfy2AAIvCpHkx4w360.png

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

03

线程增加应用代码

我们这里创建了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...
");


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

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

    关注

    36

    文章

    22431

    浏览量

    89772
  • RTOS
    +关注

    关注

    25

    文章

    862

    浏览量

    122616
  • FreeRTOS
    +关注

    关注

    14

    文章

    497

    浏览量

    66365
  • RA8
    RA8
    +关注

    关注

    0

    文章

    19

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    RA8D1单片机IO中断配置实现方法

    本文为结合e2 studio工具,以及CPKCOR_RA8D1B评估板,给大家讲述
    的头像 发表于 04-09 15:05 1524次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>D1单片机IO中断配置<b class='flag-5'>实现</b><b class='flag-5'>方法</b>

    面向电机控制应用推出性能卓越的RA8 MCU

    解决方案供应商电子(TSE:6723)今日宣布推出基于Arm® Cortex®-M85处理器的RA8T1微控制器(MCU)产品群,可满足工业、楼宇自动化,以及智能家居等应用中常见的
    发表于 01-31 15:29 1563次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>面向电机控制应用推出性能卓越的<b class='flag-5'>RA8</b> <b class='flag-5'>MCU</b>

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

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

    电子推出全新RA MCU家族产品RA8

    电子推出的全新RA MCU家族产品RA8,是业界首款搭载Arm Cortex-M85内核超高性能MC
    的头像 发表于 12-20 12:25 1955次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子推出全新<b class='flag-5'>RA</b> <b class='flag-5'>MCU</b>家族产品<b class='flag-5'>RA8</b>

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

    AMEYA360 | 皇华:面向电机控制应用推出性能卓越的RA8 MCU:全球半导体解决方案供应商
    的头像 发表于 02-02 16:02 1159次阅读

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

    电子RA家族推出RA8系列高算力通用MCU,是业界首款基于Arm® Cortex®-M85(CM85)内核的32位
    的头像 发表于 04-02 14:14 2953次阅读
    <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'>MCU</b>

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

    Arm Cortex-M85 RA8系列于2024年11月推出RA8E1和RA8E2两款新产品。这两款新产品已正式量产上市,将高算力的RA8系列扩展到入门级领域的应用,降低BOM 成本
    的头像 发表于 11-09 17:04 2168次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子全新<b class='flag-5'>RA8</b>系列<b class='flag-5'>MCU</b>产品介绍

    电子RA8E1和RA8E2 MCU新品解读

    Arm Cortex-M85 RA8系列于2024年11月推出RA8E1和RA8E2两款新产品。这两款新产品已正式量产上市,将高算力的RA8系列扩展到入门级领域的应用,降低BOM成本,
    的头像 发表于 12-09 10:35 1666次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子<b class='flag-5'>RA8E</b>1和<b class='flag-5'>RA8E2</b> <b class='flag-5'>MCU</b>新品解读

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

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

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

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

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

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

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

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