瑞萨RA8系列教程 | 基于e2s实现RA8串口输出配置
来源:strongerHuang发布时间:2024-06-272674浏览
询问 AI
作者 | 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:







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






其中bsp_debug_uart.h就是包含头文件,以及声明函数。
其中bsp_debug_uart.c源文件也比较简单:#ifndef __BSP_DEBUG_UART_H#define __BSP_DEBUG_UART_H#include "hal_data.h"#include <stdio.h>void Debug_UART4_Init(void);#endif
这样下来就算完成了,你往单片机发送什么字符,它就会给你发回来,比如:往里面发字符“A”#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;}#elseint 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

------------END------------
关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

新闻来源:strongerHuang,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
