CMSIS, про яку
йшла мова минулого разу, штука потужна, але дуже вже низькорівнева. (Кожен раз себе так відчуваю, ніби попав у кабіну авіалайнера -- ті сотні бітиків, які треба правильно сконфігурувати, інакше нічого не працюватиме.) В STMicroelectronics теж розуміли, що користуватися нею, в більшості випадків, не дуже зручно. Першою спробою надати більш високий рівень абстракції для роботи із їхніми мікроконтролерами, була SPL --
Standard Peripherals Library. (Нагадую,
основа CMSIS універсальна, від розробника ядра ARM Cortex-M, ARM Inc., виробники конкретних мікроконтролерів її хіба розширяють, а ось SPL -- специфічна для STM32).
Зауваження -- не плутайте SPL із STL з С++ -- стандартною бібліотекою шаблонів. ;-)
Повторимо
те ж, що і в попередньому пості, засобами Standard Peripherals Library, SPL. Апаратна конфігурація та ж:
- PB1 -- Trig
- PB2 -- Echo
- PC8 -- синій світлодіод
- PC9 -- зелений світлодіод