STM32CubeMX上手初体验

本文介绍了STM32CubeMX的安装过程和上手体验,强调了其图形化配置界面简化了嵌入式开发,并通过实例展示了如何使用STM32CubeMX创建和配置STM32F103C8工程,生成HAL库代码。STM32CubeMX的优势在于集成了HAL库,使得开发者无需单独处理库文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32CubeMX

提起嵌入式开发常用的IDE,你都用过哪些?

相信大家都用过keil,它上手简单,许可证也可以通过众所周知的途径拿到。

IAR有些小伙伴也用过,它功能强大,支持不同公司芯片,唯一缺点要收费,因此资料比keil少很多。

啥是集成开发环境?

我们编辑好代码后,直接点点按钮生成我们要的hex或bin文件。

近些年,有些公司自己不但做芯片,还做IDE。

比如STM,凭借在STM32等系列芯片的火热,资料那叫一个多啊,STM也退出了自己的集成开发环境STM32CubeMX,可以在它上面配置,生成代码。

以前觉得STM32CubeMX使用太繁琐、安装太麻烦、太占资源等,没有一点想临幸她的想法。这几天,从百问网搞了两块板子STM32F103C8,硬件制作非常精美,可谓麻雀虽小五脏俱全。相关资源也不少。

又看到了老师在用STM32CubeMX,之前已经看到不少老师在b站讲课授业,都是用的STM32CubeMX,于是决定今天一定要安装尝试下,不能一直意淫,实际试下吧!

安装

安装其实不复杂,网上小手一搜,就可以找到很多教程。

STM32CubeMX是基于java开发的,安装STM32CubeMX之前要先安装java环境,如下图:

 

安装后java环境后,一定在cmd看下java是否生效,如果不生效,需要设置下环境变量。

我这里直接就生效了,估计多数都会自动生效。

 

 java和STM32CubeMX安装好后,也就1个多G,不大。

工作中的某些软件,光安装包就30多G。

 

上手

安装好后,必须体验一把。

首次打开工程,如下图,提示是否提交一些资料,帮助st公司更好改进产品,鉴于我是低频用户,就选择谢谢了。

然后就是选择配置工程,这里提供了多个选项,我用的是百问网的板子100ASK_STM32F103_MINI,芯片型号为STM32F103C8,这里我按芯片型号来创建工程。

它会自动从网上下载点配置,还好,稍等一会。

 

 

选择好芯片后,可以看到,这里有一些芯片的手册可以下载学习。资料我都用有,就不下载了。

 

 STM32CubeMX有哪些优势?

它以图形化的界面,让我们进行一些配置,简化了一些逻辑。

类似scratch,简单省事,前期花点时间上手后,后面会越来越顺手。

下面将P1设置为输出。

 

IO口设置后,接下来需将导出工程了,名称、路径、生成工具的工具链等要选择下。

这里勾选下,每个外设成对生成。

 

 设置好后,就可以生成代码了,点这里:

 

 因为是第一次用个,它会需要下载hal库,稍安勿躁,等一小会儿。

 

下载完毕后,会提示是否需要现在打开工程。

 

打开工程,长这样,非常标准专业啊!

我们配置的代码在这里:

 

我们把自己代码添加上,注意一定要按照它的注释,添加到对应位置。以便在STM32CubeMX修改该工程后,生成的代码不覆盖掉你的代码。

 

接下来,直接将代码烧录到芯片看下,芯片的LED灯是否在正常闪烁。

我这里闪烁正常。

 

 

感悟

STM32CubeMX没有想象中的那么复杂,当然首次使用比keil麻烦点,毕竟很多小伙伴都是keil使用很久了。

STM32CubeMX的强大在于集成了hal库,你不需要单独折腾hal库了,你需要啥,它帮你都弄好了。

实际工作中,很多场合会用到hal库,如果你也需要,可以尝试下STM32CubeMX。

STM32CubeMX出来一段时间了,网上教程看不完。

找个合适的教程,在弄块板子练练手,足矣!

介绍STM32CubeMX 5.0.0 STM32CubeMX32ARM®Cortex®STM32微控制器的图形工具。它是STMCube“计划的一部分,既可以作为独立应用程序使用,也可以作为集成开发环境(IDE)集成的Eclipse插件使用 .STM32CubeMX具有以下主要功能: 轻松的微控制器选择涵盖整个STM32产品组合 从STMicroelectronics板列表中选择电路板。 简单的微控制器配置(引脚,时钟树,外设,中间件)相应的初始化C代码的生成。 通过将先前保存的配置导入新的MCU项目,可轻松切换到属于同一系列的另一个微控制器。 生成配置报告。 为选择的集成开发环境工具链生成IDE就绪项目。STM32CubeMX项目包括生成的初始化C代码,STM32 HAL驱动程序,用户配置所需的中间件堆栈以及在所选IDE中打开构建项目所需的所有相关文件。 用户定义的应用程序序列的功耗计算。 自我更新允许用户使STM32CubeMX保持最新状态。 下载更新用户应用程序开发所需的STM32Cube“嵌入式软件”(有关STM32Cube嵌入式软件产品的详细信息,请参阅附录E:STM32Cube嵌入式软件包)。 安装并运行STM32CubeMX 5.0.0 支持的操作系统体系结构 Windows®7:32位(x86),64位(x64) Windows®8:32位(x86),64位(x64) Windows®10:32位(x86),64位(x64) Linux®:32位(x86)64位(x64)(在RedHat,UbuntuFedora上测试) 由于STM32CubeMX32位应用程序,因此某些版本的Linux 64位 发行版需要安装32位兼容软件包,如作为ia32-libs。 MacOS:64位(x64)(在OS X Yosemite上测试) 软件要求 在WindowsLinux上:Java运行时环境(最低版本1.7.0_45) 在MacOS上:Java开发工具包(最低版本1.7.0_45) 安装STM32CubeMX 要安装STM32CubeMX,请执行以下步骤: 将最新的STM32CubeMX安装包的全部内容从http://www.st.com/stm32cubemx解压缩(解压缩)到同一目录中 在Windows上 确保您拥有管理员权限 双击SetupSTM32CubeMX-5.0.0.exe文件 在Linux上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.0.linux文件上双击(或从控制台窗口启动) 在MacOS上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.0应用程序上双击(或从控制台窗口启动) 安装后,您可以安全地从磁盘中删除zip的内容。 有关系统要求或其他可能安装的更多详细信息,请参阅STM32CubeMX用户手册。 运行STM32CubeMX 在Windows上 从Program Files> ST Microelectronics> STM32CubeMX中选择STM32CubeMX。 或者双击桌面上的STM32CubeMX图标。 在Linux上 从STM32CubeMX安装目录启动STM32CubeMX可执行文件 在MacOS上 从启动板启动STM32CubeMX应用程序 卸载STM32CubeMX 要卸载STM32CubeMX,请执行以下步骤: 在Windows上 打开Windows控制面板。 选择“程序功能”以显示计算机上安装的程序列表。 右键单击STM32CubeMX并选择卸载功能。 在Linux上 使用文件资源管理器,进入STM32CubeMX安装的卸载程序目录,然后双击startuninstall桌面快捷方式 或使用java -jar /Uninstaller/uninstaller.jar手动启动卸载 在MacOS上 使用文件资源管理器,进入STM32CubeMX安装的Uninstaller目录,然后双击uninstaller.jar 或直接将STM32CubeMX应用程序移动到回收站中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值