第1章 搭建开发环境
1.1 RTThreadStudio集成开发环境安装
1.1.1 获取RTThreadStudio安装包
1.1.2 开始安装RTThreadStudio软件包
1.1.3 下载SDK
1.2 STM32CubeMX图形化配置工具安装
1.2.1 获取安装包
1.2.2 安装软件
1.2.3 安装固件库
练习
第2章 初识RTThread实时操作系统
2.1 RTThread介绍
2.2 如何新建RTThread项目
2.3 认识RTThread项目结构
2.4 配置RTThread项目
2.5 构建项目
2.6 下载程序
2.7 使用串口终端工具与RTThread系统进行交互
练习
第3章 PIN设备的使用
3.1 RTThreadPIN设备介绍
3.1.1 引脚编号的获取
3.1.2 设置引脚的输入/输出模式
3.1.3 设置引脚的电平值
3.1.4 读取引脚的电平值
3.1.5 绑定引脚中断回调函数
3.1.6 脱离引脚中断回调函数
3.1.7 使能中断
3.2 任务31车灯双闪控制
3.2.1 硬件设计
3.2.2 业务分析
3.2.3 程序设计
3.2.4 功能测试
3.3 任务32小车喇叭控制(查询法)
3.3.1 硬件设计
3.3.2 程序设计
3.3.3 下载测试
3.4 任务33小车喇叭控制(中断回调法)
3.4.1 硬件设计
3.4.2 程序设计
3.4.3 下载测试
3.5 任务34同时实现车灯闪烁和按键控制喇叭
3.5.1 硬件设计
3.5.2 软件设计
3.5.3 程序测试
习题
第4章 线程及其应用
4.1 线程介绍
4.1.1 线程的概念
4.1.2 线程的调度
4.1.3 上下文切换
4.1.4 线程的重要属性
4.1.5 RTThread命令查看系统线程信息
4.2 RTThread线程管理接口介绍
4.3 任务41使用多线程的方式同时实现车灯闪烁和按键控制喇叭(扫描法)
4.3.1 RTThread相关接口函数
4.3.2 代码实现
4.3.3 程序测试
4.4 任务42暂停或恢复车灯闪烁功能
4.4.1 RTThread相关接口函数
4.4.2 程序设计
4.4.3 程序测试
4.5 任务43多线程运行机制实验
4.5.1 RTThread相关接口函数
4.5.2 程序设计
4.5.3 程序测试
4.6 任务44线程主动让出CPU资源
4.6.1 RTThread相关接口函数
4.6.2 程序设计
4.6.3 程序测试
4.7 任务45空闲线程中运行LED灯的闪烁
4.7.1 RTThread中设置和删除空闲钩子函数
4.7.2 程序设计
4.7.3 程序测试
练习
第5章 线程同步及其应用
5.1 线程同步的概念
5.2 信号量
5.2.1 RTThread信号量的工作机制
5.2.2 创建信号量
5.2.3 获取信号量
5.2.4 信号量释放
5.3 任务51使用按键控制喇叭(中断法)
5.3.1 程序设计
5.3.2 程序测试
5.4 信号量的应用场合
5.5 任务52矩阵键盘按键识别(中断法)
5.5.1 硬件设计
5.5.2 程序设计
5.5.3 程序测试
练习
第6章 时钟管理与应用
6.1 RTThread嘀嗒时钟相关函数介绍
6.1.1 毫秒级延时
6.1.2 微秒级延时
6.1.3 获取系统当前时间
6.1.4 获取更高精度的时间
6.2 任务61超声波测距(电平扫描方法)
6.2.1 超声波测距原理介绍
6.2.2 硬件设计
6.2.3 软件设计
6.2.4 程序测试
6.3 RTThread系统定时器
6.3.1 创建和删除定时器
6.3.2 初始化和脱离定时器
6.3.3 启动和停止定时器
6.3.4 控制定时器
6.4 任务62使用定时器实现车灯的闪烁
6.4.1 软件设计
6.4.2 程序测试
6.5 任务63超声波测距(使用定时器改进任务61)
6.5.1 程序设计
6.5.2 程序测试_______
6.6 任务64超声波测距(引脚中断方式)
6.6.1 程序设计
6.6.2 程序测试
练习
第7章 线程间通信
7.1 邮箱
7.1.1 邮箱的工作机制
7.1.2 RTThread邮箱的相关接口函数
7.2 任务71独立按键控制蜂鸣器开关(使用邮箱)
7.2.1 硬件设计
7.2.2 软件设计
7.2.3 程序测试
7.3 任务72使用邮箱发送大于4字节的消息
7.3.1 程序编写
7.3.2 程序测试
7.4 消息队列
7.4.1 消息队列的工作机制
7.4.2 消息队列相关接口函数
7.5 任务73独立按键控制蜂鸣器开关(使用消息队列)
7.5.1 硬件设计
7.5.2 程序设计
7.5.3 测试
7.6 信号
练习
第8章 RTThread板级驱动(BSP)的配置
8.1 I/O设备模型
8.2 RTThread中设备驱动相关配置
8.2.1 使用CubeMX使能硬件设备,生成设备初始化代码
8.2.2 RTThreadSettings开启设备驱动程序
8.2.3 在drivers/board.h中定义接口相关的宏
练习
第9章 使用PWM设备控制小车行驶速度
9.1 RTThread的PWM设备编程介绍
9.1.1 查找PWM设备
9.1.2 设置PWM周期和脉冲宽度
9.1.3 使能和关闭PWM设备通道
展开