硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2620|回复: 0
收起左侧

[FMC] 移植STM32H7驱动NAND的案例,记得MPU的配置,设置NAND的地址空间为Device或者Strongly Ordered

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107031
QQ
发表于 2021-2-17 08:52:54 | 显示全部楼层 |阅读模式

昨天制作RL-FlashFS外挂U盘,SD卡和NAND三合一方式,忘记配置了。

大家要移植此贴记得设置:
http://www.armbbs.cn/forum.php?mod=viewthread&tid=94277

  1.         MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
  2.         MPU_InitStruct.BaseAddress      = 0x80000000;
  3.         MPU_InitStruct.Size             = MPU_REGION_SIZE_512MB;        // MPU_REGION_SIZE_512MB;
  4.         MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
  5.         MPU_InitStruct.IsBufferable     = MPU_ACCESS_BUFFERABLE;
  6.         MPU_InitStruct.IsCacheable      = MPU_ACCESS_NOT_CACHEABLE; /* 不能用MPU_ACCESS_CACHEABLE,会出现2次CS、WE信号 */
  7.         MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
  8.         MPU_InitStruct.Number           = MPU_REGION_NUMBER4;
  9.         MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL0;
  10.         MPU_InitStruct.SubRegionDisable = 0x00;
  11.         MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;
  12.         HAL_MPU_ConfigRegion(&MPU_InitStruct);
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 01:37 , Processed in 0.138859 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表