牛商网网站做seo好么,百度搜索优化怎么做,网络推广电话销售技巧和话术,建设公司企业愿景前言
对于Clion配置STM32开发环境的教程在网上一搜一大堆#xff0c;但是大部分都是22年之前的#xff0c;使用的方法都是在STM32CubeMX生成SW4STM32工程。但是在22年不知道哪个版本后#xff0c;CubeMX已经不再支持生成SW4STM32工程了#xff0c;这也是我本人遇到的问题。…前言
对于Clion配置STM32开发环境的教程在网上一搜一大堆但是大部分都是22年之前的使用的方法都是在STM32CubeMX生成SW4STM32工程。但是在22年不知道哪个版本后CubeMX已经不再支持生成SW4STM32工程了这也是我本人遇到的问题。当然有妥协的方法就是一直使用旧版本的CubeMX但是这样毕竟不够优雅在一番折腾后我发现CubeMX支持生成Makefile组织的工程并成功在Clion中配置编译、烧录到单片机中又可以继续愉快的使用CLion开发STM32了 该文章拒绝重复造轮子对于配置该开发环境所需要的工具MinGW、OpenOCD和arm-none-eabi-gcc的下载安装可直接参照网上的其他教程这里推荐稚晖君在知乎上的一篇文章优雅の嵌入式开发 基本原理通过CubeMX生成Makefile工程Clion支持直接编译Makefile工程我们所要做的只是将OpenOCD这个用于下载仿真STM32的工具链接到Makefile工程中
新建工程 使用STM32CubeMX生成Makefile工程Toolchain/IDE一栏选择Makefile 直接使用Clion打开上一步新建的工程会弹出以下界面直接OK 此时我们点击编译按钮工程已经是可以正常编译编写代码也有相应的代码补全等 从这一步开始配置将编译生成的二进制文件通过OpenOCD工具烧写到单片机中首先点击右上角Edit Configurations 在左侧工具栏中选择Makefile Application-all并在右侧将Executable一项配置为.elf文件文件名同工程名称后缀为elf的文件在工程目录下的build子目录中如下图 添加OpenOCD工具点击左上角的按钮并选择OpenOCD添加到左侧工具栏中 对OpenOCD进行配置Target选择上面配置的allExecutable与上面一样选择build目录下的.elf文件Board config file一项是烧录工具配置文件需要根据自己使用的烧录器和单片机型号配置我这里用的是daplink烧录f401的单片机 到此我们对CLion的配置就结束了保存设置回到编辑界面点击烧录按钮就可以愉快的使用CLion开发STM32了
Makefile的使用
由于整个工程都是通过Makefile来管理的所以我们新添加.c/h文件需要修改Makefile文件添加.c文件需要在Makefile中添加新文件的路径和文件名在Makefile中找到如下图所示代码C sources不会Makefile语法的可以参考原有的代码格式添加 添加.h文件需要在Makefile文件中添加文件所在的目录在Makefile中找到如下图所示代码C includes