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

 
 
> Заголовочные файлы для Keil, для Atmel есть, а для LPC?
adnega
сообщение Aug 24 2007, 09:49
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Добрый день!

Два исходника из примеров, идущих с Keil:

1. Для AT
#include <91M40800.H> /* AT91M40800 definitions */
#define CR 0x0D
void init_serial (void) { /* Initialize Serial Interface */
PIO_PDR = (1<<PIORXD0) | (1<<PIOTXD0); /* Enable RXD0 and TXD0 */
US0_MR = US_CHRL_8 | US_PAR_NO; /* 8 bits, no Parity, 1 Stop bit */
US0_BRGR = 260; /* 9600 Baud Rate @ 40 MHz Clock */
US0_CR = US_RXEN | US_TXEN; /* Enable RX and TX */
}

2. Для LPC
#include <LPC21xx.H> /* LPC21xx definitions */
#define CR 0x0D
oid init_serial (void) { /* Initialize Serial Interface */
PINSEL0 = 0x00050000; /* Enable RxD1 and TxD1 */
U1LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */
U1DLL = 97; /* 9600 Baud Rate @ 15MHz VPB Clock */
U1LCR = 0x03; /* DLAB = 0 */
}

Как избавиться от "нелепых" констант?
1. Можно забить свой заголовочник для каждого чипа.
2. Для инициализации "железа" можно воспользоваться Conf Wizard`ом, а как быть в обработчиках прерываний.

Что посоветуете?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adnega
сообщение Aug 24 2007, 10:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Если их в природе нет, то все понятно :-( - забью свои.
Только, понимаете, во-первых, не хочу разойтись с "внешним миром". А во-вторых, под новый камень переписать файлик, ну... мягко скажу, нелегко! И самый сложный момент придумать уникальное имя!
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 24 2007, 10:33
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(adnega @ Aug 24 2007, 13:27) *
И самый сложный момент придумать уникальное имя!

Имя чего, простите? Файла? Какие проблемы? А если регистров и битов, то их 'придумывать' категорически НЕ СОВЕТУЮ - они уже придуманы и обозваны в документации. Хорошо-ли плохо-ли, но обозваны Авторами - их и использовать.


Цитата(adnega @ Aug 24 2007, 13:27) *
А во-вторых, под новый камень переписать файлик, ну... мягко скажу, нелегко!

Чего сложного? Повторяюсь - не весь сразу а просто по мере необходимости в процессе работы и чтения документации. Приложенный так у меня и растет постепенно. 'Любезно' приложенные производителем компилятора лучше не пользовать - в большинстве случаев такая услуга выйдет боком при переходе на другой комнилятор.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:59
Рейтинг@Mail.ru


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