Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lazarus
Войти
Регистрация
Восстановить пароль
 
shyub
344 / 144 / 39
Регистрация: 11.07.2013
Сообщений: 791
1

ПО на C++ работает, а на Lazarus-е нет

22.11.2015, 15:30. Просмотров 261. Ответов 4
Метки нет (Все метки)

Код не привожу, т.к. это слишком большой проект. Суть такая: программа через COM-порт управляет радиостанцией. Режим работы - симплекс. Для перевода радиостанции в режим передачи использую RTS. (RTS активный - передача, пассивный - приём). Проблема началась с того, что в режим приёма либо идёт потеря нескольких первых байт, либо искажение. Всё то же самое повторяю на C++Builder - проблем нет. Подключаю к линии регистратор - в Lazarus-е радиостанция переводится в режим приёма даже быстрее (в Lazarus-е после окончания передачи RTS становится пассивным через 5,2 мкс, в C++Builder - через 7,4 мкс). Подозреваю, что ПО на Bilder-е сразу же готово обрабатывать приём, а Lazarus где-то "тормозит".
Обработчики абсолютно одинаковые (Win-API что там, что здесь). В чём может быть причина? Знаю, что ни у кого нет готового рецепта, Да это и не надо. Хотел бы услышать любые (даже "бредовые") идеи - проверю. Буду благодарен всем, кто хоть какую-то мысль подкинет.
Я перепробовал всё, что мог придумать, но эффект прежний: ПО на С++ работает, а на Lazarus-е - нет.
(Ошибок, полагаю - нет, т.к. несколько раз переделывал код, связанный с обменом, т.е. с С++ переносил на Паскаль, изменял всё, что можно).
В принципе, проблему решил таким образом - написал DLL-ку на Builder-е, подключил её к Lazarus-у и проект передал заказчику. Однако, "аскомина" осталась и пока не решу эту проблему - не будет ни сна, ни покоя... Прошу помощи...

Добавлено через 5 минут
Я сторонник Lazarus-а и хотел бы его сделать ещё лучше, поэтому считаю, что вот такие "мелочи" мы должны обсуждать и решать все вместе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2015, 15:30
Ответы с готовыми решениями:

Нет .exe файла при создании Program или Application в Lazarus
В паскале пишу недавно, и вот столкнулся с такой проблемой, написал что-то,...

Не работает Lazarus
Здравствуйте,скажите пожалуйста,в чём проблема.У меня после успешной компиляции...

Почему у меня в Lazarus TDBLookupComboBox не работает ListField?
Может нужно какой-то код, а не автоматически?

Pascal ABC работает, а Lazarus выдает ошибку
Помогите, пожалуйста, разобраться, почему Lazarus ругается. Вылетает на 63...

Почему программа на Lazarus работает быстрее, чем на C++Builder?
Здравствуйте! Вопрос выкладываю на два форума - C++Builder и Lazarus. Это,...

4
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
26146 / 17524 / 6949
Регистрация: 22.10.2011
Сообщений: 30,859
Записей в блоге: 6
22.11.2015, 16:01 2
Цитата Сообщение от shyub Посмотреть сообщение
Обработчики абсолютно одинаковые
Можно посмотреть на обработчики? Именно на код, есть кое-какая идея, я уже сталкивался с некоторыми проблемами Лазаруса, возможно, корни наших проблем общие.
0
shyub
344 / 144 / 39
Регистрация: 11.07.2013
Сообщений: 791
25.11.2015, 14:21  [ТС] 3
Уважаемый Volvo, был в командировке, поэтому не смог сразу ответить, извините. Прилагаю код на С++ и Lazarus-е: UPPG.rar
0
shyub
344 / 144 / 39
Регистрация: 11.07.2013
Сообщений: 791
25.11.2015, 14:24  [ТС] 4
Это два проекта, но, как уже говорил, на С++ работает уже несколько лет, а на Lazarus-е так и не смог сдать.
0
shyub
344 / 144 / 39
Регистрация: 11.07.2013
Сообщений: 791
25.11.2015, 18:37  [ТС] 5
В качестве отладчика я использовал вот этот эмулятор TRM138.rar, с ним всё работает, но когда подключаю реальные приборы, начинается потеря информации.
Уважаемый Volvo, вы писали, что у вас есть подозрения. Если можете, дайте направление, проверю и сообщу результат.
0
25.11.2015, 18:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2015, 18:37

Установка ZEOS в Lazarus, работа с PostgressSQL в Lazarus
Не получается никак установить компонент ZEOS в Lazarus открываю пакет с...

CMA Rainford RWM 1044NDE. S/N:нет, нет выбора программы, бесконечно работает помпа
Модуль AR001870-HO серийника нет. Поломка заключается в следующем: при...

Нет работает ПК,не стартует,нет звука биос и изображения
Добрый день!Вчера продула компьютер,после этого перестал включаться,т.е...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru