ARTICLE DETAIL

资讯详情

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

STM32H725ZGT6实战评测:550MHz Cortex-M7性能与避坑指南

STM32H725ZGT6实战评测:550MHz Cortex-M7性能与避坑指南 一颗Cortex-M7内核的主频拉到550MHz放在前几年是想都不敢想的事情。ST把STM32H7系列的频率天花板推到550MHz之后H725这个型号一直是我在工控、物联网网关和高端个人项目里比较关注的一颗片子。最近用H725ZGT6做了几轮评估和实际项目预研把芯片规格、外设能力、开发环境、调试踩坑还有选型思路都梳理了一遍。这篇东西不是翻译数据手册而是以一个真正拿它画板子、写代码、调bug的开发者视角聊聊这颗550MHz的M7到底强在哪、坑在哪、适合干什么。如果你是做高性能数据采集、音频处理、数字电源、边缘网关或者单纯想从F4/M4跳到H7进阶这篇文章应该能帮你少走不少弯路。尤其是那些准备从STM32F4系列直接迁移到H7系列的朋友H7的Cache、TCM、总线架构和F4完全不是一个玩法搞不清楚这些光是DMA搬运数据就能让你怀疑人生。1. 这芯片什么来头先看懂H725ZGT6的定位1.1 550MHz的M7到底意味着什么Cortex-M7本身不是新东西但550MHz这个频率在MCU领域确实是第一梯队。M7内核是ARM在MCU级别的一次大跨步它比M4强在几个地方6级流水线、分支预测、部分双发射、双精度浮点单元以及完整的DSP指令集。简单说M4是一条单车道还限速M7是双向六车道还带智能导航。同样是跑FFT、PID、滤波器这类重负载计算M7的每MHz效率比M4高不少再加上550MHz的物理频率纯算力差距轻松拉到四五倍以上。这颗芯片的CoreMark分数在官方数据里是3000分上下什么概念很多入门级应用处理器也就这个水平。但MCU的好处是实时性强、外设丰富、启动快、功耗可控这些都是Linux级别的MPU没法比的。所以H725ZGT6本质上适合那种“算力需求接近MPU下限但实时性和外设可控性要求又必须用MCU”的应用。网上还有人拿它和K210、ESP32这类带AI加速或者无线功能的芯片做对比说实话方向不太对。K210强在KPU跑神经网络是它的主场但通用算力、外设丰富度、生态成熟度没法和H7比。H725ZGT6的价值在于它是“什么都能干的六边形战士”不是单项冠军。1.2 型号末尾的ZGT6怎么读很多新手选型时根本不看型号后缀直接在淘宝搜“STM32H7最小系统板”买回来发现引脚数不对、Flash容量不对、温度等级不对白花冤枉钱。STM32的命名规则其实非常规律学会了这辈子选型都不会再犯迷糊。以STM32H725ZGT6为例段位字符含义系列STM32H725H7高性能系列单核M7550MHz引脚数ZLQFP144封装144脚Flash容量G1MB双Bank Flash封装TLQFP低矮四边扁平封装温度等级6工业级-40℃到85℃这里最容易被忽略的是Z和G。同样一颗H725如果是V开头就是LQFP100I开头是LQFP176/BGA176引脚少意味着很多外设和IO可能引不出来。G代表1MB Flash如果是E就是512KB。千万别为了省几块钱选错封装后期画板子的时候144脚和100脚的布线难度、可用外设数量差距非常大。另外注意H725ZGT6这后缀里的“T6”T是封装类型6是温度等级。如果项目要过高温环境比如车规或者工业高温场景需要找后缀为7或者A的版本-40到105℃甚至更高。咱们日常开发用T6完全够但产品化选型一定要查完整数据手册里的订购信息表。1.3 H7家族横向对比H723/H725/H730/H735/H743到底差在哪ST的H7系列型号多得让人眼花缭乱说句实话连老手都得翻手册确认。我在这里把几个热门型号的核心差异列个表你们选型时直接对着选就行。型号主频Flash以太网MACLTDC屏控典型封装大致定位H723550MHz512KB/1MB无无LQFP100/144纯算力向便宜量足H725550MHz1MB有无LQFP100/144/176算力联网性价比高H730550MHz1MB无无小封装BGA小体积高性能H735550MHz1MB有有LQFP176/BGA算力联网图形显示全家桶H743480MHz2MB有有LQFP144/176老牌全能Flash大看到没有H725ZGT6的定位非常清晰它是H723的“联网升级版”多了一个10/100M以太网MAC。这个升级很关键因为很多工控网关项目必须有以太网口之前只能选H743或者外挂SPI转以太网芯片现在H725直接把MAC集成进来一颗芯片搞定网关控制协议处理成本能压下来不少。它和H735的区别在于没有LTDC也就是不能直接驱动RGB并口屏。如果你要做带屏幕的人机界面老老实实选H735或者H743。H725更适合那种“不需要屏幕或者屏幕用SPI小屏就够”的场景。另外H725也没有H743那2MB大Flash但1MB双Bank做OTA完全够用配合外部QSPI Flash容量焦虑基本不存在。2. 性能强的根源缓存、TCM和总线设计2.1 Cache为什么M7跑得快又为什么能让DMA搞出灵异问题M7是Cortex-M系列里第一个带L1 Cache的内核。H725ZGT6有16KB的I-Cache和16KB的D-Cache简单说就是CPU和存储器之间加了一级高速缓冲。CPU访问Flash里的指令、RAM里的数据时如果Cache命中延迟大幅降低这是M7能在高主频下保持高效运转的根本原因。但Cache不是万能的它带来了M7特有的一个大坑一致性。别笑这个话题几乎每个H7开发者都遇到过。比如你用DMA从ADC或者串口往内存里搬数据CPU再去读这块内存读到的可能是Cache里的旧数据因为DMA直接把数据写进了物理内存没有通知Cache更新。反过来CPU写了一块数据要发给DMA外设数据可能还停留在Cache里DMA读到的物理内存是旧值。F4时代根本不用操心这个问题因为M4没有Cache。如果从F4迁移到H7第一个拦路虎就是这个。解决办法是手动维护Cache的clean和invalidate操作比如DMA接收前invalidate目标缓冲区DMA发送前clean缓冲区。后面避坑章节我会给你具体的代码写法这里先记住一个原则只要DMA和CPU共享同一块内存就必须处理Cache一致性这是H7开发绕不开的基本功。2.2 TCM零等待内存实时性的“作弊器”H725ZGT6内部有64KB ITCM和64KB DTCM。TCM的全称是Tightly Coupled Memory紧密耦合内存它直接挂在M7内核上不经过任何总线仲裁CPU访问TCM是零等待周期。这个设计对实时性要求极高的场景是神器。比如做电机控制电流环的PID计算代码如果放在ITCM里运行变量放在DTCM里整个环路延迟可以做到极其确定不会被总线冲突干扰。又比如音频处理中断服务程序里跑FIR滤波器数据放DTCM就不会因为Cache miss导致延迟抖动。实际使用中你需要在链接脚本里把关键代码段分配到ITCM地址或者用__attribute__((section(.itcm)))这种编译器指令把特定函数放到ITCM。CubeMX生成的工程里默认就带TCM配置但默认没启用需要手动调整链接脚本。有个小细节要注意H7全系TCM大小不一样H743是128KB128KBH725是64KB64KB。如果你之前用H743的工程模板跑到H725上链接脚本里的TCM地址和大小必须改成H725的否则链接直接报错或者运行起来莫名卡死这种问题排查起来非常头疼。2.3 SRAM分区和双Bank Flash存储资源的正确打开方式H7的SRAM不像F4那样只有一块它是分域管理的。H725的内部SRAM总量超过500KB但分成了多个区域每个区域的访问路径和外设访问权限都不一样。搞清楚这些分区你的H7才算真正入门。这几个区域的分工大致是这样的AXI SRAM挂在D1域走AXI总线CPU和DMA都能访问容量最大SRAM1和SRAM2挂在D2域主要给通信外设用SRAM3挂在D3域是低功耗域还有前面说的ITCM和DTCM是CPU私有。为什么分区这么复杂因为H7是一个多主设备系统CPU、DMA、以太网、USB、摄像头都要访问内存如果不分区总线仲裁会成为性能瓶颈。实际开发中我的建议是默认的全局变量和堆栈放AXI SRAMDMA缓冲区放到D2域SRAM避免和CPU抢总线实时任务的关键数据和关键函数放TCM低功耗场景才用D3域。CubeMX的链接脚本里这些区域都是预先定义好的你需要在工程设置里手动指定每个段的存放位置别看默认配置能用就偷懒等DMA冲突和Cache问题一起爆发的时候再改就晚了。Flash方面H725的1MB是双Bank结构支持读写并行RWW和Bank切换。这个设计对OTA升级特别友好你在Bank2里写新固件的同时CPU还能继续从Bank1执行现有固件写完以后做个Bank切换重启就运行新版本升级失败还能回滚整套机制做起来非常顺。F4那种单Bank方案升级过程中一旦断电就变砖H7的双Bank彻底解决了这个问题。3. 外设盘点H725真正拉开差距的地方3.1 以太网MAC比H723多出来的整条赛道H725ZGT6最核心的卖点就是集成了10/100M以太网MAC控制器这是它和H723最大的区别。意味着你可以直接在H725上跑TCP/IP协议栈做Modbus TCP、MQTT、HTTP服务器搭建真正的工业物联网节点。使用上需要外接一颗百兆PHY芯片比如LAN8720A或者DP83848。MAC和PHY之间通过MII或者RMII接口连接RMII只需要7根信号线引脚占用少是主流选择。软件方面ST提供了现成的以太网库配合LWIP或者FreeRTOSTCP都能跑。我自己实测过H725接LAN8720A做MQTT上报CPU占用率低到可以忽略剩下的算力完全可以同时跑控制算法和用户逻辑。这在以前至少需要一颗MPU或者双芯片方案才能做到。如果你做的项目需要同时满足实时控制、协议解析、数据上报这三个需求H725是现阶段性价比非常高的单芯片解。3.2 USB、FDCAN与工业总线能力除了以太网H725的通信外设配置也相当豪华。USB方面有OTG HS和OTG FS两套独立控制器高速USB需要通过外部ULPI接口接USB PHY全速USB可以直接用内置PHY。音频类应用走USB Audio、数据采集走USB Bulk传输、设备固件升级走DFU全部能搞定。工业总线方面两个FDCAN控制器是H7家族的标配。FDCAN相比传统CAN的优势是数据场最长64字节、最高8Mbps波特率、支持更多ISO标准。在车载、农机、机器人、产线设备这些现场总线应用里两个FDCAN通道可以一个接设备控制、一个接上位机通信物理隔离互不干扰。如果你以前做STM32F1的CAN应用H725的FDCAN在兼容经典CAN帧的同时性能大幅提升迁移成本也不高。3.3 OCTOSPI、SDMMC与大容量外部存储很多应用光靠1MB内部Flash不够用H725配备了两个OCTOSPI接口和SDMMC接口。OCTOSPI可以外接两片八线SPI NOR Flash或者PSRAM最关键的是它支持memory-mapped模式外挂的Flash可以直接映射到地址空间像访问内部Flash一样执行代码和读取数据。600KB的数据存储不够外挂一个8MB的QSPI Flash把音频素材、字库、配置文件全扔进去CPU还能从里面直接取指执行。SDMMC接口则可以直接接TF卡或者eMMC。做数据记录仪、音频播放器、离线地图这类需要大容量存储的场景H725简直量身定做。再加上它550MHz的算力从TF卡读数据做解码处理一点压力都没有。3.4 硬件加解密AES/HASH/TRNG的价值H725集成了硬件AES、DES/3DES、SHA-1/SHA-256哈希算法和真随机数发生器TRNG。很多人觉得MCU上加解密没大用那是还没遇到过需要做安全通信的场景。举个实际例子做物联网网关设备与云端之间通过MQTTTSL通信握手阶段需要做证书校验和数据签名纯软件实现的话RSA和SHA的计算量在MCU上会占用大量CPU时间。H725的硬件哈希加速可以让SHA-256计算快到几乎可以忽略AES加密更是硬核加速性能远超纯软件实现。再配合TRNG生成高质量随机数做密钥种子整个安全链路就完整了。如果你做的是需要固件防抄板、防篡改的产品硬件AES加速配合读保护RDP机制能大幅提升破解成本。当然世上没有绝对的安全但MCU上的安全是分级的有硬件加速和安全机制跟没有完全是两码事。3.5 HRTIM与高速ADC数字电源和电机控制的底气H7系列的另一个隐藏杀手锏是高分辨率定时器HRTIM。它可以输出超高精度的PWM波形分辨率能达到几百皮秒级别这对数字电源、LLC谐振变换器、PFC等电力电子应用至关重要。以前做数字电源要用DSP或者专门的电源MCU现在H725这种通用MCU也能干而且算力更充裕可以同时跑多个环路控制。配合HRTIM的是高速ADCH725有两路12位ADC转换速率最高到5Msps加上硬件过采样功能可以做高精度的电流、电压采样。电机控制场景里ADC的采样时序和PWM的触发时序需要精确对齐H7的定时器可以触发ADC注入采样形成完整的硬件联动链路。另一路DAC则可以用来做波形输出或者模拟量给定功能非常全面。4. 实操记录搭好开发环境跑通550MHz的Hello World4.1 工具链选型CubeIDE、Keil还是IARH725的开发工具链选择我建议按你的习惯和项目类型来。STM32CubeIDE是ST官方免费IDE基于Eclipse集成了CubeMX图形化配置工具开箱即用对新手最友好也完全够用。Keil MDK在工程师群体中占有率最高很多老项目、教程、代码例程都是Keil的如果你要参考网上大量现成代码Keil的兼容性更好。IAR的代码优化率通常被认为略好但在H7上优势没那么明显而且价格不便宜个人开发不太推荐。不管用哪个IDE都建议先通过CubeMX生成初始化代码再移植。CubeMX的价值不只是生成代码它能把引脚冲突、时钟树配置、外设参数这些容易出错的东西在图形界面里提前排查掉生成的HAL代码框架也是官方维护的比自己手写寄存器靠谱得多。有个小提醒Keil安装完以后必须去Keil官网或者在Pack Installer里安装STM32H7系列的Device Family Pack否则芯片列表里找不到H725。国内网络环境下载Pack可能有点慢耐心等或者手动下载安装包都行。CubeIDE则自带包管理器联网后基本上全自动就装好了省心很多。4.2 CubeMX下配置时钟树与工程模板用CubeMX创建H725工程第一步是选择芯片型号搜索框输入STM32H725ZGT6选中后双击进入配置界面。这里能看到全部引脚和片上外设的图形化布局非常直观。时钟树配置是H7跑起来的核心环节。H725ZGT6默认使用外部25MHz晶振作为HSE经过PLL锁相环倍频到550MHz。注意CubeMX生成的默认时钟配置可能不是550MHz你要在Clock Configuration页面手动调整PLL参数让SYSCLK达到550MHz。PLL的分频系数、倍频系数、分频器设置必须符合数据手册的允许范围CubeMX会实时帮你检查合法性如果有非法配置界面会标红。配置完时钟使能需要的调试接口。H7默认SWD是开启的这点没问题。接着根据自己的板子配置串口用于打印日志、配置LED引脚用于指示状态最后在Project Manager页选择IDE类型、生成工程。生成的工程默认使用HAL库启动文件、链接脚本、系统时钟初始化全部到位编译下载就能看到LED闪烁。4.3 调试烧录翻车实录识别不到芯片、VCP感叹号、读保护用ST-LINK给H725下载程序时常遇到一个报错Error: No STM32 target found! If your product embeds Debug Authentication, please...这个报错看着吓人其实原因就那么几个。第一个原因是芯片被设置了读保护RDP特别是RDP Level 2调试口会被彻底锁死ST-LINK无法建立连接。这种情况多发生在二手板子或者之前做过安全测试的芯片上。如果芯片是干净的只是Level 0级别用STM32CubeProgrammer把RDP降级到Level 0就能恢复调试。Code区域已经写入了程序但保护级别调到Level 1时也能正常调试只是不允许读Flash内容。第二个原因是SWD引脚被占用或者硬件连接问题。H7的SWD引脚如果被复用成GPIO了调试器连不上。解决办法是按住板子的复位键点击连接的同时松开复位也就是Connect Under Reset模式CubeProgrammer和Keil都支持这个选项。如果还是不行查SWDIO和SWCLK是否和ST-LINK正确连接供电是否正常复位电容是否过大。第三个原因跟ST-LINK的虚拟串口有关。Windows设备管理器里出现带感叹号的STM32 Virtual COM Port大多是驱动没装好。去ST官网下载STSW-LINK009驱动包手动更新或者换一根数据线试试。ST-LINK的VCP和USB转串口芯片不一样它是ST-LINK固件模拟出来的必须安装ST官方驱动才能识别这不是芯片问题纯粹是驱动问题。5. 高手进阶避坑手册H7最容易踩的四个大坑5.1 Cache一致性DMA搬运数据的正确姿势H7开发最经典、最隐蔽的坑排第一的绝对是Cache一致性问题。前面讲了原理这里给具体代码。用DMA接收串口数据时正确的流程是申请DMA缓冲区前保证缓冲区地址Cache Line对齐H7的Cache Line是32字节DMA接收完成后CPU读取数据前必须调用SCB_InvalidateDCache_by_Addr使Cache失效这样CPU才会从物理内存重新加载数据。// 以DMA接收为例len是实际接收到的数据长度 SCB_InvalidateDCache_by_Addr((uint32_t *)rx_buffer, len); // 这之后CPU读rx_buffer才是DMA写入的最新数据DMA发送数据的流程则相反CPU写完发送缓冲区后发送前必须调用SCB_CleanDCache_by_Addr把Cache里的数据写回物理内存DMA才能读到正确内容SCB_CleanDCache_by_Addr((uint32_t *)tx_buffer, len); HAL_UART_Transmit_DMA(huart, tx_buffer, len);还有一个更省事的办法把DMA的收发缓冲区定义到SDAM的D2域SRAM或者D3域SRAM这些区域对CPU来说不走DCache天然没有一致性问题。CubeMX生成的链接脚本里预留了对应区域你可以在代码里用__attribute__((section(.sram2)))把缓冲区放进去。我个人的习惯是需要DMA频繁操作的大缓冲区统一放D2域高频控制小变量放DTCM普通业务数据放AXI SRAM这套方案实测下来很稳。5.2 中断延迟与实时性别让HAL_Delay害了你M7算力强但不代表中断响应就一定快。影响中断延迟的因素很多总线繁忙、Cache miss、Flash等待周期、中断优先级配置都可能拖后腿。尤其是H7的Flash取指存在等待周期中断服务程序如果从Flash执行首条指令可能需要多个周期才能取出来这在强实时场景里是不能接受的。解决思路是把关键中断服务程序放到ITCM里执行。ST官网的AN4657就是讲向量表和中断程序重定位的核心做法是制作一个重定向向量表到RAM同时把紧急中断函数放到ITCM段。我做电机控制实测把最关键的电流环中断搬到ITCM后中断响应抖动明显减小波形质量肉眼可见地提升。另外提醒一句千万不要在中断服务函数里调用HAL_Delay。这个函数依赖SysTick如果你在中断里关了它或者优先级配置不当整个系统直接卡死。中断里只做最快处理把耗时逻辑丢给主循环或者低优先级任务这是RTOS时代的基本功H7上更要严格遵守。5.3 电源与PCB550MHz对硬件的真实要求跑550MHz的MCU对电源质量的要求比跑72MHz的F103严苛得多。内核电压、IO电压、ADC参考电压都需要独立且干净的供电每个电源引脚旁边必须有足够容量的去耦电容一般建议0.1uF加1uF组合就近摆放。H725支持灵活的电源管理模式集成了LDO和SMPS相关控制逻辑配合外部MOS管和电感可以实现高效的降压供电。如果为了省事直接用3.3V线性稳压器供电不是不能用但在高负载高主频场景下发热会比较明显。我的建议是评估板开发阶段用外置3.3V电源就行做产品时必须根据负载情况认真设计电源树给内核供电做单独的DC-DC或者遵从ST推荐的SMPS方案。PCB布线方面H7的LQFP144封装引脚间距只有0.5mm手工焊接难度不低建议至少四层板保证完整地平面。SWD信号线尽量短晶振下面不要走其他信号线ADC参考电压走线远离数字噪声源。这些基础工作做不好就算芯片本身再强跑起来也是各种随机bug。5.4 代码执行位置Flash、ITCM还是DTCMH7的代码可以从Flash直接执行也可以放到ITCM里执行两个地方性能差距很大。从Flash执行时虽然H7有指令Cache和Flash预取缓冲理论上能保持较高效率但代码的分支跳转、Cache缺失都可能导致取指停顿。从ITCM执行则是零等待性能完全释放。一般建议把这三类代码放到ITCM实时性要求极高的中断服务函数、周期执行的控制算法代码、启动阶段校验类的高频计算。普通业务代码继续放Flash通过指令Cache加速也够用。CubeMX生成的链接脚本里没有默认把任何函数放到TCM需要在代码里手动声明__attribute__((section(.itcm))) void FAST_ISR_Handler(void) { // 高频实时处理逻辑 }配合链接脚本里ITCM区域的定义这个函数就会被链接到ITCM的地址空间。同样是这句话变量和数据如果要求零等待访问放DTCM__attribute__((section(.dtcm))) volatile float pid_state[3] {0};再说一遍H725的ITCM和DTCM各64KB用完就没了不要把所有代码都塞进去只放最核心的部分。6. 应用场景与选型建议这颗芯片到底卖给谁6.1 音频、GUI与数据采集H725的多路串口、SPI、I2S和充沛算力让它成为音频处理的利器。做音频效果器、合成器、多通道录音机都是合适的。特别是需要同时处理USB音频、I2S输入输出、DSP效果器、LCD菜单显示的情景一颗H725全部包圆省掉多芯片联调的麻烦。但注意H725没有LTDC不能直接驱动RGB并口屏。如果你的产品必须上大屏或者高分辨率屏幕就去看H735或者H743。如果只是驱动一块SPI屏做菜单和数据可视化H725完全够用IO占用还少。数据采集方面5Msps的双ADC配合DMA和定时器触发可以轻松实现多通道同步采样。再加上550MHz的算力实时FFT分析、震动监测、电力质量分析这类应用都跑得起来。以前这些活至少要DSP配合MCU双芯片方案现在H725单芯片就能扛住。6.2 工业控制、物联网网关与数字电源H725最核心的应用场景我认为是工业物联网边缘网关加实时控制一体机。它身上同时具备以太网、双CAN、多路串口、强大算力、硬件加密外设这就是一个标准的边缘计算网关配置。想象一个光伏逆变器或者储能设备的控制板需要一个控制核心跑功率变换算法需要多路ADC采集电压电流需要HRTIM输出PWM驱动IGBT还需要一个以太网口把设备状态上报到云端同时通过CAN跟电池管理系统BMS通信。以前一套方案至少要两颗芯片加一颗PHY现在H725一颗全部搞定还能剩下CPU算力做故障诊断和数据存储。这也是ST把H725定位成“数字电源和工业控制最佳性价比方案”的原因。传统PLC、运动控制器、机器人控制器这类产品H725同样合适。更强的算力意味着可以在MCU层面运行更复杂的算法比如拖动控制、震动抑制、路径规划的前端处理。对于预算有限、不想上Linux和MPU的团队H725是一个很实际的折中选择。6.3 个人项目如何用好这颗芯片很多个人开发者问我H725是不是性能过剩了我的回答是看你做什么。如果你只是点个灯、采集个温度那确实过剩F103甚至51单片机就够了。但如果你想做点有技术含量的项目比如:一个桌面示波器、逻辑分析仪需要高速ADC和DMA搬运H725的算力就派上用场了。一台网络音频播放器支持SD卡、以太网、USB、I2S输出H725刚好是全能选手。一个小型机械臂控制器需要多路PWM、编码器接口、串口通信、以太网控制H725的性能余量让你能加上更顺滑的轨迹规划算法。再往大了说毕业设计或者学习进阶从F4系列跳到H7是一个很值得的投资。学完H7的总线架构、Cache管理、TCM使用再回头看其他MCU你会觉得很多以前玄学的性能问题本质上都是体系结构问题思路开阔不少。H725的社区资料、例程、文档都是目前MCU里最全的之一学习门槛其实比想象中低。我个人在实际项目中的体会是H725这颗芯片很像一个高速引擎潜力很大但前提是你得摸透它那套跟F系列完全不同的存储体系。Cache一致性、TCM分配、电源设计、时钟树这几个硬骨头啃下来以后再用它做项目就是顺水推舟的事。如果只是当一颗“频率更高的F4”来用说实话有点浪费而且大概率会在DMA和Cache的坑里折腾好几个星期。最后再分享一个选型的小技巧不管看中哪颗芯片都先去ST官网把数据手册、参考手册、勘误手册三件套下载下来花一小时把勘误手册过一遍。有些芯片在特定封装或者特定场景下有已知的硬件限制提前知道能省掉后面无数的调试时间。H725在550MHz下个别外设的极端工作条件也有注意事项这些细节都写在勘误手册里别只盯着数据手册的亮眼参数。选型这事越往后越发现细节决定成败。
返回列表