Компиляция библиотеки zbar для 32-битного микроконтроллера без кучи

Я хочу портировать zbar на микроконтроллер, у которого нет кучи, будет ли zbar работать, если я выделю его статически? Или нужна куча? Я могу добавить справку, но какой размер кучи требуется для zbar?

Кто-нибудь еще портировал это для 32-битного микро, такого как Cortex-M1.

Глядя на код, в нем довольно много malloc.

Заранее спасибо.


person Godspped    schedule 25.08.2017    source источник


Ответы (1)


Вы можете изменить библиотеку и удалить mallocs, но будет присутствовать тот же вопрос «какой размер требуется» для новой статически выделенной памяти.

Более простой способ - настроить компилятор на использование кучи. Если вы не знаете размер, необходимый для библиотеки, используйте только подход «пробы и ошибки». К сожалению, нет никаких гарантий, что он будет работать в любом случае. Лучшее, что вы можете сделать один раз, когда вы знаете, какой объем памяти доступен (не используется приложением), выделите как можно больше для кучи.

person Darko Djuric    schedule 28.08.2017