开篇
之前学习了51单片机最基础的Stc89c52,因为一些原因,需要提前学习stm32,加上专业也会学习stm32f411系列,所以挑选了这块板子用入门嵌入式。所谓工欲善其事,必先利其器。所以今天总结一下入门学习前需要做的准备工作(搭建环境)。
搭建环境
1.安装Java环境
因为使用Stm32Cubemx需要Java环境,所以先安装Java环境。进入官网:点此处下载Java环境进去之后下载第三个文件(系统为64位),下载完毕之后运行安装,默认即可。
当出现这个界面表示安装成功,则可以接着进行下一步了。
2.安装Stm32Cubemx
先进入官网下载软件点击此处下载文件,进入之后下载Windows版本即可。注意:如果是第一次进入的话,需要先提交个人信息,除了邮箱填写正在使用的邮箱,比如QQ邮箱等,别的姓名啥的随便填填就好,因为完事会给邮箱发送一个邮件,通过那个邮件下载程序。
下载好解压安装,注意路径不能有中文,怕出现意外默认即可。 等待安装完成
3. 安装固件包
启动Stm32Cubemx软件 ,主界面选择 help-> Mange embedded…
Stm32cubemx MCU Packages -> STM32F4-> 勾选最新的固件包-> 下面Install Now
安装完成后前面方框边绿表示完成(上面例图是已经完成的)。注意:第一次启动可能提示重启的提示,重启软件即可。
固件包安装失败
如果按照上面的步骤固件包安装失败,可以参考这篇指南点击此处查看指南。如果还是不行或者中途很久没反应,可以使用下面方法。(原理就是下载半天没反应,按咱就先下载然后在安装,嘿嘿)
- 进入官网:点击此处进入官网,同样第一次进入需要先注册账号,注册好之后再次进入。
- 两个都需要下载
- 下载之后需要重命名,例如:
这个版本是1.26.1,则重命名为 stm32cube_fw_f4_v1261.zip
这个版本是1.26.0,则重命名为 stm32cube_fw_f4_v1260.zip注意,重命名后两个文件除了版本号不一样,前面的一样。
4.安装固件包
在软件stm32Cubemx安装路径下(右键软件桌面快捷方式的文件所在位置)下新建一个文件夹 Repository ,然后把改完名字的两个文件复制进来。
用管理员身份打开软件, help->Updater Settings
点击Browse选择刚刚复制完的路径 ,点击OK。
点击 Help-> Mange Embedded… ,先点击下方Refresh,等待完成,然后选中1.26,1和1.26.0两个点击下方的Install Now,等待安装成功。
4.下载MDK
进入官网点击此处进入官网下载左边的MDK-ARM ,如果还需要编写C51程序也可以把右边的C51下载了。个人认为都下载了,又不冲突。这样还可以调试51单片机程序。
安装过程中,有一处注意其余默认即可。
第一个路径是你想要把这个mdk安装到哪里,一般别选c盘,占内存,怕出意外默认即可。
第二个路径是器件支持包安装到那,(这玩意就是keil这个软件可以编写stm32f4xx的程序)默认就好,别出意外了。
完成之后接着安装器件支持包
(Ps 官网上推荐的器件支持包我找到的是2.15.0,与最新版的MDK不兼容得,要是你能找到2.9版本的下载就好,如果也找不到,最后我会打包这个文件上传,你下载下来也行)
同样,进入官网点击此处进入官网,找到keil栏 ->
经过以上两种方式下载之后,双击文件,MDK会自动识别安装的,如果提示错误,那就是版本不兼容,看我Ps那段话哦。
5.安装st-link驱动和烧录程序
驱动包和烧录程序同样我会打包上传。其实MDK自带驱动,可以安装哦,
- st-link驱动
打开mdk(keil 5)软件所在位置,打开图示的路径
根据自己系统的安装对应的32位或者64位驱动即可。
- 烧录软件
进入官网:点击此处进入官网下载 Free STM32 ISP software 安装即可。
标题
到这里,stm32f411系列学前环境已经搭建完毕,只待写入程序。注意mdk主要注册,不注册只能有32k的限制。注册软件也打包到了上传文件中。