软件RT-Thread Studio下配置STM32F4xx串口uart2和uart4发送数据-基础样例

37 篇文章 3 订阅
5 篇文章 0 订阅
本文详细介绍了在RT-Thread Studio环境下配置STM32F4xx串口发送数据的基础步骤,包括环境设置、代码配置、硬件连接与验证等关键环节。作者强调了基础样例在复杂功能实现中的重要性,并提供了代码样例和串口工具的使用指南。在实际操作中,注意硬件连接的细节和代码配置的正确性,以确保串口通信的正常运行。
摘要由CSDN通过智能技术生成

(1)叙述

这段时间因为工作需要学习RT-thread,既然学习了,那么将学习过程步骤记录下了,也是检验自己学习情况。
如果说近期学到什么宝贵知识的话,就是凡事按照步骤一步步做,不要一口想着吃一个胖子,将大的任务分解才是王道,之前上级交给一个点灯带WS2812任务,想着直接用DMA+Tim2直接点,但是实现的时候,代码非常多,做的事情也多,出了问题都不知道去哪找。
后来只能一步步,先调tim2输出pwm,输出了灯带指定周期波形,才算第一 步,当然不是来着说故事的。主要想表达这层思想,当我们想完成复杂功能,没有基础样例支持,很难走的更远。相反我们有了基础样例的支持,就可以像搭积木一样,拼接与搭建出更复杂功能,这也是自己自己文章都是“基础例程”。

(2)环境

软件环境:RT-Thread Studio
硬件环境:STM32F407ZGT6(正点开发板)

(3)步骤说明

操作流程,对我这样初学者非常关键,操作步骤的执行下虽然没有固定步骤,但是有些关键没做到,那么就可以会失败。
讲个以前笑话,把大象装进冰箱需要几步,答案是三步,第一步:将冰箱打开,第二部:将大象装进冰箱,第三步:将冰箱门关上。
讲个例子,有点像Linux读写文件,需要几步呢,还是三步,第一步:找到文件,第二步:读写文件,第三步:关上文件。
上面两个例子是为了更好理解接下来要做的事情,就是RT-thread下串口发送数据需要几步,答案是三步,第一步找到串口,第二部找到串口设备了配置,第三步,发送数据。

(4) 前期准备

想要实现串口,我们需要一些基本配置,使用RT-thread studio 配置基本样例。
(1)使用软件建立基础工程
在这里插入图片描述

(2)根据自己单片机样例配置,调试器有j-link就选默认就好,其他的就修改下。
在这里插入图片描述
(3)编译,硬件连接自己开发板子,或者demo板子,使用串口工具测试通信
在这里插入图片描述
如下图所示是硬件连接

有个细节需要主要下,有时候代码下进去了,串口软件也打开了,但是发现没有任何串口,这可能是串口驱动问题,或者串口线本身问题,当时测试时自己使用的串口线发现线本身不能用。

j-link下载下图所示
在这里插入图片描述

(4)串口,接收信息
如下图所示,系统初步没有问题,每隔1s打印信息,控制台是Finsh,默认是设置了的。
在这里插入图片描述
我们可以在RT-Tread Settings内找到它,没配置的话可以勾选上。
在这里插入图片描述
如下图在组件节目内可以勾选上。
在这里插入图片描述
至此基础样例基本可以,我们继续向下

(5)代码配置情况

1)代码配置

(1)基本参数配置
在这里插入图片描述
(2)查原理图或者手册,确定uart2和uart4引脚,因为我用的是正点开发板,所以查”Explorer STM32F4_V2.2_SCH.pdf“原理图如下
在这里插入图片描述
在这里插入图片描述
简单说

  • PA2 >> uar2-TX
  • PA3 >> uar2-RX
  • PC10 >> uart4-TX
  • PC11 >> uar4-RX
    在board.h文件下加入如下代码
    在这里插入图片描述
    (3)在文件rt-thread>>components>>drivers>>include>>drivers找到serial.h串口文件,很多配置其实rt-thread帮我们做好,我们需要自己连接下,如下图,找到文件后包含两个头文件。
#include <completion.h>
#include <dataqueue.h>

在这里插入图片描述
这步做完了了需要使用配置连接下,让编译器找到文件。
在这里插入图片描述
打开后选择文件洗头,选择对应目录
“{你建立工程下}rt-thread\components\drivers\include\drivers”

”{你建立工程下}rt-thread\components\drivers\include\ipc“

{你建立工程下}rt-thread\components\drivers\include\drivers
和
{你建立工程下}rt-thread\components\drivers\include\ipc

选择这个文件夹,因为以上其中一个文件在这里,我选择默认的所以添加的目录为
“C:\RT-ThreadStudio\workspace\demo-test\rt-thread\components\drivers\include\drivers”

”C:\RT-ThreadStudio\workspace\demo-test\rt-thread\components\drivers\include\ipc“

C:\RT-ThreadStudio\workspace\demo-test\rt-thread\components\drivers\include\drivers
和
C:\RT-ThreadStudio\workspace\demo-test\rt-thread\components\drivers\include\ipc

在这里插入图片描述
如下图,包含文件然后确定应该,同理找到第二个文件
在这里插入图片描述
在这里插入图片描述
选择好了后,进行编译,如何在这个过程中进行编译,那么会有很多错误,现在再编译可以消除
在这里插入图片描述
配置这自己配置的时候也老报错,多尝试,确保文件连接进来了,否则就会蒙圈。文件需要一个个连接。
在这里插入图片描述

节点说明

【软件RT-Thread Studio下配置STM32H743xx串口发送数据-基础样例】

此问题往下,认为相关代码是有问题,经过在H7验证,无法实现连续打印,请参照后续验证H7文章。
此问题往下,认为相关代码是有问题,经过在H7验证,无法实现连续打印,请参照后续验证H7文章。
此问题往下,认为相关代码是有问题,经过在H7验证,无法实现连续打印,请参照后续验证H7文章。

(4)代码功能段
终于到了这部分了,终于到装大象步骤了,加入想要功能,让uart2和uart4发数据。在main函数加入如下代码
在这里插入图片描述

2)硬件连接

(5)连接设备,开发板条线连接,现在因为使用串口,没有额外的串口工具的话,我们可以用uart1的串口232,需要我们跳线。
在这里插入图片描述
当然如果你没有这样的开发板,可以找个usb转串口硬件连接起来,记得共地,串口工具也有便宜点的,在网上淘就行了。
在这里插入图片描述

3)验证

uart2如图所示,在串口上看到结果
uart2uart4如图所示,在串口上看到结果
在这里插入图片描述

(6)代码说明以及代码样例

很多配置地方rt-thread帮我们写好了,我们只要调用就行。
(1)配置在结构体内,如下图,有需要再复制更改就行。
在这里插入图片描述
在这里插入图片描述
(2)调用时就用下面4步就行了
在这里插入图片描述
(3)所用代码连接
https://download.csdn.net/download/qq_22146161/73490673

(7)串口工具

(1)串口工具地址,直接下链接内就行或者自己在网上找一个
链接:https://pan.baidu.com/s/14X6OtazspG0y8w0EZvpG3Q
提取码:7nxw

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好奇龙猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值