STM32
直播中

哈哈哈

9年用户 697经验值
擅长:可编程逻辑
私信 关注
[问答]

请问STM32MP13X的MMU和Cache如何使能?

STM32MP13X的MMU和Cache如何使能?修改了hal_conf里的DATA_CACHE_ENABLE的宏console里还是显示没开,在设置里的Define symbols把NO_CACHE_USE删了好像还是不行。。。

回帖(1)

毛春华

2024-3-12 14:32:57

  • 确保在你的项目中包含了正确的头文件和库文件。通常,这些文件会在STM32MPU软件包中提供。
  • 在hal_conf.h文件中,找到DATA_CACHE_ENABLE宏,并确保它被设置为1,以启用数据缓存。确保没有其他地方将该宏设置为0。
  • 在hal_conf.h文件中,找到NO_CACHE_USE宏,并确保它被注释掉或删除,以允许使用缓存。
  • 重新编译你的项目,并确保在编译过程中没有出现任何错误。
  • 在运行时,你可以通过在代码中使用相应的函数来启用MMU和Cache。例如,你可以使用HAL_EnableFMCMemorySwapping()函数来启用MMU,使用SCB_EnableICache()和SCB_EnableDCache()函数来启用指令缓存和数据缓存。



举报

更多回帖

发帖
×
20
完善资料,
赚取积分