【问题标题】:Compiling zbar library for 32 bit microcontroller with no heap为没有堆的 32 位微控制器编译 zbar 库
【发布时间】:2017-08-25 04:56:02
【问题描述】:

我想将 zbar 移植到没有堆的微控制器上,如果我静态分配它,zbar 会工作吗?还是需要堆?我可以考虑添加帮助,但是 zbar 需要多大的堆?

有没有其他人将此移植到 32 位微控制器,例如 Cortex-M1。

看代码里面有不少mallocs。

提前致谢。

【问题讨论】:

    标签: c microcontroller cortex-m zbar


    【解决方案1】:

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

    更简单的方法是将编译器设置为使用堆。如果您不知道库所需的大小,唯一的方法是“试错”。不幸的是,不能保证它可以在任何用例中工作。当您知道可用的内存大小(应用程序未使用)时,您最好做一次,为堆分配尽可能多的内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-21
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 2019-02-25
      相关资源
      最近更新 更多