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

 
 
85 страниц V  « < 30 31 32 33 34 > »   
Reply to this topicStart new topic
> свежак KGP win32/arm/avr/mips/m68k, GNU tools chain
klen
сообщение Oct 22 2010, 18:12
Сообщение #466


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(AHTOXA @ Oct 22 2010, 21:01) *
Ну это вы напрасноsmile.gif Думаю, что значительно более половины тутошних виндузятников сидит под ХР 32-бит, и ещё какое-то время никуда не двинутся. Особенно в свете того, что, как я читал, 7-я винда не даёт ставить неподписанные дрова (прощайте LPT-шные программаторы с giveio, прощай olimex MSP430-JTAG-TINY, и ещё куча интересных железок.)
Ну или, если говорить только про себя, то лично я пока сижу под ХР 32-битsmile.gif


ай жесть какаято..
ставлю самодельные дрова к соим устройствам под семерку - даже не жужжит! кажется билли своей дланью до моих дровишек не дотягивалсо с намеренем аффтограф поставить. и вообще ее(винду) никто не спрашивает хотит она или нет, кто в доме папа? они даже аутентификацию пользоватедя до сихпор сделать несумели как нада, а вы 'драйверы не подписаны". ну даладно... нехочу про винду - мерзкая она и работает мерзко и код под нее я из подпалки пишу, потомучто написать не мерзкий код под мерзкую ос невозможно - кривизна пластинок должна сответствовать кривизне патифона - иначе заклинит.

вот 32 битная сборка:

http://electronix.ru/redirect.php?http://k..._32_20101022.7z
я ее 3минуты назад собрал и не тестил - собираю и работю под убунтой, чтоб проверить нада перегружатся. если че докину если че забыл положить. вроде все как обычно.

Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 22 2010, 18:40
Сообщение #467


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

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



Цитата(klen @ Oct 23 2010, 00:12) *
вот 32 битная сборка:


Спасибоsmile.gif
В принципе работает, в смысле - запускается. Но на сборке моего тестового (рабочего) проекта (C++) выдало странную ошибку:
"invalid argument to gimple call".


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 22 2010, 19:10
Сообщение #468


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



Цитата(AHTOXA @ Oct 22 2010, 22:40) *
Спасибоsmile.gif
В принципе работает, в смысле - запускается. Но на сборке моего тестового (рабочего) проекта (C++) выдало странную ошибку:
"invalid argument to gimple call".

GIMPLE - это форма представления дерева программы которую юзает gcc, наверно налетели на какойто редкий косяг. нитересно. а предыдущая сборкак как? переваривает исходник?
оно еще строку кода и имя исходника написать - есть такое?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 23 2010, 06:00
Сообщение #469


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

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



Цитата(klen @ Oct 23 2010, 01:10) *
GIMPLE - это форма представления дерева программы которую юзает gcc, наверно налетели на какойто редкий косяг.

Понятно. Странно, что внутренняя ошибка GCC обрабатывается как ошибка в компилируемой программе.
Цитата
а предыдущая сборкак как? переваривает исходник?

Я несколько предыдущих сборок пропустил, каюсь, не было времени совсем. Но та пред-пред-пред-предыдущая, которой я сейчас пользуюсь, - не выдаёт такой ошибки. Дату сборки посмотрю позже, если надо.
Цитата
оно еще строку кода и имя исходника написать - есть такое?

Да, заругалось на конкретную переменную в конкретной строке. Типа, на ch в строке
TxChannel.Push(ch);


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 23 2010, 10:55
Сообщение #470


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(klen @ Oct 22 2010, 21:12) *
ставлю самодельные дрова к соим устройствам под семерку - даже не жужжит!
Ну а вот есть inpout-что-то там, под XP/64 без проблем работает, под W7/64 не хочет, ругается на неподписанный драйвер. Что ей сделать?
Где-от натыкался на рекомендации как что и куда, но они требуют каждый раз при загрузке F8 тыкать и особым образом загружаться. Как-то грустно.
Собственно, мне как бы и всё равно, сам под убунтой и с FT2232 сижу, но «народ интересуется».


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
klen
сообщение Oct 31 2010, 01:04
Сообщение #471


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



празничный билд!
свежак для армов, HALLOWEEN_EDITIION. жеско отимизирует выходной код при компиляции тыкв с фанриками!

Win32:
klen.org/Files/DevTools/kgp-arm-eabi_x86_32_HALLOWEEN_EDITIION.7z

Win64
klen.org/Files/DevTools/kgp-arm-eabi_x86_64_HALLOWEEN_EDITIION.7z
Go to the top of the page
 
+Quote Post
SergeyDDD
сообщение Nov 1 2010, 10:08
Сообщение #472


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248



Цитата(klen @ May 11 2010, 23:28) *
я вижу ситуацию равнобедренно. нефиг тому что не относится к компиллеру там делать.
но с другой стороны - вместе с этим наборчиком получается минимальный полный набор джентельмена.
поэтому я думаю что make,rm, sh будут в отдельном архивчике с постоянным URL и будет все задокументировано в readme к KGP.


Здравствуйте уважаемы Klen!
Прежде всего спасибо за Вашу работу...

У меня возникла проблема с поиском make,rm, sh
Где можно найти этот "отдельный архивчик"?
В KGP искомого readme и URL-ов я не нашел

Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Nov 1 2010, 10:25
Сообщение #473


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(SergeyDDD @ Nov 1 2010, 13:08) *
У меня возникла проблема с поиском make,rm, sh
Где можно найти этот "отдельный архивчик"?

Вам нужен MSYS
http://www.mingw.org/wiki/MSYS


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
klen
сообщение Nov 2 2010, 08:59
Сообщение #474


бессмертным стать можно тремя способами
*****

Группа: Свой
Сообщений: 1 405
Регистрация: 9-05-06
Из: Москва
Пользователь №: 16 912



ставить весь MSYS нет необходимости, вы его всеравно не будете использовать при работе. изза 4 файлов ставить сотню другую, незачем
http://klen.org/Files/DevTools/make_sh_rm_touch.7z
только тех утилит что мспользуются при сборке проектов с помощью make
Go to the top of the page
 
+Quote Post
adnega
сообщение Nov 24 2010, 14:50
Сообщение #475


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



make all
..compiling main.c
'c:\gcc\kgp_arm_eabi\bin'\arm-kgp-eabi-gcc -std=c99 -fpack-struct -mcpu=cortex-m3 -mthumb -O0 -c main.c -o main.o
...linking
'c:\gcc\kgp_arm_eabi\bin'\arm-kgp-eabi-ld -Map main.map -T linker.ld main.o -o sops_kg.out
main.o: In function `kg_add_kv':
main.c:(.text+0x7748): undefined reference to `memcpy'
main.o: In function `event_add':
main.c:(.text+0x8f78): undefined reference to `__disable_irq'
main.c:(.text+0x8fa4): undefined reference to `memcpy'
main.c:(.text+0x8fd8): undefined reference to `__enable_irq'
main.c:(.text+0x8fee): undefined reference to `__enable_irq'
main.o: In function `event_free':
main.c:(.text+0x9008): undefined reference to `__disable_irq'
main.c:(.text+0x9024): undefined reference to `__enable_irq'
main.c:(.text+0x9056): undefined reference to `memcpy'
main.c:(.text+0x9086): undefined reference to `__enable_irq'
make: *** [sops_kg.out] Error 1

Что он от меня просит?
memcpy я нигде не использую, компилятор вставляет ее сам (например, при присваивании структур). Линкер не может найти.

Второй вопрос? а где взять __disable_irq и т.п.?

PS. Ухожу от Keil`a
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Nov 24 2010, 15:15
Сообщение #476


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

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



Цитата(adnega @ Nov 24 2010, 19:50) *
Ухожу от Keil`a

И это правильноsmile.gif
Что касаемо вопроса - используйте в качестве линкера не ld, а gcc - он в курсе стандартных библиотек, и сам подключит нужные.
Ну или указываете все либы явно (-lgcc, -lc и т. д.)
Ну а __disable_irq - в CMSIS, в файле "core_cm3.h".


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
adnega
сообщение Nov 24 2010, 15:31
Сообщение #477


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Не помогает(

...linking
'c:\gcc\kgp_arm_eabi\bin'\arm-kgp-eabi-ld -Map main.map -T linker.ld libc.a libgcc.a main.o -o sops_kg.out
main.o: In function `kg_add_kv':
main.c:(.text+0x7748): undefined reference to `memcpy'

Файлы приписал явно, поместил в директорию проекта, т.е. линкер их находит

Причем nm -r libc.a

lib_a-memcpy.o:
00000000 T memcpy

а nm -r main.o

000013e8 R menu
U memcpy
0000db84 T main
00000004 C lost
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Nov 24 2010, 17:23
Сообщение #478


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

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



Цитата(adnega @ Nov 24 2010, 20:31) *
Не помогает(

А первый вариант? С gcc?

Цитата
'c:\gcc\kgp_arm_eabi\bin'\arm-kgp-eabi-ld -Map main.map -T linker.ld libc.a libgcc.a main.o -o sops_kg.out

Не так. Я же написал в скобочках: "-lgcc, -lc"
То есть, от имени библиотеки отнимаете префикс lib, вместо него ключик -l. Например, для libgcc.a надо написать -lgcc.
Но всё же пользуйте gcc, это рекомендованный способ. Он ко всему прочему выбирает библиотеки из правильного варианта согласно архитектуре и прочим делам.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Nov 24 2010, 17:26
Сообщение #479


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (adnega @ Nov 24 2010, 17:31) *
Не помогает(
"Если ничего не помогает - прочтите, наконец, инструкцию!"
-lc.a -lgcc.a

А чем вас так пугает вызов gcc вместо ld?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
adnega
сообщение Nov 24 2010, 18:37
Сообщение #480


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



про ключик -l мне известно, и, если я не путаю, то -l{name} === lib{name}.a.

тестовый пример (с использованием статической библиотеки) с gcc заработал, боевой попробую завтра.

использую ld, т.к. есть makefile, его использующий.

меня пугает не вызов той или иной программы, а непонимание процесса.
правильно я думаю, что принеобходимости gcc сам вызовет ld (например, для выполнения скрипта линкера)?
Go to the top of the page
 
+Quote Post

85 страниц V  « < 30 31 32 33 34 > » 
Reply to this topicStart new topic
14 чел. читают эту тему (гостей: 14, скрытых пользователей: 0)
Пользователей: 0

 


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


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