我将LPCXpresso与LPC1768结合使用。我正在尝试实现几个内存池。我有我的旧代码允许这样做,所以我在那里很好。我不能做的是阻止newlib使用它自己的malloc。newlib中很少有调用malloc的函数。我避开了所有这些,除了_Csys_alloc,它不幸地被_initio调用。因为malloc并不弱,所以我不能简单地用我自己的实现来替换它。那么,除了修改newlib和重新编译或编写我自己的_initio例程之外,还有其他方法吗?
谢谢你的帮助。
发布于 2014-07-31 09:41:33
让Newlib按照自己的要求使用malloc,并实现_sbrk(),将其使用和定位限制在库初始化所需的静态池上,然后重写malloc()以便在您自己的代码中使用--链接器只会链接到标准库符号(如果以前没有在另一个对象代码库中找到),这可能是最简单的。
https://stackoverflow.com/questions/25001751
复制相似问题