你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

RT-Thread串口应用指南

[复制链接]
rtthread 发布时间:2018-4-11 10:53
本应用笔记描述了如何使用RT-Thread的串口设备,包括串口配置、设备操作接口的应用。并给出了在正点原子STM32F4探索者开发板上验证的代码示例。
, ?  `2 X5 h; y* w8 y0 }9 j* }& m) c
1 本文的目的和结构9 ]; P0 L* ?& |

1.1    本文的目的和背景
/ g: f6 l: r0 J+ k. z* J2 Q串口(通用异步收发器,常写作UART、uart)是最为广泛使用的通信接口之一。在裸机平台或者是没有设备管理框架的RTOS平台上,我们通常只需要根据官方手册编写串口硬件初始化代码即可。引入了带设备管理框架的实时操作系统RT-Thread后,串口的使用则与裸机或者其它RTOS有很大的不同之处。RT-Thread中自带I/O设备管理层,将各种各样的硬件设备封装成具有统一接口的逻辑设备,方便管理及使用。本文说明了如何在RT-Thread中使用串口。
/ E0 ^# e+ p  i/ \* G: O  p, d! a; K9 q3 C
1.2    本文的结构
. T' n: u% g6 k9 G本文首先给出使用RT-Thread的设备操作接口开发串口收、发数据程序的示例代码,并在正点原子STM32F4探索者开发板上验证。接着分析了示例代码的实现,最后深入地描述了RT-Thread设备管理框架与串口的联系。

+ k9 g6 |) i! T" r& T% Z: z
2 问题阐述

RT-Thread提供了一套简单的I/O设备管理框架,它把I/O设备分成了三层进行处理:应用层、I/O设备管理层、硬件驱动层。应用程序通过RT-Thread的设备操作接口获得正确的设备驱动,然后通过这个设备驱动与底层I/O硬件设备进行数据(或控制)交互。RT-Thread提供给上层应用的是一个抽象的设备操作接口,给下层设备提供的是底层驱动框架。) q3 ^5 F, x5 ]6 x/ o: [
图A.1 RT-Thread设备管理框架

! l! }/ O# j) k  c那么用户如何使用设备操作接口开发出跨平台的串口应用代码呢?# m* ]0 I5 c1 f* q6 j

2 b# B8 ?) `) ]+ j
3 问题的解决
本文基于正点原子STM32F4探索者开发板,给出了串口的配置流程和应用代码示例。由于RT-Thread设备操作接口的通用性,因此这些代码与硬件平台无关,读者可以直接将它用在自己使用的硬件平台上。

1 c" B! n; X, }( A" H
正点原子STM32F4探索者开发板使用的是STM32F407ZET6,具有多路串口。我们使用串口1作为shell终端,串口2作为实验用串口,测试数据收发。终端软件使用putty。板载串口1带有USB转串口芯片,因此使用USB 线连接串口1和PC即可;串口2则需要使用USB转串口模块连接到PC。8 V* \, F$ n( S

! B, p5 H. Y2 [4 j; O* D AN0001 RT-Thread串口应用指南.pdf (1.22 MB, 下载次数: 258)
1 收藏 评论10 发布时间:2018-4-11 10:53

举报

10个回答
黑皮男 回答时间:2018-4-11 12:37:55
支持一下,除FreeRTOS外,最感兴趣的就是这个RTOS了
andey 回答时间:2018-4-11 16:20:01
提示: 作者被禁止或删除 内容自动屏蔽
zhenyu 回答时间:2018-7-31 13:21:36
正找呢,谢谢了!
入火三分 回答时间:2018-9-17 13:28:13
谢谢  1111221
入火三分 回答时间:2018-9-17 13:28:56
非常感谢
cgqlucklinux 回答时间:2018-10-10 23:21:14
好样的支持一下,支持一下
xujiantj 回答时间:2019-1-28 15:34:13
非常感谢
xujiantj 回答时间:2019-1-28 15:57:41
感谢分享
keevn 回答时间:2020-7-31 15:35:28
测试一下 测试一下
Hurricane 回答时间:2021-10-30 17:39:30
学习一下,谢谢分享' R" R+ }- n: \9 L8 \# N! ]( {/ H
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版