电子工程师技术服务社区
- 社区
- 论坛
- 综合技术专区
- 从就业的角度看,学习单片机C语言还是汇编语言好?
从就业的角度看,学习单片机C语言还是汇编语言好?
-
-
Μ*.LΟvё
- LV0工程师
-
| 2015-10-28 11:49:17
- 浏览量 647
- 回复:2
从就业的角度看,学习单片机C语言还是汇编语言好?
这是一个非常有争议的问题,以前有人推崇单片机汇编,是因为他不会单片机C语言,有人也说有的人说不能用汇编写大的程序是因为他没有学好汇编。我希望你看过这个页面之后不要再去寻找是学汇编还是学单片机C语言的答案。
一个合格的硬件工程师,应该都学,我推荐你先学习单片机C语言,因为汇编入手太慢,写程序要以单片机C语言为主,需要高速的或者底层的操作用内嵌汇编的方式。
汇编和单片机C语言同样重要,相互配合,缺一不可!
汇编的重要性:
帮助你从根本上彻底和完全了解芯片的结构和性能,以及工作原理,如何使用。
在小的芯片上实现小的系统。
系统的调试。尽管你使用了高级语言,在调试中可以帮助你了解单片机C语言代码的性能和特点,甚至找到使用开发平台本身的BUG。
编写时序要求严格的代码,实现一些高级语言不易实现的功能。
从目前的技术和应用发展来看,对硬件工程师的要求越来越高。以我的观点,作为单片机和嵌入式系统开发真正的高手,应具备以下几个方面的综合能力:
硬件。模拟、数字电路的雄厚基础,了解跟踪现在市场上的各种元器件的应用和发展,能够进行可靠、完善的电路设计以及PCB的设计。
软件。不仅需要精通汇编语言,也要精通单片机C语言,要有好的单片机系统程序设计理念和能力,学校中学的那些分支结构、循环结构等基本原理远远不够!要有基本的数据结构的知识。否则你如何设计实现USB HOST读U盘的接口?如何实现嵌入式WEB系统?以及如何使用真正了解和使用RTOS?
具备计算机网络和数字通信的基础知识,从根本上熟悉和了解各种协议的构造和实现,如:UART、RS232、SPI、I2C、USB、 IEEE802、TCP/IP等。
计算机应用的高手。
熟练阅读英文资料。
热爱和喜欢电子技术,具备刻苦精神、踏踏实实,不弄虚作假,不浮躁。多动手,勤实践。有强烈的专业和钻研精神。最后一条最重要!
从就业的角度看,学习单片机C语言还是汇编语言好?
两者不可缺一!
本文转自:http://www.arm7.net
从就业的角度看,学习单片机C语言还是汇编语言好?
这是一个非常有争议的问题,以前有人推崇单片机汇编,是因为他不会单片机C语言,有人也说有的人说不能用汇编写大的程序是因为他没有学好汇编。我希望你看过这个页面之后不要再去寻找是学汇编还是学单片机C语言的答案。
一个合格的硬件工程师,应该都学,我推荐你先学习单片机C语言,因为汇编入手太慢,写程序要以单片机C语言为主,需要高速的或者底层的操作用内嵌汇编的方式。
汇编和单片机C语言同样重要,相互配合,缺一不可!
汇编的重要性:
帮助你从根本上彻底和完全了解芯片的结构和性能,以及工作原理,如何使用。
在小的芯片上实现小的系统。
系统的调试。尽管你使用了高级语言,在调试中可以帮助你了解单片机C语言代码的性能和特点,甚至找到使用开发平台本身的BUG。
编写时序要求严格的代码,实现一些高级语言不易实现的功能。
从目前的技术和应用发展来看,对硬件工程师的要求越来越高。以我的观点,作为单片机和嵌入式系统开发真正的高手,应具备以下几个方面的综合能力:
硬件。模拟、数字电路的雄厚基础,了解跟踪现在市场上的各种元器件的应用和发展,能够进行可靠、完善的电路设计以及PCB的设计。
软件。不仅需要精通汇编语言,也要精通单片机C语言,要有好的单片机系统程序设计理念和能力,学校中学的那些分支结构、循环结构等基本原理远远不够!要有基本的数据结构的知识。否则你如何设计实现USB HOST读U盘的接口?如何实现嵌入式WEB系统?以及如何使用真正了解和使用RTOS?
具备计算机网络和数字通信的基础知识,从根本上熟悉和了解各种协议的构造和实现,如:UART、RS232、SPI、I2C、USB、 IEEE802、TCP/IP等。
计算机应用的高手。
熟练阅读英文资料。
热爱和喜欢电子技术,具备刻苦精神、踏踏实实,不弄虚作假,不浮躁。多动手,勤实践。有强烈的专业和钻研精神。最后一条最重要!
从就业的角度看,学习单片机C语言还是汇编语言好?
两者不可缺一!
本文转自:http://www.arm7.net