Clion STM32 开发环境基础配置
--使用Robomaster C-board (stm32f407IGx)开发(For SZTUHJ new Team members)
目录
目录
1下载各种环境和依赖
1.clion的下载和学生优惠选择
首先通过校园邮邮箱注册 (我校网址 mali.stumail.sztu.edu.cn)
去JB公司官网下载CLion,
https://www.jetbrains.com/clion/download/#section=windows点击购买 -了解详情 -申请 -申请完成后下载安装
2.下载安装MinGW
注意不要手贱点绿色的到猴年马月233333,选底下那个.7z文件下.
提供一个现在可以使用的百度网盘版本
链接:https://pan.baidu.com/s/17MJZ4gjtnHS287ocCE5s4A
提取码:moon--mingGW简介
MinGW 是什么?. MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。. MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了 GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。简单来说就是一整套的编译方案,我们的c/C++代码都基于此做开发
2.下载安装JDK支持 --给cubemx使用
官网
JDK安装包在下面的百度网盘连接中
链接:https://pan.baidu.com/s/1UQ4JhpMsvGRZKOMDRT3uSA
提取码:moon
2.下载安装cubemx
cubemx安装
1.使用百度网盘或队内资料库下载所需支持和软件包
链接:https://pan.baidu.com/s/104coQBz794XBI-TAD4h24g
提取码:moon2.参考该文章的配置方法https://blog.csdn.net/ybhuangfugui/article/details/94363006
3.cubemx配置
1.->打开cubemx->new project ->选择F407IGX(对应于C-board)->需要下载固件如果下载过大使用队内资料站或百度网盘方案
链接:https://pan.baidu.com/s/119GILUXWgxKQlJoDnqfuOw
提取码:moon注意在该页面能看到datasheet还有各种技术参考文档供阅读
如配置正确将出现下图所示界面
Cubemx 给我们带来了极大地方便过去的开发多依赖于寄存器开发和库函数开发,通过cubemx生成的HAL库开发缩短了开发周期和研究成本,让我们更能专注于上层功能的实现与开发
我们使用的芯片目前主要为 stm32f407IGxx 外设是官方c board所提供的的外设.
具体如何使用cubemx将在后几篇文章中介绍
4.配置Clion开发环境 --minggw配置
clion要做开发
必须首先配置minggw也就是gcc g++编译器
// (有点小问题)配置方法--https://blog.csdn.net/didi_ya/article/details/111240502 , https://blog.csdn.net/qq_41308027/article/details/83003540--这两篇大佬的文章是可以操作配置minggw正常工作的
直接配置环境变量就好(任意一个path中添加你安装mingw的bin路径)
找到你安装了minggw的地方把路径包含在这个地方clion检测通过说明你可以使用了
设置在图1中打开
选择工具链cmake中的工具链minGW
5.配置Clion开发环境 -- c开发
在clion中新建项目后可以获得如下所示的界面和初始化代码,(此处要疯狂打call clion 自行配置好了cmake文件!!!!!!我吹爆)
点击编译那个锤子 然后获得编译通过 (附带————箭头编译运行 小虫子------debug模式)
此处可能会有人迷惑为什么我的minggw配好了还是没反应捏 对还少配置了一下!亲 ,继续往下看喔
minggw及生成文件Target配置
(target 编译生成目标文件配置)此处按图所示打开配置 配置一个workspace --workspace是你的工作目录从左边去检索。(相信帅气美丽的你们一定能搞定233333);
看到自己的新朋友 开始变成打工仔了是不是有点开心! Hello world!恭喜到这里你已经完成了这篇文章的一半了
此处再介绍一个clion的操作技巧,亲 敲击两下shift键试试你会发现精彩世界2333333玩的开心
以及再补充一个****超级重要的事情:clion里文件路径有中文,我不会告诉你你错哪了我会拿一块碳棒打你一顿再告诉你为啥错了
6.嵌入式开发配置---openocd配置
附openocd user guide http://openocd.org/doc/html/About.html#What-is-OpenOCD_003f
1.什么是openocd
The Open On-Chip Debugger (OpenOCD) aims to provide debugging, in-system programming and boundary-scan testing for embedded target devices.
OpenOCD是一款功能强大的开源调试软件,支持多种调试器,例如Jlink、STlink、FT2232、并口等;支持多种嵌入式处理器,例如ARM7,ARM9, ARM10, ARM11和Cortex等核心的芯片;另外还提供一个GDB Server接口。
step1:配置https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads--Gcc对应CortexM的编译器arm-none-eabi-gcc
链接:https://pan.baidu.com/s/1lXppXu7LlV2u_18OzO03Uw
提取码:moon安装时记得勾选 add path to environment variable
step 2 安装openocd
链接:https://pan.baidu.com/s/1naUxwBZj4t3mf7sh08zwDw
提取码:moon
使用百度网盘或队内资料库下载将环境变量添加到系统路径完成
在clion配置中更改openocd的配置路径以及cubemx的配置路径完成
到此为止所有的clion配置已经全部配置完毕