67.STM32H743 I-Cache使用

发布时间:2026/8/11 21:08:54

67.STM32H743 I-Cache使用
一、开启I-Cache透写模式#define Write_Through() do{ *(__IO uint32_t*)0XE000EF9C 1UL 2; }while(0) //Cache透写模式芯片STM32H743地址0xE000EF9CCortex‑M7内核的SCB_CCR寄存器Cache控制寄存器。1.寄存器解析SCB-CCR 地址 0xE000EF9CCortex‑M7 SCB Configuration and Control Registerbit2WRITETHROUGH位1I‑Cache 使用透写模式(Write‑Through)0I‑Cache 使用回写模式(Write‑Back)1UL 2就是把bit2置1。⚠注意这个位只控制I‑Cache指令Cache不影响D‑Cache数据Cache。2.do{...}while(0)宏写法作用保证这个宏可以像函数一样后面可以加分号调用Write_Through();在if/for后面调用时不会出现语法bug是C语言标准的多行宏写法。调用示例Write_Through(); // 将I‑Cache设置为透写模式3.Write‑Through透写 vs Write‑Back回写① Write‑Through 透写模式CPU写Cache时同时把数据同步写到SRAM主存储器。优点Cache和内存数据时刻保持一致不需要手动Cache清理/无效化数据一致性好。缺点每一次写操作都要访问内存速度慢。适合DMA、外设访问内存的场景不容易出现Cache一致性bug。② Write‑Back 回写模式M7上电默认CPU写只写入Cache不会立刻写回SRAM只有Cache行被替换淘汰时才批量写回内存。优点速度快。缺点Cache与SRAM内存数据不一致。当DMA搬运内存时DMA看到的是旧内存数据会出现莫名bug必须手动做SCB_CleanDCache()/SCB_InvalidateDCache()。重点本代码修改的是I‑Cache指令缓存不是D‑Cache数据缓存。I‑Cache存放代码指令一般很少修改开启透写大多用于自修改代码、在线IAP固件升级场景。4.注意STM32H7 HAL库中官方提供HAL_CACHE_EnableICache()默认是回写模式。本宏手动改写CCR寄存器bit2切换I‑Cache到透写。D‑Cache不受这个宏控制DMA、外设操作内存遇到Cache不一致仍然必须操作D‑Cache的clean/invalidate函数。__IO就是volatile防止编译器优化掉对这个寄存器的访问。补充完整对应寄存器手册描述SCB_CCR (0xE000EF9C) bit2 WRITETHROUGHWhen set, enables write‑through mode for the I‑Cache. When 0, I‑Cache is write‑back.常见使用场景IAP程序在运行时改写Flash、RAM里的代码需要指令Cache立刻看到新代码调试为规避I‑Cache同步问题直接开透写牺牲性能换可靠性。注意不调试的时候要将透写关闭。

相关新闻

qlistview

qlistview

2026/8/11 21:08:54

QListView 基础用法整理(基于你这份代码)QListView 是视图View,本身不存数据;数据放在Model模型里面,View只负责展示。 两种常用模型: QStringListModel:只存简单字符串,不能设置图标…

QLMarkdown深度解析:为什么macOS空格键预览Markdown能提升开发效率10倍?

QLMarkdown深度解析:为什么macOS空格键预览Markdown能提升开发效率10倍?

2026/8/11 21:08:54

QLMarkdown深度解析:为什么macOS空格键预览Markdown能提升开发效率10倍? 【免费下载链接】QLMarkdown macOS Quick Look extension for Markdown files. 项目地址: https://gitcode.com/gh_mirrors/qlm/QLMarkdown QLMarkdown是一款专为macOS设计…

Device.Net:跨平台设备通信终极框架,轻松连接USB、HID与串口设备

Device.Net:跨平台设备通信终极框架,轻松连接USB、HID与串口设备

2026/8/11 20:58:54

Device.Net:跨平台设备通信终极框架,轻松连接USB、HID与串口设备 【免费下载链接】Device.Net A C# cross platform connected device framework 项目地址: https://gitcode.com/gh_mirrors/de/Device.Net Device.Net 是一个强大的 C# 跨平台设备…

LubeLogger:15分钟搭建您的专属开源车辆管理系统[特殊字符]

LubeLogger:15分钟搭建您的专属开源车辆管理系统[特殊字符]

2026/8/11 22:08:57

LubeLogger:15分钟搭建您的专属开源车辆管理系统🚗 【免费下载链接】lubelog LubeLogger is a web-based vehicle maintenance and fuel mileage tracker 项目地址: https://gitcode.com/gh_mirrors/lu/lubelog 还在为车辆维护记录杂乱无章而烦恼…

从规范到代码:AI驱动开发的范式革命

从规范到代码:AI驱动开发的范式革命

2026/8/11 22:08:57

从规范到代码:AI驱动开发的范式革命 【免费下载链接】cc-sdd Turn approved specs into long-running autonomous implementation. A minimal, adaptable SDD harness with Agent Skills for Claude Code, Codex, Cursor, Copilot, Windsurf, OpenCode, Gemini CLI,…

3步搞定Minecraft Java版启动:PojavLauncher在iOS移动端的完整指南

3步搞定Minecraft Java版启动:PojavLauncher在iOS移动端的完整指南

2026/8/11 22:08:57

3步搞定Minecraft Java版启动:PojavLauncher在iOS移动端的完整指南 【免费下载链接】PojavLauncher_iOS A Minecraft: Java Edition Launcher for Android and iOS based on Boardwalk. Succeeded by https://github.com/AngelAuraMC/Amethyst-iOS 项目地址: http…

刚插上网线,电脑怎么知道自己的 IP?

刚插上网线,电脑怎么知道自己的 IP?

2026/8/11 22:08:57

网线“咔”一声插上,过几秒就能打开网页。这个过程看起来像魔法,其实背后有一套很清楚的规矩。今天我们用大白话把规矩讲透:浅处能听懂,深处知道“为什么必须这样”。一、先分清两件事:线通了,不等于有身份…

如何用5分钟搭建智能FGO助手:解放双手的终极自动化解决方案

如何用5分钟搭建智能FGO助手:解放双手的终极自动化解决方案

2026/8/11 22:08:56

如何用5分钟搭建智能FGO助手:解放双手的终极自动化解决方案 【免费下载链接】FGO-py 自动爬塔! 自动每周任务! 全自动免配置跨平台的Fate/Grand Order助手.启动脚本,上床睡觉,养肝护发,满加成圣诞了解一下? 项目地址: https://gitcode.com/GitHub_Trending/fg/FG…

终极调试利器binding_of_caller:如何在Ruby中获取调用者上下文

终极调试利器binding_of_caller:如何在Ruby中获取调用者上下文

2026/8/11 21:58:56

终极调试利器binding_of_caller:如何在Ruby中获取调用者上下文 【免费下载链接】binding_of_caller Retrieve the binding of a methods caller in MRI 1.9.2 项目地址: https://gitcode.com/gh_mirrors/bi/binding_of_caller 在Ruby开发中,调试复…

比较好的亚太EMBA,问了6位校友师资差别真的挺大

比较好的亚太EMBA,问了6位校友师资差别真的挺大

2026/8/10 5:58:32

比较好的亚太EMBA核心差异先看什么?对于希望兼顾工作与系统管理能力提升的亚太区高管而言,筛选匹配度高的EMBA项目时,师资配置是决定学习体验与实际收获的核心要素之一。我们结合3-4个公开信息透明、办学历史较长的亚太区主流EMBA项目特点&am…

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

备考3个月对比6份资料 海外游学的亚洲EMBA面试注意点

2026/8/11 8:44:43

备考海外游学的亚洲EMBA面试,核心要围绕项目国际化设计逻辑、个人跨文化管理经验匹配度两个维度准备,避免把游学模块等同于普通旅游参访的认知偏差。不少备考者花3个月对比6份资料,却容易忽略面试官对“国际视野落地能力”的考察——比如香港…

比较好的国内EMBA,问了二十位校友聊透人脉价值

比较好的国内EMBA,问了二十位校友聊透人脉价值

2026/8/11 15:57:54

比较好的国内EMBA核心差异体现在哪些方面?比较好的国内EMBA的核心长期价值,很大程度上依托于校友网络的连接质量与资源生态的活跃度,这也是不少高管在择校时优先考量的因素。我们结合3-4个市场关注度较高的项目公开信息,从课程、师…

Unity新手入门:从零搭建开发环境与核心概念解析

Unity新手入门:从零搭建开发环境与核心概念解析

2026/8/11 0:07:41

1. 项目概述:为什么Unity是游戏开发者的首选起点如果你对游戏开发感兴趣,或者想进入这个充满创造力的行业,那么“Unity”这个名字你肯定不陌生。它几乎是所有新手开发者、独立游戏团队,甚至是一些3A大厂在特定项目上的首选引擎。为…

Agency-Agents 智能体系统从零搭建实战指南

Agency-Agents 智能体系统从零搭建实战指南

2026/8/11 0:07:41

在开发复杂应用时,我们常常遇到单一模型难以兼顾全局规划与细节执行的困境。有时候,模型擅长创意生成却在逻辑推理上稍显吃力,或者精于代码编写却缺乏对业务上下文的深刻理解。为了解决这个问题,多智能体协作架构应运而生&#xf…

MiniMax 权益码 Token Plan 套餐 9 折优惠,Token Plan 共建邀请计划 至2026.8.31

MiniMax 权益码 Token Plan 套餐 9 折优惠,Token Plan 共建邀请计划 至2026.8.31

2026/8/11 0:07:41

🚀 MiniMax Token Plan MiniMax 推出全新 Token 计划,新增语音、音乐、视频和图片生成权益。 用户邀请好友可享双重福利 订阅一份套餐,解锁最新模型 —— 前沿 Coding 能力、1M 超长上下文、原生多模态,图文音视频共用套餐额度。 …

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/8 5:07:31

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/9 13:42:46

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/8 2:30:15

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…