IAR Systems recently announced an updated version of its C/C++ compiler and debugger toolchain for developing ARM-based embedded applications. IAR Embedded Workbench for ARM Version 7.60 adds flash breakpoints functionality and extended static analysis in C-STAT, which performs an analysis on the source code level. In addition to helping developers in ensuring the code quality early in the development cycle, it also detects defects, bugs, and security vulnerabilities as defined by CERT C/C++ and the Common Weakness Enumeration (CWE). It also helps keep code compliant to coding standards such as MISRA C:2004, MISRA C++:2008, and MISRA C:2012.
C-STAT is fully integrated in the IAR Embedded Workbench IDE. The new update extends the tool with approximately 150 new checks, including 90 new MISRA C:2012 checks and two new packages of checks. Furthermore, there are new options for enabling or disabling the false-positives elimination phase of the analysis and excluding files from the analysis.
The flash breakpoints enable developers to set an unlimited number of breakpoints when debugging the flash memory. With the C-SPY Debugger in IAR Embedded Workbench, you can set various types of breakpoints in the applications you’re debugging. If you use IAR Embedded Workbench with IAR’s I-jet debug probe, you can add an unlimited number of flash breakpoints for selected ARM Cortex-M devices. By setting breakpoints, investigating the status of an application and speeding up the debugging phase is straightforward.
IAR Embedded Workbench for ARM is a handy tool that incorporates a compiler, an assembler, a linker and a debugger into one easy-to-use IDE. It provides advanced and highly efficient optimization features and is tightly integrated with hardware, RTOS products, and middleware. C-STAT is available as an add-on product.
Source: IAR SystemsSponsor this Article
Circuit Cellar's editorial team comprises professional engineers, technical editors, and digital media specialists. You can reach the Editorial Department at firstname.lastname@example.org, @circuitcellar, and facebook.com/circuitcellar