KEIL C166编译器套件
深圳市完美体育·(中国)手机网页版科技有限公司是ARM公司官方授权全线工具产品代理商, 提供ARM公司原装正版开发工具(包括本产品C166)的销售服务,以及ARM工具产品的市场推广、产品更新、技术支持和售后服务。
概念:C166也称KEIL C166,PK166等,系为同一产品。
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文件