StewartLittle 45 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба Пришлось вспомнить молодость :) и поработать в Atmel Figaro IDS (P&R для атмеловских FPGA, в т.ч. и Rad Hard). Проблема случилась на ровном месте - при работе под 64-битными виндами Figaro IDS не видит установленных переменных среды (переменные точно имеют место быть!):smile3046: В Win7 x64 и WinXP x64 ситуация аналогичная. Figaro IDS - 32-битное приложение, написанное, похоже, на Smalltalk'е. Кто виноват - понятно :). Вопрос - что делать? Как заставить эту ботву увидеть переменные среды? Использовать виртуальную 32-битную машину крайне не хочется... P.S. Под 32-битной XP'шкой Figaro работает как положено. Под 64-битным линухом (CentOs 6) - тоже, работает как часы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба не видит установленных переменных среды (переменные точно имеют место быть!) А вы их перенесите в начало списка, вдруг поможет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DevL 0 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба не видит имена или пути ? а то есть разницы >echo %ProgramFiles% C:\Program Files а вот если php 32 битный: >php -r "echo $_ENV['ProgramFiles'];" C:\Program Files (x86) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба не видит имена или пути ? а то есть разницы >echo %ProgramFiles% C:\Program Files а вот если php 32 битный: >php -r "echo $_ENV['ProgramFiles'];" C:\Program Files (x86) Ничего не понял... Объясните, плз, для бестолковых. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DevL 0 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба Ничего не понял... Объясните, плз, для бестолковых. сорри , не было времени все подробнее , попробую сейчас: на 64битной OS некоторые переменные окружения могут выдавать разное значение, если используються из 64битного приложения или 32битного - пример был выше , где 64 битное echo выдает одно значение и в 32битах - другое. Это нормальное поведение, просто его надо иногда учитывать. что бы ответить бОлее по вопросу-надо уточнить что именно имеется в виду под >Figaro IDS не видит установленных переменных среды Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба что бы ответить бОлее по вопросу-надо уточнить что именно имеется в виду под >Figaro IDS не видит установленных переменных среды Переменные среды, необходимые для Figaro (их три - ATMELDIR, FIGARO_HOME и VISUALWORKS) имеют одно и то же значение, и указывают на папку, где находится Figaro. При инсталляции они прописываются для юзера. После запуска Figaro, при попытке произвести какие-либо действия, вываливается ошибка: "The folowing environment variables must be set before running Figaro: ATMELDIR FIGARO_HOME" Прописывание переменных для системы на ситуацию не влияет - что с ними, что без них - не работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба попробуй написать .bat (.cmd) файл, где сначала задаются переменные окружения, затем запускается exe-шник, и запускать его вместо exe-шника напрямую. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба попробуй написать .bat (.cmd) файл, где сначала задаются переменные окружения, затем запускается exe-шник, и запускать его вместо exe-шника напрямую. Это я первым делом попробовал :) Не спасло :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_4afc_ 25 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба P.S. Под 32-битной XP'шкой Figaro работает как положено. Под 64-битным линухом (CentOs 6) - тоже, работает как часы. А насколько можно доверять репорту об ошибке? Может дело в Русском языке или двух мониторах на машине? С галками совместимости на иконке Figaro баловались? А то было тут - добавил второй монитор - компилятор DevCpp отвалился. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
l1l1l1 0 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба ... Проблема случилась на ровном месте - при работе под 64-битными виндами Figaro IDS не видит установленных переменных среды (переменные точно имеют место быть!):smile3046: В Win7 x64 и WinXP x64 ситуация аналогичная. ... может быть, поможет описание моего случая. я недавно тоже намучался с 32-битным приложением (уже не помню каким) под XPx64. надо было прописать в Environment Variables другой путь к лицензии, но обычным способом ничего не получалось, что бы я там ни писал. оказалось, прога имеет ключ в реестре HKLM\SOFTWARE\Wow6432Node\<имя_проги>\Environment\ где читает всё необходимое, и эти данные пользуются приоритетом. там, в HKLM\SOFTWARE\Wow6432Node\, вообще много интересного. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба оказалось, прога имеет ключ в реестре HKLM\SOFTWARE\Wow6432Node\<имя_проги>\Environment\ где читает всё необходимое, и эти данные пользуются приоритетом. Увы, это тоже не спасает. При инсталляции Figaro такого ключа не создается. Если его создать врукопашную и прописать туда все переменные, то после перезагрузки поведение софтины ничуть не изменяется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DevL 0 21 февраля, 2013 Опубликовано 21 февраля, 2013 · Жалоба Это я первым делом попробовал :) Не спасло :( это IMHO и не может спасти - тут что то другое.... вот что ? .... почитай вот http://msdn.microsoft.com/en-us/library/wi...4(v=vs.85).aspx попробую вместо ProgramFiles(x86) - насильно( изменить при установке) поставить на просто ProgramFiles ....склонен тоже думать что текст ошибки левый.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 22 февраля, 2013 Опубликовано 22 февраля, 2013 · Жалоба вот, может чем поможет, 32-битная консольная программа, выводящая environment на экран (или в файл, если переадресовать). printenv.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
StewartLittle 45 22 февраля, 2013 Опубликовано 22 февраля, 2013 · Жалоба попробую вместо ProgramFiles(x86) - насильно( изменить при установке) поставить на просто ProgramFiles ....склонен тоже думать что текст ошибки левый.... Я с самого начала инсталлировал не в ProgramFiles(x86). Ну а насчет "левого" текста - так не работает же! Проекты не открывает, edif'ы не загружает - см. картинку. вот, может чем поможет, 32-битная консольная программа, выводящая environment на экран (или в файл, если переадресовать). Да вроде никакого криминала, все как прописало, так и показано (см. файло). env_log.txt Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DevL 0 22 февраля, 2013 Опубликовано 22 февраля, 2013 · Жалоба Я с самого начала инсталлировал не в ProgramFiles(x86). Ну а насчет "левого" текста - так не работает же! Проекты не открывает, edif'ы не загружает - см. картинку. Да вроде никакого криминала, все как прописало, так и показано (см. файло). :) чем больше в лес - тем больше партизан :) D:\atmel\space_fpga\ids_rha_9.1.2a\win\figaro.exe существует? .edf как на скриншоте тоже ? PS заводи TeamViever на этой машинке - разберемся... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться