加入收藏

RA4M2开发(1)----使用串口进行打印

2023-08-21 17:56:02 来源:哔哩哔哩

概述

本篇文章主要介绍如何使用e2studio对瑞萨RA4M2开发板进行串口打印配置。 最近在弄ST和瑞萨的课程,需要样片的可以加群申请:615061293 。


(资料图片)

视频教学

/video/BV1bc411u7PC/

csdn课程

csdn课程更加详细。 /course/detail/36131

样品申请

/vm/#

完整代码下载

硬件准备

首先需要准备一个开发板,这里我准备的是芯片型号R7FAM2AD3CFP的开发板: 

样品申请

/vm/#

新建工程

工程模板

保存工程路径

芯片配置

本文中使用R7FA4M2AD3CFP来进行演示。 

工程模板选择

时钟设置

开发板上的外部高速晶振为12M. 

需要修改XTAL为12M。

管脚配置

查看原理图可以得知,串口为P109和P110。 

UART配置

点击Stacks->New Stack->Driver->Connectivity -> UART Driver on r_sci_uart。 

UART属性配置

printf()函数

printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。正在编写步骤时经常会用到此函数。printf()函数的挪用式样为: printf(“<式样化字符串>”,<参数表>); 其中式样化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%“开端, 后跟一个或几个规定字符, 用来确定输出内容式样。 参量表是需求输出的一系列参数, 其个数务必与式样化字符串所阐明的输出参数个数一样多, 各参数之间用英文逗号”,"分开, 且顺序逐一对应, 不然将会出现意想不到的错误。 注意:函数printf从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的。

设置e2studio堆栈

printf函数通常需要设置堆栈大小。这是因为printf函数在运行时需要使用栈空间来存储临时变量和函数调用信息。如果堆栈大小不足,可能会导致程序崩溃或不可预期的行为。 printf函数使用了可变参数列表,它会在调用时使用栈来存储参数,在函数调用结束时再清除参数,这需要足够的栈空间。另外printf也会使用一些临时变量,如果栈空间不足,会导致程序崩溃。 因此,为了避免这类问题,应该根据程序的需求来合理设置堆栈大小。 

e2studio的重定向printf设置

在e2studio中使用printf打印时,如果在链接器脚本文件中使用了--specs=参数,则编译器会使用文件中的系统调用函数来实现printf函数。 在这种情况下,printf函数的输出会被重定向到一个固定的地址(通常是RAM中的一段地址),而不是直接输出到控制台或串口。这样就需要在程序中实现一个驱动程序来读取这些输出并将其输出到控制台或串口。 如果希望printf函数的输出直接输出到控制台或串口,那么需要删除--specs=参数。这样编译器就会使用标准的printf函数实现,输出就会直接输出到控制台或串口。 C++ 构建->设置->GNU ARM Cross C Linker->Miscellaneous去掉Other linker flags中的 “--specs=” 

R_SCI_UART_Open()函数原型

故可以用 R_SCI_UART_Open()函数进行配置,开启和初始化UART。

回调函数user_uart_callback ()

当数据发送的时候,可以查看UART_EVENT_TX_COMPLETE来判断是否发送完毕。 

可以检查检查 "p_args" 结构体中的 "event" 字段的值是否等于 "UART_EVENT_TX_COMPLETE"。如果条件为真,那么 if 语句后面的代码块将会执行。

printf输出重定向到串口

打印最常用的方法是printf,所以要解决的问题是将printf的输出重定向到串口,然后通过串口将数据发送出去。 注意一定要加上头文件#include <>

完整代码

实现效果

关键词:

相关新闻

资讯

跌跌跌!猪价“大溃退”,下跌何时休?2个好消息!8月20日猪价!
跌跌跌!猪价“大溃退”,下跌何时休?2个好消息!8月20日猪价!

跌跌跌!猪价“大溃退”,养殖户期盼猪价“插翅”猛涨......更多>

黄冈临空经济区招商引才“放大招”,“真金白银”鼓励就业创业
黄冈临空经济区招商引才“放大招”,“真金白银”鼓励就业创业

黄冈临空经济区招商引才“放大招”,“真金白银”鼓励......更多>

越级而上!真我五周年演讲暨真我GT5新品发布会定档8月28日
越级而上!真我五周年演讲暨真我GT5新品发布会定档8月28日

真我realme正式官宣将于8月28日14:00举办「越级而上......更多>

上海造老银元价格(2023年08月21日)
上海造老银元价格(2023年08月21日)

金投白银网提供上海造老银元价格(2023年08月21日),......更多>

走进新农村 唱响新生活——扶风县乡村振兴选调生合力小组开展文化振兴帮扶活动
走进新农村 唱响新生活——扶风县乡村振兴选调生合力小组开展文化振兴帮扶活动

本报讯(通讯员高萌)为促进乡村文化建设,丰富群众文......更多>

控江路上一辆货车骑上绿化带 幸无人员伤亡
控江路上一辆货车骑上绿化带 幸无人员伤亡

事故发生后,货车驾驶员下车并拨打报警电话。...更多>

告别智商税!七夕将至廉价求婚钻戒月销10万 几十块钻石进货价个位数
告别智商税!七夕将至廉价求婚钻戒月销10万 几十块钻石进货价个位数

很快就要到七夕节了,你想要送另一半什么礼物了吗,比......更多>

不是刘国梁,被查奥运冠军悬念揭晓,名记点名,林丹说出大实话
不是刘国梁,被查奥运冠军悬念揭晓,名记点名,林丹说出大实话

在刘凯的爆料中,我们也可以知道一条信息,那就是备战......更多>

美亚柏科拟成立美亚云网 加快企业数字化领域产业布局
美亚柏科拟成立美亚云网 加快企业数字化领域产业布局

8月19日,美亚柏科发布关于成立全资子公司美亚云网科......更多>

大湄公河次区域经济走廊省长论坛活动走进昆明官渡
大湄公河次区域经济走廊省长论坛活动走进昆明官渡

原标题:大湄公河次区域经济走廊省长论坛活动走进昆明......更多>

关注

2023河北唐山市芦台经济开发区招聘领导小组办公室事业单位招聘工作人员体检公告
2023河北唐山市芦台经济开发区招聘领导小组办公室事业单位招聘工作人员体检公告
按照《芦台经济开发区2023年事业单位公开招聘工作人员... 更多>
2023河北唐山市芦台经济开发区招聘领导小组办公室事业单位招聘工作人员体检公告
按照《芦台经济开发区2023年事业单位公开招聘工作人员... 更多>
太意外!降息落空,但更厉害的大招可能在路上?
太意外!降息落空,但更厉害的大招可能在路上?,降息,... 更多>
鼎汉技术(300011.SZ):提供轨道交通车辆充电机,高压快充处于技术储备阶段
格隆汇8月21日丨有投资者向鼎汉技术(300011 SZ)提问... 更多>
赋能行业发展 业内共话消费品牌增长与焕新
日前,2023亿欧ZAO新消费大会在京举办。众多新消费品... 更多>
变速箱故障启动不了车子怎么回事,标致408变速箱故障车子启动不了
标题:变速箱故障启动不了车子怎么回事,标致408变速... 更多>
今年新农合费用是多少?新农合缴费标准会上涨吗?
今年新农合费用是多少?在这个充满变革的时代,人们的... 更多>
资本 | 下半年硅料价格,钱途未卜……
“今年上半年的热词之一就是降价。”在近日举行的“光... 更多>
俄称乌克兰一无人机坠毁在居民区,莫斯科两机场临时限制起降
俄罗斯国防部通报称,当地时间今天(21日)清晨6点50... 更多>
北大荒:农业分公司有权监督承包方依照承包协议约定的土地用途和土地使用权限,一旦出现弃耕撂荒情形,农业分公司有权终止承包方土地经营行为,收回土地和应收费用
同花顺金融研究中心8月21日讯,有投资者向北大荒提问... 更多>
尖沙咀置业集团(00247.HK)将于8月29日举行董事会会议以审批全年业绩
格隆汇8月14日丨尖沙咀置业集团00247HK公告公司将于20... 更多>
二公司承建珠肇高铁最大制梁场成功取证
8月19日,珠肇高铁全线最大制梁场鹤山制梁场顺利通过... 更多>
没有的事!微信最新声明
近日,微信安全中心发布消息,声明微信团队从未给用户... 更多>