因此,最近在学校,我们已经开始编程klm25z板使用ARM组件。我在想,在大多数工业工作中,微控制器是否真的是在C上编程的。在装配中编程似乎至少要花费2-3倍的时间,而且在速度上似乎没有任何明显的提高,这至少是显而易见的。
发布于 2016-05-02 18:55:06
大多数最终用户应用程序都是用C或C的接近导数编写的,或者是另一种语言,如Lua或BASIC之类的。然而,许多与微控制器有关的真正有趣的工作需要对程序集有一个全面的理解,因为您正在编写或支持程序库,使用高级语言中还不支持的新部件进行操作,通过读取以组装指令编写的数据表来构建和排除电路,等等。
换句话说,如果您想使用预先构建的电路和库来工作或做业余爱好,那么您通常不需要组装。如果你想成为一个为其他人建立电路和库的人,组装就会出现很多。这就是为什么学校让你很难做到的原因。
发布于 2016-05-02 19:35:13
大多数嵌入式解决方案都是用C语言编写的,因为C语言是一种功能强大的语言,用户对硬件有很大的控制能力。另一方面,它也帮助您创建抽象,但是开发必须由团队来完成。
这就是大多数半导体公司为C/C++编译器提供工具集的原因。
只有在寻找非常精确的硬件或控制时间时,才需要进行装配。然而,这种情况正在下降,特别是随着半导体速度的提高和实时操作系统的使用。
https://softwareengineering.stackexchange.com/questions/317367
复制相似问题