第一步不是急着点灯,而是先做‘最小系统验证’:确认供电、时钟和调试链路。具体操作:1) 用USB线连接板子,观察电源LED是否亮起,用万用表测3.3V和5V电压是否正常;2) 安装STM32CubeProgrammer或ST-Link驱动,连接板载ST-Link,读取芯片UID(0x1FFFF7E8地址),能读到说明SWD链路OK;3) 用STM32CubeMX生成一个空工程(选对芯片型号),配置HSE外部晶振和LED引脚,编译后烧录,点灯成功即完成第一步。
实操建议:先别急着写复杂代码,务必先备份原厂固件(用CubeProgrammer的Read Out功能导出hex),防止后续误操作变砖。同时检查板子丝印,确认跳线帽位置(如BOOT0、NRST),避免供电冲突。
```c
// 最小点灯代码(HAL库)
int main(void) {
HAL_Init();
__HAL_RCC_GPIOA_CLK_ENABLE();
GPIO_InitTypeDef gpio = {0};
gpio.Pin = GPIO_PIN_5;
gpio.Mode = GPIO_MODE_OUTPUT_PP;
HAL_GPIO_Init(GPIOA, &gpio);
while(1) {
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
HAL_Delay(500);
}
}
```
mcuku 阿沐 · 2026-08-18