首页 / 知科普 / 正文

keil5mdk版和c51版有啥区别

时间:2024-09-15 10:00:44

keil5mdk版和c51版有啥区别 

Keil 5的MDK版和C51版主要区别在以下几个方面:

1. 名称:Keil C51早期也叫PK51(Professional Developer's Kit),而Keil MDK早期也叫Realview MDK(Microcontroller Development Kit)。

2. 支持的MCU类型:Keil C51是针对51内核单片机,比如AT89C51、STC89C51等。而Keil MDK,也叫MDK-ARM,是针对ARM内核单片机,比如STM32F1、LPC1788等。

3. 编译器:Keil C51使用ANSI C编译器,而Keil MDK使用ARM Compiler编译器,对应的汇编器、链接器等也不同。

4. 支持的组件:Keil C51同样支持各种中间组件,比如GUI、RTOS等,而Keil MDK支持的中间组件更多。

5. 编程语言中的一些差异:例如,const关键字在MDK中表示定义的是常量,放在ROM空间中,而在C51中const只表示被修饰的变量不可改变,但是变量是被保存在RAM内。

6. 共用体的字节顺序不同:在C51中,char_Data为16位数的高8位,而在MDK中,char_Data为16位数的低8位。

7. 定义局部变量的位置:C51中只能在函数的开始部分定义局部变量,而MDK可以在函数任何位置定义变量。

除此之外,两者都集成了uVision开发环境,只是略有一些差异,且都是收费软件,但有部分免费版本。

《keil5mdk版和c51版有啥区别》不代表本网站观点,如有侵权请联系我们删除

科技在线 广州云媒派信息技术有限公司 版权所有 粤ICP备2021127029号