IAR Embedded Workbench with its optimizing C/C++ compiler provides full support for devices in the STM8A, STM8L, and STM8S series and generates very compact and efficient code. STM8 microcontrollers are used in industrial and consumer applications, automotive applications, and in various applications where ultra-low power consumption is essential.
Outstanding speed optimizations enable IAR Embedded Workbench to generate very fast performing code. With the shortest possible execution times it is the ultimate choice for developing low-power applications.
Recent top scores achieved using IAR Embedded Workbench: • Arm Cortex-M7: ST STM32H743 CoreMark score: 2020.55, CoreMark/MHz: 5.05 • Arm Cortex-A9: Renesas RZ/A1H CoreMark score: 1660.00, CoreMark/MHz: 4.15 EEMBC is a non-profit industry association for embedded microprocessor benchmarks. EEMBC CoreMark is a simple, yet sophisticated, benchmark that is designed specifically to test the functionality of a processor core.
Running CoreMark produces a single-number score allowing users to make quick comparisons between processors. Find details and compare us with others as at. Integration with Embedded Trust for Renesas RX Embedded Trust is a separately installed tool that provides streamlined security development in IAR Embedded Workbench. This environment leverages the secure hardware built into RX microcontrollers to provide the low-level trust anchors and secure services needed for trustworthy solutions: • Integrated identity and certificate management • Scalable Secure Boot Manager Installing Embedded Trust gives you access to a new project type to create a Secure Boot Manager and link all security options to the project, to manage and configure all security-related settings.
Support for the C11 language standard The compiler and libraries add support for the latest C language standard ISO/IEC 9899:2011. Note: the new C library binary object interface is incompatible with earlier versions of the product. Support for the C++14 language standard The compiler and libraries now support the latest C++ standard ISO/IEC.
Note: the new C++ library binary object interface is incompatible with earlier versions of the product. Unicode support The Unicode standard for consistent encoding, representation, and handling of text is now supported. This means that you can use Unicode characters (alphabetic, numeric, symbols, emoji, etc) in the source code. IDE performance improvements General improvements of the IDE startup time and overall performance. Stack protection The IAR C/C++ compiler for RL78 now supports stack protection. A canary value will be placed between the stack variables and the return address so that the system can detect corruption of a function return address before the function returns to that address. The compiler will use heuristic to determine whether a function needs stack protection or not.
If any defined local variable has the array type or a structure type that contains a member of array type, the function will need stack protection. Gmdss simulyator obuchayuschaya programma. C-STAT MISRA C The MISRA C 2004 package in C-STAT has been updated with about 20 new checks, some of which are enabled by default. Updated device support SFR header files, linker configuration files, and device description files have been added for the latest Renesas devices. Updated IDE look and feel The IDE has new artwork, enhancements to window management and docking, customizable toolbars, revised Information Center, and new tutorials. Enhanced Registers and Symbols windows in C-SPY The C-SPY Symbols and Registers windows have been re-designed with new features. The Symbols window now has a filtering function and a new column displaying to which program module a certain symbol belongs. Some of the new features in the Registers window are drag-and-drop support from source code windows, detailed register tool-tip information, and improved handling of user-defined registers groups.
Improved C-STAT Static analysis • New checks have been added including about 20 new checks in the MISRA C 2004 package. • Improved analysis engine which increases the analysis precision. • The time-consuming false-positive analysis is now disabled by default but can be enabled by an option in the IAR Embedded Workbench IDE or on the command line. • A new option in the IAR Embedded Workbench IDE makes it possible to limit the number of messages generated per check and per file. • C-STAT message suppression can now be controlled by directives placed in comments in the source files. • A new option --deterministic has been added to ensure a deterministic amount of messages when running icstat with multiple threads, so that the amount of messages stays approximately the same from one analysis run to another. This option puts a limit on the option --parallel.