1. 程式人生 > >C6678提示out of memory的解決方法

C6678提示out of memory的解決方法

本人使用的TI公司生產的KeyStone結構的C6000系列的八核DSP——C6678,在程式執行時總是會在console介面輸出提示:ti.sysbios.heaps.HeapMem: line 307: out of memory: handle=0x828f58, size=3572.如圖所示。

                                       

經過查詢原因,發現由於在列印時採用的時System_printf()函式,而呼叫這個函式的時候需要緊隨著呼叫System_flush()函式進行強制重新整理,但這個函式很佔用堆記憶體,所以才會出現這種提示。

因此採用printf()函式來代替System_printf()函式,從而避免呼叫System_flush()函式進行強制重新整理,然後重新執行程式,發現在結果輸出框可以正常輸出需要列印的log,並且不再彈出out of memory的提示。