开篇

之前学习了51单片机最基础的Stc89c52,因为一些原因,需要提前学习stm32,加上专业也会学习stm32f411系列,所以挑选了这块板子用入门嵌入式。所谓工欲善其事,必先利其器。所以今天总结一下入门学习前需要做的准备工作(搭建环境)。

搭建环境

1.安装Java环境

因为使用Stm32Cubemx需要Java环境,所以先安装Java环境。进入官网:点此处下载Java环境进去之后下载第三个文件(系统为64位),下载完毕之后运行安装,默认即可。

单片机支持java吗 单片机可以运行java吗_单片机支持java吗

当出现这个界面表示安装成功,则可以接着进行下一步了。

2.安装Stm32Cubemx

先进入官网下载软件点击此处下载文件,进入之后下载Windows版本即可。注意:如果是第一次进入的话,需要先提交个人信息,除了邮箱填写正在使用的邮箱,比如QQ邮箱等,别的姓名啥的随便填填就好,因为完事会给邮箱发送一个邮件,通过那个邮件下载程序。

下载好解压安装,注意路径不能有中文,怕出现意外默认即可。 等待安装完成

3. 安装固件包

启动Stm32Cubemx软件 ,主界面选择 help-> Mange embedded…

Stm32cubemx MCU Packages -> STM32F4-> 勾选最新的固件包-> 下面Install Now

单片机支持java吗 单片机可以运行java吗_单片机支持java吗_02


安装完成后前面方框边绿表示完成(上面例图是已经完成的)。注意:第一次启动可能提示重启的提示,重启软件即可。

固件包安装失败

如果按照上面的步骤固件包安装失败,可以参考这篇指南点击此处查看指南。如果还是不行或者中途很久没反应,可以使用下面方法。(原理就是下载半天没反应,按咱就先下载然后在安装,嘿嘿)

  1. 进入官网:点击此处进入官网,同样第一次进入需要先注册账号,注册好之后再次进入。
  2. 两个都需要下载
  3. 下载之后需要重命名,例如:
    这个版本是1.26.1,则重命名为 stm32cube_fw_f4_v1261.zip

单片机支持java吗 单片机可以运行java吗_官网_03

这个版本是1.26.0,则重命名为 stm32cube_fw_f4_v1260.zip注意,重命名后两个文件除了版本号不一样,前面的一样。

单片机支持java吗 单片机可以运行java吗_固件_04


4.安装固件包

在软件stm32Cubemx安装路径下(右键软件桌面快捷方式的文件所在位置)下新建一个文件夹 Repository ,然后把改完名字的两个文件复制进来。

用管理员身份打开软件, help->Updater Settings

单片机支持java吗 单片机可以运行java吗_官网_05

点击Browse选择刚刚复制完的路径 ,点击OK。

点击 Help-> Mange Embedded… ,先点击下方Refresh,等待完成,然后选中1.26,1和1.26.0两个点击下方的Install Now,等待安装成功。

4.下载MDK

进入官网点击此处进入官网下载左边的MDK-ARM ,如果还需要编写C51程序也可以把右边的C51下载了。个人认为都下载了,又不冲突。这样还可以调试51单片机程序。

单片机支持java吗 单片机可以运行java吗_固件_06

安装过程中,有一处注意其余默认即可。

单片机支持java吗 单片机可以运行java吗_固件_07


第一个路径是你想要把这个mdk安装到哪里,一般别选c盘,占内存,怕出意外默认即可。

第二个路径是器件支持包安装到那,(这玩意就是keil这个软件可以编写stm32f4xx的程序默认就好,别出意外了。

完成之后接着安装器件支持包

(Ps 官网上推荐的器件支持包我找到的是2.15.0,与最新版的MDK不兼容得,要是你能找到2.9版本的下载就好,如果也找不到,最后我会打包这个文件上传,你下载下来也行)

同样,进入官网点击此处进入官网,找到keil栏 ->

单片机支持java吗 单片机可以运行java吗_Java_08

经过以上两种方式下载之后,双击文件,MDK会自动识别安装的,如果提示错误,那就是版本不兼容,看我Ps那段话哦

5.安装st-link驱动和烧录程序

驱动包和烧录程序同样我会打包上传。其实MDK自带驱动,可以安装哦,

  • st-link驱动

打开mdk(keil 5)软件所在位置,打开图示的路径

单片机支持java吗 单片机可以运行java吗_官网_09

根据自己系统的安装对应的32位或者64位驱动即可。

标题

到这里,stm32f411系列学前环境已经搭建完毕,只待写入程序。注意mdk主要注册,不注册只能有32k的限制。注册软件也打包到了上传文件中。