nedostatek dynamické paměti

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
Kabicek
Příspěvky: 89
Registrován: 04 kvě 2018, 07:20
Reputation: 0

nedostatek dynamické paměti

Příspěvek od Kabicek » 07 bře 2020, 21:56

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í??

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: nedostatek dynamické paměti

Příspěvek od ondraN » 08 bře 2020, 07:44

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í.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů