常规项目编码准则

1 应禁止存在同时运行的多任务对同一个变量赋值,如中断与主循环之间禁止对同一变量赋
2 在中断中赋值的变量应定义为volatile类型
3 中断中赋值的全局变量在主循环中不能直接使用,必须将该值赋值给一个局部变量,使用局部变量进行计算或其他操作。
4 同一个计算公式中仅能使用一个volatile类型的变量。
5 应避免多任务同时对底层外设模块进行操作,如同时发送CAN报文
6 多任务同时对底层外设模块进行操作时,应使用SpinLock的原理添加互斥逻辑。
7 应避免任何利用算术优先级计算的行为,每级运算应使用括号包裹
8 应避免不同类型的变量进行比较,如无符号数与有符号数的比较,浮点型变量和整形变量
9 所有的全局变量应进行初始化赋值
10 所有的局部变量使用前应初始化赋值
11 单个函数不得过大,严禁开发超过200行的函数。
12 保证函数功能单一,禁止一个函数实现多个功能。
13 应减少全局变量的使用,尽量以形参或函数返回值的形式传递数据。
14 使用软件的特殊使用方法时,必须在注释中说明原理。例如故意将一个值为255的uint8变量 +1,使其变为0。
15 使用宏判断语句时,应首先判断相应参数是否被定义。例如
#ifdef ABC
#if ABC == 1
/* 这里填写执行内容 */
#endif
#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值