IAR Visual State

Increase efficiency with graphical modeling

C,C++, C# or Java Source Code

IAR Visual State is a tool for design and code generation. It is used to graphically design state machines (based on UML) and generate C,C++, C# or Java source code.

Shorten your Time to Market

The design and code generation tool IAR Visual State helps you bring order to your design and speed up your project. Because the tool is made for embedded systems, it enables you to use state machines in an easy and intuitive way, with no unnecessary features to maneuver among.

Tightly Integrated with IAR Embedded Workbench

The generated source code files by IAR Visual State are handled automatically by IAR Embedded Workbench IDE when you include the project connection file in the IDE project. The C-SPYLink plugin enables high-level state machine model feedback directly to the IAR C-SPY Debugger including graphical animation in the state machine diagram and the possibility to set breakpoints at state machine level instead of C level.

Compact and Quality Code

IAR Visual State generates very compact C/C++ code, 100% consistent with your design and also MISRA C compliant. Advanced verification and validation tools are included in the tool and documentation can be automatically generated out of the Unified Modeling Language (UML subset) state machine design.

Latest Releases

IAR Systems are constantly updating and refining their tools with new features, new device support and extended capabilities.

Latest Version: 10.1

  • Update to Documenter

The transitions out from initial, shallow history, and deep history states are now listed as part of the region these states are in.
Update to Documenter
The Documenter uses PNG files for images now rather than EMF files.

  • Update to CCoder and HCoder

The Classic Coder, and the Hierarchic Coder now has an extra option so the chosen variant name can be automatically appended to the chosen output paths.

  • Adds Support for Generation of Java and C# Output.
  • The latest release contains smaller corrections and fixes.

Types of License

Single User

Single User - Stand Alone
Single User - Mobile

Multiple User

IAR Visual State Multiple User - Network
IAR Visual State Multiple User - Global
IAR Visual State Multiple User - Volume License Program