
在嵌入式开局这块我身边十个有八个是从各种现成开发板起步的等真正想做一个小项目、想控制成本或者想完全按自己需求定制硬件时才意识到“自己画板子”是绕不开的一关。而我个人建议的第一块板就是STM32最小系统板原因很简单电路成熟、资料海量、踩坑成本低你哪怕画错了、焊废了重新打样也就十几块钱的事。工具方面我一直推荐嘉立创EDA专业版网上有人说“专业版不好用、界面不习惯”实话说这种感觉我也有过但当你真正用它从新建工程一路跑到DRC检查就会发现这套工具对“从零画到打样”的流程支持有多顺滑。这篇就把我完整跑通的实战过程写出来从新建工程、画原理图、摆PCB、布线上铜到最后DRC检查每个步骤都按我在键盘上真实点过的菜单来写适合完全没画过板子但想动手试试的人也适合画过几块板但没系统总结过流程的人。1. 项目思路拆解最小系统板到底“最小”到什么程度1.1 核心需求剥掉所有外设只留能跑通的最低配置很多人第一次自己画板子上来就想着把什么灯、按键、OLED屏全塞进去结果复杂度一上来就劝退了。最小系统板的核心思路就一句话让单片机“能上电、能复位、能跑时钟、能下载程序、能工作”除此之外一概不画。这样一拆电路结构就非常清晰了主要有这么几块单片机本体最经典的就是STM32F103C8T6LQFP48封装20K RAM、64K Flash在最小系统里绰绰有余电源电路把外部5V稳压到3.3V给MCU供电时钟电路给MCU提供系统时钟来源复位电路让MCU能恢复到初始状态启动模式配置也就是BOOT0和BOOT1的处理下载调试接口SWD四线就可以完成程序烧录和在线调试电源滤波去耦电容不一定算电路但没有它们板上就一定会有奇奇怪怪的运行Bug。你可以把这个结构理解成“人的生存系统”电源是吃饭时钟是心跳复位是重启BOOT是引导方式SWD是嘴巴和耳朵。缺一个系统就跑不起来任何一块设计不到位就会变成“时好时坏”的玄学问题。我个人非常建议第一次画板时只保留这些核心部分其他所有外设通通不画。这样原理图不过几十个元件、PCB也只是一块四五十毫米的小板子画起来不累出了问题也容易排查。等你把这条流程走通了后面再做“最小系统传感器电机驱动”之类的板子只需要在这个底子上加模块就行。1.2 方案选型为什么是STM32F103C8T6 AMS1117-3.3把最小系统的组成梳理清楚后接下来就是选具体型号。很多刚入门的朋友喜欢在选型上纠结半天这里我给一个可以直接照抄的组合MCU选STM32F103C8T6电源芯片选AMS1117-3.3。先说MCU。STM32F103C8T6能成为“最小系统板之王”不是没道理的价格足够低现在一片几块钱到十来块钱画错几片也不心疼72MHz主频、64KB Flash、20KB RAM跑裸机、跑FreeRTOS都够入门用外设齐全USART、I2C、SPI、ADC、定时器全都有后面做小项目基本不用换芯片资料极度丰富你遇到任何问题搜索引擎一搜全是现成的案例。至于有人问“为什么不用F407或者H7”我的答案很直接你先用F103把整个流程走通、把调试经验攒下来再去玩高端芯片会顺手很多。画一块板子的核心能力是流程和思维不是芯片有多高端。再说电源芯片。AMS1117-3.3是低压差线性稳压器输入4.75V到12V都能工作输出固定3.3V最大输出电流1A。STM32F103C8T6正常工作电流也就几十毫安加上外设也不到100mA用AMS1117完全够用。它只有三个引脚外加输入输出滤波电容一共不到五个元件特别适合第一块板子练手。当然如果你以后做电池供电或者低功耗项目就该换DCDC降压芯片了但那是另一个话题。在最小系统板上AMS1117就是最不容易出问题、最不会让你折腾的选择。1.3 为什么我推荐嘉立创EDA专业版而不是标准版或者AD既然要自己画板工具选型就不能不提。早期大家学画板几乎都是AD起步但AD的授权费用对个人学习来说不现实而且安装包、库管理对新手是个不小的门槛。嘉立创EDA免费、中文界面、自带元件库还能直接从立创商城调元件封装这三点对学生和初级工程师来说太友好了。那么问题来了用标准版还是专业版我自己经历了从标准版迁移到专业版的过程说下实际感受专业版在PCB交互操作上更接近主流商业EDA软件比如推挤布线、覆铜编辑、过孔切换这些操作都更顺手工程管理上专业版支持“工程库”的概念原理图库、PCB库、3D模型统一管理后面做复杂项目会省大量时间专业版支持更多层数对初学者无所谓但对以后做四层板、六层板是必须的底层渲染效率更高打开大工程不卡顿。标准版更简单界面也更“老派”网页版直接打开就能用。但既然你现在是零基础开始学不如直接学专业版省得以后从标准版迁移还要再适应一次。还有人问“能不能用立创EDA免费打样”我补充一句嘉立创EDA和嘉立创打样平台是同一家你在EDA里完成的工程可以直接导出Gerber也可以用它的“一键下单”功能关联到嘉立创下单新用户一般每月有几单免费打样券对新手练习来说非常友好。这也是我把这套实战记录选在嘉立创EDA专业版上的重要原因。2. 从新建工程到带网络表的原理图一步步实操2.1 新建工程与工作环境设置打开嘉立创EDA专业版第一步就是新建工程。操作方法很简单启动软件后在主页左侧“工作区”选择你要保存的位置然后点击菜单栏的“设计”-“新建”-“工程”会弹出新建工程对话框。这里需要注意工程名称建议用英文或者拼音别用中文原因后面在生成文件时我再细说反正习惯要养成。在新建工程对话框里你可以选择“室内工程”还是“室外工程”。这个先不用管默认即可。创建完成后工程树里会出现“原理图”和“PCB”两个子文件。第一次打开原理图编辑器时第一步建议按下快捷键“Ctrl S”保存给原理图文件起个名字比如“keyboard_controller”或者“min_sys”别只留在默认的“Sheet_1”。新建完工程顺便把图纸和网格设置一下。在原理图空白处右键选择“图纸属性”把图纸大小改成A4即可A4对几十个元件的工程足够。网格我习惯保持默认因为专业版默认的对齐网格已经足够精准不需要额外调整。这里插一句网上很多人搜“嘉立创EDA专业版如何删除一个工程”如果你建工程时手滑多建了一个或者建错了不需要担心删不掉。在左侧工程树里右键点击那个工程选择“删除工程”即可注意它的原理是“移除当前工作区的工程引用”文件并没有立刻从磁盘消失需要在文件管理器里把对应文件夹删掉才能彻底清理。如果提示正在使用或者删除无反应就把当前工程切换成别的工程再删。这个操作其实很傻瓜我第一次因为没切换当前工程点了半天没反应以为卡死了白白折腾了十分钟。设置好环境后就可以画原理图了。不过在这一步之前我强烈建议你把所有需要的元件先确认一遍在一张纸上或者备忘录里列出元件清单一片STM32F103C8T6、一片AMS1117-3.3、两个10uF电容、六个0.1uF电容、一个8MHz晶振、两个20pF电容、一个10K电阻、两个10K下拉电阻BOOT用、一个轻触按键、一个SWD排针以及若干排针引脚。把清单列出来再开始画图时会高效很多也不会漏掉元件。2.2 电源电路AMS1117与滤波电容的选型逻辑电源是整个板子的命脉它在原理图里的位置一般也放在最前面。我习惯把输入接口放在左上角电源部分紧接着放在下面这样从左到右看电路就是标准的“输入-稳压-负载”流向后面调试或者看原理图都会很顺。在嘉立创EDA专业版里放元件最方便的方式是使用右侧的“元件库”面板。搜索框输入“AMS1117-3.3”建议选择“立创商城”分类下的封装因为它的封装库做过3D模型配对后面转3D视图直接就有立体的效果。点击放置后AMS1117的符号和引脚就出现在原理图上了。同样方式搜索“STM32F103C8T6”选择LQFP48封装的型号放置。AMS1117周边的电路很简单按数据手册的典型电路连接即可输入端接5V并放置一个10uF电容并联一个0.1uF电容到地输出端接3.3V网络同样放置10uF和0.1uF电容到地GND引脚直接接地。很多朋友搜“AMS1117把钽电容换成陶瓷电容对STM32有影响吗”这个问题我在实际项目中专门对比过。理论上讲LDO对输出电容的ESR有一定要求钽电容ESR较高陶瓷电容ESR很低ESR过低可能会影响环路稳定性。但在AMS1117这种成熟且要求不严格的LDO上我用陶瓷电容替代钽电容后测试输出电压稳定、纹波没有明显变化板子长期跑也没有问题。结论是在最小系统板这种低功耗、对纹波不敏感的场合陶瓷电容完全可以用。注意选X5R或者X7R材质的贴片电容容量10uF、耐压10V或16V就够。电源电路还有一个细节也是衡量一块板子是否专业的标准每个电源引脚都要有就近的去耦电容。STM32F103C8T6的每个VDD引脚旁边我习惯放一个0.1uF陶瓷电容越靠近引脚越好。这些电容是保证芯片内部逻辑稳定工作的关键后面PCB布局时我也会重点强调这一点。完成电源部分的几个连接后可以用鼠标拖着元件调整位置然后用菜单栏“布线”里的“导线”工具或者快捷键“W”开始连线。连完线后最好点一下菜单栏里的“检查”-“ERC”有错误会直接列出来不过刚画完电源这一小块一般不会报错。2.3 时钟电路8MHz晶振与负载电容取值时钟电路在很多人眼里“不就一个晶振加两个电容嘛随便接就行”但是“能接”和“能稳定工作”是两回事。STM32F103的时钟源有三种选择内部高速RCHSI、外部高速晶振HSE、PLL倍频。HSI的精度一般在1%左右对普通延时、跑LED够用但只要涉及串口通信、USB、或者对时间精度有要求就必须用外部晶振。STM32F103C8T6上我用的就是经典的8MHz无源晶振配合两个负载电容。具体在原理图里怎么画从“元件库”搜索“8MHz”选择无源晶振它的符号一般有两个引脚。晶振的两个引脚分别连接到STM32的OSC_INPD0和OSC_OUTPD1同时在每个引脚与GND之间接一个20pF左右的电容。这个20pF不是拍脑袋定的它是根据晶振的负载电容CL计算出来的。常见公式是CL (C1 × C2) / (C1 C2) Cstray其中Cstray是PCB走线和引脚产生的寄生电容大概3到7pF。如果晶振的CL标称值是20pF取C1 C2 22pF结果大概在14到17pF也可以接受常用20pF、22pF都行实际引脚焊接残胶、板间寄生等因素对起振影响不大。有一点必须提醒晶振旁边不要走高频信号线晶振底下最好铺地铜。这个在原理图上看不出来但在PCB布线时我会重点处理。原理图阶段你只要保证网络连接正确就行。如果你想知道为什么外部晶振要用8MHz而不是别的频率这里简单说下STM32F103内部PLL最高可以倍频到72MHz8MHz晶振通过9倍频正好得到72MHz这也是F103最经典的主频配置。时钟树在后来的设计中很重要尤其是给USART、I2C等外设分配时钟时你得知道它的源头频率是多少。但最小系统板阶段不需要精通时钟树只要记住“8MHz无源晶振两个20pF负载电容”这一套组合是经过千万个项目验证的好方案即可。2.4 复位电路、BOOT配置与SWD下载调试接口复位电路是整个板子最简单也最容易画错的地方。STM32的NRST引脚是低电平复位正常工作时要保证它处于高电平。所以标准的接法是用一个10K电阻把NRST上拉到3.3V同时对地接一个0.1uF电容再在电容两端并联一个轻触按键按下时NRST被拉到低电平触发复位。在原理图里按键可以放在靠近板子边缘的位置方便后面PCB布局时安排到边缘方便手按。接着是BOOT配置。STM32F103的BOOT0和BOOT1两个引脚决定芯片上电后的启动方式。最小系统里我们只关心从主Flash启动也就是BOOT0必须为低电平BOOT1为低或者高都没影响。正确做法是把BOOT0用10K电阻下拉到GNDBOOT1同样用10K电阻下拉到GND。为什么加下拉电阻而不是直接接地因为如果以后你想用串口下载程序可能临时需要把BOOT0拉高留一个电阻可以方便在焊盘上飞线切换。当然很多开发者直接点选“接地”也不是不行只是后面想改成串口启动就不太方便了。我一般两个引脚都加10K下拉成本多不到一分钱灵活性高不少。然后是下载调试接口。STM32支持JTAG和SWD两种调试方式。JTAG需要五六根线SWD只需要两根数据线加电源和地为最小系统板省引脚且布线简单所以强烈建议只画SWD接口。我一般放一个四针或者五针的排针引出3V3、SWDIOPA13、SWCLKPA14、GND。如果你后续需要用ST-Link在线调试可以再加一个NRST引脚很多调试器用复位信号来控制芯片复位实现一键下载。没有NRST其实也能用大多数情况下ST-Link可以通过软件复位来完成烧录但留着引出来又不占地方加了更安心。这一块画完整个最小系统的原理图核心部分就齐了。你可以顺手把各个模块在原理图上框上虚线框并用文字标注“Power”“Clock”“Reset”“SWD”等这样别人拿到你的原理图会一目了然也是专业工程师的习惯动作。嘉立创EDA专业版里可以右键添加“绘图工具”-“矩形填充框”把每个功能模块围起来再加“文本”标注操作很简单。2.5 元件整理、网络检查与ERC检查把上述几个模块都画完以后原理图就是“能通电的最小系统”了。但先别着急转PCB必须做两件事整理元件编号和运行ERC检查。整理元件编号的意思是让每个元件都有一个不重复的位号。嘉立创EDA专业版在放置元件时会自动分配位号但有时元件顺序比较乱。你可以在菜单栏找到“编辑”-“位号”-“自动重编号”按你习惯的顺序重新编号。重编号完成后再去“电源符号”里确认一下每一个网络名的拼写。比较经典的低级错误是把“3V3”在一个地方写成“3V3”另一个地方写成“3.3V”网络名看起来一样实际是不同的网络后面PCB布线时就会出现“导线明明连上了但网络表里没有连接”的诡异情况。所以务必统一点选“3V3”作为唯一命名所有电源引脚放的电源符号都要是同一个名字。ERC电气规则检查是原理图阶段最重要的一步。在嘉立创EDA专业版里点击菜单栏“检查”-“ERC”就会弹出结果。常见的错误类型有“引脚没有连接”有些引脚比如STM32的VDDA、VSSA、VREF等很容易漏接ERC会直接标出来“输出引脚接到地或电源”检查你是不是把不该接地的东西接地了“悬空输入引脚警告”部分输入引脚悬空可能不是错误但最好确认一下是否需要接上下拉。把ERC报出的所有问题逐条确认过确保没有红色错误项后原理图这一关才算真正完成。此时可以保存原理图按下快捷键“D”切换到PCB设计界面准备进入下一阶段。如果你之前把所有连线都走好了这一步会自动带网络表过去PCB编辑器里能看到一堆叠在一起的元件和飞线这就说明网络表传输成功了。3. PCB布局布线从原理图到能打样的板子3.1 原理图转PCB与板框尺寸定义从原理图进入PCB界面的方法很简单在工程树里双击PCB文件或者在原理图界面点击菜单栏“设计”-“原理图转PCB”在弹出的对话框里选择“导入元件”即可。第一次导入时你会看到所有元件缩成一团在画布中央旁边还有一根根黄色的线那叫“飞线”就是指两个焊盘之间存在电气连接关系但还没有实际走线。飞线不是错误它是PCB布线的向导。第一步是先画板框。在嘉立创EDA专业版里板框其实就是绘画区的一个闭合边框。我习惯把一个最小系统板控制在50mm乘40mm左右也就是一块邮票大小的双面PCB。为什么取这个尺寸因为很多打样厂家对“5cm×5cm以内”和“5cm×5cm以上”有完全不同的价格档次最小系统板元件不多50×40完全够用还能省打样费用。板框画法选择PCB设计界面左侧的“板框”层然后用“矩形”工具画一个合适的矩形框。画完后右键选择“设置板框边界”或者直接使用菜单里的“设计”-“扫描板框”把板框定义成真正的PCB外框。这里要说明一点嘉立创EDA专业版的默认快捷键和标准版不一样比如切换层的快捷键在不同版本中有差异如果按习惯用不了可以查看顶部菜单“设置”-“快捷键管理”。我自己的习惯是尽量少用快捷键记忆能点菜单就点菜单等熟练了再慢慢记快捷键。板框画完后就可以开始布局了。有些人喜欢先把所有元件都放上去再慢慢挪我建议反过来先把关键元件定位好再围绕它们放辅助元件这样能保证主电路走势不乱。3.2 元件布局核心原则与我的排布思路布局这件事占了整个PCB设计“决定成败”的一半权重。布线好不好看大多数人不在乎但布局不合理布线阶段会疯狂返工。我画STM32最小系统板时的布局顺序是这样的先把MCU放在板子中央注意芯片方向我习惯让引脚1标记朝向板子左上角这样后面看着不晕。然后围绕MCU放排针也就是外部接口比如PB口、PA口、3V3、GND、5V、SWD引脚全部放在板子边缘。这些排针是给用户插线用的必须放在边缘否则插线时会挡住其他元件。接着放晶振。晶振电路必须离MCU的OSC_IN和OSC_OUT引脚尽可能近。我的要求是晶振本体到引脚的距离不超过5毫米而且两个负载电容就在晶振和MCU引脚之间的通路上哪种“在远端绕一圈”的走法会让晶振电路变成一个天线轻则起振不稳重则完全不起振。再放电源电路。5V输入端子放在板子的一角从输入端子过来经过AMS1117再到输出3V3最好是一条直的路径。AMS1117是SOT-223封装它中间的散热焊盘要尽可能以大面积铺铜连接虽然最小系统电流不大但这块铺铜能明显降低芯片温度。然后是复位按键和BOOT相关的电阻。复位按键放在板子右边缘的位置方便手按即可。两个10K下拉电阻就近放在BOOT0和BOOT1引脚旁边。SWD排针放在板子边缘最好单独一个角落方便插ST-Link的杜邦线。最后检查一遍所有0.1uF去耦电容。去耦电容的灵魂只有一个字近。每个电容必须紧挨着它服务的芯片电源引脚如果某个VDD附近有一堆走线挡着放不下至少也要保证布线时该引脚先经过电容再到过孔绝对不能“先过孔穿过整个板子再回来接电容”那是完全无效的去耦。我把这个方法称为“先到电容再过孔”贯穿整个PCB布局。3.3 布线规则设置与走线实操布局完成之后飞线逻辑关系是清晰的接下来就可以正式布线了。布线前先把设计规则设置好。点击PCB设计界面菜单“设计”-“设计规则”重点设置以下参数最小线宽我设置信号线10mil电源线20mil底线用铺铜解决最小间距10mil嘉立创的工艺能做到6mil但10mil对新手很友好不容易短路过孔尺寸钻孔0.3mm外径0.6mm这是常见的“便宜又能打样”的尺寸板厂工艺参数这里直接选用系统预设的“嘉立创工艺”即可因为后面你大概率也会在嘉立创打样。设置好规则后开始手动布线。我一般先布电源和地相关的重要网络再布信号线。操作上按住Ctrl的同时选中一个焊盘飞线高亮会指示目标焊盘然后选择菜单栏“布线”-“导线”或者直接“Shift W”切换线宽从焊盘引出铜线沿着规划好的路径连到目标位置边布线边按下“空格键”切换走线方向左键确认走线端点右键结束。电源走线时有个细节3V3网络走到每个去耦电容再从电容走到MCU电源引脚就按我前面说的“先到电容再过孔”原则。5V电源从输入端子到AMS1117的输入引脚之间的线尽量宽至少20mil这能减少压降。AMS1117的输出3V3经过电容滤波后再分成多个分支网到各个引脚。GND则不需要特殊布线最后统一铺铜处理。晶振走线极短极粗两个负载电容的接地端可以直接打过孔到底部地铜晶振下方铺地隔离不要有其他信号穿过。最后把外围排针的引脚连线引到MCU对应引脚上即可。手动布线这一步完成后按快捷键“L”可以快速切换到底层继续布另一侧的线。我这里默认双面走线顶层走主要横线底层走竖线过孔在交汇处切换这样能最大化提高走线成功率和整洁度。如果你发现某一根线怎么绕都绕不过去不用硬绕改到对面板子走再打个过孔回来就通了。整板走线完成后就是铺铜。铺铜的目的是给GND一个低阻抗回路同时屏蔽噪声。在嘉立创EDA中选择顶层或者底层菜单“布线”-“铺铜”在板框内画一个覆盖整个板子的矩形区域然后在属性面板里把网络设为GND。铺铜完成后你会看到整块的实铜区域GND焊盘会自动连接上去。如果你发现某个GND焊盘没有连接可以右键铜皮“重建”一下或者修改铺铜和焊盘的连接方式为“十字连接”或者“全连接”。十字连接散热慢焊接时不易虚焊全连接散热快但对手工焊接不太友好。我一般用十字连接因为绝大多数工厂回流焊和手工焊接场景中它更稳。3.4 检查PCB观感与3D预览布线铺铜完成不代表完工还差一步“观感检查”。这一步很多人会跳过但其实很重要。在嘉立创EDA专业版里可以将当前视图切换到3D预览模式快捷键“3”或者点击上方“3D预览”图标就能看到整块板子的立体效果。检查点有这几个元件有没有重叠比如两个贴片电容叠在一起2D看起来没啥3D一眼就能发现丝印位号有没有被大铜块盖住或者被元件本身压住位置不对就调整丝印文字的位置有没有明显不合理的器件朝向比如极性电容、二极管方向反了或丝印方向与实物不一致。我第一次画板时3D预览下发现AMS1117的丝印方向跟实际封装正好差了180度幸好当时只是原理图转PCB的库符号问题没影响实际焊接但从此之后3D预览就成了我每次画板必经的一步。养成这个习惯后面打样焊接时能少很多低级失误。4. DRC检查与常见问题排查实录4.1 设计规则检查的完整流程到这一步你的板子从原理图到PCB布局布线基本完成了但能不能直接拿去打样还要看DRC检查有没有通过。DRC就是设计规则检查它是软件自动按你在设计规则里设定的各种参数逐个检查板子有没有违反规则的异常比如线太细、间距太小、网络没连上等等。在嘉立创EDA专业版里点击菜单栏“检查”-“DRC”会弹出设置对话框一般保持默认选项勾选即可点击“运行DRC”系统会列出所有检查项和错误。我这里给新手一个判断标准红色错误Error必须清零只要有就必须查明原因并解决黄色警告Warning可以酌情处理比如“未连接焊盘”这类警告就要去确认一下是不是真的漏连了如果只是丝印重叠可以忽略但最好修一下。我第一次画完一张板子DRC报了一堆“C1与R2间距不足”的错误一脸懵。后来才明白是布局时两个元件靠得太近焊盘之间的间隙小于设计规则里的最小间距了。解决办法很简单把其中一个元件稍微挪开一点或者把最小间距改成更适合自己产品的参数。但要注意最小间距不是你想改多大就改多大它受打样厂工艺限制。嘉立创常规工艺是线宽线距最小6mil我设计规则里的10mil已经留了足够的余量。如果你刻意把间距设到1milDRC是过了但工厂打不打得出来就另说了。4.2 最常踩的几个DRC坑DRC报错五花八门但我在带新人过程中发现绝大多数新手挂掉的就这几个坑第一个是“未连接的引脚”或者“悬空网络”。尤其是在原理图里用了网络标签Net Label连接结果标签拼写差一个字母后端PCB就完全不知道它们应该连在一起。检查方法很简单在原理图里按“CtrlF”搜索网络名把所有同名网络高亮逐一确认它们是不是同一根线。第二个是补泪滴或者加过孔时不小心“短路”了不同网络。PCB走线时如果你从某个过孔穿过但过孔恰好落在另一个网络的铜皮上DRC会直接报短路。图形上看起来不明显用DRC定位到焊盘你会看到过孔和铺铜之间颜色是一样的这种只能通过DRC才能发现肉眼基本看不出来。第三个是元件封装错放导致引脚间距过近。LQFP48这个封装的引脚间距是0.5mm也就是约19.68mil如果设计规则里的最小间距设成20mil那DRC会一直报错因为相邻引脚本身就只有19.68mil。这时候不是板子有问题而是规则设定太严苛了把最小间距改成10mil或者“最小间距包含铜箔”设为“走线到走线”就会消除误报。很多新手在这里卡半天以为板子画错了实际上是规则没搞明白。第四个是板框没有闭合导致后期铺铜无法定义边界。如果DRC报“板框未闭合”或者铺铜区域不完整回到板框层用“检查”-“物理距离”功能确认边框是连续封闭的。4.3 网络未连接的定位思路与实用技巧DRC报“连接性错误”时它会告诉你“网络名XXX有未连接引脚”。但实际点开引脚可能看不出哪里断了。我的排查思路是先在PCB界面按“CtrlShiftF”打开网络高亮输入网络名比如“PA7”所有连接该网络的焊盘都会高亮。这时你会立刻发现某一个焊盘没有高亮那问题就出在原理图阶段网络没标对或者PCB布线时根本没连上。回到原理图检查一下该焊盘对应的网络标签改成正确的网络名后再重新导入网表到PCB。如果PCB界面里所有焊盘都高亮了但DRC仍报未连接那问题大概率出在“隐藏的连接关系”。比如你明明铺了铜但铺铜与焊盘的连接方式设置为“无连接”或者这块地铜还没有“重建”覆盖到焊盘上。这时只需要右键该铺铜区域选择“重建”或“重新铺铜”DRC基本就会消失。这个操作我几乎每次画完板都要做一遍所以提醒你先记住“铺铜后必须重建”这个习惯。4.4 打样前最后的检查清单DRC全绿不代表可以立即下单打样前我习惯再过一遍这份清单确认板框尺寸是不是自己想要的最好在PCB信息面板里看一下长宽确认电源和GND网络是否都连上了特别是芯片底部没露出来的电源引脚确认所有排针的封装方向立式排针别放反确认丝印文字的方向和内容至少板子的名字和版本号要写上去比如“STM32F103C8T6_MIN_V1.0”确认GERBER文件可正常生成。在嘉立创EDA专业版里直接使用“制造”-“导出制造文件”或“一键下单”它会生成Gerber和钻孔文件部分PCB工厂还支持直接把工程文件关联导入非常方便。到了这里这块STM32最小系统板的画板流程就全部走完了接下来就是下载嘉立创EDA导出的文件上传到嘉立创打样入口下单。等PCB板子回来后焊好元件、连上ST-Link烧录一个流水灯程序验证如果一切正常恭喜你从今天开始“自己画板”这个技能就已经正式解锁了。5. 焊接、烧录与验证环节的几个提醒板子打样回来后焊接顺序也有讲究。我建议先从矮到高先焊贴片电阻电容再焊晶振接着焊AMS1117最后焊STM32F103C8T6和排针。烙铁温度调到330到360度焊膏和助焊剂用质量好一点的尤其注意STM32是0.5mm脚距焊接时容易连锡。一旦连锡不要慌用吸锡带或者助焊剂加烙铁慢慢拖开。焊完以后先用万用表测量3V3对地电阻正常值应该在几百欧以上如果接近短路就说明哪里焊连了或者电容焊反了。测量电源短路没问题后再插上ST-Link连SWD口打开Keil5配置好芯片型号选择“ST-Link Debugger”在“Flash Download”里添加设置好Flash算法。之后点击下载如果看到“Flash Download成功”系统时钟正常起振这块板子就是真的Done了。如果下载时提示“No target connected”或者“Cannot access target”别急着怀疑板子坏了先检查ST-Link的接线顺序和驱动再量一下MCU的3V3到GND电压是不是3.3V再测NRST引脚的电平是不是高电平如果都正常大概率是SWD两根线接反了或者SWD复用被禁用逐一排查基本都能解决。这里又有一个经验调试时STM32的SWD引脚如果没有用ST-Link的“Connect under Reset”模式有时候会在程序里被复用成普通IO导致无法连接这时按住复位键再点下载就能重新连上。我在给好几块手工板调试时都靠这招“救回来”过。我个人在实际操作中最深的体会是画板子不是一蹴而就的艺术而是一套可以反复执行的标准流程。第一次画最小系统板你可能花一整天期间还各种报错、怀疑人生但只要你把“原理图-布局-布线-DRC-打样”这五步完整走通一次第二块板子就会快得多第三块板子几乎可以半天搞定。剩下的小技巧比如如何给板子加LOGO、如何批量改线宽、如何做阻抗匹配这些都是后面再逐步进阶的事。先把这块最小系统板做出来、跑起来你就已经在硬件这条路上开了个好头。