stm32用什么软件编程烧写比较好呢?

网友投稿 1640 2022-05-29

今天给大家分享我从业单片机开发11年必备的神器。

在刚入行不久,看到那些老工程师费很大的劲去搭建开发调试环境,让我很不解。

我想有那工夫,我程序都写完了,如果有问题就看代码找Bug呗。

直到后面做了一些中大型的项目,才发现,前期花时间去把开发环境搭建好,非常有必要。

有时候测试出问题,代码量大了,如果还通过代码去找问题的话会比较费时间。

这个时候,一些辅助工具,就发挥作用了,比如说代码查看和编辑器、调试工具等。

下面,我介绍下,我自己和见过的那些大神最常用到的一些编程软件搭配。

一、集成开发环境(IDE)

集成开发环境一般是集写代码、编译代码、调试代码于一身的工具。

1.Keil MDK

Keil支持目前大多数单片机,Keil根据不同内核单片机,分为几个版本,最常用的就是Keil C51和MDK-ARM。

stm32用什么软件编程烧写比较好呢?

像STC和一些51内核的单片机,一般用KeilC51版本,STM32则用的MDK-ARM。

我个人最喜欢用Keil,因为从入行就开始用,用了将近10年了。

所以习惯用Keil的大多数是老头。

2.STM32CubeIDE

STM32CubeIDE是ST公司推出的免费多功能STM32开发工具,可以说专门为STM32而生,新增了很多STM32专用功能,比如说外设图形化配置。

为工程师大大提高开发效率,降低开发成本。

不过目前个人还是比较喜欢用Keil+固件库开发,因为熟悉顺手,很多外设代码也是现成的。

3.IAR

IAR我是在开发Ti蓝牙产品和基于STM8单片机会用到的。

IAR也可以用来开发STM32的程序,之前我就看过一个大神这样干过。

通过IAR编译出来的程序比Keil优化得更好,最直接的体现就是编译出来的程序更节约内存空间。

和上面Keil类似,IAR同样支持很多单片机,有很多功能基本两者都有。

但是个人感觉IAR没有Keil用得顺手。

二、代码阅读和编辑

1.notepad++

无际单片机的学员都知道,我们最后那个主机项目课程,我就是用Keil配合notepad++去开发的。

对于复杂一点的项目,我最喜欢用这种搭配去开发,效率最高。

用notepad++去编写代码,然后在Keil里面去编译。

我喜欢notepad++的原因是因为简洁,我对它的印象是适合写代码的文本编辑器。

以前很多资深工程师都是这样用的,后来因为有一些不好的新闻,导致很多人不用notepad++了。

2.source insight

这个工具能给你一种”上帝视觉”的感觉,是面向项目开发的程序编辑器和代码阅读器,它可以很方便地帮你查找整个项目的某些变量、函数、及调用的地方。

很多老工程师喜欢用,个人也只用过一次,我比较懒,后面也没深入去研究。

3.VS Code

Visual Studio Code,是微软的一款跨平台编辑器。

上次看到无际单片机有些学员在用,反馈挺好,自己没用过,不做过多评价。

三、总结

以上就是最常用的集成开发环境和辅助工具,大家可以结合自己的习惯去选择。

不是说功能越强大越好,功能越强大的编译器配置起来也越麻烦,适合自己才是最好的。

最后彩蛋时间!!!

最近很多小伙伴找我要一些单片机学习资料,然后我根据自己从业十年经验,熬夜肝了几个通宵,精心整理一份「单片机入门到高级教程+工具包」,全部无偿共享给大家!!!

除此以外,再含泪分享我压箱底的22个热门开源项目,包含源码+原理图+PCB+说明文档,让你迅速进阶成高手!

据说有小伙伴靠这份资料顺利进入BAT大厂,所以保存了一定要好好学习。

教程资料包和详细的学习路径可以看我下面这篇文章的开头。

单片机入门到高级开挂学习路径(附教程+工具)https://blog.csdn.net/weixin_43982452/article/details/114134096

单片机

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:VS2022 支持XP
下一篇:Java中的锁 重入锁ReentrantLock
相关文章