Товарищи, здравствуйте! при разработке приложения для cRIO возникла проблема в связи с FPGA. Код на ПЛИС должен собирать данные в буфер FIFO и предавать по прерываниям на RT. В процессе отладки полёт нормальный. После компиляции и развёртывания приложения на cRIO нет связи с ПЛИС, причём код на ПЛИС запускается. Алгоритм работы программы следующий.
После перезагрузки контроллера:
1. ПЛИС стартует, зажигает FPGA LED и ждёт команды Start от RT App. (Выполняется).
2. RT App задаёт значения контролам на ПЛИС и даёт команду старт. (Не выполняется).
3. ПЛИС получает старт, гасит FPGA LED и начинается сбор данных. (Не выполняется).
Методом проб и ошибок выяснил причину неработоспособности - "Error 1055 occurred at Invoke Node in RTHostTest.vi Possible reason(s): LabVIEW: Object reference is invalid.". (Рис 1). Т.е. сама ссылка на код для ПЛИС неверна. Почему возникает данная проблема до конца понять не могу. Предполагаю, что путь для FPGA тут указывается абсолютно, и просто RT App по нему потом ничего не находит. Тогда путь нужно указывать как-то иначе, например путь на бит-файл FPGA на самом cRIO. Но как это сделать не пойму. Может кто сталкивался с похожей проблемой? натолкните на мысль?
Не получается связать FPGA и RT приложение.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Не получается связать FPGA и RT приложение.
Дело не в пути к бит-файлу. Сам много раз указывал путь к нему где он расположен в проекте. При компиляции бит-файл корректно подхватывается и переносится на cRIO. Опять же, если дело в нем, то при выборе VI вместо бит-файла должно все работать. Ищите проблему в другом месте. Возможно код на FPGA перестает выполняться по какой-то причине (выход из цикла по ошибке например). Тогда реверенс на код в узле свойств будет битый и получите такую же ошибку.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Не получается связать FPGA и RT приложение.
Архива не вижу. Кидайте проект, попробую запустить у себя на контроллере в режиме без модулей.ladik писал(а):Прилагаю скрины и архив с проектом.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Не получается связать FPGA и RT приложение.
Уберите Узел Reinit to Default от кнопки Stop и все заработает. Именно он вызывает ошибку.
Переключайте кнопку просто записью в локальную переменную значения False.
Почему Узел работает в проекте и не работает в приложении не знаю.
Переключайте кнопку просто записью в локальную переменную значения False.
Почему Узел работает в проекте и не работает в приложении не знаю.
-
ladik
- developer
- Сообщения: 275
- Зарегистрирован: 18 ноя 2014, 11:45
- Награды: 1
- Версия LabVIEW: 2015, 2019
- Откуда: Екатеринбург
- Благодарил (а): 4 раза
- Поблагодарили: 3 раза
- Контактная информация:
Re: Не получается связать FPGA и RT приложение.
Andrew Lunev, Огромнейшее спасибо Вам! Я мозг сломал, так ничего и не придумав, а Вы сходу мне помогли. Ухожу с работы в отличном настроении! Ещё раз спасибо!
Дорогу осилит идущий.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение