sssggg 发表于 2011-1-13 19:59:31

请教为什么用static rt_thread_t thread_led2=RT_NULL; 建线程会出警告

用这个struct rt_thread thread_led2;
就不会


菜人问菜问题。别计教

sssggg 发表于 2011-1-13 20:12:53

找到了没有加载tc_comm 但为什么tc_comm 会在\RT-Thread-0.3.1\examples\kernel呢.
而\RT-Thread-0.3.1\下面没有kernel呢.是不是我下的不完整啊.

核怎么放在examples下面了.

zzm24 发表于 2011-1-13 22:43:59

RT-Thread-0.3.1\examples\kernel 是内核的例程 楼主可以参考编程指南的P319页
RT-Thread-0.3.1\src 是内核文件
都是刚学 多交流啊 呵呵

sssggg 发表于 2011-1-13 22:53:15

是否rt_thread_t 只能用于动态线程的建立,
    rt_thread   只能用于静态线程的建立,

回2楼 那为什么SRC里没有tc_comm 呢.

ffxz 发表于 2011-1-13 22:57:10

回复【3楼】sssggg
是否rt_thread_t 只能用于动态线程的建立,
    rt_thread   只能用于静态线程的建立,
回2楼 那为什么src里没有tc_comm 呢.

-----------------------------------------------------------------------

1. 是的。
严格的说,rt_thread_t = struct rt_thread*,即rt_thread的指针。这种命名方式仅出现于内核中。

2. tc_comm请看书中附录,它是用于例子、测试的,与OS无关。

sssggg 发表于 2011-1-13 23:05:27

找到区别了.编程手册上没写
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)

sssggg 发表于 2011-1-16 22:48:48

再请教一下为什么
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]
查看完整版本: 请教为什么用static rt_thread_t thread_led2=RT_NULL; 建线程会出警告