|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.10.2012, 12:59 | #1 |
Новичок
Джуниор
Регистрация: 25.10.2012
Сообщений: 2
|
Добрый день. Есть небольшой вопрос по функции read. Нужно прочитать флешку. Инициализирую UART и пытаюсь прочитать ее. Все ок, только командой read(); читается только около 260 байт. Дальше записывает нули. Размер же входного буфера намного больше, или может я ошибаюсь?
Инициализировал так: Код:
Код:
Код:
вообще только символов 10 записывается. Или это может быть связано с какой то рассинхронизацией? Так как каждый раз разное количество байт читает. Байты, которые не прочитались readом потом приходят. Код:
Последний раз редактировалось Stilet; 29.10.2012 в 16:18. |
29.10.2012, 16:12 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а почему вы не смотрите сколько байт прочитано?(возврат от read)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.11.2012, 10:14 | #3 |
Новичок
Джуниор
Регистрация: 25.10.2012
Сообщений: 2
|
В принципе смотрел, как раз через возврат. Получается около 15-10 байт каждый раз.
На стороне контроллера байты передаются массивом через DMA. Там посмотрел через отладчик - никаких проблем нет. То есть реально какая то проблема с read() в моей написанной программе или в настройке UART. Никто никогда массив не читал? Последний раз редактировалось dfyz.s; 15.11.2012 в 10:16. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение с COM-порта через HyperTerminal | rashid1988 | Общие вопросы Delphi | 9 | 20.04.2012 09:56 |
C++ Builder чтение из файла через пробел | reeskblg | Помощь студентам | 2 | 14.12.2011 18:20 |
Чтение символа из строки через её адрес | Farrel | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 13.05.2011 18:25 |
Чтение из файла через поток | tim91 | Общие вопросы Delphi | 3 | 02.03.2011 09:35 |
Чтение и запись данных в InterBase через Delphi | Harikolo | БД в Delphi | 7 | 29.09.2010 22:46 |