前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用 CLion 实现 stm32F103 点亮 LED

使用 CLion 实现 stm32F103 点亮 LED

原创
作者头像
AnieaLanie
发布2021-12-25 13:21:54
1.2K0
发布2021-12-25 13:21:54
举报
文章被收录于专栏:铁子的专栏铁子的专栏

1. Clion

1.1 Clion简介

Clion 是一款专为开发C及C++所设计的跨平台IDE。它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力。CLion帮助开发人员使用智能编辑器来提高代码质量、自动代码重构并且深度整合CMake编译系统,从而提高开发人员的工作效率。

1.2 Clion环境安装

软件环境:

  • Windows 10
  • STM32CubeMX
  • Clion-2019
  • MinGW
  • OpenOCD
  • arm-none-eabi-gcc

硬件环境:

  • STM32F103C8T6

工具安装:

  1. STM32CubeMXhttps://www.st.com/en/development-tools/stm32cubemx.html
  2. OpenOCD:OpenOCD是用于对STM32进行下载仿真的工具,是一个开源软件包,Windows版本下从这里下载

环境配置:

在Clion中配置OpenOCD和STM32CubeMX

点击File -> Setting

配置OpenOCD和STM32CubeMX的路径

安装编译环境MinGW:

Clion需要使用MinGW环境来配置工具链,去MinGW主页下载最新版本的MinGW: Minimalist GNU for Windows

安装完成后添加MinGW\bin到系统Path中,并重启系统

最后,打开命令行窗口,输入 gcc -v查看是否安装成功

编译环境2:arm-none-eabi-gcc

Windows到这里下载:https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads ,选择ZIP压缩包形式

解压到一个文件夹,并且将bin目录添加到环境变量

使用 arm-none-eabi-gcc -v 命令查看输出信息

Clion配置:

给Clion配置好MinGW和CMake环境

打开 File -> Settings -> Build,Execution,Deployment,在ToolChain下添加MinGW和arm-none-eabi-gcc环境

2. 在CLion中创建STM32CubeMX项目

2.1 创建CubeMX工程

点击Open With Cubemx,打开STM32CubeMX以修改项目配置

修改芯片为F103C8

修改芯片完毕

2.2 配置CubeMX项目工程

配置 SYS:

配置 RCC

配置引脚

设置 PC13 引脚为 GPIO_Output 来点亮 LED 灯。

配置串口 USART1

修改IDE

保存工程,使用原先的工程名称覆盖原先的工程

回到CLion,选择st_nucleo_f103rb.cfg

寻找st_nucleo_f103rb.cfg文件位置

点击三个点,即可查看目录

修改st_nucleo_f103rb.cfg文件,注释掉第10行

添加代码,打开main.c,添加LED闪烁代码

编译前配置

进行编译

编译成功可见

烧录程序:

最后使用串口程序烧录进开发板。

2.3 程序效果

3. 参考

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1 Clion简介
  • 1.2 Clion环境安装
  • 2. 在CLion中创建STM32CubeMX项目
    • 2.1 创建CubeMX工程
      • 2.2 配置CubeMX项目工程
        • 2.3 程序效果
        • 3. 参考
        相关产品与服务
        智能编辑
        智能编辑(Intelligent Editing,IE)多维度的 AI 技术结合腾讯领先的音视频编解码方案,提供视频剪辑、拆条、智能集锦等功能,满足企业高效、智能的视频内容生产需求。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档