Page 48 - MCU大廠分享10億級出貨秘訣
P. 48
44
圖6:上下文關聯式說明檔。
確保程式碼品質對於每天在 辦公桌工作的開發者而言很重要, 另外對於現代與可擴充伺服器中持 續性整合/持續性交付(CI/CD)的虛 擬機、容器(Docker)、Runners而 言更是如此。程式碼分析工具應具 備擴充性,透過自動執行任務確保 與程式編碼標準的相容性,包括擴 充至規模更大的團隊,以及當人員 散佈在全球不同地域下依然能遵 循這些標準。圖8顯示使用C-STAT 靜態分析工具,在Linux-Ubuntu作 業系統中使用命令列介面操作。對 於許多自動作業流程,跨平台支援 屬於標準流程,有助於提升開發團 隊的效率。
圖7:沒通過及通過檢查的程式碼範例。
自動化作業流程
藉由程式碼分析取得助力
受測試套件的品質所影響。尋找 運作程式碼的錯誤,實際上是和程 式在處理特定資料集所涉及的路徑 (path)有關係,然而靜態分析工具 理論上會檢查程式碼所有可能經 過的路徑。
靜態分析其中一項主要理論效 益就是它不會影響程式運作的系統 效能,這是因為在執行分析時根本 就不在系統上運作。此外,它也不
www.eettaiwan.com | 2022年6月
圖8:自動化作業流程。
在開發初期或在重複使用程 式碼時導入程式碼品質控制機制,
藉以讓程式碼符合未來的需求,從 而將錯誤造成的影響減至最低,為 RISC-V開發者提供已整合的靜態分 析工具,以及定義完備的程式編碼 標準,能協助他們在開發時找出程 式碼中的各種問題,這些錯誤造成 的成本將遠低於產品出貨後出問題 所導致的損失。
DESIGN CORNER