Embedded Programming/EmBitz2018. 2. 13. 22:20


임베디드 개발 환경에 적합한 EmBitz의 특징입니다. 무엇보다도 사용 제한이 없으며 무료입니다.


Highlights:

    • Multiple device targets (ARM, MSP430, PIC,  ….).

    • Included optional: GNU ARM Embedded “bare-metal” compiler with different optimized libraries.

    • Powerful debugger fully optimized for embedded development.

    • Written in C++. No interpreted languages (Jave or .NET) or proprietary libs needed.

    • Extensible through plugins

Interface:

    • Syntax highlighting, customizable and extensible

    • Syntax highlighting for assembler sources for all the supported targets (ARM, MSP430, PIC,…)

    • Code folding for C/ C++ and XML files.

    • Tabbed interface (VS2010 style)

    • Code completion

    • Class/symbol Browser (also for the compiler predefined symbols)

    • Smart indent

    • Spelling checker with US dictionary pre-installed

    • CScope integration with binaries pre-installed

    • One-key swap between .h and .c/.cpp files

    • Open files list for quick switching between files (optional)

    • External customizable "Tools"

    • To-do list management with different users

Build engine:

    • Multiple compiler/target support:

- EmBlocks "bare-metal" GNU ARM compiler (with memory report in EmBlocks)

- Keil/ARM realview

- ARM GCC (generic)

- Mspgcc (MSP430)

- PIC32 Microchip

- PIC24, PIC30, dsPIC Microchip

- PIC18 Microchip

- AVR GCC ATmel (MHV windows toolchain detection)

    • Auto detection of installed toolchains

    • Build options for Compiler, Linker and Assembler

    • Inherited options from upper levels are visible at lower levels

    • Compiler build options on source file level

    • Support for parallel builds (utilizing your CPU's extra cores)

    • Multi-target projects

    • Workspaces to combine multiple projects

    • Inter-project dependencies inside workspace

    • New Project Wizard for NXP-ARM, ST-ARM, EnergyMicro and Microchip targets (others will follow)

    • Project loader for uVision ARM projects

    • Project loader for Mplab 8 projects (PIC32,dsPIC, PIC30, PIC24 and PIC18)

    • Project loader for Atmel Studio project/workspace (AVR and ARM)

    • Project importer MplabX projects

    • Project importer CoIde projects

ARM GNU Embedded "bare-metal" Compiler:

    • Based on GNU 5.4-branch

    • Special libraries for the cortex family (with and without fpu/softfp etc)

    • Newlib builds optimized for Speed & Size (and default)

    • Newlib Nano-branch included

    • Unwind handling is excluded for minimum size builds

    • All libraries are selectable from linker panel EmBlocks

    • CMSIS library preinstalled and available without further settings

    • Fully documented and accessible at EmBlocks help menu (inclusive ARM quick references)

Debugger:

    • Special tailored GDB binaries optimized for embedded debugging

(ARM, MSP430, & AVR are selectable in the install package)

    • Step-in/out, Step-over, Step-instruction, Run to cursor & Set PC at cursor

    • Disassembler view mode, mixed or plain

    • Memory view hex,char or dec (signed/unsigned) and 8,16 or 32 bits selectable

    • Memory view Scrollable (uVision style) and with "Address modify" function

    • System view with CMSIS-SVD (XML) description support.

    • Display all the peripherals registers of the device and modify the values if necessary.

    • Live data and variables (on mouse-over) on GDB server support

    • Live watches (global variables)

    • EB monitor – printf/scanf in EB console window without halting the application (the semihosting successor)

    • Supports old Semihosting console handling in debugger-target view through GDB

    • OS aware debugger plugin: OSsupport

– FreeRTOS

    • Navigation between register, disassembly and memory views

e.g. show memory pointed by register/system or disassembly immediate values etc.

    • GUI debug interface settings

    • Easy integration of additional GDB-servers by squirrel scripting

    • Automatic GDB server launch and termination

    *ST-link GDB server available in package which supports flash/ram execution with live data.

    *OpenOCD GDB server available in package which supports live data for STlink.

    • Scripted register window parser for register-flags

    • Changeable register values in register window

    • Cursor aware variable inspect (on cursor or on selection) with live updates

    • Custom variable types possible via scripting

    • Assembler syntax highlight with PC-aware line colouring

    • Debug session storage in separate file (.eds) option

    • Breakpoints in source windows are visible also in assembler pane

    • 'Break on valid source line if possible' option

Additional Plug-ins:

    • SVD online repository plugin (>400 files)

    • Auto versioning

    • File diff viewer.

    • Hex editor (even for large files).

    • Doxy documentation generation front-end.

    • Code snippets.

    • Code statistics.

    • EB monitor


EmBitz(v1.11)에서 코드를 볼 때 색깔이 흐려서 보이지 않는 경우에 "Settings -> Editor..." 메뉴에서 아래와 같이 'Syntax highlighting'에서 설정할 수 있습니다. 이와 같은 설정은 EmBitz 종료시 반드시 저장되어야 합니다.



Posted by Nature & Life