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

 
 
> Компиляция gnu c в uVision3
EKirshin
сообщение Oct 2 2006, 16:25
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 2-10-06
Из: Москва
Пользователь №: 20 904



Здравствуйте!

Использую STR912FW44, пакет разработки KEIL, плата MCBSTR9

У меня такая проблема:

Хочется написать программу для USB. Скомпилировать пример джойстика не удаётся по причине ограничения 16кб линкера (никто, случаем лекарства не подкинет?). Поэтому хочу скомпилировать средствами gnu, зашить во внутреннюю флэш и запустить отладку - всё средствами uVision3. Откомпилиорвать удалось после переписания файла startup (насколько верно, сомневаюсь). Создаётся файл elf. Потом пытаюсь загружать его во флэш из uVision3. Выдаёт ошибку Incorrect line... (что-то типа этого - точно не помню).

Нет ли у кого примера стартап-файла для компиляции с использованием gnu?
И, кстати, в тестовых программках keil'a есть файлик retarget.c. Без него примеры не работают. Зачем он нужен, не поясните? В хелпе написано как-то невразумительно: для перенаправления каких-то потоков...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andy Great
сообщение Oct 4 2006, 07:38
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Прям сейчас глянул: в симулятор загружается ELF, скомпилированный GNUARM 4.1.0, без всяких хексов. Должен грузиться и через УЛинк. Какие версии продуктов, повторно спрашиваю?
Go to the top of the page
 
+Quote Post
EKirshin
сообщение Oct 4 2006, 11:51
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 41
Регистрация: 2-10-06
Из: Москва
Пользователь №: 20 904



Цитата(Andy Great @ Oct 4 2006, 11:38) *
Прям сейчас глянул: в симулятор загружается ELF, скомпилированный GNUARM 4.1.0, без всяких хексов. Должен грузиться и через УЛинк. Какие версии продуктов, повторно спрашиваю?


uVision 3.31
BinUtils V2.14
GCC V3.3.1
uClibc V0.9.20
Cygwin DLL V1.3.22

Compiler control string:
-c -mcpu=arm7tdmi -gdwarf-2 -MD -Wall -O -mapcs-frame -mthumb-interwork -IC:\Keil\ARM\INC\ST\91x\ -o *.o

Assembler control string:
-m arm7tdmi -gdwarf2 -mthumb-interwork --MD *.d -IC:\Keil\ARM\INC\ST\91x\ -o *.o

Почему “arm7tdmi”, если у меня АРМ9? И где можно это изменить, если необходимо?

Linker control string:
-mthumb-interwork -Wl -o USB_HID.elf
*.o -nostartfiles -lm
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- EKirshin   Компиляция gnu c в uVision3   Oct 2 2006, 16:25
- - jorikdima   ой как не спец в этих делах, но предположу следующ...   Oct 2 2006, 17:51
|- - alogvinov   Цитата(jorikdima @ Oct 2 2006, 21:51) ой ...   Oct 3 2006, 10:20
|- - почемучка   Цитата(jorikdima @ Oct 2 2006, 21:51) ой ...   Oct 3 2006, 10:27
|- - Костян   Цитата(jorikdima @ Oct 2 2006, 15:51) ой ...   Oct 3 2006, 17:10
- - Andy Great   Какая версия Кейла, какая ГЦЦ, какой адаптер, каки...   Oct 3 2006, 07:10
- - yaghtn   Цитата(EKirshin @ Oct 2 2006, 20:25) Нет ...   Oct 3 2006, 09:43
|- - EKirshin   Цитата(yaghtn @ Oct 3 2006, 13:43) Цитата...   Oct 4 2006, 06:25
|- - yaghtn   Доки на gnu есть в uV. Меню "help/Open Books ...   Oct 4 2006, 07:22
- - jorikdima   Вообще у меня это был реторический вопрос Но все ...   Oct 3 2006, 10:34
- - VAI   с другой стороны, человек еще спрашивал о лекарств...   Oct 4 2006, 10:01
- - Andy Great   А ошибка какая? Попробуйте скомпилировать для ARM7...   Oct 4 2006, 13:00
|- - yaghtn   Поддержка arm9 компилятором не нужна. Из даташита:...   Oct 4 2006, 14:21
|- - klen   Цитата(Andy Great @ Oct 4 2006, 17:00) А ...   Oct 21 2006, 06:15
- - Andy Great   ЦитатаОткомпилиорвать удалось после переписания фа...   Oct 18 2006, 09:16
- - Andy Great   Я имел в виду версию 3.31, поставляемую Кейлом. Зн...   Oct 21 2006, 09:04


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

 


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


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