|
|
  |
свежак KGP win32/arm/avr/mips/m68k, GNU tools chain |
|
|
|
Oct 22 2010, 18:12
|

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

|
Цитата(AHTOXA @ Oct 22 2010, 21:01)  Ну это вы напрасно  Думаю, что значительно более половины тутошних виндузятников сидит под ХР 32-бит, и ещё какое-то время никуда не двинутся. Особенно в свете того, что, как я читал, 7-я винда не даёт ставить неподписанные дрова (прощайте LPT-шные программаторы с giveio, прощай olimex MSP430-JTAG-TINY, и ещё куча интересных железок.) Ну или, если говорить только про себя, то лично я пока сижу под ХР 32-бит  ай жесть какаято.. ставлю самодельные дрова к соим устройствам под семерку - даже не жужжит! кажется билли своей дланью до моих дровишек не дотягивалсо с намеренем аффтограф поставить. и вообще ее(винду) никто не спрашивает хотит она или нет, кто в доме папа? они даже аутентификацию пользоватедя до сихпор сделать несумели как нада, а вы 'драйверы не подписаны". ну даладно... нехочу про винду - мерзкая она и работает мерзко и код под нее я из подпалки пишу, потомучто написать не мерзкий код под мерзкую ос невозможно - кривизна пластинок должна сответствовать кривизне патифона - иначе заклинит. вот 32 битная сборка: http://electronix.ru/redirect.php?http://k..._32_20101022.7zя ее 3минуты назад собрал и не тестил - собираю и работю под убунтой, чтоб проверить нада перегружатся. если че докину если че забыл положить. вроде все как обычно.
|
|
|
|
|
Oct 22 2010, 19:10
|

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

|
Цитата(AHTOXA @ Oct 22 2010, 22:40)  Спасибо  В принципе работает, в смысле - запускается. Но на сборке моего тестового (рабочего) проекта (C++) выдало странную ошибку: "invalid argument to gimple call". GIMPLE - это форма представления дерева программы которую юзает gcc, наверно налетели на какойто редкий косяг. нитересно. а предыдущая сборкак как? переваривает исходник? оно еще строку кода и имя исходника написать - есть такое?
|
|
|
|
|
Oct 23 2010, 06:00
|

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

|
Цитата(klen @ Oct 23 2010, 01:10)  GIMPLE - это форма представления дерева программы которую юзает gcc, наверно налетели на какойто редкий косяг. Понятно. Странно, что внутренняя ошибка GCC обрабатывается как ошибка в компилируемой программе. Цитата а предыдущая сборкак как? переваривает исходник? Я несколько предыдущих сборок пропустил, каюсь, не было времени совсем. Но та пред-пред-пред-предыдущая, которой я сейчас пользуюсь, - не выдаёт такой ошибки. Дату сборки посмотрю позже, если надо. Цитата оно еще строку кода и имя исходника написать - есть такое? Да, заругалось на конкретную переменную в конкретной строке. Типа, на ch в строке TxChannel.Push(ch);
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Oct 23 2010, 10:55
|

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

|
Цитата(klen @ Oct 22 2010, 21:12)  ставлю самодельные дрова к соим устройствам под семерку - даже не жужжит! Ну а вот есть inpout-что-то там, под XP/64 без проблем работает, под W7/64 не хочет, ругается на неподписанный драйвер. Что ей сделать? Где-от натыкался на рекомендации как что и куда, но они требуют каждый раз при загрузке F8 тыкать и особым образом загружаться. Как-то грустно. Собственно, мне как бы и всё равно, сам под убунтой и с FT2232 сижу, но «народ интересуется».
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Nov 1 2010, 10:08
|
Местный
  
Группа: Свой
Сообщений: 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-ов я не нашел
|
|
|
|
|
Nov 24 2010, 15:15
|

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

|
Цитата(adnega @ Nov 24 2010, 19:50)  Ухожу от Keil`a И это правильно  Что касаемо вопроса - используйте в качестве линкера не ld, а gcc - он в курсе стандартных библиотек, и сам подключит нужные. Ну или указываете все либы явно (-lgcc, -lc и т. д.) Ну а __disable_irq - в CMSIS, в файле "core_cm3.h".
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Nov 24 2010, 17:23
|

фанат дивана
     
Группа: Свой
Сообщений: 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, это рекомендованный способ. Он ко всему прочему выбирает библиотеки из правильного варианта согласно архитектуре и прочим делам.
--------------------
Если бы я знал, что такое электричество...
|
|
|
|
|
Nov 24 2010, 17:26
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
|
Nov 24 2010, 18:37
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
про ключик -l мне известно, и, если я не путаю, то -l{name} === lib{name}.a.
тестовый пример (с использованием статической библиотеки) с gcc заработал, боевой попробую завтра.
использую ld, т.к. есть makefile, его использующий.
меня пугает не вызов той или иной программы, а непонимание процесса. правильно я думаю, что принеобходимости gcc сам вызовет ld (например, для выполнения скрипта линкера)?
|
|
|
|
|
  |
13 чел. читают эту тему (гостей: 13, скрытых пользователей: 0)
Пользователей: 0
|
|
|