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


在这里插入图片描述

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

1、安装环境配置

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

1.1、Java下载、安装

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

在这里插入图片描述
在这里插入图片描述
  觉得下载麻烦的人,直接在我网盘链接里面下,里面有Java环境、STM32CubeIDE、STM32CubeMX软件。
链接:https://pan.baidu.com/s/10r0k1owFeJ_6IimUsuqVcQ
提取码:1mkr (最好不要直接打开,复制到浏览器打开)
在这里插入图片描述

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

1.2、添加环境变量

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

在这里插入图片描述

2 STM32CUbeIDE下载、安装

软件下载官方地址:STM32CUbeIDE https://www.st.com/zh/development-tools/stm32cubeide.html
STM32CUbeMX 下载地址:https://www.st.com/en/development-tools/stm32cubemx.html#get-software
官方下载地址要填写邮箱信息,啥的,还需要邮箱验证下载,觉得麻烦的小伙伴,网盘考虑一下。在上面我已经说了,网盘里面包含了需要的软件。
在这里插入图片描述
软件的安装还是比较简单的,一路选择就行。

3、添加代码自动补全

首先来张图,有图有真相:
在这里插入图片描述

代码自动补全包不是我自己做的,找的其他小伙伴的,想要自己动手做的附上链接:https://blog.csdn.net/nopear6/article/details/106255311,奈何自己手残不想动手,直接拿来使用了。

3.1 添加代码补全

在网盘里面下载的文件里面有一个在这里插入图片描述
把文件加压,有如下3个文件:
在这里插入图片描述
复制文件到自己的安装路径下面(我自己安装路径):D:\ST\STM32CubeIDE_1.4.0\STM32CubeIDE\plugins
重新打开软件,有有了自动补全代码功能。
在这里插入图片描述

4、代码测试点亮LED灯

打开软件,
在这里插入图片描述
选择工作路径:

在这里插入图片描述

4.1、创建新的工程文件

选择芯片
在这里插入图片描述
文件名命:
注意文件名命,尽可能使用英文名字,不要带汉字,其它选择默认就行。
在这里插入图片描述

4.2 、代码生成

选择调试
在这里插入图片描述
时钟选择:
在这里插入图片描述
时钟配置;
在这里插入图片描述
端口选择:
要选择那个端口,要根据你自己开发板上面LED灯所对应。我自己的是PA8,所以我端口选择PA8。
在这里插入图片描述
为了让生成的代码看着有序,各个文件分开,还需要在选择一个
在这里插入图片描述
这样生成的代码各个文件都是分开的,不会合在一起。

生成代码:
在这里插入图片描述

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

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

在STM32CUbeIDE里面的默认字符编码不是GBK,是UTF-8,如果自己写了汉字注释,可能就会出现乱码,所以自己修改一下。
另外一种办法就是,注释写在代码保护区,这样注释就不会被修改,也不会出现乱码,但是不推荐使用这种方法。
在这里插入图片描述
如果选项里面没有GBK自己手动输入,下一次它就有了。
在这里插入图片描述

4.3.2、添加生成hex文件

在STM32CUbeIDE里面默认不生成hex文件,默认生成bin文件,所以需要自己手动添加。
在这里插入图片描述
编写代码:
在如下图所示的路径下面,有相关的调用函数,可以直接查看函数。
在这里插入图片描述
代码自动补全的效果,使用起来还挺不错的。
在这里插入图片描述

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文件:
在这里插入图片描述
烧录代码,就可以看到闪烁的LED灯了。

猜你喜欢

转载自blog.csdn.net/weixin_45488643/article/details/107840237
今日推荐