keil c166编译器套件
深圳市米尔科技有限公司是arm公司官方授权全线工具产品代理商, 提供arm公司原装正版开发工具(包括本产品c166)的销售服务,以及arm工具产品的市场推广、产品更新、js555888金沙老品牌的技术支持和js555888金沙老品牌的售后服务。
概念: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文件