使用STM32CubeMX和eclipse开发STM32

  • STM32
  • ECLIPSE
  • IDE
  • STM32CUBEMX
  • jn1989
  • LV5工程师
  • |      2017-07-20 15:07:55
  • 浏览量 1308
  • 回复:0
本帖最后由 jn1989 于 2017-7-20 15:11 编辑 事情的起因是这样的,之前一直用IAR开发STM32,最近有几个项目用到了Linux,因此用了一段时间的eclipse,再用回IAR那界面,那功能简直惨不忍睹,因此说eclipse能不能用在STM32上呢?于是一搜还真行,而且有ST官方的集成包,也就是SW4STM32。啥也不说了,配合STM32CubeMX这简直就是神器。 1、 安装STM32CubeMX和eclipse for STM32(SW4STM32) a) 官方下载地址 i. STM32CubeMX: http://www.st.com/en/development-tools/stm32cubemx.html ii. SW4STM32: http://www.st.com/en/development-tools/sw4stm32.html?sc=sw4stm32 iii. 以上均为官网下载,国外资源速度较慢需要耐心或自行百度国内资源。官网资源需要注册登录官网,各位都是STM32常客了,注册登录什么的应该都没问题。 b) 安装方式:看不懂选项就下载绿色版或一路下一步就行。 2、 使用STM32CubeMX a) 打开STM32CubeMX,选择新建工程(New Project)。 b) 筛选或搜索要使用的STM32具体型号 就这个界面,搜索框可以直接搜索你要用的型号,比如这次我选的STM32F030K6,输入后在右面选择就行了 如果你还没决定用什么型号可以通过下面的各种条件选择,比如内核、频率、功耗以及需要什么外设,右面就会给出符合要求的型号,再选择就行了,类似下图这样。 c) 选好型号,双击它就进入工程了,在这个界面配置各个IO口功能吧 i. 引脚配置页面 最简单的方法是选择左边的外设模块将其使能就行,也可以在IO口上单机选择该IO口工作模式。 可以看到,有些外设上打上红色的叉号,表示该外设即使重定义也无法避开现有功能的引脚冲突,黄色感叹号标识该外设部分功能可以能和现有引脚冲突。 ii. 时钟设置页面 根据实际情况和需要配置晶振、总线和各外设时钟频率。 iii. 设置页面 设置之前选择的各种外设,单击可打开各外设的详细设置,如串口 可以配置波特率、停止位等等需要配置的东西,就不一一说了,反正各位都懂。 电源设置和功耗仿真 不是很懂也没用过,一般我都不管他。 d) 工程设置及生成 i. 总是配置完了该生产工程了,首先选择要要生产的类型,点击project-settings或者Alt+P,打开如下页面 注意要填这三个地方,分别是工程名称、生成路径和要使用的IDE,支持的IDE有: 这次当然选择SW4STM32喽。选好填好点击OK,弹出个窗口。 意思是这个MCU的组件还没有等等,现在要自动下载,当然yes了,要不然怎么生成呢? 等他自动下载和解压完成就可以生产了,很智能,自动更新列表,只要是ST官方有了都可以自动更新,毕竟亲儿子。 ii. 生成工程 点击点击project-Generate Code或者 这个图标将会自动生成工程。 完成后会出现这个对话框 点击Open Folder打开工程文件夹可以看到生产的文件,类似如下: 3、 使用SW4STM32编写STM32应用程序 a) 打开SW4STM32和打开工程 打开安装或解压好的SW4STM32 , 点击File-Open Project from File System 然后点击下图的Directory…选择刚刚用STM32CubeMX生成的文件夹 出现下图说明成功了: 点击Finsh,左侧出现了该工程,点开可以看到各文件夹内容,和keil、IAR的方式类似,很好懂。 b) 打开看看main.c的内容 可以看到在main()中,已经把之前的外设全都初始化好了,只需要实现功能部分就行了,是不是很方便? 标准的C\C++语言,和其他IDE没有什么区别,剩下的事情就不需要教程了吧。 4、 其他注意事项: a) STM32CubeMX仅支持HAL库,因此不管生成什么IDE的工程均使用HAL库 b) STM32CubeMX安装时候不自带任何库,因此第一次使用某类型MCU时候需要联网安装该库文件 c) SW4STM32调试仅支持ST-Link,毕竟ST官方软件(不确定) d) 使用SW4STM32记得保存后再编译!保存后再编译!保存后再编译!
  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:0
x
收藏成功!点击 我的收藏 查看收藏的全部帖子