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点灯 -> 正文阅读

[嵌入式]使用Clion实现STM32F103点灯


前言


一、CLion的配置

(一)下载CLion

官网下载:CLion2021.2 Winx64
https://www.jetbrains.com/zh-cn/clion/download/#section=windows
在这里插入图片描述
注意:Clion近期的新版本才支持STM32 cubeMX,我在这里直接下载的最新版。

(二)安装Clion

安装Clion比较简单,基本上不会遇到什么问题,不过我这里还是贴上了安装过程的图片

  • 双击下载好的安装包,点击“Next”

在这里插入图片描述

  • 选中安装路径

在这里插入图片描述

  • 配置安装选项

在这里插入图片描述

  • 选择开始菜单文件夹

在这里插入图片描述

  • 等待一段时间后,安装成功

在这里插入图片描述

  • 这里我们暂时先不急打开Clion软件,我们需要配置好使用CubeMx的其他配置

在这里插入图片描述

二、安装依赖环境

(一)安装arm-none-eabi-gcc

windows 下arm-none-eabi-gcc下载

进入官网后,往下滑动,找到所需要下载的版本
在这里插入图片描述
下载完成后,接下来一步一步安装即可,建议安装路径选择与clion一致,这样便于管理
在这里插入图片描述
点击安装,等待

(二)安装MinGW

MinGW官网下载网址
进入官网后,往下滑动,找到所需的版本,下载即可

在这里插入图片描述

下载完成后,将文件夹解压即可(需要记住文件位置,或者可以将解压后的文件夹移动到clion文件中)

(三)安装openocd

官网下载:Download pre-built OpenOCD for Windows

在这里插入图片描述
下载完成后,将压缩包解压(需记住文件路径)

(四)添加环境变量

我已将需要的文件全部添加到了Clion文件夹中

在这里插入图片描述

  • arm-none-eabi-gcc 路径下bin文件夹
  • Openocd路径下bin文件夹
  • MinGW路径下bin文件夹

点击win+r,运行sysdm.cpl,进入系统属性设置

在这里插入图片描述
选择 高级–环境变量,添加环境变量

在这里插入图片描述

添加成功后,可在命令窗输入测试命令验证环境变量是否安装成功。

验证arm-none-eabi-gcc安装成功

命令串口中输入arm-none-eabi-gcc -v,测试版本信息

在这里插入图片描述
有版本号输出,表示安装成功。

三、配置Clion工程

(一)新建工程

  • 进入Clion,新建一个工程
    选择STM32CubeMX,在这里可能会提示找不到CubeMX
    注意:首先要正确安装成功CubeMX,然后再Clion中修改软件依赖路径即可
    关于CubeMX的安装与使用,可参考
    STM32CubeMX环境搭建及使用

在这里插入图片描述

点击fix,改变软件依赖路径

在这里插入图片描述

然后选择ok即可,即可找到安装成功的CubeMX

选择好项目要运行的路径后,点击create

在这里插入图片描述

点击create后,出现MinGW的配置,需要注意其依赖的环境及版本号,确认无误后,点击ok即可

在这里插入图片描述
打开CubeMx,配置STM32外设

在这里插入图片描述

以下便是设计CubeMx配置的部分了,我们应该也很熟悉了,小编就偷个懒吧,只简单介绍以下重要的部分。具体可参考 STM32CubeMX环境搭建及使用

(二)CubeMx的配置

选择匹配的芯片型号(我们已STM32F103C8T6为例)

在这里插入图片描述
在这里插入图片描述

配置完成后,命名工程文件和设置
Project Name 要重新填写一下(因为换芯片的过程,其实是 CubeMx 新建了一个 ioc 文件),建议填写之前的工程名和文件目录,这样就可以把之前不想要的那个 .ioc 文件覆盖掉。
然后" Toolchain/IDE "那里,选择 SW4STM32

在这里插入图片描述

最后点击右上角GENERATE CODE,选择 Yes,生成工程

(三) 配置 Clion 工程

CubeMx工程文件配置成功后,回到Clion,弹出Board Config Files选择窗口,选择st_nucleo_f103rb.cfg

在这里插入图片描述
点击“File”"setting",进行常规设置

在这里插入图片描述
配置 toolchains

在这里插入图片描述
配置 CMake

在这里插入图片描述

配置 Embedded Development环境

在这里插入图片描述

(四) 添加代码

core-src-main.c中添加如下代码

while (1)
  {
    /* USER CODE END WHILE */
      HAL_GPIO_TogglePin(LED_GPIO_Port,LED_Pin);
      HAL_Delay(1000);
    /* USER CODE BEGIN 3 */
  }

在这里插入图片描述

然后点击右上方的编译按钮

在这里插入图片描述

四、烧录与演示

(一) 烧录

找到刚刚生成的hex文件,并将其烧录到STM32F103C8t6系统板中
在这里插入图片描述

(二)演示

在这里插入图片描述


参考

用clion自带的嵌入式开发功能和stm32cubeMX开发stm32!!!

基于clion下与stm32cubemx点亮LED

CLion2021 的详细安装并基于 CLion 实现 stm32F103 点亮 LED

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

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 15:00:01-

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