硬汉嵌入式论坛

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

FMC LCD + SDRAM 冲突

[复制链接]

100

主题

94

回帖

394

积分

高级会员

积分
394
发表于 2021-4-10 16:59:46 | 显示全部楼层 |阅读模式
一个线程跑emwin demo。一个线程跑sdram 的测试程序。
发现当emwin 线程每次跑到一个动态界面时,会发生sdram测试程序报错。
这个错误就是,写入的值和读出的值不一样。

自己怀疑,由于lcd 使用 的是MCU接口,与SDRAM 正好是同一个接口,时序干扰了。
不知道我的 理解对不对,如果对,有什么解决方案么?(不考虑RGB 屏幕)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2021-4-11 09:26:41 | 显示全部楼层
最早429发布的时候有个FMC静态配置(FMC LCD)和动态配置(SDRAM)同时使用的bug,从硬件版本3开始已经修正这个问题了。在好几年前就已经修改了。现在市面上基本已经没有硬件版本3以下的芯片了。看下你是不是中招了。

如果不是这个问题,就是你的程序设计问题了,自己查查看

回复

使用道具 举报

100

主题

94

回帖

394

积分

高级会员

积分
394
 楼主| 发表于 2021-4-12 09:23:01 | 显示全部楼层
eric2013 发表于 2021-4-11 09:26
最早429发布的时候有个FMC静态配置(FMC LCD)和动态配置(SDRAM)同时使用的bug,从硬件版本3开始已经修正 ...

我用的是stm32 f429 IGT6 ,不知道你说的硬件版本3  的3  指的是哪个硬件版本,谢谢
回复

使用道具 举报

20

主题

122

回帖

182

积分

初级会员

积分
182
发表于 2021-4-12 09:46:25 | 显示全部楼层
看看是不是用了这个函数测试跑sdram 的测试程序:bsp_TestExtSDRAM1,这个程序会扫描前面4M字节的显存和emwin冲突,用这个bsp_TestExtSDRAM2就可以解决。
回复

使用道具 举报

100

主题

94

回帖

394

积分

高级会员

积分
394
 楼主| 发表于 2021-4-12 10:12:43 | 显示全部楼层
magicoctoier 发表于 2021-4-12 09:46
看看是不是用了这个函数测试跑sdram 的测试程序:bsp_TestExtSDRAM1,这个程序会扫描前面4M字节的显存和emw ...

我的测试程序很简单,我用my_malloc 开辟10M  的内存空间,然后创建一个线程专门测试内存,另一个线程跑emwin 的demo,应该使用的是独立的空间。不知道你说的bsp_TestExtSDRAM1  是哪来 的》
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2021-4-12 12:26:15 | 显示全部楼层
wen 发表于 2021-4-12 09:23
我用的是stm32 f429 IGT6 ,不知道你说的硬件版本3  的3  指的是哪个硬件版本,谢谢

把你的芯片上的丝印拍个清晰的照片贴上来。我给你指一下
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2021-4-12 14:15:19 | 显示全部楼层

重新发布,没发成功
回复

使用道具 举报

100

主题

94

回帖

394

积分

高级会员

积分
394
 楼主| 发表于 2021-4-12 14:18:27 | 显示全部楼层
eric2013 发表于 2021-4-12 14:15
重新发布,没发成功

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 13824 bytes) in D:\wwwroot\armbbs.cn\source\class\class_image.php on line 279

上传图片怎么报这个错误,晕
回复

使用道具 举报

100

主题

94

回帖

394

积分

高级会员

积分
394
 楼主| 发表于 2021-4-12 14:19:02 | 显示全部楼层
eric2013 发表于 2021-4-12 14:15
重新发布,没发成功

如图
IMG20210412134616.jpg
回复

使用道具 举报

100

主题

94

回帖

394

积分

高级会员

积分
394
 楼主| 发表于 2021-4-12 14:21:14 | 显示全部楼层
eric2013 发表于 2021-4-12 14:15
重新发布,没发成功

这是第2款429
IMG20210412134125.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2021-4-12 14:24:29 | 显示全部楼层

你的是版本5,已经没有我二楼发的问题了,基本可以确定是你自己的程序设计问题。

这个问题就交流这么多吧,结帖。
QQ截图20210412142351.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2021-4-12 14:26:18 | 显示全部楼层
wen 发表于 2021-4-12 10:12
我的测试程序很简单,我用my_malloc 开辟10M  的内存空间,然后创建一个线程专门测试内存,另一个线程跑e ...

这个bsp_TestExtSDRAM1是我们的板子提供的SDRAM批量测试函数。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 21:20 , Processed in 0.045781 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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