Your "One-Stop-Shop" for your next Embedded Project

Stacks Image p28302_n11149

IAR Embedded Workbench for 8051 -- New Release v9.30

Integrated Development Environment
and optimizing C/C++ Compiler for 8051

IAR Embedded Workbench with its optimizing C/C++ compiler provides extensive support for a wide range of 8051 devices. The optimizing compilers generate very compact and efficient code. Ready-made examples and code templates for your embedded project are included with the product. The standard edition of IAR Embedded Workbench also includes built-in plugins to different hardware debug systems.

Key Components

  • Integrated development environment with project management tools and editor
  • Highly optimizing C and C++ compiler for 8051
  • Configuration files for 8051 devices from different manufacturers
  • Run-time libraries with complete source code
  • Relocating 8051 assembler
  • Linker and librarian tools
  • C-SPY debugger with 8051 simulator and support for RTOS-aware debugging on hardware
  • ROM-monitor and JTAG drivers as well as source code and project for creating your own ROM-monitor driver
  • Example projects for 8051 and code templates
  • User and reference guides in PDF format
  • Context-sensitive online help

Product News

IAR Embedded Workbench for 8051 includes the following new and enhanced functionalities:

Open all Close all
  • Version 9.30

    Highlights in Version 9.30

    • C-STAT
      The add-on product C-STAT for static analysis is now supported. C-STAT features innovative static analysis that can detect defects, bugs, and security vulnerabilities as defined by CERT and the Common Weakness Enumeration, as well as help keeping code compliant to coding standards like MISRA C:2012/2004 or MISRA C++:2008.
    • New tool for converting Keil µVision projects
      A converter tool for porting projects from the Keil µVision environment to IAR Embedded Workbench has been added together with a Migration Guide. Conversion of project files and optionally also C/C++ source code is supported.
    • New examples for Silicon Labs EFM8 devices
      Application examples for the EFM8 Busy Bee and Sleepy Bee MCUs have been added.
    • New and updated device support
      Support has been added for the following devices: Nuvoton N76E616, W78E052D, W78E054D
    • Updated user documentation
      The IDE Project Management and Building Guide has been updated to reflect the product changes.
  • Version 9.20

    Highlights in Version 9.20

    • Support for Silicon Labs EFM8 devices
      The new 8051-based microcontroller series from Silicon Labs - EFM8 - is now fully supported by IAR Embedded Workbench for 8051. This includes device support files, header files and debugging capabilities within both the C-SPY Simulator and C-SPY J-Link driver. The new supported devices are: EFM8BB10F2G, EFM8BB10F4G, EFM8BB10F8G, EFM8BB21F16G, EFM8BB22F16G, EFM8SB10F2G, EFM8SB10F4G, EFM8SB10F8G, EFM8SB20F16G, EFM8SB20F32G, EFM8SB20F64G, EFM8UB10F8G, EFM8UB10F16G, EFM8UB11F16G, EFM8UB20F32G, EFM8UB20F64G.
    • New C-SPY debugger driver with support for EFM8 devices
      Debugging Silicon Labs devices with the C2 debug interface has been improved - The SEGGER J-Link Plus Debug Probe is now supported with a new C-SPY hardware debugger driver. This makes it possible to debug the devices from Silicon Labs, both the EFM8 devices and also many of the C8051Fxxx devices.
    • Parallel build
      The compiler can now run in several parallel processes to better use the available processor cores of your PC. To control parallel build, select Tools>Options>Project>Enable parallel build.
    • XLINK logging configurable in the IDE
      A new options page to control the log file from the IAR XLINK Linker has been added: Project>Options>Linker>Log. Since version 6 of XLINK there exists a command line option --log, that produces a log listing; this is now configurable from within the IDE.
      For more information about what the linker can log, and how the log file should be interpreted, see the IAR Linker and Library Tools Reference Guide.
    • Updated user documentation
      The IDE Project Management and Building Guide, and the C-SPY Debugging Guide have been updated.
  • Version 9.10

    Highlights in Version 9.10

    • Full tool support for 8051 IP cores by CAST
      Together with IAR Systems, CAST has developed a C-SPY Debugger driver plugin with support for their native on-chip debug package with an external adapter (pod). It is available for JTAG or single-wire SWAT debugging. For ordering information, contact CAST.
      • Full device support has been added to the IAR Embedded Workbench for 8051 for all available CAST device core families: S8051XC3, R8051XC2, L8051XC1
      • Support for devices with a Multiplication-Division Unit (MDU) has been added. This makes it possible to from within your code use hardware accelerator options for multiplication and division, which inherently is expensive in an 8-bit microcontroller.
    • Improved compiler optimizations 
      The compiler generally generates less code for your application. Especially if you use the Large or Far data model, the code to access xdata memory should become smaller.
    • New windows for C-SPY macros
      Two new C-SPY windows have been added to easier manage C-SPY macros. The Macro Registration window controls which macro files are loaded and the Debugger Macros window shows a list of all macros available in the debugger.
    • Saving C-SPY Watch window content
      In the C-SPY Watch window family, you can now choose Save All to File from the context menu to save the contents of the current window to a text file.
    • Simplified device selection
      Selecting a device in the Project Options dialog has been improved and simplified. Now you choose your device from a static menu, instead of having to explore the file system of your Embedded Workbench installation.
    • Debugger Reset with or without Run to 'main'
      The C-SPY Debugger Reset button has been improved to let you select whether to run to main or not without leaving the debug session. The debugger will override the project settings and insert or remove this breakpoint for you. Note that this might consume a hardware breakpoint if you debug on hardware.
    • Device Support
      This includes support for new devices:
      CAST - see above
      Silicon Laboratories - C8051F336-9
  • Version 8.30

    Highlights in Version 8.30

    • Generalized Extended Stack Support
      It is now possible to use any 9- to 16-bit extension of the stack pointer by having a bit mask that is applied to the SFR that handles the extra bits in the combined extended SP. A limitation that assumed a 10-bit extended SP (such as for DS80C390 devices and similar) is removed.
    • Library Build Factory Template Projects
      Template projects to reproduce the runtime libraries are now available from the Create New Project menu option.
    • Simplified Option Handling
      The design of the General Options pages is improved. The often used Stack/Heap page has been moved to be more easy to access, now found as second tab in line.
    • Project Connection
      Files or file packages generated by external code generation tools can be imported and the IAR Embedded Workbench IDE will automatically detect changes in the generated file set. This enables automated integration with a number of device configuration tools, including Infineon's tool DAVE.
    • New and Updated Device Support
      This includes support for new devices:
      • Silicon Labs - C8051F85x/86x
      • AXSEM - AX8052F100/131/143/151
      • Evatronix - R8051
      • Prolific - PL8331
      • Fairchild - FCM8531
    • Updated User Guide
      The IAR C/C++ Compiler User Guide has been updated.
  • Version 8.20

    Highlights in Version 8.20

    • New text editor and source browser
A new text editor and source browser are introduced in this version. The new features include auto completion, parameter hint, code folding, block select, block indent, bracket matching, zoom and word/paragraph navigation. The new source browser adds features like Go to Declaration and Find All References to symbols.
    • Subversion
The version control integration has been extended with support for Subversion (SVN).
    • C-SPY Silabs driver update
The C-SPY Silabs driver now includes support for SFR paging and banked xdata.
    • C-SPY Infineon DAS driver update
The C-SPY Infineon DAS driver now supports setting software breakpoints in the program memory XRAM area.
    • New and updated device support files
For a complete list of supported devices, refer to the IAR Systems web page.
    • Updated user guides
The IDE Project Management and Building Guide and the C-SPY Debugging Guide have been updated.
  • Version 8.11

    Highlights in Version 8.11

    • New licensing management system (LMS) introduced
      • The new LMS used with this release introduces new features like commuter licenses, automatic license activation and support for virtual servers. It is easier to administrate and a new single CD concept enables all variants of IAR Embedded Workbench for a certain product to be included in one and the same installer.
    • C99 compliance
    • Updated runtime libraries
    • More available hardware breakpoints
    • Start debugger without download
    • Timeline window in simulator
    • Support for new devices
    See more in Product news.

Chip-specific Support

  • Support for DATA, IDATA, XDATA, PDATA and BDATA
  • Support for multiple DPTR in compiler and libraries
  • Bitwise addressing for SFRs
  • Possibility to use up to 32 virtual registers

Hardware Debugging Support

IAR C-SPY Debugger supports the following hardware target systems with built-in plug-ins:

  • Configurable IAR ROM-monitor for the NXP LPC935/LPC93xx and TI MSC1211devices
  • Analog Devices ROM-monitor for ADu83x/ADu84x, ADE51xx/ADE55xx and ADE71xx/ADE75xx devices
  • Analog Devices USB EA-Emulator
  • Texas Instruments USB/JTAG interface for 8051 based CC11xx, CC24xx and CC25xx SoC:s
  • Texas Instruments 8051 based Sensium devices
  • Infineon Debug Access Server (DAS) for the Infineon XC8xx device family
  • Silicon Laboratories USB and serial (EC2) JTAG adapters supporting all C8051Fxxx devices
  • MIPS System Navigator Probe for 8051 Microcontroller Cores
  • Nordic Semiconductor nRF GO development platform (nRFProbe)

3rd party plugins for C-SPY are also available for the following debug systems:

  • DoCD HAD Probe - supports devices based on the DX8051/DX80390 IP Core from Digital Core Designs
  • Phyton JEM52 - supports debugging and programming for a variety of 8051 microcontrollers with on-chip debug interfaces.
  • Phyton PICE52 - real-time non-intrusive emulation of virtually all 8051 microcontrollers
  • Manley Electronics ME52HU and N-Link emulators
  • The FlashPro-CC and GangPro-CC USB flash programming adapters for CCxxxx series Chipcon products from Texas Instruments by Elprotronic Inc.

A generic IAR ROM-monitor project template is included for configuration of additional 8051 boards and kits.

NOTE: We continuously add hardware debugging support for new devices; please contact IAR Systems to find out whether your new device is already supported or when it will become available.