这个问题需要从两个方面讨论:第一个是用于微控制器编程的编程环境(开发平台)?第二个是微控制器用于编程的编程语言?
让我们看看:
1。微控制器的编程环境
对于微控制器来说,编程环境太多。基本上,每个微控制器制造商都有自己的编程环境,并且不同制造商的微控制器编程环境都有其自己的特征。说到他们自己的特征,我们应该理解,正是由于这些特征,不同制造商的编程环境的操作非常不同,这在使用不同的微控制器开发时给我们带来了很多麻烦。
大多数编程环境都支持汇编和C语言,但是某些编程环境仅支持汇编语言,这是我们在选择微控制器开发环境时需要注意的。
还有一些编程环境需要在完全使用之前安装一些插件,这也是我们需要注意的东西。
当前,有两个常见的微控制器切换环境:MDK和IAR。
近年来,随着基于ARM技术的Cortex系列芯片的大规模推广,MDK也越来越多地使用。 MDK的前身是Keil C. Keil C应该对从事微控制器开发的人们很长一段时间很熟悉。它最初是51个微控制器的最佳编程环境。后来,ARM在此基础上获取了它并增强了它。现在,它基本上支持了ARM的完整芯片的开发。
还有IAR。据我所知,IAR目前是支持最多类型的微控制器和武器的编程环境。从51,AVR,PIC,MSP430到手臂,它基本上支持所有通用微控制器。
但是,应该指出的是,尽管IAR支持了许多微控制器,但它仅谈论IAR软件。它专门针对某个微控制器,具有不同的安装软件包。例如,要开发AVR微控制器,您需要安装基于AVR微控制器的安装程序包。因此,IAR实际上是每个集合的单独开发环境,但是它们的界面和功能选项基于IAR平台,仅此而已。
2。微控制器的编程语言
与微控制器的编程环境相比,微控制器编程语言的选择不多。当前,微控制器的编程语言主要是汇编语言和C语言。其中,C语言是大多数编程选择。
关于互联网上C语言的汇编语言的优点和缺点,有太多事情要讨论了C语言的优势和缺点,因此我不会在这里重复。
只是要解释一件事,相比之下,C语言可能是最好的微控制器编程语言。