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 调研 . I4 O b6 a. d' R 分析 MCU VDD,NRST,BOOT0 在上电时的波形,未发现异常。0 z% C1 ^# a; H; j* B0 W 读取 Option Byte 并和正常 MCU 对比,发现两片 MCU 的启动地址有差异:
分析 & ^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 @ 处理 将两个启动地址改为默认值,将 BOOT0 拉高并上电,插入 USB 线,PC 提示找到 STM32 Bootloader usb设备,通过 DFU 升级成功。 : _+ T7 e$ V; F u; B* m& z ; F: O; x8 G8 S4 ?' l y 完整版请查看:附件6 w0 Y# D* m" s3 J; p2 K , c$ c. q" P. k- g |
MCU无法进入内建Bootloader.pdf
下载244.3 KB, 下载次数: 9
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版