Keil MDK and IAR EWARM New Versions Compatibility Issues

Follow,Star Public Account, never miss exciting content

Keil MDK and IAR EWARM New Versions Compatibility Issues

Author: Engineer Huang
Public Account: strongerHuang
A significant number of friends are using Keil and IAR for development, and there is a cross-version compatibility issue with the MDK and EWARM tools targeting the ARM core.
In fact, both tools have corresponding migration and compatibility manuals provided by the official documentation.
Here is a brief overview of the cross-version migration and compatibility guidance for Keil MDK and IAR EWARM (not detailed).
1. Keil MDK
The latest version of the compiler used for Keil MDK is Arm® Compiler V6.13.

Introduction to V6.13:

Arm Compiler 6 is the compilation toolchain for the Arm architecture and can be used across all MDK versions. It combines modern LLVM compiler infrastructure with highly optimized Arm C libraries, providing performance and power optimization for embedded software on the Arm architecture.

Efficient code generation, better diagnostics, and faster feature development, along with Arm’s compiler backend expertise, make LLVM the natural choice for the next generation of Arm compilers.

Arm Compiler 6 uses Clang at the compiler frontend while retaining familiar sub-tools such as armasm, armlink, armar, and fromelf.

Features of Arm Compiler 6:

It has best-in-class code size for cores based on the Armv7-M architecture (Arm Cortex-M3 / M4 / M7).

It supports cores based on Armv8-M (Arm Cortex-M23 and M33) and creates secure and non-secure code for devices using TrustZone for Armv8-M.

It fully supports the C++14 language standard.

Arm Compiler 6 can build and optimize source code created for gcc.

Comparison of V5 and V6:

Keil MDK and IAR EWARM New Versions Compatibility Issues

Reference link:

http://www2.keil.com/mdk5/compiler/6/

V5 -> V6 Migration and Compatibility Guide Video:
V5 -> V6 Migration and Compatibility Guide Document:
I previously wrote a brief explanation, see the article: What Needs to Be Done to Upgrade the MDK-ARM Compiler from V5 to V6?
At the same time, the official documentation is also provided:

http://www.keil.com/appnotes/files/apnt_298.pdf

Additionally, when you install the latest MDK, there is a migration instruction document included:

Keil MDK and IAR EWARM New Versions Compatibility Issues

For more content about Keil, you can follow the public account ‘strongerHuang’ and reply ‘Keil Series Tutorials‘ to view.
2. IAR EWARM
EWARM has undergone significant changes, and the latest version is V8.42, introducing new technologies such as support for IoT and RISC-V.

Keil MDK and IAR EWARM New Versions Compatibility Issues

Description of the EWARM AWS Version:
The new version of EWARM integrates Amazon cloud solutions, allowing you to directly check and control device cloud communication within a globally leading development toolchain, simplifying and improving the efficiency of IoT application development and debugging.
During debugging, you can access TCP/IP interfaces, view the status of MQTT packets, and check device shadows for complete control from device to cloud. You can also check and control cloud communication with AWS IoT by subscribing to AWS topics and publishing commands.

What Does the AWS Version Include?

  • A complete C/C++ compiler and debugger toolchain with integrated code analysis tools

  • Feature-rich debugging probe I-jet

  • Support for various qualified MCUs provided by companies collaborating with IAR Systems and AWS, including NXP, STMicroelectronics, and Texas Instruments

  • Excellent performance through advanced optimization techniques

  • IAR dashboard for AWS

  • Integration with the IoT real-time operating system Amazon FreeRTOS

  • Comprehensive debugger for accessing cloud communication, enabling complete control from device to cloud

  • User-friendly features that simplify workflows

  • The compiler supports C18 (ISO/IEC 9899:2018) and all C++17 features. The C++ library supports C++14 with no additions for C++17.

Keil MDK and IAR EWARM New Versions Compatibility Issues

Reference link:

https://www.iar.com/iar-embedded-workbench/tools-for-arm/iar-embedded-workbench-for-aws/

Migration Guide for Different Versions of EWARM:
Refer to the official documentation:
http://supp.iar.com/FilesPublic/UPDINFO/014255/arm/doc/EWARM_MigrationGuide.ENU.pdf
This includes guidance for migrating from V4 to V5, V5 to V6, and V6 or V7 to V8.

Keil MDK and IAR EWARM New Versions Compatibility Issues

I won’t list the specific content here; those in need can visit the website for details.
For more content about IAR, you can follow the public account ‘strongerHuang’ and reply ‘IAR Series Tutorials‘ to view.
Finally, emphasize:
If maintaining old projects, it is not advisable to easily change software packages and tools.
‧ END
Recommended Reading:
Selected Summary | Directory | Search
There are many uses and pitfalls for C language structures
Do you know about transistors, but do you know about thyristors?

Follow the WeChat public account ‘strongerHuang’, reply ‘strong>1024’, to see more exciting content.

Keil MDK and IAR EWARM New Versions Compatibility Issues

Long pressto identify the QR code in the imageto follow

Leave a Comment