Feature List
EmBitz Feature List
Highlights:
- Written in C++. No interpreted languages or proprietary libs needed.
- Extensible through plugins
- Fully optimized for bare metal development
Compiler:
- Multiple compiler support, shipped with Launchpad GNU 9.3
- Very fast custom build system (no makefiles needed)
- Support for parallel builds (utilizing your CPU’s extra cores)
- C/C++ mixed projects
- Multi-target projects
- Workspaces to combine multiple projects
- Inter-project dependencies inside workspace
Debugger:
- With tailor made GDB
- Standalone EBlink integration
- Supports live variables, memory and OS views
- Supports hot plugging, connect running target without stopping and use the live variables.
- Full breakpoints support:
- Code breakpoints
- Data breakpoints (read, write and read/write)
- Breakpoint conditions (break only when an expression is true)
- Breakpoint ignore counts (break only after certain number of hits)
- Display local function symbols and arguments
- User-defined expressions watches with live capabilities
- Call stack
- Disassembly
- Custom memory dump
- View CPU registers
- View System registers and modify them with extensive descriptions if available in the SVD file.
- Loads crashdumps which are collected in EmBitz crashdump format. Shows callstack, exception cause and non-optimized variables during the crash.
- Supports debugger plugin’s, currently
-
- EBmonitor, a high speed bidirectional terminal with minimal impact on target performance (alternative for semihost).
- OS view, look realtime at your OS performance
Interface:
- Syntax highlighting, customizable and extensible
- Code folding for C, C++, XML and many more files.
- Tabbed interface
- Code completion
- Class Browser
- Smart indent
- One-key swap between .h and .c/.cpp files
- Open files list for quick switching between files (optional)
- External customizable “Tools”
Plugins:
- To-do list management with different users
- Hex editor
- Cscope
- FileDiff
- SpellChecker
- DoxyBlocks
- CodeCompletion
- Atmel studio loader
- uVision project loader
- MPlab8 porject loader
- Auto versioning
- Auto save
- etc ( about 40 plugins in total)
And many more features provided through plugins!