roboforum.ru

Технический форум по робототехнике.

[Basic] WAV на FAT32 SD-card

Re: [Basic] WAV на FAT32 SD-card

blindman » 17 май 2009, 12:13

Так у меня тоже 1 канал, и 8-битный ЦАП. Но зато во многих случаях не надо париться с приведением файла к нужному формату -= закинул на карту и все дела. Мне кажется что это удобно, и можно ради этого местом на карте пожертвовать. Гигабайтная карта - обычное дело, это почти 2 часа 32кГц стерео 16бит.

Re: [Basic] WAV на FAT32 SD-card

MiBBiM » 17 май 2009, 20:01

вобщем, оказалось что ф.с. кушает кило памяти под буфер директории и текущий фат сектор. есть возможность выставить в настройках использование дополнительного буфера, но на мк осталось памяти ~400 => на сектор не хватает :( так что будем и дальше сэмплировать с частотой 8кГц.
кстати, заодним попытался проигрывать напрямую из уарта. без сжатия поток не проиграть никак, а сжатием пока заниматься некогда :)

Re: [Basic] WAV на FAT32 SD-card

galex1981 » 17 май 2009, 20:12

А если попробовать лишнее выкинуть не появится место?

Re: [Basic] WAV на FAT32 SD-card

MiBBiM » 17 май 2009, 22:01

лишнее всмысле ф.с.? :wink:
да я нашел место где много памяти отгребал - буфер уарта(200байт), думал что получится поток пропихнуть, не получилось)
но вообще рапределение по памяти такое:
Код: Выделить всёРазвернуть
Stack start  : 85F hex
Stack size   : 40 hex
S-Stacksize  : 40 hex
S-Stackstart : 820 hex
Framesize    : 40 hex
Framestart   : 7DF hex
Space left   :  685  dec
--------------------------------------------------------------------------------
Variable                         Type            Address(hex)   Address(dec)
--------------------------------------------------------------------------------
GBDIRBUFFER                      Byte (512)        00C7          199   - это буфер директории, фз зачем
ABFILEHANDLES                    Byte (538)        02C7          711   - текущий сектор файла
всякий стафф - байт 200 максимум. кстати, достаточно отъедает стэк.       

я эту штучку хотел в интерпретатор засунуть, но в таком случае sram заполнится чуть более чем полностью :) хотя можно попробовать объявить массив байт, а потом его перегружать переменными (см. операнд At), но ведь это время тратить надо :D


cron
Rambler\'s Top100 Mail.ru counter