Читать онлайн «Программирование и отладка С/С++ приложений для микроконтроллеров ARM»

Автор Юрий Магда

Ю. С. Магда ПРОГРАММИРОВАНИЕ И ОТЛАДКА С/С++ ПРИЛОЖЕНИЙ ДЛЯ МИКРОКОНТРОЛЛЕРОВ ARM Москва, 2012 УДК 004. 42:004. 3'144:621. 3. 049. 774АRM ББК 32. 973. 26018. 2 М12 М12 Магда Ю. С. Программирование и отладка С/С++ приложений для микроконтроллеров ARM. – М. : ДМК Пресс, 2012. – 168 с. : ил. ISBN 9785940747451 В книге рассмотрены практические аспекты программирования при- ложений для популярной микропроцессорной платформы ARM. Материал книги имеет сугубо практическое направление, поэтому в ней приведено множество примеров, иллюстрирующих те или иные подходы при создании программ. Основной упор сделан на практические методы программирования задач на языке программирования С/С++, а также на решение проблем при отладке программ. Создание эффективно- го программного кода невозможно без применения тех или иных меха- низмов оптимизации, начиная с разработки эффективного кода в С++ и заканчивая низкоуровневой оптимизацией на уровне команд процессора, поэтому значительная часть материала книги посвящена практическим методам оптимизации приложений. Для разработки, отладки и оптимизации демонстрационных приложе- ний книги используется свободно распространяемая версия инструмен- тального пакета фирмы Keil, при этом не требуется покупка каких-либо дополнительных аппаратных модулей с микроконтроллерами ARM. Книга буде полезной в первую очередь разработчикам программно- го обеспечения систем на базе микроконтроллеров ARM, инженерам, студентам и всем, кто интересуется созданием устройств с ARM мик- роконтроллерами. УДК 004. 42:004. 3'144:621. 3. 049. 774АRM ББК 32. 973. 26018. 2 Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но, посколь- ку вероятность технических ошибок все равно существует, издательство не мо- жет гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, свя- занные с использованием книги. © Магда Ю. С. , 2012 ISBN 9785940747451 © Оформление, ДМК Пресс, 2012 СОДЕРЖАНИЕ ВВЕДЕНИЕ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 5 1. ПРОГРАММНАЯ АРХИТЕКТУРА МИКРОКОНТРОЛЛЕРОВ С ЯДРОМ ARM7 ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 8 1. 1. Особенности выполнения инструкций микроконтроллеров ARM... ... ... . 11 1. 2. Основы аппаратной архитектуры микроконтроллеров ARM ... ... ... ... ... ... . 12 1. 3. Программное обеспечение для систем с ARM микроконтроллерами ... . . 15 2. ИНСТРУМЕНТЫ ПРОГРАММИРОВАНИЯ МИКРОКОНТРОЛЛЕРОВ ARM ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 18 2. 1.