LPCXpresso Урок 1. Изучаем примеры. Введение в среду разработки.

Вступление

Этот первый урок в рамках курса для новичков желающих ознакомится с семейством контроллеров LPC1xxx, и LPC1343 в первую очередь, так как именно её я и буду рассматривать. Ознакомимся со средой CodeRed, предоставляемой для работы с отладочной платой LPCXpresso.


Читать дальше

Анонс уроков по LPCXpresso

Не без пинка со стороны, собрался написать N-е количество уроков по LPCXpresso на базе LPC1343. В связи с этим есть некоторые предупреждения и вопросы.
Сразу предупреждаю, что всё изложенное является мнением автора и не обязано совпадать с вашим мнением.

UPD: Изложенный материал является «устаревшим». Так для версии среды 4.0 уже изменены и имена библиотек и пути. Текущее руководство следует использовать как «образец», не обязательно всё будет соответствовать с точностью до символа. При возможности информацию обновлю, но не обещаю что это будет скоро. Некоторые замечания имеются в комментариях от других участников. В связи с этим чтение комментариев является обязательным, если у вас что-то не получается.


Читать дальше

Халява от NXP

Очередная возможность получить LPCXpresso.
Нужно только заполнить анкету тут

Халява ограничена.

Управление дисплеем по I2C

Предыстория
Полтора года назад, я делал курсовой проект под названием «частотомер». Измерял я частоту вращения вентилятора компа и выводил данные да дисплей. Это был мой первый проект на микроконтроллере. Все шло хорошо, пока дело не дошло до выбора дисплея. Ну не было в нашем городе их и все! Хотя вру, был один в ЧиД за 800р, но бедному студенту это не по карману :) Через месяц, мне нужно было съездить в Москву, за одно решил заехать на Митинский рынок, где я и приобрел свой первый дисплей: МЭЛТ 16S2H (контроллер HD44780). В итоге курсовик сдан на отлично, но остался какой-то странный осадок… Какая-то не изящная схема включения у этого МЭЛТ-а (ну правильно, я по-конски припаял его к контроллеру проводом толщиной 1мм). Тогда и возникла идея свести количество проводов к минимуму. Первоначально я хотел сделать интерфейс SPI, на паре регистров 74HC595, однако в местной радиолавке их не оказалось. Я плюнул и оставил эту идею до лучших времен.



Читать дальше

LPCXpresso отладка в SlickEdit

Компилить для LPCXpresso можно в Keil, а вот отладка работает только в родной среде. Или нет?
Заливаем прошивку в плату (для чего в кейле уже настроена кнопка прошивки). Строка заливки:
crt_emu_lpc11_13_nxp.exe -wire=winusb -pLPC1114/302 -flash-load-exec=«test.axf»
Создаем GDB-сервер с помощью той же утилитки от NXP:
crt_emu_lpc11_13_nxp -g -2 -pLPC1114/302 -wire=winusb -server=:3333 -mi
(эта строка у меня в батнике).
Запускаем SlickEdit. В меню есть подключение к удаленному процессу (GDB).
Добавляем в конфигурацию GDB ARM для отладки на ARM.


Читать дальше

LPCXpresso в Keil uVision4

На днях пришла моя платка LPCXpresso от NXP. Позапускав примеры из комлекта среды LPCXpresso и наигравшись с отладчиком, я решил написать какой-нибудь свое. Родная среда на базе Eclipse очень тормозная и и местами неудобная. Проект создался совсем не там, где я указал, а там где лежал workspace c примерами. Каждый запуск отладчика надо ждать пока он опять чего-то перекомпилирует, потом потихонечку запускается отладка. Кнопка просто заливки прошивки есть, но она все время забывает путь и не сбрасывает контроллер после прошивки, хотя галочка такая есть.
Поэтому я решил попробовать перейти на кейл.


Читать дальше