这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » NUCLEO_L4R5ZI测评-STM32ClubeMX+(SW4STM32、e

共3条 1/1 1 跳转至

NUCLEO_L4R5ZI测评-STM32ClubeMX+(SW4STM32、eclipse)开发环境

菜鸟
2018-01-18 20:55:22     打赏

好郁闷,写了一大篇内容,结果网页不小心跳转了,再回来内容全没了。当时内心是极度崩溃的!!!!

论坛的贴子发布都没有自动保存功能,真想狠狠吐槽一下!!

而且如果直接从Word里复制过来,又无法复制图片。论坛很多功能真的该好好升级一下了!

 

STM32开发环境有很多,可能大家用的最多的就是MDKIAR。本人早年最开始也是用IAR进行开发的,那时(大约2010左右)MDKSTM32的支持还不算完善,BUG较多,而且从ST官方提供的标准固件库的ReadMe文档中可以看到官方库就是在IAR平台上进行测试的。但是IAR的一大硬伤就是界面十分不友好,代码跳转等功能十分初级,代码自动补全等更是想都不要想了。。。。。

大约两三年前发现MDK加大了对STM32的支持力度,对STM32开发的功能逐渐完善、逐渐增多,并且MDK相对于IAR界面略友好一些。战舰、黑金等STM32开发板的教程中都开始以MDK为主。

但是无论IAR还是MDK,相对于纯软件的IDE,其代码编辑功能、界面友好度都相差甚远。

 

记得一位朋友有次在家里用IAR调试STM32被其程序员老婆看到后狠狠了BS了一下,说你那个东西也能叫IDE?!。。。。。

 

所以后来发现STM32ClubeMX开始支持TrueSTUDIOSW4STM32后,就果断开始偿试了一下。其中SW4STM32是基于Eclipse的,以前用IAR开发时也一直是用Eclipse编写、阅览代码,然后用IARMDK进行下载调试。所以对Eclipse的环境十分熟习,果断使用SW4STM32偿试开发。已经用了有几个月时间了,经历了两三个项目,一切功能正常,未发现任何问题。大力推荐一下!

 

STM32在很早以前就联合AC6推出了免费开源的开发环境——System Workbench for STM32,这是基于Eclipse 框架的IDE 相比KeilIAR,具有友好的代码编辑界面,但是调试上面相对差一点。下面看图说话,简单介绍System Workbench for STM32的使用步骤。

 

关于STM32ClubeMX及相关资料的下载请看我上一篇文章:

http://forum.eepw.com.cn/thread/292907/1

SW4STM32的安装文件可以从官方主页上找到:

http://www.openstm32.org/HomePage

貌似现在需要注册登陆后才可以下载了,好在注册也非常简单。

 

安装好STM32ClubeSW4STM32后,双击打开SW4STM32,可以看到如下界面

需要选择好想要的Workspace路径,以后的工程文件都将生成在这个路径下。请记好这个路径,这一点很重要!本文以路径D:\workspace为例来进行说明。

 

双击图标打开STM32ClubeMX

 

选择新建一个工程

 

在弹出的窗口中选择Board Selector选项卡,选择STM32L4+系列,找到我们这次的开发板NUCLEO-L4R5ZI,点击确定。

 

如果未安装L4系列的软件库,会弹出如下对话框

 

选择Help-Install New Libraries

 

找包最新的L4软件包并勾选后,点击Install Now

 

之后会有一个下载进度条出现,不过这个速度不是很快,而且经常会断掉,断掉之后只能重新开始下载。所以建议使用我上一篇文章中的外链下载好软件包后,使用上图中的“From Local….”进行本地导入。

 

导入成功后就是可以进行一些初始化配置及引脚分配等,这些内容网上已经有很多教程了,本文就不在再多讲了。

选择Project-Settings后弹出如下对话框

 

        Toolchain/IDE选项的下拉框中选中SW4STM32

Project Location工程路径必须要选择之前SW4STM32中设置的Workspace路径,这点很重要,切记!切记!切记!

其他全都默认就可。

 

然后点击生成代码

 

也可直接点击图中的这个小齿轮进行代码生成

 

生成完毕后点击Open Project

 

如果一切正常,系统会自动使用SW4STM32打开该工程代码,其大致效果如下:

 

代码中在USER CODE BEGIN x USER CODE END x 之间的空间是给用户加入自己代码的位置,如果写在其他地方,在下次使用STM32ClubeMX重新生成代码时会将其覆盖。

在左侧工程名上右击选择Buid Project 对工程进行编译

 

然后在工程上右击,Debug As 选第一个,可以将代码下载至开发板中。

 

也可以直接点击工具栏中的这个小虫子。用过eclipse CCS(Code Composer Studio)的对此一定非常熟习。

 

下载过程中会有进度条对话框出现,等待进度条完成。

 

如果下载遇到问题可以在下方的Console标签栏中查看详细错误信息。

 

当下载正常后的Debug界面如下图所示,上方有单步、运行、停止等工具。大家可以自行摸索一下。

 

暂时就先写到这里吧。关于SW4STM32的代码跳转(按住Ctrl+鼠标左键点击代码函数名、变量等,可以直接跳转至其定义处;按住Alt+方向左键 可以返回上一跳转处)、自动补全等功能,大家可以多多熟习一下,非常好用。具体内容也可百度一下Eclipse使用小技巧、快捷键等。

 

下次有时间写下SW4STM32中使用内部自带的GITSVN等插件来进行版本控制。这次先写这些哈。

 




关键词: NUCLEO_L4R5ZI     测评    

专家
2018-01-19 09:14:27     打赏
2楼

不错的教程,谢谢大神了。


PS:

论坛的确有这个缺点,令原创发帖者很苦恼。

我一般是,先保存到WORD中,再复制出来,

免得做重复的工作。


助工
2018-01-21 23:48:52     打赏
3楼

哈哈 我也吐槽了一下 . 不过总的来说还是不错的 可以直接截图 粘贴到文章中,大爱啊. 哈哈


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]