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

 
 
> Компиляция 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
Ответов
yaghtn
сообщение Oct 3 2006, 09:43
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 7-11-05
Из: Чебоксары
Пользователь №: 10 546



Цитата(EKirshin @ Oct 2 2006, 20:25) *
Нет ли у кого примера стартап-файла для компиляции с использованием gnu?


Startup лежат в папке самого uVision ( \ARM\GNU\Startup )
При создании нового проекта, стартап для выбранного тулчейна автоматически добавляется.
(не для всех. Например, для philips - добавляет, но для ST - нет)
Go to the top of the page
 
+Quote Post
EKirshin
сообщение Oct 4 2006, 06:25
Сообщение #3


Участник
*

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



Цитата(yaghtn @ Oct 3 2006, 13:43) *
Цитата(EKirshin @ Oct 2 2006, 20:25) *

Нет ли у кого примера стартап-файла для компиляции с использованием gnu?


Startup лежат в папке самого uVision ( \ARM\GNU\Startup )
При создании нового проекта, стартап для выбранного тулчейна автоматически добавляется.
(не для всех. Например, для philips - добавляет, но для ST - нет)


У меня uVision3, из комплекта разработки Keil с платой MCBSTR9. Адаптер ULINK. В папке \ARM\GNU\Startup файлов для ST нет. Если у кого-нибудь есть - пришлите, пожалуйста.
И где можно почитать о формате этих файлов. В частности, как размещать секции кода, стэка, ... Синтаксис вообще.
И еще интересует, где можно взять докуметацию на гнушный ассемблер.
Go to the top of the page
 
+Quote Post
yaghtn
сообщение Oct 4 2006, 07:22
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 52
Регистрация: 7-11-05
Из: Чебоксары
Пользователь №: 10 546



Доки на gnu есть в uV. Меню "help/Open Books Window".
На синтаксис ассемблера и файла скрипта линкера(*.ld) можно посмотреть в кейловских файлах примеров для других eval-платок. В uV для ST мало чего есть. Есть пример для stR7, но он не под гну.

В доке http://www.at91.com/thirdparty/j_lynch/jlynch.pdf, всего кроме прочего, подробно расписано что должно быть в startup и *.ld - файлах.



Кстати, если хотите использовать в кейле gnu только по причине ограничения 16к, то быть может, легче будет побороть это ограничение и пользовать RealView тулчейн?
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
- - jorikdima   Вообще у меня это был реторический вопрос Но все ...   Oct 3 2006, 10:34
- - Andy Great   Прям сейчас глянул: в симулятор загружается ELF, с...   Oct 4 2006, 07:38
|- - EKirshin   Цитата(Andy Great @ Oct 4 2006, 11:38) Пр...   Oct 4 2006, 11:51
- - 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 Текстовая версия Сейчас: 1st July 2025 - 09:26
Рейтинг@Mail.ru


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