Программирование МК STM32. Урок 116. FreeRTOS. Прерывания. Очереди в прерываниях. Часть 1

author narod stream   9 мес. назад
717 views

38 Like   0 Dislike

Программирование МК STM32. Урок 74. EXTI или внешние прерывания

Сегодня мы изучим, как работают внешние прерывания в микроконтроллерах STM32. В данном уроке мы научимся обрабатывать прерывания, возникающие вследствие определённых событий, генерируемых на определённых ножках портов. В качестве контроллера мы будем использовать stm32f103rct6, который установлен на недорогой отладочной плате. Мы изучим виды таких событий и то, как можно их обработать. Я думаю, в дальнейшем нам это очень пригодится. Отладочную плату можно купить здесь http://ali.pub/1jgc7 Навигация по видео: 00:12 Введение 01:25 Создадим проект в Cube MX 02:16 Знакомимся с организацией внешних прерываний в микроконтроллерах STM32 06:44 Настроим проект в Cube MX, сгенерируем проект для System Workbench, откроем его и настроим. 12:50 Напишем код для обработки нажатий кнопки с целью обработки положительного фронта на соответствующей ножке и проверим его на практике 14:07 Проделаем аналогичные действия для обработки отрицательного фронта на другой ножке порта. Рекомендуется также перед просмотром данного урока просмотреть данное видео: Распаковка и тестирование отладочной платы на микроконтроллере stm32f103rct6 https://youtu.be/0YVPIruMz_s Урок 3. Библиотека SPL. Подключаем кнопку https://youtu.be/jJt0hTuaR_I Урок 5. Библиотека HAL. STM32 CUBE MX. Таймеры https://youtu.be/0O42diDRoXU STM Урок 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка https://youtu.be/SO83bJ-44OY Текстовая версия данной части урока, а также исходный код здесь http://narodstream.ru/stm-urok-74-hal-exti-ili-vneshnie-preryvaniya/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/groups/236905359999556/ Мой сайт "Программирование МК" http://narodstream.ru/ Форум http://narodstream.ru/forum/ Вы можете помочь проекту: Яндекс-деньги https://money.yandex.ru/to/41001176473465 Webmoney R422073279923 Z341906933112

FreeRTOS Interrupt Processing using Semaphore

More FreeRTOS tutorials are here: http://www.socialledge.com/sjsu/index.php?title=FreeRTOS_Tutorial C/C++ Interview Preparation : http://www.socialledge.com/sjsu/index.php?title=Interview_Preparation_Articles Beginning C: http://www.socialledge.com/sjsu/index.php?title=Embedded_Systems_101 Embedded Projects: http://www.socialledge.com/sjsu/index.php?title=CmpE146_-_Embedded_Systems Embedded Lessons on LPC17xx: http://www.socialledge.com/sjsu/index.php?title=CmpE146_Lab._Resources

RTOS Урок 1: Подключение к stm32f4 бибилотеки freeRTOS

FreeRTOS Setup with TrueStudio and the STM32F4 Discovery Board

How to setup a STM32F4 Discovery board using STM32CubeMx and Atollic TrueStudio for use with FreeRTOS

Tutorial 1 FreeRTOS on STM32 With CUBEMX

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS.
Сегодня мы изучим использование функционала операционной системы в теле обработчиков прерываний.
В частности, мы попробуем байт, принятый из шины USART отправить в очередь, а уже в задачах его обработать, соединить с другими байтами, а результат вывести на дисплей.
Использовать для применения FreeRTOS в нашем проекте мы будем, как и прежде, отладочную плату STM32F746G-DISCO.
В данной части урока мы познакомимся с механизмом использования API FreeRTOS в телах обработчиков прерываний, создадим и настроим проект и напишем код для отправки байта, принятого по шине USART, в очередь.

Отладочную плату STM32F746G-DISCO можно приобрести здесь http://ali.pub/2bpa7g

Навигация по видео:
00:09 Введение
02:43 Краткое знакомство с исопльзованием API FreeRTOS в обработчиках прерываний
07:15 Настроим проект
10:59 Добавим новую очередь
13:43 Примем байт из USART и отправим его в очередь.

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY
Урок 104. FreeRTOS. Бинарные семафоры. Часть 2 https://youtu.be/Bknw-uawVTo
Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1 https://youtu.be/UxNWYvSzveU
Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 2 https://youtu.be/Ui4Hm7D5v8I
Урок 108. FreeRTOS. Параметры https://youtu.be/8wGssI_sxSM
Урок 110. FreeRTOS. Приоритеты задач https://youtu.be/wTktgw94jdE
Урок 111. FreeRTOS. Очереди. Часть 1 https://youtu.be/krpf4xyGR28
Урок 111. FreeRTOS. Очереди. Часть 2 https://youtu.be/2v2gvJd1Pmc
Урок 112. FreeRTOS. Таймеры https://youtu.be/sahOINn2tHk
Урок 114. FreeRTOS. Продвинутая задержка DelayUntil https://youtu.be/PoGskwqXAKs

Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-116-freertos-preryvaniya-ocheredi-v-preryvaniyax-chast-1/

Группа в контакте http://vk.com/club116656325
Группа в Одноклассниках http://ok.ru/group/52987126153436
Группа в Facebook https://www.facebook.com/groups/236905359999556/
Мой сайт "Программирование МК" http://narodstream.ru/
Форум http://narodstream.ru/forum/

Вы можете помочь проекту:
Яндекс-деньги
https://money.yandex.ru/to/41001176473465
Webmoney
R422073279923
Z341906933112

Comments for video: