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

MCU 无法进入片上 Bootloader

[复制链接]
STMCU小助手 发布时间:2022-7-30 22:23
前言 6 g) y7 B+ P7 v) {' a
某客户在应用中需要使用 STM32F765 片上 Bootloader 对用户 Flash 进行升级,结果发现有小批量产品在将Boot0 拉高并复位 MCU 后,DFU 升级操作失败,PC 也未识别到 STM32 bootloader USB 设备。4 {9 q; u' F0 f8 l# }
用户很奇怪,STM32 启动时 BOOT0 为高不就进入片上 Bootloader?难道 MCU system loader 代码有问题?! n6 E7 n; I8 x/ i3 l: z

6 C0 x' p; g$ Q/ Z" ]( b' q

* v8 v+ d0 }2 Y' s9 y3 g调研 . I4 O  b6 a. d' R
分析 MCU VDD,NRST,BOOT0 在上电时的波形,未发现异常。0 z% C1 ^# a; H; j* B0 W
读取 Option Byte 并和正常 MCU 对比,发现两片 MCU 的启动地址有差异:
; i$ j% Z) E6 q. m
% Q! y7 T6 z9 w; a1 K9 ?( ]
8H3S640S1WX(77$%8NKU`0N.png
/ S) T; K8 t+ X, z
( T0 s& L- I! B5 `

5 c  }7 Y1 n0 ~" W( P分析 & ^7 ?- S: a) F% [2 B& G
部分 STM32 系列通过 BOOT0/BOOT1 引脚(或 Option Byte)设定 MCU 从 System Memory(Bootloader) 或 SRAM,还是 User Flash 启动,但对于 STM32F7xx 系列的单片机, Option Byte 中保存了两个地址,BOOT0 决定了从两个地址中的哪个启动,这和其他部分 STM32 产品是有区别的。4 {  Q$ h2 a/ X8 H8 d2 @
处理
3 z' c) c2 T- T% u  G8 W将两个启动地址改为默认值,将 BOOT0 拉高并上电,插入 USB 线,PC 提示找到 STM32 Bootloader usb设备,通过 DFU 升级成功。
, r3 L' @1 {+ U: _+ T7 e$ V; F  u; B* m& z

/ |" G* V- N- i+ h, [: d/ X9 P; F: O; x8 G8 S4 ?' l  y
完整版请查看:附件6 w0 Y# D* m" s3 J; p2 K

' d) D0 V0 c6 _1 V3 c, c$ c. q" P. k- g

MCU无法进入内建Bootloader.pdf

下载

244.3 KB, 下载次数: 9

赞 收藏 评论0 发布时间:2022-7-30 22:23

举报

0个回答

所属标签

相似技术帖

官网相关资源

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