1、advent-calendar-of-circuits-2020 - 一个月每天用KiCad设计一个PCB项目
Gregory Davill 是来自澳大利亚的一个技术牛人,在开源硬件领域非常有名且活跃。他在2020年12月坚持每一天设计一个电路板,用 KiCad 完成电路设计到 PCB 的布局布线完成,这便是 advent-calendar-of-circuits-2020 项目。
电子森林苏老师将这 31 个项目全部整理了出来,这对于正在学习、使用 KiCad 的工程师朋友一定很有帮助。
工具类
1、gcov - 标准c/c++代码覆盖率测试工具
gcov 全称 GCC Coverage,是一个测试代码覆盖率的工具,命令行方式的控制台程序,伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试;
gcov 可以统计每一行代码的执行频率,实际上哪些代码确实被执行了,每一段代码(section code)的耗时(执行时间),因此,gcov可以帮你优化代码,当然这个优化动作还是应该由开发者完成。
2、lcov - GCC测试覆盖率的前端图形展示工具
lcov 是 GCC 测试覆盖率的前端图形展示工具,简单说就是 gcov 结果展现的一个前端。它通过收集多个源文件的行、函数和分支的代码覆盖信息(程序执行之后生成gcda、gcno文件) 并且将收集后的信息生成 HTML 页面。
3、gprof - 标准c/c++代码性能分析工具
gprof 全称 GNU profiler,是一个性能分析工具。gprof 可以显示程序运行的“flat profile”,包括每个函数的调用次数,每个函数消耗的处理器时间。也可以显示“调用图”,包括函数的调用关系,每个函数调用花费了多少时间。还可以显示“注释的源代码”,是程序源代码的一个复本,标记有程序中每行代码的执行次数。
4、Enterprise Architect - 最全面的UML建模和生命周期工具
Enterprise Architect 简称EA,EA是一个UML建模软件。对于一个软件设计者来说,从需求分析到概要设计、详细设计、数据库设计到测试、发布、部署等一系列软件设计必须的操作都可以在EA中完成。可以说只需要一个EA就可以完成一个软件的设计。
标签:GCC,覆盖率,代码,gprof,c++,gcov,工具 From: https://www.cnblogs.com/lineAI2022/p/18186295