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

 
 
 
Reply to this topicStart new topic
> Странное поведение arm-elf-gcc.exe
dxgrey
сообщение Dec 28 2009, 12:34
Сообщение #1





Группа: Участник
Сообщений: 6
Регистрация: 28-12-09
Пользователь №: 54 537



Имею следующую ситуацию:
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 не собираются и все имеют похожую ошибку:
CODE
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-

Никто не сталкивался с такой проблемой?
Go to the top of the page
 
+Quote Post
MTh
сообщение Dec 29 2009, 02:58
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 28-02-06
Из: Иркутск
Пользователь №: 14 771



Цитата(dxgrey @ Dec 28 2009, 16:34) *
Имею следующую ситуацию:
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 не собираются и все имеют похожую ошибку:
CODE
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-

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


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

Покажите вывод командной строки когда проект компилится нормально..
Go to the top of the page
 
+Quote Post
dxgrey
сообщение Dec 29 2009, 07:10
Сообщение #3





Группа: Участник
Сообщений: 6
Регистрация: 28-12-09
Пользователь №: 54 537



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

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

Лог компиляции примера:
Код
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 и он нормально отработал:
Прикрепленное изображение


Сообщение отредактировал dxgrey - Dec 29 2009, 07:10
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Dec 29 2009, 08:58
Сообщение #4


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Цитата(dxgrey @ Dec 29 2009, 10:10) *
Спаисбо за ответ.
...
make: *** [flash] Error 1[/code]я сразу выполнил в командной строке последний блок, который выдал ошибку при make all и он нормально отработал:

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

Сообщение отредактировал Genadi Zawidowski - Dec 29 2009, 08:59
Go to the top of the page
 
+Quote Post
dxgrey
сообщение Dec 29 2009, 09:06
Сообщение #5





Группа: Участник
Сообщений: 6
Регистрация: 28-12-09
Пользователь №: 54 537



Цитата(Genadi Zawidowski @ Dec 29 2009, 10:58) *
Весь проект можно сюда? Или, хотя бы Makefile, поправленный Вами.


Я его взял из AT91SAM7X-EK Software Package. Исправил только компилятор на arm-elf-gcc
Прикрепленный файл  getting_started_project_at91sam7x_ek.zip ( 253.6 килобайт ) Кол-во скачиваний: 182
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Dec 29 2009, 09:55
Сообщение #6


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Я тоже использую 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 - Dec 29 2009, 09:59
Go to the top of the page
 
+Quote Post
dxgrey
сообщение Dec 29 2009, 10:00
Сообщение #7





Группа: Участник
Сообщений: 6
Регистрация: 28-12-09
Пользователь №: 54 537



Спасибо за информацию буду разбираться с yagarto
Go to the top of the page
 
+Quote Post
Genadi Zawidowsk...
сообщение Dec 29 2009, 10:06
Сообщение #8


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

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



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

Вот распечатка того, что в 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
Go to the top of the page
 
+Quote Post
MTh
сообщение Dec 30 2009, 04:52
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 28-02-06
Из: Иркутск
Пользователь №: 14 771



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

Сообщение отредактировал MTh - Dec 30 2009, 04:52
Go to the top of the page
 
+Quote Post
dxgrey
сообщение Dec 30 2009, 23:25
Сообщение #10





Группа: Участник
Сообщений: 6
Регистрация: 28-12-09
Пользователь №: 54 537



Всем спасибо за помощь. Проблема оказалась в том что я решил слить YAGARTO Tools и YAGARTO GNU ARM toolchain в один каталог после установки.
После переустановки все заработало нормально.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 16:08
Рейтинг@Mail.ru


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