реклама на сайте
подробности

 
 
> Не лезет в память, как это исправить?
inventor
сообщение Oct 16 2015, 11:17
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Пишу прогу для СС3200 - у этого проца всего 256 Кбайт памяти,
из которой 64 кБайт используется как память для хранения констант и прочего
остается ~192 кБайтпод код стек и др.
Я изменил скрипт линкера, так как мне нужна очень большая куча -
под нее я выделил 128 кБайт - это место для RTOS, буферов
для скидывания на SD и прочего 2048 под стек, осталное на код.
Пока работал с портом, все хватало - начал дописывать функции
для работы с WiFi и сокетами - выскакивает ошибка, что мол не лезет в flash
Я компилирую при отключеной оптимизации,
если включаю ее - начинает влезать.
но мне это не очень нравится, так как эта оптимизация может отключить
некоторые куски кода, которые я неверно или в чем то неправильно написал
ошибки конечно исправляются, но как сделать с отключенной оптимизацией
и вообще, почему такая ошибка возникает ведь суммарно объем кода
получается меньше чем место под код в моем СС3200?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Копейкин
сообщение Oct 19 2015, 09:49
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Вот не соглашусь с Вами.
Специально открыл документ

"Copyright 2001-2006 SD Group (Panasonic, SanDisk, Toshiba) and SD Card Association
Physical Layer Simplified Specification Version 2.00"

там написано:
A High Capacity SD Memory Card indicates R2W_FACTOR as a fixed value.
Maximum length of busy is defined as 250 ms for all write operations. The host should use 250 ms
timeout (minimum) for single and multiple write operations
rather than using R2W_FACTOR.

R2W_FACTOR - это поле CSD (card specific descriptor)
Могут быть такие задержки.

PS
Опередили.
Ну в общем я тоже самое хотел сказать.
Тут даже на обсуждение ссылка есть.

Сообщение отредактировал Копейкин - Oct 19 2015, 09:54
Go to the top of the page
 
+Quote Post
jcxz
сообщение Oct 19 2015, 09:55
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Копейкин @ Oct 19 2015, 15:49) *
R2W_FACTOR - это поле CSD (card specific descriptor)
Могут быть такие задержки.

Итого: 48000/512*.25 = ~24 блока по 512байт, но никак не 128кБ
Go to the top of the page
 
+Quote Post
megajohn
сообщение Oct 19 2015, 10:01
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 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 штук).
Go to the top of the page
 
+Quote Post
jcxz
сообщение Oct 19 2015, 10:10
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(megajohn @ Oct 19 2015, 16:01) *
хм, тогда не ~24 блока а ~24 секунды

Не понял, какие 24 секунды???? wacko.gif
48000 б/сек - скорость потока записываемых данных, делим на размер блока 512, получаем кол-во блоков записываемых в секунду, умножаем на длительность задержки 0.25 секунд.
Получаем кол-во блоков, которые могут накопиться за время задержки. В реале надо взять с небольшим запасом - 1-2 блока.

Цитата(Копейкин @ Oct 19 2015, 16:02) *
Хост должен быть готов к таймауту 250 мс.

И что? Я уже посчитал какой размер буфера нужен для устойчивости к такой задержке.
У ТС в 10 раз больше. и при этом у него ещё и потери.....
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 19 2015, 10:30
Сообщение #6


Гуру
******

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



QUOTE (jcxz @ Oct 19 2015, 13:10) *
Я уже посчитал какой размер буфера нужен для устойчивости к такой задержке.

Да.
QUOTE
У ТС в 10 раз больше. и при этом у него ещё и потери.....

Причем, напомню, что ТС начал разговор не задержек и не с потерь, а с дивного утверждения, что ему буфера нужны вообще для того, что-бы РЕЖЕ ПИСАТЬ, типа каких-то "сбоев" меньше.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 11:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01483 секунд с 7
ELECTRONIX ©2004-2016