CC5X C Compiler - 编译器安装程序制作

版权所有(c)B Knudsen Data,挪威,1992年 - 2016年。

支持中端PICmicro器件:

12位内核:PIC10,PIC12,PIC16C5X

14位内核:PIC12,PIC14,PIC16

长期经验:自1992年以来由专业人士使用。

==> CC5X支持增强型14位内核和增强型12位内核。

==> MPLAB X支持可用。

免费版的CC5X是可用的,没有代码大小限制。

CC5X现在支持带有4k RAM的新PIC16F18857和PIC16F18877(免费版也支持)。

CC8E支持PIC18器件。

数学库支持。固定和浮点数学可用。浮点数学(16,24和32位)包括类似于log(),exp(),sin(),cos(),sqrt()的函数。这些库非常紧凑,与Microchip的汇编浮点库相比,可以节省大量空间。

链接器支持:C和汇编模块可以使用MPLINK链接在一起。

标准C字符串和常量数据。类型修饰符“const”允许常量数据和字符串使用标准C语法存储在程序存储器中。支持指向“const”数据的指针。 8和16位的指针可以在同一个应用程序中使用。

您是否正在等待即将推出的功能?附带的12个月更新协议确保您在购买后的12个月内获得免费的许可证更新(参见价格页面)。

免费更新可以在包含许可证的初始安装程序的同一页面上下载。指向此页面的链接位于包含许可证文件和下载说明的邮件中。

可以使用状态机的多任务支持。许多高度可靠和复杂的系统使用状态机建立,例如在电信中。正常的RTOS可以施加不可预测的响应延迟。状态机是可预测的,快速的,并允许计算最大延迟。因此,尝试状态机,并了解如何使用PICmicros进行复杂的实时控制作业。

紧凑代码和高效RAM使用是CC5X的突出特点。编译器已经并且仍然领先于生成紧凑代码。支持高达32位的变量,包括位变量和位功能。 CC5X适用于需要强大控制生成代码的实时应用程序。代码可以在生成的综合汇编文件中检查。

据报道,与其他C编译器相比,代码节省20-30%。例如,将Microchip网站上的ping.c程序从移植到CC5X时,从2170减少到1699条指令。这就节省了471条指令。

CC5X旨在实现有限代码和RAM空间的非常有效的使用,易于C编程而不是组装。

如果您想要编写具有与组装相似或更好的紧凑性的高性能应用程序,CC5X是正确的选择。不幸的是,CC5X不能达到ANSI C级别,因此您必须准备将复杂表达式简化为可以编译为高效代码的语句。但这是一个很小的代价相比,所有的好处。

来自德国专业用户的反馈:“我真的很喜欢这个(CC5X)编译器,实际上我使用的是HI-TECH-Compiler的PIC17C756和我对生成的代码不满意,对于所有其他PIC16Cxxx我使用CC5X。 “。

和来自英国:“由于我的编码依赖于你的编译器,我已经用于100多个商业项目,我期待看到你的努力的结果,保持良好的工作。

来自澳大利亚的新用户:“我的报告是产品非常坚实,这是选择这个编译器的主要原因”

评论了几个编译器的开发人员的反馈:“太棒了!我是一个专业的PIC和Windows程序员,我相信这是世界上PIC(12和14位)的BEST C编译器!搜索PIC编译器约三个月并彻底分析所有可用的像MPC,MPLAB-C,MPLAB-C17,MPLAB-C18,C2C(Baranov),PICC(Hi-Tech),PCB-PCM-PCW(CCS)同样的方式(我的意思是PIC18支持和IO库),你将是无条件的领导!

FLASH PIC16F87X器件提供下载器和RT监视器。下载器的代码大小低至420个指令。它下载INHX8M hex文件,甚至从远距离。它可以在调试期间使用或为将来升级准备应用程序固件。

单独的编译器产品:

特殊的CC5X版本支持使用数字核心设计中的DxPIC内核的自定义ASIC。

CC8E:16位内核:PIC18(可用编译器)

CC7A:16位内核:PIC17(演示编译器可用)

旧的Beta编译器:

CC1B:12位内核:Ubicom SX(演示编译器可用)

CC6H:14-16位内核:Holtek HT(演示编译器可用)

主要特点:

支持所有中端PICmicro器件(12和14位内核):PIC10,PIC12,PIC14,PIC16

生成严格和优化的代码

局部和全局变量为1,8,16,24和32位

浮点和定点数学运算最多32位

自动更新页和存储区选择位

有效重用局部变量空间

使用GOTO代替CALL扩展调用级别

可以创建新的芯片定义文件

增强和紧凑支持位操作,包括位功能

包括像sin(),log(),exp(),sqrt()等函数的数学库。

程序存储器中的标准C常量数据和字符串(const)

在支持程序存储器读取的器件(即PIC16F87X和类似器件)上自动存储压缩的7位数据

指针型号为8位和16位,混合尺寸允许在同一应用中使用

RAM和/或ROM指针

单指针的大小可以由编译器自动选择

可重定位的汇编和链接器支持(MPLINK),配备汇编接口(MPASM)的模块

自动链接到PIC16C5X芯片中的“隐藏”子程序

内联汇编

通过相应的C语句生成单个汇编指令

集成中断支持

源代码中的器件配置位(如振荡器类型,代码保护等)

生成的文件:

Hex文件:用于芯片编程

装配文件:用于检查或输入到装配器

列表文件:用于检查

COD文件:用于使用MPLAB进行调试

COF文件:用于使用MPLAB X进行调试

错误文件:列出警告和错误项

功能概要:用于检查访问结构

变量文件:用于检查变量地址

编译器输出文件:代码和RAM使用的摘要

预处理器输出文件:用于在预处理后检查源始码

更多细节:

生成RAM分配映射

乘法,除法和模

结构和联合,位字段,typedef

Typecast

数组和指针

直接位操作

函数调用中的许多参数

为调试器和MPLAB支持生成的COD文件

预处理器提供宏,条件编译和包含文件

生成的装配文件包括符号名称和C源代码。许多选项允许格式适应不同的需要

二进制常数:0b01011000

支持ICD调试

完成头文件列表

版本 扩展的 标准 免费
免费完整更新周期 12月 12月 -
支持 Yes Yes -
完整代码 Yes Yes Yes
多任务 Yes - -
链接器支持 (MPLINK) Yes Yes Yes
PIC10/12/14/16 Yes Yes Yes
PIC17/18 - - -
全面优化 Yes Yes 受限的
增强型12位内核 Yes Yes -
增强型14位内核 Yes Yes 受限的
有4k RAM的设备 Yes Yes Yes
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 -

Từ khóa » Cc5x