Microchip Embedded Software Solutions

Microchip Development Tools

Green Hills Software provides a comprehensive set of development tools for Microchip 16-bit device processor-based applications.

MULTI® Integrated Development Environment

  • Source Level Debugger
  • Project Builder
  • Language-Sensitive Text Editor
  • Version Control System
  • Graphical Browser
  • Remote Target Connection
  • New Project Wizard
  • Target Connection Editor
  • Instruction Set Simulator

Processor probes

  • MPLAB® REAL ICE In-Circuit Emulator

Real-Time Operating Systems Support

Microchip® C Compiler

  • C
  • Run-Time Libraries
  • ELF/DWARF object/executable format
ARC development at Green Hills SoftwareS
Click here for a larger view
 
Supported Processors
  • PIC24H series
  • PIC24F series
  • dsPIC30F series
  • dsPIC33F series
 
Microchip Compiler

The MULTI Integrated Development Environment for the Microchip 16-bit devices includes the Microchip MPLAB C30 C compiler. Notable features supported by the MPLAB C30 compiler include:

  • ANSI C compliant
  • Standard ANSI C library support
  • Optimized to reduce code size
  • In-line assembly code support
  • DSP intrinsic function support
  • Language support for DSP accumulator registers
  • Code and data may be located at absolute addresses
  • Generates relocatable object modules

Run-Time Libraries
A complete implementation of C libraries is included in compiler distributions.

The MULTI Integrated Development Environment

MULTI provides a host-based (Windows) graphical environment for Microchip 16-bit target development. Host-target connectivity is provided through a variety of means, depending on the target environment. MULTI supports hardware connectivity. These targets can be accessed through the following interfaces:

  • Bare Board Access (no RTOS or ROM Monitor)—MULTI supports targets connected through the Microchip REAL ICE and ICD2 emulators.
  • Instruction Set Simulator and Cycle Accurate Simulator—The micserv debug server connects to Microchip's MPLAB Instruction Set Simulator which interpretively executes 16-bit Microchip programs on the host PC without the need for target hardware.
Maximize your device software ROI

While software is the most time-consuming and highest-risk aspect of electronic product development, it also holds the greatest potential to enhance a product’s profit. With the most powerful tools available for embedded software development, MULTI can help you slash development costs and manufacturing cost of goods while increasing revenue by maximizing reliability and performance.

Efficiently develop code

  • Create projects quickly—The Project Builder’s intuitive GUI automates and simplifies the configuration of complex programming projects.With its automatic dependency determination, the Builder also helps cut time-to-market by eliminating the need to write and debug makefiles
  • Edit source code efficiently—The Source Code Editor saves valuable development time by enhancing code readability and simplifying code writing. Editor features include syntax coloring, auto-indenting, and shortcut menus that link procedure calls to their definitions, declarations, and usages even when these references reside in separate files.
  • Simulate hardware for cost-effectiveness—The easy-to-use Instruction Set Simulator simulates your embedded platform on your development host so that you can develop and debug applications when hardware resources are scarce or unavailable.

Dramatically reduce debugging time

  • Debug easily with cross-references—Cross-Reference debugger simplifies the search for references to any symbol or macro in a program by showing the location and role of any variable or procedure. This quick listing capability makes it easier to find bugs and understand the source code where variables are located.
  • Navigate code effortlessly—MULTI’s unparalleled debugger helps you navigate even very large and complex programs quickly and efficiently. For example, clicking on a procedure or class name automatically takes you to its definition. Also, intuitive back and forward buttons move you through source code just like a Web browser.
  • Browse calls to facilitate debugging—The Calls Browser graphically illustrates function calls so you can better understand program control flow, which helps accelerate the debugging process. This browser displays static and dynamic call graphs in a hierarchical view, color-coded by type of function or method.
  • View memory for faster debugging—To help you better understand the inner workings of a program at a given moment in time, the Debugger offers a variety of tools for displaying memory “snapshots.” The Data Explorer, Graph View, Memory View, and Cache View tools illustrate memory content in a variety of formats and structures.
© 1996-2025 Green Hills Software Privacy Policy Cookies Policy Copyright & Patent Notices