ARM編譯器(Arm Compiler)V6.15相比V6.14改善了很多,在Keil MDK V5.33升級(jí)時(shí)候就有說(shuō)明。 下面結(jié)合Keil MDK說(shuō)說(shuō)使用ARM編譯器V6.15優(yōu)化以及注意事項(xiàng)。
嵌入式專欄
1
基礎(chǔ)配置
Keil MDK 配置 AC6編譯:
配置優(yōu)化選項(xiàng):
嵌入式專欄
2
優(yōu)化選項(xiàng)描述
AC6默認(rèn),默認(rèn)值為-O0。這種情況下,代碼不做優(yōu)化,適用于在線調(diào)試。
對(duì)于需要優(yōu)化,但不是對(duì)速度和時(shí)間非常苛刻,通常建議使用-Os balanced。
對(duì)于存儲(chǔ)容量小的芯片,可以使用-Oz選項(xiàng)以獲得最佳代碼大小,此優(yōu)化級(jí)別會(huì)降低調(diào)試體驗(yàn)。
對(duì)運(yùn)行效率(時(shí)間)有要求的工程,可以使用-Ofast優(yōu)化代碼。
當(dāng)然,如果使用armlink命令行,還有-Omin,-Omax等選項(xiàng)。
AC6編譯器的優(yōu)化選項(xiàng)(含命令選項(xiàng)很多),這里可以參看我之前的一篇文章:AC5 和 AC6 優(yōu)化選項(xiàng)重要內(nèi)容和區(qū)別
嵌入式專欄
3
AC6.15的注意事項(xiàng)
除了在Keil MDK中使用常規(guī)的優(yōu)化選項(xiàng)之外,還有很多選項(xiàng),在使用的時(shí)候需要注意。
比如:-Omin將自動(dòng)啟用armclang-flto選項(xiàng),并且生成的目標(biāo)文件不適合創(chuàng)建靜態(tài)庫(kù)。
使用-Omin、-Omax時(shí),Arm 無(wú)法保證在所有代碼情況下都能實(shí)現(xiàn)最佳的代碼大小優(yōu)化。
啟用-ffp-mode=fastarmclang選項(xiàng)執(zhí)行的積極優(yōu)化可能會(huì)違反嚴(yán)格遵守語(yǔ)言標(biāo)準(zhǔn)的規(guī)定。
責(zé)任編輯:xj
原文標(biāo)題:ARM編譯器V6.15性能優(yōu)化及注意事項(xiàng)
文章出處:【微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
ARM
+關(guān)注
關(guān)注
134文章
9164瀏覽量
368637 -
編譯器
+關(guān)注
關(guān)注
1文章
1642瀏覽量
49240
原文標(biāo)題:ARM編譯器V6.15性能優(yōu)化及注意事項(xiàng)
文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論