|
Перестал работать AVR Studio и WinAVR, Ошибка при компиляции make.exe: *** [soft411131v5.o] Error -1073741819 |
|
|
|
May 7 2010, 05:41
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
May 11 2010, 05:02
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
May 11 2010, 05:50
|
Частый гость
 
Группа: Свой
Сообщений: 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'у. Что именно выбрать?
|
|
|
|
|
May 11 2010, 06:59
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
May 11 2010, 08:33
|
Частый гость
 
Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436

|
 Заменил 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...
|
|
|
|
|
May 11 2010, 10:50
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
May 11 2010, 11:00
|
Частый гость
 
Группа: Свой
Сообщений: 104
Регистрация: 10-12-04
Из: Ебург
Пользователь №: 1 436

|
Цитата(Сергей Борщ @ May 11 2010, 16:50)  А не может быть, что файл .lss открыт каким-то не очень удачным редактором и заблокирован от записи? Проверю. Хотя WinAVR тоже ошибку выдает, а у нее свой проект.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|