KEIL C166编译器套件

深圳市米尔科技有限公司是ARM公司官方授权全线工具产品代理商, 提供ARM公司原装正版开发工具(包括本产品C166)的销售服务,以及ARM工具产品的市场推广、产品更新、技术支持和售后服务。

概念:C166也称KEIL C166,PK166等,系为同一产品。

相关: C166下载ARM授权证明米尔典型客户


    A166宏汇编器


A166 汇编器(Assembler)是一个宏汇编器,专为Infineon公司 XC16x、C16x 和STMicroelectronics的ST10系列的微控制器。它将符号性的汇编语言助记符,转换成可重定位的目标代码,这些代码的最终运行速度,尺寸大小和硬件控制都严格要求。宏功能加速了开发速度并减少了维护的时间,因为共用序列只需要开发一次。A166汇编器支持符号访问C16x结构的所有特征,包括所有片上接口和存储器区。

A166汇编器将汇编源代码转换为可重定位的目标模块。目标文件包含所有的符号信息,以便使用 μVision 调试,或者对内电路进行仿真。

除该目标文件之外,A166 汇编器生成一个表文件,它可能随机包含符号表和交叉参考信息。

关于A166宏观汇编器的更多信息,可以在Keil C166开发工具的“Getting Started with the C16x User's Guide”指导手册找到。 即使是评估版软件,你也可以从我们的网站上下载该手册。它描述了C16x开发工具,并手把手教你学会配置和编写若干嵌入式应用程序。


   C166 ANSI C编译器


Keil C166 编译器开启了Infineon公司C16x和 STMicroelectronics ST10微控制器系列的特点和性能。C166编译器使用容易,让你在开始学习使用16x项目时走最少的弯路。 延伸合并到C166编译器,你可以完全访问所有CPU的资源和及其衍生资源。

C166 C编译器是最有效灵活的C16x开发工具。它支持所有该系列的控制器,也完全符合所有主要仿真软件供应商。 
关于C166编译器的更多信息,可以在Keil C166开发工具的“Getting Started with the C16x User's Guide”指导手册找到。 即使是评估版软件,你也可以从我们的网站上下载该手册。它描述了C16x开发工具,并手把手教你学会配置和编写若干嵌入式应用程序。


C166的编译器符合ANSI标准,且专门为C16x微控制器系列设计。 C166的编译器有以下特点:
  • 十大基本数据类型,包括单精度和双精度IEEE浮点 
  • 使用near、far、huge、xhuge、idata和sdata等存储器类型,灵活地分配变量
  • 完全的可重写代码(包括浮点数)和库例程 
  • 访问位寄储器,包括位参数和位可寻址变量 
  • 复杂语法检查和详细警告信息 
  • 为中断函数、寄存器空间、PEC直接的C支持 
  • 所有特殊功能寄存器的C级访问 
  • 寄存器参数和变量全局优化 
  • 所有存储模式具有接近64KB的可用数据区
  • 具有内置接口的RTX166实时内核
  • 极为有效地对扩展C167指令集的使用 
  • 支持所有C16x系列,包括C161、C163、C164、C165、C166、C167、C168、C169和ST10 
  • 目标模块中包含完整的调试信息

   EC166 C++编译器


Keil嵌入式 C++ 编译器支持Infineon C16x、XC16x和STMicroelectronics ST10微控制器系列。 嵌入式C++是C++编程语言的一个子集,C程序员很容易理解和使用。 嵌入式C++在保留标准C++主要优点的同时,还向上兼容标准C++语言。 

嵌入式C++语言满足嵌入式软件设计的要求,并且避免引用全部C++造成的浪费(因为EC++避免不适合嵌入式系统的特点)。


Keil嵌入式C++编译器主要的好处有:
  • 小语言规范,保留面向对象的特性。 
  • 避免过多存储器消耗。 
  • 生产可预测的所需运行时间。 
  • 生成ROMable代码。 
  • 删除对C++的非标准扩展。 消除没有经ANSI/ISO认证的语言特性。

   L166链接器


L166链接器/定位器通过结合目标模块,来创建可执行的C16X程序。 链接器解析外部和公共参考,并且分配绝对或固定地址来重定位程序段。 
 L166链接器处理由Keil C166编译器和A166汇编器生成的目标文件,这些文件附和着OMF166目标模块格式。链接器输出一个能下载到仿真软件,μVision调试器,或 OH166 目标HEX转换器(生成一个Intel HEX文件)的绝对OMF对象模块。


   OH Object-HEX 转换器


OH166 Object-HEX转换器将绝对OMF166目标模块转换成Intel HEX文件或Intel HEX-386文件。绝对目标模块(文件)可能由以下创建:

  • L166链接器
  • A166宏汇编程器

Intel HEX文件是ASCII文件,它包含程序的十六进制表示。他们可以很容易加载到编程器中,然后写入EPROMs或其它存储器件。
对于HEX文件,以下几个组件会有有用:

  • HEX2BIN把Intel HEX文件转成二进制(BINARY)文件
  • BIN2HEX把二进制文件转成HEX文件


更多内容