路径: 主页 > GB/T > 第220页 > GB/T 28169-2011
标准搜索结果: 'GB/T 28169-2011'
| 标准编号 | GB/T 28169-2011 (GB/T28169-2011) | | 中文名称 | 嵌入式软件 C语言编码规范 | | 英文名称 | Embedded software -- C language coding specification | | 行业 | 国家标准 (推荐) | | 中标分类 | L74 | | 国际标准分类 | 35.060 | | 字数估计 | 26,211 | | 发布日期 | 2011-12-30 | | 实施日期 | 2012-06-01 | | 引用标准 | GB/T 15272 | | 标准依据 | 国家标准批准发布公告2011年第23号 | | 发布机构 | 中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会 | | 范围 | 本标准规定了使用C语言在嵌入式软件编程中的规范要求。本标准也给出了在嵌入式系统开发中应该注意的与编码相关的事项。本标准适用于嵌入式软件生存周期的C语言的设计、编码、测试及其使用。 |
GB/T 28169-2011
Embedded software.C language coding specification
ICS 35.060
L74
中华人民共和国国家标准
嵌入式软件 C语言编码规范
2011-12-30发布
2012-06-01实施
中华人民共和国国家质量监督检验检疫总局
中国国家标准化管理委员会发布
目次
前言 Ⅲ
引言 Ⅳ
1 范围 1
2 规范性引用文件 1
3 术语和定义 1
4 编码规范要求 1
4.1 总体要求 1
4.2 内存空间管理类 2
4.3 中断处理类 3
4.4 系统接口类 3
4.5 硬件系统初始化类 3
4.6 软件模块初始化类 3
4.7 版面书写类 4
4.8 声明定义类 6
4.9 控制语句类 9
4.10 类型转换类 10
4.11 指针、数组使用类 11
4.12 运算处理类 14
4.13 函数使用类 16
4.14 冗余类 17
4.15 程序效率类 17
5 符合性 18
附录A(资料性附录) 符合性矩阵 19
参考文献 20
前言
本标准按照GB/T 1.1-2009给出的规则起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。
本标准由全国信息技术标准化技术委员会(SAC/TC28)提出并归口。
本标准起草单位:中国电子技术标准化研究所、珠海南方软件产品检测中心、炬力集成电路设计有
限公司、珠海许继电气有限公司、珠海优特电力科技股份有限公司、东信和平智能卡股份有限公司、深圳
市吉阳自动化科技有限公司、上海博泰悦臻电子设备制造有限公司、珠海银邮光电技术发展股份有限公
司、上海嵌入式系统应用工程技术研究中心、上海超算并行软件有限责任公司、上海鲁齐信息科技有限
公司、大连共创软件有限公司等。
本标准主要起草人:侯建华、潘海洋、杨哲军、张展新、张亚伟、罗庆霞、齐建华、陈勇、张旸旸、阳如坤、
于晓菁、代玉宏、吴智凯。
引 言
嵌入式系统是指以应用为中心,以计算机技术为基础,软硬件可剪裁,适应应用系统对功能、可靠
性、成本、体积和功耗严格要求的专门计算机系统。嵌入式系统几乎包括了生活中所有的电器设备,还
广泛应用于船舶、机床、仪表、工业自动化仪表及航空航天等领域。
尽管C语言是嵌入式软件开发的主要工具,然而C语言并非是专门为嵌入式系统应用而设计的。
因此,需要制定针对嵌入式系统软件的编码规范要求。
本标准是在理解标准C语言的基础上,结合嵌入式软件的开发实践以及嵌入式软件开发中常见的
不规范编码方式制定的,着重于软件的安全性、可读性,既可作为嵌入式软件开发中的编码要求,也可作
为软件交付时验收方的验证要求。
嵌入式软件 C语言编码规范
1 范围
本标准规定了使用C语言在嵌入式软件编程中的规范要求。本标准也给出了在嵌入式系统开发
中应该注意的与编码相关的事项。
本标准适用于嵌入式软件生存周期的C语言的设计、编码、测试及其使用。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 15272 程序设计语言 C
3 术语和定义
GB/T 15272界定的以及下列术语和定义适用于本文件。
3.1
副作用 sideeffect
在表达式执行后对程序运行环境可能会造成影响。赋值语句、自增等操作都是典型的具有副作用
的操作。
4 编码规范要求
4.1 总体要求
4.1.1 编程前应阅读硬件电路和芯片资料---熟悉芯片的各种存储器(区)、寄存器地址、中断服务、定
时器、通讯接口等功能,必要时应将相关信息加入程序注释中。
4.1.2 编程中应注意程序的存储空间---如指令空间大小、数据空间大小、堆栈空间大小等是否超出
系统有关限制。
4.1.3 使用联合体时,应明确该编译器联合体存储的细节---如联合体的末尾有多少个填充单位、联
合体的各个成员如何对齐、多字节的数据类型高低字节排放顺序等。
4.1.4 宜注意硬件系统复位和软件复位的方法和区别---在程序中宜使用芯片提供的看门狗功能实
现硬件系统复位。
4.1.5 宜注意CPU对各种存储器的访问速度---在程序中宜利用......
|