有很大一部分朋友都在用 Keil 和 IAR 進行開發,針對ARM內核的MDK和EWARM這兩個工具存在一個跨版本兼容性的問題。 其實,他們兩個工具兼容性的問題,官方都給有相應的遷移和兼容手冊。 下面簡單說下Keil MDK和IAR EWARM跨版本遷移和兼容的指導(不詳說)。 一、Keil MDK目前對于Keil MDK最新版本使用的編譯器是Arm Compiler V6.13。
V6.13介紹:
Arm Compiler 6是Arm架構的編譯工具鏈,可在所有MDK版本中使用。它匯集了現代LLVM編譯器基礎結構和高度優化的Arm C庫,從而為Arm架構提供了性能和功耗優化的嵌入式軟件。
高效的代碼生成,更好的診斷和更快的功能開發,再加上Arm的編譯器后端專業知識,使得LLVM成為下一代Arm編譯器的自然選擇。
Arm Compiler 6在編譯器前端使用Clang,同時還保留了熟悉的子工具,例如armasm,armlink,armar和fromelf。
Arm Compiler 6特點:
它具有基于Armv7-M架構(Arm Cortex-M3 / M4 / M7)的內核的同類最佳代碼大小。
它支持基于Armv8-M的內核(Arm Cortex-M23和M33),并使用TrustZone for Armv8-M為設備創建安全和非安全代碼。
它完全支持C ++ 14語言標準。
可以使用Arm Compiler 6構建和優化為gcc創建的源代碼。
V5和V6對比:
參考地址:
http://www2.keil.com/mdk5/compiler/6/
V5 -> V6遷移和兼容指南視頻:
V5 -> V6遷移和兼容指南文檔:我之前也簡單寫過相關說明,見文章:MDK-ARM編譯器從V5升級到V6需要做哪些工作? 同時,官方也給了文檔:
http://www.keil.com/appnotes/files/apnt_298.pdf
還有,你安裝最新的MDK,里面有遷移說明文檔:
更多關于Keil的內容,可以關注公眾號『strongerHuang』,在后臺回復“Keil系列教程”查看。 二、IAR EWARMEWARM改動較大,目前最新版本是V8.42,引入了一些新的技術,比如支持IoT、 RISC-V等。
EWARMAWS版本描述: 新版本EWARM集成了亞馬遜云解決方案,借助這種集成方案,您可以直接在全球領先的開發工具鏈中檢查和控制設備的云通信,從而簡化并提高物聯網應用程序的開發和調試效率。 在調試過程中,您可以訪問TCP / IP接口,查看MQTT軟件包的狀態,并檢查設備影子以實現從設備到云的完全控制。通過訂閱AWS主題和發布命令,也可以檢查和控制與AWS IoT的云通信。
AWS版本包括什么?
具有集成代碼分析工具的完整C / C ++編譯器和調試器工具鏈
功能豐富的調試探頭I-jet
支持與IAR Systems和AWS合作的公司提供的各種合格的MCU,包括 恩智浦,意法半導體和德州儀器
通過先進的優化技術獲得出色的性能
適用于AWS的IAR儀表板
與IoT實時操作系統Amazon FreeRTOS集成
全面的調試器,可訪問云通信,從而實現從設備到云的完全控制
用戶友好的功能可簡化工作流程
編譯器支持C18(ISO / IEC 9899:2018)和所有C ++ 17功能。C ++庫支持C ++ 14,沒有添加C ++ 17。
參考地址:
https://www.iar.com/iar-embedded-workbench/tools-for-arm/iar-embedded-workbench-for-aws/
EWARM不同版本遷移向導:參考官方文檔: http://supp.iar.com/FilesPublic/UPDINFO/014255/arm/doc/EWARM_MigrationGuide.ENU.pdf 這里面包含:V4遷移到V5、 V5遷移到V6、 V6或V7遷移到V8的指導。
-
開發工具
+關注
關注
0文章
209瀏覽量
22258 -
IAR
+關注
關注
5文章
352瀏覽量
36693 -
Keil MDK
+關注
關注
0文章
60瀏覽量
4403
發布評論請先 登錄
相關推薦
評論