用clion配置stm32f103标准库开发环境
时间: 2025-05-21 09:47:15 浏览: 23
在CLion中配置STM32F103的标准库开发环境需要完成一系列步骤,包括安装必要的工具链、设置项目结构以及导入标准外设驱动库等。以下是详细的步骤:
### 1. 安装必要软件和工具
首先你需要准备以下组件:
- **GNU Arm Embedded Toolchain**:这是用于ARM Cortex-M处理器的交叉编译器集合。
- **OpenOCD**:用于调试硬件设备。
- **STMicroelectronics Standard Peripheral Libraries (SPL)** 或 STM32CubeMX生成的基础代码。
#### 步骤详情
##### (1)安装 GNU Arm 工具链
从 [Arm官方网站](https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm) 下载并安装适合您操作系统的版本。例如,在Linux系统上可以运行如下命令安装:
```bash
sudo apt-get install gcc-arm-none-eabi
```
##### (2)下载 ST 标准外设库
访问ST官网下载对应型号芯片(如STM32F1xx)的标准外设库,并解压到本地文件夹路径下保存好备用。
##### (3)配置 OpenOCD 调试支持
为了能够在 CLion 中直接启动 GDB 和连接目标板进行调试功能测试,请确认已成功设置了 openocd 并能够通过终端正常工作起来。如果尚未安装的话,则可以通过包管理程序获取它;比如对于Ubuntu发行版来说可以用下面这行指令轻松搞定一切依赖项的同时也把openocd给安上去啦~
```shell
sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa
sudo apt update && sudo apt install openocd gdb-multiarch arm-none-eabi-gdb
```
### 2. 配置CLion工程
打开CLion创建一个新的CMake Project。
##### (4)修改 CMakeLists.txt 文件内容示例
这里提供一份基本模板供参考调整成适应个人需求的样子即可开始构建属于自己的嵌入式应用程序啦~注意替换实际使用的头文件搜索目录还有链接脚本位置哦!
```cmake
cmake_minimum_required(VERSION 3.17)
project(stm32_clion_project)
set(CMAKE_SYSTEM_NAME Generic)
set(CMAKE_SYSTEM_PROCESSOR ARM)
# 指定工具链前缀
SET(TOOLCHAIN_PREFIX "arm-none-eabi")
# 设置GCC查找二进制文件的位置 如果未加入PATH则需手动指定完整路径
find_program(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc)
find_program(CMAKE_CXX_COMPILER ${TOOLCHAIN_PREFIX}-g++)
find_program(CMAKE_AR ${TOOLCHAIN_PREFIX}-ar)
find_program(CMAKE_RANLIB ${TOOLCHAIN_PREFIX}-ranlib)
find_program(CMAKE_NM ${TOOLCHAIN_PREFIX}-nm)
find_program(OBJCOPY ${TOOLCHAIN_PREFIX}-objcopy)
find_program(SIZE_UTIL ${TOOLCHAIN_PREFIX}-size)
add_executable(${PROJECT_NAME} main.c)
target_include_directories(${PROJECT_NAME}
PUBLIC /path/to/st_std_lib/inc/
)
link_libraries(-T/path/to/linker_script.ld -nostartfiles )
```
记得将`/path/to/st_std_lib/inc/`, `/path/to/linker_script.ld` 替换为你真实的路径地址。
##### (5)添加启动代码与中断向量表
可以从官方提供的 startup.s 组织汇编语言段落作为初始引导部分加载堆栈指针初始化寄存器值等等重要动作完成之后跳转至主函数继续执行下去直到结束为止呢~
---
以上就是在Clion里边搭建基于Standard Library 的stm32f系列单片机开发流程概述啦。希望对你有所帮助!
阅读全文
相关推荐











