请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F407ZGT6 硬件FSMC驱动外部SRAM SRAM初始化后过一会就被填满了

[复制链接]
啦啦啦一号 提问时间:2023-6-1 21:46 / 未解决

想用IS62WV51216扩充SRAM,使用了正点原子的mymalloc内存管理,但是内存初始化后一段时间就mymalloc分配地址失败,发现是内存状态表全部不为0,换了一块IS62WV5121还是一样,有大佬知道可能是什么原因不

22.JPG11.JPG

1.PNG
2.PNG
收藏 评论3 发布时间:2023-6-1 21:46

举报

3个回答
废鱼 回答时间:2023-6-2 16:48:19

每次用了以后,记得要free,查看一下,free的时候,是不是将这段内存释放掉了。

不行了就改成系统的malloc来获取,通过free释放掉。

啦啦啦一号 回答时间:2023-6-2 22:32:09

废鱼 发表于 2023-6-2 16:48
每次用了以后,记得要free,查看一下,free的时候,是不是将这段内存释放掉了。</p>
<p>不行了就改成系统的ma ...

[md]我这应该不是释放的问题,我这是在程序刚开始时初始化内存,也就是把内存全部写0,如果接着马上申请内存就可以申请到,但是延时一段时间就申请不到了,不知道为什么

这是我的工程文件https://pan.baidu.com/s/1-gltQdrxNbMuXpTYlduFfw?pwd=bi4y

废鱼 回答时间:2023-6-6 08:56:50

啦啦啦一号 发表于 2023-6-2 22:32
我这应该不是释放的问题,我这是在程序刚开始时初始化内存,也就是把内存全部写0,如果接着马上申请 ...

[md]我没有硬件帮忙测试,只能理论分析一下。如果不能分配的时候,通过地址访问是否可以读取到数据,强制在清除RAM,是否可以正常的清除呢?先确认一下RAM是不是在正常的工作。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版