软件RT-Thread Studio下配置STM32F4xx串口发送数据-基础样例
(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如图所示,在串口上看到结果
uart4如图所示,在串口上看到结果
(6)代码说明以及代码样例
很多配置地方rt-thread帮我们写好了,我们只要调用就行。
(1)配置在结构体内,如下图,有需要再复制更改就行。
(2)调用时就用下面4步就行了
(3)所用代码连接
https://download.csdn.net/download/qq_22146161/73490673
(7)串口工具
(1)串口工具地址,直接下链接内就行或者自己在网上找一个
链接:https://pan.baidu.com/s/14X6OtazspG0y8w0EZvpG3Q
提取码:7nxw