Release notes
for IAR Build Tools for Arm version 9.30.1
Read about the latest features, new device support, and program corrections in the release notes.
- Highlights
- Important information
- Release notes for individual components
- User guides
- Installation and license activation
Highlights
Version 9.30.1
Arm Cortex-M85 support
Support for the new high performance Cortex-M85 core based on the ARMv8.1-M architecture with features such as MVE (the Helium M-profile Vector Extension) and Low Overhead loops.Arm Cortex-M Custom Instructions support
The support for Armv8-M has been extended with instructions and intrinsic functions for CDE (Custom Datapath Extension). This new Arm Cortex-M extension enables silicon designers to add custom instructions to their devices.Cortex-R52+ support
Support for the second generation Cortex-R52.Extended Armv8-A support
The support for Armv8-A has been extended to cover up to revision 4 (Armv8.4-A).Library support for the C++17 language standard
The toolset now includes a new C++ library that supports C++17 library features. See the compiler release notes for more details.Additional GNU C language extensions
The GCC typeof operator and C extension "Cast to Union Type" are now supported. See the compiler release notes for more details.Visual Studio Code and Eclipse support
The IAR Build extension available on Microsoft Marketplace enable you to work in Visual Studio Code (with IAR Build Tools installed) to:- Build IAR Embedded Workbench projects
- Run the C-STAT static analysis tool
In a similar fashion, the IAR Eclipse build plugin enables you to work in the Eclipse IDE.
Version 9.20.1
Arm Cortex-M55 support
Support for the new Cortex-M55 core based on the ARMv8.1-M architecture with features such as MVE (the Helium M-profile Vector Extension) and Low Overhead loops.Additional GNU C language extensions
See the compiler release notes for more details.
Version 9.10.1
64-bit Arm core support
A new Extended edition that supports 64-bit Arm cores. Supported 64-bit cores are Cortex-A35, Cortex-A53, and Cortex-A55. The development tools support ARMv8-A/ARMv8.2-A AArch64 in the ILP32 and LP64 data models.Iarbuild enhancements
The iarbuild command line build utility now supports:- Generating a Ninja build file based on the IAR Embedded Workbench project format
- Generating a JSON description of the Embedded Workbench project
- More C-STAT reporting and configuration methods
Version 8.50.6
- IarBuild (a tool to build IAR Embedded Workbench projects)
- Device support
- C-STAT
- IAR Light License Manager for easy license management on Linux
Version 8.50.4
MISRA C:2012 Amendment 1
The Static analysis tool C-STAT has extended its coverage of the MISRA C:2012 Coding Standard and now fully supports MISRA C:2012 Amendment 1. This Amendment adds 14 additional rules to MISRA C:2012 with a focus on security concerns highlighted by the ISO C Secure Guidelines. Several of these address specific issues pertaining to the use of untrustworthy data, a well-known security vulnerability.
Version 8.50.1
C-STAT enhancements
Extended coverage of CERT C
The static analysis tool C-STAT has extended its coverage of the SEI CERT C Coding Standard. The SEI CERT C Coding Standard's goal is to provide rules for developing safe, reliable and secure systems in the C programming language, with support for C11 constructs. C-STAT covers all rules in the different CERT C sections listed at the CERT C wiki as of January 2020, with the exception of the API, CON, POS and WIN sections which are not applicable to our products, yielding a total of 90 covered rules.Link analysis trace information
The link analysis messages now display trace information when relevant. For checks looking for conflicting symbol names, all conflicting declarations are now listed in the trace information instead of each pair of conflicts being described in a separate message. This might lead to fewer reported messages for the same number of found issues.
Device support
Example projects
Over 9500 example projects for various evaluation boards are included in the product installation. See the Information Center.
Important information
- Upgrade information
- License renewal
The upgrade to this version requires a renewal of your network license on the license server computer.
- Text encodings
Matching the text encoding of the operating system, the default text encoding for the compiler is UTF-8 on Linux and raw on Microsoft Windows.
- The raw encoding is used as system locale where all characters in the ASCII range 0x80-0xFF are accepted but not recognized.
- To ensure compatible source files either use only ASCII characters or explicitly use the same encoding for both operating systems.
- See IAR C/C++ Development Guide for more information about text encodings.
- Network licenses
For network licenses, IAR Embedded Workbench for ARM version 8.42.1 and later require IAR License Server Tools version 2.17.2 or later. For more information, see technical note TN21842. The latest IAR License Server Tools are backwards compatible with previous IAR Embedded Workbench versions. Note, if you are running older versions of the product, the number of users displayed in the Network Licenses window might be too large. This is cosmetic and does not affect the use of your network license. The problem has been corrected in v2.17.2 of the IAR License Server Tools and the IAR License Manager.
- Migration
The debugger flash loader mechanism was changed in version 5.40. If your project uses a default flash loader with no extra parameters, no migration work is needed.
If the debugger detects that your project uses a non-default flash loader or that it uses extra parameters, it will revert to the default flash loader for your device. In addition a.board
file will be created in the project directory. If necessary the.board
file can be edited and used by manually overriding the default flash loader with this project-specific.board
file.If you are migrating from version 4.x to this version, we recommend that you read the IAR Embedded Workbench Migration Guide for ARM.
- Object format
The object format used in the compiler, assembler, linker, and debugger is based on the ARM ABI standard version 2.10 with ELF/DWARF 4. For the standard definition, see the ARM Application Binary Interface.
Trademarks
IAR Systems, IAR Embedded Workbench, Embedded Trust, C-Trust, IAR Connect, C-SPY, C-RUN, C-STAT, IAR Visual State, IAR KickStart Kit, I-jet, I-jet Trace, I-scope, IAR Academy, IAR, and the logotype of IAR Systems are trademarks or registered trademarks owned by IAR Systems AB.
Microsoft and Windows are registered trademarks of Microsoft Corporation. Adobe and Acrobat Reader are registered trademarks of Adobe Systems Incorporated. CodeWright is a registered trademark of Starbase Corporation. All other product names are trademarks or registered trademarks of their respective owners.
Copyright © 1996-2022 IAR Systems AB.