Программирование МК STM32. Урок 104. FreeRTOS. Бинарные (двоичные) семафоры. Часть 2

author narod stream   6 мес. назад
1,067 views

69 Like   0 Dislike

Программирование МК STM32. Урок 104. FreeRTOS. Бинарные (двоичные) семафоры. Часть 1

В данном уроке мы займёмся программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будет изучение бинарных (двоичных) семафоров. Мы узнаем, для чего они нужны и как они работают. Микроконтроллер мы используем STM32F746NGH6, находящийся на плате STM32F746G-DISCO (32F746GDISCOVERY), так как на данной плате установлен удобный дисплей, по которому удобно отслеживать процессы. В данной части урока мы познакомимся с семафорами, создадим и настроим проект для работы с ними. Отладочную плату можно приобрести здесь http://ali.pub/2bpa7g Навигация по видео: 00:09 Подарки от ST Microelectronics 04:31 Введение 05:41 Бинарные семафоры 09:03 Диаграмма, объясняющая работу бинарного семафора 18:26 Создаём проект 29:11 Настроим проект в System Workbench Рекомендуется также перед просмотром данного урока просмотреть данное видео: Обзор отладочной платы STM32F746G-DISCO. Часть 1 http://www.youtube.com/watch?v=XP2gMZ_kP38 Обзор отладочной платы STM32F746G-DISCO. Часть 2 http://www.youtube.com/watch?v=s9i9956DK40 Урок 54. System Workbench. FREE RTOS https://youtu.be/9l6ovhcmnkQ Урок 64. HAL. LTDC. Часть 1 http://www.youtube.com/watch?v=TGLGSTquBAw Урок 64. HAL. LTDC. Часть 2 http://www.youtube.com/watch?v=pWX7YyC57xk Урок 64. HAL. LTDC. Часть 3 http://www.youtube.com/watch?v=e6vdNNzkJGo Урок 66. HAL. LTDC. SDRAM. Часть 1 http://www.youtube.com/watch?v=QdyZdy8VrUY Урок 66. HAL. LTDC. SDRAM. Часть 2 http://www.youtube.com/watch?v=s4AECweVDdw Урок 67. HAL. LTDC. BMP. Часть 1 http://www.youtube.com/watch?v=ZT4Ftnw_oxM Урок 67. HAL. LTDC. BMP. Часть 2 http://www.youtube.com/watch?v=_StFixPWB-0 Урок 69. HAL. LTDC. DMA2D. Часть 1 http://www.youtube.com/watch?v=C3RSWy7H63s Урок 69. HAL. LTDC. DMA2D. Часть 2 http://www.youtube.com/watch?v=3E26_ZS8S_4 Урок 69. HAL. LTDC. DMA2D. Часть 3 http://www.youtube.com/watch?v=DPyoAGbLUpA Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 1 http://www.youtube.com/watch?v=U9cxipn38PI Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 2 http://www.youtube.com/watch?v=3BOYjUKwOOU Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-104-freertos-binarnye-semafory-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

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

Программирование МК STM32. Урок 106. FreeRTOS. Создание и уничтожение задач. Часть 1

В данном уроке мы продолжим заниматься программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будет изучение возможности создания и удаления задач в реальном времени выполнения кода. Мы узнаем, для чего это может потребуется и как это можно реализовать. Микроконтроллер мы используем STM32F746NGH6, находящийся на плате STM32F746G-DISCO (32F746GDISCOVERY), так как на данной плате установлен удобный дисплей, по которому удобно отслеживать процессы. В данной части урока мы познакомимся с возможными состояниями задач в ОС реального времени FreeRTOS, создадим проект, добавим функции задач, создадим задачу, которая сама затем себя и уничтожит, и проверим наш код на практике. Отладочную плату можно приобрести здесь http://ali.pub/2bpa7g Навигация по видео: 00:10 Введение 03:13 Задачи в FreeRTOS и их состояние 11:16 Создадим проект и настроим его 18:41 Добавим функции для задач и добавим в код задачи по умолчанию создание задачи 21:41 Посмотрим работу кода на практике Рекомендуется также перед просмотром данного урока просмотреть данное видео: Обзор отладочной платы STM32F746G-DISCO. Часть 1 http://www.youtube.com/watch?v=XP2gMZ_kP38 Обзор отладочной платы STM32F746G-DISCO. Часть 2 http://www.youtube.com/watch?v=s9i9956DK40 Урок 54. System Workbench. FREE RTOS https://youtu.be/9l6ovhcmnkQ Урок 64. HAL. LTDC. Часть 1 http://www.youtube.com/watch?v=TGLGSTquBAw Урок 66. HAL. LTDC. SDRAM. Часть 1 http://www.youtube.com/watch?v=QdyZdy8VrUY Урок 67. HAL. LTDC. BMP. Часть 1 http://www.youtube.com/watch?v=ZT4Ftnw_oxM Урок 69. HAL. LTDC. DMA2D. Часть 1 http://www.youtube.com/watch?v=C3RSWy7H63s Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 1 http://www.youtube.com/watch?v=U9cxipn38PI Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY Урок 104. FreeRTOS. Бинарные семафоры. Часть 2 https://youtu.be/Bknw-uawVTo Текстовая версия данной части урока здесь http://narodstream.ru/stm-urok-106-freertos-dinamicheskoe-sozdanie-i-unichtozhenie-zadach-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

STM32 / Eclipse / STM32CubeMX / freeRTOS - Tutorial

By any means I am not an expert with this stuff, but digging around I managed to figure out a few things .. which might spare you some hours of googling. Updated video on Eclipse + CubeMX here : https://www.youtube.com/watch?v=xoXkyImSao0 For the freeRTOS part, credits go to the author of this video : https://www.youtube.com/watch?v=8lIpI30Tj-g&ab_channel=millsinghion (note he is using a slightly different syntax, maybe a different, older, version?) Eclipse ARM Toolchain : http://gnuarmeclipse.github.io/ Python script to import CubeMX files : https://github.com/cnoviello/CubeMXImporter

Программирование МК STM32. УРОК 5. Библиотека HAL. STM32 CUBE MX. Таймеры

Программирование на СИ в среде Keil μVision. Пишем код под микроконтроллер STM32F407VG на плате STM32F4DISCOVERY. Сегдня мы продолжаем работать с библиотекой HAL, пытаясь задействовать таймер. Также здесь дайется инструкция, как можно из старого проекта CUBE MX создать новый. Это освобождает нас от рутинной работы по настройке всей периферии заново. Также при этом весь код, который был написан в Keil с помощью старого проекта, сохраняется, в том числе и тот, который мы внесли собственноручно. Исходный код здесь http://narodstream.ru/stm-urok-5-biblioteka-hal-stm32-cube-mx-tajmery/ Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Рекомендуется также перед просмотром данного урока просмотреть данное видео: УРОК 4. Библиотека HAL. STM32 CUBE MX. Светодиоды и кнопка http://www.youtube.com/watch?v=SO83bJ-44OY Группа в контакте 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

В данном уроке мы займёмся программированием микроконтроллеров STM32 с использованием операционной системы реального времени FreeRTOS и главной темой данного занятия будет изучение бинарных (двоичных) семафоров.
Мы узнаем, для чего они нужны и как они работают.
Микроконтроллер мы используем STM32F746NGH6, находящийся на плате STM32F746G-DISCO (32F746GDISCOVERY), так как на данной плате установлен удобный дисплей, по которому удобно отслеживать процессы.
В данной части урока мы добавим функцию с кодом критической секции и сравним, как этот код будет работать без семафора и с применением бинарного семафора.

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

Навигация по видео:
00:11 Введение
00:52 Инициализируем дисплей и выведем на него шапку
04:14 Добавим код в процедуру обработки прерываний таймера для счёта секунд
06:40 Добавим функцию для критической секции и проверим её работу пока без семафора
10:18 Подключим семафор и проверим его работу на практике

Рекомендуется также перед просмотром данного урока просмотреть данное видео:
Обзор отладочной платы STM32F746G-DISCO. Часть 1 http://www.youtube.com/watch?v=XP2gMZ_kP38
Обзор отладочной платы STM32F746G-DISCO. Часть 2 http://www.youtube.com/watch?v=s9i9956DK40
Урок 54. System Workbench. FREE RTOS https://youtu.be/9l6ovhcmnkQ
Урок 64. HAL. LTDC. Часть 1 http://www.youtube.com/watch?v=TGLGSTquBAw
Урок 64. HAL. LTDC. Часть 2 http://www.youtube.com/watch?v=pWX7YyC57xk
Урок 64. HAL. LTDC. Часть 3 http://www.youtube.com/watch?v=e6vdNNzkJGo
Урок 66. HAL. LTDC. SDRAM. Часть 1 http://www.youtube.com/watch?v=QdyZdy8VrUY
Урок 66. HAL. LTDC. SDRAM. Часть 2 http://www.youtube.com/watch?v=s4AECweVDdw
Урок 67. HAL. LTDC. BMP. Часть 1 http://www.youtube.com/watch?v=ZT4Ftnw_oxM
Урок 67. HAL. LTDC. BMP. Часть 2 http://www.youtube.com/watch?v=_StFixPWB-0
Урок 69. HAL. LTDC. DMA2D. Часть 1 http://www.youtube.com/watch?v=C3RSWy7H63s
Урок 69. HAL. LTDC. DMA2D. Часть 2 http://www.youtube.com/watch?v=3E26_ZS8S_4
Урок 69. HAL. LTDC. DMA2D. Часть 3 http://www.youtube.com/watch?v=DPyoAGbLUpA
Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 1 http://www.youtube.com/watch?v=U9cxipn38PI
Урок 70. HAL. LTDC. Вывод текста на дисплей. Часть 2 http://www.youtube.com/watch?v=3BOYjUKwOOU
Урок 104. FreeRTOS. Бинарные семафоры. Часть 1 https://www.youtube.com/watch?v=kopgjKUFCVY

Текстовая версия данной части урока и исходный код здесь http://narodstream.ru/stm-urok-104-freertos-binarnye-semafory-chast-2/

Группа в контакте 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: