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.