Перейти к содержанию
    

LPC 2468 OEM Board, начало

Помогите с нуля освоить плату LPC 2468 OEM Board от Embedded Artists.

Для начала хочу помигать любым светодиодом … например в цепи Interrupt (P2.10)(по схеме самый простой вариант ) .

Использую IAR 5.3

Установил драйвера для J-link, все работает, что дальше делать?

Какой проект и как создавать?

 

При запуске в startup выбираю example Applications, в открывшемся окне выбираю папку NXP/ LPC24xx /IAR-LPC-2468 открываю , что в нем выбрать?

 

Попробовал открыть папку BoardSupport\NXP\LPC2468\arm - нажимаю Select. Появляется программа, в комментарии написано File : Start_LEDBlink.c.

Нажимаю Download and Debug, программа зеленым курсором указывает на int main(void) {…?

Дальше что нажимать…не знаю… интуитивно нажимаю Go… останавливаю Stop Debugging….

загорелся LED Host (красным), что это значит?

 

Вобщем не могу сообразить, что делать первоначально...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что, к вашей плате примеры не прилагаются? Все-таки IAR-LPC-2468 железно, наверное, чем-то от вашей отличается. Навернякак в комплекте должны быть примеры под разные среды - иар, кейл,.... :)

По поводу запуска отладки - по умолчанию (видимо) программа останавливается на входе функции main. Дальше на выбор:

- пошаговое выполнение (F10 без входа в функции или F11 с входом) - одно нажатие и выполняется один оператор;

- запуск на непрерывное выполнение (нажать F5) - программа будет выполнятся до точки останова, либо пока вы ее не остановите (чтобы остановить выполнение программы надо щелкнуть мышью на красную ладонь)...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Попробуйте создать пустой проект, после того как разберетесь с настройками IAR, попробуйте в нем реализовать мигание светодиодом, потом подключать таймеры.

Разберитись с настройками частоты контроллера, прерываниями. Скорее всего вам понадобиться com-port, для этого нужно разобраться с UART.

Самое главное, найти литературу откуда можно будет черпать информацию. Смотрите мануал. Также для контроллеров серии LPC2000 специально выпущенны две книги:

1. Т.Мартин - Микроконтроллеры ARM7. семейтво LPC2000.

ISBN 5-94120-104-4

2. Редькин - Микроконтроллеры ARM7 семейства LPC2000.

ISBN 978-5-94120-111-2

В первой книге достаточно популярно описывается что есть в контроллере, и как это настраивать. Вторая книга - что-то вроде тупо переведенного юзермануала. Для поиска книг советую использовать ISBN

Изменено пользователем legioner1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

спасибо за книги.

 

не могу понять как обратиться к нужному пину P2.10 чтобы через него зажечь диод,

понятно что сначала нужно его настроить как выход DDRx |=(1<<10);

а потом PORTx &= ~(1<<10);//светит на низком уровне

а как найти ,в подключаемом #include "NXP/iolpc2468.h" (переподключает на iolpc2468.h ), его имя и поставить вместо x ?

 

На схеме нарисовано что LED подключечен к P2.10-EINTO, в iolpc2468.h нашел только

/* External interrupt register */
typedef struct{
__REG32 EINT0       : 1;
__REG32 EINT1       : 1;
__REG32 EINT2       : 1;
__REG32 EINT3       : 1;
__REG32             :28;
} __extint_bits;

что значит __REG32 EINT0 : 1;

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самое главное, найти литературу откуда можно будет черпать информацию. Смотрите мануал. Также для контроллеров серии LPC2000 специально выпущенны две книги:

1. Т.Мартин - Микроконтроллеры ARM7. семейтво LPC2000.

2. Редькин - Микроконтроллеры ARM7 семейства LPC2000.

Судя по сообщениям в форуме, Мартин выпустил новую книгу - по LPC23xx/24xx.

Если есть выбор, наверное, лучше читать её. Хотя, судя по тем же сообщениям, примеры там с ошибками - из старой книги :)

Книгу по LPC2000 читал (собственно, ARMы с ней и осваивал), довольно толково для начинающего.

 

А Редькина не читал, но осуждаю (ц). Широко обсуждалось на форуме - косяк на косяке...

 

не могу понять как обратиться к нужному пину P2.10 чтобы через него зажечь диод,

понятно что сначала нужно его настроить как выход DDRx |=(1<<10);

а потом PORTx &= ~(1<<10);//светит на низком уровне

Под рукой описания на Ваш камень нету, но вот в user manual от ближайшего родственника есть раздел "Chapter 10: LPC23XX General Purpose Input/Output ports (GPIO)". Предлагаю изучить :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Под рукой описания на Ваш камень нету, но вот в user manual от ближайшего родственника есть раздел "Chapter 10: LPC23XX General Purpose Input/Output ports (GPIO)". Предлагаю изучить :)

А по русски где нить можно почитать юзер мануалы для LPC24xx?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...