RT-Thread学习记录
文章平均质量分 51
热爱跑流水灯
从跑流水灯干起
展开
-
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(9)软件包使用(DHT11温湿度采集)
接下来我们学习怎么使用RT-Thread studio自带的丰富的软件包,我们以DHT11温湿度传感器为例,使用软件包实现温湿度的采集。原创 2024-01-30 17:25:52 · 840 阅读 · 1 评论 -
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(10)PWM驱动(实现呼吸灯)
我们打开原理图找到LED,LED0的引脚为PB5,在数据手册查找找到PB5可以看到是重映射为TIM3_CH2,所以我们可以把PB5端口重映射为TIM3_CH2,通过配置TIM3通用定时器实现PWM模式进而实现呼吸灯。原创 2024-02-04 11:45:57 · 792 阅读 · 1 评论 -
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(8)线程间通信(邮箱)
接下来我们将学习内核中的线程间的通信方式之一,邮箱,我们实现创建两个线程,线程1按键按下邮箱发送,线程二接收邮箱熄灯。一、邮箱邮箱是一种简单的线程间消息传递方式,特点是开销比较低,效率较高。在 RT-Thread 操作系统的实现中能够一次传递一个 4 字节大小的邮件,并且邮箱具备一定的存储功能,能够缓存一定数量的邮件数 (邮件数由创建、初始化邮箱时指定的容量决定)。邮箱中一封邮件的最大长度是 4 字节,所以邮箱能够用于不超过 4 字节的消息传递。原创 2024-01-26 11:30:35 · 522 阅读 · 1 评论 -
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(7)线程管理
接下来我们将学习内核中的线程管理,实现初始化一个动态线程和一个静态线程,动态线程实现红灯亮,静态线程实现绿灯亮。原创 2024-01-25 15:55:24 · 1170 阅读 · 0 评论 -
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(6)内核基础
内核是一个操作系统的核心,是操作系统最基础也是最重要的部分。它负责管理系统的线程、线程间通信、系统时钟、中断及内存等。下图为 RT-Thread 内核架构图,可以看到内核处于硬件层之上,内核部分包括内核库、实时内核实现。实时内核的实现包括:对象管理、线程管理及调度器、线程间通信管理、时钟管理及内存管理等等,内核最小的资源占用情况是 3KB ROM,1.2KB RAM。原创 2024-01-25 11:44:35 · 916 阅读 · 0 评论 -
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(4)按键输入
我们打开正点原子精英版的原理图,找到KEY,可以看到有两个按键,分别是KEY0和KEY1,按下即为低电平,所以我们可以通过读取引脚的电平判断是否按下。我们接下来实现按KEY0将红灯打开,按KEY1将红灯熄灭。原创 2024-01-23 15:41:30 · 470 阅读 · 0 评论 -
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(5)串口调试
我们打开正点原子精英版原理图,找到USART1, 这个已经是板子上通过C340芯片,usb转串口的了,所以我们可以直接接个usb线到开发板上。我们可以打开board.h文件,可以看到串口对应的宏定义,如果串口引脚不一样可以进行相应的更改。我们就可以直接printf函数进行串口调试了,编译烧录。点击确定就可以看到一直在打印rt-thread。点击这个电脑一样的选项。原创 2024-01-23 16:16:17 · 718 阅读 · 1 评论 -
在RT-Thread Studio用ST-Link v2烧录错误
在用RT-Thread Studio烧录代码的时候,报了这个烧录错误,在网上找了很多资料无果。把boot0跳帽至3.3V,成功解决,至于原因是什么有没有大佬在评论区告诉我。原创 2024-01-23 14:30:32 · 433 阅读 · 1 评论 -
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(3)点灯大师
我们打开正点原子精英版的原理图,找到LED,可以看到有两个LED灯给我们进行配置,分别是PB5和PE5,根据二极管导通,为低电平即点亮,高电平熄灭。我们在工程的drv_common.h中可以找到一个宏,这是一个获取相应的GPIO管脚定义好的宏。更改完时钟源后,我们接下来就进行GPIO点灯,成为点灯大师。我们还可以通过ms级延时函数,实现流水灯和跑马灯等花式点灯。我们在工程的pin.c中可以找到配置GPIO的相关的函数。接下来我们就用上面的宏和函数,点亮开灯,成为点灯大师。编译烧录,可以看到成功点灯。原创 2024-01-23 13:46:40 · 559 阅读 · 2 评论 -
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(2)修改时钟源
复制粘贴到我们的rt-thread工程下的drv_clk.c上(注意是复制粘贴函数内容,函数名不用修改)我们新建的工程一开始默认使用的是内部时钟HSI,所以接下来我们将时钟源修改为外部时钟HSE。在CubeMX或者CubeIDE初始化时钟为外部高速时钟,并配置为72Mhz,生成工程。在CubeIDE下的main.c找到时钟初始化函数。原创 2024-01-23 10:35:57 · 448 阅读 · 0 评论 -
基于RT-Thread Studio下的正点原子STM32F103ZET6开发————(1)新建工程
如果编译没有错误,STM32F103ZET6工程创建完成,如果有错误,可能是这个错误,进入到如图显示的文件,修改RT_WEAK 改为小写的rt_weak,再次编译,没有错误。一一对应选择,如果厂商没有STM,可以点击添加更多去下载STM32芯片资源,选择完成后点击完成。至此,基于RT-Thread studio下的STM32F103ZET6工程创建完成。打开RT-Thread studio,点击文件,新建RT-Thread项目。进入官网,找到资源一栏点击RT-Thread studio立即下载。原创 2024-01-22 09:36:10 · 692 阅读 · 0 评论