恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

67.STM32H743 I-Cache使用

  • 首页
  • 资讯中心
  • /
  • 67.STM32H743 I-Cache使用

相关资讯

qlistview 2026/8/11 21:09:11
QLMarkdown深度解析:为什么macOS空格键预览Markdown能提升开发效率10倍? 2026/8/11 21:09:11
卡丁快跑的跟踪方式规则确认 2026/8/11 21:09:11

最新资讯

Windows原地升级助手:轻松实现系统版本自由切换
High Speed Scanner
昇腾AI智能体自动管理安卓应用
能源行业业扩报装自动化方案:基于大模型Agent的电力营销数智化转型实践
如何在5分钟内搭建免费Web POS系统:NexoPOS完整实战指南
txtai:一站式AI框架,轻松构建语义搜索与LLM工作流

今日推荐

本周热门

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁
如何快速生成中国车牌图片:Python开源工具完整指南
当 LLM 遇见大文档:主流开源项目如何处理上下文超限

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

67.STM32H743 I-Cache使用

发布时间:2026/8/11 21:09:11
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同步问题直接开透写牺牲性能换可靠性。注意不调试的时候要将透写关闭。

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号