找回密码
 注册
关于网站域名变更的通知
查看: 280|回复: 1
打印 上一主题 下一主题

关于汇编和C的比较

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-8 10:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
关于汇编和C的比较
' X0 |# X; M( ?4 c" \1 B4 ]; v+ x  X/ n4 @: @, }& t& F6 Z% C9 g* z

7 c, F- G: }# z- S' R

汇编和c同样重要,相互配合,缺一不可!

汇编的重要性:

◆ 帮助你从根本上彻底和完全了解芯片的结构和性能,以及工作原理,如何使用。

◆ 在小的芯片上实现小的系统。

◆ 系统的调试。尽管你使用了高级语言,在调试中可以帮助你了解C代码的性能和特点,甚至找到使用开发平台本身的BUG。

◆ 编写时序要求严格的代码,实现一些高级语言不易实现的功能。

将出版的AVR128的书里面,第五章中主使用C作为系统开发设计语言,这是因为M128的速度高,内部有4K的RAM,128KFLASH,适合于实现比较高级的应用,所以采用C语言作为系统开发的设计语言。但作为开发工程师来讲,熟悉M128的结构和应用原理,基本掌握它的汇编语言是必要的基础。

从目前的技术和应用发展来看,对硬件工程师的要求越来越高。以我的观点,作为单片机嵌入式系统开发真正的高手,应具备以下几个方面的综合能力:

◆ 硬件。模拟、数字电路的雄厚基础,了解跟踪现在市场上的各种元器件的应用和发展,能够进行可靠、完善的电路设计以及PCB的设计。

◆ 软件。不仅需要精通汇编语言,也要精通C语言,要有好的单片机系统程序设计理念和能力,学校中学的那些分支结构、循环结构等基本原理远远不够!要有基本的数据结构的知识。否则你如何设计实现USB HOST读U盘的接口?如何实现嵌入式WEB系统?以及如何使用真正了解和使用RTOS?

◆ 具备计算机网络和数字通信的基础知识,从根本上熟悉和了解各种协议的构造和实现,如:UART、RS232、SPI、I2C、USB、IEEE802、TCP/IP等。

◆ 计算机应用的高手。

◆ 熟练阅读英文资料。

◆ 热爱和喜欢电子技术,具备刻苦精神、踏踏实实,不弄虚作假,不浮躁。多动手,勤实践。有强烈的专业和钻研精神。最后一条最重要!


5 V: P  h  n9 r8 N- K
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-30 15:11 , Processed in 0.078125 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表