IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 基于CLion实现STM32F103点亮LED -> 正文阅读

[嵌入式]基于CLion实现STM32F103点亮LED

目录

一、环境安装

1.CLion介绍

2.安装CLion

3.?安装?arm-none-eabi-gcc

4.安装?MinGW

5.安装?OpenOCD

6.安装Stm32cubeMX

7.添加系统环境变量

二、配置CLion

1.新建工程

2.配置 toolchains

?3.配置cmake

4.配置Embedded Development

三、实现工程

四、实体效果

五、参考资料


一、环境安装

1.CLion介绍

? ? ? ?Clion 是一款专门开发 C 以及 C++ 所设计的跨平台的 IDE。它是以 IntelliJ 为基础设计的,包含了许多智能功能来提高开发人员的生产力。?
? ? ? ?CLion 支持 GCC、clang、MinGW、Cygwin 编译器以及 GDB 调试器。提供对 Cmake 支持:包含自动处理 Cmake changes 和 Cmake Targets,更新新创建的 C/C++ 档案以及 Cmake Cache 编辑器。

2.安装CLion

官网下载:

下载 CLion:适用于 C 和 C++ 的智能跨平台 IDE

运行下载的文件

?设置安装路径,然后Next

?勾选以下选项,Next

?点击install,开始安装

?安装完成

3.?安装?arm-none-eabi-gcc

下载地址:

GNU Toolchain | GNU Arm Embedded Toolchain Downloads – Arm Developer

下载压缩包

?接着按照指示安装即可,建议选择clion安装目录下作为安装路径

在命令行里用以下语句测试是否安装成功:arm-none-eabi-gcc -v

有信息输出,表示安装成功

4.安装?MinGW

下载地址:

MinGW-w64 - for 32 and 64 bit Windows - Browse /Toolchains targetting Win64/Personal Builds/mingw-builds at SourceForge.net

下载下面的压缩包

下载完成后解压,记住存放文件的路径

5.安装?OpenOCD

官网下载:

Download OpenOCD for Windows

?安装完成后解压,记住解压的路径

6.安装Stm32cubeMX

?这个之前就已经完成了安装,可以参考本人之前的博客:STM32使用CubeMX点亮LED流水灯与USART串口通讯_khhhhz的博客-CSDN博客

7.添加系统环境变量

添加以下几个路径:arm-none-eabi-gcc?路径下bin文件夹、Openocd路径下bin文件夹、MinGW路径下bin文件夹

二、配置CLion

1.新建工程

打开CLion

点击试用:start trial,然后去往JetBrains官网注册登录

?

打开CLion,新建一个工程

2.配置 toolchains

选择?File-Settings-Build-Toolchains,添加 MinGW,右边会自动匹配好路径信息,debugger选择arm-none-eabi-gcc?路径下bin文件夹中的arm-none-eabi-gdb.exe

?3.配置cmake

点击CMake,此处会自动读取,修改toolchain为MinGW

4.配置Embedded Development

点击 Embedded Development,将右侧的 OpenOCD 和 Stm32cubeMX 文件目录转换到自己下载的位置,最后点击?Test?发现提示颜色为墨绿色,即代表配置成功。

三、实现工程

点击open with stm32cubemx

?我们用的是f103c8t6,需要更换芯片,点击如下位置

?选择STM32F103C8

?配置SYS

配置RCC

?配置引脚,设置 PC13引脚为 GPIO_Output 来点亮 LED 灯

?配置串口 USART1

?将工程文件名和路径设置成与CLion工程相同,以覆盖原有文件," Toolchain/IDE "选择 SW4STM32

然后点击GENERATE CODE,生成工程,回到clion会弹出一个页面,选择stm32f103c8_blue_pill.cfg

?在主函数main.c中添加以下代码

while (1)
  {
    /* USER CODE END WHILE */
      HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET);
      HAL_Delay(500);
      HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET);
      HAL_Delay(500);
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

?然后File-Settings-Build-CMake,如下图修改,点击OK

选择project2.elf ,点击锤子编译运行

?

?编译成功

四、实体效果

把hex文件烧录到芯片上

BOOT0置0,并按下复位键,具体效果如下

五、参考资料

CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED_L-GRAZY的博客-CSDN博客

?基于clion下与stm32cubemx点亮LED_Laul Ken-Yi的博客-CSDN博客

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 16:09:27  更:2021-12-18 16:10:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/9 15:23:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码