在系统启动时,系统会创建 main 线程,它的入口函数为 main_thread_entry(),用户的应用入口函数 main() 就是从这里真正开始的,系统调度器启动后,main 线程就开始运行,用户可以在 main() 函数里添加自己的应用程序初始化代码。 点击查看代码 intmain() {while(1) {LedToggle(GPIOA,GPIO_Pin_0);rt_thread_mdel...
thread2 = rt_thread_create("thread2", thread2_entry, RT_NULL, 256, 2, 10); if(thread2 != RT_NULL) { rt_thread_startup(thread2); } else { rt_kprintf("create thread2 fail\n\n"); } 4.2、串口输出 上面就是我在GD32F310开发板上创建和运行rt-thread nano项目例程的整个过程。
4. 如果在上图界面“Packs”栏中未发现“RT-Thread”,通过两种方法获取RT-Thread Pack。 第一种方法是直接从http://www.rt-thread.org/downloa ... rtthread.2.1.1.pack下载2.1.1版本的的RT-Thread Pack,然后双击完成安装。 第二种方法是在菜单“Packs”下点击“Check for Updates”,Update完成后,将可看到...
RT-Thread Nano 线程池示例 Nano版配置文件没有线程池相关的选项可配置,默认关闭该功能,如果需要开启,需要添加 'RT_USING_MEMPOOL' 的宏定义 1、声明并创建内存池控制块 2、声明并创建内存申请/释放线程,内存回收定时器 3、申请/释放内存线程说明 ---↑动态创建---静态初始化↓--- 4、直接上代码,这里只是静态...
一、获取RT-Thread基于KEIL的离线安装包 https://www.rt-thread.org/download/mdk/RealThread.RT-Thread.3.1.5.pack 下载之后双击安装即可。 二、添加RT-Thread Nano到工程 1. 打开我们自己的工程,在我的GD32L233C的第二篇帖子中,讲解了如何创建一个全新的工程,本文将会在上一篇创建的工程的基础上添加RT-Thre...
nano版本默认配置,使用线程是静态创建得只能使用rt_thread_init(struct rt_thread* thread, const char*...
在RT-Thread 中,与上述子任务对应的程序实体就是线程,线程是实现任务的载体,它是 RT-Thread 中最基本的调度单位,它描述了一个任务执行的运行环境,也描述了这个任务所处的优先等级,重要的任务可设置相对较高的优先级,非重要的任务可以设置较低的优先级,不同的任务还可以设置相同的优先级,轮流运行。
本文主要介绍怎么用RT-ThreadNano实现独立看门狗IWDT驱动,创建一个喂狗线程,实现定时喂狗功能。 一、准备工作 1.硬件准备: STM32F103RCT6(本人使用正点原子的MINI板) ST-LINK USB转TTL模块 2.软件准备: KEIL5 MDK STM32CubeMX 二、使用STM32CubeMX生成MDK工程 ...
RT-Thread Nano是一个精炼的硬实时内核,支持多任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性,用户可以直接从MDK的Run-time Environment获取,可以使用shell高效地进行在线动态调试。 在支持semaphore和mailbox特性,并运行两个线程(main线程+idle线程)情况下,ROM和RAM依然保持着极小的尺寸。
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-串口接收(信号量使用)编写1 ...