Stránka 1 z 1

nedostatek dynamické paměti

Napsal: 07 bře 2020, 21:56
od Kabicek
Dobrý den. Dělám na projektu, že z SD karty pouštím WAV soubory přes arduino do repráčku. Problém je v tom, že mi to píše, že globální proměnné zabírají 1724 bytů (84%) dynamické paměti a když to tuhle hranici 84% přesáhne, tak repráček začne vydávat divné zvuky. Dočetl jsem se že knihovna TMRpcm.h, která je k tomu potřeba zabírá 52%. Jak je to možné že zabírá 52% ?? Nešlo by to nějak zredukovat? Popřípadě nešlo by ty proměnné nebo tu knihovnu přesunout na sd kartu a načítat to z ní??

Re: nedostatek dynamické paměti

Napsal: 08 bře 2020, 07:44
od ondraN
Aby bylo čtení z SD karty a následné přehrání plynulé, je třeba dost velká vyrovnávací paměť. A to je ten důvod velké spotřeby paměti knihovnou. Pokud ti chybí, musíš buď ušetřit RAM ve svém kódu a nebo použít arduino s větší pamětí (Mega). A nebo si napsat vlastní ovladače s menším bufferem, ale asi za cenu nějakého zadrhávání při přehrávání.