你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
割れたリンゴ 发表于 2018-8-7 21:07 : b8 U3 G, h, z9 T9 r6 V( s) {) isegger官网说STLINKV2或者STLINKV2-1都可以升级(我只试过nucleo stlinkv2-1升级jlinkob)
radio2radio 发表于 2018-8-7 12:09 9 b+ ~ D/ {. u3 |' y楼主,您知不知道哪种便宜(10-30元)的STLINK,支持官方升级JLINK-OB?
stm1024 发表于 2018-8-7 21:30 / \5 {7 K f/ H4 ~0 D厉害!有多的PCB能送我一块嘛?
radio2radio 发表于 2018-8-8 09:17- j) }* k$ T- W4 | 辛苦了。 有没有简单的方法,检查C8T6是64KB还是128KB。
zhousun 发表于 2018-8-9 21:157 D4 ^' L0 {' l }: }$ P2 s 谢谢楼主分享!受益匪浅
radio2radio 发表于 2018-8-10 21:210 C' d. P1 F' _* h% H* m3 S 我的这个STLINK v2,虽然是128KB的,是不是刷不了v2-1的固件?) n/ j# j) X+ I) n, ` 我试过刷您的v2-1的bootloader,刷完以后U ...
咳咳,刚才操作了一波,搞得我有点蒙(stm32f103c8t6究竟能不能升级成stlinkv2-1),看下测试结果把我用stm32f013C8T6(bluepill)最小系统板(有usb)做的测试
第一步,将stlinkv2-1bootloader刷入c8t6
奇怪的是这个居然有虚拟串口,而且还有虚拟u盘弹出来,之前我用c8t6试过,刷入bootloader是没有虚拟串口和u盘出来的
赶紧用stm32cubemxprogrammer试一下能否升级stlinkv2-1) D& V! D& D {1 g n9 o, |* w6 b
果不其然,可以!!
然后我又换了另外一块c8t6来做实验,失败了,说是固件太大,也就是当前c8t6没有足够空间9 V; T9 ~7 F* S0 A# Y1 c
emmmm,这就尴尬了,同样是c8t6,为什么这个布星?
先放一放这个问题,开始把没升级成功的那个(就叫做brd2吧,成功的叫brd1)升级成jlink
可以看到,brd2被识别成stlinkv2,虽然是升级是成功了但是没有虚拟串口可以用( w. n1 n( H7 l+ F; Q5 j
& {3 Q* a- C0 J3 i) e$ K ?; w' c
现在试一下吧brd1刷成jlink
emmmmmm,brd1被识别成stlinkv2-1。。。。。。。,而且有串口可以用( Y0 c: k3 T6 w/ {
???同样的bootloader,怎么就识别成不一样的呢?(有可能是brd1在成功升级固件之后被bootloader做了什么标记)/ V) @8 z6 W k' D3 R7 G J0 [
现在用brd2下载程序试试4 ^2 P6 u L6 K. ^
,keil下载时提示这个7 Y- I5 W! Z0 w5 f, T; a9 ~& H4 L
无视掉,在之后弹出的界面选mcu型号
成功下载9 q5 i- V W) b( i' \/ c3 I* u4 u" D- H
: |0 u; b; ^! [' F. H1 Y/ z1 ?
工具合影. M; S+ }8 o9 \2 `& l. J4 g% ?
结论:
不是所有c8t6都叫特仑苏,emmm7 o/ s1 M$ g; \7 J K5 `
不是所有c8t6都可以升级成stlinkv2-1或jlinkob(带虚拟串口)
使用cBt6可以制作stlink2-1或者jlinkob(stlink升级版). k0 v& w' ^4 U/ L0 M0 g$ m5 O3 A
猜测原因:+ w* P7 n- g- V! a! e
1.每个c8t6中能用的flash大小不同,有的是前64K和后64K(隐藏)全都能用,有的可能后64K某些地址是坏掉的,不能读写,而bootloader会检测flash能否读写
2.其实那个brd1上的c8t6不是真的c8t6是个假的拆机货,本来是xBt6系列,被翻新成c8t6(调试器并没有给出当前连接的是哪个型号,只会说是哪个系列)0 L D$ e4 @6 W
; D* J- f+ i$ O0 a
e. z9 T6 D; [9 Z7 `; J
segger官网说STLINKV2或者STLINKV2-1都可以升级(我只试过nucleo stlinkv2-1升级jlinkob)
. S* r; y3 C( f3 h" _( f0 L, M
据我了解(拆过的stlink有限),淘宝主要卖STLINKV2的盗版,因为STLINKV2-1固件还没"普及", 5 T% r' _ b2 A+ N: g( L
我见过的芯片有:
lqfp48封装: f101c8, f101cB, f103c8,f103cB
qfn48封装:
f101CEU6/f103CEu6
淘宝D版使用的电路就基本是这两块板的电路(区别是上面两个板载STLINK没有STM8的调试接口),只是2.54mm排针所连接的端口顺序有差异; e4 P/ y# b" h; J/ B5 V& T
8 [. M+ F; [3 w* `4 x; C
如果刷入JLINKOB并且要使用它的虚拟串口功能能的话,你得飞两条线,分别是PA2、PA3(uart2?)5 H( S0 t1 v' h
把原来的stm8调试部分的pcb线路割断,接上这两条线才ok9 u2 O1 j& m G: E0 l8 p. O+ ~
不过你这么一问倒是提醒我了,我先试一下只把stlinkv2的bootloader刷到常见的stm32f103c8t6,再用segger的升级工具看看能不能把它变成jlinkob; ^+ f8 Q8 y D- q* X+ n
这样以后再制作jlinkob就不用买f072了= ̄ω ̄=开心1 S& U+ `. [& L2 ]; [
brd1,可以刷v2-1,电脑可以识别,Keil可以识别v2-1,Keil不能连接目标板(总是通信出错),不能升级,不能刷J-LINK OB。
( w C" o' O, ~/ W5 z& K) k
brd2,可以刷v2,电脑可以识别,Keil可以识别v2,Keil不能连接目标板(总是通信出错),不能升级(FW大).3 P# U/ \# L! H. q; C" \, d
能刷J-LINK OB,STM32 IC可以用,但是NXP IC不能用了,即这样刷成的OB,只能用于ST的IC。" n9 L2 F* ]( p4 Q+ P$ Y/ S. |5 d+ q
% ]' Y C6 ^& }$ j
STLINKv2,这个更惨,刷v2-1后电脑不能识别,USB不正常。
刷V2后,电脑可以识别,Keil可以识别v2,Keil不能连接目标板(总是通信出错)。不能升级STLINK。
不能刷OB:4 z/ C" S, L$ L4 R! ~
Preparing for FW update (can take up to 10 seconds)...O.K.8 c2 u7 j1 o1 m
Identifying ST-LINK variant...ERROR: Cannot identify ST-LINK variant7 ~ H! N% ]3 N( [
$ X& S; e. u- \: }2 q( U
+ w1 r4 `6 g4 g5 j! v! Y8 C0 @
结果是,只有brd2的JLINK OB勉强可以用于ST的IC。
- {8 w* H, }9 j/ t( f
希望能够找到通用的F103-JLINK-OB的软件,就像F072那种。
有,你要哪个我邮寄给你,邮费你出(~o ̄3 ̄)~,那个彩色led我也可以给你一个(4角钱一个呢(* ̄3 ̄)╭),不过我没有0402的电阻了
点评
这简单,你写个for循环小程序测试一下flash能否读写,比如把后64kb全填成0+i,然后再读出来看看是不是0+i
" r$ I- Z6 f# y6 d5 B( w: l
我的这个STLINK v2,虽然是128KB的,是不是刷不了v2-1的固件?) U; u$ i1 \/ ~
我试过刷您的v2-1的bootloader,刷完以后USB连接失败。刷bootloader时的起始地址是不是0x08000000。9 g- T/ R5 J# f8 Y2 [
我刷了您的V2.J27.S6(文件夹\STLINKV2重烧固件),结果不能更新官方FW,不能成功刷成JLINK OB,怎么解决?
关于这个板子,您有什么建议?我想把它刷成JLINK OB,当然最好能有CDC。谢谢。
- z) _. _; n; n, ]% |
言重了
巧了,这个类型的板子我同学有一个,前几天接反电源烧掉了,32都识别不到了,由于我没有qfn48的32芯片我给它换上了一个c8t6哈哈,仔细看看的话这个板子是lqfp48的封装,只不过一部分被顶层阻焊给盖住了 k5 W* a( _) U5 [ A. ^
我用风枪吹下qfn48,再用砂纸把周围的阻焊磨掉,正好可以放下c8t6,焊接完成后刷了stlinkv2,正常使用中,
如果你想这样换的的话,可以换上CBT6,这样就可以刷成stlinkv2-1(带cdc)然后转成jlinkob(带cdc)
对应您的情况的话,0 W! W0 U% Z5 }( [7 @: L
bootloader要一定从0x80000000地址开始下载的
用这个固件(v2-1没解锁读保护版本),刷入后,重新拔插,设备管理器应该会看到stlink driver,然后再用升级软件升级(我用的是stm32cubeprogrammer)6 E# Y1 v( C v+ {2 ?% ^
5 M3 M2 `5 U7 h) G
如果是从0x80000000下载的话,请告诉我升级时提示什么错误?是容量不够吗还是其它的比如直接识别不到usb# D F1 Q: x d( Y# J- T
# G: w3 |: B0 Y