CC8E C compiler

CC8E red_ball.gif (129 bytes)
PRICES
BUY NOW
DOWNLOAD

Introduction
Features

- supported chips

News
Examples
FAQ
Feedback
Support
Distributors

CC5X
Leanslice
HOME

Version 1.4

Copyright (c) B Knudsen Data, Norway, 2001 - 2014.

Unusual code size differences discovered: An user was developing an application for a 8k PIC16 device using CC5X. Because there was no code space left on the device, he was moving to a 16k PIC18 device and tried another PIC18 compiler. Unfortunately this compiler generated more than 16k instructions. However, CC8E was below 7k instructions and development could continue. It must be noted that the other compiler was the worst one found on code size, and the application was tuned for CC5X.

A FREE edition of CC8E is available with 128k words code size.

Specific CC8E Enhancements

  • single cycle 8x8 hardware multiplication
  • supports all new instructions to enable more compact code
  • table read instructions read const data
  • up to 16 RAM banks and single instruction bank update
  • supports large tables and structures (>256 byte)

Features

The CC8E C compiler supports PIC18 instructions (legacy mode) and generates optimized code. The code efficiency that have put CC5X in a leading position for over 15 years also applies to CC8E.

Supports 8, 16, 24 and 32 bit variables, signed and unsigned, single bit variables, compiler generated layout of local variables, automatic ram bank updating. Generates many files (hex, assembly, list, error, function outline, variable list). Supports structures and unions, bitfields, typedef, typecast, arrays and pointers. Plus integrated interrupt support.

Fixed and floating point math is available. The floating point math (16, 24 and 32 bit) includes functions like log(), log10(), exp(), exp10(), sin(), cos(), sqrt(). The libraries are compact and fast. Code can be optimized for size or speed.

The code generated by CC8E can be inspected at the example page.

Linker support: C and assembly modules can be linked together using MPLINK.

Multitasking support using state machines is available.

Are you waiting for coming features?  The included 12+12 months update agreement ensures that you get free updates on your license during the following 12+12 months after purchase (see prices page).

Free updates can be downloaded on the same page that contains the initial installation program for your license. The link to this page is found in the mail containing the license file and download instructions.

The Frequent Asked Questions page provides useful help.

MPLAB and ICD2 Debugging

MPLAB support is available, but MPLAB X is not supported (see FAQ).

Combining CC8E and ICD2 debugging is possible.

New Utility

PRELIMINARY: A downloader and RT-monitor is available for the FLASH PIC18 devices. The code size is around 600 - 750 instruction, feature dependent.  INHX32 hex files can be loaded, even from long distance. It can be used during debugging or for preparing the application firmware for future upgrades.

The utility is available on request for users of the licensed CC8E editions.

Download

PDF manual and FREE compiler. Up to 128k of code can be generated. The demo package also contains example code and txt files. The compiler is a 32 bit console application that can be started from the command line or from many IDE applications (MPLAB). No special installation is required.

Separate compiler products

  • CC5X: 12 and 14 bit core : PIC10/12/14/16  (free compiler available)
  • CC7A: 16 bit core : PIC17 (demo compiler available)

Questions: contact sales@bknd.com. Please state the product name in the Subject field of the e-mail.

End line