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

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

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

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

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

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

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

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

 

一、集成开发环境(IDE)

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

 

1.Keil MDK

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

像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,是微软的一款跨平台编辑器。

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

 

三、总结

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

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

给TA买糖
共{{data.count}}人
人已赞赏
单片机百科

STM32之后哪块板子发展最好?

2022-4-27 15:07:47

单片机百科

嵌入式开发要学多久?要学哪些课程

2022-5-6 21:22:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧