版本1.4F
版权所有(c)B Knudsen Data,挪威,2001 - 2016。
支持Microchip PIC18器件
紧凑代码
CC5X兼容性
==>可用 MPLAB X作支撑。
CC8E的免费版本提供128k字大小的代码。
特定CC8E增强
单周期8x8硬件乘法
支持所有新指令以启用更紧凑的代码
表读指令读取const数据
最多16个RAM存储区和单个指令库更新
支持大表格和结构(> 256字节)
特征
CC8E C编译器支持PIC18指令(传统模式)并生成优化的代码。使CC5X在15年以上的领先地位的码效率也适用于CC8E。
支持8,16,24和32位变量,有符号和无符号,单个位变量,编译器生成的局部变量布局,自动的ram库更新。生成许多文件(hex,assembly,list,error,function outline,variable list)。支持结构和联合,位域,typedef,类型转换,数组和指针。加上集成中断支持。
固定和浮点数学可用。浮点数学(16,24和32位)包括类似log(),log10(),exp(),exp10(),sin(),cos(),sqrt()的函数。库是紧凑和快速的。代码可以针对大小或速度进行优化。
可以在示例页面上检查CC8E生成的代码。
链接器支持:C和汇编模块可以使用MPLINK链接在一起。
可以使用状态机的多任务支持。
您是否正在等待即将推出的功能?附带的12个月更新协议确保您在购买后的12个月内获得免费的许可证更新(参见价格页面)。
免费更新可以在包含许可证的初始安装程序的同一页面上下载。指向此页面的链接位于包含许可证文件和下载说明的邮件中。
常见问题页面提供有用的帮助。
下载
PDF手册和免费编译器。最多可生成128k的代码。演示包还包含示例代码和txt文件。编译器是一个32位控制台应用程序,可以从命令行或许多IDE应用程序(MPLAB)启动。无需特殊安装。
单独的编译器产品
CC5X:12和14位内核:PIC10 / 12/14/16(可用的编译器)
CC7A:16位内核:PIC17(演示编译器可用)
主要特点:
支持传统模式下的PIC18器件(不是扩展指令)
生成严格和优化的代码
局部和全局变量为1,8,16,24和32位
浮点和定点数学运算最多32位
自动更新存储区的选择位
有效重新使用局部变量空间
可以创建新的芯片定义文件
增强和紧凑支持位操作,包括位功能
包括像sin(),log(),exp(),sqrt()等函数的数学库。
程序存储器中的标准C常量数据和字符串(const)
指针型号为8位和16位,允许混合尺寸在同一应用中使用
RAM和/或ROM指针
单指针的大小可以由编译器自动选择
可重定位的汇编和链接器支持(MPLINK),与汇编接口(MPASM)模块
内联汇编
通过相应的C语句生成单个汇编指令
集成中断支持
源代码中的器件配置位(如振荡器类型,代码保护等)
生成的文件:
Hex文件:用于芯片编程
装配文件:用于检查或输入到装配器
列表文件:用于检查
COD文件:用于使用MPLAB进行调试
COF文件:用于使用MPLAB X进行调试
错误文件:列出警告和错误
功能概要:用于检查呼叫结构
变量文件:用于检查变量地址
编译器输出文件:代码和RAM使用的摘要
预处理器输出文件:用于在预处理后检查源
更多细节:
乘法,除法和模
结构和联合,位字段,typedef
Typecast
数组和指针
直接位操作
函数调用中的许多参数
为调试器和MPLAB支持生成的COD文件
预处理器提供宏,条件编译和包含文件
生成的装配文件包括符号名称和C源代码。许多选项允许格式适应不同的需要
二进制常数:0b01011000
支持ICD调试
完成头文件列表
版本 | 扩展的 | 标准 | 免费 |
免费完整更新期 | 十二个月 | 12个月 | - |
支持 | Yes | Yes | - |
代码/模块尺寸(注3) | 128k字节 / 256k字节 |
128k字节 / 256k字节 |
128k字节 / 256k字节 |
多任务 | Yes | - | - |
链接器支持(MPLINK) | Yes | Yes | Yes |
PIC18 | Yes | Yes | Yes |
PIC17 | - | - | - |
PIC10/12/14/16 | - | - | - |
全面优化 | Yes | Yes | Limited |
8位整数变量 | Yes | Yes | Yes |
16位整数变量 | Yes | Yes | Yes |
24位整数变量 | Yes | Yes | - |
32位整数变量 | Yes | Yes | - |
16位浮点 | Yes | Yes | - |
24位浮点 | Yes | Yes | Yes |
32位浮点 | Yes | Yes | - |
8位固定小数点 | Yes | Yes | - |
16位固定小数点 | Yes | Yes | - |
24位固定小数点 | Yes | Yes | - |
32位固定小数点 | Yes | Yes | - |