IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 软件RT-Thread Studio下配置STM32F4xx串口uart2和uart4发送数据-基础样例 -> 正文阅读

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

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

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

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

(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

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-01-04 13:36:08  更:2022-01-04 13:36:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/9 3:21:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码