你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【原创】 【stm32F429开发日志】STM32CubeMX入门 精华  

[复制链接]
wjandsq 提问时间:2014-6-1 22:29 /
本帖最后由 wjandsq 于 2017-1-22 08:24 编辑

STM32CubeMX是意法半导体全新设计的一个软件,该软件有助于电子工程师更深入地了解它所支持的F2/F4系列芯片的相关资源和底层驱动库,也可以作为初始化代码的一个设计参考或者标准,一般的项目应用,可以直接使用该软件快速地生成相应的工程包,进行快速应用开发。下面以两个图来说明该软件及相应库的设置方法,这里不涉及具体应用,已经安装好的可以略过。
1)首先需要下载两个文件  stm32cubemx.zip 、 stm32cubef4.zip
2)其次是 STM32CubeMX程序安装,和库文件解压和位置安排。
stm32cubemx.zip 解压为一个文件,名称为 SetupSTM32CubeMX-4.2.0.exe,这是STM32CubeMX的安装包。
stm32cubef4.zip 解压为一个文件夹,名称为 STM32Cube_FW_F4_V1.1.0,最好放在磁盘根目录下解压,
否则可能会出现莫名其妙的目录深度错误。如图所示,STM32Cube_FW_F4_V1.1.0的位置可随意改动,
我是将它放在STM32CubeMX安装后的程序目录中。
STM32Cube程序安装及库文件解压.jpg

3)后面就有些麻烦了,我折腾了一阵子才搞明白,看图(该图可以放大)。
STM32CubeMX库安装.jpg
好了,可以尽情使用STM32CubeMX软件了。

STM32CubeMX下载地址:
http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/sw_development_suite/stm32cubemx.zip

F2 F4系列芯片驱动包下载页面:
www.st.com/web/en/catalog/tools/PF259242

STM32CubeMX 4.3.1 安装的补充说明:
目前STM32CubeMX已更新到4.3.1 版本,下面的是速成的安装方法,可以略过上面的说明。
1.  首先点击STM32CubeMX安装包,提示需要安装JAVA虚拟环境,我用的是WIN7-X64,
     因此64位和32位的JAVA虚拟环境都下载了脱机安装包,全部装上,然后开始安装STM32CubeMX 4.3.1。
2. STM32CubeMX 4.3.1安装完毕,修改Updater Settings的路径为C:/STM32Cube_Updater
    之所以选择根目录,是为了防止目录深度错误。然后把各种包放在这个路径下,解压后就可以了。


STM32CubeMX 4.4.0 安装的补充说明:

目前STM32CubeMX已更新到4.4.0版本,下面的是速成的安装方法,可以略过上面的说明。

1. 首先下载并安装STM32CubeMX包,提示需要安装JAVA虚拟环境,我用的是WIN7-X64,下载地址如下:

http://www.st.com/st-web-ui/static/active/en/st_prod_software_internet/resource/technical/software/sw_development_suite/stm32cubemx.zip

3. STM32CubeMX 4.4.0安装完毕,修改Updater Settings的路径为C:/STM32Cube_Updater

之所以选择根目录,是为了防止目录深度错误。然后把F2/F3/F4/L0/L1的各种包放在这个路径下,解压就可以了。


以上旧内容可以忽略,以下是最新更新:


【原创】STM32CubeMX 入门教程

STM32CubeMX是意法半导体全新设计的一个软件,该软件有助于电子工程师更深入地了解它所支持的Cortex-M0/M3/M4全系列
芯片的相关资源和底层驱动库,也可以作为初始化代码的一个设计参考或者标准,一般的项目应用,可以直接使用该软件
生成相应的工程包,进行快速应用开发。下面以两个图来说明该软件及F1、F4库的设置方法

1) 文件准备工作,下载re-8u25-windows.7z stm32cubemx.7z 及库文件stm32cube_fw_f1_v100.7z、
  stm32cube_fw_f4_v140.7z

注意:  ST官方是单线程下载,不支持断点续传,一旦断线必须重来,软件没有压缩,3倍以上的大小,下载奇慢无比。
        网盘下载都比较快。

2) 安装x86的JAVA虚拟机。
   jre-8u25-windows.7z文件包含x86、x64位两个文件,由于STM32CubeMX软件是32位应用程序,不管你的系统是x86或是X64,
   都要安装x86的JAVA虚拟环境。

注意: 如果网速快,也可以用直接下载安装最新的Java虚拟机x86版本。

3)安装stm32cubemx V4.6.0, stm32cubemx.7z解压后,点击即可安装。
   注意安装完毕,修改Help\Updater Settings\Firware Repository中Repository Folder的路径,
   一般是修改到非系统磁盘(例如D:\CubeMXLib)。

4) 库文件的安装。
   将库文件stm32cube_fw_f1_v100.7z、stm32cube_fw_f4_v140.7z解压到X盘根目录(例如D:\CubeMXLib),
   解压在磁盘根目录下,可以避免出现莫名其妙的目录深度错误。



STM32CubeMX目前最新版本是 4.7.1点击打开官网链接如下图所示未来会增加对F7和L4的支持F4的库已升级为 1.5版本
STM32CubeMX目前最新版本是 4.10.1点击打开官网链接如下图所示F4的库已升级为 1.8版本,建议单独下载库文件,手动解压库文件到库所在路径即可完成固件库升级。


目前的4.11.0版本,修改过的管脚标签,会自动生成宏定义,
宏定义和管脚标签名称类似,这样增强了所写程序
的可读性。F4的库升级为1.9版本,大家可以去官网下载,

利用迅雷可以加速下载。

目前STM32CubeMX升级为4.12.0版本,F4的库升级为1.10.0版本。
STM32CubeMX输出的SW4STM32工程,不再需要修改,可以直接在

System Workbench for STM32开发环境导入,进行编译和调试。
但调试工具只能用STLINKV2或STLINKV2-1,不支持JLINK调试。

目前的4.13.0版本,增加了汇编初始化文件的设置项,工程输出
添加了其它工具链,可以只生成源代码,总体来说改动比较小。
对于MDK-ARM环境,希望能生成两个独立的工程文件夹,分别对应
MDK-ARM V4版本和MDK-ARM V5版本,但只是希望了。

自STM32CubeMX V4.15.0起,ST官方不再直接提供相关下载,
必须注册才能获得该软件,由于ARM GCC 每季度更新一次,跟着
该节奏符合主流,名称为en.stsw-stm32095.zip的文件可以集成
Eclipse环境中,配合GCC ARM编译工具,开发比较方便。
STM32F4xx的HAL库已升级为V1.12.0版本,而标准外设驱动库
更新为V1.7.0版本,在Eclipse Ac6中都可以使用。标准外设驱动库不会消失,和HAL库将会长期并存。



集成stm32cubemx v4.15.0版本的eclipse 在如下帖子可见:
https://www.stmcu.org.cn/module/forum/thread-606285-1-1.html


STM32CubeMX V4.15.1是当前最新版本,其最大用途也就是硬件设计时
查看管脚功能是否和其它外设有冲突



STM32CubeMX软件升级后版本为 4.18.0,STM32F4xx HAL固件库新版本为1.14.0

STM32F4xx HAL固件库 V1.14.0版本相对于V1.13.1的改进:
1 增加STM32F413xx STM32F423xx宏定义。
2 CAN模块,增加状态机,修复bug。
3 串口模块,增加新的功能函数,主要是终止收发方面,串口中断代码中缺少对空闲帧中断的处理。



STM32CubeMX 在2017年1月份升级为V4.19.0版本,主要是STM32F7xx系列SD卡固件库的改进,
ST官方不直接提供下载链接,需要注册才能进入。









































收藏 19 评论36 发布时间:2014-6-1 22:29

举报

36个回答
熊二在深圳 回答时间:2014-12-8 10:23:48
CUBE是酷毙了
multisensor 回答时间:2014-12-5 10:20:00
想学,但没有思路与引导
afeionline 回答时间:2016-3-9 23:16:30
本帖最后由 afeionline 于 2016-3-9 23:19 编辑

看说明手册,4.6版本还支持手动选择使用哪个版本的固件库,到了4.12和4.13,根本无法选择旧版本的固件库,只能使用最新版本的了,但是软件本身又支持下载旧版本的固件库,这算不算是个bug?
或者ST不让使用旧版本固件库,又允许下载旧版本固件库的意图是什么呢??

4.6版本允许手动选择固件库版本

4.6版本允许手动选择固件库版本
abcdotaabc 回答时间:2014-6-13 16:30:06

RE: 【原创】 【stm32F429开发日志】STM32CubeMX入门

我目前用STM32CubeMX 实验到了SDRAM 可以加个群讨论下?
abcdotaabc 回答时间:2014-6-13 16:30:12

RE: 【原创】 【stm32F429开发日志】STM32CubeMX入门

我目前用STM32CubeMX 实验到了SDRAM 可以加个群讨论下?
abcdotaabc 回答时间:2014-6-13 16:29:46

RE: 【原创】 【stm32F429开发日志】STM32CubeMX入门

215144302   愿意的加  纯技术交流不做广告
lilong8470 回答时间:2014-9-21 06:51:33

回复: 【原创】 【stm32F429开发日志】STM32CubeMX入门

目前在用STM32cubemx
jerrycai 回答时间:2014-9-22 22:00:30

RE: 【原创】 【stm32F429开发日志】STM32CubeMX入门

谢谢楼主无私分享资料
syzby 回答时间:2014-10-17 12:32:49

RE: 【原创】 【stm32F429开发日志】STM32CubeMX入门

cubeMx是个好东西,可是目前资料太少没有应有范例,很难使用
绝痕 回答时间:2014-10-31 16:10:55
刚接触cube,感谢LZ分享
ns20120311 回答时间:2015-3-5 15:51:14
hao 东西啊,如何stepbystep 有个教程就好啦
xrwudi 回答时间:2015-4-7 10:52:00
不会用啊  
123tango 回答时间:2015-4-11 21:43:58
请问为什么java安装不上呢
wh854997179 回答时间:2015-4-11 22:09:24
cube使用时方便多了
hooke 回答时间:2015-4-22 09:18:00
cube 会支持F7不?
123下一页
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版