电工学习网

 找回密码
 立即注册
查看: 980|回复: 0
打印 上一主题 下一主题

32单片机编程简单吗?单片机程序与桌面编程哪个难?

[复制链接]
跳转到指定楼层
楼主
发表于 2021-10-26 08:05:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
STM32单片机编程对很多新手来说就像”天书”。
我当初是学习了51单片机,然后就去找工作了,这已经是10年前了。
刚进入公司,老板先是让我维护老产品,也就是stc单片机做的项目,改改代码,增加新功能。
熟悉了以后,老板又让我去维护nxp的产品,我记得是ARM7的单片机。
ARM7的代码比51的要复杂很多,主要是单片机的资源丰富了,需要配置的寄存器也更多了。
如果新手没一定代码沉淀的话,做起来会非常吃力。
就像后面接触到STM32,需要用这款单片机去做产品一样。
程序代码跟我们以前用51单片机和NXP单片机完全不一样,看起来更复杂。
各种结构体、指针、枚举,本身对这些c语言高级语法就不熟,让我直接去理解它们的应用就更吃力了。
32单片机编程简单吗?单片机程序与桌面编程哪个难?

其实,用熟了以后你会发现,它们的代码都是有规律的。
STM32是基于固件库来开发,去使用STM32单片机的内部资源,这跟我们用51单片机有比较大的区别。
这也可以理解,因为STM32的寄存器和内部资源比51单片机强大很多,如果要按照51单片机需要配置寄存器去用的话,带来直接的影响就是耽误研发周期,
正是因为ST这种成熟的体系,工程师们可以很轻易地把他们单片机用起来,而不需要去关心怎么配置寄存器,只需要知道怎么调用库函数把外设用起来就行了。
等你用熟了你会发现,你不想再用别的单片机,使用起来太方便了,甚至比51单片机还简单。
不要一开始看到庞大的固件库就被吓到,其实我们真正需要关心的就那么几个。
我经常跟我们无际单片机编程的学员说,固件库其实就是最好的学习代码。
固件库采用的是面向对象的编程思维,也是我们学习如何进阶的最好例子。
当然,我们也有教学员去写程序架构,相对来说更精简,定制化也更强。
而且直接通过实际项目去锤炼,相信我们无际单片机编程学员会成长地更快,一年完全能达到别人自己摸索3年的水平。
下面聊下单片机程序与桌面编程哪个难?
我接触的第一个编程语言是java,当时自学了1个多月,基本语法学完了,啥也不会做。
桌面编程不单单是你会一门编程语言就可以了,因为你开发一个产品还涉及到数据库,UI等等,要学的东西还是挺多的。
一个合格的纯软件工程师,谁还没掌握几门编程语言。
虽然我没正儿八经玩过桌面编程,但是真的从代码量来说,桌面编程是比单片机程序大很多很多。
至于复杂程度嘛,单片机也做不了太复杂的算法,毕竟资源不允许,所以桌面编程也会更复杂一些。
单片机程序的复杂程度,往往是芯片资源性能和产品功能上的博弈,如何用低端的芯片去实现复杂的功能,从而有效降低成本。
所以,不同领域啊,没有什么可比性。
这两个领域,随便一个,要想做精都需要花一辈子。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-23 17:04

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

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