# clion_stm32_develop **Repository Path**: pibot/clion_stm32_develop ## Basic Information - **Project Name**: clion_stm32_develop - **Description**: 使用clion开发stm32 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-06-26 - **Last Updated**: 2023-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 安装软件 使用到的软件 - clion - STM32CubeMX - openocd ``` sudo apt-get install openocd ``` # 配置 - File--Setting进入配置 ![打开配置](img/1.png) - 输入embedded配置opend和STM32CubeMX ![配置opend和STM32CubeMX](img/1.gif) > 点击Test无报错即可 # 创建工程 - 新建过程选择STM32CubeMX和存放路径 ![新建工程](img/2.png) - 创建完成如下 ![创建完成](img/3.png) # 配置STM32CubeMX - 点击中间Open With STM32CubeMX打开配置界面 ![STM32CubeMX](img/4.png) - 默认创建的是STM32F0,点击STM32F0切换自己的mcu ![mcu](img/5.png) - 配置时钟GPIO等 ![mcu](img/6.png) - 配置生成路径, IDE选择STM32CubeIDE ![mcu](img/7.png) > 注意这里路径,选择之前创建工程的目录 - 生成工程 > 完成后弹出board窗口,这里可以先忽略 # 编译 - 点击工具栏锤子图标,即可编译 ![mcu](img/8.png) # 烧写 - 选择右上角下拉框,点击Edit Configures进入配置 Board config file这里可以选择一个指定的模板,我们这里可以自己设置一个,这里`/home/pibot/clion_stm32_sample/stm32f103.cfg`,这里我们使用`jlink`配置如下 ```c source [find interface/jlink.cfg] transport select swd source [find target/stm32f1x.cfg] ``` ![mcu](img/9.png) - 点击工具栏三角形图标,即可完成烧写 > 可以main.c新增led闪烁代码,来确认烧写是否成功执行 ```c while (1) { /* USER CODE END WHILE */ HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); HAL_Delay(1000); /* USER CODE BEGIN 3 */ } ``` - 烧写完成可以看到led正常闪烁了 # 在线调试 - 添加断点 ![mcu](img/11.png) - 点击工具栏debug图标,即可开始在线调试 ![mcu](img/12.png)