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

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

3天内不再提示

瑞萨Cortext-M85内核RA8系列单片机的串口输出实现方法

瑞萨MCU小百科 ? 来源: strongerHuang ? 2025-03-21 09:58 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:strongerHuang

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

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

01准备工作

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

01集成开发工具

下载安装集成开发环境瑞萨单片机的集成开发工具(IDE)有很多,比如:瑞萨自家的e2s、Keil、IAR等。

02准备硬件板卡

虽然现在仿真工具都可以实现单片机的要一些功能,但我们最好还是在硬件实物上跑程序更能学会技术。

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

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

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

01创建工程

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

54814b84-03bf-11f0-9310-92fbcf53809c.png

54906c9a-03bf-11f0-9310-92fbcf53809c.png

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

549eaa44-03bf-11f0-9310-92fbcf53809c.png

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

54ab99a2-03bf-11f0-9310-92fbcf53809c.png

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

54b99fb6-03bf-11f0-9310-92fbcf53809c.png

54cca8fe-03bf-11f0-9310-92fbcf53809c.png

54de1a58-03bf-11f0-9310-92fbcf53809c.png

02配置串口

这里只需要根据图形化界面,简单配置一下串口即可使用串口。我们在引脚(Pins)的位置,选择外设(Peripherals)->SLI4,配置成异步通信模式:

54f18e62-03bf-11f0-9310-92fbcf53809c.png

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

5500d250-03bf-11f0-9310-92fbcf53809c.png

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

550fa398-03bf-11f0-9310-92fbcf53809c.png

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

551fb7f6-03bf-11f0-9310-92fbcf53809c.png

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

55303e8c-03bf-11f0-9310-92fbcf53809c.png

553ecc5e-03bf-11f0-9310-92fbcf53809c.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”。

554cadb0-03bf-11f0-9310-92fbcf53809c.png

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

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

    关注

    6068

    文章

    45032

    浏览量

    651956
  • 瑞萨
    +关注

    关注

    36

    文章

    22389

    浏览量

    88191
  • 通信接口
    +关注

    关注

    3

    文章

    252

    浏览量

    31504
  • 串口
    +关注

    关注

    15

    文章

    1591

    浏览量

    80222

原文标题:瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    MCU RA8系列教程:RA8单片机SysTick使用描述

    ? 每个Cortex-M内核都集成了一个SysTick模块,那是因为这个模块几乎是单片机项目必备的一个(定时器)功能。 不管是最新的Cortex-M85
    的头像 发表于 03-27 14:27 ?1126次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b>MCU <b class='flag-5'>RA8</b><b class='flag-5'>系列</b>教程:<b class='flag-5'>RA8</b><b class='flag-5'>单片机</b>SysTick使用描述

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

    因为Cortex-M内核RA8系列单片机支持多
    的头像 发表于 03-17 14:35 ?1075次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>快速上手指南:Cortex-<b class='flag-5'>M85</b><b class='flag-5'>内核</b><b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b>开发环境搭建 并点亮一个LED

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

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

    《电子发烧友电子设计周报》聚焦硬科技领域核心价值 第4期:2025.03.17--2025.03.21

    上手指南:Cortex-M85内核RA8开发环境搭建 并点亮一个LED 2、Open Echo:一个开源的声纳项目 3、
    发表于 03-21 17:58

    【野火启明6M5开发板体验】野火启明开发板和RA MCU介绍

    6 系列,具有卓越的连接性能和安全性能;RA8 系列,可以为采用人机界面、连接、安全和模拟功能的应用提供出色性能。
    发表于 12-14 22:31

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

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

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

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

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

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

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

    电子RA家族推出RA8系列高算力通用MCU,是业界首款基于Arm? Cortex?-M85
    的头像 发表于 04-02 14:14 ?2268次阅读
    <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系列MCU产品介绍

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

    简单认识RA8系列单片机

    2023年10月,电子官方正式推出业界首款基于Arm Cortex-M85内核的处理器:RA8M1
    的头像 发表于 03-26 09:22 ?656次阅读
    简单认识<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>

    RA8系列教程 | 基于 Keil 开发 RA8单片机

    本文结合Cortext-M85单片机RA8D1、Keil MDK,以及
    的头像 发表于 04-22 17:41 ?579次阅读
    <b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA8</b><b class='flag-5'>系列</b>教程 | 基于 Keil 开发 <b class='flag-5'>RA8</b><b class='flag-5'>单片机</b>

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

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

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

    今天就给大家讲讲基于Cortex-M85内核RA8单片机快速上手指南。
    的头像 发表于 06-04 17:32 ?813次阅读
    <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