我从事编程工作已有十多年了。 我玩过JAVA、C、C++,这四种编程语言。 作为一种爱好或在玩脚本时,我玩过更多前三个。 不合适的是,MCU使用的场景功能简单,成本相对较低。 现在也有高端MCU。 本来MCU是没有系统的。 如果非要拖到一个系统上的话,从成本上来说就不是这样了。 ,成本主要包括两个方面:硬件成本,以及研发难度成本,这些都是需要考虑的。
单片机开发语言C语言和汇编,其他语言确实很难上手,编程语言能力的关键在于能否控制底层硬件,往往一些外行喜欢编一些故事,做成一些编程语言 鄙视链条,真正的程序员会羡慕下层编程语言中上层编程语言的灵活性。 上层编程语言羡慕能够控制硬件的下层程序员。 公司里的工程师其实想花两年时间学习C语言,但最后他真的降低了薪资标准,加入了公司。
MCU编程主要是操作寄存器较多的硬件,在编程语言中使用较多的指针。 基本上,结合中断,编程工作就差不多完成了。 如果硬要用java的话,主运行环境就受不了了。 运行java之前首先需要移植虚拟机。 单片机的内存根本就没有,所以没必要强求不同的编程环境。 无论是C/C++编程还是高级语言java,在使用过程中编程套路都是接近的。 。
如果真想在单片机上运行虚拟机,最好还是找带有操作系统的嵌入式设备。 单片机完成简单、易于实现的功能。 过多的功能模块化功能并不适合于此。 说明 语言的执行需要运行环境,这并不像单片机那么简单。 它直接运行程序中的整套环境。 在对单片机进行编程时,有时会发现只编译了几行代码,却编译了几百KB。 主要是所有的驱动程序和底层实现都被打包在一个可执行文件中。 嵌入式运行环境相对复杂。 首先操作系统要安装到位,各种驱动也要提前准备好。
编程语言越高,框架性和可移植性就越强。 MCU编程适合功能简单的产品,如常见的MP3、扫地机、玩具功能等。 没有特别复杂的功能。 如果功能很多,界面操作很繁琐,可以考虑使用嵌入式编程或者更高级的编程语言。 合适的场景永远是合适的编程语言,正确或错误并不重要。
最后,如果你想学习C/C++,可以私信小编“01”获取资料、开发工具和讲座权限!
好了,今天的主题就讲到这里吧,不管如何,能帮到你我就很开心了,如果您觉得这篇文章写得不错,欢迎点赞和分享给身边的朋友。