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

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

[复制链接]
STMCU小助手 发布时间:2022-2-28 19:05
一. 前言) Q: R( y& U0 n; u4 [
有客户反映在用 ST-Link 调试、下载 ST8S 系列单片机程序的时候出现了问题, 同一块板子在二十几天前调试均正常,现在重新修改就下载不进去,无法调试。问题描述如下:1 \- G! L/ F! G: [- N
1、无法下载,错误显示为:**Connection error(usb): swim error[30006]:comm init error:chip does not answer 换了电脑、电脑重启、换了 ST-Link 均无效。
3 N- m+ F: _. y, f/ u- B* b2、用 ST-Visual programer 下载出现错误:Cannot communicate with the board 而导致无法下载。
! P; r8 ~. B. K* J5 X; X  t) ^
: |; |9 o4 a  X" d* W2 W; T& e- n' b( v; w+ x6 m  n3 G+ h+ Z
二.SWIM Error[30006]中的问题分析
; z) V1 N, \( C7 ]( E. r0 o解释这个问题,分别从软硬件的角度去分析原因。: n$ [$ V; e3 r' P% \2 j" O
% k2 b# z1 E& W8 t8 [
1. 软件方面# T* \( h% N- I# c
检查是否屏蔽了 SWIM 模块,打开对应 STM8S 单片机对应的参考手册,参阅 SWIM disable 部分的寄存器,Description of global configuration register(CFG_GCR),检查软件是否对其 bit0 位进行了屏蔽。# P; m4 A+ O& k* T' C( ]. Z

! T  R/ d* p. O5 V2. 硬件方面
) v( f2 v0 D0 {9 R' M确信不是软件方面的原因后,最好选用一个简单的 STM8S 的标准示例库函数,或自己编写一个空的函数工程,进一步排除软件方面的干扰。然后检查硬件连接接口。
' v3 M9 S4 B' H3 U1 g) R关于 SWIM 的标准调试接口,很简单,与单片机对应的 GPIO 口直接相连即可。+ n4 V7 [0 x2 N! q7 A
   1 C$ {5 r/ T- |
G00FV45VXNHS~5M$`]7`Q)G.png
/ Z1 {/ c( `/ O9 @3 g5 ]9 _4 A8 [0 H5 m( M
通过万用表测量,检查其硬件设计的接口是否正确。端口正确的话,检查与调试器 ST-Link 的连接。
# X# N0 S: |; \* P+ g# X关于 ST-Link 部分的接口,可以参见 UM1075 的手册。通过比对,发现其对应的接口线的定义分别如下图,有些客户制板时,并不是按照这样默认的引脚定义,此时需要按下图的定义进行跳线。
  C" f' P# L" c3 ]! ^4 |4 I
  d( a$ }- o- o6 r 0R[JV}`I3F%L~J9{YEGV0Y0.png . k7 Z0 K; Q3 I+ m; `4 x

) P0 ]5 k9 h  j; \2 `' f  x当该客户按照上述的定义重新连接 ST-Link 后,程序能重新下载了。: }0 M4 B& u6 t2 d0 l1 p+ A
9 Q( t' H  R+ r8 p  k* q
三. 结语
3 ?, l' w3 [/ T) }" R& l8 r/ W在分析该 swim error[30006]的原因的时候,也发现,如果 MCU 的电源不供电,也会导致该错误的产生,所以,简单总结下分析方向:软件 SWIM 模块,硬件电源是否上电,硬件的接口是否连接正确。0 H- @7 s+ M1 n! H1 v: w

: w; ?/ x9 S0 c  X
收藏 评论0 发布时间:2022-2-28 19:05

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版