请选择 进入手机版 | 继续访问电脑版

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

【经验分享】STM32G0B1 使用Jlink 开发遇到的一些问题

[复制链接]
STMCU小助手 发布时间:2021-11-8 21:22
一、Jlink 不能识别STM32G0B1 系列单片机* M$ g3 w) C1 _6 Q- h
1. 命令行方式调用Jlink
0 h, b! [6 R8 R* Z$ Q3 A这种情况,Jlink 驱动是独立安装的。从Segger 官网下载最新的Jlink (目前是V7.50a),安装后,即可以识别。
5 x7 y7 ~, _" M
2 X1 z( {7 \0 C  ]9 M$ J2. Keil IDE 内不能识别STM32G0B18 n  k4 o0 M! x+ N+ v; Z
keil -> Flash -> Config Flash Tools ... -> Debug ->(Jlink/J-Trace Cortex) Settings -> SW Device 不能识别到单片机信息。
! h0 k4 N+ y2 c
. U/ Z& C. e& a( Z
6077dc6449fb9fabeb17b043e0bd9043.png
# g5 ^: u" |( N$ \/ i
Keil 调用的Jlink路径为C:\Keil_v5\ARM\Segger , 通过方法一的方式升级Jlink,出现异常(将Jlink 安装到前面的路径)。没继续深究内部的原因,直接下载最新的Keil,安装后,即可以识别。
  m4 W. t: E" c  J0 x+ r; i2 O7 p; T' L, q: x3 a* q
无论是通过命令行的方式,还是KEIL调用的方式 不能识别STM32G0B1 , 原因都是电脑安装的Jlink 驱动不兼容这款单片机 。
! f, L# t# f2 e% R! l
  P* y: N* N3 `/ z) h/ t+ t5 H二、Jlink 不能擦除芯片
8 N- ]: y7 O  g一直提示 STM32 (connect): Can not attach to CPU. Trying connect under reset.1 }- s4 U4 T' ?  G8 w5 w

4 I# ~$ ?  c$ b" ~1. 原因:: t. |" c- V4 v8 ^, l
用STM32Cubemx 生成代码时,在Project Manager ->Code Generator 页面,勾选了 Set all free pins as analog 。烧录引脚也被设置为了analog 状态,导致不能正常烧录。8 m1 }5 E$ Y. l! h
6 R* {! b3 v# j" W
2. 网上看到是做法:
8 e- t( A8 k9 B/ N: Tmcu 断电 将Boot0 接GND,上电;- m( E' K5 p! J4 X  }( N, r
解除Boot0 接GND ,执行擦除。# c5 {2 F1 ?" h: b+ o# D/ ]
我的测试结果是,不能擦除。. J, y$ P+ R( q0 k  y
3. 我的解决办法:: O- [% e; G* t9 C" x' P
用一个按键连接单片机复位脚和GND。4 T8 E" g* T! Z2 d1 v  a
输入擦除芯片命令后,快速按下、松开这个按键。(按键为自动弹起按键,按下为接地状态,松开为断开状态)# l* w& _$ ], Z4 i% \2 C3 ?
当屏幕上出现Jlink 擦除芯片进度条后,立刻停止操作按键。9 J8 G. G0 B6 ]* X
反复以不同频率测试几次,就可以擦除单片机。
3 h8 r0 L- ?  j6 \9 H
3 l& i" z4 N* ~9 s) z$ f: U* r9 K" e9 L6 L) S
收藏 评论1 发布时间:2021-11-8 21:22

举报

1个回答
STMWoodData 回答时间:2021-11-9 09:07:48

用一个按键连接单片机复位脚和GND。 输入擦除芯片命令后,快速按下、松开这个按键。(按键为自动弹起按键,按下为接地状态,松开为断开状态) 当屏幕上出现Jlink 擦除芯片进度条后,立刻停止操作按键。 反复以不同频率测试几次,就可以擦除单片机。

一般都是这样搞,特别是把调试端口设成IO状态时。

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版