久芯网

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

avatar 啦啦啦一号 提问时间: 2023-06-30 12:01:37 / 未解决

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

STM32F407ZGT6 硬件FSMC驱动外部SRAM SRAM初始化后过一会就被填满了 [相关图片]STM32F407ZGT6 硬件FSMC驱动外部SRAM SRAM初始化后过一会就被填满了 [相关图片]


如需获得 STM32F407ZGT6 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

3个回答
  • avatar 废鱼
    回答时间: 2023-06-30 12:25:58

    每次用了以后,记得要free,查看一下,free的时候,是不是将这段内存释放掉了。 不行了就改成系统的malloc来获取,通过free释放掉。

  • avatar 啦啦啦一号
    回答时间: 2023-06-30 12:46:50
    废鱼 发表于 2023-6-2 16:48
    每次用了以后,记得要free,查看一下,free的时候,是不是将这段内存释放掉了。

    不行了就改成系统的ma ...

    [md]我这应该不是释放的问题,我这是在程序刚开始时初始化内存,也就是把内存全部写0,如果接着马上申请内存就可以申请到,但是延时一段时间就申请不到了,不知道为什么 这是我的工程文件https://pan.baidu.com/s/1-gltQdrxNbMuXpTYlduFfw?pwd=bi4y

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

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

会员中心 微信客服
客服
回到顶部