你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STMC5】STM32C5实现CUBEMX2点灯

[复制链接]
shenxiaolin_mai 发布时间:2026-11-6 23:17

拿到了STM32L051C5的板子就开始向跑程序了,但是官方要求用CubeMX2来使用,所以我这里也来体验一下CUBEMX2 来做一下测试,首先给板子亮个相

STM32C5.png

接下来就是使用CUBEMX2来做一下点灯的程序

首先来说一下,首先打开CUBEMX2

1:打开软件,首页点 MCU Create project,搜索芯片型号(STM32C562RE),选中后点 Continue,进入工程配置。

111.png

2:Pinout 引脚视图(芯片大图界面)

在芯片图找到 PA5,点击引脚,分配信号:GPIO,设置为 Configured。本实验 PA5 作为 LED 输出,Nucleo-C562RE 板载 LED 就是 PA5。

222.png

3:GPIO 标签页详细参数配置

切换上方标签【GPIO】,选中 PA5:

  • Mode:Output(推挽输出 Push pull)
  • Pull:No pull-up and no pull-down
  • Initialization state:Low(上电默认灭)
  • Speed:Low
  • Output type:Push pull
  • User Label:USER_LED(方便代码识别)

333.png

4:Clock 时钟配置界面

实验直接默认 HSI 时钟即可,不用修改,HCLK=48MHz,HAL_Delay 依赖 SysTick,默认配置够用。

444.png

5:工程设置 & 生成代码界面

点右上角 Project Settings:

  • Project name:LED_Blink
  • 路径:不要中文
  • IDE 工具链:选择 MDK-ARM(Keil) / CMake / STM32CubeIDE 然后点 Generate 生成代码。

555.png

然后就可以下载程序到开发板了

程序测试代码如下

`int main(void)
{
/* USER CODE BEGIN 1 */

/* USER CODE END 1 */

/* MCU Configuration--------------------------------------------------------*/

/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();

/* USER CODE BEGIN Init */

/* USER CODE END Init */

/* Configure the system clock */
SystemClock_Config();

/* USER CODE BEGIN SysInit */

/* USER CODE END SysInit */

/* Initialize all configured peripherals /
MX_GPIO_Init();
/
USER CODE BEGIN 2 */

/* USER CODE END 2 */

/* Infinite loop /
/
USER CODE BEGIN WHILE /
while (1)
{
/
USER CODE END WHILE */

/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
HAL_Delay(500);

}
/* USER CODE END 3 */
}
`

赞 收藏 评论0 发布时间:2026-11-6 23:17

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版