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

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扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版