记:STM32F4参考手册-嵌入式Flash接口、CRC计算单元

2024-02-12 23:20

本文主要是介绍记:STM32F4参考手册-嵌入式Flash接口、CRC计算单元,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

嵌入式Flash接口

前言

主要特性

嵌入式Flash主要特性

Flash存储器结构分区(重要查询)

CRC计算单元

CRC简介

CRC主要特性

CRC功能说明

CRC寄存器


嵌入式Flash接口

前言

Flash接口可管理CPU通过AHB-ICode和D-Code对Flash进行访问。该接口可针对Flash执行擦除和编程操作,并实施读写保护机制。

Flash接口通过指令预取和缓存机制加速代码执行。

主要特性

Flash读操作

Flash编程/擦除操作

读/写保护

I-Code上的预取操作

I-Code上的64个缓存(128位宽)

D-Code上的8个缓存(128位宽)

嵌入式Flash主要特性

对于STM32F40x和STM32F41x,容量高达1MB;对于STM32F42x和STM32F43x,容量高达2MB

128位宽数据读取

字节、半字、字和双字数据写入

扇区擦除和全部擦除

存储器组织结构

低功耗模式(请参考电源控制PWR部分)

Flash结构如下:

        主存储器块,分为4个16KB扇区、1个64KB扇区和7个128KB扇区

        系统存储器,器件在系统存储器自举模式下从该存储器启动

        512字节OTP(一次性可编程),用于存储用户数据。OTP区域还有16个额外字节,用于额定对应的OTP数据块。

        选项字节,用于配置读写保护、BOR级别、软件/硬件看门狗以及器件处于待机或停止模式下的复位。

Flash存储器结构分区(重要查询)

CRC计算单元

除非特别说明,否则本部分适用于整个STM32F4xx系列。

CRC简介

CRC(循环冗余校验)计算单元使用一个固定的多项式发生器从一个32位的数据字中产生CRC码。

在众多的应用中,基于CRC技术还常用来验证数据传输或存储的完整性。根据EN/IEC60335-1标准的规定,这些技术提供了验证Flash完整性的方法。CRC计算单元有助于在运行期间计算软件的签名,并将该签名与链接时生成并存储在指定存储单元的参考签名加以比较。

CRC主要特性

CRC功能说明

CRC计算单元主要由单个32位数据寄存器组成,该寄存器:

        用作输入寄存器,向CRC计算器中输入新数据(向寄存器写入数据时)

        可保存之前的CRC计算结果(读取寄存器时)

对数据寄存器的每个写操作都会把当前新输入的数值和之前生成在数据寄存器中的CRC值再做一次CRC计算(CRC计算针对整个32位数据字完成,而非逐字节进行)。

CRC计算时,写操作被阻塞,因此允许执行背靠背写访问或连续的写读访问。

使用CRC_CR寄存器中的RESET控制位即可将CRC计算器复位为0xFFFF FFFF。此操作不影响CRC_IDR寄存器的内容。

CRC寄存器

寄存器名称英文名称
数据寄存器CRC_DR
独立数据寄存器CRC_IDR
控制寄存器CRC_CR

这篇关于记:STM32F4参考手册-嵌入式Flash接口、CRC计算单元的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/703886

相关文章

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

什么是 Flash Attention

Flash Attention 是 由 Tri Dao 和 Dan Fu 等人在2022年的论文 FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awareness 中 提出的, 论文可以从 https://arxiv.org/abs/2205.14135 页面下载,点击 View PDF 就可以下载。 下面我