Release notes
for IAR Embedded Workbench for Arm version 9.32.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-R82 support
Support for the new high performance 64-bit Cortex-R82 core based on the ARMv8-R AARch64 architecture.
Device support
New device support
AmbiqMicro | AMAP31KK-KCR AMA4B2KP-KBR AMA4B2KP-KXR AMAP42KP-KBR |
---|---|
AutoChips | AC78013FDLA AC78013MDQA AC7811QBFE AC7811QBGE AC78406HGLA AC78406LGLA AC78406YGLA |
ChipSea | CS32A039R8 CS32F030C8-RA CS32F030C8 CS32F030F6-RA CS32F030F6 CS32F030K6 CS32F031C6 CS32F031C8 CS32F031E6 CS32F031G6 CS32F031G8-RA CS32F031K6 CS32F031K8-RA CS32F031K8 CS32F035K6 CS32F036F6 CS32F036K6 CS32F103VB CS32L010F6 CS32L010F8 |
CMSemicon | BAT32G137 BAT32G139 BAT32G157 |
FMD | FT32F030CB FT32F030F8 FT32F030KB FT32F030RB FT32F072K6 FT32F072KB FT32F103CB FT32F103RB FT32F103RC FT32F103RD FT32F103RE FT32F103TB FT32F103VB FT32F103VC FT32F103VD FT32F103VE |
GigaDevice | GD32A503xB GD32A503xC GD32A503xD GD32C103xB GD32C113xB GD32E113x8 GD32E113xB GD32F303xB GD32F310x8 GD32F310x6 GD32F310x4 GD32F425xE GD32F425xG GD32F425xK GD32F427xE GD32F427xG GD32F427xK GD32F470xE GD32F470xG GD32F470xI GD32F470xK |
HSXP-HK | HK32ASAFE010CB HK32ASAFE010FB HK32ASAFE010GB HK32ASAFE010KB HK32ASAFE010RB HK32ASPIN010CB HK32ASPIN010FB HK32ASPIN010GB HK32ASPIN010KB HK32ASPIN010RB HK32ASPIN020E8 HK32ASPIN020K8 HK32ASPIN020S8 HK32ASPIN021C8 HK32ASPIN021K8 HK32ASPIN022C8 HK32ASPIN022K8 HK32F0301MD4P7A HK32F0301MD6P7A HK32F0301ME4P7A HK32F0301ME6P7A HK32F0301ME4U7A HK32F0301ME6U7A HK32F0301MF4P7A HK32F0301MF6P7A HK32F0301MF4U7A HK32F0301MF6U7A HK32F0301MF4N7A HK32F0301MF6N7A HK32F0301MG4P7A HK32F0301MG6P7A HK32F0301MG4U7A HK32F0301MG6U7A HK32F0301MJ4M7A HK32F0301MJ6M7A HK32F030C8A HK32F030C6A HK32F030F4A HK32F030K6A HK32F030R8A HK32F031C4A HK32F031C6A HK32F031F4A HK32F031F6A HK32F031G4A HK32F031G6A HK32F031K4A HK32F031K6A HK32F030MD4P7A HK32F030MD6P7A HK32F030ME4P7A HK32F030ME6P7A HK32F030ME4U7A HK32F030ME6U7A HK32F030MF4P7A HK32F030MF6P7A HK32F030MF4U7A HK32F030MF6U7A HK32F030MF4N7A HK32F030MF6N7A HK32F030MG4P7A HK32F030MG6P7A HK32F030MG4U7A HK32F030MG6U7A HK32F030MJ4M7A HK32F030MJ6M7A HK32F04AC4A HK32F04AC6A HK32F04AC8A HK32F04ACBA HK32F04AF4A HK32F04AF6A HK32F04AF8A HK32F04AFBA HK32F04AG4A HK32F04AG6A HK32F04AG8A HK32F04AGBA HK32F04AK4A HK32F04AK6A HK32F04AK8A HK32F04AKBA HK32F04AR8A HK32F04ARBA HK32F072CB HK32F072C8 HK32F072RB HK32F072R8 HK32L084CBT6 HK32L084FBP6 HK32L084GBU6 HK32L084KBT6 HK32L084KBU6 HK32L084RBT6 HK32L088CBT6 HK32L088FBP6 HK32L088GBU6 HK32L088KBT6 HK32L088KBU6 HK32L088RBT6 HK32L0H4CBT6 HK32L0H4FBP6 HK32L0H4GBU6 HK32L0H4KBT6 HK32L0H4KBU6 HK32L0H4RBT6 HK32L0H8CBT6 HK32L0H8FBP6 HK32L0H8GBU6 HK32L0H8KBT6 HK32L0H8KBU6 HK32L0H8RBT6 |
Infineon | XMC7100-E272K4160 XMC7100-F100K1088 XMC7100-F100K2112 XMC7100-F100K4160 XMC7100-F144K2112 XMC7100-F144K4160 XMC7100-F176K4160 XMC7100D-E272K4160 XMC7100D-F100K2112 XMC7100D-F100K4160 XMC7100D-F144K2112 XMC7100D-F144K4160 XMC7100D-F176K4160 XMC7200-E272K8384 XMC7200-F176K8384 XMC7200D-E272K8384 XMC7200D-F176K8384 |
Infineon-Cypress | CY8C4126LCE-HV403 CY8C4126LCE-HV413 CY8C4126LCE-HV423 CY8C4127LCE-HV403 CY8C4127LCE-HV413 CY8C4127LCE-HV423 CY8C4147LCE-HV403 CY8C4147LCE-HV413 CY8C4147LCE-HV423 CYS0644AFNI-S2D43 S6J32HEK S6J32HEL CYT2CL |
Microchip | PIC32CM2532JH00032 PIC32CM2532JH00048 PIC32CM2532JH00064 PIC32CM2532JH00100 PIC32CM2532JH01032 PIC32CM2532JH01048 PIC32CM2532JH01064 PIC32CM2532JH01100 PIC32CM5164JH00032 PIC32CM5164JH00048 PIC32CM5164JH00064 PIC32CM5164JH00100 PIC32CM5164JH01032 PIC32CM5164JH01048 PIC32CM5164JH01064 PIC32CM5164JH01100 |
Nations | N32A455CE N32A455RE N32A455VE N32G452CB N32G452CC N32G452CE N32G452MB N32G452MC N32G452ME N32G452QC N32G452QE N32G452RB N32G452RC N32G452RE N32G452VB N32G452VC N32G452VE |
NXP | K32W1480 KW45B41Z52 KW45B41Z53 KW45B41Z82 KW45B41Z83 KW45Z41052 KW45Z41053 KW45Z41082 KW45Z41083 PN7642 |
SemiDrive | E3420_SF E3420_SX E3430_SF E3430_SX E3648_SF E3648_SP E3648_SX |
SiliconLabs | BGM240SA22VNA BGM240SB22VNA BGM241SB22VNA EFR32BG24A010F1536IM48 EFR32BG24B010F1536IM48 EFR32BG27C140F768IM32 EFR32BG27C140F768IM40 EFR32BG27C230F768IM32 EFR32BG27C230F768IM40 EFR32BG27C320F768GJ39 EFR32FG23B021F512IM40 EFR32FG25A111F1152IM56 EFR32FG25A121F1152IM56 EFR32FG25A211F1920IM56 EFR32FG25A221F1920IM56 EFR32FG25B111F1152IM56 EFR32FG25B121F1152IM56 EFR32FG25B211F1920IM56 EFR32FG25B212F1920IM56 EFR32FG25B221F1920IM56 EFR32FG25B222F1920IM56 EFR32MG27C140F768IM32 EFR32MG27C140F768IM40 MGM240SD22VNA |
TexasInstruments | AM2631 AM2632 AM2634 AM2732 AM5708 AM6231 AM6232 AM6234 AM6251 AM6252 AM6254 CC1312PSIP |
WHXY | CW32F002F3 CW32F020C6 CW32F020F6 CW32F020K6 CW32L031C8 CW32L031F8 CW32L031K8 CW32L083MC CW32L083RC |
XHSC | HC32A4A0xI |
ZhiXin | Z20K116M Z20K118M Z20K146M Z20K148M |
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.
- Windows 7 deprecation warning
The Windows 7 support will be removed in the next major release EWARM 9.40.
- 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.