gcov - 標準c/c++代碼覆蓋率測試工具+lcov - GCC測試覆蓋率的前端圖形展示工具+gprof - 標準c/c++代碼性能分析工具
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就可以完成一個軟件的設計。

浙公網安備 33010602011771號