
Keil C51 v9.5.4 版本
软件简介
Keil C51(51单片机开发工具)是一款专门用于单片机开发的集成软件,拥有简洁明了的界面,便于用户快速上手。软件自带丰富的函数库,提供强大的开发支持,内置的编辑器操作也十分便捷。此外,Keil C51还能够利用编辑器来创建新的应用程序,是一款非常实用的开发工具,感兴趣的用户可以下载使用。
Keil C51(51单片机开发工具)功能概述
1、MDKCore—核心模块
MDKCore涵盖了单片机开发所需的所有组件,包含了IDE(uVision5)、编辑器、ARMC/C++编辑器、uVision调试器及PackInstaller等功能。
2、uVision5集成开发环境
uVision5与uVision4相似,主要区别在于编译工具栏右侧新增了两个绿色按钮:ManageRun-timeEnvironment和PackInstaller。
MDKCore是一个独立安装包,约300MB大小,用户可以从ARM的国内代理商米尔科技官网下载并安装。安装后可以长期使用,若Keil支持的芯片、CMSIS或中间库有更新,可以通过Softwarepacks进行本地升级。
3、Softwarepacks—MDK软件包
与MDKv4版本相比,MDKv5的Softwarepacks模块做了许多改进。Softwarepacks分为设备、CMSIS以及MDKProfessionalMiddleware等部分,涵盖了各种设备驱动,MDKv5允许用户在Softwarepacks窗口中选择并安装或更新所需的组件。

Keil C51(51单片机开发工具)特色功能
1、Keil C51 9.59破解版提供多种编辑功能
2、用户可以查看编辑器的相关描述
3、调试器的具体功能也能方便查看
4、编辑的文件可直接加入到项目中
5、支持开发组件,帮助构建新项目
6、可以对源文件进行编译处理
7、支持修复错误,用户可在软件中修改不正确的代码
8、能够生成可执行的代码文件
9、Keil C51 9.59破解版支持文件查找功能
10、支持使用第三方工具(如PC-Lint或软件版本控制系统)进行操作
11、用户还可以在命令行窗口输入调试和跟踪命令

Keil C51(51单片机开发工具)亮点
调试功能是μVision的一个重要特色,极大地促进了应用程序的调试与测试。调试功能包括:
扩展μVision调试器的功能。
生成外部中断。
将内存内容记录到文件。
周期性地更新模拟输入值。
将串行数据输入到片内串行端口。
调试功能支持C语言子集,基本功能和限制包括:
流控制语句(如if、else、while、do、switch、case、break、continue和goto)在调试中可以使用,且兼容ANSI C。
局部标量变量可以在ANSI C中声明。
调试功能不支持数组。
本节内容包括:
创建函数,描述了内建调试函数编辑器的使用。
调用函数,说明了调用调试函数的方式。
预定义函数,列举了μVision内置的调试功能。
用户函数,开发人员自定义的测试或调试函数。
信号功能,在程序运行时执行重复操作。
μVision与C语言之间的差异,解释了μVision调试功能与ANSI C在语法和语义上的不同。

μVision与Keil C51(51单片机开发工具)差异分析
μVision与ANSI C语言子集之间存在许多差异,尤其是为了支持用户和信号功能。
μVision不区分大小写,控制语句和对象的名称可以采用大写或小写字母。
μVision不提供预处理器,无法支持#define、#include和#ifdef等预处理器指令。
μVision不支持全局声明,所有标量变量必须在函数内部声明。可以使用DEFINE命令定义符号,像全局变量一样使用。
在μVision中,变量在声明时可能没有初始值。必须使用赋值语句来初始化变量。
μVision函数只支持标量变量类型,不能使用结构体、数组或指针类型。无论是函数返回值还是参数,都不支持这些类型。
μVision函数只能返回标量变量类型,不支持返回结构体或指针。
μVision函数不支持递归调用。如果检测到递归调用,μVision会在函数执行过程中中止该调用。
μVision函数只能通过函数名称直接调用,不能通过指针进行间接调用。
μVision只支持ANSI风格的参数列表声明,不支持K&R旧格式。