加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

瑞薩RA8系列教程 | 基于e2s實(shí)現(xiàn)RA8串口輸出配置

05/29 12:00
2763
閱讀需 8 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

微信公眾號?| strongerHuang

串口是最常見的通信方式之一,也是單片機(jī)調(diào)試最常見的通信接口,也是現(xiàn)在的單片機(jī)必備的通信接口,目前(2024-05)最新、最強(qiáng)的Cortext-M85內(nèi)核的RA8系列單片機(jī)也不例外。

今天就結(jié)合瑞薩Cortext-M85內(nèi)核RA8系列單片機(jī)給大家講講串口輸出實(shí)現(xiàn)的方法,簡單到只需要一分鐘左右即可配置好。

準(zhǔn)備工作

要快速使用瑞薩Cortext-M85內(nèi)核RA8系列單片機(jī),需要有一些準(zhǔn)備工作。

1、下載安裝集成開發(fā)環(huán)境

瑞薩單片機(jī)的集成開發(fā)工具(IDE)有很多,比如:瑞薩自家的e2s、Keil、 IAR等。

2、準(zhǔn)備硬件板卡

雖然現(xiàn)在仿真工具都可以實(shí)現(xiàn)單片機(jī)的要一些功能,但我們最好還是在硬件實(shí)物上跑程序更能學(xué)會(huì)技術(shù)。

本教程就使用瑞薩CPKCOR_RA8D1B評估板,這塊板卡使用RA8D1單片機(jī),并集成了J-link,我們只需要用一根線連接電腦即可下載調(diào)試。

當(dāng)然,如果你板卡沒有集成J-Link,就需要單獨(dú)準(zhǔn)備一個(gè)。

以上就是主要的準(zhǔn)備工作,其實(shí)也挺簡單,入門都要準(zhǔn)備的工作。

一分鐘上手Cortext-M85單片機(jī)串口

e2s集成了很多功能,我們只需要?jiǎng)觿?dòng)鼠標(biāo)就能快速創(chuàng)建并生成一個(gè)工程。

1、基于e2s快速創(chuàng)建一個(gè)工程

打開e2s,文件 -> 新建?-> 瑞薩C/C++項(xiàng)目?-> Renesas RA:

輸入工程名稱,比如我們輸入RA8D1_UART

選擇單片機(jī)型號,比如R7FA8D1BHEC:

然后,根據(jù)提示,一步一步下去,就可以創(chuàng)建一個(gè)RA8工程:

2、配置串口

這里只需要根據(jù)圖形化界面,簡單配置一下串口即可使用串口。

我們在引腳(Pins)的位置,選擇外設(shè)(Peripherals)-> SLI4,配置成異步通信模式:

在 Stacts -> New Stacts,新建一個(gè)UART:

然后,在配置一下UART參數(shù)(屬性):

這里根據(jù)自己情況修改幾個(gè)主要參數(shù),其他大多數(shù)默認(rèn)即可,如果需要中斷,就需要自己定義一個(gè)中斷回調(diào)函數(shù):

如果要使用printf就還需要配置兩個(gè)地方,1、heap棧大小;2、工程設(shè)置。

接下來就是添加代碼了,我們添加兩個(gè)源文件:bsp_debug_uart.h和bsp_debug_uart.c

其中bsp_debug_uart.h就是包含頭文件,以及聲明函數(shù)。

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

其中bsp_debug_uart.c源文件也比較簡單:

#include "bsp_debug_uart.h"
/* 調(diào)試串口 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);}
/* 發(fā)送完成標(biāo)志 */volatile bool uart_send_complete_flag = false;
/* 串口中斷回調(diào) */void debug_uart4_callback (uart_callback_args_t * p_args){    switch (p_args->event)    {        case UART_EVENT_RX_CHAR:        {            /* 把串口接收到的數(shù)據(jù)發(fā)送回去 */            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

這樣下來就算完成了,你往單片機(jī)發(fā)送什么字符,它就會(huì)給你發(fā)回來,比如:往里面發(fā)字符“A”

到這里就完成了一個(gè)RA8單片機(jī)串口的配置,是不是很簡單?對于有一定基礎(chǔ)的朋友,基本上一分鐘就能搞定。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險(xiǎn)等級 參考價(jià)格 更多信息
CY7C1041G30-10ZSXI 1 Cypress Semiconductor Standard SRAM, 256KX16, 10ns, CMOS, PDSO44, TSOP2-44

ECAD模型

下載ECAD模型
$9.28 查看
74LVXC3245MTCX 1 onsemi 8-Bit Dual Supply Configurable Voltage Interface Transceiver with 3-STATE Outputs, 2500-REEL

ECAD模型

下載ECAD模型
$0.46 查看
VOM617A-3T 1 Vishay Intertechnologies ISOLAT 3.75KVRMS 1CH TRANS 4SOP

ECAD模型

下載ECAD模型
$0.48 查看
瑞薩電子

瑞薩電子

(RENESAS)于2003年4月1日—由日立制作所半導(dǎo)體部門和三菱電機(jī)半導(dǎo)體部門合并成立。RENESAS結(jié)合了日立與三菱在半導(dǎo)體領(lǐng)域方面的先進(jìn)技術(shù)和豐富經(jīng)驗(yàn),是無線網(wǎng)絡(luò)、汽車、消費(fèi)與工業(yè)市場設(shè)計(jì)制造嵌入式半導(dǎo)體的全球領(lǐng)先供應(yīng)商。創(chuàng)立日期2003年4月1日公司法人董事長&CEO伊藤達(dá)業(yè)務(wù)范圍單片機(jī)邏輯模擬等的系統(tǒng)LSI、分立半導(dǎo)體元件、SRAM等的存儲(chǔ)器開發(fā)、設(shè)計(jì)、制造、銷售、服務(wù)的提供。集團(tuán)成員44家公司(日本20家,日本以外24家)年度銷售額2006財(cái)年(截止至2007年3月):9526億日元(約83億美元)從業(yè)人員:26000人(全世界20個(gè)國家、43家公司)瑞薩科技是世界十大半導(dǎo)體芯片供應(yīng)商之一,在很多諸如移動(dòng)通信、汽車電子和PC/AV 等領(lǐng)域獲得了全球最高市場份額。瑞薩集成電路設(shè)計(jì)(北京)有限公司蘇州分公司(RDB-SU)是瑞薩科技全資子公司,2004年1月成立以來,現(xiàn)已擁有150多名優(yōu)秀工程師,承擔(dān)著家電和汽車電子領(lǐng)域MCU的一系列設(shè)計(jì)工作,并在2006年4月開始開發(fā)面向中國市場的MCU。

(RENESAS)于2003年4月1日—由日立制作所半導(dǎo)體部門和三菱電機(jī)半導(dǎo)體部門合并成立。RENESAS結(jié)合了日立與三菱在半導(dǎo)體領(lǐng)域方面的先進(jìn)技術(shù)和豐富經(jīng)驗(yàn),是無線網(wǎng)絡(luò)、汽車、消費(fèi)與工業(yè)市場設(shè)計(jì)制造嵌入式半導(dǎo)體的全球領(lǐng)先供應(yīng)商。創(chuàng)立日期2003年4月1日公司法人董事長&CEO伊藤達(dá)業(yè)務(wù)范圍單片機(jī)邏輯模擬等的系統(tǒng)LSI、分立半導(dǎo)體元件、SRAM等的存儲(chǔ)器開發(fā)、設(shè)計(jì)、制造、銷售、服務(wù)的提供。集團(tuán)成員44家公司(日本20家,日本以外24家)年度銷售額2006財(cái)年(截止至2007年3月):9526億日元(約83億美元)從業(yè)人員:26000人(全世界20個(gè)國家、43家公司)瑞薩科技是世界十大半導(dǎo)體芯片供應(yīng)商之一,在很多諸如移動(dòng)通信、汽車電子和PC/AV 等領(lǐng)域獲得了全球最高市場份額。瑞薩集成電路設(shè)計(jì)(北京)有限公司蘇州分公司(RDB-SU)是瑞薩科技全資子公司,2004年1月成立以來,現(xiàn)已擁有150多名優(yōu)秀工程師,承擔(dān)著家電和汽車電子領(lǐng)域MCU的一系列設(shè)計(jì)工作,并在2006年4月開始開發(fā)面向中國市場的MCU。收起

查看更多

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

作者黃工,從事嵌入式軟件開發(fā)工作8年有余,高級嵌入式軟件工程師,業(yè)余維護(hù)公眾號『strongerHuang』,分享嵌入式軟硬件、單片機(jī)、物聯(lián)網(wǎng)等內(nèi)容。