STM32开发调试受阻的三个案例分享

发布时间:2017-09-25 阅读量:2377 来源: 我爱方案网 作者: candytang

我们在做MCU产品开发时难免会遇到各种问题或麻烦。这里分享几个跟硬件或工具有关的案例,抛砖引玉,期望看官能有所启示,适当的时候能帮上你。



案例1、STLINK连接不上


某客户使用STM32芯片做产品开发,发现STLINK总是连接不上。


单纯说STLINK连不上目标板,原因往往很多。连接线接错啊、电源有问题啊、驱动固件有问题啊,等等。具体到该案例,客户这些方面都没发现问题,它使用的山寨版STLINK,通过杜邦线将STLINK上的SWCLK/SWDAT/GND与目标板的SWD接口相连。当它将连接线的长度从50多厘米改为10cm时就正常了,看来连接线太长了。


因为连线问题导致无法调试的情况,也不少见。记得有一次客户使用STM32F2芯片开发,当他使用STLINK Utility软件尝试连接目标板时,发现怎么也连不上,死活就是找不到原因。无奈之下建议过去一起看看。我带上一套官方STLINK过去,用我的STLINK及USB连线一连就OK。很快发现是他的那跟USB线有问题,客户瞬间哑然。原来栽在那根线上面。


这里顺便多说几句。ST官方的STLINK的有个VDD脚要外接目标板的电源,用来检测STLINK是否与外面目标板相连。另外,目标板也必须自行供电,STLINK是不对外供电的。毕竟它根本不知道目标板可能会需要多大的功率。至于山寨版STLINK另当别论,是否有隐患自行斟酌使用。


案例2、串口显示不正常


某客户使用STM32芯片做产品开发,使用串口打印输出到PC上时发现显示数据异常。


调试时使用串口打印输出很常见,经常也有人在这里遇到点麻烦。单从异常来讲,原因依然不少。比如:UART本身的参数配置问题;PC端驱动问题;PC端串口助手的参数配置问题;线路连接问题;USB转串口适配器的问题等。几经折腾,后来客户发现,当换了另外一个串口助手软件后一切正常了。这个好像也经常有人碰到。



案例3、调用I2C发送功能后总线被拉低且无任何输出


某深圳客户,使用STM32L0开发产品时用到I2C外设,它反映初始化后,调用HAL_I2C_Master_Transmit()函数,发现在调用发送后,I2C总线被拉低无任何波形发生。


刚开始以为是时钟和时序方面的问题,反复排查和使用官方提供的现成I2C工程项目比对测试,异常依旧,只差没怀疑芯片质量问题了。后来发现硬件焊接时出现短路情况了,排除故障后I2C工作正常。

我也曾见过有人使用USART或CAN时将TX/RX管脚接反的情况。这些无意之错,往往容易被人忽视。但小问题,小细节可以让人栽打跟头,浪费时间、耗时耗力。分享这些,愿各位的产品开发顺风顺水。

相关资讯
强强联合!英伟达50亿入股英特尔

英伟达投资50亿入股英特尔股票

​温补晶振(TCXO)核心技术解析:8大关键参数决定系统时序精度​

在高速通信、精准导航与精密测量等尖端领域,电子系统的时序架构对时钟信号稳定性的要求已近乎苛刻——其精度如同机械钟表的游丝摆轮,微小偏差便可能引发整个系统的时序紊乱,导致数据传输错误、定位偏移或测量失准。环境温度的波动一直是普通晶振频率稳定性的最大挑战,而温补晶振(Temperature Compensated Crystal Oscillator,简称TCXO)作为高精度时钟基准的核心器件,正是为解决这一核心问题而生。它凭借内置的“感知-计算-补偿”机制,在宽温环境下实现对频率的精准锁定,将温度变化引发的漂移压制在极低水平,成为高端电子系统中不可或缺的“时序锚点”。要真正理解并选型这一精密器件,就必须深入剖析其决定性能优劣的几个重要参数。

汽车BMS技术:动力电池的“智慧守护者”,全维度解密其核心优势与应用场景

本文将深入剖析汽车级BMS的核心技术优势及其广泛的关键应用场景

工业检测为何必须用工业相机?普通相机的四大核心短板解析

工业相机是根据工业检测的特殊需求进行深度优化与强化的专业设备

贸泽开售Renesas Electronics RA8P1微控制器 为先进AI提供高CPU性能

Renesas Electronics RA8P1微控制器可提供超过7,300 CoreMarks的CPU性能,以及在500 MHz时256 GOPS的AI性能