当前位置: 首页 > 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.dtcms.com/a/313762.html

相关文章:

  • 为什么叫电磁兼容?
  • 【Java】一篇详解HashMap的扩容机制!!
  • SCI论文选词炼句(下)
  • vue3指定设置了dom元素的ref但是为null问题
  • Druid手写核心实现案例 实现一个简单Select 解析,包含Lexer、Parser、AstNode
  • 第三章 浏览器 【5. 事件】
  • Java项目:基于SSM框架实现的电子病历管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第五天(jQuery函数库)
  • 深入理解Java的SPI机制,使用auto-service库优化SPI
  • 打造个人数字图书馆:LeaNote+cpolar如何成为你的私有化知识中枢?
  • 【MySQL02】: MySQL类型
  • 深度学习TR3周:Pytorch复现Transformer
  • 软件测试自学之路
  • 架构师面试(三十九):微服务重构单体应用
  • 第三阶段—8天Python从入门到精通【itheima】-143节(pyspark实战——数据计算——flatmap方法)
  • RAG From Scratch 系列教程-4: Query_Construction
  • 向量空间模型
  • 开源的时间跟踪工具TimeTagger
  • PHP进阶语法详解:命名空间、类型转换与文件操作
  • 动态规划技巧:深入解析“组合总和IV”与“不同的二叉搜索树”中的卡特兰数
  • 豆包1.6+PromptPilot实战:构建智能品牌评价情感分类系统的技术探索
  • Jwts用于创建和验证 ​​JSON Web Token(JWT)​​ 的开源库详解
  • 【盘古100Pro+开发板实验例程】FPGA学习 | 基于 UDP 的以太网传输实验例程
  • Oracle 在线重定义
  • git操作命令和golang编译脚本
  • 力扣301:删除无效的括号
  • Scikit-learn - 机器学习库初步了解
  • Javascript面试题及详细答案150道之(046-060)
  • (论文速读)RMT:Retentive+ViT的视觉新骨干
  • 【优选算法】分治--归并排序