STM32开发IDE推荐以及clion开发的一些坑(看各位自己的需求自行选择) 您所在的位置:网站首页 stm32官方ide怎么样 STM32开发IDE推荐以及clion开发的一些坑(看各位自己的需求自行选择)

STM32开发IDE推荐以及clion开发的一些坑(看各位自己的需求自行选择)

2024-06-02 18:07| 来源: 网络整理| 查看: 265

这段时间刚辞职在家里捣腾STM32,32之前有用过好几个IDE,这回写个文章来总结一下,各位各取所需,当然能给我点个赞更加好啦!废话不多说,接下来是干货。

1.新手入门推荐用(Keil arm版)

优点:作为刚入门的新手来说,keil开发32的优势确实很明显,简单说就是配置不繁琐,网上教程较多,比较容易上手,调试功能什么的很不错。如果用标准固件库的开发者,也许就第一次配置需要多花一些时间进行配置,第一个工程文档建好之后,强烈建议保存!可以作为模板为以后的开发提供便利。

缺点:作为官方推荐的IDE,确实很多方面有一些问题,比如:IDE风格太老啦,真的跟不上潮流啊,风格是十几年前的啦,最新版的keil5,其实跟前几代没什么太大的改变。看看人家JetBrains家的IDE,看起来那叫一个舒服!没错,我吹起来了。另外,有时候出一些莫名其妙的bug,比如我之前有遇到过,明明我定义的是对的,语法也没毛病,可就是给我标红线,提示我出错,当时有点小崩溃。此外,代码补全也不太理想。

综述:虽然keil有一些小毛病,但是不可否认,这个软件入门确实是非常合适的,适合刚刚接触的小白,很多教程也都是用keil来示范的,也方便直接打开别人的程序进行下载调试,能看到别人的程序怎么跑的,方便加深程序的理解。当你使用熟悉之后,可能会觉得这个软件这或那儿的缺点,那么我觉得你可以试一试下面的这款IDE。

为防止有人不知道这款IDE的安装与使用,我特地搬运几个视频,我就懒得截图示范了,视频更加直接,方便你们跟着学习,视频我直接找的。

看必会:安装并使用keil开发STM32单片机大概流程【开放未来科技】_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com

2.进阶(IAR arm版)

说到IAR,我也是用过一段时间的,毕业设计就是用的IAR做的,那就来说说IAR的一些使用感受吧。

优点:首先IAR的界面,怎么说呢,emmmm,比keil好一些,但也只是好一些。功能方面覆盖了keil的功能了,但是编译效率更加高,速度更加快,如果你难以忍受keil的那钟慢慢悠悠的编译速度,我建议你可以换成IAR,毕竟调试程序的或多或少都有点急,有时候编译一个程序节约大概一半的时间是什么概念,我想懂得都懂,不懂得也不会看我这篇文章了,是吧,各位懂哥,嘿嘿嘿!

缺点:其实个人使用起来确实在速度上还不错,但是有一点我就要说道说道了,那就是代码补全,这个代码补全太智障了,有时候还不起作用,严重影响我的使用体验,你知道我一个个找函数得定义有多费劲嘛。

综述:总的来说,IAR确实是一款不错的IDE,缺点就为数不多的几个,代码补全是永远的痛。你说单IAR能不能开发?能,趴着。趴着干嘛?找定义变量和函数。。。

马老师,能不能帮我找个工具,帮忙治疗一下我的颈椎病?

我说可以,你光用IAR,不行,光找个变量腰都要断了,加上source insight,就可以啦。

好了,搞笑归搞笑,确实IAR+source insight,真的很不错,在source insight里面编辑,在IAR编译,美滋滋,可以满足绝大部分的人的需求了。

好了,我已经猜到了大家看到这里的失望了,估计直接点踩跑了,我上面的确实属于常规范围的开发工具,肯定有人想玩些骚花样,所以

3.神器Clion+stm32cubemx

先简要说说stm32cubemx吧,这个工具是官方最近强推的开发工具,官方早就停止了标准库的更新了,现在都是更新的HAL库了,所以这个工具势必以后会越来越流行,这个工具可以帮你解脱无聊的配置,让你可以专注于算法的研究,可谓是把时间用在了刀刃上了,适合开发周期紧的项目,不过效率肯定是比标准库要差一点的,但是一般来说,芯片资源这个东西你们老板都不太关心,他们只关心什么时候可以开发出样品,做出东西。这个是能极大提高生产力的工具,能适用大部分场合。cubemx也能产生keil和IAR的工程文件,直接产生的那种,是不是很爽啊,不必管太多的底层配置了,当然也需要花一点时间来学习cubemx的使用方法

[STM32CubeMX&HAL库教学]快速STM32基础功能学习系列_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.com

好,接下来,才是这篇文章的重点,哼哼哼!

用Clion+STM32CUBEMX联合开发,接下来我将把我亲自动手配置相关选项以及踩过的坑梳理一遍。当然,是参考稚晖大佬的教程

via:

稚晖:配置CLion用于STM32开发【优雅の嵌入式开发】zhuanlan.zhihu.com

教程好是好,但我踩了好多的坑啊。先梳理一下所需要的

软件环境:

Windows 10

STM32CubeMX(生成工程)

Clion-2020.1.2(编辑代码)

MinGW64(电脑上编译C语言用得到的)

OpenOCD(调试debug用)

arm-none-eabi-gcc(编译能放到stm32上运行的程序的编译器)

硬件:

st-link下载器

stm32c8t6,stm32rct6

基本流程按照稚晖大佬的流程走,但是在这期间,我也遇到了很多的问题,这个听我慢慢道来:

STM32CUBEMX下载出问题,老通病了,后来我在网上搜罗了好多网站,终于找到了,有这个问题的朋友可以私信我,私发链接,怕被吞。

MinGW下载,也是一个尿性,****也没有成功,不知是我移动网的问题还是什么问题,总之好多都被墙了,后来找了一圈,最后用MinGW64代替了,想要文件的私信我。

我将我设置的截图给你们看看:

上图中的cfg跟稚晖大佬的不一样,因为,我试过用大佬的方法去尝试,可惜了,没成功,后来找到办法了,就是图中箭头所指的文件,该文件可以点击这一行后面的assist选择,但是有一个地方一定要删掉,就是那句reset_config srst_only,这个删除后就可以下载了,这个文件默认下载方式是stlink,用其他工具的酌情修改,贴图:

如果这些都对,你还是下载出问题的话,建议给自己的下载器刷个合适的固件,能用就行,有时候不必追求下载器的固件要最新。

生成的hex文件,接下来是下载的图:

这个表示成功下载。

好啦,这样就可以快乐的开发了,加油吧,骚年。

-------------------------------------------------------------------------------------------------------

在这里贴一下配置所需要的文件链接吧,需要的自取:

链接:https://pan.baidu.com/s/1jjb3SDm9sKtIK6pvBiO11w 

提取码:40cb 

复制这段内容后打开百度网盘手机App,操作更方便哦

上面的是clion开发需要的文件基本上都在里面了,有需要的提取,链接挂掉的通知我一下。

---------------------------------------------------------------------------------------------------------

source insight的我也贴一下吧:

链接:https://pan.baidu.com/s/1lSmqJ3uvtbWvgpfoRNYHGQ 

提取码:uw5x 

复制这段内容后打开百度网盘手机App,操作更方便哦



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有