
之前看到有些网友对于Nucleo-板载的ST-LINK/ V2-1调试器/编程器对外界MCU编程的方法不知道,今天有些时间,就来发个讲解贴。 2 X# V8 C( \7 [% f J2 W5 I 0 w, G+ ?- I2 i5 w8 g 首先从Nucleo-64的用户手册《UM1724 User manual》里我们看到关于板载的ST-LINK/ V2-1调试器的说明,在5.2.4节。如果对外界编程,只需要从CN2卸下两个跳线,如图7,并根据表1将应用程序连接到CN4调试接口,就可以了。注:如果在外部应用程序你使用CN4的引脚5,SB12 NRST(目标MCU RESET)必须关闭。% B& c3 j6 `$ ] 5 G8 a# V& [" D( ?: G, u: @: m) a @ ![]() + u5 I# k4 G# t ( Y3 k6 s+ K+ Q4 G* D ; b8 T0 p" z/ F) u/ T0 ?) t 表1.调试连接器CN4(SWD) * O" b- u7 _2 E0 I1 H- _ 引脚 CN4 描述 1 VDD_TARGET 应用程序的VDD ( ^) H; D$ E6 n% M1 N3 C 2 SWCLK SWD 时钟) i# G- f7 o, h# w9 Z 3 GND 地4 Y1 I, K% ^6 | d& k7 T 4 SWDIO SWD 数据输入/输出 ' W; ~- s% y" \ . M. r$ B9 C: d' i' Z. ~ 5 NRST 目标MCU的RESET 6 SWO 保留$ |% u) k9 T# k7 Q1 I3 U9 `; w) C L ' O. b9 N' z4 V/ U ' q/ z# [ I/ h( g! c 实践中,一般只接1、2、3、4脚。如果不接1、3脚,会对目标MCU板的电源造成很剧烈的干扰。下面就是我经常用的板载ST-LINK。* P0 W) K4 N8 w' w- f: I : o$ r% j" g! w ) {/ ?, z: B: A1 i0 c ![]() 4 Z' K: C, C8 V2 @" c2 s% @ . d! o& c( n% j ![]() ![]() ) Y8 A' I' c9 \3 W$ I 4 h; w% S4 @+ d' d# E/ }7 D3 o* M ![]() ![]() ![]() |
应该可以确认nucleo32的板载ST-LINK 暂时不能对外编程。我也测试了,没有信号输出。并且我还将给mcu供电的JP1拔掉了,依然没有信号。另外从手册中找到了一个词---reserved,应该可以佐**。. @$ s% W% J, L% U+ E1 H0 W" ^
呵呵,别把它想的太复杂,我就是用手一掰,就独立出来了。当时是因为那块板子被我带来带去的,芯片板部分有些故障,我才把ST-LINK板掰下来的。按照道理应该有3.3V的输出,我现在在外旅游,没法量测,回去量量看~~
没试过调试STM8,因为没用过,呵呵~~~~nucleo32,我也有一个,当初申请就是想用来调试外界的STM32,但是查遍了官方的手册,也没见到相关的说明,如果有高手能够实现就好了~~因为看文档和线路图,应该可以实现的
nucleo32我用示波器看了,引出的swd排针没有信号输出,不知道怎么回事
Nucleo-64板载ST-LINK ,只能用于STM32。从手册上找到的,发黑的字,不知到这么理解对不对,请参考。nucleo32还在研究中~~
应该是的
回头找找pcb图研究一下。6 E( b7 z3 X4 F0 m
4 i5 h0 I% B5 N( ` ^
还有楼主你stlink怎么弄断的,这玩意6层pcb,我试了各种方法都拆不下来