主页 购物车 询价 关于我们
www.GB-GBT.com
收录标准: 222550 (2026-05-23) 搜索

GB/T 28169-2011 相关标准英文版PDF

标准号码价格美元第2步(购买)交付天数标准名称
GB/T 28169-2011 599 GB/T 28169-2011 [PDF]天数 <=5 嵌入式软件 C语言编码规范
   
基本信息
标准编号 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对各种存储器的访问速度---在程序中宜利用......