linux基于clion搭建stm32开发环境
1.安装开发工具
1.1 安装stm32cubemx
下载地址
https://www.st.com/zh/development-tools/stm32cubemx.html
1.2 安装clion
方法1:直接下载clion,下载地址
https://www.jetbrains.com/clion/download
方法2:通过JetBrains ToolBox下载,JetBrains ToolBox下载地址
https://www.jetbrains.com/toolbox-app/
2.安装烧写相关软件
2.1 安装openocd
方法1:命令安装(不推荐,因为默认安装的是0.10.0,不支持stlink V3)
sudo apt install openocd
方法2:源码编译安装
git clone https://github.com/openocd-org/openocd.git
进入源码中,执行一下命令安装
./bootstrap ./configure make sudo make install
查看安装结果和版本
openocd -v
2.2 安装stlink驱动
下载地址,根据自己的系统,选择合适的版本,我下载deb包
https://github.com/stlink-org/stlink/releases
3. 安装arm编译器
sudo apt install gcc-arm-none-eabi
4. 配置clion
打开设置->构建、执行和部署->嵌入式开发
5. 创建stm32项目
以点亮led灯为例
点击创建(或者create)
点击中间的“通过STM32CubeMX打开(Open with STM32CubeMX)”
在STM32CubeMX里创建好项目,教程-->使用STM32CubeMX创建工程
6.回到clion里,在弹出的窗口里选择openocd配置文件(我的芯片是stm32f103zet6,所以我选择相近的stm32f0discovery.cfg)
为了看起来更好,改一下配置文件的名字,同时需要改运行配置里的配置文件
编写程序代码,实现点亮led
在main.c
HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);
点击菜单里的构建,然后点运行,也可以直接点运行,就可以将程序烧写进芯片了
运行效果图