IAR Product Updates
Product:IAR Embedded Workbench for Arm
Version:9.60
Release date:September 3, 2024

Install EWARM 9.60.3

Published October 29, 2024.

Content

  • Bug fixes
    See the compiler and linker release notes for more details.

Support for new devices

  • AutoChips
    AC7801Lx, AC78036x, AC78058x, AC78406x, AC78408x, AC78428x, AC78438x, AC7870x

  • Cmsemicon
    BAT32A255, BAT32A257, BAT32A259, BAT32A499,
    BAT32G129, BAT32G135,
    CMS32C030, CMS32C040,
    CMS32F103, CMS32F407

  • Infineon
    XMC5100, XMC5200, XMC5300,
    CY8C4024, CY8C4025, CY8C4026, CY8C4045, CY8C4046, CY8C4126, CY8C4127, CY8C4146, CY8C4147,
    CYPD7173, CYPD7193, CYPD6129, CYPD6229, CYPD8129, CYPD8229, CYW20829B0010, CYW20829B0021, CYW89829B0022, CYW89829B0232

  • Nuvoton
    M463, M467

  • NXP
    KW47B42ZB7,
    MCXA132, MCXA133,
    MCXC041, MCXC141, MCXC142, MCXC143, MCXC144, MCXC242, MCXC243, MCXC244, MCXC443, MCXC444,
    MCXW716A, MCXW716C, MCXW727C,
    MIMX8ML2,
    MIMX9101,MIMX9111, MIMX9131, MIMXRT735S, MIMXRT758S, MIMXRT798S, KW47B42ZB7,
    MIMXRT735, MIMXRT758, MIMXRT798

  • Renesas
    R7FA8E1AF, R7FA8E2AF,
    R9A07G075M29

  • Silergy
    SA32B12, SA32B14

  • Silicon Labs
    EFM32PG26B100F512IL136, EFM32PG26B300F1024IL136, EFM32PG26B300F1024IM68, EFM32PG26B300F2048IL136, EFM32PG26B300F2048IM68,
    EFR32BG26B310F1024IL136, EFR32BG26B310F1024IM68, EFR32BG26B310F2048IL136, EFR32BG26B310F2048IM48, EFR32BG26B310F2048IM68,
    EFR32BG26B320F1024IM68, EFR32BG26B320F2048IM48, EFR32BG26B320F2048IM68,
    EFR32MG26B210F2048IM68, EFR32MG26B210F3200IM48, EFR32MG26B220F2048IM68, EFR32MG26B220F3200IM48,
    EFR32MG26B310F3200IL136, EFR32MG26B410F3200IM48, EFR32MG26B410F3200IM68, EFR32MG26B420F3200IM48,
    EFR32MG26B420F3200IM68, EFR32MG26B510F3200IL136, EFR32MG26B510F3200IM48, EFR32MG26B510F3200IM68,
    EFR32MG26B520F3200IM48, EFR32MG26B520F3200IM68, EFR32MG26B610F3200IM48§BR

  • ST
    STM32C051, STM32C091, STM32C092,
    STM32N645, STM32N647, STM32N655, STM32N6570-DK, STM32N6570-NUCLEO, STM32N657,
    STM32U375, STM32U385,
    STM32WL33

  • Texas Instruments
    MSPM0G1518, MSPM0G1519, MSPM0G3518, MSPM0G3519, MSPM0H3215, MSPM0H3216, MSPM0L1116, MSPM0L1117

  • TMC
    THA6206

  • YTMicro
    YTM32B1LE14, YTM32B1LE15, YTM32B1ME14, YTM32B1ME15, YTM32Z1LS06

Renesas RA8E1/E2 added devices

Published October 28, 2024.

Device files for Renesas RA8E1 and RA8E2. (v9.60.3 and newer already include these devices).

Install EWARM 9.60.2

Published September 3, 2024.

Highlights

  • CMake support
    CMake files can now be directly read by the IAR Embedded Workbench IDE to populate the project manager view, allowing the flexibility of CMake to be mirrored in IAR Embedded Workbench and empowering the user with the IAR C-SPY debug experience as well as building. Enables support for importing, building, and debugging projects based on CMake in IAR Embedded Workbench.

  • Cortex-M52 support
    Support for the new Cortex-M52 core based on the ARMv8.1-M architecture with features such as Helium MVE (M-profile Vector Extension) and Low Overhead loops.

  • C-STAT support for MISRA C:2023
    MISRA C:2023, also known as MISRA C Third Edition, Second Revision, is now supported. It incorporates MISRA C:2012 amendments 2 (AMD2), 3 (AMD3) and 4 (AMD4), plus technical corrigendum 2 (TC2). MISRA C:2023 incorporates support for C11 and C18 language features.

  • New and updated support for GCC’s "Extensions to the C Programming Language"
    The following GCC C language extensions are now supported by the compiler (requires IAR language extensions to be enabled):

    • Additional support for __builtin function calls. If supported by the target core, these calls result in code generation using native instructions; else, they are transformed into library function calls.

    • The attribute visibility is now supported in C.

    • Support for arithmetic on void and function pointers (requires IAR language extensions).

    • The __attribute__((__packed__)) construct can now be placed at the end of enum declarations

  • Support for additional GCC relaxations to ISO C
    The following GCC C language extensions are now supported by the compiler (requires IAR language extensions to be enabled):

    • In a function that has the return type void, a return statement can return a void expression. For example return (void)expr; (requires IAR language extensions).

    • The error Pe042 ("operand types are incompatible") is now a soft error in more language constructs. By reducing the severity of this error and the errors Pe144 and Pe513, an application can mix void * and function pointers.

  • Cortex-R52 single precision only mode
    The compiler can now be configured to only support Cortex-R52 single precision mode.

  • J-Link: command line debug capability for CI/CD activities and debugging using VS Code on Linux and Windows
    The Segger J-Link debug probe has been added to the C-SPY command line utility (cspybat) and the Runtime Analysis tool (C-RUN) on booth Linux and Windows.

  • Cortex-M55 and Cortex-M85 ETM trace
    The debugger trace decoder now supports full instruction trace on the latest Arm Cortex-M cores.

  • SDM Debug Authentication
    The C-SPY debugger now supports the Arm SDM (Secure Debug Manager) debug authentication method on I-jet, CMSIS-DAP and ST-LINK.

  • Experimental support for Sys V shared objects
    Shared objects is a new type of output from the linker. It allows creation of shared libraries that can be dynamically loaded by an application. Use of shared objects requires the use of a dynamic loader/linker or something that can act like a dynamic linker. A dynamic linker can load shared objects into available memory and resolve references to and from them. Dynamic linkers are typically part of an operating system.
    See IAR C/C++ Development Guide for more information. An example can be found in arm\src\sharedobjects.

  • Experimental support for SARIF output
    The SARIF output format is supported by the compiler, linker, assembler and C-STAT command line tools.

Support for new devices

  • Analog Devices
    MAX32690

  • CKS
    CKS32K148

  • FlagChip
    FC4150F1MBSxXxxxT1A, FC4150F1MBSxXxxxT1B, FC4150F1MSxXxxxT2B,
    FC4150F2MBSxXxxxT1A, FC4150F512BSxXxxxT1A, FC7240F2MDSxXxxxT1A_128,
    FC7240F2MDSxXxxxT1A_64, FC7300F4MDDxXxxxT1B, FC7300F4MDSxXxxxT1B,
    FC7300F8MDTxXxxxT1B

  • Infineon CYPD7172-39BFXQ, CYPD7192-39BFXS, CYW89829B01MKSBG,
    WLC1250-68LQXQ, WLC1515-68LDXS

  • Nuvoton
    KM1M0GF01, KM1M0GF02, KM1M0GF03, KM1M0GF11, KM1M0GF12, KM1M0GF13,
    KM1M7BF03, KM1M7BF04

  • NXP
    i.MX8 QuadMax - MIMX8QM5_M4, MIMX8QM6_M4
    i.MX93 - MIMX9301, MIMX9302, MIMX9311, MIMX9312, MIMX9321, MIMX9322, MIMX9331, MIMX9332, MIMX9351, MIMX9352
    i.MX95 - MIMX9594, MIMX9596
    S32K374, S32K376, S32K394, S32K396

  • SemiDrive
    E3118, E3119

  • SiLabs
    EFM32PG28B200F512, EFM32PG28B210F1024,
    EFM32PG28B300F512, EFM32PG28B310F1024, EFR32MG24B210F1536

  • Silergy
    SA32B16

  • ST
    Stellar E - SR5E1E5,
    Stellar P - SR6P6C4, SR6P6C8, SR6P7C4, SR6P7C8,
    STM32C071,
    STM32H523, STM32H533,
    STM32H7R3, STM32H7R7, STM32H7S38-NUCLEO, STM32H7S3, STM32H7S78-DK, STM32H7S7,
    STM32U031, , STM32U073, STM32U083, STM32U5A5,
    STM32WB05, STM32WB06, STM32WB07, STM32WB09

  • Toshiba
    TMPM4KLF10AFG, TMPM4KLF10AUG, TMPM4KLFDAFG, TMPM4KLFDAUG,
    TMPM4KNF10ADFG, TMPM4KNF10AFG, TMPM4KNFDADFG, TMPM4KNFDAFG

  • WHXY
    CW32L010x8

  • YTMicro
    YTM32B1MC03, YTM32Z1MD04