KEIL CX51 ANSI C编译器(8051编译器)介绍

发布者:快乐之源最新更新时间:2024-07-23 来源: cnblogs关键字:KEIL  CX51  ANSI  C编译器 手机看文章 扫描二维码
随时随地手机看文章

         KEIL CX51 ANSI C编译器支持所有经典和扩展8051器件型号。编译器扩展提供全面访问所有的CPU资源,并支持高达16MB的内存。KEILCX51生成与手工优化汇编的效率和速度的代码。新的编译器和链接优化缩小到最小的单芯片器件的方案。

 

        Keil μVision4 IDE完全集成CX51 V9.0相关的控制,编译器,汇编,实时操作系统,项目管理,和一个调试器,智能环境调试控制。 KEILCX51支持所有8051设备与仿真器和第三方工具完全兼容,显然是对您的8051项目的最佳选择。

 


 

开始您的项目,只需选择μVision设备数据库设备


 

 

对于选定的设备,μVision调试器提供了详细的对话外围信息,模拟和调试目标

 


 

KEIL CX51是无与伦比的行业标准8051 C编译器。 10个优化级别,给你的能力,投入较少的内存空间更多的功能和对成本敏感的单芯片设计提供了最大的代码密度。

  • 支持高达16MB的存储的所有8051

  • 易于使用的IDE支持完整的开发周期

  • 完整的设备支持,包括外设仿真

  • 灵活的调试在目标硬件的驱动程序

  


 

KEIL8051和251开发工具包包含不同的C编译器的最佳支持的器件型号。CX51是作为一个通用术语:

  • C51编译器为经典的8051设备,8051 IP内核,达拉斯触发模式,其他扩展设备.

  • CX51编译器飞利浦8051 MX和SmartMX

  • C251编译器251台设备和251 IP内核

 


 

CX51编译器在C源代码的完全访问所有硬件组件。例如,可以使用SFR寄存器控制外围设备,写中断代码与CPU寄存器堆栈的最佳,加快变量访问的数据,IDATA或PDATA内存类型和使用效率的位操作或原子位操作。

 

 

8051设备提供各种物理内存空间:快速的DATA空间,16MB大XDATA空间,和CODE空间。对于CX51提供灵活的内存使用情况:

  • 三个定义的内存模式,提供变量的默认内存分配

  • 通用指针访问所有的内存空间

  • 内存类型,控制的变量或指针访问空间。内存特定的指针减少RAM的需求,优化程序执行

 


 

CX51编译精彩部分

  • 支持所有8051的衍生产品和演变

  • 快速的32位IEEE浮点运算

  • 高效的中断代码和直接寄存器堆栈控制

  • 位寻址对象

  • 先进的语法检查和详细的警告

  • 使用AJMP和ACALL指令

  • 代码和变量超出64KB的存储器堆

  • 注册参数和动态寄存器变量

  • 完全的程序范围内的寄存器优化

  • 通用代码块子程序优化

  • 使用多个数据指针

  • 使用片上运算单元

  • 通用和特定内存指针

  • 可重入函数和寄存器组无关的代码

  • 广泛的调试和源浏览信息

  • 简单的汇编语言接口


关键字:KEIL  CX51  ANSI  C编译器 引用地址:KEIL CX51 ANSI C编译器(8051编译器)介绍

上一篇:单片机-4个独立按键的控制程序
下一篇:cc2430 内部8051核与普通8051的区别

推荐阅读最新更新时间:2024-11-12 08:24

CA24064B (T6963c)keilc51示例程序
简介:本文主要介绍了CA24064B (T6963c)keilc51示例程序。 CA24064B (T6963c)keilc51示例程序 // CA24064 //*************************************************************************** //* Create by :Ssmart 2004/12/01 KeilC V7.0 * //*************************************************************************** //连线表: CPU=89C52 * //C/D=P2.0 /CE
[单片机]
STM8的AIR与STM32的Keil的指定地址存数据
一, 经验分享描述 写这篇经验分享的原因是,之前有一个客户,他希望在KE02的芯片中,不要出现使用EEPROM操作命令的形式初始化EEPROM,但是需要芯片的EEPROM中就有他所规定好的数据,以便于程序直接调用。其实就把EEPROM中的数据当做固定在flash的数据一样使用。而目前也没有看到使用具体的工具去直接烧写EEPROM,所以我们就想是否能够像flash的constant的定义一样定义EEPROM的数据呢?通过实际操作发现还是切实可行的,于是就分享了这篇在IAR与KEIL中如何直接定义常量到EEPROM中的经验分享。其实方法和之前本人分享过的经验分享“KE02在CW中使用常量形式初始化EEPROM值”合为姐妹篇,当然这种方
[单片机]
STM8的AIR与STM32的<font color='red'>Keil</font>的指定地址存数据
STM32系列微控制器开发工具与应用——keil
STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开发平台。开发工具都可用于STM32开发。选择合适的开发环境可以加快开发进度,节省开发成本。本章将先对STM32常用的开发工具Keil MDK和IAR EWARM进行简单介绍,然后结合STM32_SK仿真评估板和STM32F103C的开发板讲解STM32片上资源使用,最后给出一个基于STM32的数据采集器的应用实例。 5.1 Keil MDK介绍 Keil是德国知名软件公司Keil(现已并入ARM 公司)开发的微控制器软件开发平台,是目前ARM内核单片机开发的主流工具。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器在内的
[单片机]
STM32系列微控制器开发工具与应用——<font color='red'>keil</font>
KEIL 同一工程中的多文件处理
首先,我们需要一个新文档,这个文档的建立有两种方法(以delay1s函数为例)。第一种,在工程目录下建立一个delay1s.txt然后将其改名为delay1s.h。因为都是同编码的所以不会出现乱码,然后在工程中将其打开。第二种方法是直接在工程中新建一个文档,然后保存的时候将名字保存为delay1s.h即可。如果是需要添加很多文件的话建议使用第一种方法,这是个人建议。其次,我们需要编写delay1s.h这个文件的内容,其内容如下: #ifndef _DELAY1S_H_ #define _DELAY1S_H_ void delay1s();//延时函数 #endif 这个是头文件的定义,作用是声明了delay1s()函数,因为
[单片机]
51单片机 Keil C 延时程序的简单研究
应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至已经全部派上了别的用途。这时就需要我们另想别的办法了。 以前用汇编语言写单片机程序的时候,这个问题还是相对容易解决的。比如用的是12MHz晶振的51,打算延时20us,只要用下面的代码,就可以满足一般的需要: mov r0, #09h loop: djnz r0, loop 51单片机的指令周期是晶振频率的1/12,也就是1us一个周期。
[单片机]
KEIL C51 中如何直接嵌入汇编
详细内容:在 KEIL C51 中如何直接嵌入汇编 直接嵌入汇编代码的方法: 1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码: #pragma ASM ; Assembler Code Here #pragma ENDASM 2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择 Options for ... ,点击右边的 Generate Assembler SRC File 和 Assemble SRC File ,使检查框由灰色变成黑色(有效)状态; 3、根据选择的编译模式,把相应的库文件(如 Small 模式时,是 Keil\C51\Lib\C51S.Lib)加入工程中, 该文件必须作为工程的最
[单片机]
KEIL C51 printf格式化输出特殊用法
/******************************************* KEIL里扩展出了b,h,l来对输入字节宽的设置: (1)b八位 (2)h十六位(默认) (3)l三十二位 在Keil C51中用printf输出一个单字节变量时要使用%bd,如 unsigned char counter; printf(“Current count: %bd\n”, counter);//输出8位”十进制有符号整数” printf(“Current count: %bx\n”, counter);//输出8位”无符号以十六进制表示的整数” 而在标准C语言中都是使用%d: printf(“Current count: %d\
[单片机]
KEIL下搭建基于 STM32 和 rt-thread 的开发环境
RT_thread开发人员是用MDK(Keil)进行开发管理的,当然也提供了IAR等开发环境的配置。针对初学者都提供了相关的教程和案例,不过项目开发,还是得讲究一下如何有效搭建开发环境和配置。 MDK(Keil)的安装和配置(破解)就略过了。能进行开发移植系统的程序员如果还不会最基础的开发环境搭建,那……去闭关修炼吧。 芯片选择:ST(意法半导体)-STM32F103ZE 原因: 开发必备。大多单片机爱好者,学习过程基本是:菜鸟52- 逐步深入stm32- 深度中毒ARM。 ST芯片应用广泛。ST的性价比(点赞)和高性能在各领域都发挥着重要作用(好用吖)。 ST开发容易。固件库和资料都很全,网上大把教程和学习板(
[单片机]
在<font color='red'>KEIL</font>下搭建基于 STM32 和 rt-thread 的开发环境
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved