|
Не лезет в память, как это исправить? |
|
|
|
Oct 16 2015, 11:17
|
Знающий
   
Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748

|
Пишу прогу для СС3200 - у этого проца всего 256 Кбайт памяти, из которой 64 кБайт используется как память для хранения констант и прочего остается ~192 кБайтпод код стек и др. Я изменил скрипт линкера, так как мне нужна очень большая куча - под нее я выделил 128 кБайт - это место для RTOS, буферов для скидывания на SD и прочего 2048 под стек, осталное на код. Пока работал с портом, все хватало - начал дописывать функции для работы с WiFi и сокетами - выскакивает ошибка, что мол не лезет в flash Я компилирую при отключеной оптимизации, если включаю ее - начинает влезать. но мне это не очень нравится, так как эта оптимизация может отключить некоторые куски кода, которые я неверно или в чем то неправильно написал ошибки конечно исправляются, но как сделать с отключенной оптимизацией и вообще, почему такая ошибка возникает ведь суммарно объем кода получается меньше чем место под код в моем СС3200?
|
|
|
|
|
 |
Ответов
|
Oct 19 2015, 21:26
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата Да, ещё насколько помню, карты умеют делать групповую запись Групповая запись экономит время, но ещё лучше перед командой групповой записи выдать команду с информацией о размере планируемой записи. Цитату не приведу, у себя пока блочную запись не использую. При записи на карту потока 48 кГц-моно-16 бит заметные задержки (выражающиеся в росте количества буферов, ожидающих записи на карту) иногда происходят, как и у других участников, на время до секунды-полутора, при использовании 96 килобайт буферов потерь данных из-за пропусков практически не происходит (но бывает). Карты на малые объёмы (2/4 GB) меньше страдают задержками. Интерфейс (4 бит или MMC/SPI) не влияет.
Сообщение отредактировал Genadi Zawidowski - Oct 19 2015, 21:29
|
|
|
|
|
Oct 20 2015, 09:06
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Genadi Zawidowski @ Oct 20 2015, 00:26)  Групповая запись экономит время, но ещё лучше перед командой групповой записи выдать команду с информацией о размере планируемой записи. Цитату не приведу, у себя пока блочную запись не использую. При записи на карту потока 48 кГц-моно-16 бит заметные задержки (выражающиеся в росте количества буферов, ожидающих записи на карту) иногда происходят, как и у других участников, на время до секунды-полутора, при использовании 96 килобайт буферов потерь данных из-за пропусков практически не происходит (но бывает). Карты на малые объёмы (2/4 GB) меньше страдают задержками. Интерфейс (4 бит или MMC/SPI) не влияет. Все это конечно интересно, но чем докажете? По моему опыту никаких задержек нет. Максимум 160 мс. Но вот плохой выбор файловой системы вполне может увеличить их в два раза. В два раза ухудшает скорость работы с картами и форматирование карт на FAT16 и уменьшение AU до 512 байт.
|
|
|
|
|
Oct 20 2015, 10:06
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134

|
Цитата(AlexandrY @ Oct 20 2015, 12:06)  В два раза ухудшает скорость работы с картами и форматирование карт на FAT16 и уменьшение AU до 512 байт. А почему FAT16 должно ухудшать? Запись в последовательные сектора, блоками по 512, обновление FAT по окончании записи. Реализация записи своя, без библиотек, простая, как гвоздь. Просто карточки 4Гб и более должны быть FAT32, меньше FAT16. Чтобы были совместимы.
|
|
|
|
Сообщений в этой теме
inventor Не лезет в память, как это исправить? Oct 16 2015, 11:17 drozel Цитата(inventor @ Oct 16 2015, 17:17) поч... Oct 16 2015, 11:29 Dog Pawlowa Цитата(inventor @ Oct 16 2015, 14:17) Я к... Oct 18 2015, 08:22 zltigo QUOTE (Dog Pawlowa @ Oct 18 2015, 11:22) ... Oct 18 2015, 09:39 inventor Цитата(Dog Pawlowa @ Oct 18 2015, 11:22) ... Oct 18 2015, 10:43  zltigo QUOTE (inventor @ Oct 18 2015, 13:43) опы... Oct 18 2015, 15:22   inventor Цитата(zltigo @ Oct 18 2015, 18:22) , есл... Oct 18 2015, 15:33    zltigo QUOTE (inventor @ Oct 18 2015, 18:33) бол... Oct 18 2015, 19:24     inventor Цитата(zltigo @ Oct 18 2015, 22:24) Читай... Oct 18 2015, 21:19      zltigo QUOTE (inventor @ Oct 19 2015, 00:19) нет... Oct 18 2015, 22:12       inventor Цитата(zltigo @ Oct 19 2015, 01:12) 1) Эт... Oct 19 2015, 04:23        jcxz Цитата(inventor @ Oct 19 2015, 10:23) ага... Oct 19 2015, 06:12         inventor Цитата(jcxz @ Oct 19 2015, 09:12) Для зап... Oct 19 2015, 07:07          zltigo QUOTE (inventor @ Oct 19 2015, 10:07) хер... Oct 19 2015, 07:36          jcxz Цитата(inventor @ Oct 19 2015, 13:07) хер... Oct 19 2015, 07:58        zltigo QUOTE (inventor @ Oct 19 2015, 07:23) ага... Oct 19 2015, 06:48 Копейкин Знаете, а мне приходилось сталкиваться с большими ... Oct 19 2015, 08:28 zltigo QUOTE (Копейкин @ Oct 19 2015, 11:28) Поэ... Oct 19 2015, 09:04 Копейкин Цитата(zltigo @ Oct 19 2015, 12:04) А что... Oct 19 2015, 09:12 zltigo QUOTE (Копейкин @ Oct 19 2015, 12:12) А т... Oct 19 2015, 09:17  inventor Цитата(zltigo @ Oct 19 2015, 12:17) Задер... Oct 19 2015, 09:40 jcxz Цитата(Копейкин @ Oct 19 2015, 15:12) А т... Oct 19 2015, 09:37 Копейкин Вот не соглашусь с Вами.
Специально открыл докумен... Oct 19 2015, 09:49 jcxz Цитата(Копейкин @ Oct 19 2015, 15:49) R2W... Oct 19 2015, 09:55  megajohn Цитата(jcxz @ Oct 19 2015, 12:55) Итого: ... Oct 19 2015, 10:01   jcxz Цитата(megajohn @ Oct 19 2015, 16:01) хм,... Oct 19 2015, 10:10    megajohn Цитата(jcxz @ Oct 19 2015, 13:10) Не поня... Oct 19 2015, 10:17     jcxz Цитата(megajohn @ Oct 19 2015, 16:17) и п... Oct 19 2015, 10:24      scifi Цитата(jcxz @ Oct 19 2015, 13:24) Если та... Oct 19 2015, 10:46       jcxz Цитата(scifi @ Oct 19 2015, 16:46) Кстати... Oct 19 2015, 10:57        Копейкин Цитата(jcxz @ Oct 19 2015, 13:57) Как я п... Oct 19 2015, 11:11         jcxz Цитата(Копейкин @ Oct 19 2015, 17:11) Вро... Oct 19 2015, 13:38          Копейкин Цитата(jcxz @ Oct 19 2015, 17:38) Приведи... Oct 19 2015, 15:05          megajohn Цитата(jcxz @ Oct 19 2015, 16:38) Приведи... Oct 19 2015, 15:28           jcxz Цитата(megajohn @ Oct 19 2015, 21:28) The... Oct 21 2015, 05:19            megajohn Цитата(jcxz @ Oct 21 2015, 08:19) даже не... Oct 21 2015, 08:57             jcxz Цитата(megajohn @ Oct 21 2015, 14:57) а э... Oct 21 2015, 19:30              megajohn Цитата(jcxz @ Oct 21 2015, 23:30) ".... Oct 22 2015, 07:20    zltigo QUOTE (jcxz @ Oct 19 2015, 13:10) Я уже п... Oct 19 2015, 10:30   zltigo QUOTE (megajohn @ Oct 19 2015, 13:01) то ... Oct 19 2015, 10:24 Копейкин Я на этом спор прекращаю, т.к. не вижу смысла.
Я с... Oct 19 2015, 10:02 inventor короч че спорить - все что делается - нужно делат... Oct 19 2015, 10:27 inventor я не понимаю к чему спор, мы выпускали сейсмообору... Oct 19 2015, 15:57 Alex11 Мы пишем на карточки разнообразные звук и видео в ... Oct 19 2015, 17:14 Копейкин Цитата(Alex11 @ Oct 19 2015, 21:14) Для б... Oct 19 2015, 17:29 zltigo QUOTE (Alex11 @ Oct 19 2015, 20:14) Для б... Oct 19 2015, 17:44 aaarrr Цитата(Genadi Zawidowski @ Oct 20 2015, 00... Oct 19 2015, 21:45 Копейкин Цитата(Genadi Zawidowski @ Oct 20 2015, 00... Oct 20 2015, 07:48 Genadi Zawidowski Значит, я не много потерял, не внедряя это в свой ... Oct 19 2015, 21:55 Genadi Zawidowski Карты из магазина, не перформатирую.
Пишется WAV ф... Oct 20 2015, 09:32 AlexandrY Цитата(Genadi Zawidowski @ Oct 20 2015, 12... Oct 20 2015, 13:46  Genadi Zawidowski Цитата(AlexandrY @ Oct 20 2015, 16:46) Я ... Oct 21 2015, 13:50   AlexandrY Цитата(Genadi Zawidowski @ Oct 21 2015, 16... Oct 21 2015, 13:54 Genadi Zawidowski За три года вроде никто не ломал. Админского парол... Oct 21 2015, 18:26
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|