Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ARM и Keil
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
argentum
Добрый день, друзья!
Я совсем зелен. Передите мне с процессороного, пожалуйста.

Пытаюсь откомпилить в mVision3 тестовый проект:

#include "LPC23xx.h"

int main (void)
{
while(1) ;
//LCD_init ();
}


А он мне и отвечает нечеловеческим голосом:

LCD.axf: error: L6938E: Invalid value for --ro-base.

- говорит. И всё. Конец проекту и молодому, подающему надежды инженеру!
Что это он от меня хочет? laughing.gif
aaarrr
Цитата(argentum @ Jun 17 2009, 11:20) *
Что это он от меня хочет? laughing.gif

Хочет сказать, что линкеру неверно указан параметр --ro-base. Ответ поищите на вкладке Linker свойств проекта.
Sanya_kv
Проц в свойствах выбрал правильно?
argentum
И проц. выбирал неправильно.. и вообще запутался...
Не могли бы вы подсказать последовательность действий?

Я делаю так:

1. Создаю проект.
2. Для данного проекта выбираю проц. (мне нужен LPC2478)
(При этом автоматически генерится файл LPС2400.s)
3. Дальше надо извлечь из широких штанин LPС24xx.h и #include LPC24xx.h? Я правильно понимаю?
Если так, то где лежат LPС24xx.h?
defunct
Цитата(argentum @ Jun 17 2009, 13:39) *
Если так, то где лежат LPС24xx.h?

Должно быть в каталоге keil. Поиском файлов по маске *.h пользоваться умеете?
argentum
Спасибо)))) Поиском овладел))))
Но... так просто не выходит. Так просто находится файл LPC23xx.h. Там, вобщем-то, все адреса совпадают... НО в 23хх нет LCD-контроллера (и соответсвующих sfr-регистров), ради которого я и взялся всё это программировать!!!...
Подскажите ещё что-нибудь, defunct
aaarrr
LPC24xx.h находится с не меньшим успехом. Может, Keil старый?
argentum
Хм... может быть... Написано, что Keil uVision3. Я пока не очень секу. Это уже старьё?
А вообще я ручками уже регистры набил. Ну те, которые по четыре байта набил по образу и подобию:
#define LCD_CFG (*(volatile unsigned long *)(0xE01FC1B8))
А вот как выделить 512 байт под регистр с палитрой (LCD_PAL), я пока думаю...
Кто уже знает, с удовольствием Вас выслушаю! blush.gif
defunct
Цитата(argentum @ Jun 22 2009, 16:48) *
Хм... может быть... Написано, что Keil uVision3. Я пока не очень секу. Это уже старьё?

Keil uVision3 это оболочка.
А версия пакета называется несколько иначе (там есть циферки после цифры 3) например: Keil-RVMDK-3.20, RVMDK-3.40, RVMDK-3.50....
Вот эту вторую цифру (после точки) уточните.
В RVMDK-3.41 точно все есть.

Если еще актуально, см атач.
argentum
Ещё как актуально!!!))) У-у-ух))) Спасибо) 08.gif
Пойду теперь поищу Keil посвежее! Ещё раз спасибо за проливку света)))
argentum
И ещё, друзья, просвятите!
Мой KEIL отказывакется отображать кириллицу. Это тоже следствие его ископаемости?
aaarrr
Мой отображает. Только оно надо - кириллица в исходниках?
esaulenka
Цитата(argentum @ Jun 29 2009, 10:02) *
Мой KEIL отказывакется отображать кириллицу.

В комментариях, да?
Почему-то такое происходит с курсивом (он же - Italic). Обычный шрифт (Normal) показывает...
Edit -> Configuration -> Color&Fonts
argentum
To aaarrr:
Однако, учитывая моё неглубокое погружение в евпропейскую культуру, комментарии писать проще по-русски.

To esaulenka:
В комментариях! Да! Помогло!))) Спасибо)))

Ну и раз уж здесь все уже и так собрались, ещё один вопрос от начинающего:
После компиляции проекта KEIL выводит warning`и, которые звучать так:

warning: #1-D: last line of file ends without a newline

При попытке перехода по этим предупреждениям, KEIL отсылает к окончаниям файлов как "*.с", так и "*.h"

Пока платы нет, и отлаживаться не на чем, меня это не очень волнует, но всё же хотлеось бы знать... Ведь этот "ж-ж-ж-ж-ж" неспроста!)
aaarrr
Просто добавьте пустую строку в конце файла.
argentum
Хм...Работает... Спасибо! А что ему без пустой строки жихзни нет? huh.gif
aaarrr
По стандарту так положено.

Цитата
A source file that is not empty shall end in a new-line character,
which shall not be immediately preceded by a backslash character before any such
splicing takes place.
argentum
Спасибо!) Просвятили)))
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.