现在好多的初学者都在问:学嵌入式软件是先从汇编做起还是从C语言做起。这个问题的答案其实是有前提的,不同的前提,得出的答案也不一样。如果是纯粹是为了学习,没有工作压力,建议从汇编做起。因为这样,会使你的基础更牢固,不至于编了好些年的嵌入式软件,却连基本的MCU内部结构和其工作流程都不清楚。如果是工作需要,必须在规定的时间内完成任务,使用C语言还是有好处的,毕竟可以节省开发时间。业余时间最好还是要研究以下汇编。我最开始是用汇编语言做起的,就最经典的C51单片机(当时连仿真器都没有,都是用串口和IO口看现象,然后再思考问题的出处),虽然很简单,但是帮助还是很大的。现在不管用什么样的MCU都无所谓了,因为毕竟基本的思路是一样的,也就是结构、寄存器、外围设备、指令有区别。什么PIC,什么AVR,什么C51,什么ARM,什么DSP。因为用汇编很习惯了,所以一直反对用C语言。但是后来在网上偶尔看到的一篇文章,改变了我的看法,就试着用C。第一个项目做完,就感觉用C编程还是很方便的,并且执行效率差不到哪去,可能还会更高(取决于编译器)。所以现在也一直在用C。用C语言还有一点就是可以使用OS,用汇编就不容易了。总的来说我还是建议先从汇编做起。
文章评论(0条评论)
登录后参与讨论