电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
使用STM32CubeMX和eclipse开发STM32
使用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记得保存后再编译!保存后再编译!保存后再编译!
本帖最后由 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
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
0
×
举报
举报人:
被举报人:jn1989
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子