gpt4 book ai didi

CSR1000 分配内存

转载 作者:太空宇宙 更新时间:2023-11-04 04:00:27 27 4
gpt4 key购买 nike

我目前正在研究 CSR 1000 芯片,我想分配内存。我尝试使用 malloc 但编译器告诉我:

对“malloc”的 undefined reference

我假设这是因为 gcc 是使用 -nostdlib 参数运行的

所以请有 CSR uEnergy SDK 经验的人告诉我为什么我不能分配内存,我应该怎么做??

最佳答案

如果有一个与该芯片捆绑在一起的 SDK 提供了内存分配的基本例程,那么可以使用它们,或者您可以编写自己的分配器或使用网络上现有的分配器(需要一些小改动)。

作为一种快速解决方案,您可以使用修改后的链接描述文件或使用 gcc 的“部分”属性(更多 here)在内存中标记一个区域,然后将其用作 malloc 分配器中的堆区域。

一个非常简单的分配器不会保留任何会计信息,例如页眉/页脚,而是一个接一个地线性分配区域(在这种情况下释放本质上是一个空操作),这不会让你走得太远但是您将能够运行简单的程序。

你可能想要更复杂的东西,你也可以考虑实现某种内存池或任何标准分配算法。

Dennis Ritchie 和 Brian Kernighan 的经典书籍 The C Programming Language 提供了一个简单的内存分配器,如果我重新调用正确的话。你可能想看看那个。

关于CSR1000 分配内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12389444/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com