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

STM32 J-link不能识别解决办法

[复制链接]
STMCU小助手 发布时间:2023-3-7 14:00
J-LINK不能识别也可能是硬件原因,我阐述的方法不适用于这种情况。' K- K7 o: Y+ }, w0 Z! T
关于网上说的最多的短接复位电容的方法,可能短接100次才能下载进去程序,非常不好,不推荐。+ B) j- ?/ r: |+ c
在我使用过程中,STM32下载一次程序以后,J-link不能识别,产生的原因是由于,使用其他型号的stm32移植程序,下载之后stm32变砖了。很大原因是移植程序和当前芯片时钟不匹配造成的。
3 a! {( {  ?2 S& p
4 W& D' F8 R6 }4 {" p/ |% q解决办法:BOOT0置1.在置1情况下,J-link可以识别了。
, }6 }: D- ]9 A" j* ?1 S/ D  V可以首先选择全擦除,之后下载正确的程序,之后jlink可以识别了,正常了
! x2 P# Z5 @( {& d1 v. E: V( m. p: u' I. Q
20190930140823165.png 3 F9 L3 K# o1 m; T* M2 D

3 H% o: g7 n# S% h' z0 N4 i7 T在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表:
3 _) r6 c* [& h# y# G* n* j& {: J( g
2 G. L8 d  n- q) r/ N& w" s& ]8 z" v
BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。1 k! u2 S+ {; p0 E& X7 Z

7 R# }7 r8 j) g) G- k! NBOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。- n3 B; y2 R. M9 V
" M* B/ @, [5 I4 x  I  \
BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。/ t# u" f! e& N, R) V* E1 p

* t3 m  ^) q/ _9 R可见J-link不能识别是移植程序造成的问题。5 M% Q! E4 s" g5 O; G
————————————————9 v3 I0 w8 @; w& z4 s
版权声明:冬麻麻
6 Q1 z2 H# b1 p% C
8 p, [# X8 p3 ~6 t  r9 B
赞 收藏 评论0 发布时间:2023-3-7 14:00

举报

0个回答

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版