二系科技实践部打工人…

第三届智创赛第一次培训——前期准备

电子信息工程学院 张尚谋

前期介绍

​ 第一次培训主要教会大家使用 CLion + STM32CubeMX 进行一些 stm32 系列单片机的简单使用,培训的内容主要有以下几个方面:

  • 单片机的简单介绍
  • 学会使用 CLion + STM32CubeMX 创建单片机项目
  • 板载LED点灯
  • 板载按键的使用
  • 简单的轮询与定时器
  • stm32控制SG90舵机
  • ADC及其简单应用

提前准备

  • 根据下文的介绍,自行安装好所需的软件与环境
  • 大一的同学建议提前了解一下C语言指针、地址的概念

软件&环境

  • 本文档基于 Windows 系统,Mac、Linux 用户仅作参考
  • !!所有工具的安装、项目路径请避免出现中文空格!!
  • !!所有工具的安装、项目路径请避免出现中文空格!!
  • !!所有工具的安装、项目路径请避免出现中文空格!!

​ 培训应用 STM32CubeMX 结合 CLion 进行STM32的开发,同时需配备GUN ARMOpenOCD 编译调试工具并且安装 ST_link 驱动,如下图所示:

image-20231020200251248

​ 由于 CLion 23年更新切换了新的UI界面,操作不是很方便而且比较花哨(个人感觉不喜勿喷),所以本次培训使用 2022版,如果追求最新版也可自行下载最新版本,内容大同小异

​ 除 CLion 以外的其他安装包在以下北航云盘链接,请自行下载

CLion 安装、配置

CLion 是 JetBrains 开发的 C/C++ 的一款集成开发环境(IDE),可以进行 C/C++ 相应项目的开发(不止可以应用于嵌入式开发,也可以编写普通的 C/C++ 项目,大一的同学可以自己学习一下用CLion 写 C 语言,在此推荐一位学长的博客 CLion入门教程 - Only(AR)’s blog (onlyar.site)

安装

​ CLion 是需要付费的,不过可以通过教育凭证获得免费一年的使用权限。但比较不幸的是,JetBrains 在 23年9月 禁止了北航邮箱申请教育凭证的权限,不过可以有以下方法长时间使用:

  • 我是富哥,直接花钱买
  • 使用 GitHub 的学生认证账号
  • 借用其他学校的教育邮箱进行注册
  • 某宝购买激活码
  • 使用破解版

下载正版可进入(需自行解决认证问题):正版 - CLion (jetbrains.com)

破解版及破解教程(来自_软件管家_ 公众号):JetBrains2022 安装教程 (来自软件管家公众号)

配置
  • 汉化
    • 按照如图顺序找到汉化包,点击 install 下载, 下载成功后重启CLion即可完成汉化

image-20231020210737341

  • 下载串口监视插件
    • 与汉化类似,找到串口监视插件 Serial Port Monitor 并下载

image-20231020212145298

下载 STM32CubeMX

STM32CubeMX 是一款由 ST 微电子公司开发的嵌入式软件工具,用于配置和初始化 STM32 微控制器的各种外设和参数。STM32CubeMX 提供了一个图形化界面,帮助开发者快速生成 C 代码框架,并自动生成初始化代码,简化了嵌入式软件的开发过程(from ChatGPT)

​ 安装过程一路 next 即可

下载 OpenOCD 和 GUN ARM

  • !!安装路径请避免出现中文空格,否则可能无法正常运行!!

​ OpenOCD 和 GUN ARM 的安装包分别对应 xpack-openocd...arm-gnu-toolchain... 两个文件

OpenOCD

​ 一路无脑 next

​ 安装完毕后打开安装目录,如图所示将 bin 目录移动至 openocd 目录中,以适应 CLion 的需要,移动后会发现 openocd 目录中有 4 个目录,分别是 bincontribOpenULINKscripts

image-20231020215625754

GUN ARM

​ !!不能无脑next !!

​ 安装到最后时,记得将GUN ARM 编译工具链添加至环境变量,即如图所示,勾选 “Add path to environment variable”

image-20231020220345568

​ 如果很不幸,你忘勾选了,那么找到你 GUN ARM 的安装目录并复制路径,按住 Win + R 键,在出现的对话框里输入 sysdm.cpl 然后按下回车,点击“高级”,点击“环境变量”,出现下图。在系统变量中找到“ Path ”

image-20231020221152683

​ 双击 Path 进入,点击新建,将\Arm GNU Toolchain arm-none-eabi\12.2 mpacbti-rel1\bin 所在的绝对路径粘贴进去,点击确定即可。

image-20240126003306930

​ 最后按住 Win + R 键,在出现的对话框里输入 cmd 打开命令行,输入 arm-none-eabi-gcc -v ,出现类似信息即为配置成功

image-20240211032601240

​ 解压 en.stsw-link009 并运行 dpinst_amd64.exe 即可

CLion 配置 STM32CubeMX 与 OpenOCD 工具

  • 打开 CLion 初始界面,点击“自定义”,找到 “所有设置”

image-20231020222445232

  • 再依次点击“构建、执行、部署”、“嵌入式开发”,输入二者.exe 文件路径,点击测试

image-20231020222740432

  • 若均出现绿色对话框,即为成功配置

image-20231020223103327

image-20231020223123371