硬汉嵌入式论坛

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

[SPI/QSPI] MDK使用AXI SRAM不能读取QSPI Flash区域

[复制链接]

9

主题

13

回帖

40

积分

新手上路

积分
40
发表于 2022-1-20 15:54:19 | 显示全部楼层 |阅读模式
V7-032_QSP Flash的FatFS文件系统+QSPI Flash虚拟U盘(带文件系统,读每秒24.6MB)

使用这里例子修改为AXI SRAM 读取QSPI FLASH出错。请问各位大神知道什么原因吗?






捕获.JPG
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2022-1-20 16:15:21 | 显示全部楼层
用的我们V7板子测试的吗
回复

使用道具 举报

9

主题

13

回帖

40

积分

新手上路

积分
40
 楼主| 发表于 2022-1-20 16:49:50 | 显示全部楼层
是的 开发板是STM32H743XIH6开发板。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2022-1-20 17:17:34 | 显示全部楼层
hardie 发表于 2022-1-20 16:49
是的 开发板是STM32H743XIH6开发板。

这个例子用的是AXI SRAM,可以直接在V7板子上跑,对比下。

基于V7的QSPI Flash和SD卡使用FatFS二合一例子,QPSI和SDIO均使用DMA方式加速
https://www.armbbs.cn/forum.php? ... 6817&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

9

主题

13

回帖

40

积分

新手上路

积分
40
 楼主| 发表于 2022-1-20 17:51:00 | 显示全部楼层
        /* 配置AXI SRAM的MPU属性为Write through, read allocate,no write allocate */
        MPU_InitStruct.Enable           = MPU_REGION_ENABLE;
        MPU_InitStruct.BaseAddress      = 0x24000000;
        MPU_InitStruct.Size             = MPU_REGION_SIZE_512KB;
        MPU_InitStruct.AccessPermission = MPU_REGION_FULL_ACCESS;
        MPU_InitStruct.IsBufferable     = MPU_ACCESS_NOT_BUFFERABLE;
//        MPU_InitStruct.IsCacheable      = MPU_ACCESS_CACHEABLE;
        MPU_InitStruct.IsCacheable      = MPU_ACCESS_NOT_CACHEABLE;
        MPU_InitStruct.IsShareable      = MPU_ACCESS_NOT_SHAREABLE;
        MPU_InitStruct.Number           = MPU_REGION_NUMBER0;
        MPU_InitStruct.TypeExtField     = MPU_TEX_LEVEL0;
        MPU_InitStruct.SubRegionDisable = 0x00;
        MPU_InitStruct.DisableExec      = MPU_INSTRUCTION_ACCESS_ENABLE;

        HAL_MPU_ConfigRegion(&MPU_InitStruct);

设置MPU_ACCESS_NOT_CACHEABLE就可以了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107122
QQ
发表于 2022-1-21 11:00:24 | 显示全部楼层
hardie 发表于 2022-1-20 17:51
/* 配置AXI SRAM的MPU属性为Write through, read allocate,no write allocate */
        MPU_InitStruct.Enabl ...

好的,解决了就好。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 22:48 , Processed in 0.212266 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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