微控制器软件开发的工具与技术指南
1. 静态检查与代码度量
静态分析工具应成为每个程序员工具包的一部分。编译器和链接器会提供错误和警告信息,而静态分析工具则会对整个项目的语法和文法进行分析,以给出疑似漏洞的警告。在代码审查时,也应参考静态分析工具的结果,因为它能帮助发现人工审查可能遗漏的问题。
除了静态分析,还应使用一系列软件度量方法来管理代码。其中一个关键的度量指标是复杂度度量,例如麦凯布循环复杂度(McCabe’s Cyclomatic Complexity)。该算法会计算函数中的最大路径数量,以此作为函数复杂度的参考。这有助于识别代码中最复杂的区域,并为实现代码全覆盖所需的测试数量提供指导。
2. 文档生成
项目只有在完成文档编写后才算真正结束。通过使用标准架构,可以为系统架构、组件设计和驱动程序编写文档,这些文档可以像代码库一样,在多个项目中进行最小化修改后复用。可以使用像 Doxygen 这样的文档生成器来自动化和维护 API 文档。
3. 案例研究练习
下面通过一个简单项目来实践上述原则:
1. 打开包安装程序,复制示例项目 Ex 15.1。这是一个多项目工作区,包含最终应用项目和每个组件的测试子项目。
2. 检查每个项目的结构。
3. 构建每个项目并观察其行为。
这个项目可以作为实现前面讨论的许多原则的指导。
4. 持续集成
许多小型微控制器项目的固件仅在集成开发环境(IDE)中编写,源代码存储在版本控制系统中。在团队开发中,可能会有开发者提交的代码引入漏洞或破坏项目的其他部分。为解决这些问题,可以在提交过
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



