在实际应用中,经常添加多个 .c 文件和 .h 文件,RT-Thread借助自动构建系统--Scon,它会自动添加你的.c和.h文件到你的工程中,Scon工具根据package-kernel目录下的SConscripts构建工程。
添加RTT_ROOT(rtt的源码目录)环境变量然后在命令行中构建。
线程的优先级数字越大,优先级越小,如果线程优先级一样,则采取时间片轮询方式。
rt_thread_create 创建动态线程
rt_thread_delete 删除动态线程 静态线程和动态线程的区别就在线程堆栈的分配方式不一样。
rt_thread_init 创建静态线程 ,事先定义一个数组,把数组地址给堆栈起始地址
rt_thread_detach 删除静态线程
rt_thread_startup 启动线程
rt_thread_cleanup 回收线程(可选)
线程的组成:
A 线程代码
1. 无线循环模式,代码中有while(1){},一直执行某个功能,但是在while(1)中需要采取方式让出CPU使用权,比如rt_thread_delay(),
2. 顺序执行模式,执行完之后线程退出,线程资源被回收。
B 线程控制块 tid1=rt_thread_c