Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
обычный switch по коду команды. в каждой ветке - индивидуальный разбор команды. проще не придумаешь.
Отправлено
ы
16 мая 2008 г. 22:12
В ответ на:
Делаю на меге прибор, который имеет обширную систему команд(обмен с компом по 232) с разным количеством параметров. В процессе разработки система команд должна пополняться.Как грамотно написать парсер на сях. Поделитесь примерами, пожалуйста. Или посоветуйте хороший генератор парсеров.
отправлено Flasher 16 мая 2008 г. 21:53
Составить ответ
|
Вернуться на конференцию
Ответы
грамматический анализ так и планирую проводить. интересует этап синтаксического разбора на команды и параметры
—
Flasher
(16.05.2008 22:17:16
77.235.107.120
,
пустое
)
какой синтаксический? команды текстовые чтоли? если бинарные то тупо по байтикам.
—
ы
(16.05.2008 22:17:56
80.92.98.211
,
пустое
)
система команд еще не оформлена. Можно в виде строковых данных, а можно и двоичными.
—
Flasher
(16.05.2008 22:21:37
77.235.107.120
,
пустое
)
может йаду выпить лучше, а не мозги компостировать? Хочу того сам не знаю чего :-\
—
DASM
(16.05.2008 22:22:59
212.58.208.91,212.58.192.14
,
пустое
)
Хочу посмотреть на ПРИМЕРЫ разбора пакетов содержащих команды с параметрами, для того чтобы определиться как красивше оформить свою систему команд.
—
Flasher
(16.05.2008 22:25:59
77.235.107.120
,
пустое
)
Короче. Все загоняем в формат XML. Парсеры мне гуглом поискать или сами найдете?
—
DASM
(16.05.2008 22:38:1
212.58.208.91,212.58.192.14
,
пустое
)
Какие нах примеры очевидно? Я, например, указатели на обработчики команд в массив помещаю. ... чтобы проще было обновление прошивки сделать. Тебе такой изврат в качестве примера нужен? Вариантов мильён. Каждому своё.
—
POV
(16.05.2008 22:32:29
91.203.64.17
,
пустое
)
ну вам же посоветовали уже: преамбула команда данные. определите протокол передачи, определите в нем команды и их формат, для похожих команд сделайте некоторе выравнивание дабы сэкономить на разборе и все. далее пишите свитчи для каждой команды, добавляется новая команда вы добавляете новый свитч. а писать синтаксический анализатолр для AVRки это ИМХО участь доктора, он уж любит это дело.
—
eXeC001er
(16.05.2008 22:32:1
85.172.50.154
,
пустое
)
Да, у мну еще есть адрес девайса, вдруг их много будет и на 485 фейс посажены и контрольная сумма последняя, кончается байтом "конец передачи"
—
Russ
(16.05.2008 22:37:47
84.204.77.228
,
пустое
)
знак "конец" (или начало) должен быть уникальным, независимо от кол-ва девайсов.
—
DASM
(16.05.2008 22:39:39
212.58.208.91,212.58.192.14
,
пустое
)
Именно так! Чем мне нравится мультипроцессорный режим- делить пакеты можно Зарезервированной (адресом командой) в 9 битном режиме [000000000]-битами. Не убудет(если, конечно, 255 адресов подч.устройств хватит).
—
Макаров
(17.05.2008 01:39:6
192.168.235.17,77.235.200.210
,
пустое
)
правильнее 9й бит отводить на маrк, sрасе, оdd & еvеn, а не на всякую yхню типа адрес/данные которые должен разделять не физ уровень
—
ы
(17.05.2008 02:08:14
217.118.66.27
,
пустое
)
Всё от задачи зависит и 9 бит в мультипроцессорном режиме не за %.й собачий (простите) придуман и реализуется чёрт знает сколько.
—
Макаров
(17.05.2008 13:33:54
192.168.235.10,77.235.200.210
,
пустое
)
покажите структуру хоть 1 команды, а то так гадать неинтересно...
—
ы
(16.05.2008 22:18:36
80.92.98.211
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
поделите двойку на единицу:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru