ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

STM32参考设计去哪找?官方与国内优质资源平台全盘点

STM32参考设计去哪找?官方与国内优质资源平台全盘点 1. 参考设计为什么值得花时间去搜做 STM32 项目最怕的不是不会写代码而是从零开始硬造轮子。自己费半天劲画出来的电路焊上去发现某个引脚配置错了或者软件初始化顺序不对折腾一两周才发现原来某厂商早就把参考设计公开在某个角落里。我在做嵌入式这些年几乎每个项目第一步就是先找参考设计官方评估板原理图、开发者分享的完整工程、开源硬件平台的PCB源文件……参考设计找得对项目等于完成了一半。这篇就围绕 STM32 参考设计去哪找把我平时用过的国内优质资源平台和查找方法整理成一份可以照着用的清单适合正在做毕业设计、刚入门嵌入式、以及想快速评估某个外设方案的工程师。有人会觉得找参考设计是偷懒是抄作业。我反而觉得这是嵌入式开发的正常姿势。芯片厂商公开这些资料本来就是为了帮助使用者降低上手门槛开源社区分享这些工程也是为了让大家把时间花在真正需要创新的部分。尤其是 STM32 这种生态非常庞大的 MCU外设多、型号多、HAL 库版本也多单靠数据手册和参考手册能解决的问题其实非常有限。硬生生从寄存器层面把每个外设啃完再开始做产品周期会拉得很长。参考设计的意义在于把验证过的硬件连接、初始化顺序、参数配置直接给你你只需要理解它为什么这么写然后挪到自己工程里。参考设计按层级可以分成三类第一类是可以直接打样或量产的方案级参考设计比如 ST 出的电机控制板、USB 转串口方案、电池供电的传感器节点第二类是开发板级的参考设计像正点原子、野火的板子会公开原理图和配套例程适合跑通外设和功能模块第三类则是库函数或驱动级别的参考代码比如某个芯片厂商提供的传感器驱动、某个开发者写好并维护的 LCD 显示库。第三类虽然不叫设计但同样是可复用的参考资源。实际开发中这三类往往要组合使用具体怎么找、去哪找后面几个章节会详细展开。1.1 先用参考设计把硬件风险挡住硬件设计最大的成本在于试错。一个最小系统画错电容、晶振负载电容选错、BOOT 配置不对板子可能完全跑不起来而且这类问题示波器都不一定抓得出来。用参考设计至少能保证最底层那一圈电路是验证过的。我每次画板子之前先在官方评估板原理图里确认三件事电源入口怎么接、复位电路怎么搭、晶振电路怎么选。这三块如果设计不当后面软件调得再好也没用。官方资料通常放在比较显眼的位置产品页的Design resources一栏里能找到原理图 PDF、PCB 源文件甚至 Gerber照着画基本不会走样。1.2 参考设计不是越多越好关键是对口径网上随便一搜STM32 参考设计能出来几十万个结果但真正对你有用的可能只有一两条。所谓对口径是指芯片型号、封装、引脚、HAL 库版本、开发环境能不能对得上。F103 的例程拿到 F407 上可能引脚完全不兼容HAL 库老版本代码拿到新版工程里编译会报一堆错。所以搜资源时我会把参考设计例程原理图这些词和具体型号组在一起搜比如STM32F407 USB 参考设计和STM32 USB结果是完全不同的精度。先锁定芯片家族再锁定外设再锁定使用的库版本这样找到的资料才有参考价值。后面第 5 章我会专门说怎么筛选靠谱资源。2. 官方渠道优先ST 原厂资源怎么挖官方渠道永远是第一优先级。ST 对 STM32 的文档、示例和参考设计投入非常大很多开发者之所以找不到其实是入口没找对。如果你连 ST 官网和 STM32CubeMX 都没认真翻过那等于把最值钱的家底漏掉了。2.1 STM32CubeMX 固件包和自带示例工程我最常用的是 STM32CubeMX 里Help Manage Embedded Software Packages这个入口这里可以下载对应芯片系列的固件包。这些固件包下载后是一个压缩包解压到本地之后里面除了 HAL 驱动源码还带了很多现成的 Example 工程。路径一般长这样STM32Cube_FW_F4_V1.27.0/Projects/STM32F4-Discovery/Examples/...里面每个外设都有单独的工程有的还带 Readme 和接线说明。这些就是最标准的官方参考设计。固件包里的例程有时被网友忽略了大家都去网上找野路子教程其实官方示例反而是最干净、最权威的。比如你搜STM32 CAN 通信遇到问题不如直接打开固件包里的CAN/CAN_Networking例程看它怎么配置收发器、滤波器怎么处理回环模式。做完之后再用官方例子替换自己的想法能省掉很多调试时间。需要说明的是CubeMX 生成的代码和官方例子不一定完全相同但核心初始化思路是一致的完全可以拿来对照。使用 CubeMX 还有一个好处在图形化界面上选择外设时如果这个外设需要特别的引脚配置或时钟设置CubeMX 会提示出来。比如做 USB 设备时它会要求你勾选 USB 时钟源做 ADC 时会问你采样时间设置。像我这种记性不太好的人与其去翻几十页参考手册不如让 CubeMX 帮你把寄存器层面的事情先排好相当于官方给了一个可交互的参考设计。2.2 ST 官网、GitHub 和应用笔记的正确打开方式ST 官网 www.st.com 的产品页会集中放数据手册、参考手册、编程手册、应用笔记和设计资源这是第一手资料。搜索技巧是先进入某款具体芯片的产品页面而不是在首页直接搜STM32 参考设计这种大词。假设我要找 STM32G474 的电机控制参考设计我就在产品页面的Tools Software里找相关评估板和软件包。如果找不到对应页面直接在右上角搜索框输入芯片型号加关键词也能把过滤条件切到App Notes或Design Files。ST 的 GitHub 官方账号STMicroelectronics近两年更新很勤很多参考设计直接以开源仓库形式发布。进去之后能看到像STM32Cube_MCU_Example_Markdown_Generation、STM32-Linux这类工具链相关内容也有各种评估板代码。我一般用 GitHub 的搜索功能限定org:STMicroelectronics加关键词比如搜org:STMicroelectronics STM32 USB会比在普通网页搜索到的结果更精准。GitHub 上有些仓库名字带_OpenHUB或_exp说明是实验性或参考性的工程用作学习没问题量产前还是要对照官方应用笔记。应用笔记 AN 文件也是被低估的宝藏。ST 有一个庞大的 AN 文档库编号从几千到几万不等。比如AN4776讲 GPIO 配置对 EMC 的影响AN5027讲数字电源的同步整流AN5363讲以太网相关设计。这类文档往往包含了完整的参考原理图、计算过程和实验波形。搜法也比较简单在站内搜索框输入AN关键词像AN STM32 USB hardware或者直接去 ST 站点搜因为 AN 文件只在 ST 那边才放全。2.3 官方评估板的原理图与 PCB 设计文件官方评估板是最直接的硬参考。比如 NUCLEO、Discovery、Eval Board每种板子都有配套的原理图和 PCB 文件。NUCLEO 的原理图通常是 PDF更高级的 Eval Board 会提供 Altium 格式的设计文件。找到方法是打开产品页往下拉找到 CAD Resources 或 Design Resources 卡片里面会有 Schematic、Bill of Materials、Gerber 文件。自己画 PCB 时即使不能直接在 Altium 里打开也能通过原理图 PDF 把关键电路的电阻电容值抄下来这比自己在数据手册里推算靠谱得多。有些网友总问STM32 芯片第一脚怎么确认其实看原理图和 PCB 封装就能找到答案芯片上有一个圆形或斜切标记和封装丝印上的 1 脚标识对应参考设计的 PCB 库文件里也画得很清楚。我刚入门时不敢确认后来把 ST 官方评估板的封装库导入到自己的工程里比对发现官方怎么画我照抄引脚方向就错不了。这个细节虽然小但真的可以避免焊反芯片这种低级又麻烦的错误。3. 国内优质资源平台汇总真正值得收藏的清单这一节是标题的核心内容。国内能搜到 STM32 参考设计的平台非常多但质量差异极大。我按自己的使用频率和可靠性把最值得收藏的几个平台整理下来按开发板厂商、开源硬件平台、技术社区三类来说。注意后面 CSDN 这类内容平台要会挑作者不能看到有下载链接就直接付积分。3.1 开发板厂商资源正点原子、野火、硬汉嵌入式国内做 STM32 开发板的老牌厂商基本把参考设计做成了产品线的一部分。正点原子的资料中心提供开发板原理图、源代码、视频教程而且整套资料是配套的。你买一块精英板或探索者板拿到手就相当于有了一份 F103/F407 的全外设参考设计。比如你想做STM32 鱼缸那种项目参考正点原子的 RTC、ADC、继电器、OLED 显示这几个例程再拼一拼就成了。野火也类似它的文档比正点原子还要细一点网络通信、LwIP、USB 等方面的教程都成体系。从参考设计角度看野火的书籍资料目录里有很多按外设拆分的工程非常适合按模块抓来用。硬汉嵌入式Armfly做的是工业级评估板和嵌入式组件比较适合想往高性能 MCU 和复杂用户界面方向走的人。它的参考设计往往包含复杂的 DMA 传输、SDRAM 读写、屏显方案和文件系统代码风格非常严谨。普通新手可能觉得野火和正点原子更友好但如果你做的是需要长时间运行、对可靠性有要求的设备硬汉那边很多思路是学校里学不到的。拿这些厂商的资料当参考设计有个共同好处资料全中文、配套原理图完整、售后社区活跃。缺点是例程可能针对特定板子拿到自己板子上需要改引脚和时钟树不能像官方评估板那样直接兼容。3.2 开源硬件平台立创EDA开源广场与 Gitee立创EDA开源广场oshwhub.com是我找硬件参考设计的首选。这里所有人都能公开自己的原理图和 PCB很多 STM32 项目从最小系统板到完整的四轴、智能小车、平衡车都有。比如你搜索STM32F103C8T6能出来一大票最小系统板的设计直接可以看它的电源部分、BOOT 电路、串口下载电路甚至一键导到立创EDA里改版。这种可编辑原理图比只给 PDF 参考强很多因为你可以直接在上面改网络、改封装、重新布线。前两年做两轮差速小车我就是在立创EDA找到一个开源的底盘控制板把电机驱动部分参考过来再把传感器部分按自己需求重新画前后省了至少两周。Gitee 码云在国内访问速度上比 GitHub 友好上面同样有不少 STM32 仓库很多高校实验室和开发者会把毕业设计、课程设计源码传上去。搜索STM32 参考设计或具体外设名能发现不少好东西。有一些仓库是用 GitHub 的镜像自动化同步到 Gitee 的所以你在 GitHub 上看到某个项目但下载费劲可以在 Gitee 上搜同名仓库。用 Gitee 的代码搜索框时加language:C、STM32这类条件可以过滤掉无关仓库。很多仓库虽然代码年久失修但原理图、框图、文档还是有价值所以不要只盯着 star 数量。3.3 社区与内容平台电子发烧友、21ic、CSDN 的取舍电子发烧友elecfans.com和 21ic 是国内老牌电子工程师社区里面的下载频道经常有手册、案例和参考设计。电子发烧友的方案频道会把一个产品拆成主控传感器显示通讯几个模块很适合用来理解产品级参考设计。21ic 则是论坛氛围浓遇到奇怪问题比如 STM32 CAN 通信突然连不上发帖提问回复质量比一般问答平台高。不过这两个平台里的一些下载资源也需要积分而且有部分上传者是直接转载的来源不清晰使用时要核对一下是不是官方文件。CSDN 是绕不开的平台搜索量最大、资料也最杂。它会出现在几乎所有 STM32 关键词的搜索结果里。CSDN 上有些博文确实写得不错作者会分享完整工程和出现的问题这类就是很好的参考设计但也有很多标题党点进去让你关注公众号、私信回复关键词才能拿到源码或者下载要扣积分。我的做法是先把 CSDN 搜索结果的标题看一遍挑选包含实测、踩坑、已验证这些词的打开网页后先看发布时间、评论区如果评论区很多人说下载了不能用或者是空的链接就果断放弃。CSDN 有个好处是可以按最新排序能避开老旧过时的代码。比如搜STM32 巴法云排前面的可能是基于 ESP8266/ESP32 的教程但结合 STM32 就需要用串口与 WiFi 模块交互原理类似可以作为物联网云平台的参考设计组合。B站和知乎也可以算内容平台它们的优势是适合理解概念。你在 B站搜STM32 参考设计不一定有结果但搜STM32 最小系统板设计STM32 USB设备怎么做通常能找到手把手视频里面从原理图到布线全过程都有。知乎上则有各种从业者总结的STM32 学习路线和硬件参考设计资源回答可以作为资源列表的补充。但视频和文章一般不会给你完整源文件最终还是要回到前面那些平台去拿工程。平台主要参考价值建议使用场景注意事项ST官网/ST GitHub官方手册、原理图、示例工程严谨开发、量产前验证英文资源较多需要耐心STM32CubeMX固件包HAL例程、外设初始化快速跑通外设版本要匹配立创EDA开源广场可编辑的原理图/PCB硬件改版、毕业设计需核对作者更新时间正点原子/野火中文教程完整例程新手入门、模块验证原理图针对特定板卡硬汉嵌入式工业级复杂方案高可靠项目门槛较高Gitee/GitHub开源项目源码寻找特定方案注意库版本和许可证电子发烧友/21ic方案文章、工程师答疑概念理解、疑难求助下载需积分来源混杂CSDN/知乎/B站案例复盘、视频教程搜索问题、查漏补缺注意发布时间和评论4. 参考设计实操案例从找到用的一整套流程空讲平台不如直接操作。我挑几个搜索热度很高的场景结合我自己处理过的实际问题把找参考设计、用参考设计、改参考设计的过程串一遍。这几个案例都对应常见外设复现性很强。4.1 ILI9341 LCD 读 ID 读成 A1A1参考设计怎么帮你定位STM32使用ILI9341读ID是A1A1是一个很经典的问题。很多人初始化 2.4 寸 LCD 屏时发读 ID 命令返回结果只有0xA1A1而不是预期的0x9341。这问题如果只查驱动程序可能半天都找不到答案。我当时的排查思路是先回退到参考设计看看模块厂家给的例程里 SPI 的极性、相位和数据宽度是怎么配置的。ILI9341 的读 ID 时序比较特殊需要先写命令 0xD3然后连续读三个字节看结果如果代码里读到的字节错位就可能固定读出A1。另一个常见原因是模块的 MISO 脚没有接好或者 SPI 配置成只写模式导致读回的数据全是0xFF经过寄存器映射后变成A1。参考设计的好处就在于你可以先照抄一份能正常显示的工程确认硬件没问题再反过来改自己的代码。我一般搜STM32 ILI9341 例程会优先选正点原子或野火的例程因为它们的 LCD 驱动经过大量玩家验证接线图也公开。注意不同模块厂商的 CS 和 RS/DC 脚命名不一样接错也会导致读 ID 怪怪的需要对着参考原理图一个一个查。4.2 超声波测距从参考电路到定时器代码STM32 超声波测距多是用 HC-SR04 模块。硬件参考设计非常简单模块有 VCC、Trig、Echo、GND 四个脚Trig 接一个普通 GPIOEcho 接到 STM32 的一个定时器输入捕获引脚。使用时先给 Trig 发至少 10 微秒的高电平模块内部会发出 8 个 40kHz 脉冲然后 Echo 输出一个与距离成正比的高电平脉冲。参考设计里往往还会教你一个关键细节HC-SR04 的 Echo 在高电平时会输出 5V而 STM32 的 IO 耐压等级通常是 3.3V直接接上去轻则读数不准重则损伤引脚。我见到的大部分参考设计会在 Echo 和 GPIO 之间串一个 1k 到 2k 的电阻或者再接一个二极管钳位。这些细节看数据手册很难意识到看参考设计一眼就明白了。代码层面参考例程有两种常见写法。一种是用定时器输入捕获测量 Echo 高电平时间另一种是外部中断加定时器计数器。如果用输入捕获需要把定时器配置成上升沿和下降沿都捕获两次沿的时间差乘以声速再除以 2 就是距离。这类参考设计我在正点原子和野火的例程里都见过网上搜索stm32 超声波测距也能找到大量代码。实操时要注意参考代码使用的定时器通道和你的板子引脚是否一致不一致就在 CubeMX 里重新映射同时改触发捕获的上升沿/下降沿顺序。还有一点HC-SR04 的测量周期要大于 60ms否则模块还没处理完上一次回波就开始下一次测量参考设计里的延时循环一般会注意到这个但也有的不会要自己确认。4.3 USB 设备CubeMX 生成 HAL 例程后还要注意的事STM32 如何做USB设备这类问题官方已经给了很好的参考设计路径。最简单的做法是在 CubeMX 里把 USB_OTG_FS 或 USB_DEVICE 打开选一个设备类型HID、CDC、MSC等生成 HAL 工程然后直接在回调函数里写逻辑。这样做出来的设备类代码经过 ST 官方验证相当于软件层面的参考设计。但我实际用下来USB 硬件部分是需要额外注意的。很多 STM32 的 USB 引脚是 PA11/PA12 或者专用引脚D 和 D- 之间需要加 22 欧姆的串联电阻D 或 D- 上可能还需要上拉电阻具体取决于 USB 版本和 FS/HS 模式。另外供电方面如果直接用 USB 口给板子供电参考设计里通常会在 VBUS 脚上加一个 ESD 保护二极管和自恢复保险丝。记得我第一次做 USB 设备在参考设计里看到 USB 连接器附近有很多小元件一开始觉得多余全砍了结果插到电脑上一直提示无法识别的 USB 设备。后来把原始参考设计的 D 上拉电阻和 ESD 都补回来问题立刻消失。这件事给我最大的教训是USB 这类高速信号电路参考设计里每一个电容电阻都可能有实际意义缩水之前先想明白它干了什么。如果做可充电设备常见的 TP4056 单节锂电池充电模块原理图也是很好的参考它和 USB 5V 输入、系统电源切换放在一起非常经典。至于固件层面CubeMX 生成的设备描述符可以改成自己需要的 VID/PID不能动的是端点大小和时钟配置。USB 时钟必须精确到 48MHz所以参考设计里晶振的选择和倍频参数基本都要照抄改错了 Windows 会直接报错。4.4 FOC、步进电机、智能小车怎么组合参考设计电机控制是 STM32 参考设计非常丰富的领域。如果你想做 FOC 电机控制第一步应该看 ST 官方的 Motor Control SDK 或 Motor Control Workbench它可以根据电机参数自动生成整套 FOC 工程连速度和电流环参数都帮你铺好。这种工具就是方案级参考设计比自己翻库源码靠谱得多。官方例程里有关 PWM 刹车的配置也值得仔细看很多应用在停机时需要立刻关断 PWM 输出防止电机失控这就是 STM32 的高级定时器刹车功能。如果你想控制五线四相步进电机典型的 28BYJ-48 加 ULN2003 驱动板参考设计的核心是 ULN2003 的输入引脚接 STM32 的四个 GPIO再按 1-2 相激励顺序轮流给脉冲。步进电机的驱动时序网上搜五线四相步进电机 STM32能找到现成代码但要注意不同电机和驱动板的相序不一样照着参考设计接错线轻则不转重则烧驱动最好先看模块原理图确认四根信号线的序号。两轮差速小车则是把电机控制、编码器、无线遥控、IMU 等多块参考设计拼起来。这种组合式参考设计在立创EDA和 GitHub 上非常多我之前拿一个 STM32F103 智能小车开源工程当底子电机部分用的是 TB6612 驱动分别控制左右轮编码器接定时器输入捕获再挂一个蓝牙模块做遥控。多份参考设计组合时最大的坑是引脚冲突比如你从 A 工程抄电机控制从 B 工程抄 OLED 显示两者可能都用了定时器2的同一个通道。我现在会先建一张引脚占用表把所有参考设计用到的 GPIO、定时器、DMA 列出来统一分配之后再改代码。这样做虽然前期麻烦但能避免后面改线改到怀疑人生。5. 常见问题与搜索避坑实录参考设计找得到和用得好是两回事。这一节把我在搜索、下载、移植过程中遇到过的典型问题整理一下顺便给出一些靠谱的排查思路希望能帮大家少花冤枉时间。5.1 资料太老、芯片包装不上怎么办最常见的问题是搜到一个很老的参考设计文档里面用的芯片包版本和当前 CubeMX 不兼容。比如旧工程里是标准外设库 SPL新工程是 HAL 库或者 Keil5 里 C51 和 STM32 的工程用同一套环境导致器件包冲突。遇到这种情况不要硬编译先分清哪个部分是参考的接线和逻辑哪个部分是参考的代码硬件连接和外设初始化逻辑可以照抄底层驱动函数则需要按当前库版本重写。芯片包安装可以从 CubeMX 的 Manage Embedded Software Packages 里在线下载如果在线下载失败就去 ST 官网找到对应芯片系列的固件包压缩包手动安装到本地 repository 目录。Keil 用户要注意不同芯片家族用同一版本 Keil 时Pack Installer 里要同时装 C51 和 MDK 的 Pack否则工程打开就报错。还有ld文件Linker Script在参考工程里经常被忽略如果你把代码从 F103 的 GCC 工程搬到 F407 的 GCC 工程不更新 ld 文件的话Flash 和 RAM 地址越界编译能过但运行就死。现在很多参考工程用 VSCode 加 CMake 或 PlatformIO 构建如果你还停留在 Keil先把环境统一避免编译错误配置 VSCode 调试 STM32 的 launch.json 时主要关注调试器的接口速度和目标芯片型号这些在参考工程的 README 里一般有写。5.2 下载资源总是要积分、要私信怎么办国内很多平台上学资源都要积分这其实是一种无奈的生态。我的原则是优先去立创EDA、Gitee、GitHub 这种免费且能直接拿到源文件的地方CSDN 上如果确实只有某篇文章才有参考设计先看它的下载量、评论、发布时间再决定要不要下载。很多资源其实是作者从官方渠道转载的你只要花几分钟在 ST 官网搜一搜就能找到原始 PDF 或压缩包。比如搜STM32F103 参考设计找到的 CSDN 文章里面内容直接抄自官方手册那不如直接去 st.com 下载带书签的官方文档。对于关注公众号回复关键词的套路我的建议是尽量不要加不确定性太高而且容易遇到链接过期。如果你真的需要该作者的独特案例直接在评论区留言问问题有时比私下索取更靠谱。5.3 英文参考文档读起来吃力怎么办STM32 官方文档大部分是英文很多参考设计文档里的术语非常专业比如decoupling capacitorground planeantenna clearance。读不习惯不等于不能读。我自己的做法是先把参考设计里的图和表格截图用翻译工具识别一下理解大致含义再看关键段落比如Layout GuidelinesPower Supply Decoupling至于芯片内部架构、框图这些阅读成本高的部分除非做底层驱动否则可以先跳过。ST 的官方应用笔记有的有中文版产品页语言切换成中文之后很多文档会多一个中文链接。另外国内开发板厂商已经把官方资料翻译成了中文教程像野火正点原子的文档完全可以当作英文参考设计的注释版。在技术问题上复杂概念我习惯用一个类比来理解参考设计里的去耦电容就像水管的蓄水池放在每个 IC 电源引脚旁边用来吸收电流瞬变没有它芯片供电电压就会抖动。这样想一遍再看英文原文就不会觉得抽象了。5.4 我的参考设计排查套路最后分享一套我自己验证过很多次的排查流程。拿到一份参考设计后先看 README 或简介确认适用芯片型号、硬件板卡、库版本再打开原理图找电源、时钟、复位这三大块确认和你目标板一致然后才是外设部分逐个核对引脚编号、网络标签、上下拉电阻。软件上先编译原工程确保能过再把外设配置截图下来和 CubeMX 生成的代码对照确认初始化顺序和关键参数。如果功能不正常按这个顺序排查先查电源和地用示波器量电压纹波再查时钟看晶振有没有正常起振接着查复位脚有没有被意外拉低最后查外设配置重点看参考设计里的引脚和被移植工程的引脚是否一致。比如之前 STM32 CAN 通信突然连不上我先看参考设计里 CAN 收发器的控制脚有没有接对再看 120 欧姆终端电阻是否在总线两端最后再查波特率配置基本就能定位。这套流程用下来大多数问题都能在半小时内找到方向。6. 最后说点个人经验现在我自己开新项目第一步永远是打开本地一个叫参考设计的文件夹把官方资料、开发板例程、立创EDA链接、当前项目的硬件连接表放在一起。这个文件夹不一定多整齐但一定要有日期、板卡型号、库版本、做过什么修改这种备注。回头翻的时候真的能救命。搜索参考设计这件事做得越久越会明白一个道理官方资料永远优先二手资源只能作为补充下载之后一定要看原始出处和更新日期删掉那些已经失效的动手之前先建一张引脚占用表把所有参考设计用到的 GPIO、定时器、DMA 列出来统一分配后再改代码。这个习惯帮我省下的时间比任何平台都值钱。如果你也整理过自己的资源清单挑一个真实项目试试对比一下效率你会有自己的答案。
返回列表