你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
文 | 无际(微信:603311638)
全文约1113字,阅读大约需要 3 分钟
在刚入行不久,看到那些老工程师费很大的劲去搭建开发调试环境,让我很不解。我想有那工夫,我程序都写完了,如果有问题就看代码找Bug呗。直到后面做了一些中大型的项目,才发现,前期花时间去把开发环境搭建好,非常有必要。有时候测试出问题,代码量大了,如果还通过代码去找问题的话会比较费时间。这个时候,一些辅助工具,就发挥作用了,比如说代码查看和编辑器、调试工具等。下面,我介绍下,我自己和见过的那些大神最常用到的一些编程软件搭配。一、集成开发环境(IDE)
集成开发环境一般是集写代码、编译代码、调试代码于一身的工具。1.Keil MDK
Keil支持目前大多数单片机,Keil根据不同内核单片机,分为几个版本,最常用的就是Keil C51和MDK-ARM。
像STC和一些51内核的单片机,一般用KeilC51版本,STM32则用得MDK-ARM。我个人最喜欢用Keil,因为从入行就开始用,用了将近10年了。2.STM32CubeIDE
STM32CubeIDE是ST公司推出的免费多功能STM32开发工具,可以说专门为STM32而生,新增了很多STM32专用功能,比如说外设图形化配置。不过目前个人还是比较喜欢用Keil+固件库开发,因为熟悉顺手,很多外设代码也是现成的。3.IAR
IAR我是在开发Ti蓝牙产品和基于STM8单片机会用到的。IAR也可以用来开发STM32的程序,之前我就看过一个大神这样干过。通过IAR编译出来的程序比Keil优化得更好,最直接的体现就是编译出来的程序更节约内存空间。和上面Keil类似,IAR同样支持很多单片机,有很多功能基本两者都有。二、代码阅读和编辑
1.notepad++
无际单片机的学员都知道,我们最后那个主机项目课程,我就是用Keil配合notepad++去开发的。对于复杂一点的项目,我最喜欢用这种搭配去开发,效率最高。用notepad++去编写代码,然后在Keil里面去编译。我喜欢notepad++的原因是因为简洁,我对它的印象是适合写代码的文本编辑器。以前很多资深工程师都是这样用的,后来因为有一些不好的新闻,导致很多人不用notepad++了。2.source insight
这个工具能给你一种”上帝视觉”的感觉,是面向项目开发的程序编辑器和代码阅读器,它可以很方便地帮你查找整个项目的某些变量、函数、及调用的地方。很多老工程师喜欢用,个人也只用过一次,我比较懒,后面也没深入去研究。3.VS Code
Visual Studio Code,是微软的一款跨平台编辑器。上次看到无际单片机有些学员在用,反馈挺好,自己没用过,不做过多评价。三、总结
以上就是最常用的集成开发环境和辅助工具,大家可以结合自己的习惯去选择。不是说功能越强大越好,功能越强大的编译器配置起来也越麻烦,适合自己才是最好的。最近有同学跟我要单片机的资料,我特意花一个月时间,总结了我10年产品研发经验,收集了这份史上最良心、最硬核、最实用的「单片机入门到高级教程+工具包+22个热门项目」,无偿分享给大家。资料包几乎覆盖了C语言、单片机、模电数电、原理图和PCB设计、单片机高级编程等等,非常适合初学者入门和进阶。除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!据说有小伙伴靠这份顺利入职BAT,所以一定要保存起来好好学习!后期我也会组建一些技术交流群,让大家能认识更多的大佬,有个好的圈子,你对行业的认知将在最前沿。大家想要上面「单片机入门到高级教程工具包 」,可以加无际微信:下面是更多无际原创的个人成长经历、行业经验、技术干货。1.电子工程师是怎样的成长之路?10年5000字总结4.C语言开发单片机为什么大多数都采用全局变量的形式?6.c语言回调函数的使用及实际作用详解
7.手把手教你c语言队列实现代码,通俗易懂超详细!
8.c语言指针用法详解,通俗易懂超详细!