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 */
<span class="token comment">/* USER CODE BEGIN 3 */</span>
  <span class="token function">HAL_GPIO_TogglePin</span><span class="token punctuation">(</span><span class="token punctuation">(</span>GPIO_TypeDef <span class="token operator">*</span><span class="token punctuation">)</span>GPIOA<span class="token punctuation">,</span> <span class="token punctuation">(</span>uint16_t<span class="token punctuation">)</span> GPIO_PIN_8<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">//端口电平置换 </span>
  <span class="token function">HAL_Delay</span><span class="token punctuation">(</span><span class="token number">100</span><span class="token punctuation">)</span><span class="token punctuation">;</span>  <span class="token comment">//延时函数,库函数里面自带</span>

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

编译生成hex文件:
在这里插入图片描述
烧录代码,就可以看到闪烁的LED灯了。

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值