目前,越來越多的汽車、工業(yè)和其他應(yīng)用都在強(qiáng)調(diào)功能安全性(functional safety),其開發(fā)過程也需要先進(jìn)和完善的工具鏈支持,以及一些重要的開發(fā)工具使用經(jīng)驗。作為功能安全性產(chǎn)品的研發(fā)工程師,一定聽說過類似MISRA C的靜態(tài)代碼檢查,以及其他一些代碼標(biāo)準(zhǔn)和自動化檢查工具。但是,在日常的開發(fā)流程中,僅僅知道這些標(biāo)準(zhǔn)并不代表著能夠高效地讓代碼符合代碼標(biāo)準(zhǔn)。
在嵌入式開發(fā)中,代碼的體積和運行效率非常重要,代碼體積往往和芯片的FLASH、RAM容量對應(yīng),程序的運行效率也要求在相應(yīng)能力的處理器上運行。在大多數(shù)情況下,成熟的開發(fā)人員都希望降低代碼體積、提高代碼運行效率,然而具體該怎么做呢?本篇文章將以國際知名編譯器廠商IAR Systems的編譯器為例,來解答開發(fā)人員在實際工作中常常遇到的問題,工程師朋友們可以在IAR編譯器上進(jìn)行實踐驗證。
IAR全新的面向 Arm 的構(gòu)建 (Build) 工具賦能用戶在 Ubuntu、RedHat 或 Windows 上建立自動化構(gòu)建和測試流程
liqinglong1023