Updated Eclipse EmbSysReg Viewer with extra Freescale SVD Files

The EmbSysReg Viewer (http://embsysregview.sourceforge.net/) has been updated with even more Freescale SVD (System View Description) files, with a current count of 96 devices.


Eclipse EmbSysRegViewer

See “How to Add Register Details View in Eclipse” how to install and use the plugin.To install:

  1. Use the Eclipse updater to install the plugins from http://embsysregview.sourceforge.net/update
  2. Download the latest zip archive file version from the sourceforge page (https://sourceforge.net/projects/mcuoneclipse/files/Eclipse%20Plugins/EmbSysReg/). Place the files from the archive over your Eclipse installation.

The earlier v0.2 patch file included support for 33 devices:

V0.2 supported devices

V0.2 supported devices

The new v0.3 zip file now includes 96 devices 🙂 :

v0.3 supported devices

v0.3 supported devices

Users of the earlier v0.2 can install the new package over the existing files.

To open the view, use the menu Window > Show View and select the EmbSys Register view:

Show View EmbSys Registers

Show View EmbSys Registers

Use the view icon to select the register file to be used:

Set Register File

Set Register File

Then select the device you want to use:

EmbSys Register View Device Selection

EmbSys Register View Device Selection

To read/change the register variables, double-click in the item:

Double Click to read register values

Double Click to read register values

❗ Note that the current SVD files from Freescale (and other vendors) do *not* contain the ARM core registers (NVIC, etc). According to ARM, this ‘intentional’ as they expect the debugger to give native access to the ARM core registers, and not to duplicate content in the SVD files. I hope this will change soon (e.g. the SVD files be able to reference the core registers somehow), as otherwise SVD files are somewhat limited. Or has anyone SVD files for the ARM core registers so the community can benefit from it?

❗ Update: see the core register files in the Freescale community.

See also:

  1. How to Add Register Details View in Eclipse
  2. EmbSys Registers View with CMSIS-SVD dimElementGroup

Happy Viewing 🙂


21 thoughts on “Updated Eclipse EmbSysReg Viewer with extra Freescale SVD Files

  1. > Or has anyone SVD files for the ARM core registers so the community can benefit from it?

    In a recent discussion with ARM/Keil they mentioned that these files exist, just that it is not yet clear how to include them in the current CMSIS packs. So… work in progress.

    I plan to temporarily include them in a future version of GNU ARM Eclipse, to improve the (soon to be released) peripherals viewer, until a final CMSIS solution will be available.


    • It would be already a plus if the ARM core registers (say one for each M0, M3, M4) would be available. Then I could select them in the EmbSysReg viewer to have at least something. But I guess there won’t be ‘one file for all’, as each licensee of ARM can modify certain aspects of the core (e.g. number of interrupt levels, debug interface, etc).
      And I’m looking forward to your peripherals viewer :-). The EmbSysReg viewer is ok, but has several short comings in my view: e.g. it would be nice if the viewer would automatically selected the SVD file based on the device under debug, just to name one thing.


  2. Pingback: Comparing CodeWarrior with Kinetis Design Studio | MCU on Eclipse

  3. Pingback: Tutorial: Adafruit WS2812B NeoPixels with the Freescale FRDM-K64F Board – Part 4: Timer | MCU on Eclipse

  4. We have integrated Liviu’s peripheral viewer in SOMNIUM DRT – it works really well (we automatically configure the processor type so it works “out of the box”). We would also like to see the ARM core registers integrated in a future release …


  5. Pingback: Overview: From Snippets to Code Generation | MCU on Eclipse

  6. Any idea why the MKL43Z4 does not show up in the list? I have updated everything, and I can see MKL43Z4.xml along with the files for the other processors, but for some reason it does not show up in the list in Preferences.


  7. is there a update regarding the combination of core and peripheral registers?
    is embsysregview still the tool of choice?
    best regards


What do you think?

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.