4.2、串口输出 上面就是我在GD32F310开发板上创建和运行rt-thread nano项目例程的整个过程。
创建线程 一个线程要成为可执行的对象,就必须由操作系统的内核来为它创建一个线程。可以通过如下的接口创建一个动态线程: 点击查看代码 rt_thread_trt_thread_create(constchar* name,void(*entry)(void* parameter),void* parameter,rt_uint32_tstack_size,rt_uint8_tpriority,rt_uint32_ttick); 线程创建完毕...
rt_thread_t tid2=RT_NULL;//线程句柄 //创建动态线程 tid1=rt_thread_create("led1",//线程名字 led1_thread_entry,//线程入口函数 RT_NULL,//线程参数 256,//线程栈大小 3,//线程优先级 20);//线程时间片 //启动线程 rt_thread_startup(tid1); //创建动态线程 tid2=rt_thread_create("led2...
RT-Thread Nano 线程池示例 Nano版配置文件没有线程池相关的选项可配置,默认关闭该功能,如果需要开启,需要添加 'RT_USING_MEMPOOL' 的宏定义 1、声明并创建内存池控制块 2、声明并创建内存申请/释放线程,内存回收定时器 3、申请/释放内存线程说明 ---↑动态创建---静态初始化↓--- 4、直接上代码,这里只是静态...
二、添加RT-Thread Nano到工程 1. 打开我们自己的工程,在我的GD32L233C的第二篇帖子中,讲解了如何创建一个全新的工程,本文将会在上一篇创建的工程的基础上添加RT-Thread OS,观看上一篇帖子请移步:http://bbs.eeworld.com.cn/thread-1192155-1-1.html ...
nano版本默认配置,使用线程是静态创建得只能使用rt_thread_init(struct rt_thread* thread, const char*...
RT-Thread 线程管理的主要功能是对线程进行管理和调度,系统中总共存在两类线程,分别是系统线程和用户线程,系统线程是由 RT-Thread 内核创建的线程,用户线程是由应用程序创建的线程,这两类线程都会从内核对象容器中分配线程对象,当线程被删除时,也会被从对象容器中删除,如图所示,每个线程都有重要的属性,如线程控制块...
RT-Thread Nano是一个精炼的硬实时内核,支持多任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性,用户可以直接从MDK的Run-time Environment获取,可以使用shell高效地进行在线动态调试。 在支持semaphore和mailbox特性,并运行两个线程(main线程+idle线程)情况下,ROM和RAM依然保持着极小的尺寸。
RT-Thread Nano入门:独立看门狗(IWDT) 本文主要介绍怎么用RT-ThreadNano实现独立看门狗IWDT驱动,创建一个喂狗线程,实现定时喂狗功能。 一、准备工作 1.硬件准备: STM32F103RCT6(本人使用正点原子的MINI板) ST-LINK USB转TTL模块 2.软件准备: KEIL5 MDK...
1.RT-Thread Nano-添加源码 2.RT-Thread Nano-启动运行流程分析 3.RT-Thread Nano-rt_kprintf支持 4.RT-Thread Nano-Finsh组件支持 5.RT-Thread Nano-线程创建1 5.RT-Thread Nano-线程讲解2 6.RT-Thread Nano-自动初始化及MSH-EXPORT-1 6.RT-Thread Nano-自动初始化及MSH-EXPORT-2 7.RT-Thread Nano-...