创建线程 一个线程要成为可执行的对象,就必须由操作系统的内核来为它创建一个线程。可以通过如下的接口创建一个动态线程: 点击查看代码 rt_thread_trt_thread_create(constchar* name,void(*entry)(void* parameter),void* parameter,rt_uint32_tstack_size,rt_uint8_tpriority,rt_uint32_ttick); 线程创建完毕...
1、声明静态信号量 2、初始化信号量 3、创建一个线程用于静态信号量使用示例 4、释放信号量 5、编译通过,烧写成功 6、验证
RT-Thread Nano 线程间同步之事件集 事件默认关闭,如果需要使用事件,则需要在rtconfig.h头文件中启用事件 事件是一种灵活的线程同步机制,每个线程由一个32位的无符号整型来表示一个事件集,一个事件集包含32个事件,由此可以实现事件与线程的一对多或者多对多。 下面举个例子: ①只有除数与被除数都准备OK后,进行除...
线程让出处理器rt_thread_yield() 线程睡眠(延时)rt_thread_sleep()和 rt_thread_delay() 线程挂起rt_thread_suspend() 线程恢复 rt_thread_resume() 线程控制 rt_thread_control() 初始化空闲线程rt_thread_idle_init() 设置空闲线程钩子rt_thread_idle_sethook() 一起来玩RTOS系列: RT-Thread Nano线程调度...
在上篇项目的基础上移植rt-thread nano系统。移植过程如下: 一、系统移植 移植步骤是按照官网的文档教程进行,地址:https://www.rt-thread.org/doc... 1.1、在keil下添加系统库文件 1.2、将系统添加进工程文件 1.3、删除gd32f3x0_it.c中的HardFault_Handler、PendSV_Handler和SysTick_Handler函数 ...
在RT-Thread 中,与上述子任务对应的程序实体就是线程,线程是实现任务的载体,它是 RT-Thread 中最基本的调度单位,它描述了一个任务执行的运行环境,也描述了这个任务所处的优先等级,重要的任务可设置相对较高的优先级,非重要的任务可以设置较低的优先级,不同的任务还可以设置相同的优先级,轮流运行。
RT-Thread Nano入门:独立看门狗(IWDT) 本文主要介绍怎么用RT-ThreadNano实现独立看门狗IWDT驱动,创建一个喂狗线程,实现定时喂狗功能。 一、准备工作 1.硬件准备: STM32F103RCT6(本人使用正点原子的MINI板) ST-LINK USB转TTL模块 2.软件准备: KEIL5 MDK...
1.1 获取 nano 软件包 要获取 RT-Thread nano 软件包,需要在 CubeMX 中添加 <https://www.rt-thread.org/download/cube/RealThread.RT-Thread.pdsc> 。 具体步骤:进入打开 CubeMX, 从菜单栏 `help` 进入`Manage embedded software packages` 界面, ...
到这里nano已经移植完成,可以正常使用多线程。但是我还要移植好用的msh命令行。 2. 串口驱动的移植 这是打开工程后已有的文件,话说官方的工程结构真的,无力吐槽。 2.1 添加RT-Thread串口驱动 在添加nano软件包所有组件的工程中,需要添加的文件及下载地址分别如下表 ...
2、移植RT-Thread Nano到小熊派 2.1 在官网上下载RT-Thread Nano 解压后得到如下文件: 2.2 使用stm32CubeMX生成一个基础工程 由于之前已经写了很多CubeMX配置的文章,所以这里不详细写了,只写我配置了哪些东西,具体看下面这篇链接,写得非常详细: 超轻量级网红软件定时器multi_timer(51+stm32双平台实战) ...