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

STM32CubeIDE经验分享—— 使用说明_1 下载安装

[复制链接]
STMCU小助手 发布时间:2022-8-28 22:18
  在使用STM32 ARM Cortex 32微控制器进行开发时,大部分人都会选择和谐版的Keil或者IAR来作为开发工具,平时自己玩玩倒无所谓,一但商用,搞不好某天就收到了律师函,毕竟不合法。目前主流的ARM平台编译器主要有Keil MDK的ARMCC、IAR以及开源的GCC for ARM,如果不想掏钱又不想忍受虚拟机的痛苦,GCC是唯一的选择。

       ST在2019年收购了Atollic后,基于 Eclipse/CDT,GNU C/C++ Arm 工具链和 GDB 调试器搞了一个STM32CubeIDE集成开发工具,实际使用体验下来感觉还可以,写此文章分享给大家。

      首先去ST的官网把最新的版本下载下来,我这里是1.8.0。选择Windows版本,在弹出框里填写邮箱,收到邮件后点击邮件里面ST发的链接就可以下载软件。

     这里建议把STM32CubeProgrammer,免得后面二次通过邮箱下载。STM32CubeProgrammer用于替代ST-Link Utility,可以直接将hex文件烧录到单片机,生产时很有用。类似与Jlink的J-Flash。
1P}9APW8XWKDQAC(B]86AGF.png


下载STM32CubeIDE



       安装的时候软件会把Jlink驱动和ST-Link驱动给安装上,没什么特别需要注意的,一路Next就行,安装完成后重启电脑。

`UOMD)5D3J$NN%X[7T7@A.png


安装STM32CubeIDE



       点击桌面的软件图标启动,第一次启动需要设置workspace,软件的字体、一些设置都存放在workspace中,所有的工程都可以使用,可以自己定义一个文件夹来存放,并且设置为默认值,这样每次打开就不再弹出,点击Launch

%6M`CD1N)_{4UNXIC}]C2JC.png


设置workspace



Y~}WX(E@`EA]M((701VV]7W.png


首次打开软件



       我手里有一块F303的Nucleo-64的开发板,上面有个LED,借助这块开发板,先来体验下STM32CubeIDE的功能。

       首先新建一个STM32工程。

M@J5T}U~B]L4}{ZP(QT2J.png


新建工程



       这个时候软件会自动去服务器查询是否有更新数据,如果有就下载。可以等他更新完,也可以直接Cancel跳过。建议等他更新完,特别是你使用了最新的H系列或者G系列等处理器。

HV29IYY_G7_D1)C8WUSNMWP.png


等待更新数据



       进去之后,软件会打开STM32CubeMX,没错,STM32CubeIDE集成了STM32CubeMX,搞STM32的人应该都对这个软件很熟悉,可以生成各种外设的基础代码,这里选择和开发板上的处理器一样的型号STM32F303RCT6,然后点击Next。

(R{SH_CG60{MPDR0[Z40.png


选择处理器对应型号



       然后输入工程名称,这里有三个选项,第一个是选择使用的语言。第二个是编译结果,如果你的代码想编译成静态链接库文件给别人调用,就可以选择Static Library。第三个如果选择了Empty,则啥也没有,是一个空工程。

EX%@YKZN`_4%N(76L$@Q{K7.png


输入工程名称



        到目前为止,ST官方提供了三种方便开发的库文件,标准库、HAL库和LL库,如果你想调整库文件的版本,就在上个页面继续点击Next进入下面这个页面,如果不需要,上个页面直接Finish结束即可。



选择库文件版本



       然后软件会默认打开STM32CubeMX配置界面。

GO@9H{B(4_]C%IAE[VZ5MTQ.png


首次进入工程后的页面



       这里进行一些必要的配置,配置调试端口为SWD、打开外部无源晶振端口,将控制LED的PB13配置为推挽输出。

WTIFHRQJN]EOSZHL3]AFDRY.png


配置引脚



       通过上方的Clock Configuration切换到时钟树页面,将时钟源配置为外部时钟源,并设置时钟频率为最大72Mhz。



配置时钟树


       点击软件上方的这个按钮生成代码。

_B3LZF`_})%C}_}RH7SM4SH.png


生成代码



       生成完成后软件会自动打开main.c文件,在while里写入测试程序,让PB13端口每500ms翻转一次,实现LED每500ms翻转一次。(其实这里的延迟了501ms)

]DD1T{%K[3CY5~A_$P6L.png


写入测试代码



       点击下图红框所示的编译按钮。

KC])I~XKT5LZJ6FU8Y[S3.png


开始编译



       软件下方的Console窗口会输出实时编译进度。

2ERI_7HL@~L7P9MLVAL~}~N.png


编译结果



       点击上方的烧录按钮,将程序下载到板子上。

@FV]8EHDCM[V3%0YUEBE0.png


烧录程序



       第一次使用时,会打开下图所示界面,保持默认即可,我一般会切换到调试器页面,将下图红框中的Type修改为Software system reset。一般调试器和板子只接SWDIO、SWCLK、GND这三根线,如果你接了别的如NRST等其他的线,可以选择对应的方式。这个功能类似于Keil的Debug->settings->Connect & Reset Options。

Z4B2HAR6S9%E~IP3O~{MK2N.png


配置复位方式



JI74J{7W~6)A{WMB2S92[3A.png


Keil中的相同功能配置界面



       烧录完成后软件将会提示,同时也能看到板子上的LED开始翻转。

M%@XK8ZEIV]J`N%CTMOA.png


烧录成功



       如果你的ST-Link版本不是最新版本,下载过程中将会提升更新ST-Link的固件,弹出如下图所示界面。

6XR[1)4@X)JB0G0EJ09NR(3.png


提示更新ST-Link固件版本



       点击Yes后会打开下面这个页面,依次点击Open in update mode,然后Upgrade即可。ST-Link除了烧录功能外,还带有串口和硬盘功能,如果不需要,也可以在这里配置。

3ZHRR82EHCN0RJZC94AX[W9.png


更新ST-Link固件


作者:bili_42806779649


收藏 评论0 发布时间:2022-8-28 22:18

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版