Микроконтроллеры NXP ARM7 серии LPC2000 представляют собой 32-битные устройства с процессорным ядром ARM7TDMI-S, которые в отличие от 8-битных обеспечивают более высокую производительность (соотношение цена/производительность) и применяются во всех отраслях медицинской, автомобильной, промышленной и бытовой электроники с повышенной сложностью решаемых задач и надёжностью.

1. Для начала освоения микроконтроллеров NXP ARM7 серии LPC2000, необходимо познакомиться с архитектурой, периферией и системой команд. В книге "Микроконтроллеры ARM7 семейство LPC2000 компании Philips" автор Тревор Мартин, доступно (вводный курс) расписана периферия микроконтроллеров ARM7 серии LPC2000, даны примеры программ, а также учебные пособия по средствам разработки компании KEIL и GNU. Для глубокого изучения данного семейства необходимо руководство пользователя "NXP микроконтроллеры ARM7 семейства LPC2000" П.П. Редькин. В издании примерно 60% - это переведённые на русский Data Sheets. В конце книги присутствует огромное количество примеров на Си (не воспринимать как УЧЕБНИК по СИ, т.к. имеется большое количество некорректного кода) и полное описание интегрированной среды IAR Embedded Workbench.
2. Определиться с языком программирования СИ или Ассемблер. Наилучшим вариантом является знание обоих языков, пользуясь ими в зависимости от поставленной задачи. Приоритетным является СИ. Си для начинающих.
3. Выбрать компилятор. Компилятор необходим для преобразования исходного текста программы в машинный код. Самыми распространенными из них являются: Keil и IAR. Более "продвинутой" альтернативой для программирования и отладки микроконтроллеров ARM7 семейства LPC2000, является использование редакторов исходных текстов, таких как SlickEdit. и пр. Путём подключения (с помощью командной строки) линкера и компилятора (любой програмной оболочки) получаем полнофункциональный, гибкий в настройке интерфейса, максимально удобный для создания и управления проектом компилятор. Пример настройки и работы с редактором SlickEdit.
4. Отладить программу. В обеих выше перечисленных средах имеется режим отладки, в котором можно пошагово наблюдать результаты работы кода. Также отладку кода можно производить в программном отладочном комплексе PROTEUS, позволяющем проэмулировать "весь" разрабатываемый проект. Но, как и любой другой эмулятор данного класса, PROTEUS не является критерием работоспособности реальной схемы, т.к. эмулирует логическое (0 или 1), а не физическое (уровень напряжения и тока) состояние. Описание PROTEUS (RUS) и примеры проектов.
5. Программирование микроконтроллера LPC. Чтобы запрограммировать микроконтроллер ARM7 серии LPC2000, необходима соответствующая программа (в основном присутствует во всех популярных компиляторах/отладчиках) и программатор, желательно внутрисхемный - ISP (In System Programmer), позволяющий программировать МК в устройстве.
Внутрисхемные программаторы/отладчики: MT-LINK, WIGGLER,J-LINK, MCB2130 ULINK, J-TRACE-ARM-2M.

Рекомендуемая литература и статьи:

Форум

Лабораторные работы по микроконтроллерам ARM7 семейства LPC2000 (настройка Keil, подключения JTAG отладчика MT-LINK и т.д.).
Статьи по микроконтроллерам NXP ARM7 серии LPC2000 на русском языке.
Примеры программ для микроконтроллеров NXP ARM7 серии LPC2000 NXP-Keil.
Примеры программ для микроконтроллеров NXP ARM7 серии LPC2000 NXP-GCC.

Как правильно писать программы на МК.

См. так же:

USB JTAG адаптер J-link

USB JTAG адаптер MT-link

ОТЗЫВЫ, ЗАМЕЧАНИЯ, ПРЕДЛОЖЕНИЯ.

   
Боднар Сергей Викторович. © 2007-2016 Контрактная разработка электроники Екатеринбург (Первоуральск). При полном или частичном использовании материалов сайта ссылка на http://www.yourdevice.net обязательна.