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

STM32各种调试器大合集  

[复制链接]
割れたリンゴ 发布时间:2018-8-6 09:14
本帖最后由 割れたリンゴ 于 2019-2-21 19:20 编辑

资料列表
  • CMSIS_DAP
  • JLINKV9
  • JLINKv7
  • JLINKOB
  • STLINKV2
  • STLINKV2-1

具体请看github项目地址,内有firmware工程和AltiumDesigner工程
下图是最近做的CMSIS_DAP金手指版本

这个是把某宝D版STLINKV2刷成STLINV2-1(带虚拟串口/虚拟U盘)


收藏 16 评论35 发布时间:2018-8-6 09:14

举报

35个回答
radio2radio 回答时间:2018-8-7 12:09:22
楼主,您知不知道哪种便宜(10-30元)的STLINK,支持官方升级JLINK-OB?
割れたリンゴ 回答时间:2018-8-7 21:07:27
本帖最后由 割れたリンゴ 于 2018-8-7 21:10 编辑
radio2radio 发表于 2018-8-7 12:09
楼主,您知不知道哪种便宜(10-30元)的STLINK,支持官方升级JLINK-OB?

segger官网说STLINKV2或者STLINKV2-1都可以升级(我只试过nucleo stlinkv2-1升级jlinkob)

TIM图片20180807204628.png

据我了解(拆过的stlink有限),淘宝主要卖STLINKV2的盗版,因为STLINKV2-1固件还没"普及",
我见过的芯片有:
lqfp48封装:           f101c8, f101cB, f103c8,f103cB
qfn48封装:
          f101CEU6/f103CEu6
淘宝D版使用的电路就基本是这两块板的电路(区别是上面两个板载STLINK没有STM8的调试接口),只是2.54mm排针所连接的端口顺序有差异

如果刷入JLINKOB并且要使用它的虚拟串口功能能的话,你得飞两条线,分别是PA2、PA3(uart2?)
把原来的stm8调试部分的pcb线路割断,接上这两条线才ok
不过你这么一问倒是提醒我了,我先试一下只把stlinkv2的bootloader刷到常见的stm32f103c8t6,再用segger的升级工具看看能不能把它变成jlinkob
这样以后再制作jlinkob就不用买f072了= ̄ω ̄=开心
stm1024 回答时间:2018-8-7 21:30:14
厉害!有多的PCB能送我一块嘛?
割れたリンゴ 回答时间:2018-8-7 22:00:10
stm1024 发表于 2018-8-7 21:30
厉害!有多的PCB能送我一块嘛?

有,你要哪个我邮寄给你,邮费你出(~o ̄3 ̄)~,那个彩色led我也可以给你一个(4角钱一个呢(* ̄3 ̄)╭),不过我没有0402的电阻了
freeelectron 回答时间:2018-8-7 22:07:04
厉害了      
割れたリンゴ 回答时间:2018-8-7 22:28:30
本帖最后由 割れたリンゴ 于 2018-8-7 22:45 编辑
割れたリンゴ 发表于 2018-8-7 21:07
segger官网说STLINKV2或者STLINKV2-1都可以升级(我只试过nucleo stlinkv2-1升级jlinkob)

咳咳,刚才操作了一波,搞得我有点蒙(stm32f103c8t6究竟能不能升级成stlinkv2-1),看下测试结果把我用stm32f013C8T6(bluepill)最小系统板(有usb)做的测试
第一步,将stlinkv2-1bootloader刷入c8t6 刚刷入固件.png
奇怪的是这个居然有虚拟串口,而且还有虚拟u盘弹出来,之前我用c8t6试过,刷入bootloader是没有虚拟串口和u盘出来的
赶紧用stm32cubemxprogrammer试一下能否升级stlinkv2-1
果不其然,可以!!
插上电脑(无固件).png
固件升级居然成功了.png
然后我又换了另外一块c8t6来做实验,失败了,说是固件太大,也就是当前c8t6没有足够空间
固件升级失败,flash不够.png
emmmm,这就尴尬了,同样是c8t6,为什么这个布星?
先放一放这个问题,开始把没升级成功的那个(就叫做brd2吧,成功的叫brd1)升级成jlink
升级过程.png
可以看到,brd2被识别成stlinkv2,虽然是升级是成功了但是没有虚拟串口可以用

现在试一下吧brd1刷成jlink
识别成不同的东西.png
emmmmmm,brd1被识别成stlinkv2-1。。。。。。。,而且有串口可以用
升级成功的c8t6有虚拟串口了.png
???同样的bootloader,怎么就识别成不一样的呢?(有可能是brd1在成功升级固件之后被bootloader做了什么标记)
Snipaste_2018-08-07_22-16-34.png
现在用brd2下载程序试试
103成功变身jlinkob.png
,keil下载时提示这个
keil_jlinkob_警告.png
无视掉,在之后弹出的界面选mcu型号
jlinkstlink下载成功.png
成功下载

工具合影
P80807-223211.jpg Snipaste_2018-08-07_22-44-42.png
结论:
不是所有c8t6都叫特仑苏,emmm
不是所有c8t6都可以升级成stlinkv2-1或jlinkob(带虚拟串口)
使用cBt6可以制作stlink2-1或者jlinkob(stlink升级版)
猜测原因:
1.每个c8t6中能用的flash大小不同,有的是前64K和后64K(隐藏)全都能用,有的可能后64K某些地址是坏掉的,不能读写,而bootloader会检测flash能否读写
2.其实那个brd1上的c8t6不是真的c8t6是个假的拆机货,本来是xBt6系列,被翻新成c8t6(调试器并没有给出当前连接的是哪个型号,只会说是哪个系列)


radio2radio 回答时间:2018-8-8 09:17:13
辛苦了。 有没有简单的方法,检查C8T6是64KB还是128KB。

点评

C8T6就是64K的,CBT6才是128K, 最靠谱的办法就是往所有地址里写数据, 然后读出来看看是不是正确, 360的U盘容量鉴定就是这么干的  发表于 2019-6-14 15:42
割れたリンゴ 回答时间:2018-8-8 11:53:00
radio2radio 发表于 2018-8-8 09:17
辛苦了。 有没有简单的方法,检查C8T6是64KB还是128KB。

这简单,你写个for循环小程序测试一下flash能否读写,比如把后64kb全填成0+i,然后再读出来看看是不是0+i
g2004-148848 回答时间:2018-8-9 14:48:23
楼主辛苦谢谢分享
1234下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

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