2017-08-25 85 views
0

我想將zbar移植到沒有堆的微控制器,如果靜態分配它,zbar是否可以工作?或者它需要堆?我可以考慮添加一個幫助,但zbar需要多大的堆?編譯zbar庫的32位微控制器沒有堆

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

看看代碼中有很多mallocs。

在此先感謝。

回答

0

您可以更改庫並刪除malloc,但同樣的問題將出現「靜態分配內存需要多少大小」。

更簡單的方法是將編譯器設置爲使用堆。如果您不知道庫所需的大小,則只有「嘗試和錯誤」的方法。不幸的是,在任何使用情況下都沒有保證。最好你可以做一次,當你知道什麼樣的內存大小可用(未被應用程序使用)時,儘可能地爲堆分配。