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

【经验分享】关于 STM8S SWIM Error[30006]的分析

[复制链接]
STMCU小助手 发布时间:2022-2-28 19:05
一. 前言8 A+ ~6 r8 ~* l" R3 A' i
有客户反映在用 ST-Link 调试、下载 ST8S 系列单片机程序的时候出现了问题, 同一块板子在二十几天前调试均正常,现在重新修改就下载不进去,无法调试。问题描述如下:4 i. H- z: e' Y/ d/ @
1、无法下载,错误显示为:**Connection error(usb): swim error[30006]:comm init error:chip does not answer 换了电脑、电脑重启、换了 ST-Link 均无效。" y) D9 ]& m# e, l
2、用 ST-Visual programer 下载出现错误:Cannot communicate with the board 而导致无法下载。
. I) v9 ?/ j" V& w! h' I0 t) P& G9 V& s% z: y
3 Z) {: [8 f& ]
二.SWIM Error[30006]中的问题分析
  ?; `1 i& O" V$ q; C* ]( Z0 i: h. e解释这个问题,分别从软硬件的角度去分析原因。0 n: ?( ~0 Z6 T9 K& |+ A
: P6 P/ B2 r% }/ X$ t) A. [
1. 软件方面/ X; ^; p5 `) |3 k. r* i
检查是否屏蔽了 SWIM 模块,打开对应 STM8S 单片机对应的参考手册,参阅 SWIM disable 部分的寄存器,Description of global configuration register(CFG_GCR),检查软件是否对其 bit0 位进行了屏蔽。
- M+ |9 _& L6 u+ Y2 _& N7 s3 ?2 ]$ h% ]$ _3 e
2. 硬件方面
- K; H- o, X( F+ C$ h& ^! ]确信不是软件方面的原因后,最好选用一个简单的 STM8S 的标准示例库函数,或自己编写一个空的函数工程,进一步排除软件方面的干扰。然后检查硬件连接接口。6 J! I2 O+ l( [0 M. f
关于 SWIM 的标准调试接口,很简单,与单片机对应的 GPIO 口直接相连即可。
! [) d8 @6 E) U  l; `- z   
& \" {. X; ]" r5 \5 X( K  p G00FV45VXNHS~5M$`]7`Q)G.png
* c) _7 K  R& z* H0 t. F
1 @' b: d5 I; i7 ]! J通过万用表测量,检查其硬件设计的接口是否正确。端口正确的话,检查与调试器 ST-Link 的连接。7 Y* F/ k1 N# L$ j, V; t
关于 ST-Link 部分的接口,可以参见 UM1075 的手册。通过比对,发现其对应的接口线的定义分别如下图,有些客户制板时,并不是按照这样默认的引脚定义,此时需要按下图的定义进行跳线。
. G- M* O5 G3 V& f/ C3 Y$ b/ e+ K1 v( W, b) C! Z6 o
0R[JV}`I3F%L~J9{YEGV0Y0.png   x" t+ {  k* R8 M' k

+ q8 N6 k, a5 ?$ u5 Q% p当该客户按照上述的定义重新连接 ST-Link 后,程序能重新下载了。9 S# I0 Q) |( r2 M7 c

: F6 u- ?# h- a! i) ^5 Y, m三. 结语
; S6 }" n3 X+ {$ l在分析该 swim error[30006]的原因的时候,也发现,如果 MCU 的电源不供电,也会导致该错误的产生,所以,简单总结下分析方向:软件 SWIM 模块,硬件电源是否上电,硬件的接口是否连接正确。5 f5 _* A8 d0 I" Y7 ~  @

9 @) z8 J# V( r- g: U, h/ K9 }
赞 收藏 评论0 发布时间:2022-2-28 19:05

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版