После теории можно рассмотреть обе части библиотеки с практической точки зрения. При этом надо заметить, что помимо явного указания достоинств каждой части, я также укажу недостатки, с большинством из которых вы наверное даже и не столкнётесь до той поры, пока не копнёте чуть глубже чем обычные проекты с использованием МК.
В предыдущей статье я указывал, что к системе подключается стандартная библиотека. На самом деле, подключается CMSIS - система обобщенного структурного представления МК, а также SPL - стандартная библиотека периферии. Рассмотрим каждую из них:
С этой статьи я начинаю приводить практические примеры. И первый из них будет - создание базового проекта. Для чего я это делаю? Ответ прост: чтобы упростить сборку нужной мне программы. Структура этого проекта рассчитана на полную автономность по отношению к другим заголовочным файлам и библиотекам, поэтому он достаточно переносим.
Также следует заметить, что в том решении которое я выбрал, есть два больших плюса:
Проект расширяем, т.е. вы можете легко добавить в него как простой код, так и целые библиотеки.
Изменением минимального количества файлов можно изменять модель МК (чуть позднее я проработаю этот момент получше, чтобы можно было менять семейства МК).
Рассмотрим поподробнее этот проект, а также некоторые технические моменты.
В предыдущей статье я указал на то, о чём я буду повествовать в течении этого цикла. С этой статьи я буду указывать, что можно делать.
Чтобы иметь более подробную информацию о МК, необходимо запастись терпением и литературой. Данная статья представляет собой подборку ссылок источников этой литературы.
Также она будет постоянно обновляться.
Начиная с этой статьи я дам несколько практических советов по сборке проектов для этого МК (платы). Это не цикл "сделай это чтобы включить светодиод", поэтому сразу определимся что мы будем рассматривать, а что нет.
В этом цикле точно будут:
Советы по нестандартным функциям и последствиям их применения
Использование некоторых специфичных блоков МК
Куча кода который реально работает и используется
Чего не будет:
Почему я собрал проект, а он не работает
Возьмём плату и шнур который USB - т.к. мне надоело опускаться в ходе объяснений ниже плинтуса.
Негатива, хотя многие вещи так работают что он появляется сам собой.
Данная статья посвящена тем кому нужна система с полной поддержкой FPU для старших ядер Cortex-M: Cortex-M4F.
В качестве общего замечания хочу отметить то разворачивание этой среды потребует определённых навыков использования Gentoo Linux поэтому она рассчитана в основном на людей опытных. Однако я дам полное описание инструмента и рекомендации по его использованию и установке.
Подробности под катом: