STM32CubeIDE环境配置与安装-代码自动补全-测试

  • 1、安装环境配置
  • 1.1、Java下载、安装
  • 1.2、添加环境变量
  • 2 STM32CUbeIDE下载、安装
  • 3、添加代码自动补全
  • 3.1 添加代码补全
  • 4、代码测试点亮LED灯
  • 4.1、创建新的工程文件
  • 4.2 、代码生成
  • 4.3 、防止注释乱码和生成HEX文件
  • 4.3.1 修改字符编码防止汉字乱码
  • 4.3.2、添加生成hex文件



cubemax不覆盖之前代码 cubeide 代码补全_环境变量

  STM32CubeIDE属于一站式开发工具,里面集成了图形化代码自动生成和代码编译的功能。目前STM32CubeIDE的最新版本是1.4.0。STM32CubeIDE可以完全替代STM32CubeMX + Keil 进行程序的编写编译。

1、安装环境配置

STM32CubeMX的运行是需要Java环境来支撑的,STM32CubeIDE是不需要Java环境来支撑的。如果仅仅想使用STM32CubeIDE经行开发可以直接跳过这一步,但是安装了Java环境,好处还是比较多的,一些需要Java环境运行的软件也可以同时使用,不必在麻烦安装。

1.1、Java下载、安装

下载链接:https://www.oracle.com/downloads/

cubemax不覆盖之前代码 cubeide 代码补全_Java_02


cubemax不覆盖之前代码 cubeide 代码补全_代码自动补全_03


  觉得下载麻烦的人,直接在我网盘链接里面下,里面有Java环境、STM32CubeIDE、STM32CubeMX软件。

链接:https://pan.baidu.com/s/10r0k1owFeJ_6IimUsuqVcQ 提取码:1mkr (最好不要直接打开,复制到浏览器打开)

cubemax不覆盖之前代码 cubeide 代码补全_Java_04

在说一遍,如果仅仅是安装STM32CubeIDE,不需要Java环境,把软件直接下载安装就行。

1.2、添加环境变量

  需要把你安装的Java环境,添加到环境变量里面。一定要添加文件路径到环境变量中。

cubemax不覆盖之前代码 cubeide 代码补全_代码自动补全_05

2 STM32CUbeIDE下载、安装

软件下载官方地址:STM32CUbeIDE https://www.st.com/zh/development-tools/stm32cubeide.html STM32CUbeMX 下载地址:https://www.st.com/en/development-tools/stm32cubemx.html#get-software

官方下载地址要填写邮箱信息,啥的,还需要邮箱验证下载,觉得麻烦的小伙伴,网盘考虑一下。在上面我已经说了,网盘里面包含了需要的软件。

cubemax不覆盖之前代码 cubeide 代码补全_cubemax不覆盖之前代码_06


软件的安装还是比较简单的,一路选择就行。

3、添加代码自动补全

首先来张图,有图有真相:

cubemax不覆盖之前代码 cubeide 代码补全_Java_07

代码自动补全包不是我自己做的,找的其他小伙伴的,想要自己动手做的附上链接:,奈何自己手残不想动手,直接拿来使用了。

3.1 添加代码补全

在网盘里面下载的文件里面有一个

cubemax不覆盖之前代码 cubeide 代码补全_Java_08


把文件加压,有如下3个文件:

cubemax不覆盖之前代码 cubeide 代码补全_代码自动补全_09


复制文件到自己的安装路径下面(我自己安装路径):D:\ST\STM32CubeIDE_1.4.0\STM32CubeIDE\plugins

重新打开软件,有有了自动补全代码功能。

cubemax不覆盖之前代码 cubeide 代码补全_代码自动补全_10

4、代码测试点亮LED灯

打开软件,

cubemax不覆盖之前代码 cubeide 代码补全_Java_11


选择工作路径:

cubemax不覆盖之前代码 cubeide 代码补全_代码自动补全_12

4.1、创建新的工程文件

选择芯片

cubemax不覆盖之前代码 cubeide 代码补全_Java_13


文件名命:

注意文件名命,尽可能使用英文名字,不要带汉字,其它选择默认就行。

cubemax不覆盖之前代码 cubeide 代码补全_cubemax不覆盖之前代码_14

4.2 、代码生成

选择调试

cubemax不覆盖之前代码 cubeide 代码补全_代码自动补全_15


时钟选择:

cubemax不覆盖之前代码 cubeide 代码补全_cubemax不覆盖之前代码_16


时钟配置;

cubemax不覆盖之前代码 cubeide 代码补全_cubemax不覆盖之前代码_17


端口选择:

要选择那个端口,要根据你自己开发板上面LED灯所对应。我自己的是PA8,所以我端口选择PA8。

cubemax不覆盖之前代码 cubeide 代码补全_代码自动补全_18


为了让生成的代码看着有序,各个文件分开,还需要在选择一个

cubemax不覆盖之前代码 cubeide 代码补全_Java_19


这样生成的代码各个文件都是分开的,不会合在一起。生成代码:

cubemax不覆盖之前代码 cubeide 代码补全_Java_20

4.3 、防止注释乱码和生成HEX文件

4.3.1 修改字符编码防止汉字乱码

在STM32CUbeIDE里面的默认字符编码不是GBK,是UTF-8,如果自己写了汉字注释,可能就会出现乱码,所以自己修改一下。

另外一种办法就是,注释写在代码保护区,这样注释就不会被修改,也不会出现乱码,但是不推荐使用这种方法。

cubemax不覆盖之前代码 cubeide 代码补全_代码自动补全_21


如果选项里面没有GBK自己手动输入,下一次它就有了。

cubemax不覆盖之前代码 cubeide 代码补全_环境变量_22

4.3.2、添加生成hex文件

在STM32CUbeIDE里面默认不生成hex文件,默认生成bin文件,所以需要自己手动添加。

cubemax不覆盖之前代码 cubeide 代码补全_cubemax不覆盖之前代码_23


编写代码:

在如下图所示的路径下面,有相关的调用函数,可以直接查看函数。

cubemax不覆盖之前代码 cubeide 代码补全_Java_24


代码自动补全的效果,使用起来还挺不错的。

cubemax不覆盖之前代码 cubeide 代码补全_代码自动补全_25

while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
	  HAL_GPIO_TogglePin((GPIO_TypeDef *)GPIOA, (uint16_t) GPIO_PIN_8); //端口电平置换 
	  HAL_Delay(100);  //延时函数,库函数里面自带
  }

编译生成hex文件:

cubemax不覆盖之前代码 cubeide 代码补全_环境变量_26


烧录代码,就可以看到闪烁的LED灯了。