全民创业,万众创新的时代里面,大部分人会觉得编程主要就是对于IT行业来说的,不论是互联网还是移动互联网乃至于以后各种AI大模型科技领域,最让人着迷最搅动试场风云的很多都是编程的高手。网络上各种对程序、工具、算法的吹捧也是不绝于耳。数字经济也被大家称为虚拟经济,看不到摸不着但影响着每个人的生活,“脱实就虚”是一种社会现象也是编程学子们毕业后职业选择的一种写照。
其实编程也有很多应用行业是实体经济的,可能各种消费类电子产品大家比较好理解,因为不论是手机行业还是最近比较火爆的电动车领域,大家都将自己看作是科技公司而不是传统制造业,这样说来是不是手机和电动车也算是虚拟经济领域的呢?不论算不算但在资本市场里面只要靠近互联网科技公司属性并且宣传营销做得好,大部分这样的公司估值都会特别高。
其实编程在实体经济里面存在感也是特别强的,生活中用的比如热水器、空调、冰箱、洗衣机。。。。等等,内部都包含逻辑处理单元,包含编程工作,可能互联网圈的编程会觉得针对逻辑处理单元,应该是单片机为主的编程比较low,比较简单,但却是这类编程也是要耗费很多人很多精力去研究,我觉得这个方向也算是科技前沿的一个职业吧,虽然在互联网一起排队的时候是比较靠后的。
十多年前,在学校里开始接触了单片机。那时用的是51单片机,开发工具是Keil4。为了能使用这款软件,我们这些穷学生只能求助于破解,那会儿破解软件还挺有成就感的,破解后的Keil4提示会在2020年过期。我们的“网红”视频博主老师幽默地说道,如果到了2020年你还在玩单片机,那可真是人生惨淡啊。现在一转眼2024年了,我依旧在“搞”单片机,还把Keil5破解到了2032年!
经典不衰的开发神器Keil,这款经典的开发工具就像老朋友一样,断断续续陪伴了我十多年,不是它不好用,是我这多年里面从事开发岗的时间很断续,真的像网络上说的,想要造火箭的人,进去后在打螺丝,也可能是技术实力不行吧,步入工作岗位后就很少做开发的工作。
无论是用寄存器还是库函数进行开发,Keil都能稳稳地提供支持。随着HAL库的流行,基于C语言的开发也变得更加方便。HAL库的高封装性和友好的接口设计让开发变得像搭积木一样简单,省去了不少底层硬件配置的麻烦。虽然这也让很多人诟病说单片机开发越来越简单,没有门槛,都是库函数的调用,但我觉得以现在产品低功耗便携性高可靠的发展,单片机其实应用的需求也挺旺盛的。
昨天还看到一篇文章分析为什么单片机开发这么多年还是坚持c语言而没转入C++,它的安全性和积累的经验还是很足的。并且很多产品在数据处理上也在设备端进行,这样其实也给单片机赋予了更强大的开发需求。个人感觉在众多高级语言厮杀的编程界,C语言排名一直还是挺靠前的,大部分都是单片机这类应用方向实力的展示。虽然语言没变,但是内部的发展变化很大,当然了,随着IDE软件的更新,也有人转向高级语言开发。
CubeMX:开发者的省心小帮手
这几年,CubeMX逐渐成了单片机开发中的“新宠”。通过它的图形化界面,我们可以轻松地进行外设配置和初始化代码生成。这简直是懒人福音,让我们能把更多时间花在真正的应用开发上,而不是折腾那些复杂的硬件配置。用CubeMX,感觉生活都轻松了不少,开发效率也提高了,每次从cubeMX初始化设计后用Keil打开工程,我都能找到一种轻松感,就像在用一把顺手的老工具。
CubeMX IDE:尝试新事物的曲折之路
说到CubeMX IDE,这是STM32推出的一款集成开发环境,把CubeMX和Keil结合到了一起。我尝试过用它开发,但最终还是回到了Keil。尽管CubeMX IDE提供了一体化的解决方案,但对于习惯了Keil的我来说,转换到新的IDE有点不太习惯,像是从右手换到左手写字一样。不过,这也让我意识到,开发工具的选择有时候真的很个人化,习惯和顺手最重要。
其他开发工具:新奇与挑战
在单片机开发的世界里,总有一些“猎奇者”喜欢尝试新工具。比如,从高级语言或面向对象语言转过来的人,有的喜欢用VXcode。虽然我看过一些用VXcode写的例程,但配置起来实在是太麻烦,光是看教程就头大了。还有人用LabVIEW,这种工具对NI公司的采集模块支持特别好,用来开发单片机有点像是用大炮打蚊子。不过,尝试这些新工具的人,也许就是那种享受折腾和挑战的人吧!
32位单片机:新时代下的坚持
说到32位单片机,真是感叹科技的发展速度。现在32位单片机在设备研发领域占据了重要位置,库函数的完善让入门变得越来越简单,开发者的成就感爆棚。每次成功实现一个功能,都感觉自己又变成了一个小天才。虽然现代社会中耐住性子做基础科研的人越来越少,但我还是希望自己能够继续在单片机开发的道路上走下去。
网上总说35岁是职业生涯的一个坎,可能面临着被淘汰,被抛弃,跟不上技术更新和时代的进步。但我觉得,35岁才是人生的起步线。单片机开发不仅是一种技能,更是一种不断学习和探索的乐趣。希望在未来的日子里,我能继续享受单片机开发的乐趣,掌握更多新技术和工具,迎接每一个新的挑战和机遇。虽然很多同时期的朋友都转入FPGA、DSP或者嵌入式ARM这样的更高级的硬件开发,很多人认为单片机比较简单,功能和硬件资源,但我觉得单片机还是乐于其中,它功能完善,可以实现的场景应用也足够多,小巧精致,可控性比较强。更主要的是断断续续的学习中我学的都忘记的差不多了,在这个年纪里面又特别想重拾那份开发的乐趣。你的开发工具是什么呢?
原创文章,作者:guozi,如若转载,请注明出处:https://www.sudun.com/ask/82110.html