STM8L050芯片SWIM引脚复用IO口测试,STM8S001芯片使用SWIM复用串口时造成芯片锁死,不能更新程序。 这次按照手册上使用SWIM引脚的方法,来测试下重复下载功能。; E; R- I, E+ q3 {' p, Z+ W& l 6 {) u$ G Z% k4 f6 k7 w5 f 一、手册资料 t& V5 s2 A! a8 ?+ D + L5 ^% R+ w( B% ]8 \5 f9 B4 A% Z; O6 x5 l - w6 d2 m8 p: ~% L2 m% q) a3 r 有关SWIM引脚使用的参考。7 V4 [9 f7 @* `, d# e$ F: d 我的操作是这样的,在芯片初始化之前延时至少5S时间,什么事情都不干,之后和正常程序一样执行。& I$ B! L; y+ O- P 这个5S的延时,在最终的程序中,可以将其屏蔽掉。减小启动时间,测试过程中还是要加上。' _5 B D! m' ?: _ . G) H% ]* R( y" ?% B) ^ 二、硬件电路7 c) `* ^7 W7 K+ i8 ]8 P 使用芯片的PA0引脚。2 d% b( E1 J1 f: J% `/ r 三、程序部分! K) }4 ]$ e: @' y : t0 H: J7 I" T+ R$ x 在程序中,取反PA0端口电平。( } E, y! m0 y2 L8 P! o+ a* N, | 四、程序执行4 o0 H9 K9 L- `9 U6 Z6 X 4.1、程序执行时需要断开SWIM与仿真器之间的连接,我这里需要断开SB75 @. N L% X+ `4 j- T6 n 3 w; A% M& j4 b3 p 4.2、PA0引脚波形* v J) p; J h' F . i v" E& f* I1 L0 U + F7 _! m) X' X0 |1 P$ L 五、结果" o# L, |/ N7 o2 v- m4 A$ |9 B 9 p" r6 A7 e) g4 R( G' ] 通过上述方式后,可以重复下载程序,没有出现锁死情况。 - X& a4 a2 H: r% z $ k! W4 [% i, Y( P5 D% n0 D " K0 l# F) K, N& @ ( p3 m& S" v. h7 o' B6 g |