诗和远方^O^ 2024-01-06 14:25 采纳率: 50%
浏览 4
已结题

关于Clion配置STM32环境的问题

在Clion配置完stm32环境后,在包含头文件和源文件的时候出了问题,这个问题卡了好几天了,有没有道友指点一下?

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-01-06 14:25
    关注

    引自免费微信小程序:皆我百晓生

    1. 设置编译器和构建系统

    • 确保你已经安装好GNU Arm Embedded Toolchain,并将其路径添加到系统环境变量中。
    • 在Clion中,打开设置(Settings),选择Build, Execution, Deployment -> Toolchains。
    • 点击"+"按钮,选择"Arm GCC"作为C Compiler,选择你安装的GCC编译器版本。
    • 确保CMake已经正确配置,并选择工具链。

    2. 创建STM32项目

    • 在Clion中,选择File -> New Project -> C Executable。
    • 在创建项目时,选择"STM32"作为项目类型,然后填写相关参数如芯片型号、时钟频率等。
    • Clion会自动生成一个CMakeLists.txt文件。

    3. 配置CMakeLists.txt文件

    • 打开CMakeLists.txt文件,在顶部添加以下内容,用于找到STM32库文件和头文件:
    set(CMAKE_SYSTEM_NAME Generic) 
    set(CMAKE_C_COMPILER_WORKS 1)
    set(CMAKE_CXX_COMPILER_WORKS 1)
    set(CMAKE_C_COMPILER arm-none-eabi-gcc)
    set(CMAKE_CXX_COMPILER arm-none-eabi-g++)
    set(CMAKE_ASM_COMPILER arm-none-eabi-as)
    set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
    
    set(STM32Cube_DIR "Path/to/STM32Cube_FW")
    find_package(CMSIS REQUIRED)
    find_package(HAL COMPONENTS usart gpio REQUIRED)
    
    • 根据你的具体路径,将Path/to/STM32Cube_FW替换为你的STM32Cube库文件夹路径。

    4. 编写代码并构建

    • 在项目中,创建main.c文件,并编写你的STM32代码。
    • 在CMakeLists.txt文件中,添加main.c到可执行程序的源文件列表中:
    add_executable(${PROJECT_NAME} main.c)
    
    • 点击Build按钮,Clion会自动使用CMake和GNU Arm Embedded Toolchain构建你的项目。

    希望以上步骤可以帮助你解决STM32环境配置的问题。如果有进一步的疑问,请提供具体的错误信息和代码,我将尽力帮助你解决。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月6日
  • 创建了问题 1月6日

悬赏问题

  • ¥15 需要在vitis下实现彩调视频图像累加,并输出
  • ¥15 解决不了的LNK2019错误
  • ¥20 MATLAB仿真三相桥式全控整流电路
  • ¥15 EDA技术关于时序电路设计
  • ¥15 百度文心一言流式返回sse失败
  • ¥15 由于远程方已关闭传输流,身份验证失败
  • ¥15 rt-detr,PCB,目标检测
  • ¥15 有偿求指导实证代码。cfps清洗合并后,无论是构建平衡面板还是非平衡面板,都是只剩几百个样本量。求指导一下哪里出问题了,不要潦草回复
  • ¥15 mutlinichenet
  • ¥50 Qt5.14.2怎样使用qlistwidget存储指针类数据并更新?