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

本文介绍了从事单片机开发11年的工程师常用的集成开发环境(IDE)、代码阅读和编辑工具,包括KeilMDK、STM32CubeIDE、IAR、notepad++、sourceinsight和VSCode。强调了选择适合自己习惯的工具的重要性,并提到这些工具如何提高开发效率。文章末尾还分享了单片机学习资源和热门开源项目。
摘要由CSDN通过智能技术生成

今天给大家分享我从业单片机开发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,是微软的一款跨平台编辑器。

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

 

三、总结

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

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

最后彩蛋时间!!!

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

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

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

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

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

无际单片机编程
关注 关注
  • 47
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
博客
单片机入门到高级开挂学习路径(附教程+工具)
02-26 7万+
一、先帮大家解答几个问题:1. 单片机是什么?答:单片机就是一个微型CPU,把程序烧录芯片里面,通过控制不同的外围电路实现不同产品的功能。2. 学单片机编程对数学英语有要求吗?答:数学会基本的加减乘除就行,英语会认单词a-z就行,很多外行人看到代码里一堆英文就头嗡嗡响,其实不然,只有少数语法是固定的,大多数英文都是工程师自己定义的,比如大神你也可以定义成DaShen(中文缩写)。那很多人此时就开始质疑,当初这么辛苦学数学和英语到底是为毛?数学和英语不是单片机开发的门槛,但却决定你以后能达到的高度,
博客
应届生入行嵌入式工资应该要多少?
10-18 487
大型科技公司(如华为、BYD、小米、大疆等): 通常能提供较高的起薪,约12000-20000元/月 优势:资源丰富,平台大,有利于细分技能的快速成长,也有助于资源的积累(人脉,供应链等)。比如你学历啥的,没啥优势,又在二三四线城市,这时你肯定是不好找工作的,那就可以先到一线城市找份工作入行,不要求工资多少,有1-2年经验后,再回到二三四线去找。入行初期,由于经验不足,企业其实已经有心理预期,就是刚毕业或者刚转行的,水平一般有限,所以技能对薪资的影响有限,仅对找工作成功率的影响比较大。
博客
刚入行做单片机开发,为什么有人6K,有人8K,影响因素有哪些?
10-14 730
第二,地区,有些二三四线,工作都难找,更别提工资了,有些人在二线,看别人在一线能拿这么多,以为自己在二线也能拿这么多,这不太现实,换个角度想,如果家在二线,哪怕工资比一线低3K,其实都是一样的,这3K贡献给房东,猪脚饭还不够。还有就是,多去线下见面聊,我做过的公司,至少有2家,不是看重我的技术水平,而是整个人的综合素质,比如说真诚,有上进心,有责任心,和领导有共同经历等等,员工的可塑性,有时比你当下掌握的技能水平更重要。工资这事,不要看别人是多少,或者自己就值多少,就觉得自己应该拿多少,还得看其它因素的。
博客
开发板学不到的7大核心技能
09-18 1065
不同的项目,类似的细节还有很多,这就是为啥只有工作了,才能真正成为工程师的原因,涉及的细节太多了,而且大多数细节问题在网上都找不到答案的。这个过程最直接的就是能培养阅读技术文档的能力,学完以后,以后用移远的模块,也很熟了,这公司的模块市场占有率非常高,很多产品都在这个型号。我觉得区别还是挺大的,我们也是从开发板学起的,开发板的尽头,是把外设调通即可。
博客
从屎山代码到RTOS,老工程师的架构进化史
08-28 1433
举例来说,在我们项目6网关的探测器列表界面下,要显示这个网关所有配对好的探测器,探测器数量一般是动态的,可能用户A配对了5个探测器,用户B配对了10个,用户C配对了20个.....在具体的代码中,我们程序定义了两个静态结构体数组用来实现探测器列表的功能。这两个静态的结构体数组占用了比较大的RAM空间,假如客户突然发神经,要求这台主机要支持配对100个探测器,这个结构体数组大小就是100,这得多吓人,光这个结构数组就把单片机的RAM用得差不多了。我们不妨计算以下:
博客
在单片机开发过程中,碰到从来没接触过的模块或芯片,该怎么办?
08-13 1044
这是嵌入式的难点之一,每个产品,需要用到的外围芯片,模块,都不一样,每换一个不同行业的产品,都要重新学习很多东西。所以,不要担心,碰到没用过的单片机,直接以公司名义,跟代理商要所有资料例程,技术支持就完了,别傻乎乎自己去摸索。实际上,你用上6,7款不同的单片机,会发现都是大同小异,有这经验,再纠结这个问题,会事半功倍。如果这个年代了,还有单片机,不提供例程,只能说明两点,第一他们有核心技术,第二,头铁。实际产品,单片机变来变去,是常见的事,不过也无需担心,因为现在芯片厂之间,也很卷。
博客
硬件,学起来让人摸不着头脑
08-07 865
而且我也建议走偏软方向,除了工资高一点,做软件也是要调硬件的,调多了,硬件知识也能积累不少,然后顺其自然就转全栈工程师了,这是我们职业生涯的发展过程。刚看到这些需求,我的第一感觉,这是招硬件打杂岗,而且写这个岗位需求的人,并不专,会造成双方有很大的沟通成本,说白了,就是去了感觉大家都不合适。想精通硬件,这些只是基础,更多的是需要大量实际项目的积累,只有通过大批量,不同环境长时间验证没问题的,才算得上是真正稳定的电路。其实我说偏软工资高一点,也不对,牛逼的硬件工程师,工资也是很高的,而且香饽饽。
博客
学单片机怎么在3-5个月内找到工作?
08-06 2926
但凡是行内资深点的工程师,都知道,没做过项目,没大量实践应用过的新手,普遍都有一个问题:按照例程都能跑起来,但是让自己去写,或者换一个功能,就没什么思路,无从下手。这几年,我们无际单片机项目特训营,跟我们主动反馈找到工作的铁子,至少有190个,在这个群体里面,90%以上的,都只做了3个项目。实际上用人单位,最看重的也是项目经验,你做过的项目,涉及的技术栈,和他们公司的项目越契合,意味着你上手越快。这13年一直在跟单片机打交道,打过工,创过业,对行业,对企业,都有一定的认知,
博客
不是说嵌入式的人才大量缺口吗,为什么它的工资水平也不是很高?
08-05 1311
但是物联网的出现,颠覆了传统硬件,能让传统硬件更智能了,让每个行业的产品,都能被重塑一次,还能衍生出很多新的应用场景,这就是变相的增量市场。殊不知,互联网的风口,不会持续很久,大多数人,也只是普通人,不会因为一个风口,就财富自由,最多就工资高点。当然,大多数人是做不到的,大家对大学生活的向往是,搞对象,打游戏,旅游....反正学习最苦逼,排最后。在经济下行时,首先受到致命冲击的,就是互联网,所以很多做纯软的,失业了,工作都难找。如果今天研究生毕业,还拿这个数,哪怕行业还很缺人了,也别干了,哈哈。
博客
过来人建议:嵌入式工程师怎么突破方向、技能、工资瓶颈?
08-02 623
我现在基本忘掉了人际关系,所以基本也没啥朋友,或许也是年纪大了,怎么舒服怎么来,自给自足,没必要看谁的脸色。而且现在,我感觉时代还是有点变化的,不像以前那种酒桌文化,大家更希望的是,把事做好,别啰里吧嗦整那些虚的。其实,大家都是脑子一热,口嗨,反正也不用负责,或者只是个人浅浅的经历,并没有大量实际数据支撑的定论。最近干的最多的,就数据采集和分析,小白最恐怖的想法,就是没数据支撑,认死理,以前我也这样。工资高的背后,意味着两点,要么产品利润高,要么是增量市场,一下招不到人。
博客
代码能力弱,编程思维几乎没有,有些勉强能看懂,让自己敲,一脸懵逼?
07-11 967
当初,我在设计无际单片机特训营的项目时,就很想采用这种方式,先给老铁们项目源码,然后提要增加/修改的功能,让他们自己先和脑细胞撕裂一下,尝试修改源码去实现功能,最后再看教程,这样理解绝对透透的。因为你想改代码改功能,必须得先把原有的代码看懂,才能改,否则改出来,就像破了几个洞的,然后用胶布粘住的水管,这里改,那里又冒了个BUG出来。最近有几个人问我,说自己代码能力弱,编程思维几乎也没有,简单的代码,勉强能看懂,让自己敲,就一脸懵逼,下一步该怎么学习?我也纳闷,难道是我的学习方式,方向不对吗?
博客
【无标题】
07-10 905
刚开始,尝试抱着一本厚厚的电子元器件手册啃,又感觉看书过于枯燥,又下载了几十G的视频教程,结果跌入魔法电路的深渊,仿佛在学一门高深莫测的数学课,因此陷入无尽的学习死循环。不再单独去学电路了,转去学开发板,因为很多开发板,在实践的过程中,也会讲到元器件及电路,而这种边学边用的方式,更好理解。我收集了一些经典电路参考图,在设计相关功能的时候,可以借鉴或者在此基础上改,可大大提高效率,需要的可找我安排。后面我也意识到,学习硬件,不应该从理论出发,而应该从实践入手,最后再以实践结果,倒推理论巩固。
博客
单片机软件架构连载(5)-队列
07-08 980
前面讲了指针、结构体之类的基础知识。这篇内容开始,就要对这些基础知识,做一些复杂的应用了,比如说队列。其实,在2018年的时候,我录制过一套程序架构的视频,里面有手把手写队列的教程,讲了一系列贴近实际的高阶编程思维和技巧,受到了很多粉丝朋友们的好评和认可。但由于教程录制的比较早,音质比较差,还有一些细节不够完善。所以这根刺,一直扎在我的心里,为了让无际单片机特训营的铁子们,在学我们项目时,能更高效,更好地理解,最近计划把这些基础内容,重新梳理一遍,做成一个系列的软件架构2.0图文/视频教程。
博客
单片机软件架构连载(4)-结构体
07-04 1103
语法如下:这里的结构体名是你自定义的名称,用于之后引用这个结构体类型。示例代码:每个类型后面跟着的是结构体中的成员变量,它们可以是基本数据类型,如char、short、int、float等,也可以是其他结构体类型,比如指针,结构体类型。定义好结构体类型后,我们就可以用该类型,去定义一个结构体变量,并初始化其成员值了。示例代码:创建Student类型的结构体变量stu1,并初始化,名字为 ZhangSan,年龄 20,成绩 92.5。
博客
单片机软件架构连载(3)-typedef
07-03 1160
我们来总结下,typedef最主要的几点优势:提高代码可读性:通过使用有意义的类型名,代码更易于理解。简化复杂类型:对于结构体、枚举、函数指针等复杂类型,使用 typedef 可以简化变量定义。易于修改:如果基本类型需要更改,只需更改 typedef 定义,而不必修改使用该类型的所有实例。增加代码移植性:不同编译器或平台可能对某些数据类型的大小有差别(例如,int在某些平台上可能是16位,在另一些平台上可能是32位或64位)。
博客
单片机软件架构连载(2)-指针
07-02 1175
变量类型 *变量名unsignedchar*p;unsigned char 是数据类型,p 是变量名。2.2指针变量赋值指针变量在使用前,一定要先赋值(指向一个地址)。给指针变量赋的值和普通变量不同,给指针变量赋值只能是地址。那么怎么获取普通变量的地址呢,在C 语言里可以使用”&”来获取普通变量的地址&变量名// 包含标准输入输出库,用于printf函数等// 定义一个无符号字符变量a,其取值范围是0到255// 定义一个指向无符号字符的指针变量p// 主函数入口点。
博客
单片机软件架构连载(1)-枚举(enum)
07-01 1162
我对枚举Enum(Enumeration)数据类型的理解,是给常量另起个名字。给"1"取个名字叫True;给"0"取个名字叫False;把常量重命名以后,在程序里,相对数字能更直观地表达逻辑的对和错。// 定义一个匿名枚举类型,包含四种颜色,分别对应整数值0到3enumRED, // 枚举成员RED的值为0,代表红色GREEN, // 枚举成员GREEN的值为1,代表绿色BLUE, // 枚举成员BLUE的值为2,代表蓝色YELLOW // 枚举成员YELLOW的值为3,代表黄色。
博客
掌握这招,串口通信高频收发32W数据,0丢包!
06-14 1016
早期做pdu的时候,用485通讯,Modbus协议,我是做从机,当时没什么经验,总是做不稳定,如果是碰上那种对成本要求很苛刻的产品,比如连一个电容钱都要省的,调起来极其恶心,想把公司电脑都砸了。QueueDataOut是一个队列数据出列函数,函数内部实现了先进先出的算法,所以我们完全不用管什么数组下标,数组还有多少数据之类的,也是一次写好,无限复用,大大简化了程序。做串口的应用,把串口外设调通只是第一步,串口只是数据传输的媒介,在此基础上,两个设备/器件要进行通信,传递更有意义的信息,还需要一个通讯协议。
博客
为什么说指针是c语言的灵魂?
06-13 942
我攻克这个难关,花了好几年时间,因为它不像单片机的问题,网上都有答案,也有例程参考,这种问题,是开发经验的问题,网上找不到资料,有也只是零零散散的。工作6,7年以后,独立做了一些复杂的项目,有物联网网关,有Ble产品,研究过协议栈和模块厂的SDK,也见过很多同事写的代码,对指针又有了新的理解。刚做开发的前两三年,我总是感觉自己写的程序,不够专业高大上,很多程序都过度使用指针,看起来更复杂显得专业点,现在回看那程序:真傻杯,脱裤子放屁。你可以简单理解成,就像人没有灵魂,废了,c语言没有指针,也废了。
博客
入职嵌入式开发,第三个星期开始让写代码,要求两周完成,但是完全不会写怎么办?
06-06 1365
做项目,一定是有清晰流程的,先把项目需要的外设调通,再把项目的业务逻辑功能,拆解成独立的小模块,一个一个地完成,每完成一个模块,都要测试好没问题,最后把所有模块整合在一起,完成整体功能。正常情况下,公司有段试用期,如果是应届,或者刚转行嵌入式开发的,一般不会直接让你独立去做项目,而是维护老项目,改改代码为主,除非是一些很简单的产品。如果我是领导,我最烦的员工是,每次问的时候,都说还在搞,差不多了,又不知道到什么程度了,然后过了一个月,说哪个功能做不出来。
写文章

热门文章

  • ASCII码对应表,ASCII码值的大小顺序 81294
  • 单片机入门到高级开挂学习路径(附教程+工具) 71765
  • plc和单片机哪个更有前途?为什么本科生都不搞plc? 58497
  • 嵌入式开发真的不如程序员吗? 50502
  • 嵌入式工作会越来越少吗? 48532

分类专栏

  • nb-iot独立式报警烟感 1篇
  • 无线红外探测器项目实战 4篇

最新评论

  • 嵌入式自学多久可以找工作?应届生找嵌入式工作难吗?

    2301_80113555: 学了找不到工作,或者说消息不够。有没有内推的哥哥啊

  • 电气工程及其自动化就业方向及前景

    cyberadc: 启发到我了

  • 电子工程师是怎样的成长之路?

    小游(唯一账号): 我学电气工程及其自动化,他们比如,电子信息,通信工程,怎么到最后都学嵌入式工程,感觉还不入不分呢

  • 自学stm32,需要会到什么程度才能找到一份工作?

    Ω-QAQ-Ω: 嵌入式不错

  • 单片机入门到高级开挂学习路径(附教程+工具)

    Ω-QAQ-Ω: 资料表情包表情包你们看到了吗

大家在看

  • python知识系列&python基础系列:第十章:继承
  • (网络安全)黑客自学必备工具软件大全
  • 图卷积网络(GCN)基于电网拓扑预测未来一段时间的电力负荷的一些思路
  • 股市中,怎样运用多种方法识别真正的投资机会?
  • AI Weekly2:过去一周重要的AI资讯汇总 1

最新文章

  • 应届生入行嵌入式工资应该要多少?
  • 刚入行做单片机开发,为什么有人6K,有人8K,影响因素有哪些?
  • 开发板学不到的7大核心技能
2024
10月 2篇
09月 1篇
08月 6篇
07月 7篇
06月 3篇
05月 7篇
04月 22篇
03月 23篇
02月 4篇
01月 3篇
2023年19篇
2022年32篇
2021年243篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家浙江玻璃钢青蛙雕塑湖北佛像玻璃钢雕塑供应商仿古玻璃钢雕塑定制玻璃钢雕塑套哪项定额原平玻璃钢雕塑金华定制玻璃钢雕塑市场商场大型dp景观美陈周口景观玻璃钢人物雕塑南昌景区玻璃钢雕塑市场河南耐高温玻璃钢花盆青岛玻璃钢雕塑徐州玻璃钢雕塑生产厂石家庄广场玻璃钢雕塑定制楼盘玻璃钢人物雕塑产品介绍韶关人像雕塑玻璃钢商场运动美陈玻璃钢卡通形象公仔雕塑厂家商场童装美陈蔡甸玻璃钢花盆花器新乡玻璃钢雕塑厂家电话玻璃钢雕塑牙膏郑州园林景观玻璃钢彩绘雕塑定做香橙玻璃钢雕塑临江玻璃钢动物雕塑石城玻璃钢雕塑南昌那有玻璃钢雕塑普洱玻璃钢雕塑设计加工临汾玻璃钢仿真水果雕塑定制景观玻璃钢雕塑加工庆阳动物玻璃钢雕塑哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化