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

 
 
> Чтение из последовательной флешки, есть ли ограничения?
elusive
сообщение Jun 25 2013, 07:48
Сообщение #1


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

Группа: Участник
Сообщений: 91
Регистрация: 26-05-10
Пользователь №: 57 544



Последовательные флешки типа sflash стирают только блоками и записывают страницами (размером поменьше).

А кто-нибудь знает, есть ли ограничения по чтению из такой флешки? Я могу считать любое количество байт с любого адреса, даже если блок чтения переходит через границу блоков?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Jun 25 2013, 07:53
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Ограничений на чтение нет.
Go to the top of the page
 
+Quote Post
elusive
сообщение Jun 25 2013, 08:33
Сообщение #3


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

Группа: Участник
Сообщений: 91
Регистрация: 26-05-10
Пользователь №: 57 544



Цитата(aaarrr @ Jun 25 2013, 13:53) *
Ограничений на чтение нет.


Исходя из даташита я так и подумал.
Однако имею проблемы при считывании куска памяти с переходом границы блоков.

Записываю файл в два первых сектора (каждый по 256 страниц = 64к).
Считываю блоками по 8к начиная с адреса 12. То есть в какой-то момент один из блоков чтения перейдет границу секторов.

Вызывает подозрение считывание первых именно 12 байтов второго сектора.
При чтении напрямую с этих адресов все правильно как и записывали, а при чтении блоком 8к именно эти 12 байт выдают свое старое значение, которое было до последней записи. При этом после сброса питания "правильные" значения заменяются "старыми неправильными".

Почему-то после повторной записи того же самого файла в те же сектора уже все читается нормально, если не передергивать питание.
И почему-то запись другой информации, например, такого эффекта не дает.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 25 2013, 08:44
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(elusive @ Jun 25 2013, 12:33) *
При чтении напрямую с этих адресов все правильно как и записывали, а при чтении блоком 8к именно эти 12 байт выдают свое старое значение, которое было до последней записи.

Память на хранение двух значений по одному адресу точно не способна, так что ищите ошибку в ПО.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 19th August 2025 - 09:04
Рейтинг@Mail.ru


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