【Clion+CubeMX开发STM32】(三)为你的工程创建GIT远程仓库

下载安装git

网上已经有很多git的安装教程,本文就不再赘述了。推荐一个链接,
下载安装Git链接

链接github远程仓库

一、注册你的Git账号并登录
二、创建远程仓库
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

填写仓库名,选择公开或者私有,点击最下方绿色的“greate repository”

三、选择HTTPS地址,复制地址
在这里插入图片描述

上传

四、打开你的Clion工程,在VCS中点击创建git仓库
在这里插入图片描述

选择你的工程目录

在这里插入图片描述

五、创建成功之后,工程会新增一些有关Git的东西可以自己研究研究,到这一步为止,只是创建了本地仓库和远程仓库,还需要将两者关联上
在这里插入图片描述
六、提交并推送你的代码
在这里插入图片描述

等待一会儿之后,由于没有关联远程仓库,所以目前代码只提交到了本地仓库中,点击”定义远程
在这里插入图片描述
七、将我们前面在远程仓库中复制的HTTPS地址粘贴进去
在这里插入图片描述
八、关联成功后,右边的信息框会显示刚刚我们提交的代码,左边会显示提交信息,点击推送。
在这里插入图片描述
九、推送完成,可以在github远程仓库中查看是否推送成功。CLion中还可以对git进行一些其他的便携操作,本文就不再赘述,大家可以自己摸索
在这里插入图片描述

十、刷新一下远程仓库,就可以看见工程已经推送成功了,之后对工程做了修改之后,只需要做第六步或者直接点击第五步右上角的提交和推送按钮。
在这里插入图片描述

### 配置CLionSTM32CubeMX集成开发环境 #### 一、概述 为了实现高效的嵌入式开发流程,可以通过将 **STM32CubeMX** 和 **CLion** 结合起来构建一个强大的开发环境。这种组合不仅能够利用 STM32CubeMX 提供的图形化配置工具来简化硬件初始化过程[^3],还能借助 CLion 的强大编辑功能提升代码质量。 --- #### 二、具体步骤 ##### 1. 安装必要的软件和工具链 - 下载并安装最新版本的 **STM32CubeMX** 工具。 - 解压 GNU ARM Embedded Toolchain 至指定目录,并将其路径添加至系统的环境变量中[^5]。 - 对于 Windows 用户,在 `Path` 变量中加入类似如下路径: ```plaintext C:\GNUARMToolchain\bin\ ``` - macOS 或 Linux 用户则需确保 `/usr/local/bin/` 或其他自定义路径被正确设置。 - 同样地,对于调试支持部分,也需要下载 OpenOCD 并按照相同方式处理其可执行文件的位置。 ##### 2. 使用 STM32CubeMX 创建项目模板 - 打开 STM32CubeMX 软件,新建一个基于目标 MCU 型号的新工程。 - 在界面内完成所有必要的硬件资源分配操作(例如 GPIO 设置、UART 初始化等),随后点击菜单栏中的 “Project -> Generate Code”,选择保存位置以及 IDE 类型为 Makefile[^1]。 ##### 3. 导入生成的项目到 CLion 当中 由于某些特殊架构处理器(像苹果 M 系列芯片)可能存在兼容性挑战[^2],推荐采用以下通用导入策略: - 将由 STM32CubeMX 输出后的整个源码结构复制粘贴进本地工作区; - 启动 CLion 应用程序后选取上述克隆过来的数据夹作为新项目的根节点加载进来;此时应该能看到完整的树形视图展示出来包括所有的 .c/.h 文件连同 makefiles 自然也包含其中了。 ##### 4. 构建运行测试验证效果 最后一步就是确认整体框架能否正常运作啦!尝试按下快捷键 Ctrl+F9 来触发一次全量编译动作看看有没有错误提示冒出来吧~ 如果一切顺利的话那么恭喜您成功完成了这套高效便捷又灵活多样的解决方案部署哦! --- ```bash # 示例命令用于检查环境变量是否生效 echo $PATH | grep 'GNUARMToolchain' ``` ```cpp // 测试简单 Blink LED 功能的小例子演示如何调用 HAL 函数库接口控制外部设备行为模式切换状态变化情况等等... #include "main.h" int main(void){ HAL_Init(); // Initialize the hardware abstraction layer. __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_InitTypeDef gpio_init_structure; gpio_init_structure.Pin = GPIO_PIN_5; gpio_init_structure.Mode = GPIO_MODE_OUTPUT_PP; gpio_init_structure.Pull = GPIO_NOPULL; gpio_init_structure.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA,&gpio_init_structure); while(1){ HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);delay_ms(500); } } void delay_ms(uint32_t ms){for(volatile uint32_t i=0;i<ms*800;i++);} ``` --- #### 、注意事项 尽管此方案极大地方便了开发者们日常作业效率提高不少,但仍有一些细节值得注意避免踩坑掉进去浪费时间精力白忙活一场呢: - 确认所使用的 GCC 版本号匹配官方文档建议范围之内以免引发潜在冲突矛盾现象发生影响最终产物稳定性表现不佳等问题出现。 - 若遇到特定平台上的异常状况比如前面提到过的 Mac 设备系列机型,则务必查阅对应厂商发布的补丁更新说明文档寻找解决办法克服困难继续前进下去直到达成既定目标为止才行啊朋友们加油干吧哈哈哈~ ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

注意沈题!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值