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

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

[复制链接]
STMCU小助手 发布时间:2022-2-28 19:05
一. 前言
' y$ q: ]  [; I5 B" V3 N4 F有客户反映在用 ST-Link 调试、下载 ST8S 系列单片机程序的时候出现了问题, 同一块板子在二十几天前调试均正常,现在重新修改就下载不进去,无法调试。问题描述如下:# K/ X7 D, A7 ~: B0 f! N
1、无法下载,错误显示为:**Connection error(usb): swim error[30006]:comm init error:chip does not answer 换了电脑、电脑重启、换了 ST-Link 均无效。
! M9 n" }% m9 z" j0 O2、用 ST-Visual programer 下载出现错误:Cannot communicate with the board 而导致无法下载。2 B( T" V$ g( u/ w6 ^2 u
# {  q  p+ F' x1 l+ a
% @/ ~+ s- l5 V# L
二.SWIM Error[30006]中的问题分析) M8 \' o* M; i" \$ |6 Y
解释这个问题,分别从软硬件的角度去分析原因。# M3 o8 Q! A' i& N4 T

! a; ^7 z9 B4 J4 s8 C3 i1. 软件方面: I+ a$ U$ }, m3 I( V! W
检查是否屏蔽了 SWIM 模块,打开对应 STM8S 单片机对应的参考手册,参阅 SWIM disable 部分的寄存器,Description of global configuration register(CFG_GCR),检查软件是否对其 bit0 位进行了屏蔽。( x# D  ]7 ?# g, k9 h

/ B2 J; I1 M6 g3 Z9 {( p' n2. 硬件方面
. G( r4 t- h) a0 e4 X" g. A6 \. z确信不是软件方面的原因后,最好选用一个简单的 STM8S 的标准示例库函数,或自己编写一个空的函数工程,进一步排除软件方面的干扰。然后检查硬件连接接口。2 {. w0 X9 b* p0 l0 L
关于 SWIM 的标准调试接口,很简单,与单片机对应的 GPIO 口直接相连即可。
4 V$ e# \" }" Z  W5 U) A   
# N; o* b" \7 z2 z6 _ G00FV45VXNHS~5M$`]7`Q)G.png ; t$ Y: i( _9 ~9 X0 q

* G" \9 n9 S0 X4 i1 c7 D! r, y7 m: B通过万用表测量,检查其硬件设计的接口是否正确。端口正确的话,检查与调试器 ST-Link 的连接。
8 Z0 ~. p- t% A关于 ST-Link 部分的接口,可以参见 UM1075 的手册。通过比对,发现其对应的接口线的定义分别如下图,有些客户制板时,并不是按照这样默认的引脚定义,此时需要按下图的定义进行跳线。
% j, t* A$ U' {) j0 `& S* u! {, k4 ?; {: s3 J' I* l1 k
0R[JV}`I3F%L~J9{YEGV0Y0.png 5 Y: N. H4 l/ O" |
1 ~# _0 Y1 e0 M% w& a  L8 k
当该客户按照上述的定义重新连接 ST-Link 后,程序能重新下载了。
# r* v; Q1 Y" F/ h+ i( o, q) Z( l7 _* z: I: b1 Q
三. 结语2 O' B0 K6 O) _! S
在分析该 swim error[30006]的原因的时候,也发现,如果 MCU 的电源不供电,也会导致该错误的产生,所以,简单总结下分析方向:软件 SWIM 模块,硬件电源是否上电,硬件的接口是否连接正确。/ z1 Z! `  ]0 [, w7 h; v

8 v/ ^/ t) W$ @1 K6 W8 R* T4 V
赞 收藏 评论0 发布时间:2022-2-28 19:05

举报

0个回答

所属标签

相似技术帖

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