Feature Overview

IDe

  • Auto code structuring.
  • Flip open/close of code segments.
  • Higlighting of indented code segments.
  • Syntax highlighting of keywords, controller specific Constants, internal functions, assembler opcodes and so on.
  • Autocomplete of syntax-elements, controller-defines and -constants.
  • Find and overview about controller specific defines and constants.
  • Many convert functions for different number systems.
  • Build-in disassembler.
  • Grafical editor for LCD picture files.
  • Grafical editor for LCD fonts.
  • editor for Text-LCD chars.
  • Build-in hex editor.
  • Build-in ASCII-Table.
  • GUI for the fuse bits, upload, download, ..
  • Highlighting and jump of/to error lines.
  • Direct download and viewing of the datasheets of the current controller.
  • Interactive IC-Housing representation with memory assigments.
  • Detailled grafical report of the compilation.
  • Detailled grafical display of the memory assignments (flash, sram).
  • Showing console and terminal direct from the IDe.
  • Many text format functions.
  • HTML- and formatted text export of the source code.
  • Powerful source editor for the assembler-functions and -objects of the standard library from the compiler.
  • Regex-Find/Replace.

COMPILeR/LANGUAGe

  • Modern, objekt oriented syntax.
  • No restrictions for the expression length.
  • Dynamical strings.
  • Dynamical memory blocks.
  • Function pointers und indirect calls.
  • Aliases/Defines.
  • Type casting.
  • Structures.
  • Pointers.
  • Data objects
  • Data sets.
  • Method-Overloading.
  • Method-Assignment.
  • Inline-Methods.
  • Default values for parameters, variables.
  • Operator-Overloading.
  • User definied classes for code modularization.
  • Inline-Assembler.
  • Powerful bit- and data manipulation functions.
  • Many interfaces for hardware components of the controllers, like e.g. SPI, I2C, 1Wire, Uart, Ports, partially with extensions like FIFO-buffer and much more.
  • Many software emulations of different interfaces, protocols and functions.
  • External libraries (interfaces, instanciable objects, complex datatypes, modules) for special applications like DCF77-decoder, CRC-Calculation, read/write of controller-flashpages, Keymanager, Taskmanager, Text-LCDs, screens, function sets and much more.
  • Many Debugging functions like hex-dumps, exceptions for memory violations and much more.
  • Direct reading/setting of controller specific registers and interrupts.
  • Build-in software-eventsystem.
  • Many functions for input/output of data over the interfaces.
  • Powerful functions for integer arithmetics.
  • Powerful functions for floating point arithmetics.
  • Powerful functions for string manipulations.
  • Powerful user definied methods (Procedures and Functions), with referenced objects, local memory, static or dynamic dimension of variables and interrupt- and recursive capability.
  • Powerful condition types.
  • Direct support of multithreading and parallel execution.
  • Output of the created assembler source.
  • Combined Compiler/Assembler.