emm下载keil和cubemx是最基本的就不当开篇了。
有很多小伙伴肯定是先学的C51再来学STM32的如何下载和兼容看下面链接:
cubemx如何下载呢:
还有些小伙伴可能用别的开发软件如vs code,cubeide之类的下方如何配置连接也给大家:
vs code:
(24 封私信 / 80 条消息) 配置VS Code 开发STM32【宇宙&最强编辑器】 - 知乎
clion:
(24 封私信 / 80 条消息) 配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎
装配好环境就让我们开始点灯之旅吧。
本篇文章根据keysking的视频上的开发板来写的(人生第一块用自己钱买的STM32开发板)
首先肯定是了解GPIO的概念,我就不过多叙述了看链接:
那么了解完之后打开我们的cubemx,让我们来配置一下吧,hal库就是如此简单。

选好我们的芯片STM32C8T6,进入配置界面
查看一下原理图,发现他只有一个LED,但是是个三通道的分别连接PA6,PA7和PB0。

那么我们的cubemx就直接选择三个引脚都设为GPIO_output模式

然后生成MDK文件,当然我是用习惯了keil其实每个编译器代码都一样,只是编译方式不同。
生成后编译一下看看有无错误,有时低版本的cubemx在中文路径下,执行文件不会生成。
在while循环中加入代码
cpp
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
编译下载后可以看见三色灯珠点亮啦。