单片机文件系统移植-单片机移植性

交换机 2024-10-24 电子科技 46 views

扫一扫用手机浏览

文章目录 [+]
在使用单片机中,汇编语言和c语言各有什么优缺点?

c语言:优点:功能强大,高级运算功能代码量比汇编要少很多,通用性强,维护方便。

C可以读性较强,容易让后继者接手进行扩展,汇编相对而言难度就大多了,一般人很难短时间内弄懂原开发者的原意和理清思路。

如果对单片机C语言有兴趣,C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。

单片机文件系统移植-单片机移植性
(图片来源网络,侵删)
STC单片机的c代码可以移植到stm32上吗,要不要做什么修改?

1、用51,就写一个51下的底层,要移植,要用CM3就写一个CM3的底层,主程序可以不用改动,至少是尽量少改动。

2、两个MCU相差很大,汇编程序的话无法移植,C语言的话,将硬件相关做相应的修改后可以移植。

单片机文件系统移植-单片机移植性
(图片来源网络,侵删)

3、可以,stm32流行库开发。启动代码需要注意,STM32的时间系统要掌握好,代码确实没错误,但是系统不***工作,可能就是启动代码设置错误了。STM官网很多资源,直接用他官方的Demo开发即可。

C51语言有哪些特点,作为单片机设计语言,它与汇编语言相比有什么不同,优...

1、C51属于间接面向机器的中级语言,同样具有独特的特点,生成的机器代码相对简洁、占ROM空间稍大、执行效率可以接受,适用于一些对时序要求不是特别精确的场合,如各种控制程序、显示程序、通信程序、测量程序等等。

单片机文件系统移植-单片机移植性
(图片来源网络,侵删)

2、区别:(1)记忆角度对于初学者而言,汇编要去记忆一些单片机的专有指令系统命令,比如:MOV***、CPL、***MOVX等等。C51可以理解成用C语言来设计51系列单片机程序,只要用通用的C语言程序即可以完成。

3、C51可以用标准C语言(以及一定的扩展)来书写源程序,所以具有更好的通用性、可读性和可维护性。缺点是有时候无法精准地进行细微操作,执行效率也会为了“通用性”而做出一定(某些情况下,巨大)的牺牲。

4、c51是基于c语言的,两者的区别就是c语言和汇编语言的区别,所以c51更易学,只要有对应单片机的头文件,兼容性没问题的,建议你学c51吧,现在学汇编的已经不多了,学好了c51前途很光明的。

5、若干年前汇编相对于C语言有性能上的优势,因为每条指令与机器马直接对应,做优化容易控制些。但如今编译器越来越强大,优化的结果也越来越好,汇编这点优势就不明显了。

标签:

本文转载自互联网,如有侵权,联系删除

本文链接地址:http://www.oubolanzhuangshi.com/18667.html

相关文章