Get the Fastest and Best ARM supported IDE for Free

File size < 60MB
Changelog 1.1

Making the impossible possible

EmBitz uses own tailor made GDB debuggers, making the impossible possible such as live variables and "hot" connect to running targets without stopping. Peek at your running target with live vartips.

Join the fast growing community of Embitz users, such as Universities and Research centers. Become an EmBitz member and get direct support and access to online content.

No 30 days trials or upgrading to Pro versions, just free as free can be.

Forum latest

  • Suggestions future releases
    EmBitz on 10 Dec 2016 at 6 h 11

    (6 hours ago)mrm2007 Wrote: (Yesterday, 08:00 AM)EmBitz Wrote: @Ollie As soon as we have enough members I will buy a certificate. These are +/-  $300/year. Hi,  If you don't need a Read more →

  • DNS was invalided
    Vladimir on 9 Dec 2016 at 15 h 59

    Hello. I had some problems with v.1.11. I try to make a project for STM32L011D3. This chip is not listed in v1.11, and I created project for STM32L051C6 in EmBitz. Also I created project in CubeMX Read more →

  • signed char problem
    MRatRM on 9 Dec 2016 at 10 h 06

    Hi, I am using the following typedef's: typedef char                        TINT8; typedef unsigned Read more →

  • Code completion problem
    AlexF on 9 Dec 2016 at 5 h 27

    (09-19-2016, 02:10 PM)DmitryStu Wrote: FYI. I don't know why ARM uses macro for typecast, but you can remove it and define peripheral register block as Read more →

  • Unable to download v1.10 update
    speedbug78 on 9 Dec 2016 at 2 h 53

    No problem. Thanks for fixing it! Read more →

Project wizards

EmBitz has a project wizard which is build by using only squirrel scripting language. It's easy to build custom project templates with special custom made dialog screens. The package already contains some templates of popular ARM cortex-m devices.

Live variables


Once used to this feature, you can't live without! On running target, hover the mouse on a global variable which is always known to the current context by default. This will bring up the live vartip toolbox and gives a 250ms interval update of the value without stopping the target.

SVD register viewer


Retrieve a SVD file with the SVD repository plugin and make all the system registers of the device accessible for monitoring or modifying. Hover on the register and it shows meaningful descriptions.

EB monitor

Have interaction with your target with the EBmonitor plugin. Using circular buffers with EB's live target inspection, the target is not halted during transfers like semihosting. EBmonitor is bidirectional!

OS aware

The RT-OS aware debugger plugin is capable of showing tasks, stack states and other objects. Supports FreeRTOS and others on user request.


EmBitz comes already with a lot of useful plugins for the embedded developer and the number of available plugins will increase rapidly. Plugins like: Hex editor, ToDo list manager, foreign project loaders etc etc, it's all there.
Check the feature list