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

Странное поведение arm-elf-gcc.exe

Имею следующую ситуацию:

OS: Windows 7 x64

IDE: Eclipse + YAGARTO Tools + YAGARTO GNU ARM toolchain

Board: AT91SAM7X-EK

 

Установил все в соответствии с инструкцией на страничке http://www.yagarto.de/howto/yagarto2/index.html

примеры на которые ссылаются на сайте http://www.yagarto.de/ собираются,

но примеры поставляемые Atmel в AT91SAM7X-EK Software Package не собираются и все имеют похожую ошибку:

arm-elf-gcc -g -Os -nostartfiles -Wl,--gc-sections -T"../at91lib/boards/at91sam7x-ek/at91sam7x256/flash.lds" 
-o bin/getting-started-project-at91sam7x-ek-at91sam7x256-flash.elf obj/flash_board_cstartup.o obj/flash_cp15_asm.o 
obj/flash_main.o obj/flash_led.o obj/flash_stdio.o obj/flash_dbgu.o obj/flash_pio.o obj/flash_aic.o obj/flash_pio_it.o 
obj/flash_pit.o obj/flash_tc.o obj/flash_pmc.o obj/flash_cp15.o obj/flash_board_memories.o obj/flash_board_lowlevel.o
arm-elf-gcc.exe: no input files
make: *** [flash] Error 1

 

пробовал запускать из коммандной строки: make all а также билдить под Eclipse - вылазит эта ошибка.

Причем если в командной строке запустить этот блок - то компилятор прекрасно его отрабатывает без ошибкок.

Единственное что поменял в makefile - компилятор - вместо CROSS_COMPILE = arm-none-eabi- сделал CROSS_COMPILE = arm-elf-

 

Никто не сталкивался с такой проблемой?

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


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

Имею следующую ситуацию:

OS: Windows 7 x64

IDE: Eclipse + YAGARTO Tools + YAGARTO GNU ARM toolchain

Board: AT91SAM7X-EK

 

Установил все в соответствии с инструкцией на страничке http://www.yagarto.de/howto/yagarto2/index.html

примеры на которые ссылаются на сайте http://www.yagarto.de/ собираются,

но примеры поставляемые Atmel в AT91SAM7X-EK Software Package не собираются и все имеют похожую ошибку:

arm-elf-gcc -g -Os -nostartfiles -Wl,--gc-sections -T"../at91lib/boards/at91sam7x-ek/at91sam7x256/flash.lds" 
-o bin/getting-started-project-at91sam7x-ek-at91sam7x256-flash.elf obj/flash_board_cstartup.o obj/flash_cp15_asm.o 
obj/flash_main.o obj/flash_led.o obj/flash_stdio.o obj/flash_dbgu.o obj/flash_pio.o obj/flash_aic.o obj/flash_pio_it.o 
obj/flash_pit.o obj/flash_tc.o obj/flash_pmc.o obj/flash_cp15.o obj/flash_board_memories.o obj/flash_board_lowlevel.o
arm-elf-gcc.exe: no input files
make: *** [flash] Error 1

 

пробовал запускать из коммандной строки: make all а также билдить под Eclipse - вылазит эта ошибка.

Причем если в командной строке запустить этот блок - то компилятор прекрасно его отрабатывает без ошибкок.

Единственное что поменял в makefile - компилятор - вместо CROSS_COMPILE = arm-none-eabi- сделал CROSS_COMPILE = arm-elf-

 

Никто не сталкивался с такой проблемой?

 

Похоже что у Вас переменные среды окружения не прописаны или прописаны неправильно или (что более вероятно) не видит компилер вызываемый примерами с атмела. Возможно пути не видятся (не прописаны).

 

Покажите вывод командной строки когда проект компилится нормально..

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


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

Спаисбо за ответ.

 

Результат работы командной строки. Вызвал arm-elf-gcc и make:

post-54537-1262069515_thumb.jpg

Лог компиляции примера:

make all 
arm-elf-gcc -g -Os -I../at91lib/boards/at91sam7x-ek -I../at91lib/peripherals  -I../at91lib/components -I../at91lib -Dat91sam7x256 -D__ASSEMBLY__ -Dflash -c -o obj/flash_board_cstartup.o ../at91lib/boards/at91sam7x-ek/board_cstartup.S
arm-elf-gcc -g -Os -I../at91lib/boards/at91sam7x-ek -I../at91lib/peripherals  -I../at91lib/components -I../at91lib -Dat91sam7x256 -D__ASSEMBLY__ -Dflash -c -o obj/flash_cp15_asm.o ../at91lib/peripherals/cp15/cp15_asm.S
../at91lib/peripherals/cp15/cp15_asm.S:34:1: warning: "__ASSEMBLY__" redefined
arm-elf-gcc -Wall -mlong-calls -ffunction-sections -g -Os -I../at91lib/boards/at91sam7x-ek -I../at91lib/peripherals  -I../at91lib/components -I../at91lib -Dat91sam7x256 -DTRACE_LEVEL=4 -Dflash -c -o obj/flash_main.o main.c
<command-line>: warning: this is the location of the previous definition
arm-elf-gcc -Wall -mlong-calls -ffunction-sections -g -Os -I../at91lib/boards/at91sam7x-ek -I../at91lib/peripherals  -I../at91lib/components -I../at91lib -Dat91sam7x256 -DTRACE_LEVEL=4 -Dflash -c -o obj/flash_led.o ../at91lib/utility/led.c
arm-elf-gcc -Wall -mlong-calls -ffunction-sections -g -Os -I../at91lib/boards/at91sam7x-ek -I../at91lib/peripherals  -I../at91lib/components -I../at91lib -Dat91sam7x256 -DTRACE_LEVEL=4 -Dflash -c -o obj/flash_pmc.o ../at91lib/peripherals/pmc/pmc.c
arm-elf-gcc -Wall -mlong-calls -ffunction-sections -g -Os -I../at91lib/boards/at91sam7x-ek -I../at91lib/peripherals  -I../at91lib/components -I../at91lib -Dat91sam7x256 -DTRACE_LEVEL=4 -Dflash -c -o obj/flash_cp15.o ../at91lib/peripherals/cp15/cp15.c
arm-elf-gcc -Wall -mlong-calls -ffunction-sections -g -Os -I../at91lib/boards/at91sam7x-ek -I../at91lib/peripherals  -I../at91lib/components -I../at91lib -Dat91sam7x256 -DTRACE_LEVEL=4 -Dflash -c -o obj/flash_board_memories.o ../at91lib/boards/at91sam7x-ek/board_memories.c
arm-elf-gcc -Wall -mlong-calls -ffunction-sections -g -Os -I../at91lib/boards/at91sam7x-ek -I../at91lib/peripherals  -I../at91lib/components -I../at91lib -Dat91sam7x256 -DTRACE_LEVEL=4 -Dflash -c -o obj/flash_board_lowlevel.o ../at91lib/boards/at91sam7x-ek/board_lowlevel.c
arm-elf-gcc -g -Os -nostartfiles -Wl,--gc-sections -T"../at91lib/boards/at91sam7x-ek/at91sam7x256/flash.lds" -o bin/getting-started-project-at91sam7x-ek-at91sam7x256-flash.elf obj/flash_board_cstartup.o obj/flash_cp15_asm.o obj/flash_main.o obj/flash_led.o obj/flash_stdio.o obj/flash_dbgu.o obj/flash_pio.o obj/flash_aic.o obj/flash_pio_it.o obj/flash_pit.o obj/flash_tc.o obj/flash_pmc.o obj/flash_cp15.o obj/flash_board_memories.o obj/flash_board_lowlevel.o
arm-elf-gcc.exe: no input files
make: *** [flash] Error 1

я сразу выполнил в командной строке последний блок, который выдал ошибку при make all и он нормально отработал:

post-54537-1262070453_thumb.jpg

Изменено пользователем dxgrey

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


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

Спаисбо за ответ.

...

make: *** Error 1[/code]я сразу выполнил в командной строке последний блок, который выдал ошибку при make all и он нормально отработал:

Весь проект можно сюда? Или, хотя бы Makefile, поправленный Вами.

Изменено пользователем Genadi Zawidowski

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


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

Весь проект можно сюда? Или, хотя бы Makefile, поправленный Вами.

 

Я его взял из AT91SAM7X-EK Software Package. Исправил только компилятор на arm-elf-gcc

getting_started_project_at91sam7x_ek.zip

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


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

Я тоже использую yagarto.

Ваш проект нормально компилируется - но у меня других компиляторов нет на машине.

 

В смысле, WinAvr не в path.

 

начало поскипано

arm-elf-gcc -g -Os -nostartfiles -Wl,--gc-sections -T"../at91lib/boards/at91sam7x-ek/at91sam7x256/sram
.lds" -o bin/getting-started-project-at91sam7x-ek-at91sam7x256-sram.elf obj/sram_board_cstartup.o obj/
sram_cp15_asm.o obj/sram_main.o obj/sram_led.o obj/sram_stdio.o obj/sram_dbgu.o obj/sram_pio.o obj/sra
m_aic.o obj/sram_pio_it.o obj/sram_pit.o obj/sram_tc.o obj/sram_pmc.o obj/sram_cp15.o obj/sram_board_m
emories.o obj/sram_board_lowlevel.o
arm-elf-objcopy -O binary bin/getting-started-project-at91sam7x-ek-at91sam7x256-sram.elf bin/getting-s
tarted-project-at91sam7x-ek-at91sam7x256-sram.bin
arm-elf-size obj/sram_board_cstartup.o obj/sram_cp15_asm.o obj/sram_main.o obj/sram_led.o obj/sram_std
io.o obj/sram_dbgu.o obj/sram_pio.o obj/sram_aic.o obj/sram_pio_it.o obj/sram_pit.o obj/sram_tc.o obj/
sram_pmc.o obj/sram_cp15.o obj/sram_board_memories.o obj/sram_board_lowlevel.o bin/getting-started-pro
ject-at91sam7x-ek-at91sam7x256-sram.elf
   text    data     bss     dec     hex filename
    272       0       0     272     110 obj/sram_board_cstartup.o
      0       0       0       0       0 obj/sram_cp15_asm.o
   1831       4      12    1847     737 obj/sram_main.o
    524       0       0     524     20c obj/sram_led.o
   2044    1064       0    3108     c24 obj/sram_stdio.o
    600       0       0     600     258 obj/sram_dbgu.o
    540       0       0     540     21c obj/sram_pio.o
    176       0       0     176      b0 obj/sram_aic.o
    752       0      60     812     32c obj/sram_pio_it.o
    376       0       0     376     178 obj/sram_pit.o
    404       0       0     404     194 obj/sram_tc.o
    953       0       0     953     3b9 obj/sram_pmc.o
      0       0       0       0       0 obj/sram_cp15.o
    148       0       0     148      94 obj/sram_board_memories.o
    440       0       0     440     1b8 obj/sram_board_lowlevel.o
   7236       0      72    7308    1c8c bin/getting-started-project-at91sam7x-ek-at91sam7x256-sram.elf


C:\...roject-at91sam7x-ek\getting-started-project>arm-elf-gcc -v
Using built-in specs.
Target: arm-elf
Configured with: ../gcc-4.4.2/configure --target=arm-elf --prefix=/home/yagarto/install --disable-nls
--disable-shared --disable-threads --with-gcc --with-gnu-ld --with-gnu-as --with-dwarf2 --enable-langu
ages=c,c++ --enable-interwork --enable-multilib --with-newlib --with-headers=../newlib-1.17.0/newlib/l
ibc/include --disable-libssp --disable-libstdcxx-pch --disable-libmudflap --disable-libgomp -v
Thread model: single
gcc version 4.4.2 (GCC)

C:\...roject-at91sam7x-ek\getting-started-project>

Windows XP SP3

Изменено пользователем Genadi Zawidowski

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


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

А чего с ним разбираться... ставтся и работает.

 

Вот распечатка того, что в SET выдаёт:

ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Gena\Application Data
ARMBIN_AXD=C:\Program Files\ARM\RDI\AXD\1.3.1\98\win_32-pentium\axd.exe
ARMROOT=C:\Program Files\ARM
CARBON_MEM_DISABLE=1
CDS_INST_DIR=c:\Padspwr
CDS_LIC_FILE=c:\Padspwr\SPECCTRA\bin\Specctra.dat
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=GENA2
ComSpec=C:\WINDOWS\system32\cmd.exe
FARLANG=English
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Gena
include=C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include
lib=C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib
LOGONSERVER=\\GENA2
MSDevDir=C:\Program Files\Microsoft Visual Studio\Common\MSDev98
NUMBER_OF_PROCESSORS=1
OS=Windows_NT
Path=C:\Program Files\Far;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\yagarto-tools-20070303\bin;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files\yagarto\bin;C:\Program Files\TortoiseSVN\bin;c:\altera\91\quartus\bin;C:\Program Files\OpenOCD\0.3.1\bin;C:\Program Files\Raisonance\Ride\bin;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;C:\Program Files\OpenOCD\0.3.1\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 2 Stepping 4, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0204
ProgramFiles=C:\Program Files
PROMPT=$P$G
QUARTUS_ROOTDIR=c:\altera\91\quartus
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\Gena\LOCALS~1\Temp
TMP=C:\DOCUME~1\Gena\LOCALS~1\Temp
USERDOMAIN=GENA2
USERNAME=Gena
USERPROFILE=C:\Documents and Settings\Gena
windir=C:\WINDOWS

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


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

Не видит Ваш компилятор входных файлов которые указаны для линковки... Почему не видит - вопрос уже к Вам или к ОС...

Изменено пользователем MTh

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


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

Всем спасибо за помощь. Проблема оказалась в том что я решил слить YAGARTO Tools и YAGARTO GNU ARM toolchain в один каталог после установки.

После переустановки все заработало нормально.

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


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

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

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

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

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

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

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

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

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

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