|
Не лезет в память, как это исправить? |
|
|
|
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, 10:01
|

Профессионал
    
Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143

|
Цитата(jcxz @ Oct 19 2015, 12:55)  Итого: 48000/512*.25 = ~24 блока по 512байт, но никак не 128кБ хм, тогда не ~24 блока а ~24 секундыто есть при максимальных задержках получается что запись одной секунды звуковых данных может растянутся в 24 раза И сколько буфер не бери, все равно труба вытекающая меньше втекающей =) P.S. Хотя я такого реально не наблюдал, тоже пишу на SD но в два потока и c использованием FatFS
--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
|
|
|
|
|
Oct 19 2015, 10:10
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(megajohn @ Oct 19 2015, 16:01)  хм, тогда не ~24 блока а ~24 секунды Не понял, какие 24 секунды???? 48000 б/сек - скорость потока записываемых данных, делим на размер блока 512, получаем кол-во блоков записываемых в секунду, умножаем на длительность задержки 0.25 секунд. Получаем кол-во блоков, которые могут накопиться за время задержки. В реале надо взять с небольшим запасом - 1-2 блока. Цитата(Копейкин @ Oct 19 2015, 16:02)  Хост должен быть готов к таймауту 250 мс. И что? Я уже посчитал какой размер буфера нужен для устойчивости к такой задержке. У ТС в 10 раз больше. и при этом у него ещё и потери.....
|
|
|
|
|
Oct 19 2015, 10:30
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (jcxz @ Oct 19 2015, 13:10)  Я уже посчитал какой размер буфера нужен для устойчивости к такой задержке. Да. QUOTE У ТС в 10 раз больше. и при этом у него ещё и потери..... Причем, напомню, что ТС начал разговор не задержек и не с потерь, а с дивного утверждения, что ему буфера нужны вообще для того, что-бы РЕЖЕ ПИСАТЬ, типа каких-то "сбоев" меньше.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
Сообщений в этой теме
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    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 (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 Genadi Zawidowski ЦитатаДа, ещё насколько помню, карты умеют делать ... Oct 19 2015, 21:26 aaarrr Цитата(Genadi Zawidowski @ Oct 20 2015, 00... Oct 19 2015, 21:45 Копейкин Цитата(Genadi Zawidowski @ Oct 20 2015, 00... Oct 20 2015, 07:48 AlexandrY Цитата(Genadi Zawidowski @ Oct 20 2015, 00... Oct 20 2015, 09:06  Копейкин Цитата(AlexandrY @ Oct 20 2015, 12:06) В ... Oct 20 2015, 10:06 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
|
|
|