реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Перестал работать AVR Studio и WinAVR, Ошибка при компиляции make.exe: *** [soft411131v5.o] Error -1073741819
Инженер
сообщение May 7 2010, 04:21
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Трудность такая. Вдруг, совершенно неожиданно, AVR Studio и WinAVR перестали компилировать проект. Причем уже готовый, исправный файл. По окончании компиляции выдает сообщение об ошибке:
make.exe: *** [soft411131v5.o] Error -1073741819

> Process Exit Code: 2
Переустановка AVRStudio и WinAVR помогает, компиляция идет, но только один день. На следующий день, после перезагрузки компьютера, опять повторяется. Подозреваю, что дело в make.exe...
Makefile для WinAVR и AVR Studio разные. В чем проблема?
Go to the top of the page
 
+Quote Post
SysRq
сообщение May 7 2010, 04:49
Сообщение #2


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Попробуйте из консоли спросить: which make.exe. Должен ответить, что C:\WinAVR\utils\bin\make.exe. Ежели не там найдёт make.exe, то в этом, видать, и дело.
В %PATH% поправить: C:\WinAVR\bin;C:\WinAVR\utils\bin;%ВСЁ_ОСТАЛЬНОЕ%
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение May 7 2010, 05:09
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



возможно проблема с файрволом


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
Инженер
сообщение May 7 2010, 05:23
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Пути прописаны, проверял, файрола нет.
Команда Which находит ьфлуюучу в \...\WinAVR\bin\make.exe, то есть там, где он и лежит.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 7 2010, 05:41
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Инженер @ May 7 2010, 07:21) *
Error -1073741819
Исключение c0000005. Микрософт советует бороться так: http://support.microsoft.com/kb/811270, но при получении его при загрузке. Посмотрите в Control Panel->Administrative tools->Event viewer, может там будет больше информации о причинах.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение May 7 2010, 06:12
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Ещё встречались проблемы (не скажу что именно эта) при кириллице в путях к temp. (мне встречалось при имени пользователя, записанном кириллицей).


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение May 7 2010, 07:08
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(sensor_ua @ May 7 2010, 10:12) *
Ещё встречались проблемы (не скажу что именно эта) при кириллице в путях к temp. (мне встречалось при имени пользователя, записанном кириллицей).


+1


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
Инженер
сообщение May 7 2010, 07:28
Сообщение #8


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Кириллических путей к Temp нет. Temp вообще в корень перенесен.
Go to the top of the page
 
+Quote Post
SysRq
сообщение May 7 2010, 12:18
Сообщение #9


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(Инженер @ May 7 2010, 09:23) *
в \...\WinAVR\bin\make.exe
Там где \...\ пробелы в путях есть? Если Vista, попробуйте путь без пробелов. Версия WinAVR какая?
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение May 8 2010, 12:07
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



вот нашлась инфа по коду ошибки http://forum.sysinternals.com/psexec-error...topic14138.html
может, чем поможет


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
Инженер
сообщение May 11 2010, 02:19
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



В общем, пробелов в путях нет, кириллических символов тоже, версия WinAVR 20100110. инфа ничем не помогла, так как относится, скорее, к ОС в целом.
Да, вот еще. При каждой компиляции запускается процесс as.exe и drwtsn.exe, после нескольких запусков память забита этими процессами.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 11 2010, 05:02
Сообщение #12


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Инженер @ May 11 2010, 05:19) *
Да, вот еще. При каждой компиляции запускается процесс as.exe и drwtsn.exe, после нескольких запусков память забита этими процессами.
Подозреваю, что вы нашли какую-то багу в ассемблере. Вам надо добавить в makefile диагностический вывод имени текущей цели и просмотреть, "спотыкается" он все время на одном и том же файле или на разных. Примерно так:
Код
$(OBJDIR)/%.o: %.c
    @echo Compiling: $<
    $(CC) $(INCLUDES) $(CFLAGS) -Wa,-ahlmsd=$(LSTDIR)/$(notdir $(<:.c=.lst)) -c  $< -o $@
$(OBJDIR)/%.o: %.cpp
    @echo Compiling: $<
    $(CC) $(INCLUDES) $(CFLAGS) -Wa,-ahlmsd=$(LSTDIR)/$(notdir $(<:.cpp=.lst)) -c  $< -o $@
$(OBJDIR)/%.o: %.S
    @echo Assembling: $<
    $(CC) $(INCLUDES) $(ASMFLAGS) -c  $< -o $@

А make и вообще все утилиты из WinAVR (а особенно msys.dll) стоит обновить отсюда: MSYS/MinGW. Понадобится MSYS coreutils и остальное по вкусу. В WinAVR идет выжимка из msys от 2003 года, про ее баги я несколько раз писал на багтрекере WinAVR (пока атмел не выкупил проект и багтрекер был еще жив) и Эрик каждый раз закрывал мои репорты с резолюцией won't fix.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Инженер
сообщение May 11 2010, 05:50
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Цитата(Сергей Борщ @ May 11 2010, 11:02) *
(а особенно msys.dll) стоит обновить отсюда: MSYS/MinGW. Понадобится MSYS coreutils и остальное по вкусу. В WinAVR идет выжимка из msys от 2003 года, про ее баги я несколько раз писал на багтрекере WinAVR (пока атмел не выкупил проект и багтрекер был еще жив) и Эрик каждый раз закрывал мои репорты с резолюцией won't fix.

там несколько архивов, запакованных чем-то, неподдающемуся RAR'у. Что именно выбрать?
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 11 2010, 06:59
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Инженер @ May 11 2010, 08:50) *
там несколько архивов

Берите *-bin.tar.lzma
Цитата(Инженер @ May 11 2010, 08:50) *
, запакованных чем-то, неподдающемуся RAR'у. Что именно выбрать?
7zip прекрасно открывает.
P.S. Я немного ошибся - dll живет в архиве Base System, а не Core utils. Но Core utils тоже пригодятся.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Инженер
сообщение May 11 2010, 07:49
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



так, и куда распаковывать содержимое? Особенно, если MSYS.dll не было до этого.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 11 2010, 08:25
Сообщение #16


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Инженер @ May 11 2010, 10:49) *
так, и куда распаковывать содержимое? Особенно, если MSYS.dll не было до этого.
В WinAVR/utils или еще в каку-нибудь папку, которую прописать в path а winavr/utils удалить (или переименовать на время проверки). msys.dll была, она была в winavr/utils/bin, полное имя msys-1.0.dll.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Инженер
сообщение May 11 2010, 08:33
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



lol.gif Заменил msys.dll, теперь другая ошибка- при создании .elf и .lss.
avr-gcc -mmcu=atmega64 -Wl,-Map=soft411131v5.map soft411131v5.o -o soft411131v5.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature soft411131v5.elf soft411131v5.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex soft411131v5.elf soft411131v5.eep || exit 0
make: [soft411131v5.eep] Error 1 (ignored)
avr-objdump -h -S soft411131v5.elf > soft411131v5.lss
make: *** [soft411131v5.lss] Error 1
Build failed with 1 errors and 1 warnings...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 11 2010, 09:11
Сообщение #18


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Инженер @ May 11 2010, 11:33) *
lol.gif Заменил msys.dll, теперь другая ошибка- при создании .elf и .lss.
По-хорошему надо бы еще обновить хотя бы sh и make. А текст самой ошибки куда потерялся? Выполните avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex soft411131v5.elf soft411131v5.eep из командной строки


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Инженер
сообщение May 11 2010, 09:36
Сообщение #19


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Вот это и есть текст ошибки в AVR Studio. Больше никаких сообщений нет.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение May 11 2010, 10:50
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Инженер @ May 11 2010, 12:36) *
Вот это и есть текст ошибки в AVR Studio.
Выполните из командной строки в той же папке. Возможно, получите более развернутое описание ошибки.
Первая скорее всего о том, что в вашем файле нет секций, которые можно слить в eep. А вот почему ругается на генерацию листинга - надо копать. Выполните из командной строки avr-objdump -h -S soft411131v5.elf > soft411131v5.lss
А не может быть, что файл .lss открыт каким-то не очень удачным редактором и заблокирован от записи?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Инженер
сообщение May 11 2010, 11:00
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Цитата(Сергей Борщ @ May 11 2010, 16:50) *
А не может быть, что файл .lss открыт каким-то не очень удачным редактором и заблокирован от записи?

Проверю.
Хотя WinAVR тоже ошибку выдает, а у нее свой проект.
Go to the top of the page
 
+Quote Post
Инженер
сообщение May 17 2010, 02:31
Сообщение #22


Частый гость
**

Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436



Диагностировал вроде бы. Не компилируется, когда запущен explorer. Надо убить explorer, зпустить AVR Studio, потом можно explorer запускать. Вирус там что ли......
Go to the top of the page
 
+Quote Post
fmdost
сообщение May 17 2010, 20:35
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 479
Регистрация: 8-05-07
Из: г. Ставрополь. Северный Кавказ. Россия
Пользователь №: 27 606



Цитата(Инженер @ May 17 2010, 06:31) *
Вирус там что ли......

Если с местного фтп то да.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 04:43
Рейтинг@Mail.ru


Страница сгенерированна за 0.01603 секунд с 7
ELECTRONIX ©2004-2016