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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

作者 | strongerHuang

微信公众号| strongerHuang


串口是最常见的通信方式之一,也是单片机调试最常见的通信接口,也是现在的单片机必备的通信接口,目前(2024-05)最新、最强的Cortext-M85内核的RA8系列单片机也不例外。


今天就结合瑞萨Cortext-M85内核RA8系列单片机给大家讲讲串口输出实现的方法,简单到只需要一分钟左右即可配置好。

准备工作

要快速使用瑞萨Cortext-M85内核RA8系列单片机,需要有一些准备工作。

1、下载安装集成开发环境瑞萨单片机的集成开发工具(IDE)有很多,比如:瑞萨自家的e2s、Keil、 IAR等。
这里大家可以参看我之前分享的文章:瑞萨RA8系列教程 | 瑞萨 RA8 开发环境e2s搭建Keil系列教程_Keil介绍、下载、安装与注册

2、准备硬件板卡虽然现在仿真工具都可以实现单片机的要一些功能,但我们最好还是在硬件实物上跑程序更能学会技术。
本教程就使用瑞萨CPKCOR_RA8D1B评估板,这块板卡使用RA8D1单片机,并集成了J-link,我们只需要用一根线连接电脑即可下载调试。

当然,如果你板卡没有集成J-Link,就需要单独准备一个。

以上就是主要的准备工作,其实也挺简单,入门都要准备的工作。

一分钟上手Cortext-M85单片机串口

e2s集成了很多功能,我们只需要动动鼠标就能快速创建并生成一个工程。

1、基于e2s快速创建一个工程打开e2s,文件 -> 新建-> 瑞萨C/C++项目-> Renesas RA:

wKgZPGfcyRGACdi_AAIHi2YTw4I056.pngwKgZO2fcyRKAQYYbAADiNxssl_E285.png

输入工程名称,比如我们输入RA8D1_UART

wKgZO2fcyReAaMhIAAFasljFpH4720.png

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

wKgaoWcYtEWAOKp4AAHj6By3g8c440.png

然后,根据提示,一步一步下去,就可以创建一个RA8工程:

wKgZoWcYtEWABxdSAANf-GsJlQY999.pngwKgZPGfcyRiAdGCzAAHuwHq4jkA359.pngwKgZO2fcyRiABdXvAAHKveoQxHM407.png


2、配置串口这里只需要根据图形化界面,简单配置一下串口即可使用串口。


我们在引脚(Pins)的位置,选择外设(Peripherals)-> SLI4,配置成异步通信模式:

wKgZPGfcyRiALlLdAAKx0jMtyC4524.png

在 Stacts -> New Stacts,新建一个UART:

wKgZPGfcyRiAeef2AALJJvd03PM556.png

然后,在配置一下UART参数(属性):

wKgZO2fcyRmAA54bAAMUJOUwyAk579.png

这里根据自己情况修改几个主要参数,其他大多数默认即可,如果需要中断,就需要自己定义一个中断回调函数:

wKgZPGfcyRmAFTJ6AAGLORoXcdU184.png

如果要使用printf就还需要配置两个地方,1、heap栈大小;2、工程设置。

wKgZO2fcyRmAAmkHAALqD92p_fA508.pngwKgZO2fcyRqAZcO9AAMRY_3V1xo637.png

接下来就是添加代码了,我们添加两个源文件:bsp_debug_uart.h和bsp_debug_uart.c

其中bsp_debug_uart.h就是包含头文件,以及声明函数。

#ifndef __BSP_DEBUG_UART_H #define __BSP_DEBUG_UART_H #include "hal_data.h" #include void Debug_UART4_Init(void); #endif

其中bsp_debug_uart.c源文件也比较简单:

#include "bsp_debug_uart.h" /* 调试串口 UART4 初始化 */ void Debug_UART4_Init(void) { fsp_err_t err = FSP_SUCCESS; err = R_SCI_B_UART_Open(&g_uart4_ctrl, &g_uart4_cfg); assert(FSP_SUCCESS == err);} /* 发送完成标志 */ volatile bool uart_send_complete_flag = false; /* 串口中断回调 */ void debug_uart4_callback (uart_callback_args_t * p_args) { switch (p_args->event) { case UART_EVENT_RX_CHAR: { /* 把串口接收到的数据发送回去 */ R_SCI_B_UART_Write(&g_uart4_ctrl, (uint8_t *)&(p_args->data), 1); break; } case UART_EVENT_TX_COMPLETE: { uart_send_complete_flag = true; break; } default: break; } } /* 重定向 printf 输出 */ #if defined __GNUC__ && !defined __clang__ int _write(int fd, char *pBuffer, int size); //防止编译警告 int _write(int fd, char *pBuffer, int size) { (void)fd; R_SCI_B_UART_Write(&g_uart4_ctrl, (uint8_t *)pBuffer, (uint32_t)size); while(uart_send_complete_flag == false); uart_send_complete_flag = false; return size; } #else int fputc(int ch, FILE *f) { (void)f; R_SCI_B_UART_Write(&g_uart4_ctrl, (uint8_t *)&ch, 1); while(uart_send_complete_flag == false); uart_send_complete_flag = false; return ch; } #endif

这样下来就算完成了,你往单片机发送什么字符,它就会给你发回来,比如:往里面发字符“A”

wKgZPGfcyRqAZjHSAAIl1BtlbP4274.png

到这里就完成了一个RA8单片机串口的配置,是不是很简单?对于有一定基础的朋友,基本上一分钟就能搞定。

RA8系列教程更新ing···

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

    关注

    6074

    文章

    45341

    浏览量

    663701
  • RA8
    RA8
    +关注

    关注

    0

    文章

    19

    浏览量

    6831
  • 串口输出
    +关注

    关注

    0

    文章

    18

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于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'>系列</b>高性能MCU开发上手体验

    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>开发环境搭建 并点亮一个LED

    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内核超高性能MCU,可满足工业自动化、家电、智能家居、消费电子、楼宇/家庭自动化、医疗和AI领域
    的头像 发表于 12-20 12:25 1955次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>电子推出全新<b class='flag-5'>RA</b> MCU家族产品<b class='flag-5'>RA8</b>

    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 1159次阅读

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

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

    RA8硬件手册(英)

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

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

    Arm Cortex-M85 RA8系列于2024年11月推出RA8E1和RA8E2两款新产品。这两款新产品已正式量产上市,将高算力的RA8
    的头像 发表于 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'>系列</b>MCU产品介绍

    电子RA8E1和RA8E2 MCU新品解读

    Arm Cortex-M85 RA8系列于2024年11月推出RA8E1和RA8E2两款新产品。这两款新产品已正式量产上市,将高算力的RA8
    的头像 发表于 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> MCU新品解读

    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'>系列</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'>系列</b>教程 | 基于 <b class='flag-5'>e2</b> studio 创建<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'>萨</b> <b class='flag-5'>RA8</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'>系列</b>教程 | <b class='flag-5'>RA8</b>基于<b class='flag-5'>e2s</b><b class='flag-5'>实现</b>RTC实时时钟功能