Version 1.4F
Copyright (c) B Knudsen Data, Norway, 2001 - 2016.
Supports Microchip PIC18 devices
Compact code
CC5X compatibility
==> MPLAB X support is available.
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 months update agreement ensures that you get free updates on your license during the following 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.
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)
Main features:
Supports PIC18 devices in legacy mode (not extended instructions)
Generates tight and optimized code
Local and global variables of 1, 8, 16, 24 and 32 bits
Floating and fixed point math up to 32 bits
Automatic update of the bank selection bits
Efficient reuse of local variable space
New chip definition files can be created
Enhanced and compact support of bit operations, including bit functions
Math libraries including functions like sin(), log(), exp(), sqrt(), etc.
Standard C constant data and strings in program memory (const)
Pointer models of 8 and 16 bits, mixed sizes in same application allowed
RAM and/or ROM pointers
The size of single pointers can be automatically chosen by the compiler
Relocatable assembly and linker support (MPLINK), interfaces with assembly (MPASM) modules
Inline assembly
Generate single assembly instructions through corresponding C statements
Integrated interrupt support
Device configuration bits in source code (like oscillator type, code protection, etc.)
Generated files:
Hex file: for chip programming
Assembly file: for inspection, or input to assemblers
List file: for inspection
COD file: for debugging using MPLAB
COF file: for debugging using MPLAB X
Error file: list warnings and errors
Function outline: for inspection of the call structure
Variable file: for inspection of variable addresses
Compiler output file: summary of code and RAM usage
Preprocessor output file : for inspection of source after preprocessing
More details:
Multiplication, division and modulo
Structures and unions, bitfields, typedef
Typecast
Arrays and pointers
Direct bit manipulation
Many parameters in function calls
COD file generated for debugger and MPLAB support
Preprocessor offering macro's, conditional compilation and include files
The generated assembly file includes symbolic names and the C source code. Many options allows the format to be adapted to suit different needs
Binary constants: 0b01011000
Support for ICD debugging
Complete header file list
Edition | EXTENDED | STANDARD | FREE |
Free full update period | 12 months | 12 months | - |
Support | Yes | Yes | - |
Code/module size (Note 3) | 128k words / 256k bytes |
128k words / 256k bytes |
128k words / 256k bytes |
Leanslice multitasking | Yes | - | - |
Linker support (MPLINK) | Yes | Yes | Yes |
PIC18 | Yes | Yes | Yes |
PIC17 | - | - | - |
PIC10/12/14/16 | - | - | - |
Full optimization | Yes | Yes | Limited |
8 bit integer variables | Yes | Yes | Yes |
16 bit integer variables | Yes | Yes | Yes |
24 bit integer variables | Yes | Yes | - |
32 bit integer variables | Yes | Yes | - |
16 bit floating point | Yes | Yes | - |
24 bit floating point | Yes | Yes | Yes |
32 bit floating point | Yes | Yes | - |
8 bit fixed decimal point | Yes | Yes | - |
16 bit fixed decimal point | Yes | Yes | - |
24 bit fixed decimal point | Yes | Yes | - |
32 bit fixed decimal point | Yes | Yes | - |
© Copyright 2000-2023 COGITO SOFTWARE CO.,LTD. All rights reserved