硬汉嵌入式论坛

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

[MPU] 请教下各位大佬, h7 sdram mpu 要如何配置才能够对非地址对齐进行读写而不会出现错误 ?

[复制链接]

737

主题

3892

回帖

6128

积分

论坛元老

自定义头衔

积分
6128
发表于 前天 16:13 | 显示全部楼层 |阅读模式




请教下各位大佬, h7 sdram mpu 要如何配置才能够对非地址对齐进行读写而不会出现错误 ?

配置a:


                MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
                MPU_InitStruct.BaseAddress      = SDRAM_BASE_ADDR;
                MPU_InitStruct.Size             = MPU_REGION_SIZE;
                MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
                MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
                MPU_InitStruct.IsCacheable      = MPU_ACCESS_CACHEABLE;
                MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
                MPU_InitStruct.Number           = MPU_REGION_NUMBER5;
                MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL0;
                MPU_InitStruct.SubRegionDisable = 0x00;
                MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;
                HAL_MPU_ConfigRegion(&MPU_InitStruct);





配置b:
                MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
                MPU_InitStruct.BaseAddress      = SDRAM_BASE_ADDR;
                MPU_InitStruct.Size             = MPU_REGION_SIZE;
                MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
                MPU_InitStruct.IsBufferable     = MPU_ACCESS_BUFFERABLE;
                MPU_InitStruct.IsCacheable      = MPU_ACCESS_CACHEABLE;
                MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
                MPU_InitStruct.Number           = MPU_REGION_NUMBER5;
                MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL1;
                MPU_InitStruct.SubRegionDisable = 0x00;
                MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;
                HAL_MPU_ConfigRegion(&MPU_InitStruct);





那套配置 能够正常对非对齐地址进行读写而不会出现错误  ???















回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
123181
QQ
发表于 前天 16:33 | 显示全部楼层
只要不是Device或者Strongly order模式就没问题

石锤内存访问不支持非对齐是否STM32H7的硬件bug
https://forum.anfulai.cn/forum.p ... 4562&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 1 小时前 | 显示全部楼层
这个问题移植LVGL9.5,我也碰到了,后来发现是因为我的有的内存区域没有完整的配置,比如用的DTCM是默认背景配置,不是normal,所以一直出错
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-26 02:14 , Processed in 0.231984 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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