В данном уроке мы попытаемся поработать с периферией DMA контроллера STM32F1. Мы попробуем скопировать некоторое количество информации из одной области памяти в другую (MEM2MEM). Подобную процедуру мы с вами уже проводили в уроке 155 и уроке 156. Только в данных …

Урок 176. CMSIS. STM32F1. DMA. MEM2MEM Читать далее »

В предыдущей части нашего урока мы познакомились с указателями, адресами, изучили операцию разыменовывания, также узнали, как создать указатель на массив. Ну, теперь, наконец-то, наступила практическая часть, хотя думаю, что после того, что мы увидели в теоретической части, нам не нужна никакая …

C Урок 26. Указатели и адреса. Часть 2 Читать далее »

На данном уроке мы рассмотрим интересную тему. Это указатели и адреса. На данной теме очень много начинающих программистов впадают в ступор, особенно когда видят звёздочки и амерсанды, которые для этого используются в языке C. Вернее, мы, конечно же, данную тему …

C Урок 26. Указатели и адреса. Часть 1 Читать далее »

На данном уроке мы попытаемся соединить между собой два контроллера STM32 между собой. Подобные уроки у нас уже были, когда мы соединяли два контроллера STM32F1 между собой по шине SPI, но делали мы это с использованием библиотек HAL и LL. …

Урок 175. CMSIS. STM32F1. SPI. Соединяем два контроллера Читать далее »

В данном уроке мы познакомимся со структурами, для чего они нужны и как мы их можем использовать в наших программах. Нередко в программе может потребоваться объединить несколько переменных различного типа в какой-то один набор для достижения той или иной общей …

C Урок 25. Структуры Читать далее »

Сегодня мы попробуем с помощью библиотеки CMSIS поработать с шиной SPI (Serial peripheral interface) в контроллере STM32F1. С данной шиной мы работаем постоянно, но реализация её с помощью функционала библиотеки CMSIS нами ещё не рассматривалась. Поэтому изучать подробно работу шины …

Урок 174. CMSIS. STM32F1. SPI. Драйвер индикатора MAX7219 Читать далее »

В прошлом уроке, используя багаж наших знаний по аппаратной реализации шины I2C в контроллере STM32F1, мы поработали с данной шиной и на запись и на чтение, подключив к ней микросхему памяти EEPROM AT24C32. При этом мы уже использовали возможности библиотеки …

Урок 173. CMSIS. STM32F1. I2C. Переходник для LCD 16×2 Читать далее »

  В предыдущей части урока мы познакомились с классами памяти, а также узнали то, какие данные сколько живут. Откроем файл main.c и в функции main() добавим перед нашими локальными переменными спецификатор auto     После этого, если мы соберём и выполним …

C Урок 23. Время жизни в C. Часть 2 Читать далее »

В уроке 21 мы познакомились с областью видимости данных. Также у различных типов данных, а также не только у данных существует и время жизни. То есть наступает такой момент, когда какие-то данные (переменные, экземпляры структур, массивы) перестают существовать. Если мы …

C Урок 23. Время жизни в C. Часть 1 Читать далее »

Сегодня мы попробуем с помощью библиотеки CMSIS поработать с шиной I2C. В качестве подопытного устройства мы возьмём микросхему EEPROM — AT24C32, которая установлена в модуле с часовой микросхемой DS3231 и также в часовом модуле с микросхемой DS1307. С данной микросхемой …

Урок 172. CMSIS. STM32F1. I2C. Подключаем внешний EEPROM Читать далее »