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

 
 
19 страниц V  « < 17 18 19  
Reply to this topicStart new topic
> Eclipse + GCC для ARM, Среда разработки для ARM, причем бесплатная...
Harvester
сообщение Feb 27 2016, 08:59
Сообщение #271


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Цитата(AHTOXA @ Feb 27 2016, 09:30) *
А mkdir.exe там присутствует?
Он нужен, потому что mkdir - это встроенная команда cmd.exe, и sh.exe не умеет её запускать.
(mkdir.exe и ещё несколько нужных программ я брал, емнимс, из какого-то древнего winavr (в директории utils/bin)).

Там присутствует busybox, который поддерживает эту команду. Доказательство:
Код
D:\Users\Андрей>sh
~ $ mkdir
BusyBox v1.24.0.git (2015-07-15 20:12:15 UTC) multi-call binary.

Usage: mkdir [OPTIONS] DIRECTORY...

Create DIRECTORY

        -m MODE Mode
        -p      No error if exists; make parent directories as needed
~ $

Т.е. из командной строки mkdir запускается.
Я заменил в make-файле строку
Код
MD = mkdir
на
Код
MD = busybox mkdir

и проект начал собираться
Попробовал последовать вашему совету - положил в папку mkdir.exe и msys.dll из WinAVR - исходный make-файл заработал.

В общем, задача решена, но осадочек 05.gif остался.
Спасибо за подсказку beer.gif


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 27 2016, 13:27
Сообщение #272


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Не знаю, что было в древнем WinAVR. Нормальный набор утилит брал здесь.
Busybox тоже неплохо, но размер у неё больше и работает она медленнее, поскольку "всё в одном".
Go to the top of the page
 
+Quote Post
Harvester
сообщение Feb 27 2016, 13:43
Сообщение #273


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Цитата(IgorKossak @ Feb 27 2016, 16:27) *
Не знаю, что было в древнем WinAVR. Нормальный набор утилит брал здесь.
Busybox тоже неплохо, но размер у неё больше и работает она медленнее, поскольку "всё в одном".

Ну, вообще говоря, этот набор еще древнее, т.к. последний релиз WinAVR датируется 2010 годом. laughing.gif
Но это уже не столь принципиально.


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
Harvester
сообщение Mar 22 2016, 12:10
Сообщение #274


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Цитата(AHTOXA @ Oct 9 2014, 07:28) *

Добрый день. Не моли бы Вы пояснить пару моментов.
1. В вашем makefile имеется отдельная переменная SRCS, как я понял из комментария, для подключения индивидуальных исходных файлов.
Однако если просто добавить файл в эту переменную, то выдается ошибка
Код
make: *** No rule to make target '../obj/kernel.o', needed by '../kernel.elf'.

Если же добавить путь к этому файлу в переменную DIRS, то он скомпилируется и без указания в SRCS.
Какой тогда смысл в переменной SRCS?
2. Ваши примеры собираются нормально, а когда я пытаюсь собрать свой проект, линкер выдает сообщение:
Код
arm-none-eabi-ld: unrecognised emulation mode: thumb
Supported emulations: armelf
makefile:146: recipe for target '../kernel.elf' failed

Инструментарий один и тот же, флаги линкера тоже.
В чем может быть причина?
P.S. Со вторым вопросом разобрался: Вы вызываете линкер через g++, а у меня был указан ld.

Сообщение отредактировал Harvester - Mar 22 2016, 12:25


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Mar 23 2016, 07:09
Сообщение #275


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Harvester @ Mar 22 2016, 17:10) *
1. В вашем makefile имеется отдельная переменная SRCS, как я понял из комментария, для подключения индивидуальных исходных файлов.
Однако если просто добавить файл в эту переменную, то выдается ошибка
Код
make: *** No rule to make target '../obj/kernel.o', needed by '../kernel.elf'.

Если же добавить путь к этому файлу в переменную DIRS, то он скомпилируется и без указания в SRCS.
Какой тогда смысл в переменной SRCS?

Идея была в том, чтобы подцепить какие-то файлы выборочно. (Если добавить директорию с файлом к DIRS, то подцепятся все файлы из этой директории).
Но как-то ни разу не пригождалось такое, вот и не доделал.
Чтобы заработало, надо добавить пути к этим индивидуально добавленным файлам в переменную VPATH. Найдите строчку с VPATH и измените её на:
Код
    VPATH := $(DIRS) $(dir $(SRCS))

Тогда всё заработает как задумано.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Harvester
сообщение Mar 23 2016, 08:15
Сообщение #276


Местный
***

Группа: Участник
Сообщений: 338
Регистрация: 1-02-06
Из: Королев, М.О.
Пользователь №: 13 846



Понял, спасибо.

Сообщение отредактировал IgorKossak - Mar 23 2016, 21:02
Причина редактирования: бездумное цитирование


--------------------
-Да как так-то?/-Да как-то так/-Ну так-то да
Go to the top of the page
 
+Quote Post
temiru
сообщение May 4 2016, 09:18
Сообщение #277





Группа: Участник
Сообщений: 8
Регистрация: 4-05-16
Пользователь №: 91 582



такая же ошибка
Go to the top of the page
 
+Quote Post
krav2016
сообщение Feb 6 2017, 15:47
Сообщение #278





Группа: Новичок
Сообщений: 1
Регистрация: 6-02-17
Пользователь №: 95 316



Устанавливал дополнения к Eclipse и попутно написал краткое руководство. В статье рассмотрен порядок установки среды разработки ECLIPSE и дополнительных компонентов к ней для программирования и отладки микропроцессоров с ядром ARM. Возможно, кому-то пригодится.
Если у вас есть дополнения или исправления по данной теме – пишите, добавлю в руководство. Смотрите вложение.

Прикрепленные файлы
Прикрепленный файл  How_to_install_the_GNU_ARM_Eclipse.pdf ( 1.16 мегабайт ) Кол-во скачиваний: 161
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th April 2024 - 18:09
Рейтинг@Mail.ru


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