iae 0 25 февраля, 2016 Опубликовано 25 февраля, 2016 · Жалоба Имею дело с приёмом данных по UART в BF527. UART используется для приёма .LDR файлов, чтобы затем процессор отправил их в ПЗУ. Т.е., принимаю блоки заголовков и блоки кода. Программу пишу на ассемблере. Данные сначала пишутся побайтно в некоторый буфер, затем, для анализа заголовка, также побайтно извлекаются из буфера. Вопрос: 16 байт одного заголовка следуют непрерывно друг за другом или между ними есть какая-нибудь гадость? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gbs 0 29 февраля, 2016 Опубликовано 29 февраля, 2016 · Жалоба Имею дело с приёмом данных по UART в BF527. UART используется для приёма .LDR файлов, чтобы затем процессор отправил их в ПЗУ. Т.е., принимаю блоки заголовков и блоки кода. Программу пишу на ассемблере. Данные сначала пишутся побайтно в некоторый буфер, затем, для анализа заголовка, также побайтно извлекаются из буфера. Вопрос: 16 байт одного заголовка следуют непрерывно друг за другом или между ними есть какая-нибудь гадость? Если это intel hex, то вы можете погуглить описание формата - там все написано. Или посмотреть LDR viewer'ом. Я так понимаю - вы закачиваете прошивку во флеш память для последующей загрузки из нее? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iae 0 10 марта, 2016 Опубликовано 10 марта, 2016 · Жалоба Я уже разобрался, данные следуют друг за другом как и при обычном приёме по UART. Да, вы правильно поняли. Нужно было долго и мучительно в чужом коде разбираться, поэтому и стал сомневаться в простых истинах) Спасибо за ответ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться