STM32CUbeIDE环境配置与安装-代码自动补全-测试
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灯了。