这个问题要从两方面来说:第一是单片机是用什么编程环境(开发平台)编程?第二是单片机是用什么编程语言编程? 我们分别来看看: 一、单片机的编程环境单片机的编程环境说起来就太多了,基本上每个单片机生产厂家的单片机都有自己的编程环境,并且不同厂家的单片机编程环境都有各自的特色,说到各自的特色,我们应该就会明白,正是因为这些各自的特色,使得不同厂家的编程环境的操作有很大差异,这给我们在用不同单片机开发时增加了很大麻烦。 大多数的编程环境都支持汇编和C语言,但是也有个别的编程环境只支持汇编语言,这是我们选择单片机开发环境时需要注意的。 还有一些编程环境需要再安装一些插件才能完全使用,这也是我们需要注意的。 目前比较通用的单片机开换环境有两种:MDK和IAR。 随着这些年基于ARM技术得CORTEX系列芯片的大规模推广,MDK也应用也是越来越多,MDK的前身是KEIL C,对于从事单片机开发比较长时间的人来说keil c应该不陌生,它最初是51单片机最好的编程环境,后来ARM收购了它,并在此基础上加以增强,现在基本支持ARM全系列芯片的开发。 还有就是IAR,据我所知IAR是目前支持单片机和ARM种类最多的编程环境,从51,AVR,PIC,MSP430到ARM,基本上支持所有的通用单片机。 但是需要说明的是,虽然IAR支持非常多的单片机,但是只是说IAR这个软件,具体到某一种单片机,它是有不同的安装包的,比如要开发AVR单片机,就需要安装基于AVR单片机的安装包。所以IAR实际上对每一种的那片集都是一个单独的开发环境,只是他们的界面和功能选项都是基于IAR这个平台的,仅此而已。 二、单片机的编程语言相对于单片机的编程环境,单片机的编程语言就没有那么多选择了。目前单片机的编程语言主要是汇编语言和C语言。其中C语言占据了绝大部分的编程选择。 关于汇编语言的优缺点、C语言的优缺点网上讲的已经太多了,我在这里就不在重复了。 只说明一点,相比较而言,C语言可能是最好的单片机编程语言。
|
|
来自: 昵称11935121 > 《未命名》