二系科技实践部打工人…
第三届智创赛第一次培训——前期准备
电子信息工程学院 张尚谋
前期介绍
第一次培训主要教会大家使用 CLion + STM32CubeMX 进行一些 stm32 系列单片机的简单使用,培训的内容主要有以下几个方面:
- 单片机的简单介绍
- 学会使用 CLion + STM32CubeMX 创建单片机项目
- 板载LED点灯
- 板载按键的使用
- 简单的轮询与定时器
- stm32控制SG90舵机
- ADC及其简单应用
提前准备
- 根据下文的介绍,自行安装好所需的软件与环境
- 大一的同学建议提前了解一下C语言指针、地址的概念
软件&环境
- 内容主要参考 23年秋季张玉玺老师的单片机基础课的助教(邹羽洋、宇文天浩)提供的教程,如果有同班的同学可直接略过,先在此附上参考博客链接 CLion+STM32 软件开发环境配置指南 – t123yh’s Blog
- 本文档基于 Windows 系统,Mac、Linux 用户仅作参考
- !!所有工具的安装、项目路径请避免出现中文和空格!!
- !!所有工具的安装、项目路径请避免出现中文和空格!!
- !!所有工具的安装、项目路径请避免出现中文和空格!!
培训应用 STM32CubeMX 结合 CLion 进行STM32的开发,同时需配备GUN ARM 和 OpenOCD 编译调试工具并且安装 ST_link 驱动,如下图所示:
由于 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即可完成汉化
- 按照如图顺序找到汉化包,点击
- 下载串口监视插件
- 与汉化类似,找到串口监视插件 Serial Port Monitor 并下载
下载 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 个目录,分别是 bin
、contrib
、OpenULINK
和 scripts
GUN ARM
!!不能无脑next !!
安装到最后时,记得将GUN ARM 编译工具链添加至环境变量,即如图所示,勾选 “Add path to environment variable”
如果很不幸,你忘勾选了,那么找到你 GUN ARM 的安装目录并复制路径,按住 Win + R 键,在出现的对话框里输入 sysdm.cpl
然后按下回车,点击“高级”,点击“环境变量”,出现下图。在系统变量中找到“ Path ”
双击 Path 进入,点击新建,将\Arm GNU Toolchain arm-none-eabi\12.2 mpacbti-rel1\bin
所在的绝对路径粘贴进去,点击确定即可。
最后按住 Win + R 键,在出现的对话框里输入 cmd
打开命令行,输入 arm-none-eabi-gcc -v
,出现类似信息即为配置成功
安装 ST-Link 驱动(仅对于Windows)
解压 en.stsw-link009
并运行 dpinst_amd64.exe
即可
CLion 配置 STM32CubeMX 与 OpenOCD 工具
- 打开 CLion 初始界面,点击“自定义”,找到 “所有设置”
- 再依次点击“构建、执行、部署”、“嵌入式开发”,输入二者
.exe
文件路径,点击测试
- 若均出现绿色对话框,即为成功配置