
ST-LINK/V2实物图和STM32板子上的接口: [. a$ N+ }5 h5 S2 k ' n# o! `) v( O* N o: r$ D; b$ s ![]() 8 b e) ~# l1 K ![]() ![]() 下面是相关知识和我的理解,可能会有错误,直接指出即可7 X6 w! q- Z# b* E2 G 如果不想继续看只想知道STM32的SWD接法需要接哪几个引脚,先说明,必接第1、7、9、20脚,如果需要供电再加上第19脚' O5 ?4 H& X$ W' } 9 R! T: d6 h, i" k; G 好的,然后接着仔细说2 J0 \9 }5 L5 {3 s5 w+ k( R . G) K- V+ s5 B9 { ST-LINK/V2实物图中,上面的4脚SWIM接口是用来连接STM8的,引脚分布和作用如下,截图自ST-LINK/V2用户使用手册,STM8的不进行分析 s2 B; x4 @& Y0 }, X : W; {% ^% G" Z/ J1 [ ![]() ![]() ST-LINK/V2实物图中,下面的20脚JTAG接口是用来连接STM32的,引脚分布和作用如下,截图自ST-LINK/V2用户使用手册 ![]() 0 Z7 _/ p1 F! [/ } ![]() : s& P1 m2 g& }" u) { JTAG接法有20脚呢,如何判断是第几脚呢?从用户手册的截图和实物图都可以看出来一长边侧的中间有一缺口,就是以中间的缺口判断方向的,这个缺口朝上,左边的就是第11脚,右边的就是第9脚,判断出来两个之后,其他就很好判断了3 ]+ C: B0 [. U T3 r8 T6 D5 G2 r. U 所以在本文一开始的图片,就把有缺口侧朝上了,以方便对应引脚 + L6 b+ J, m1 ~& Z Keil5中的Debug选择ST-Link Debugger,点击Settings,然后点击Port,可以看到有两种连接方式 " } w. p' ^ R8 ~+ K ![]() ![]() : ^" Y2 Z' a+ Z% p JTAG- W2 C) \- A& F. f# ?- ~6 U JTAG连接方式,共20脚,直接对应连接即可,实物图如下6 p! _* `% S: j6 T3 H+ w / ^; J: [& D% K$ w ![]() ) D: t5 _+ F/ H, w1 D 既然都看到这里了,不如更加深入的看一下,这个JTAG是怎么和芯片引脚连接的呢,找到原理图,是STM32F103ZET6,正点原子的板子) e" o7 C, j+ ]* K JTAG的原理图/ H1 U0 q# c. i |8 p3 {+ I / ], q$ Y& B, R0 z7 | ![]() ! X' O* D: | ~4 q- X* c# e 到了“喜闻乐见”的对着图找引脚环节; ^! }; q. i/ P! f' d8 E) \& |2 w ) W/ a' s' [5 z$ K1 v 没有标接到芯片名字的1、2脚接电源,11、17、19脚不接,4、6、8、10、12、14、16、18、20接地,剩下几个脚就去找吧 ; l: I; ]- X" u+ ^ m JTRST(3脚TRST)接PB4(134脚),JTDO(13脚TDO/SWO)接PB3(133脚)3 D* C3 O& O% a! ^% r, b4 O ![]() / j d$ L3 r0 _/ f/ D+ i 0 \4 J* Y# m3 o! o JTDI(5脚TDI)接PA15(110脚),JTMS(7脚TMS)接PA13(105脚),JTCK(9脚TCK)接PA14(109脚) ![]() " r) i" f; O5 x, s1 @ s RESET(15脚)和芯片上的NRST(25脚)一样直接接到复位电路上 : Q- J1 O- G2 ?& Z9 q ![]() 9 X0 ]& y) w/ s0 O6 d 由于JTAG需要20脚,所以有的板子为了节省空间或引脚等原因,而采用SW连接方式 SW$ d4 u& P" N5 L9 } H6 v/ R SW连接方式,一般来说需要4脚,分别是VCC(第1脚),SWIO(第7脚),SWCLK(第9脚),GND(第20脚),如果需要使用ST-Link供电,则需要多连接VDD(第19脚),其实在用户手册中的第3点,也说明了那么就算是JTAG多个接地脚其实接一个就可以了,不过官方建议全接上 4 L; c: @# ]% M1 S3 T9 J. | ![]() k/ x) h: n+ t 实物连接图. p7 ?- x2 S4 H: W% s0 B ![]() - Y# O7 e v2 V% j& R$ [ ![]() 还是STM32F103ZET6,正点原子的板子,再看一下JTAG的原理图 + `$ T; f7 N3 o' k7 B* h7 V4 A+ N8 v 0 J& T$ m! E* s 然后发现一共接着的4个脚,1脚接电源,20脚接地,就还剩下7、9两脚 6 x1 w* Z- ]$ f. `. r! j JTMS(7脚TMS)接PA13(105脚),JTCK(9脚TCK)接PA14(109脚)* i+ K' b4 h5 A1 T% e+ Y; \ # S, \- ?! S. k % l3 n3 ]; \1 Z; Y* c 这样就看完了两种连接方式,除此之外,我们可以看到ST-LINK/V2实物图中左上角有个LED灯,这个灯会以不同方式亮0 A4 y( B) n) _3 J LED灯 再看一眼ST-LINK/V2实物图" v# h6 k5 P7 C* L ![]() * {. g/ N' V& S5 U3 y( G ST-LINK/V2用户手册里也写了LED亮的方式反映出来的信息 3 S/ \# O7 I) } ![]() 由于英语不好,所以机翻一下,将就理解一下就好6 W) Z0 W; f* k) J) X ![]() ————————————————- Q/ U4 ^# G9 Q& u( [9 m1 { 版权声明:试图摸大鱼/ u4 h( W3 l+ Y' ~ ; G" n( `- n+ N% L" q% e |
拷打cubemx【001】——艰难的选型路
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题
【STM32H7S78-DK评测】移植AI框架TensorFlow【DSP指令加速篇】
【STM32H7S78-DK评测】开发板初识与工程模板创建
【STM32H7S78-DK评测】搭建基于ST官方VSCode扩展的STM32开发环境
[STM32WB55评测] 开箱
通过 STLINK-V3SET I2C 接口将程序下载到 SRAM 中并执行的方法
ST IO-Link 从站执行器设计方案
基于STM32 ST-LINK Utility安装及使用经验分享