例如:
#ifdef
GLOBAL_VAR
unsigned
char
i_var
#else
extern
unsigned
char
i_var
#endif
如果在C文件里包含"Global.h"之前,先进行宏定义
#define
GLOBAL_VAR
#include
"Global.h"
那么,就相当于在
这个C文件里定义了
unsigned
char
i_var
如果在包含之前,没有定义
GLOBAL_VAR
相当于,在这个C文件里引用了i_var,相当于:
extern
unsigned
char
i_var
可以跑UCOS,主要是RAM要够大,跑最小系统至少512字节的RAM,时钟频率高一点肯定是性能好一些,但是低了也能跑(当然就不实用了,只为学习用)。你可以用STC89C58RD,这个10块钱左右,直接用串口就可以下载程序,也能有足够的RAM跑UCOS的最小系统。
另外51可跑的系统,常见的还有Keil自带的RTX51 TINY,这个耗资源较小,比较实用。
UCOS2在51上还是学习意义大一些,现在一片STM32最便宜的也才十来块钱,性能强很多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)