Микропроцессорные средства и системы управления: учебное пособие / А. В. Мануковский, А. Ж. Саринова.

Стандартная библиотека периферии написана в соответствии со стандартом ANSI С и может использоваться с любым компилятором. Структура библиотеки не так сложна, как кажется на первый взгляд, и состоит из двух взаимодополняющих составляющих. Первая составляющая - заголовочные файлы и файлы реализации всей периферии микроконтроллеров STM32 - STM32F10x_StdPeriph_Driver. Вся функциональность периферийных модулей описана в заголовочных файлах и файлах реализации. Например, для портов ввода-вывода это два файла - stm32fl0x_gpio.h и stm32fl0x_gpio.c. Вторая составляющая - заголовочные файлы и файлы реализации самого ядра ARM Cortex-МЗ от компании ARM - CMSIS (ARM® Cortex1 Microcontroller Software Interface Standard). Ядро ARM Cortex-МЗ выходит за рамки обычного понятия ядра микроконтроллера и представляет собой мини-микроконтроллер с периферией - встроенные системный таймер, контроллер прерываний и т.д. CMSIS предоставляет собой константы и определения, функции доступа к регистрам и периферийным модулям ядра, независимый интерфейс для операционных систем реального времени (RTOS). CMSIS состоит из трех файлов: - соге шЗ.Һ - вспомогательные функции доступа к регистрам ядра; - startup_stm32fl0x_xx.s- набор файлов для каждой линейки семейства STM32, обеспечивающие инициализацию стека и таблицу векторов прерываний; - system_stm32fl0x.h- файл начальной инициализации тактовой частоты микроконтроллера. Для использования стандартной библиотеки периферии необходимо в файл основной программы (обычно это main.c) включить файл #include “stm32fl0x.h” и прописать определенные константы в свойствах проекта. Настройка проекта более подробно будет рассмотрена в приведенном ниже примере. Также библиотекой предоставляются три файла, доступные для модификации пользователем - файл конфигурации библиотеки stm32fl0x_conf.h и файлы прерываний stm32fl0x_it.h и stm32fl0x_it.c. Для использования определенных модулей периферии в проект необходимо добавить файлы реализации и

RkJQdWJsaXNoZXIy MTExODQxMg==