Осваиваем STM32 снизу: часть 8 - используем CMSIS
Часть 8: используем CMSIS
Очень многое из предыдущих частей было сделано для наглядности. К примеру мы написали свой линкер-скрипт, свой стартовый код, использовали явные адреса памяти. В этом нет ничего априори плохого, но, вообще говоря, умные люди это всё уже написали до нас. Поэтому, после того, как стало понятно, как это всё работает, настало время выкинуть все самодельные велосипеды, посмотреть, как устроен велосипед из магазина и научиться кататься на нём.
Компания ARM предоставляет фреймворк CMSIS (Common Microcontroller Software Interface Standard), представляющий собой набор утилит, программных интерфейсов и других компонентов для написания программ для микроконтроллеров. Компания ST Microelectronics в свою очередь дополняет CMSIS компонентами, специфичными для микроконтроллеров STM32. По сути мы заменим все наши константы в коде на константы из CMSIS.
( читать дальше... )