硬汉嵌入式论坛

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

[emWin] FreeRTOS的heap5管理emwin动态内存,LCD显存等

[复制链接]

48

主题

46

回帖

190

积分

初级会员

积分
190
发表于 2019-2-15 17:44:14 | 显示全部楼层 |阅读模式
根据安福莱的例子移植emwin5.32 ,freertos移植成功(heap4),想采用heap5来管理内存,把外部32M的SDRAM交给FreeRtos管理,emwin需要的动态内存,以及两个图层的内存使用FreeRtos管理,运行起来后,如果没有触摸屏幕,没有问题,鼠标移动,以及其他控制刷新,屏幕会花掉,各位大神有没有遇到过?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-2-15 17:51:48 | 显示全部楼层
heap5的那种方式不能指定SDRAM进行管理,移植此贴的动态内存管理即可
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86087

或者此贴更简单:
像使用内部SRAM一样定义使用SDRAM和CCM RAM,可以随意定义到指定的RAM区域且无需具体地址
http://www.armbbs.cn/forum.php?m ... 9275&fromuid=58



回复

使用道具 举报

48

主题

46

回帖

190

积分

初级会员

积分
190
 楼主| 发表于 2019-2-15 18:04:06 | 显示全部楼层
本帖最后由 杀神归来了 于 2019-2-15 18:05 编辑
eric2013 发表于 2019-2-15 17:51
heap5的那种方式不能指定SDRAM进行管理,移植此贴的动态内存管理即可
http://www.armbbs.cn/forum.php? ...

这是什么原因不能管理外部SDRAM?我根据heap5定义了一个大数组static uint8_t _SdramRegion[(32*1024*1024)],还有一个120K的数组,MDK设置勾选off-chip RAM1,看了map文件,是定义在0xC0000000 大小32MB,120k的定义在内部ram
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-2-15 18:09:32 | 显示全部楼层
是不能指定使用个的SDRAM还是内部RAM,是heap5自己管理分配的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 21:59 , Processed in 0.208798 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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