Не запускается RT приложение

Ответить
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

Не запускается RT приложение

Сообщение Vasiliy Baev »

Доброго времени суток, коллеги!

Не запускаются откомпилированные приложения для cRio и NI PXI.

1 связка: LavView 2013 + cRio
2 связка: LabView 2013 SP1 + NI PXI

В режиме отладки приложения запускаются и работают без нареканий и ошибок.
Откомпилированные приложения для целевых устройств не запускаются. (SEE2 enable; Disconect TypeDef - on)

Просматривая лог ошибок через MAX видим следующее (для cRio, похожая ситуация и с PXI):

Код: Выделить всё

####
#Date: WED, OCT 21, 2015 01:57:39 PM
#OSName: VxWorks
#OSVers: 6.3
#OSBuild: May 23 2013, 16:04:29
#AppName: /c/ni-rt/system/lvrt.out
#Version: 13.0
#AppKind: AppLib

starting LabVIEW Execution System x00000002 Thread 0 , capacity: 24 at [3528280668.14139366, (13:57:48.141393861 2015:10:21)]
starting LabVIEW Execution System x00000002 Thread 1 , capacity: 24 at [3528280668.14139366, (13:57:48.141393861 2015:10:21)]
starting LabVIEW Execution System x00000002 Thread 2 , capacity: 24 at [3528280668.14139366, (13:57:48.141393861 2015:10:21)]
starting LabVIEW Execution System x00000002 Thread 3 , capacity: 24 at [3528280668.14139366, (13:57:48.141393861 2015:10:21)]
Приложение разрабатывалось на машине с LabView 2013 SP1. Из багов на машине - при запуске LV выскакивает шибка not enough memory to complete this operation - но это не сказывается на разработку.

Что можете подсказать, коллеги!?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3391
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Не запускается RT приложение

Сообщение Artem.spb »

Вряд ли что-то новое скажу.
Локализовать проблему выключением всего и постепенным включением обратно.
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Не запускается RT приложение

Сообщение Vasiliy Baev »

Коллеги, доброго времени суток.

Всё та же проблема:

Код: Выделить всё

####
#Date: Mon, Feb 8, 2016 11:06:49 PM
#OSName: PharLap ETS 13.1
#OSVers: 13.1
#OSBuild: 257
#AppName: PH_EXEC_SMP
#Version: 13.0.1 32-bit
#AppKind: AppLib
#LabVIEW Base Address: 0x019CB650

LVRT.DLL load address: 0x01E1E000


starting LabVIEW Execution System 2 Thread 0 , capacity: 24 at [3537817618.08200410, (23:06:58.082004071 2016:02:08)]
starting LabVIEW Execution System 2 Thread 1 , capacity: 24 at [3537817618.08200410, (23:06:58.082004071 2016:02:08)]
starting LabVIEW Execution System 2 Thread 2 , capacity: 24 at [3537817618.08200410, (23:06:58.082004071 2016:02:08)]
starting LabVIEW Execution System 2 Thread 3 , capacity: 24 at [3537817618.08200410, (23:06:58.082004071 2016:02:08)]
starting LabVIEW Execution System 2 Thread 4 , capacity: 24 at [3537817618.08200410, (23:06:58.082004071 2016:02:08)]
starting LabVIEW Execution System 2 Thread 5 , capacity: 24 at [3537817618.08200410, (23:06:58.082004071 2016:02:08)]
starting LabVIEW Execution System 2 Thread 6 , capacity: 24 at [3537817618.08200410, (23:06:58.082004071 2016:02:08)]
starting LabVIEW Execution System 2 Thread 7 , capacity: 24 at [3537817618.08200410, (23:06:58.082004071 2016:02:08)]
starting LabVIEW Execution System 3 Thread 0 , capacity: 24 at [3537817618.12031220, (23:06:58.120312214 2016:02:08)]
starting LabVIEW Execution System 3 Thread 1 , capacity: 24 at [3537817618.12031220, (23:06:58.120312214 2016:02:08)]
starting LabVIEW Execution System 3 Thread 2 , capacity: 24 at [3537817618.12031220, (23:06:58.120312214 2016:02:08)]
CPU: PXIe 8108 (2GB ОЗУ, Core 2 Duo) RealTime
Плата сбора данных: PXIe-4844 http://sine.ni.com/nips/cds/view/p/lang/ru/nid/209012

Откомпилированное приложение не работает. Проблема в наличии 2 VI из драйвера к 4844:
OSI Read VI http://zone.ni.com/reference/en-XX/help ... f/os_read/
OSI Stop Task VI http://zone.ni.com/reference/en-XX/help ... stop_task/

Stop Task безболезненно выкидываем из программы. А вот без чтения данных с платы ни как нельзя!

В режиме отладки приложение запускается и работает без ошибок, после компиляции и установки в автозагрузку крейта прекращает свою работу.

На разработчике и крейте установлены все обновления для LabVIEW 2013. Драйвер к плате сбора данных с оптических датчик последней версии NI-OSI 2.1.
SoftPXIe.jpg
LVRT.DLL load address: 0x01E1E000 как я понимаю, компилятор при сборке программы, все библиотеки и ссылки упаковывает в этот файл и после этого начинаются проблемы.
Подключая монитор к PXI крейту, контролирую загрузку CPU - в режиме отладки все нормально - 9%. Откомпилированное приложение не работает.
Возможно в момент загрузки программе не хватет оперативки, но это ни как проверить нельзя.

VI из набора NI-OSI 2.1 запаролины и посмотреть их содержимое не предоставляется возможным.

Софт и железо подходит по требования для работы платы 4844.

Какие мысли и советы будут, коллеги? Что можно сделать?
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Не запускается RT приложение

Сообщение Borjomy_1 »

Есть нюанс, на который сам натолкнулся. Кириллические символы в именах VI. В режиме "интерпретатора" все работает, но для скомпилированного приложения если функция вызывается неявно, то приложение будет запускаться, но этот функционал работать не будет. Если в явном виде - то полная тишина. Рекомендую проверить.
Также откомпилировать с отладочной информацией и воспользоваться отладкой приложения через меню Operation/Debug Application or Shared Library.
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Не запускается RT приложение

Сообщение Vasiliy Baev »

Borjomy_1, привет!
1. Ни когда не даю имена файлам и переменном на кириллице, но все же проверил - нету. Удалил комментарии на русском.
2. Debug Application возможно выполнить только на Win машине, на RT нет такого пункта. Или мне что-то неизвестно.

Пока результат тот же.

Наткнулся на такую статью: http://digital.ni.com/public.nsf/allkb/ ... DB00015230
в папке собранного пакета лежат следующие DLL
dll.jpg
PXIe4844 - бит файл для плисины внутри модуля 4844.
OIUserDefRef.dll - библиотека к модулю 4844.
Примечательно, что только у ni_emb.dll в описание указано поддержка Pher Lap, две остальные под Windows.

Возможно в этом ничего такого нет. Буду проверять DLL при помощи DLL Checker 2013 от NI (ссылка в статье выше).
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Не запускается RT приложение

Сообщение Borjomy_1 »

На похожую проблему- отладка приложения под RT служба поддержки NI дала адресочек
http://zone.ni.com/reference/en-XX/help ... artup_app/

но сам это не проделывал. За что купил, за то и продаю ))
Вложения
Часть_03.jpg
Аватара пользователя
Vasiliy Baev

Activity Gold Bronze
leader
leader
Сообщения: 545
Зарегистрирован: 31 окт 2011, 09:02
Награды: 4
Версия LabVIEW: 2019
Откуда: Санкт-Петербург
Благодарил (а): 8 раз
Поблагодарили: 10 раз
Контактная информация:

Re: Не запускается RT приложение

Сообщение Vasiliy Baev »

Borjomy_1, запустился, открылось приложение, но все стоит, ни один цикл не работает, стрелочка запуска VI отображается как сломанная.
Стоит убрать OSI Read VI собранное приложение работает, Debug запускается нормально, стрелочка выглядит нормально.

Добавлено

Ср***й пункт Disconect TypeDef !!! с этой галкой не работает данный тулкит.
Сколько с этим пунктом было связано нервов при работе на CompactRIO, что установка его это машинальное действие.

Всем спасибо!
Ответить

Вернуться в «Real Time / FPGA / Embedded»