今天给大家分享我从业单片机开发11年必备的神器。
在刚入行不久,看到那些老工程师费很大的劲去搭建开发调试环境,让我很不解。
我想有那工夫,我程序都写完了,如果有问题就看代码找Bug呗。
直到后面做了一些中大型的项目,才发现,前期花时间去把开发环境搭建好,非常有必要。
有时候测试出问题,代码量大了,如果还通过代码去找问题的话会比较费时间。
这个时候,一些辅助工具,就发挥作用了,比如说代码查看和编辑器、调试工具等。
下面,我介绍下,我自己和见过的那些大神最常用到的一些编程软件搭配。
集成开发环境一般是集写代码、编译代码、调试代码于一身的工具。
Keil支持目前大多数单片机,Keil根据不同内核单片机,分为几个版本,最常用的就是Keil C51和MDK-ARM。
像STC和一些51内核的单片机,一般用KeilC51版本,STM32则用的MDK-ARM。
我个人最喜欢用Keil,因为从入行就开始用,用了将近10年了。
所以习惯用Keil的大多数是老头。
STM32CubeIDE是ST公司推出的免费多功能STM32开发工具,可以说专门为STM32而生,新增了很多STM32专用功能,比如说外设图形化配置。
为工程师大大提高开发效率,降低开发成本。
不过目前个人还是比较喜欢用Keil+固件库开发,因为熟悉顺手,很多外设代码也是现成的。
IAR我是在开发Ti蓝牙产品和基于STM8单片机会用到的。
IAR也可以用来开发STM32的程序,之前我就看过一个大神这样干过。
通过IAR编译出来的程序比Keil优化得更好,最直接的体现就是编译出来的程序更节约内存空间。
和上面Keil类似,IAR同样支持很多单片机,有很多功能基本两者都有。
但是个人感觉IAR没有Keil用得顺手。
无际单片机的学员都知道,我们最后那个主机项目课程,我就是用Keil配合notepad++去开发的。
对于复杂一点的项目,我最喜欢用这种搭配去开发,效率最高。
用notepad++去编写代码,然后在Keil里面去编译。
我喜欢notepad++的原因是因为简洁,我对它的印象是适合写代码的文本编辑器。
以前很多资深工程师都是这样用的,后来因为有一些不好的新闻,导致很多人不用notepad++了。
这个工具能给你一种”上帝视觉”的感觉,是面向项目开发的程序编辑器和代码阅读器,它可以很方便地帮你查找整个项目的某些变量、函数、及调用的地方。
很多老工程师喜欢用,个人也只用过一次,我比较懒,后面也没深入去研究。
Visual Studio Code,是微软的一款跨平台编辑器。
上次看到无际单片机有些学员在用,反馈挺好,自己没用过,不做过多评价。
以上就是最常用的集成开发环境和辅助工具,大家可以结合自己的习惯去选择。
不是说功能越强大越好,功能越强大的编译器配置起来也越麻烦,适合自己才是最好的。
最后彩蛋时间!!!
最近很多小伙伴找我要一些单片机学习资料,然后我根据自己从业十年经验,熬夜肝了几个通宵,精心整理一份「单片机入门到高级教程+工具包」,全部无偿共享给大家!!!
除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!
据说有小伙伴靠这份资料顺利进入BAT大厂,所以保存了一定要好好学习。
教程资料包和详细的学习路径可以看我下面这篇文章的开头。
单片机入门到高级开挂学习路径(附教程+工具)https://blog.csdn.net/weixin_43982452/article/details/114134096