Product/Service

MPC Code Development System

Source: Byte Craft Limited
MPC extends support for the Microchip PIC 12/14/16/17 families, including 8K and flash parts New Memory Management techniques, such as the SPECIAL memory directive, add support for variables in all types of memory: available LCD controller RAM, I2C, EEPROM and Flash. LOCAL address space lets you maximize the use of RAM, direct the placement of local variables, re-use RAM locations and pass multiple arguments to functions.
Byte Craft's latest release of the MPC Code Development System is now available

Byte Craft's latest release of the MPC Code Development System is now available. It offers:

  • an optimizing C Cross-compiler.
  • BClink linker.
  • Integrated Development Environment and editor.
  • a built-in Macro cross-assembler.
  • MPC extends support for the Microchip PIC 12/14/16/17 families, including 8K and flash parts

    New Memory Management techniques, such as the SPECIAL memory directive, add support for variables in all types of memory: available LCD controller RAM, I2C, EEPROM and Flash. LOCAL address space lets you maximize the use of RAM, direct the placement of local variables, re-use RAM locations and pass multiple arguments to functions.

    Availability

    The MPC Code Development System version 1.4 is now available. Contact Byte Craft for pricing and ordering information. Also available for DOS, HP-UX and Sun Solaris.

    Features

  • Highly optimized generated code. Full versions generate ROMable code.
  • Part-specific header files describe the unique features of each target device.
  • Compiler configuration using #pragma directives.
  • Ports are declared and protected using the
  • #pragma port series of directives
  • The
  • #pragma vector directive specifies the location and assigned name for interrupt sources.
  • BClink Linker links object files and libraries compiled with MPC
  • Object libraries can be included directly in C source files using Absolute Code Mode
  • Named address spaces support the grouping of variables at specific memory locations
  • SPECIAL address space declares variables at special locations such as external devices or internal EPROM
  • LOCAL address space allows you to use local variables
  • Extensions to the C language designed specifically for the embedded systems developer. Some extensions include the bit and bits data types, binary constants, extended case statements, direct variable placement with the @ symbol, and support for processor-specific functions.
  • interrupt handler support in C; makes context saving and restoring easy.
  • Data types include:
    • bit, bits
    • char, short, int, long
    • int8, int16, int24, int32
  • Selectable 8 or 16 bit int data type.
  • Packed bit fields in structs.
  • Include single and multiple lines of inline assembly within a C program with the
  • #asm and #endasm directives
  • Extensive control over computer-generated initialization.
  • support for data bank switching
  • support for program memory page switching
  • directive to turn forward bank selection optimization on or off
  • can call a function located anywhere in memory in the 12-bit core, not just in the bottom half of the memory page
  • support for hardware registers, including setting configuration fuses
  • libraries including:
    • 16-bit math for all PICmicro families
    • delays for 16C5x and 16cxx
    • asynchronous serial routines for 16C73/74 and 17cxx
    • 4 and 8 channel A/D
    • EEPROM access routines
  • 8 and 16 bit divide and multiply routines for all PICmicro MCUs
  • optional 32-bit result of 16 X 16 multiply
  • use with Microchip MPLAB
  • Source-level debugging with Microchip's PICMASTER emulator system, ICE 2000 emulator, and MPLAB-SIM simulator system, Advanced Transdata, Tech-Tools Mathias Clearview and iSystem
  • Byte Craft Limited, 421 King Street North, Waterloo, ON N2J 4E1. Tel: 519-888-6911; Fax: 519-746-6751.