MakeApp overview

With the increasing complexity of microcontrollers, components and application software, it is no longer acceptable to spend vast resources on developing target specific source code manually. With MakeApp it becomes easy to configure and master the complexity of even the most advanced components on the market.

The MakeApp SDK (Software Development Kit) is used to create MakeApp Component Database files that contain component description and code database information.

MakeApp description:

Concept

MakeApp is a family of visual configuration and code generation tools that helps you to configure components and generate source code more quickly and easily than ever before!

MakeApp generates optimized source code implementations that are adapted and modified according to the user configuration, thus greatly enhancing both code reusability and optimization.

MakeApp supports code generation of device drivers for chip devices, as well as code generation for generic software IP-blocks, such as application code, middleware or other types of software libraries.

Configue a system in MakeApp

 

Features

  • Supports microcontroller, external components and IP block configuration and code generation
  • Highly graphical, "CAD-like" drawing editor with drag & drop
  • Powerful component browser visualize the chip internals
  • HTML report generator creates detailed project reports with hypertext-links.
  • Built-in HTML report viewer
  • Code generation technology supports any language (C/C++, Assembler, text-files ...)
  • Auto-generates SFR header files and low-level SFR access macro files from target database!
  • XML based file formats

Benefits

  • Visual configuration of peripheral modules and other components
  • Rule-checker detects illegal settings and resource conflicts
  • Graphical chip and resource usage visualization
  • Optimizing source code generator creates device drivers and other source code files instantly
  • Automatic generation of project documentation
  • Reduces component software development time from weeks to minutes!

 

MakeApp

The MakeApp runtime kernel consists of the following main components

Designer Handle the Windows GUI
Component Database Manager (CDM) Read the component database
(XML based component description)
Project Database Manager (PDM) Write/Read User project files
(XML based file format)
Code Generation Engine (CGE) Generate optimised files
Document Generation Engine (DGE) Generate project report files (HTML format)
Script Language Engine (SLE) Run script programs
Component Browse Utility (CBU) View the component info (Pins, SFR, etc)
HTML Viewer View project reports

Designer

Project explorer - gives a tree view of the current project, including the components added to the project, their modules and the generated source code files and functions.

CAD-like drawing editor - as devices are configured, their pin usage is displayed graphically. The pin names are updated with the current signal name, arrows indicate the signal direction, and the pin color reflects the current usage status.

Component library - Includes a number of tabs, one tab for each of the installed component database. Each tab contain symbols for all configuarable components included in the database.

 

MakeApp, Designer

 

Component Browse Utility

The component browser is a powerful tool for chip visualization; all details on the chip internals is presented in an-easy-to-understand tree-structured format that can be "browsed". The browser gives extensive information on chip-internals, such as SFR (special function registers)  bits, port pins, interrupts, memory maps and so forth.

MakeApp, Component Browse Utility

Component configuration

Property dialogues are organized as a set of tabs with property lists with headings. All property values that allocates a resource like a multiplexed port pin or an interrupt, gives information on this fact by displaying graphical icons. Resource conflicts are prevented and flagged by similar "alarm" icons.

MakeApp, Component configuration

Code generation

MakeApp contains a powerful code generation technology. The code generator modifies and optimizes the generated source code according to current configuration.

MakeApp, Code generation

 

Report generation and report viewer

MakeApp creates an extensive project report in HTML format with hypertext-links. The project report contains detailed information on component resources (such as SFRs, pins and interrupts) as well as the project settings (such as configuration, generated device driver functions, and function dependencies).  The HTML reports can be viewed in the built-in MakeApp HTML viewer.

MakeApp, Report generation and report viewer

MakeApp SDK

 

The MakeApp SDK is used to build new MakeApp Component Databases. This is a self-contained database file with all information on your own object, such as chip or software capabilities, configuration GUI, code generation templates and optimisation tags. By loading your component database file into the MakeApp runtime environment, you instantly get a configuration GUI and code generation support for your object in the MakeApp product!

The MakeApp SDK includes the following features

  • Project templates
  • GUI for information entry and editing (XML editor)
  • Built-in editor for editing of script files and source code template files
  • Validator performs extensive consistency checks
  • HTML report generator and viewer
  • Pre-processing and off-line optimisations
  • Packaging of component database file
  • XML based file formats

MakeApp SDK Additional information

Please contact us to get more information about the MakeApp SDK and how to purchase this product.
Email: info@makeapp.se

MakeApp SDK