硬汉嵌入式论坛

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

关于SDRAM的读写问题

[复制链接]

4

主题

25

回帖

42

积分

新手上路

积分
42
QQ
发表于 2020-1-11 15:59:26 | 显示全部楼层 |阅读模式
内部SRAM不够用,想把一些大的BUFF定义在外部SDRAM里,发现一些问题,STM32F429的DMA有DMA2D、DMA1、DMA2、网络DMA,如果有任务同时用不同的DMA对外部SDRAM进行操作的话会闪屏、看门狗会复位。比如LWIP和内存池和内存堆都定义在外部SDRAM,刷屏,网络刷数据没问题;把网络用的DMA_BUFF数据定义到外部SDRAM时,刷屏和网络刷数据不同时进行没问题,同时进行的话会闪屏、看门狗会复位。在内部SRAM里DMA1、DMA2、网络DMA同时工作没有问题。对外部SDRAM操作,用DMA应该注意什么?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-1-11 16:16:12 | 显示全部楼层
参考V6的RL-TCPnet例子里面的VNC。显示屏和网络虚拟同时使用的,无此问题。
回复

使用道具 举报

4

主题

25

回帖

42

积分

新手上路

积分
42
QQ
 楼主| 发表于 2020-1-12 08:45:31 | 显示全部楼层
谢谢硬汉哥的回复,我看了V6的RL-TCPnet例子里面的VNC例子, 2.PNG 1PNG.PNG 但是网络DMA_BUFF是定义在内部SRAM里的;我测试网络DMA_BUFF定义在外部SDRAM才会出问题的。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-1-12 19:49:57 | 显示全部楼层
blmy1861 发表于 2020-1-12 08:45
谢谢硬汉哥的回复,我看了V6的RL-TCPnet例子里面的VNC例子,但是网络DMA_BUFF是定义在内部SRAM里的;我测试 ...

帮你测试了,我们V6板子没问题。
QQ截图20200112194951.png
回复

使用道具 举报

4

主题

1444

回帖

1456

积分

至尊会员

积分
1456
发表于 2020-1-13 08:30:18 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-10 23:31 , Processed in 0.243739 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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