Release notes
for IAR Embedded Workbench for Arm version 8.50.4
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
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
New device support
Cypress CY8C4014LQE-422
CY8C4014SXE-421
CY8C4025LQI-S403
CY8C4025LQI-S413
CY8C4045LQI-S413
CY8C4125AZQ-S433
CY8C4126AZQ-S423
CY8C4126AZQ-S433
CY8C4128AXI-S445
CY8C4128AXI-S455
CY8C4128AZI-S443
CY8C4128AZI-S445
CY8C4128AZI-S453
CY8C4128AZI-S455
CY8C4145AZQ-S433
CY8C4145FNQ-PS423
CY8C4145FNQ-PS433
CY8C4146AZQ-S423
CY8C4146AZQ-S433
CY8C4148AXI-S445
CY8C4148AXI-S455
CY8C4148AXQ-S445
CY8C4148AXQ-S455
CY8C4148AZI-S443
CY8C4148AZI-S445
CY8C4148AZI-S453
CY8C4148AZI-S455
CY8C4148AZQ-S443
CY8C4148AZQ-S445
CY8C4148AZQ-S453
CY8C4148AZQ-S455
CY8C4245PVA-472Z
CY8C4245PVS-472Z
CY8C4546AXI-S475
CY8C4546AZI-S473
CY8C4546AZI-S475
CY8C4547AXI-S475
CY8C4547AXQ-S475
CY8C4547AZI-S453
CY8C4547AZI-S455
CY8C4547AZI-S463
CY8C4547AZI-S465
CY8C4547AZI-S473
CY8C4547AZI-S475
CY8C4547AZQ-S453
CY8C4547AZQ-S455
CY8C4547AZQ-S473
CY8C4547AZQ-S475
CY8C4548AXI-S475
CY8C4548AXI-S485
CY8C4548AXQ-S485
CY8C4548AZI-S475
CY8C4548AZI-S483
CY8C4548AZI-S485
CY8C4548AZQ-S483
CY8C4548AZQ-S485EtaCompute ECM3532 NordicSemiconductor nRF52805_xxAA
nRF52820_xxAA
nRF52833_xxAA
nRF9160_xxAANuvoton M0564LE4AE
M0564LG4AE
M0564SE4AE
M0564SG4AE
M0564VG4AENXP JN5188
JN5189
MIMXRT533S
MIMXRT555S
MIMXRT595S
K32W041
K32W061
MKM35Z256xxx7
MKM35Z512xxx7
MKW37A512xxx4
MKW37Z512xxx4
MKW38A512xxx4
MKW38Z512xxx4
MKW39A512xxx4Qorvo QPG6100
QPG6100MRenesas R7FA4W1AD SiliconLabs BGM210PB22JIA
BGM210PB32JIA
BGM220PC22HNA
BGM220PC22WGA
BGM220SC12WGA
BGM220SC22HNA
BGM220SC22WGA
EFR32BG22C112F352GM32
EFR32FG22C121F256GM32
EFR32FG22C121F256GM40
MGM210PB22JIA
MGM210PB32JIA
MGM220PC22HNASTMicroelectronics STM32G484ME
STM32G484QE
STM32G491CC
STM32G491CE
STM32G491KC
STM32G491KE
STM32G491MC
STM32G491ME
STM32G491RC
STM32G491RE
STM32G491VC
STM32G491VE
STM32G4A1CE
STM32G4A1KE
STM32G4A1ME
STM32G4A1RE
STM32G4A1VE
STM32G473PB
STM32G473PC
STM32G473PE
STM32G483PE
STM32G474PB
STM32G474PC
STM32G474PE
STM32G484PETexasInstruments CC2640R2L 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 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-2020 IAR Systems AB.