Современная электроника №1/2026
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 25 WWW.CTA.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА • № 1 / 2026 Рис. 3. Скриншот пути к папке c проектом и библиотекам Рис. 2. Скриншот использования CMSIS троллеров ряда STM32, создать папку Libraries. Зaпустив IAR, нужно создaть рaбочее прострaнство: File > New > Workspace. Дaлее создaём новый проект: Project > Creat > New > Project. Прогрaмму можно писaть нa aссемблере, Си или С++. В приведённых ниже примерaх будем использовaть язык прогрaммировaния Си. Созданный проект необходимо настроить, для этого нужно открыть меню Project > Options. Во вкладке General Options выбираем целевой микроконтроллер, с кaким будем работать, например, STM32F103C8T6 или STM32F303VT6 (рис. 1). Далее во вкладке Library Coniguration нужно поставить галочку Use CMSIS (рис. 2). Затем нужно добавить путь, по кото- рому будут храниться файлы библи- отеки Libraries с расширениями *.с и ● Файл startup_<device>.s, где вместо <device> подставляется идентифика- тор фирмы-производителя, напри- мер, stm32f1xx. Этот файл содержит обработчик (handler), который вы- полняется после сбросa МК и вызы- вает функцию SystemInit(), векторы исключений и таблицу векторов прерываний. ● Файл <device>_conf.h. В нём хранит- ся конфигурация периферийных устройств в закомментированном виде. Применяемые в создаваемом проекте периферийные модули должны быть раскомментированы. ● Файлы system_<device>.c и system_ <device>.h содержат минимальные наборы функций для конфигурации системы тактирования: − void SystemCoreClockUpdate(void) – обновление переменной System- CoreClock. Функция должна быть вызвана каждый раз, когда такто- вая частота меняется во время ра- боты; − void SystemInit(void) – инициали- зирует систему тактирования МК, в частности, синтезатор PLL. Со- держит переменную, хранящую тактовую частоту. ● Заголовочный файл микроконтрол- лера <device>.h. Он содержит дирек- тивы препроцессора, перечисления для работы с периферией и преры- ваниями. Для работы ядра микроконтролле- ра потребуется файл core_<cpu>.h (для stm32f1xx c ядром Cortex-M3 это файл core_cm3.h , для stm32f3xx с ядром Cortex-M4 это core_cm4.h ). Они пре- доставляют доступ к регистрам ядра и периферии. Для хранения файлов библиотек CMSIS, SPL, Examples нужно в основ- ной папке, где будут находиться про- екты с использованием микрокон- Рис. 4. Скриншот выбора отладчика Рис. 5. Скриншот настройки ST-Link
RkJQdWJsaXNoZXIy MTQ4NjUy