先别急着查代码,按顺序排查:1)确认供电和复位——用万用表量VCC/GND电压,检查复位引脚电平(多数MCU高电平复位或低电平复位,需对照手册),并确认复位电容和上拉电阻焊接无误;2)检查时钟——用示波器或逻辑分析仪看晶振引脚是否有波形,若无波形则检查晶振负载电容和起振条件;3)确认下载配置——很多芯片(如STM32)有BOOT引脚,若BOOT0被拉高会进入系统存储器模式,程序不会运行;4)看调试器连接——若用SWD/JTAG,确认下载后调试器是否释放了复位和时钟引脚。
实操建议:先写一个最简单的LED闪烁程序(用内部RC时钟),排除外部晶振问题;再检查GPIO配置是否正确(如复用功能、时钟使能)。如果还是没反应,用示波器抓引脚电平变化,确认程序是否真的在跑。
```c
// 最小测试代码:内部时钟+GPIO翻转
RCC->APB2ENR |= RCC_APB2ENR_IOPCEN;
GPIOC->CRH = 0x33333333; // PC8-15推挽输出
while(1) { GPIOC->ODR ^= 0xFF00; delay(); }
```
mcuku 阿沐 · 2026-08-17