板子拿到手第一件事不是烧代码
一句话: Bring-up 的第一步不是通电烧代码——是先拿万用表查短路、查各路供电、查关键信号。烧代码之前做完这五件事,能省掉后续一半以上的"跑不起来"排查时间。
适合谁读:拿到新板子或新焊接的板子,习惯直接烧代码的嵌入式开发者。
焊接完直接上电的危险
板子焊接好,代码写好了,编译 0 错 0 警。插电,烧录,跑起来,看灯不亮——排查半天发现:有个引脚焊短路了,或者某路供电根本没出来。
直接上电的最大问题是你不知道排除了几个变量。跑不起来可能是代码 Bug、可能硬件坏了、可能焊接短路——变量太多,排查太慢。
五步检查
1. 万用表查短路
关电状态下,量各路供电对地电阻。VCC 对地应该是几百欧到几十千欧,如果是 0Ω——短路了。
一路一路量,不要跳过。量产板一般没问题,焊接板每路都要查。
2. 上电测各路电压
先不上 MCU,给板子外接电源。万用表逐个量 3.3V、5V、1.8V、VREF 各路。确认每路电压在允许偏差内。
一定要在烧代码之前做——不然你永远不知道"跑不起来"是代码没写对还是供电压根没出来。
3. 查时钟和复位
示波器挂在晶振输出脚上——起振了没。复位脚上电后是高还是低。这两样对了 MCU 才能动。
4. 最小系统先跑通
先只烧一个点灯程序——GPIO 翻转。不要带任何外设驱动。GPIO 能翻转 = MCU 活了 = 供电、时钟、复位、烧录四样全对。
5. 一个一个外设验证
从 SPI 开始——先验证读写正常(读芯片 ID 寄存器)。然后是 DAC 输出(万用表量输出电压是否正确)。再是 ADC 输入(给已知电压看读数)。
一次只验证一个外设。不要全烧进去一起跑。
表格速查
| 步骤 | 工具 | 确认什么 |
|---|---|---|
| 1 | 万用表 | 各路供电对地不短路 |
| 2 | 万用表 | 各路电压在允许偏差内 |
| 3 | 示波器 | 晶振起振、复位正常 |
| 4 | 点灯程序 | MCU 能跑 |
| 5 | 万用表+示波器 | 逐个外设验证 |
烧器件比跳过五步省的时间贵。不是高深技术,是工程习惯。
有用的话点个关注,嵌入式干货持续更新。有问题欢迎评论区交流。
