硬汉嵌入式论坛

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

[STM32H7] 遇到一个H7 SDRAM问题

[复制链接]

44

主题

563

回帖

700

积分

金牌会员

积分
700
发表于 2022-4-2 21:02:38 | 显示全部楼层 |阅读模式
遇到一个H7 SDRAM问题,真是想不明白啥问题。自己做了一个板子STM32H743IBK外接16bit SDRAM接到FMC_SDRAM_BANK2上。用V7板子bsp_fmc_sdram驱动修改(V7是32bit SDRAM BANK1)并且调用bsp_TestExtSDRAM1测试全部通过0xD000000数据全写对。然后我通过STM32CubeMX生成一个工程(主要就是生成工程自动添加文件),然后手动添加修改好的bsp_fmc_sdram.c文件做同样的bsp_TestExtSDRAM1测试,但是就是通不过,查看0xD000000地址数据就是没有写对。
以下几个函数也是用同样的文件,       
  MPU_Config();
  SCB_EnableICache();
  SCB_EnableDCache();
  HAL_Init();
  SystemClock_Config();


现在就是奇怪了在 V7-023_外设32位带宽SDRAM性能测试 例子工程就能正常测通过,用同样的文件在STM32CubeMX生成的工程就是不通过。程序都只是调用几个同样函数
image.png
image.png




回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-4-2 23:24:43 | 显示全部楼层
楼主分享下你的工程到百度云,我看看。
回复

使用道具 举报

44

主题

563

回帖

700

积分

金牌会员

积分
700
 楼主| 发表于 2022-4-3 07:55:12 | 显示全部楼层
eric2013 发表于 2022-4-2 23:24
楼主分享下你的工程到百度云,我看看。

晚上回去发一下工程,在家里的电脑
回复

使用道具 举报

44

主题

563

回帖

700

积分

金牌会员

积分
700
 楼主| 发表于 2022-4-3 20:31:29 | 显示全部楼层
eric2013 发表于 2022-4-2 23:24
楼主分享下你的工程到百度云,我看看。

已发工程,硬汉帮忙看看呗谢谢
回复

使用道具 举报

44

主题

563

回帖

700

积分

金牌会员

积分
700
 楼主| 发表于 2022-4-3 20:31:42 | 显示全部楼层
已发工程,硬汉帮忙看看呗谢谢

sdram_test.rar

929.52 KB, 下载次数: 3

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-4-4 00:13:07 | 显示全部楼层
ou513 发表于 2022-4-3 20:31
已发工程,硬汉帮忙看看呗谢谢

两个问题,
1、 fmc.c文件里面的配置是否和你bsp_fmc_sdram.c有重复配置问题。
2.  FMC所涉及到GPIO速度等级设置为High试试
回复

使用道具 举报

44

主题

563

回帖

700

积分

金牌会员

积分
700
 楼主| 发表于 2022-4-4 09:12:53 | 显示全部楼层
本帖最后由 ou513 于 2022-4-4 09:16 编辑
eric2013 发表于 2022-4-4 00:13
两个问题,
1、 fmc.c文件里面的配置是否和你bsp_fmc_sdram.c有重复配置问题。
2.  FMC所涉及到GPIO速 ...

应该不是,都没有应用这两个文件,所以感觉也是特奇怪了~~~~~

image.png
image.png

image.png

用V7例子工程就是正常的,
image.png
image.png


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-4-5 09:18:20 | 显示全部楼层
ou513 发表于 2022-4-4 09:12
应该不是,都没有应用这两个文件,所以感觉也是特奇怪了~~~~~

bsp.c文件的MPU配置。

序号从MPU_REGION_NUMBER0开始,要逐渐递增,你的那个里面貌似烧写了MPU_REGION_NUMBER1,直接进入了MPU_REGION_NUMBER2
回复

使用道具 举报

44

主题

563

回帖

700

积分

金牌会员

积分
700
 楼主| 发表于 2022-4-5 13:28:29 | 显示全部楼层
eric2013 发表于 2022-4-5 09:18
bsp.c文件的MPU配置。

序号从MPU_REGION_NUMBER0开始,要逐渐递增,你的那个里面貌似烧写了MPU_REGION ...

同样的配置,文件都是直接拷贝的,就是不同的工程,按理说如果MPU配置有问题,应该两个工程都不可以这样解释就比较合理。
这个是修改V7板的例子工程。
V7-023_32_SDRAM.rar (5.35 MB, 下载次数: 6)
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-4-5 16:30:31 | 显示全部楼层
ou513 发表于 2022-4-5 13:28
同样的配置,文件都是直接拷贝的,就是不同的工程,按理说如果MPU配置有问题,应该两个工程都不可以这样 ...

要不干脆这样,你给V7创建个CubeMX的SDRAM工程,看看是否有类似问题,这我就可以直接在我这边测试了。
回复

使用道具 举报

44

主题

563

回帖

700

积分

金牌会员

积分
700
 楼主| 发表于 2022-4-6 09:18:46 | 显示全部楼层
eric2013 发表于 2022-4-5 16:30
要不干脆这样,你给V7创建个CubeMX的SDRAM工程,看看是否有类似问题,这我就可以直接在我这边测试了。

已经搞定了,但是具体问题是在哪里不清。最开始用CubeMX生成工程的时候,FMC只是使能了默认应的PIN脚,没有对应板子。昨天把所有FMC PIN脚对一一对应设置后就可以了。至于具体问题在哪里暂不管了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-4-6 09:19:59 | 显示全部楼层
ou513 发表于 2022-4-6 09:18
已经搞定了,但是具体问题是在哪里不清。最开始用CubeMX生成工程的时候,FMC只是使能了默认应的PIN脚,没 ...

谢谢告知最终原因。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-11 15:15 , Processed in 0.395190 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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