Полная версия этой страницы:
ARM и Keil
argentum
Jun 17 2009, 07:20
Добрый день, друзья!
Я совсем зелен. Передите мне с процессороного, пожалуйста.
Пытаюсь откомпилить в mVision3 тестовый проект:
#include "LPC23xx.h"
int main (void)
{
while(1) ;
//LCD_init ();
}А он мне и отвечает нечеловеческим голосом:
LCD.axf: error: L6938E: Invalid value for --ro-base.- говорит. И всё. Конец проекту и молодому, подающему надежды инженеру!
Что это он от меня хочет?
aaarrr
Jun 17 2009, 08:22
Цитата(argentum @ Jun 17 2009, 11:20)

Что это он от меня хочет?

Хочет сказать, что линкеру неверно указан параметр --ro-base. Ответ поищите на вкладке Linker свойств проекта.
Sanya_kv
Jun 17 2009, 08:28
Проц в свойствах выбрал правильно?
argentum
Jun 17 2009, 10:39
И проц. выбирал неправильно.. и вообще запутался...
Не могли бы вы подсказать последовательность действий?
Я делаю так:
1. Создаю проект.
2. Для данного проекта выбираю проц. (мне нужен LPC2478)
(При этом автоматически генерится файл LPС2400.s)
3. Дальше надо извлечь из широких штанин LPС24xx.h и #include LPC24xx.h? Я правильно понимаю?
Если так, то где лежат LPС24xx.h?
defunct
Jun 19 2009, 22:58
Цитата(argentum @ Jun 17 2009, 13:39)

Если так, то где лежат LPС24xx.h?
Должно быть в каталоге keil. Поиском файлов по маске *.h пользоваться умеете?
argentum
Jun 22 2009, 12:26
Спасибо)))) Поиском овладел))))
Но... так просто не выходит. Так просто находится файл LPC23xx.h. Там, вобщем-то, все адреса совпадают... НО в 23хх нет LCD-контроллера (и соответсвующих sfr-регистров), ради которого я и взялся всё это программировать!!!...
Подскажите ещё что-нибудь, defunct
aaarrr
Jun 22 2009, 12:52
LPC24xx.h находится с не меньшим успехом. Может, Keil старый?
argentum
Jun 22 2009, 13:48
Хм... может быть... Написано, что Keil uVision3. Я пока не очень секу. Это уже старьё?
А вообще я ручками уже регистры набил. Ну те, которые по четыре байта набил по образу и подобию:
#define LCD_CFG (*(volatile unsigned long *)(0xE01FC1B8))А вот как выделить 512 байт под регистр с палитрой (LCD_PAL), я пока думаю...
Кто уже знает, с удовольствием Вас выслушаю!
defunct
Jun 22 2009, 14:29
Цитата(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
Jun 23 2009, 05:50
Ещё как актуально!!!))) У-у-ух))) Спасибо)
Пойду теперь поищу Keil посвежее! Ещё раз спасибо за проливку света)))
argentum
Jun 29 2009, 06:02
И ещё, друзья, просвятите!
Мой KEIL отказывакется отображать кириллицу. Это тоже следствие его ископаемости?
aaarrr
Jun 29 2009, 08:05
Мой отображает. Только оно надо - кириллица в исходниках?
esaulenka
Jun 29 2009, 09:13
Цитата(argentum @ Jun 29 2009, 10:02)

Мой KEIL отказывакется отображать кириллицу.
В комментариях, да?
Почему-то такое происходит с курсивом (он же - Italic). Обычный шрифт (Normal) показывает...
Edit -> Configuration -> Color&Fonts
argentum
Jun 29 2009, 11:00
To aaarrr:
Однако, учитывая моё неглубокое погружение в евпропейскую культуру, комментарии писать проще по-русски.
To esaulenka:
В комментариях! Да! Помогло!))) Спасибо)))
Ну и раз уж здесь все уже и так собрались, ещё один вопрос от начинающего:
После компиляции проекта KEIL выводит warning`и, которые звучать так:
warning: #1-D: last line of file ends without a newline
При попытке перехода по этим предупреждениям, KEIL отсылает к окончаниям файлов как "*.с", так и "*.h"
Пока платы нет, и отлаживаться не на чем, меня это не очень волнует, но всё же хотлеось бы знать... Ведь этот "ж-ж-ж-ж-ж" неспроста!)
aaarrr
Jun 29 2009, 11:10
Просто добавьте пустую строку в конце файла.
argentum
Jun 29 2009, 11:26
Хм...Работает... Спасибо! А что ему без пустой строки жихзни нет?
aaarrr
Jun 29 2009, 11:30
По стандарту так положено.
Цитата
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
Jun 29 2009, 11:33
Спасибо!) Просвятили)))
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.