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);

点击菜单里的构建,然后点运行,也可以直接点运行,就可以将程序烧写进芯片了

运行效果图

 

posted @ 2024-03-03 15:41  navysummer_hardware  阅读(77)  评论(0编辑  收藏  举报