OS

举报
内核笔记 发表于 2021/06/09 00:19:14 2021/06/09
【摘要】 深入浅出uC/OS 1.1、不依赖于编译的数据类型 Typedef unsigned char BOOLEAN; Typedef unsigned char INT8U; Typedef signed char INT8S; Typedef unsigned int INT16U; Typedef signed int INT16S; Typedef ...

深入浅出uC/OS

1.1、不依赖于编译的数据类型

Typedef unsigned char  BOOLEAN;
Typedef unsigned char  INT8U;
Typedef signed char  INT8S;
Typedef unsigned int   INT16U;
Typedef signed int   INT16S;
Typedef unsigned long  INT32U;
Typedef signed long  INT32S;

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

1.2、全局变量

为了避免重复定义.h头文件定义如下:

#ifdef   xxx_GLOBALS

#define  xxx_EXT

#else

#define  xxx_EXT extern

#endif
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

.H 文件中每个全局变量都加上了xxx_EXT的前缀。xxx代表模块的名字。该模块的.C文件中有以下定义:

#define  xxx_GLOBALS

#include "includes.h"
  
 
  • 1
  • 2
  • 3

文章来源: xuesong.blog.csdn.net,作者:内核笔记,版权归原作者所有,如需转载,请联系作者。

原文链接:xuesong.blog.csdn.net/article/details/79210611

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。