Release notes
for IAR Embedded Workbench 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
- Product packages
- Installation and license activation
Highlights
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.Editor and IDE enhancements
- Window color themes - for example Dark Mode
- Improved support for graying out inactive code
Visual Studio Code support
The IAR Build and IAR C-SPY Debug extensions available on Microsoft Marketplace enable you to work in Visual Studio Code (with IAR Embedded Workbench installed) to:- Build IAR Embedded Workbench projects
- Run the C-STAT static analysis tool
- Debug applications using the same range of hardware/debug probes as in IAR Embedded Workbench
Device support
New device support
Atmosic | ATM22xx ATM32xx ATM33xx |
---|---|
Epson | S1C31D41 S1C31D5x S1C31W65 S1C31W73 |
FMD | FT32F030C8A FT32F030C8B FT32F030F6A FT32F030F6C FT32F030G8B FT32F030K6A FT32F030K6B FT32F030K8A FT32F030K8B FT32F030R8A FT32F032G8B FT32F032K8B FT32F072C8A FT32F072CBA FT32F072K8B FT32F072R8A FT32F072R8B FT32F072RBA |
Geehy | APM32E103CE APM32E103RC APM32E103RE APM32E103VC APM32E103VE APM32E103ZE APM32F030C8 APM32F030CC APM32F030K6 APM32F030R8 APM32F030RC APM32F051C8 APM32F051K6 APM32F051K8 APM32F051R8 APM32F091RC APM32F091VC APM32F072CB APM32F072RB APM32F072VB APM32F103C8 APM32F103CB APM32F103R8 APM32F103RB APM32F103RC APM32F103RE APM32F103TB APM32F103VB APM32F103VC APM32F103VE APM32F103ZE APM32F405RG APM32F405VG APM32F407IG APM32F407RE APM32F407RG APM32F407VE APM32F407VG APM32F407ZE APM32F407ZG APM32F417IG APM32F417ZG |
GigaDevice | GD32L233x8 GD32L233xB GD32L233xC |
Infineon-Cypress | CY8C4124FNQ-S433 CY8C4126LQA-S455 CY8C4126LQE-S455 CY8C4126LQS-S455 CY8C4127LQA-S445 CY8C4127LQA-S455 CY8C4127LQE-S445 CY8C4127LQE-S455 CY8C4127LQS-S445 CY8C4127LQS-S455 CY8C4146FNI-S443 CY8C4146FNQ-S433 CY8C4146LQA-S245 CY8C4146LQA-S255 CY8C4146LQA-S265 CY8C4146LQA-S275 CY8C4146LQA-S455 CY8C4146LQE-S245 CY8C4146LQE-S255 CY8C4146LQE-S265 CY8C4146LQE-S275 CY8C4146LQE-S455 CY8C4146LQS-S245 CY8C4146LQS-S255 CY8C4146LQS-S265 CY8C4146LQS-S275 CY8C4146LQS-S455 CY8C4147LQA-S245 CY8C4147LQA-S255 CY8C4147LQA-S265 CY8C4147LQA-S275 CY8C4147LQA-S285 CY8C4147LQA-S295 CY8C4147LQA-S445 CY8C4147LQA-S455 CY8C4147LQA-S465 CY8C4147LQA-S475 CY8C4147LQE-S245 CY8C4147LQE-S255 CY8C4147LQE-S265 CY8C4147LQE-S275 CY8C4147LQE-S285 CY8C4147LQE-S295 CY8C4147LQE-S445 CY8C4147LQE-S455 CY8C4147LQE-S465 CY8C4147LQE-S475 CY8C4147LQS-S245 CY8C4147LQS-S255 CY8C4147LQS-S265 CY8C4147LQS-S275 CY8C4147LQS-S285 CY8C4147LQS-S295 CY8C4147LQS-S445 CY8C4147LQS-S455 CY8C4147LQS-S465 CY8C4147LQS-S475 CY8C4248BZA-L489 CY8C4248BZS-L489 CY8C4588AZQ-H685 CY8C4588AZQ-H686 CY8C4746LQS-S263 CY8C4747LQS-S453 CY8C6144AZQ-S4F92 CY8C6144AZQ-S4F93 CY8C6144LQQ-S4F92 CY8C6244AZQ-S4D92 CY8C6244AZQ-S4D93 CY8C6244LQQ-S4D92 CYPM1011-24LQXI CYPM1111-40LQXIT CYPM1211-40LQXIT CYPM1211-42FNXIT CYPD8225-97BZXIT CYPM1311-48LQXI CYPM1322-97BZXIT CYW20829A0KML CYW20829A0LKML CYW89829A0KML |
Microchip | ATSAMRH707F18A |
NXP | LPC864M201 LPC865M201 MIMXRT1041xxx5B MIMXRT1041xxx6B MIMXRT1042xxx5B MIMXRT1042xxx6B |
Renesas | R9A07G084M04 R9A07G084M08 R9A07G075M01 R9A07G075M05 R9A07G075M21 R9A07G075M22 R9A07G075M24 R9A07G075M26 R9A07G075M27 R9A07G075M28 |
SemiDrive | E3105 E3110 E3210 E3340 E3640 G9xR5 V9xR5 |
SiliconLabs | EFR32BG24B010F1536IM40 EFR32BG24B020F1536IM40 EFR32BG24B110F1536IM48 EFR32BG24B210F1024IM48 EFR32BG24B220F1024IM48 EFR32BG24B610F1536IM40 EFR32BG24B620F1536IM40 EFR32MG24A410F1536IM40 EFR32MG24A410F1536IM48 EFR32MG24A420F1536IM40 EFR32MG24A420F1536IM48 EFR32MG24B010F1024IM48 EFR32MG24B010F1536IM40 EFR32MG24B010F1536IM48 EFR32MG24B020F1024IM48 EFR32MG24B020F1536IM40 EFR32MG24B020F1536IM48 EFR32MG24B110F1536GM48 EFR32MG24B110F1536IM48 EFR32MG24B120F1536IM48 EFR32MG24B210F1536IM48 EFR32MG24B220F1536IM48 EFR32MG24B310F1536IM48 EFR32MG24B610F1536IM40 |
STMicroelectronics | BlueNRG-332 STM32WB5MMG |
TexasInstruments | CC1314R10 CC1354P10 CC1354R10 CC2651R3SIPA CC2653P10 CC2674P10 CC2674R10 |
Toshiba | TMPM3HLFDAUG TMPM3HLFYAUG TMPM3HLFZAUG TMPM3HMFDAFG TMPM3HMFYAFG TMPM3HMFZAFG TMPM3HNFDADFG TMPM3HNFDAFG TMPM3HNFYADFG TMPM3HNFYAFG TMPM3HNFZADFG TMPM3HNFZAFG TMPM3HPFDADFG TMPM3HPFDAFG TMPM3HPFYADFG TMPM3HPFYAFG TMPM3HPFZADFG TMPM3HPFZAFG TMPM3HQFDAFG TMPM3HQFYAFG TMPM3HQFZAFG |
WHXY | CW32F003E4 CW32F003F4 CW32F030C8 CW32F030K8 CW32F030F8 CW32F030F6 CW32L083VC CW32L083RB |
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
- Before you install
To avoid any problems, do not install this release in a directory where you have previously installed any older version of IAR Embedded Workbench. It is recommended that you either uninstall an earlier product, or install this release in a separate directory. As before, however, it is possible to install different products, all using the same version of the main application, in the same root directory.
- License renewal
The upgrade to this version requires a license renewal. This can be performed by starting the IAR License Manager and selecting License→Check for License Renewal, or by using the Light License Manager with the command
LightLicenseManager renew YOUR_PROD.EW
. -
Microsoft SCC interface no longer supported
Microsoft SCC-compatible version control systems are no longer supported by IAR Embedded Workbench.
- Microsoft Windows
Windows Vista and newer operating systems have a security mechanism called UAC (User Access Control). Disabling UAC will automatically grant you permission when a task requires administrative rights but this is not recommended because it will reduce the security of the computer. It is not necessary to run the IAR Embedded Workbench IDE as an administrator. However, if you are not, modifications to the installed product tree in C:\Program Files\IAR Systems might not work as intended and could give unexpected results. One example is opening and building projects directly from the installed product tree. The build will succeed, but the resulting files (object, list, ...) will not appear where expected. Instead all output files will be redirected by the OS to C:\Users\<user name>\AppData\Local\VirtualStore\Program Files\IAR Systems. To avoid this, the preferred way is to copy the examples to a location outside Program Files, either manually or automatically by opening them via the IAR Information Center.
- Network licenses
For network licenses, IAR Embedded Workbench for Arm version 9.20.1 and later require IAR License Server Tools version 2.18.2 or later. For more information, see technical note TN21842. The latest IAR License Server Tools are backward 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.
- Mobile licenses
If you will be using a mobile license, you need to select the option to install dongle drivers during installation. The latest dongle drivers are also available in the product installation under <installation directory>\common\drivers\dongle.
- Access to Device memory
There are a number of restrictions regarding access to Device memory. This can be important if your target system boots into a state where the MMU is disabled, because then all accesses are treated as Device.
See the Arm architecture reference manuals for detailed information.
Restrictions for Device memory in AArch64 are, for example:
- Unaligned accesses to regions marked as Device always fault.
- If a multiple-register load/store instruction is interrupted, it can result in repeated accesses.
- Prefetch instructions to Device memory are not allowed.
Note that for normal C/C++ functions, LDP and STP are used to set up and tear down the stack frame, so if a function is interrupted when the stack is in Device memory, this can lead to unexpected behavior.
The compiler option --no_unaligned_access can be used to avoid unaligned accesses to Device memory.
For AArch64 this means that:
- startup code must be built with --no_unaligned_access
- the MMU must be active and the stack must be in Normal memory before interrupts are activated.
See also Arm Application Note 527, Bare-metal Boot Code for ARMv8-A Processors.
- 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.
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.