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

【原创】 【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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版