2017-08-25 63 views
0

我想将zbar移植到没有堆的微控制器,如果静态分配它,zbar是否可以工作?或者它需要堆?我可以考虑添加一个帮助,但zbar需要多大的堆?编译zbar库的32位微控制器没有堆

是否有其他人将其移植到32位微代码中,如Cortex-M1。

看看代码中有很多mallocs。

在此先感谢。

回答

0

您可以更改库并删除malloc,但同样的问题将出现“静态分配内存需要多少大小”。

更简单的方法是将编译器设置为使用堆。如果您不知道库所需的大小,则只有“尝试和错误”的方法。不幸的是,在任何使用情况下都没有保证。最好你可以做一次,当你知道什么样的内存大小可用(未被应用程序使用)时,尽可能地为堆分配。