当前位置: 首页 > news >正文

Clion STM32CubeMX LED闪灯

软件安装

  • Clion
  • STM32CubeMX
  • STM32CubeCLT
  • STM32CubeProg

Clion配置

新建项目,选择STM32CubeMX,配置好STM32CubeMX和STM32CubeCLT目录点击启动STM32CubeMX。
在这里插入图片描述
在这里插入图片描述
我们要用STM32CubeMX创建项目,选择ACCESS TO MCU SELECTOR。
在这里插入图片描述
我使用的是STM32F103C8T6。
在这里插入图片描述
配置MCU为SWD串行下载
在这里插入图片描述
根据STM32F103C8T6核心板原理图可以看到,单片机上自带的用户指示灯接的PC13,左键点击PC13引脚并将PC13引脚设为GPIO_Output。

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

在这里插入图片描述

在这里插入图片描述
Project 配置,然后点击右上角GENERATE CODE。
在这里插入图片描述
接下来我们回到Clion,CMake直接启用预设好的配置项。
在这里插入图片描述
配置编译工具链
在这里插入图片描述

Clion已经原生支持ST-LINK,直接启用。
在这里插入图片描述
代码如图所示,我们直接编译下载,看打印是成功了。
在这里插入图片描述
在这里插入图片描述

优雅!

可能遇到的问题

在这里插入图片描述
原因可能如下:

  • ST-LINK没连接好或连线错误。
  • ST-LINK_gdbserver.exe没有正常启动。
  • ST-LINK需要升级版本。

ST-LINK版本升级

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

拓展

如果要生成.hex文件,在CMakeLists.txt中添加如下。

add_custom_command(TARGET ${CMAKE_PROJECT_NAME}POST_BUILDCOMMAND ${CMAKE_OBJCOPY} ${CMAKE_PROJECT_NAME}.elf -Oihex ${CMAKE_PROJECT_NAME}.hexCOMMENT "Generating hex file for STM32"
)
http://www.lryc.cn/news/610374.html

相关文章:

  • CentOS卸载、安装MySQL8(yum操作)
  • 【QT】常⽤控件详解(三)常用按钮控件PushButton RadioButton CheckButton Tool Button
  • Kali基础知识点【2】
  • 查看 Java 字节码文件:jclasslib 的使用
  • C++高频知识点(十四)
  • 文件包含篇
  • Linux中netstat详细使用指南
  • MySQL偏门但基础的面试题集锦
  • webm 读取解析
  • 并发编程常用工具类(上):CountDownLatch 与 Semaphore 的协作应用
  • Linux 使用 firewalld :开放端口与常用操作指南
  • 【机器学习】(算法优化二)提升算法之:AdaBoost与随机梯度
  • C++多线程同步:深入理解互斥量与事件机制
  • 【node】token的生成与解析配置
  • 笔试——Day28
  • 我用一个 Postgres 实现一整套后端架构!
  • LeetCode 分类刷题:16. 最接近的三数之和
  • 【Unity】协程 Async
  • 体育数据创业:用 API + 比分网,低成本快速验证
  • Mirror学习笔记
  • Linux RAID 存储技术
  • GaussDB 数据库架构师(十二) 资源规划
  • 用户与组管理命令
  • 小实验:按键点灯(中断法)
  • 【笔记】ROS1|5 ARP攻击Turtlebot3汉堡Burger并解析移动报文【旧文转载】
  • traefik网关鉴权中间件转发multipart/form-data请求的multipart: NextPart: EOF问题
  • LLM大模型时代:生活服务领域的“生存革命“与新生态重构
  • 深度学习-卷积神经网络CNN-卷积层
  • 探索机器学习在医疗领域的应用与挑战
  • Flask 项目 Windows 服务器部署全流程