请教为什么用static rt_thread_t thread_led2=RT_NULL; 建线程会出警告
用这个struct rt_thread thread_led2;就不会
菜人问菜问题。别计教 找到了没有加载tc_comm 但为什么tc_comm 会在\RT-Thread-0.3.1\examples\kernel呢.
而\RT-Thread-0.3.1\下面没有kernel呢.是不是我下的不完整啊.
核怎么放在examples下面了. RT-Thread-0.3.1\examples\kernel 是内核的例程 楼主可以参考编程指南的P319页
RT-Thread-0.3.1\src 是内核文件
都是刚学 多交流啊 呵呵 是否rt_thread_t 只能用于动态线程的建立,
rt_thread 只能用于静态线程的建立,
回2楼 那为什么SRC里没有tc_comm 呢. 回复【3楼】sssggg
是否rt_thread_t 只能用于动态线程的建立,
rt_thread 只能用于静态线程的建立,
回2楼 那为什么src里没有tc_comm 呢.
-----------------------------------------------------------------------
1. 是的。
严格的说,rt_thread_t = struct rt_thread*,即rt_thread的指针。这种命名方式仅出现于内核中。
2. tc_comm请看书中附录,它是用于例子、测试的,与OS无关。 找到区别了.编程手册上没写
rt_thread_t 用于动态线程的建立,
rt_thread 用于静态线程的建立,
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_611013YKNF6F.jpg
(原文件名:1.jpg)
http://cache.amobbs.com/bbs_upload782111/files_35/ourdev_611014WO68JO.jpg
(原文件名:2.jpg) 再请教一下为什么
typedef struct rt_thread* rt_thread_t;
按书上是这样写的
struct Date
{
int month;
int day;
int year;
}
定义一个名为Data的结构体类型,
struct Data birth;
建立一个名为birth的结构体变量.birth的数据项为Data
typedef struct Date DATE
定义DATA 为struct Data 同义词
使名称DATA成为术语 struct Data的一个同义字.
这样的话原本struct Data birth; 就可以变为 DATA birth;
那么Rt-Thread 里面 typedef struct rt_thread* rt_thread_t;这句应该如何理解呢。
是不是表示 rt_thread_t 为struct rt_thread* 的同义字。
指针放在后面.前天特意在当当网上买了本标准C语言的书来看.但书上的*都是在前面的.
菜人菜问题。别计教
页:
[1]