Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить

Ошибка при сборке проекта в AtmelStudio 7.

Ср фев 19, 2020 16:39:35

Всем добрый день!

Начал писать прошивку для платы (чип Atmega640) и сразу наткнулся на проблему: AtmelStudio 7 отказывается собирать проект. К своему сожалению, я не могу вспомнить, что предшествовало этой ошибке, но понимаю, что "случайно" она возникнуть не могла. Теперь к делу.

В плане кода там даже толком ничего не написано, но я убрал всё лишнее, как будто бы это был новый, чистый проект, и при сборке (Ctrl + Alt + F7) появляется вот это:
Изображение

В меню Output в свою очередь появляются следующие сообщения:
Код:
------ Rebuild All started: Project: latr_beta_2020, Configuration: Debug AVR ------
Build started.
Project "latr_beta_2020.cproj" (Clean target(s)):
Target "Clean" in file "C:\Program Files (x86)\Atmel\Studio\7.0\Vs\Compiler.targets" from project "D:\Atmel progects\latr_beta_2020\latr_beta_2020\latr_beta_2020\latr_beta_2020.cproj" (entry point):
   Using "RunCompilerTask" task from assembly "C:\Program Files (x86)\Atmel\Studio\7.0\Extensions\Application\AvrGCC.dll".
   Task "RunCompilerTask"
      Shell Utils Path C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils
      C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils\make.exe clean
      rm -rf  main.o   
      rm -rf  main.d   
      rm -rf "latr_beta_2020.elf" "latr_beta_2020.a" "latr_beta_2020.hex" "latr_beta_2020.lss" "latr_beta_2020.eep" "latr_beta_2020.map" "latr_beta_2020.srec" "latr_beta_2020.usersignatures"
   Done executing task "RunCompilerTask".
Done building target "Clean" in project "latr_beta_2020.cproj".
Done building project "latr_beta_2020.cproj".

Build succeeded.
------ Rebuild All started: Project: latr_beta_2020, Configuration: Debug AVR ------
Build started.
Project "latr_beta_2020.cproj" (default targets):
Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
Target "CoreBuild" in file "C:\Program Files (x86)\Atmel\Studio\7.0\Vs\Compiler.targets" from project "D:\Atmel progects\latr_beta_2020\latr_beta_2020\latr_beta_2020\latr_beta_2020.cproj" (target "Build" depends on it):
   Task "RunCompilerTask"
      Shell Utils Path C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils
      C:\Program Files (x86)\Atmel\Studio\7.0\shellUtils\make.exe all --jobs 4 --output-sync
      Building file: .././main.c
      Invoking: AVR/GNU C Compiler : 5.4.0
      "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe"  -x c -funsigned-char -funsigned-bitfields -DDEBUG  -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.3.300\include"  -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega640 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.3.300\gcc\dev\atmega640" -c -std=gnu99 -MD -MP -MF "main.d" -MT"main.d" -MT"main.o"   -o "main.o" ".././main.c"
      Finished building: .././main.c
      C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe: 'latr_beta_2020.elf': No such file
      C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe: 'latr_beta_2020.elf': No such file
      make: *** [latr_beta_2020.elf] Error 1
      Building target: latr_beta_2020.elf
      Invoking: AVR/GNU Linker : 5.4.0
      "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-gcc.exe" -o latr_beta_2020.elf  main.o   -Wl,-Map="latr_beta_2020.map" -Wl,--start-group -Wl,-lm  -Wl,--end-group -Wl,--gc-sections -mmcu=atmega640 -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\atmel\ATmega_DFP\1.3.300\gcc\dev\atmega640" 
      Finished building target: latr_beta_2020.elf
      "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -O ihex -R .eeprom -R .fuse -R .lock -R .signature -R .user_signatures  "latr_beta_2020.elf" "latr_beta_2020.hex"
      "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objcopy.exe" -j .eeprom  --set-section-flags=.eeprom=alloc,load --change-section-lma .eeprom=0  --no-change-warnings -O ihex "latr_beta_2020.elf" "latr_beta_2020.eep" || exit 0
      "C:\Program Files (x86)\Atmel\Studio\7.0\toolchain\avr8\avr8-gnu-toolchain\bin\avr-objdump.exe" -h -S "latr_beta_2020.elf" > "latr_beta_2020.lss"
D:\Atmel progects\latr_beta_2020\latr_beta_2020\latr_beta_2020\Debug\Makefile(106,1): error: recipe for target 'latr_beta_2020.elf' failed
   Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "latr_beta_2020.cproj" -- FAILED.
Done building project "latr_beta_2020.cproj" -- FAILED.

Build FAILED.
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========



Исходя из сообщений, я понимаю, что вся проблема в Makefile, но не могу понять, как мне это исправить (он же генерируется автоматически), и, самое главное, как я к этому пришёл. Попробовал создать ещё один пустой проект, и в нём появляется точно такая же проблема.

Если кто-нибудь сталкивался с чем-то подобным, пожалуйста, напишите мне, в чём может быть проблема, и как это исправить. Тулчейн выбран такой:

Изображение

На всякий случай прикладываю свой makefile.

Заранее всех благодарю за ответы.
Вложения
Makefile.txt
(3.92 KiB) Скачиваний: 50

Re: Ошибка при сборке проекта в AtmelStudio 7.

Вс мар 01, 2020 20:41:39

Добрый вечер.

Переустановка студии с полным удалением всего "мусора" после неё должна помочь.
Ответить