最佳实践是每个固件应用程序都应该遵循的基本的、基本的实践 。 防御性编程一直是一项重要的软件技能 。 以下是嵌入式开发人员应牢记的一些使用C进行防御性编程的最佳实践:
【传感器|嵌入式开发:提示和技巧——用C进行防御性编程的最佳实践】
l 检查功能的输入和输出
l 检查函数的返回值(它们经常被忽略!)
l 监控缓冲区以防止溢出
l 验证指针不为空 , 尤其是函数指针
l 使用断言宏来检测错误而不是错误条件
l 2–3%的代码应该是断言
l 断言不应该修改系统的状态
l 仅公开大型程序需要知道的数据和函数(封装)
l 在构建过程中执行静态分析
l 监视堆栈是否溢出
l 用已知模式、ISR向量或stop指令填充未使用的ROM
l 看门狗系统应该是综合的 , 不能盲目宠看门狗
嵌入式开发人员遵循这些简单的最佳实践有助于确保提高固件质量 , 这是开发安全固件的第一步 。
- 虽然在华为开发者大会上|华为鸿蒙os3.0发布时间确定:7月27日发布
- 亚马逊|星淘惠:海滩旅游旺季,亚马逊卖家要善于捕捉市场趋势开发产品
- 华为|华为运动传感器S-TAG来了:支持13项跑姿数据监测
- 天使轮|基于阿里云 Serverless 函数计算开发的疫情数据统计推送机器人
- 电子商务|带你弄懂合肥小程序定制与模板开发的区别
- 三星|卢伟冰预言的高像素方向对了 三星或研发4亿像素传感器
- 传感器|3K价位拍照手机强者,我只推荐华为和OPPO,自拍人像尤其好看
- javascript|Web前端:5个流行的 JavaScript Web开发框架
- 董宇辉|从业务开发中学习和理解架构设计
- 软件开发|7月27日周二赛事预测;附五场大数据扫盘(胜负-进球数-半全场)