标准解读
《GB/T 28169-2011 嵌入式软件 C语言编码规范》是中国国家标准之一,主要针对嵌入式系统开发过程中使用C语言编写程序时应遵循的规则与指南。该标准旨在通过统一编程风格、提高代码可读性和维护性来增强软件质量,同时减少错误和潜在的安全隐患。
本标准涵盖了从变量命名到函数设计等多个方面的要求。例如,在标识符命名上提倡使用有意义且能反映其用途或功能的名字;对于常量定义,则推荐采用宏定义或枚举类型以增加代码清晰度。此外,还强调了注释的重要性,指出良好的文档记录能够帮助他人更快理解代码逻辑,促进团队协作效率。
在控制结构方面,《GB/T 28169-2011》建议尽量避免复杂的条件判断语句,鼓励使用简单直接的方式表达逻辑关系,并且要合理安排循环体内的操作流程,确保每个部分都有明确的目的。关于函数实现,要求保持单一职责原则,即一个函数只完成一项任务,这有助于简化调试过程并降低出错几率。
另外,该标准还特别关注内存管理问题,如指针使用、动态分配等,提出了一些具体的指导方针,比如及时释放不再使用的资源,防止出现内存泄漏现象;谨慎处理数组越界访问等情况,以免引发安全漏洞。
如需获取更多详尽信息,请直接参考下方经官方授权发布的权威标准文档。
....
查看全部
- 现行
- 正在执行有效
- 2011-12-30 颁布
- 2012-06-01 实施





文档简介
ICS35060
L74.
中华人民共和国国家标准
GB/T28169—2011
嵌入式软件C语言编码规范
Embeddedsoftware—Clanguagecodingspecification
2011-12-30发布2012-06-01实施
中华人民共和国国家质量监督检验检疫总局发布
中国国家标准化管理委员会
GB/T28169—2011
目次
前言…………………………
Ⅲ
引言…………………………
Ⅳ
范围………………………
11
规范性引用文件…………………………
21
术语和定义………………
31
编码规范要求……………
41
总体要求……………
4.11
内存空间管理类……………………
4.22
中断处理类…………………………
4.33
系统接口类…………………………
4.43
硬件系统初始化类…………………
4.53
软件模块初始化类…………………
4.63
版面书写类…………………………
4.74
声明定义类…………………………
4.86
控制语句类…………………………
4.99
类型转换类………………………
4.1010
指针数组使用类…………………
4.11、11
运算处理类………………………
4.1214
函数使用类………………………
4.1316
冗余类……………
4.1417
程序效率类………………………
4.1517
符合性……………………
518
附录资料性附录符合性矩阵………………………
A()19
参考文献……………………
20
Ⅰ
GB/T28169—2011
前言
本标准按照给出的规则起草
GB/T1.1—2009。
请注意本文件的某些内容可能涉及专利本文件的发布机构不承担识别这些专利的责任
。。
本标准由全国信息技术标准化技术委员会提出并归口
(SAC/TC28)。
本标准起草单位中国电子技术标准化研究所珠海南方软件产品检测中心炬力集成电路设计有
:、、
限公司珠海许继电气有限公司珠海优特电力科技股份有限公司东信和平智能卡股份有限公司深圳
、、、、
市吉阳自动化科技有限公司上海博泰悦臻电子设备制造有限公司珠海银邮光电技术发展股份有限公
、、
司上海嵌入式系统应用工程技术研究中心上海超算并行软件有限责任公司上海鲁齐信息科技有限
、、、
公司大连共创软件有限公司等
、。
本标准主要起草人侯建华潘海洋杨哲军张展新张亚伟罗庆霞齐建华陈勇张旸旸阳如坤
:、、、、、、、、、、
于晓菁代玉宏吴智凯
、、。
Ⅲ
GB/T28169—2011
引言
嵌入式系统是指以应用为中心以计算机技术为基础软硬件可剪裁适应应用系统对功能可靠
,,,、
性成本体积和功耗严格要求的专门计算机系统嵌入式系统几乎包括了生活中所有的电器设备还
、、。,
广泛应用于船舶机床仪表工业自动化仪表及航空航天等领域
、、、。
尽管语言是嵌入式软件开发的主要工具然而语言并非是专门为嵌入式系统应用而设计的
C,C。
因此需要制定针对嵌入式系统软件的编码规范要求
,。
本标准是在理解标准语言的基础上结合嵌入式软件的开发实践以及嵌入式软件开发中常见的
C,
不规范编码方式制定的着重于软件的安全性可读性既可作为嵌入式软件开发中的编码要求也可作
,、,,
为软件交付时验收方的验证要求
。
Ⅳ
GB/T28169—2011
嵌入式软件C语言编码规范
1范围
本标准规定了使用语言在嵌入式软件编程中的规范要求本标准也给出了在嵌入式系统开发
C。
中应该注意的与编码相关的事项
。
本标准适用于嵌入式软件生存周期的语言的设计编码测试及其使用
C、、。
2规范性引用文件
下列文件对于本文件的应用是必不可少的凡是注日期的引用文件仅注日期的版本适用于本文
。,
件凡是不注日期的引用文件其最新版本包括所有的修改单适用于本文件
。,()。
程序设计语言
GB/T15272C
3术语和定义
界定的以及下列术语和定义适用于本文件
GB/T15272。
31
.
副作用sideeffect
在表达式执行后对程序运行环境可能会造成影响赋值语句自增等操作都是典型的具有副作用
。、
的操作
。
4编码规范要求
41总体要求
.
411编程前应阅读硬件电路和芯片资料熟悉芯片的各种存储器区寄存器地址中断服务定
..———()、、、
时器通讯接口等功能必要时应将相关信息加入程序注释中
、,。
412编程中应注意程序的存储空间如指令空间大小数据空间大小堆栈空间大小等是否超出
..———、、
系统有关限制
。
413使用联合体时应明确该编译器联合体存储的细节如联合体的末尾有多少个填充单位联
..,———、
合体的各个成员如何对齐多
温馨提示
- 1. 本站所提供的标准文本仅供个人学习、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
- 2. 本站所提供的标准均为PDF格式电子版文本(可阅读打印),因数字商品的特殊性,一经售出,不提供退换货服务。
- 3. 标准文档要求电子版与印刷版保持一致,所以下载的文档中可能包含空白页,非文档质量问题。
最新文档
- 校外托管厨师合同范本
- 物业食堂托管合同范本
- 文章供稿合同范本
- 蟹苗采购合同范本
- 承包超市合同范本
- 做输出装裱合同范本
- 家庭教育学汇报
- 静脉采血护理不良事件
- 预防两癌健康知识
- 音乐烤吧创业策划
- 基于大数据的电商平台用户行为分析系统研究与实现
- 六年级下册语文试题-广东省广州市越秀区第一、二单元测验卷真卷(无答案)部编版
- 教学设计中的自适应学习模式
- 帕瓦娜的守候
- 2022年海南省高考物理真题试卷含答案与解析
- 意识障碍诊疗规范2023版
- 仪表检修规程
- 煤矿电气设备防爆检查细则
- 国家电网有限公司十八项电网重大反事故措施
- 耕整地机械使用与维护-深松机的使用与维护
- 中国联通光传送网 WDM OTN 安全白皮书
评论
0/150
提交评论