Компиляция библиотеки zbar для 32-битного микроконтроллера без кучи
Я хочу портировать zbar на микроконтроллер, у которого нет кучи, будет ли работать zbar, если я статически выделю его? Или это требует кучи? Я могу посмотреть, как добавить справку, но какой размер кучи требуется для zbar?
Кто-нибудь еще портировал это для 32-битного микро, такого как Cortex-M1.
Глядя на код, в нем довольно много malloc.
Заранее спасибо.
1 ответ
Вы можете изменить библиотеку и удалить malloc, но будет присутствовать тот же вопрос "какой размер требуется" для новой статически выделенной памяти.
Проще всего настроить компилятор на использование кучи. Если вы не знаете, какой размер необходим только для библиотеки, используйте метод "попробуйте с ошибкой". К сожалению, нет никаких гарантий, что это будет работать в любом случае использования. Лучше всего один раз, когда вы знаете, какой объем памяти доступен (не используется приложением), выделите как можно больше для кучи.