你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
zero99 发布时间:2017-6-27 10:37
我们在做MCU产品开发时难免会遇到各种问题或麻烦。这里分享几个跟硬件或工具有关的案例,抛砖引玉,期望看官能有所启示,适当的时候能帮上你。, ~, v' _0 q# O2 n! w

1 m* h7 A1 B* O( Y" d, K8 o% A) s
案例1、STLINK连接不上! K* P% j/ W6 J, D4 F2 B- X9 [" e
某客户使用STM32芯片做产品开发,发现STLINK总是连接不上。
6 O7 y. t# k# y5 [1 G7 ^3 x( }* r( \$ z6 r; v5 V6 J
单纯说STLINK连不上目标板,原因往往很多。连接线接错啊、电源有问题啊、驱动固件有问题啊,等等。具体到该案例,客户这些方面都没发现问题,它使用的山寨版STLINK,通过杜邦线将STLINK上的SWCLK/SWDAT/GND与目标板的SWD接口相连。当它将连接线的长度从50多厘米改为10cm时就正常了,看来连接线太长了。
6 p, W( A2 L  h- i/ z
/ W% S9 n- F- S( c* ~7 B+ }  s- [  ]因为连线问题导致无法调试的情况,也不少见。记得有一次客户使用STM32F2芯片开发,当他使用STLINK Utility软件尝试连接目标板时,发现怎么也连不上,死活就是找不到原因。无奈之下建议过去一起看看。我带上一套官方STLINK过去,用我的STLINK及USB连线一连就OK。很快发现是他的那跟USB线有问题,客户瞬间哑然。原来栽在那根线上面。
9 E6 ?9 o( p+ @9 W& y* O# R9 H) a" X
这里顺便多说几句。ST官方的STLINK的有个VDD脚要外接目标板的电源,用来检测STLINK是否与外面目标板相连。另外,目标板也必须自行供电,STLINK是不对外供电的。毕竟它根本不知道目标板可能会需要多大的功率。至于山寨版STLINK另当别论,是否有隐患自行斟酌使用。
" Q8 M7 ^3 Q1 t' ^
" G" a/ V4 H6 y; Q2 l# i
9 P8 H* u( i2 q# r0 G7 S, S案例2、串口显示不正常
/ K; R) x* M1 w. k# r" }4 Q" f* `% J8 a某客户使用STM32芯片做产品开发,使用串口打印输出到PC上时发现显示数据异常。3 X; p6 b- t% @! z
$ y8 P8 J* m: Z6 k4 ^+ t
调试时使用串口打印输出很常见,经常也有人在这里遇到点麻烦。单从异常来讲,原因依然不少。比如:UART本身的参数配置问题;PC端驱动问题;PC端串口助手的参数配置问题;线路连接问题;USB转串口适配器的问题等。几经折腾,后来客户发现,当换了另外一个串口助手软件后一切正常了。这个好像也经常有人碰到。, h% e3 W) q9 F  }3 O8 M

) p* P3 N: X. d8 F2 D0 |; \/ b+ O7 J' s/ N( Z
案例3、调用I2C发送功能后总线被拉低且无任何输出: r6 z& G9 _) q( [
某深圳客户,使用STM32L0开发产品时用到I2C外设,它反映初始化后,调用HAL_I2C_Master_Transmit()函数,发现在调用发送后,I2C总线被拉低无任何波形发生。
( ?: n/ F- X% X0 C8 i6 g) X- U0 ]
6 A! O/ v# r1 C, N& S刚开始以为是时钟和时序方面的问题,反复排查和使用官方提供的现成I2C工程项目比对测试,异常依旧,只差没怀疑芯片质量问题了。后来发现硬件焊接时出现短路情况了,排除故障后I2C工作正常。5 M- ]; V4 a  r
2 [; U2 G5 T; F0 g- t
我也曾见过有人使用USART或CAN时将TX/RX管脚接反的情况。这些无意之错,往往容易被人忽视。但小问题,小细节可以让人栽打跟头,浪费时间、耗时耗力。分享这些,愿各位的产品开发尽量顺山顺水。
" q- _; t4 c9 y2 g4 v+ o! A5 Y5 n, `" ^; p& _9 H5 B( J: {. J

" Y* ^. a; x+ {转自:ST MCU 信息交流
3 b, t7 B8 d( Y
- g0 ^( h0 j3 M* H
赞 收藏 1 评论9 发布时间:2017-6-27 10:37

举报

9个回答
arenas 回答时间:2017-6-27 10:46:55
本帖最后由 SInzo 于 2017-6-27 10:48 编辑
" ]/ |0 o7 o* n2 Q! a+ K
) J; {9 z8 D* X* {原先遇到几个问题,一次是调试F469时候,JLINK断点不能加多个(四个还是五个就开始提示出错),后来换了一个正版JLINK就好使了
7 l5 x0 r+ ]4 l# @
8 C7 N! r( G- j  }0 C% m还有一次是JLINK调试进不去,发现是在工程里面关了调试。cubeMX生成工程默认是关debug 的
黑夜之狼 回答时间:2017-6-27 11:10:05
板凳板凳~~~
xmshao 回答时间:2017-6-27 11:28:50
SInzo 发表于 2017-6-27 10:46( X8 E: K% D# q% k& e  r
原先遇到几个问题,一次是调试F469时候,JLINK断点不能加多个(四个还是五个就开始提示出错),后来换了一 ...
+ c5 ]; b. R( M% D
MrJiu 回答时间:2017-6-27 11:48:05
看一看!!!!!!!1
("▔㉨▔)汗 回答时间:2017-6-27 13:36:54
细节决定成败
zero99 回答时间:2017-6-28 09:09:09

, e% `: A6 z8 o+ S转载啦~~
zero99 回答时间:2017-6-28 09:09:12

4 z3 x3 e( {; T# T转载啦~~
zero99 回答时间:2017-6-28 09:09:18
# f' s+ T' u6 j5 _( r% a
转载啦~~
五哥1 回答时间:2017-6-29 10:53:04
谢谢楼主提醒,这些个小的地方如果注意的不够,真能把人折腾的发疯。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版