再问您 一个问题,51单片机上的C语言问题及uCOS问题.

再问您 一个问题,51单片机上的C语言问题及uCOS问题.,第1张

那个uCOS-II是利用了宏开关。

例如:

Global.h文件里如下定义

#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最便宜的也才十来块钱,性能强很多。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11130217.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存