单片机程序下载成功但没反应,先查什么?

嵌入式 · 8 浏览
单片机程序下载成功但没反应,先查什么?

回答(4)

如果用了外部晶振,先换成内部RC试试,很多新手栽在晶振起振上,特别是负载电容选错。
硬件老张 · 2026-08-17
别忘了看复位引脚,有些板子复位电路设计有问题,上电后一直处于复位状态,程序自然跑不起来。
嵌入式小白 · 2026-08-17
先查电源!我遇到过下载成功但芯片没供电,因为稳压芯片虚焊,万用表一量就露馅了。
老电工阿强 · 2026-08-17
先别急着查代码,按顺序排查: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