Перейти к содержанию
    

32-битное приложение под Win7 x64

Пришлось вспомнить молодость :) и поработать в 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) - тоже, работает как часы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не видит установленных переменных среды (переменные точно имеют место быть!)

А вы их перенесите в начало списка, вдруг поможет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не видит имена или пути ?

 

а то есть разницы

>echo %ProgramFiles%

C:\Program Files

 

а вот если php 32 битный:

>php -r "echo $_ENV['ProgramFiles'];"

C:\Program Files (x86)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не видит имена или пути ?

 

а то есть разницы

>echo %ProgramFiles%

C:\Program Files

 

а вот если php 32 битный:

>php -r "echo $_ENV['ProgramFiles'];"

C:\Program Files (x86)

Ничего не понял...

Объясните, плз, для бестолковых. :blush:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ничего не понял...

Объясните, плз, для бестолковых. :blush:

 

сорри , не было времени все подробнее ,

попробую сейчас:

на 64битной OS некоторые переменные окружения могут выдавать разное значение,

если используються из 64битного приложения или 32битного - пример был выше , где 64 битное echo выдает одно значение

и в 32битах - другое.

Это нормальное поведение, просто его надо иногда учитывать.

 

что бы ответить бОлее по вопросу-надо уточнить что именно имеется в виду под

>Figaro IDS не видит установленных переменных среды

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что бы ответить бОлее по вопросу-надо уточнить что именно имеется в виду под

>Figaro IDS не видит установленных переменных среды

Переменные среды, необходимые для Figaro (их три - ATMELDIR, FIGARO_HOME и VISUALWORKS) имеют одно и то же значение, и указывают на папку, где находится Figaro.

При инсталляции они прописываются для юзера.

После запуска Figaro, при попытке произвести какие-либо действия, вываливается ошибка:

"The folowing environment variables must be set before running Figaro: ATMELDIR FIGARO_HOME"

Прописывание переменных для системы на ситуацию не влияет - что с ними, что без них - не работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуй написать .bat (.cmd) файл, где сначала задаются переменные окружения, затем запускается exe-шник, и запускать его вместо exe-шника напрямую.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробуй написать .bat (.cmd) файл, где сначала задаются переменные окружения, затем запускается exe-шник, и запускать его вместо exe-шника напрямую.

Это я первым делом попробовал :)

Не спасло :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

P.S. Под 32-битной XP'шкой Figaro работает как положено. Под 64-битным линухом (CentOs 6) - тоже, работает как часы.

 

А насколько можно доверять репорту об ошибке?

 

Может дело в Русском языке или двух мониторах на машине?

С галками совместимости на иконке Figaro баловались?

 

А то было тут - добавил второй монитор - компилятор DevCpp отвалился.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...

Проблема случилась на ровном месте - при работе под 64-битными виндами Figaro IDS не видит установленных переменных среды (переменные точно имеют место быть!):smile3046:

В Win7 x64 и WinXP x64 ситуация аналогичная.

...

может быть, поможет описание моего случая.

я недавно тоже намучался с 32-битным приложением (уже не помню каким) под XPx64.

надо было прописать в Environment Variables другой путь к лицензии,

но обычным способом ничего не получалось, что бы я там ни писал.

оказалось, прога имеет ключ в реестре

HKLM\SOFTWARE\Wow6432Node\<имя_проги>\Environment\

где читает всё необходимое, и эти данные пользуются приоритетом.

 

там, в HKLM\SOFTWARE\Wow6432Node\, вообще много интересного.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

оказалось, прога имеет ключ в реестре

HKLM\SOFTWARE\Wow6432Node\<имя_проги>\Environment\

где читает всё необходимое, и эти данные пользуются приоритетом.

Увы, это тоже не спасает.

При инсталляции Figaro такого ключа не создается. Если его создать врукопашную и прописать туда все переменные, то после перезагрузки поведение софтины ничуть не изменяется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это я первым делом попробовал :)

Не спасло :(

 

это IMHO и не может спасти - тут что то другое.... вот что ? ....

 

почитай вот

http://msdn.microsoft.com/en-us/library/wi...4(v=vs.85).aspx

 

попробую вместо ProgramFiles(x86) - насильно( изменить при установке) поставить на просто ProgramFiles

 

....склонен тоже думать что текст ошибки левый....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот, может чем поможет, 32-битная консольная программа, выводящая environment на экран (или в файл, если переадресовать).

printenv.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

попробую вместо ProgramFiles(x86) - насильно( изменить при установке) поставить на просто ProgramFiles

....склонен тоже думать что текст ошибки левый....

Я с самого начала инсталлировал не в ProgramFiles(x86).

Ну а насчет "левого" текста - так не работает же! Проекты не открывает, edif'ы не загружает - см. картинку.

 

вот, может чем поможет, 32-битная консольная программа, выводящая environment на экран (или в файл, если переадресовать).

Да вроде никакого криминала, все как прописало, так и показано (см. файло).

post-843-1361524800_thumb.png

env_log.txt

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я с самого начала инсталлировал не в ProgramFiles(x86).

Ну а насчет "левого" текста - так не работает же! Проекты не открывает, edif'ы не загружает - см. картинку.

 

 

Да вроде никакого криминала, все как прописало, так и показано (см. файло).

 

:) чем больше в лес - тем больше партизан :)

 

D:\atmel\space_fpga\ids_rha_9.1.2a\win\figaro.exe существует?

.edf как на скриншоте тоже ?

 

PS заводи TeamViever на этой машинке - разберемся...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...