【发布时间】:2017-08-25 04:56:02
【问题描述】:
我想将 zbar 移植到没有堆的微控制器上,如果我静态分配它,zbar 会工作吗?还是需要堆?我可以考虑添加帮助,但是 zbar 需要多大的堆?
有没有其他人将此移植到 32 位微控制器,例如 Cortex-M1。
看代码里面有不少mallocs。
提前致谢。
【问题讨论】:
标签: c microcontroller cortex-m zbar
我想将 zbar 移植到没有堆的微控制器上,如果我静态分配它,zbar 会工作吗?还是需要堆?我可以考虑添加帮助,但是 zbar 需要多大的堆?
有没有其他人将此移植到 32 位微控制器,例如 Cortex-M1。
看代码里面有不少mallocs。
提前致谢。
【问题讨论】:
标签: c microcontroller cortex-m zbar
您可以更改库并删除 malloc,但同样的问题将出现“需要什么大小”来获取新的静态分配的内存。
更简单的方法是将编译器设置为使用堆。如果您不知道库所需的大小,唯一的方法是“试错”。不幸的是,不能保证它可以在任何用例中工作。当您知道可用的内存大小(应用程序未使用)时,您最好做一次,为堆分配尽可能多的内存。
【讨论】: