
RT-thread
小小朱大人
简单点
展开
-
RT-Thread 内核小细节
RTT内核小细节1. 信号量:信号量是根据初始值分层的,例如信号量创建时初始值为2,那么可以在不释放信号量的情况下被获取两次此信号量。释放一次信号量信号量的值(semaphore->value)就会加一,获取一次信号量的值就会减掉一,为零则不能获取,被挂起。2.邮箱:使用if(rt_mb_recv(&mb,(rt_uint32_t*)&str,RT_WAITING_...原创 2019-11-22 14:36:18 · 506 阅读 · 0 评论 -
STM32 SPI设备实现及驱动分析(裸机 &&RT-Thread)
1、spi基本介绍SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口,是一种高速的,全双工,同步的通信总线。SPI 接口一般使用 4 条线通信:MISO 主设备数据输入,从设备数据输出。MOSI 主设备数据输出,从设备数据输入。SCLK 时钟信号,由主设备产生。CS 从设备片选信号,由主设备控制。SPI总线框架其实和I2C差不...原创 2019-11-18 20:11:16 · 2179 阅读 · 0 评论 -
STM32应用文件系统--W25Q256(RTT系统)
1. 在 meunconfig 中开启 DFS elmfatfs2. 在 menuconfig 中开启 libc3. meunconfig 中开启 SPI Flash4. 将 W25Q128 注册成块设备5. 文件系统的挂载操作还是比较简单的:在 meunconfig 中开启 DFS elmfatfs使用 Env 工具进入 rt-thread\bsp\stm32f429-ap...原创 2019-11-15 10:57:06 · 3438 阅读 · 2 评论 -
RT-thread基础移植//依据rtt实战学习记录
主要任务有以下几点:任务 1:BSP 跑起来任务 2:完成报警模块任务 3:完成按键模块任务 4:完成温湿度传感器的驱动和明显各个任务是层层递进的,并且有易到难,今天是第一天,由于上课的原因,我只完成了前面两个相对容易的任务。!任务一:个人认为这个任务主要是针对开发板的移植在这里我介绍两种方法:1、直接从 CubeMX 中导入该软件包2、在官网下载rtthreadd源码。两种...原创 2019-10-15 10:51:02 · 900 阅读 · 0 评论 -
RT-Thread 外部中断的设置
关于rtt的外部中断设置官网又专门的文档介绍 ,我这里就不多做介绍了 pin设备但我在使用的时候遇到一个小问题,问题:外部中断设置边沿触发就进入不了中断,设置别的就可以;主要代码如下:void key_pin_0(void * args){ if(rt_pin_read(key_0)) { led_off(); } else { ...原创 2019-10-15 10:29:33 · 3856 阅读 · 0 评论 -
RT-thread 笔记(一)
#include <rthw.h>#include <rtthread.h>#define THREAD_PRIORITY 20#define THREAD_STACK_SIZE 512#define THREAD_TIMESLICE 5/* 同时访问的全局变量 */static rt_uint32_t cnt = 0;void t...原创 2019-09-03 16:13:13 · 755 阅读 · 0 评论 -
RT-thread笔记--线程创建详解
众所周知RT-Thread 操作系统的线程当中,一共有两种--静态线程和是动态线程,而RT-Thread 中的线程一般由三部分组成:线程代码(函数)、 线程控制块、 线程堆栈那线程的创建又是怎么实现的呢?首先咱们先看一下静态线程的创建,代码是这样的:rt_err_t rt_thread_init(struct rt_thread* thread, ...原创 2019-09-10 19:54:56 · 1532 阅读 · 0 评论 -
很多人不了解的嵌入式C高级用法
转自网络 原文地址1、内存管理我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的,只知道地址。内存的使用时程序设计中需要考虑的重要因素之一,这不仅由于系统内存是有限的(尤其在嵌入式系统中),而且内存分配也会直接影响到程序的效率。因此,我们要对C语言中的内存管理,有个系统的了解。在C语言中,定义了4个...转载 2019-09-11 20:39:21 · 426 阅读 · 0 评论 -
RT-Thread 移植是stm32F429 pwm例程
估计来到这里的小伙伴都应该和我差不多,刚开始把rtt移植到stm32上,在用env配置的时候多少会遇到一些问题,我也是不会自己瞎搞搞出来了(哈哈哈,没办法,太菜了),所以希望你们更轻松点。好了我们进入正题。在开始之前需要 :1、env配置好 env配置教程2、示例代码下载好代码链接3、开发板4、STM32CubeMX (直接搜索官网就可以了)准备好后就可以开始了这里我以f4...原创 2019-09-25 21:56:36 · 2025 阅读 · 0 评论