IAR Product Updates
Product:IAR Build Tools for ARM
Version:9.60
Release date:September 3, 2024

Install BXARM 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

Install BXARM 9.60.2

Published September 3, 2024.

Highlights

  • 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