登录/注册

STM32 FLASH 锁定

STM32 FLASH 锁定

更多

STM32 FLASH 锁定机制详解

1. 锁定原因


2. 解锁步骤(关键密钥序列)

必须按顺序写入两个密钥值:

// 寄存器地址(以 STM32F1 为例)
#define FLASH_KEYR   (*(volatile uint32_t*)0x40022004)

// 解锁操作
FLASH_KEYR = 0x45670123;  // 密钥1
FLASH_KEYR = 0xCDEF89AB;  // 密钥2

注意事项


3. 锁定操作

完成 FLASH 操作后立即锁定:

// 设置 FLASH_CR 的 LOCK 位(地址 0x40022010)
FLASH->CR |= FLASH_CR_LOCK;  // 写 1 锁定

4. HAL 库函数操作

使用 STM32 HAL 库简化流程:

#include "stm32f1xx_hal_flash.h"

// 解锁
HAL_FLASH_Unlock();

// 执行 FLASH 操作(擦除/编程)
// HAL_FLASHEx_Erase(...);
// HAL_FLASH_Program(...);

// 重新锁定
HAL_FLASH_Lock();

5. 常见问题排查


6. 重要注意事项

  1. 操作时序
    • 解锁后需等待 BSY 位清零才能操作 FLASH。
    • 每次复位后必须重新解锁。
  2. 中断安全
    • FLASH 操作期间禁止中断(使用 __disable_irq())。
  3. 电源稳定性
    • FLASH 编程时确保电压稳定(建议 VDD > 2.7V)。

7. 锁定状态验证

检查 FLASH_CR 寄存器的 LOCK 位:

if (FLASH->CR & FLASH_CR_LOCK) {
  // FLASH 处于锁定状态
}

提示:详细寄存器定义参考对应芯片的《参考手册》(如 STM32F1xx Reference Manual RM0008)。

STM32C011开发(3)----Flash操作

STM32C011 系列微控制器内置 Flash 存储器,支持程序存储与数据保存,具备页面擦除、双字写入、读写保护等功能。本文将简要介绍 STM32

2025-09-18 16:48:32

stm32 flash写数据怎么存储的

stm32 flash写数据怎么存储的  STM32是一款广泛应用于嵌入式系统开发的微控制器,它的

2024-01-31 15:46:03

STM32Flash写了保护怎么办?STM32如何设置读保护和解除读保护?

STM32的Flash写了保护怎么办?STM32如何设置读保护和解除读保护? 一、ST

2023-10-29 17:24:43

STM32F103:内部Flash的读写

64-128KB(STM32F10X_MD)3、大容量产品:Flash大小为256KB以上(STM32F10X_HD)2. ST库函数ST库中对

资料下载 佚名 2021-12-01 20:51:08

关于STM32FLASH程序(超实用)

关于STM32的FLASH程序(超实用)(嵌入式开发应用培训)-关于STM32的FLA

资料下载 李鸿洋 2021-08-04 12:03:31

STM32F4 SPI-FLASH实验例程

STM32F4 SPI-FLASH实验例程(java的哪个版本用于嵌入式开发)-STM32F4 SPI-

资料下载 手托初梦 2021-07-30 16:01:23

STM32F4内部Flash实验例程

STM32F4内部Flash实验例程(嵌入式开发版哪个好)-STM32F4内部Flas

资料下载 无人岛 2021-07-30 15:58:01

STM32F4 FLASH字库实验例程

STM32F4 FLASH字库实验例程(嵌入式开发实验仪LED电灯(显示数字)-STM32F4

资料下载 佚名 2021-07-30 15:54:52

讲讲STM32单片机Flash的读保护和写保护

讲讲STM32单片机Flash的读保护和写保护

2023-10-26 15:52:31

为什么STM32Flash地址要设置到0x08000000?

为什么STM32的Flash地址要设置到0x08000000?

2023-10-26 15:50:07

STM32CUBEMX(10)--Flash读写

本例程主要讲解如何对芯片自带Flash进行读写,用芯片内部Flash可以对一些需要断电保存的数据进行保存,无需加外部得存储芯片,本例程采用的是STM32

2022-11-14 16:36:42

详解什么是STM32对其Flash的保护

如果你还不了解什么是STM32对其Flash的保护,那么就由小橙同学来给你讲解一下什么是STM32的

2021-06-27 11:41:47

STM32F1_ 片内FLASH编程

STM32F1_片内FLASH编程

2020-04-08 10:28:02

STM32_ SPI读写Flash

STM32_SPI读写Flash

2020-04-08 10:26:16

STM32片上Flash读写一些重要知识

STM32片上Flash读写的一些重要知识

2020-03-06 14:54:24

7天热门专题 换一换
相关标签