STM32单片机学习记录(2.9)

一、STM32

        15.1 - FLASH闪存

                1. FLASH简介

                (1)STM32系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程;

                (2)读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据,通过在程序中编程(IAP),实现程序的自我更新;

                (3)在线编程(In-Circuit Programming-lCP)用于更新程序存储器的全部内容它通过JTAG、SWD协议或系统加载程序(Bootloader)下载程序;

                (4)在程序中编程(In-Application Programming-IAP)可以使用微控制器支持的任一种通信接口下载程序。

                2. FLASH基本结构

                3. FLASH解锁

                (1)FPEC共有三个键值:RDPRT键=0x000000A5;KEY1 = 0x45670123;KEY2= 0xCDEF89AB;

                (2)解锁:复位后,FPEC被保护,不能写入FLASH_CR;在FLASH_KEYR先写入KEY1,再写入KEY2,解锁;错误的操作序列会在下次复位前锁死FPECFLASH_CR

                (3)加锁:设置FLASH_CR中的LOCK位锁住FPECFLASH_CR

                4. 使用指针访问存储器

                (1)使用指针读指定地址下的存储器:uint16_t Data = *((__IO uint16_t *)(0x88000080));

                (2)使用指针写指定地址下的存储器:*((__IO uint16_t*)(0x08000000))= 0x1234;

                (3)其中:#define __IO volatile。

                5. 选项字节

                (1)RDP:写入RDPRT键(0x000000A5)后解除读保护;

                (2)USER:配置硬件看门狗和进入停机/待机模式是否产生复位;

                (3)Data0/1:用户可自定义使用;

                (4)WRPO/1/2/3:配置写保护,每一个位对应保护4个存储页。

                6. 选项字节擦除

                (1)检查FLASH_SRBSY位,以确认没有其他正在进行的闪存;

                (2)操作解锁FLASH_CROPTWRE位;

                (3)设置FLASH_CROPTER位为1;

                (4)设置FLASH_CRSTRT位为1;

                (5)等待BSY位变为0;

                (6)读出被擦除的选择字节并做验证。

                7. 器件电子签名

                (1)电子签名存放在闪存存储器模块的系统存储区域,包含的芯片识别信息在出厂时编写,不可更改,使用指针读指定地址下的存储器可获取电子签名;

                (2)闪存容量寄存器基地址:0x1FFF,F7E0大小:16位;

                (3)产品唯一身份标识寄存器基地址:0x1FFF,F7E8大小:96位。

二、空气动力学

        10. 空气动力学中无量纲参数的作用

                (1)消除单位影响:在空气动力学研究中,涉及的物理量众多,且单位各异。无量纲参数通过将有量纲的物理量组合起来,消除了单位的影响,使得问题的描述更加简洁和统一。

                (2)减少变量数量:在复杂的空气动力学问题中,往往存在多个相互关联的变量。无量纲参数可以将多个有量纲的变量组合成一个或几个无量纲参数,从而减少问题中的变量数量,简化问题的复杂性。

                (3)几何相似:在空气动力学实验中,为了使模型试验的结果能够准确地反映实际飞行器的特性,需要满足几何相似条件。几何相似是指模型与实际物体在形状和尺寸上成比例关系。无量纲参数可以帮助我们判断模型试验是否满足几何相似条件。

                (4)经验公式的建立:在空气动力学研究中,很多情况下需要通过实验数据来建立经验公式。无量纲参数可以作为经验公式中的自变量,通过实验数据拟合得到无量纲参数之间的关系式。

        大家好~,关于STM32的内容,我们今天就先告一段落啦。至于空气动力学的部分,本人需要在熟练掌握高数基础后,再继续和大家分享。在接下来的日子里,我可能会暂停更新一段时间,以便之后带着满满的新知识回来。感谢大家一直以来的关注与支持,期待我们下次相见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/69398.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

尚硅谷课程【笔记】——大数据之Zookeeper【二】

课程视频:【尚硅谷Zookeeper教程】 四、Zookeeper实战 4.1分布式安装部署 1. 集群规划 在Hadoop102、Hadoop103和Hadoop104三个节点上部署Zookeeper 2. 解压安装 1)解压Zookeeper.tar.gz到指定目录 tar -zxvf zookeeper-3.7.2.tar.gz -C /opt/mod…

<论文>DeepSeek-R1:通过强化学习激励大语言模型的推理能力(深度思考)

一、摘要 本文跟大家来一起阅读DeepSeek团队发表于2025年1月的一篇论文《DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning | Papers With Code》,新鲜的DeepSeek-R1推理模型,作者规模属实庞大。如果你正在使用Deep…

rockmq配置出现的问题

环境注意事项 java要配置javahome-- java8,并且rockmq配置 根目录 解决方法: https://blog.csdn.net/weixin_46661658/article/details/133753627 如果执行第二步报错jar的路径 命令: start mqbroker.cmd -n 127.0.0.1:9876 autoCreateTop…

Spring Boot 3.4 中 MockMvcTester 的新特性解析

引言 在 Spring Boot 3.4 版本中,引入了一个全新的 MockMvcTester 类,使 MockMvc 测试可以直接支持 AssertJ 断言。本文将深入探讨这一新特性,分析它如何优化 MockMvc 测试并提升测试的可读性。 Spring MVC 示例 为了演示 MockMvcTester 的…

上传文件防木马函数

项目环境:TP6、TP5 问题:解决旧项目中上传上来的文件校验不严格。导致会有木马文件入侵的情况发生。除了上篇博文中提及的限制上传文件存储的目录不可执行php文件外。仍需在入口处严格检验上传文件的类型,排除php类可执行文件上传。 解决&a…

来自国外的实用软件 ,已接触所有限制!

今天我给大家带来了一款超棒的全自动抠图软件,真的是一个来自国外的宝藏工具!而且好消息是,它现在完全解除了限制,可以无限畅快地使用了。 Teorex PhotoScissors 抠图软件 这款软件特别贴心,根本不需要安装&#xff0…

Spring Boot 的问题:“由于无须配置,报错时很难定位”,该怎么解决?

Spring Boot 的 "由于无须配置,报错时很难定位" 主要指的是: 传统 Spring 框架 需要大量 XML 或 Java 配置,开发者对应用的组件、Bean 加载情况有清晰的控制,出错时可以从配置入手排查。Spring Boot 采用自动配置&…

12. k8s二进制集群之kubelet部署

什么是kubelet准备事项创建kubelet-bootstrap.kubeconfig文件创建kubelet配置文件创建kubelet服务配置文件(将kubelet配置成系统服务)分发CA证书及Kubelet-bootstrap.kubeconfig到所有工作节点最后启动工作节点的kubelet服务总结什么是kubelet Kubelet 是 Kubernetes 的核心…

Jetbrains IDE http客户端使用教程

简介 JetBrains IDE(如IntelliJ IDEA, WebStorm, PhpStorm和PyCharm)自带一个内置的HTTP客户端,允许直接从IDE发送HTTP请求,而无需使用第三方工具,如Postman或cURL。 JetBrains IDE 中的 HTTP…

活动预告 |【Part1】Microsoft Azure 在线技术公开课:AI 基础知识

课程介绍 参加“Azure 在线技术公开课:AI 基础知识”活动,了解 AI 核心概念。参加我们举办的本次免费培训活动,了解组织如何使用 AI 技术克服实际挑战,以及如何借助 Azure AI 服务构建智能应用程序。本次培训适用于任何对 AI 解决…

小红书提出新面部视频交换方法DynamicFace,可生成高质量且一致的视频面部图像。

DynamicFace是一种新颖的面部视频交换方法,旨在生成高质量且一致的视频面部图像。该方法结合了扩散模型的强大能力和可插拔的时间层,以解决传统面部交换技术面临的两个主要挑战:在保持源面部身份的同时,准确传递目标面部的运动信息…

如何使用 DataX 连接 Easysearch

DataX DataX 是阿里开源的一款离线数据同步工具,致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、ODPS、HBase、FTP 等各种异构数据源之间稳定高效的数据同步功能。 本篇主要介绍 DataX 如何将数据写入到 Easysearch,对于各种数据源的连接…

redis底层数据结构——整数集合

文章目录 定义内部实现升级升级的好处提升灵活性节约内存 降级总结 定义 整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层…

【力扣题解】63. 不同路径 II

😊博主目前也在学习,有错误欢迎指正😊 🌈保持热爱 奔赴星海🌈 文章目录 一、题目1、题目描述2、基础框架3、原题链接 二、解题报告1、思路分析2、代码详解 三、本题知识 一、题目 1、题目描述 给定一个 m x n 的整数数…

【原创】Android Studio Ladybug 中Gradle配置

使用Android Studio创建项目后,由于需要下载的一下文件在国外,加上网速的问题,以及防火墙的问题,不少文件难以下载。常常导致项目创建后,要等很长时间,各种折腾,结果一个demo都跑不起来。 经过…

数据治理双证通关经验分享 | CDGA/CDGP备考全指南

历经1个月多的系统准备,本人于2024年顺利通过DAMA China的CDGA(数据治理工程师)和CDGP(数据治理专家)双认证。现将备考经验与资源体系化整理,助力从业者高效通关。 🌟 认证价值与政策背景 根据…

04-删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k ,你…

结合个人经历谈谈企业数字化

转眼间专注于从事企业数字化转型的工作已经3年。在这之前我做了8年的开发工作,8年间从最开始的软件开发岗位到高级开发工程师,再到资深开发工程师,主要使用的语言是java,其次js、python、存储过程plsql等。因为各种原因&#xff0…

Linux(20)——调度作业

目录 一、调度延迟的用户作业: 1、延迟的用户作业: 2、查看延迟的用户作业: 3、从计划中删除作业: 二、调度周期性用户作业: 1、周期性用户作业: 2、调度周期性用户作业: 3、用户作业格…

高级记事本 Sublime Text 下载与使用教程:附百度网盘地址

一、引言 在编程和文本编辑领域,Sublime Text 被誉为一款功能强大的高级记事本。它以其轻量级、高效、多语言支持等特点,深受开发者和文本工作者的喜爱。本文将详细介绍 Sublime Text 的下载方法、安装步骤、使用技巧,并提供百度网盘下载地址…