background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Программирование МК STM32. УРОК 1. Установка Keil μVision"

input logo icon
"videoThumbnail Программирование МК STM32. УРОК 1. Установка Keil μVision
Оглавление
|

Оглавление

0:00
Введение
1:01
Отладочная плата
4:20
Скачиваем Keil
9:15
Скачиваем библиотеку SPL
10:37
Установка IDE
14:53
Создадим проект
17:03
Добавим в проект необходимые файлы из библиотеки
25:39
Настроим кодовую страницу
27:12
Подключим плату
34:45
Настройка ножек порта
41:32
Испытаем код на практике
Теги видео
|

Теги видео

STM32
Микроконтроллеры STM32
STM32F4
МК STM32
Программирование МК
Программирование STM32
Программирование СИ
Программирование микроконтроллеров
Программирование
Keil μVision
STM32F407
STM32F407VG
STM32F4DISCOVERY
STM32F4DISVOVERY
Keil
Установка Keil
Установка Keil μVision
Настройка Keil μVision
Настройка Keil
Keil μVision STM32F4
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:08
всем привет дорогие друзья сегодня мы
00:00:11
начнем с вами пытаться
00:00:15
программировать под микроконтроллеры
00:00:20
stm32 но у меня из этой серии
00:00:26
имеется два таких микроконтроллер вернее
00:00:30
не микроконтроллера 2 отладочные платы
00:00:34
stm32 f4 discovery и stm32 f3
00:00:39
discovery но мы наверное будем все таки
00:00:43
стараться писать под f4 но именно
00:00:48
контроллер там стоит f 407 писать мы
00:00:53
будем на келли вернее в среде кейн на
00:00:58
языке си
00:01:00
вот давайте мы сначала посмотрим что из
00:01:05
себя представляет данный контроллер вот
00:01:10
такая вот
00:01:11
вернее это не контроллер контроллер вот
00:01:14
вот у него сколько портов но это видимо
00:01:18
максимально это не именно под 407
00:01:21
модельку принцип тот же портов все равно
00:01:24
там очень много вот потом значит что еще
00:01:30
на этой плате есть есть программатор то
00:01:33
есть нам для этой платы отдельно
00:01:35
приобретать программатор не нужно то
00:01:38
есть он в ней встроен причем там есть
00:01:40
два переключателя
00:01:41
переключай которые можно его
00:01:44
использовать для внешнего
00:01:46
программирования но мы в основном будем
00:01:49
использовать конечно и вот для
00:01:51
внутреннего ну вот тут еще четыре
00:01:54
светодиода тестовых подключены к порту
00:01:58
двенадцатому
00:01:59
на ножке 12 3 на верняка порту d на
00:02:03
ножке 1213 1415
00:02:07
но с которыми мы сначала
00:02:10
и будем пробовать что-то писать вот
00:02:14
затем есть еще
00:02:16
вот описание этого микроконтроллера все
00:02:19
это можно на сайте из таком спокойно
00:02:22
скачать там очень много всяческой
00:02:24
документации так что по желанию все это
00:02:27
есть в общем что он из себя представляет
00:02:28
здесь написано то есть что частота у
00:02:32
него до 160 8 мегагерц что это очень
00:02:38
много я дающего уроки для vr
00:02:43
микроконтроллеров там такой частоты
00:02:45
никогда добиться невозможно максимум 20
00:02:49
ну еще куча всяких вещей то есть флеш
00:02:54
память до одного мегабайта затем
00:03:00
различных интерфейсов вот например 1
00:03:03
шины ой тусе здесь три экземпляра 4
00:03:08
у сорта вот потом здесь
00:03:14
интерфейс для камеры интерфейс для
00:03:17
дисплей tft и много много чего так же
00:03:21
это все можно посмотреть и на сайте и
00:03:23
еще нужно будет нам книжка вот такая вот
00:03:27
reference manual в которой конкретно
00:03:31
описано назначение каждого вывода
00:03:35
каждого устройства и как этим
00:03:38
пользоваться что они умеют как что
00:03:42
включить например вот если мы откроем
00:03:45
вот здесь вот general корпус input и
00:03:49
output то есть это и есть наши порты общего
00:03:53
назначения
00:03:54
вот и например вот здесь откроем мы их
00:03:57
не
00:03:58
регистры и здесь вот четко описано какой
00:04:02
именно регистр
00:04:05
за что отвечает и также состояние
00:04:10
например каждого из каждой из ячейки
00:04:14
регистров вот ну к этому мы ещё вернёмся
00:04:18
конечно давайте посетим все-таки сайт
00:04:21
нам нужно ведь среда программирования
00:04:23
без неё мы никак не можем
00:04:26
программировать
00:04:27
ее можно скачать на сайте кейла а также
00:04:32
можно получить ссылку с оригинального
00:04:35
сайта и стэком и стэком сейчас сайт
00:04:38
преобразился
00:04:39
мне конечно был привычен прежней
00:04:43
интерфейс ну что поделать ну какими-то
00:04:48
обходными путями все-таки на прежние еще
00:04:50
зайти можно например библиотеку и стыда
00:04:53
перьев которые нам также потребуется мы
00:04:56
скачать уже вот отсюда вот не сможем но
00:04:59
может быть и сможем но я не смог я здесь
00:05:02
не нашел ни ссылок не по поиску никак ее
00:05:04
не возможно сейчас они на интерфейс холл
00:05:07
переходит поэтому из тогда перев сейчас
00:05:10
практически уже не распространяется но
00:05:15
тем не менее мы ее коснемся все равно на
00:05:19
удобнее чем обычный cmc из так хорошо
00:05:23
многое чего уже наговорил конечно ну вот
00:05:26
давайте вот так продукт микроконтроллер
00:05:32
затем вот наш f4 вот здесь вот
00:05:39
описывается но начинается 400 первых
00:05:41
моделей ну наш на третьей страничке
00:05:44
контроллеров у компании st
00:05:49
микроконтроллер очень много поэтому вот
00:05:55
такой он у нас
00:05:56
открываем его вот здесь мы можем
00:06:00
посмотреть уже конкретно все его
00:06:03
характеристики вот здесь вот куча
00:06:09
всяческой документация идет вот и где-то
00:06:14
ближе к низу как раз таки
00:06:18
ссылочки на различные библиотеки вот
00:06:22
среды программирования голды и
00:06:25
и так далее очень много различных всяких
00:06:32
вот ну некоторые еще скачивают
00:06:36
зачем-то утилитку st-link не знаю я
00:06:41
обхожусь без нее программирую
00:06:44
непосредственно из среды кейн драйвер в
00:06:49
теле уже встроен практически но не то что
00:06:53
строй она лежит просто в папке где лежит
00:06:55
я потом покажу вот у нас кейн вот здесь
00:06:59
вот вот отсюда мы его скачиваем сейчас
00:07:04
он конечно нас скорее всего не будет
00:07:08
ссылка
00:07:09
dunlop а будет ссылка гол ту сайт то
00:07:14
есть пройти на сайт киев точка ком вот
00:07:20
здесь вот вот такой вот сайт ну нам
00:07:26
нужно непосредственно
00:07:28
среда программирования вот ndk
00:07:31
вершин 5 do not and install
00:07:51
но здесь кое-что показано по ней
00:08:08
вот здесь необходимо все вот эти вот
00:08:10
поля обязательно заполнить иначе вы не
00:08:13
сможете скачать
00:08:15
но вы можете соответственно все это
00:08:20
скачать с различных еще посторонних
00:08:25
ресурсов причем есть и продукты так
00:08:29
сказать без ограничений но я этим не
00:08:31
занимаюсь я не хочу нарушать никакие
00:08:34
право то есть лучше скачать официально
00:08:37
кей лоно я вам скажу он не совсем
00:08:41
бесплатный но до каких-то пор он
00:08:44
бесплатные то есть там по-моему
00:08:45
единственный стоит ограничение в общем
00:08:49
мы не можем в контроллер прошить код
00:08:52
более 32 килобайт но я думаю этого
00:08:54
вполне хватает ну короче вот здесь мы
00:08:57
все это дело заполняем и скачиваем
00:09:02
соответственно жмем потом сабмит и будет
00:09:06
ссылочка ну у меня уже был скачан лежит
00:09:11
вот здесь так что скачивать я его не
00:09:13
буду в общем я вам показал теперь откуда
00:09:16
скачать вот это вот библиотеку
00:09:18
библиотеку этого нужно скачать вот как
00:09:23
лучше всего
00:09:25
забить ссылочку вручную
00:09:30
стэком
00:09:32
web ну и увидите я думаю нормальное
00:09:38
разрешение экрана я думаю быть очевидно
00:09:40
н затем каталог туз п.ф.
00:09:59
257 900 они вот вроде бы так вот и мы
00:10:10
попадаем на сайт и стэком старого типа
00:10:14
и вот здесь вот в конце у нас имеется
00:10:20
ссылочка на данная библиотека
00:10:23
жмем dunlop и началась закачка весит она
00:10:29
111 мегабайт ну соответственно я закачку
00:10:33
отменю так как у меня это все закачано
00:10:36
ну давайте раз уж у нас все закачано
00:10:40
установим кейл версия в данный момент
00:10:47
518 а
00:10:50
устанавливается он очень легко ничего
00:10:56
здесь не нужно делать но по-моему
00:10:58
насколько помню я потребуется так он у
00:11:05
меня может быть уже установлен только
00:11:09
это другая операционная система я вот
00:11:12
так вот исправлю папочку чтобы все-таки
00:11:15
показать вам вот здесь вот заново мы
00:11:17
заполняем все ну давайте я помню что я
00:11:21
заполнял first name наоборот the last
00:11:29
name
00:11:34
тут любую компанию можно написать это не
00:11:38
важно ну лучше всего все-таки адрес свой
00:11:42
вам будут потом приходить новости
00:11:49
ну вернее действующий и соответственно
00:11:58
кейл начал устанавливать
00:12:11
соглашаемся с драйверами хотя возможно
00:12:14
нам эти драйвера будут и ненужный you
00:12:18
link
00:12:19
это другой программатор но возможно и не
00:12:22
будет без них работ но я думаю не
00:12:25
помешает они нам жмем finish
00:12:36
вот сюда мы попадаем ну пока installer
00:12:39
мы его можем запустить и потом вот так
00:12:44
пусть и кейл у нас установлен и так
00:12:50
запустим кейн вот наш по констан мер
00:12:58
нажимаем но так как здесь еще не все
00:13:03
контроллеры
00:13:04
нажимаем здесь check for the blades
00:13:10
ждем вот здесь прогресс индикатор нам
00:13:14
показывает все вот обновившись мы теперь
00:13:21
видим что дерево наша увеличилась него
00:13:25
появились другие ветви нам нужно st
00:13:29
microelectronics
00:13:31
здесь f4 407 в.г.
00:13:36
и вот этот вот вы gtx и жмем вот здесь
00:13:40
из install процессу установки
00:13:43
долгий поэтому я промотаю
00:13:51
ну вот как видим мы индикатор
00:13:56
подходит у нас уже концу практически
00:14:00
пакет наш закачался нам еще потом будет
00:14:04
нужен один пакет я скажу какой
00:14:07
пошла установка
00:14:23
но установка завершилась так теперь нам
00:14:29
еще нужен она сама установился вот этот
00:14:35
нам нужен был комплект значит теперь
00:14:38
когда ставится данный комплект
00:14:42
устанавливается и вот этот
00:14:44
все нам требуется вот такие вот два
00:14:47
комплекта все выходим мы из пока и
00:14:53
создаем новый проект
00:14:59
создавать мы можем в любом месте есть
00:15:04
свое место
00:15:05
вас свое вот но здесь папочка
00:15:10
автоматически сама не создается как
00:15:13
воткнулась studio
00:15:14
здесь ее нужно создать папка может быть
00:15:19
любым именем
00:15:21
но я думаю желательно конечно чтобы мина
00:15:25
были англоязычные теперь вводим имя
00:15:28
файла и жмем сохранить выбираем
00:15:37
микроконтроллер который будет
00:15:42
использоваться в проекте это тот же
00:15:45
самый наш микроконтроллер жмем ок здесь
00:15:51
нам необходимо выбрать следующие пункты
00:15:57
но в любой момент мы можем поменять
00:16:00
будет здесь вот где-то или вот тут или
00:16:04
вот здесь
00:16:07
будет кнопочка в любой момент мы сюда
00:16:10
зайдем вот целимся из коры а также
00:16:16
драйвер нет враг девайс стартап и вот
00:16:23
здесь все наши мог вот у нас появились
00:16:28
группы ну как то не очень а такое
00:16:34
название нравится давайте переименуем и
00:16:36
ювелир еще
00:16:43
можно создать еще одну папку здесь в
00:16:48
которой мы положим
00:16:50
библиотеки юзер мы будем наши файлы
00:16:53
основные вложить этот групп pelle pelle
00:17:00
хлебало еврей и аналогичной папочки
00:17:05
мы должны также создать в папке проекта
00:17:12
также как вот эти подгруппы такие же мы
00:17:16
должны создать
00:17:18
и там папочки не обязательно должны но я
00:17:22
думаю так удобней
00:17:23
мы так не ошибемся вот затем в папке
00:17:35
юзер
00:17:39
создадим файлик новый
00:17:47
майн все пусть он будет пустой вернулся
00:17:57
в проект и его подключим вот папка user
00:18:06
всех подключился файлик вот он наш
00:18:13
файлик затем нам библиотеку и стыда
00:18:19
перед которые мы скачали
00:18:22
необходимо распаковать вот она у меня
00:18:24
уже распакована я вот ну давайте здесь
00:18:28
откроем проект
00:18:30
ну просто я пользуюсь total командиром
00:18:32
чем пользуетесь вы я не знаю но это
00:18:36
неважно то есть вот вот теперь
00:18:43
мы отсюда скопируем с вами стандартные
00:18:49
библиотеки вот эти вот
00:18:56
ну и желательно вот так все это выделить
00:19:01
и в свойствах по снимать только чтение у
00:19:05
вас скорее всего будет у меня уже
00:19:07
наверное смит и вот дальше это еще не
00:19:14
все теперь нам нужен будет ещё
00:19:24
файлик вот так откуда нам взять а ну да
00:19:34
мы когда библиотеку распаковываем здесь
00:19:38
libraries кроме вот это есть туда перев
00:19:40
есть еще cmc из вот отсюда значит мы
00:19:45
берем заходим девайс дальше там стст м
00:19:52
так далее здесь in cloud и вот такой вот
00:19:57
файлик
00:19:58
нам потребуется ну давайте его юзер что
00:20:08
ли положим
00:20:09
на можно perrier вообще уж теперь вот
00:20:20
но также необходимо тоже с него
00:20:24
атрибут только чтение снять у меня уже
00:20:27
снят у вас скорее всего будет
00:20:30
будут под практически все файлы там
00:20:33
забанены то есть по до галкой
00:20:36
только для чтения все это нужно
00:20:38
обязательно снять
00:20:40
ну теперь в группу пир
00:20:46
мы с вами добавляем файл и вот эти вот
00:20:58
все с папке src
00:21:05
только один тут нам файлик не нужен вот
00:21:10
этот iphone se у нас нет такой поддержки
00:21:15
нет такого устройства
00:21:18
теперь также нужно сюда кроме этого еще
00:21:30
воткнуть файлик которые мы с вами вот
00:21:40
этот копировали ведь файл все
00:21:50
теперь дальше нам нужно будет
00:21:54
обязательно прописать пути к нашим
00:22:00
папкам ко всем иначе файлы не будет
00:22:04
проект видеть вот здесь по
00:22:06
target один жмем правой кнопкой и
00:22:09
выбираем меню в общем for дальше the
00:22:14
target один здесь мы заходим все си плюс
00:22:18
плюс
00:22:19
жмем вот эти вот три точки напротив
00:22:22
блюдо патч и соответственно добавляемся
00:22:25
пути
00:22:27
юзер затем pelle
00:22:37
и отдельно вот эти все в ней папки
00:22:44
вот такое вот у нас где то должно
00:22:49
получиться но вы можете называть там все
00:22:51
это делал по своему то есть это не так
00:22:55
важно вот ok жмём теперь нам еще нужно
00:23:08
будет кое какой код во-первых and main
00:23:13
это любой хищный файл данная функция
00:23:19
имеет
00:23:22
это главная функция в которой
00:23:26
практически с которой начинается
00:23:28
программа
00:23:30
а в ней ещё нужно вставить нам
00:23:38
зацикленной условия то есть бесконечный
00:23:44
цикл while
00:23:46
один единичка как известно всегда
00:23:49
единичка но это все точно так же как и по поверке
00:23:53
вот еще вот здесь нам необходимо с вами
00:23:58
подключить файлик вот так вот правой
00:24:05
кнопкой там живем in cloud файл вот это
00:24:09
как раз-таки тот файл который мы с вами
00:24:13
и положили
00:24:14
ну вообще это другой файл подключается
00:24:17
если бы мы не положили он очень
00:24:20
маленький вот давайте проверим тот ли
00:24:25
это файл вот здесь жмём опен документ
00:24:30
вот и он у нас вот такой большой если бы
00:24:34
не был прописан путь и не положен файл
00:24:36
то было бы совершенно маленький файл
00:24:38
который нам предложил бы кейн он не
00:24:41
пойдет ищем наш контроллер вот тут вот
00:24:46
надо будет раскомментировать все это
00:24:48
дело
00:24:53
это затем нам найти где у нас
00:25:00
библиотека std перев подключается вот
00:25:09
она вот этот дизайн должен быть раз
00:25:14
комментировал
00:25:15
а также частоту вот здесь вот мы с вами
00:25:21
сделаем 8 миллионов мест 25
00:25:26
так как у нас такой с вами тактовый
00:25:31
генератор тут все это пишется для
00:25:34
различных типов контроллеров
00:25:36
но у нас и так ну и осталось нам еще
00:25:43
добавить хорошую возможность писать
00:25:47
комментарии на русском языке
00:25:50
ну или кому на каком удобно вот здесь
00:25:53
вот выбираем рашен windows-1251 функции
00:25:59
горация водка вот поэтому вот мы заходим
00:26:01
сюда по ключу по настройкам и в две-три
00:26:05
выбираем вот так но также мы можем с
00:26:11
вами но вы можете оставить любой шрифт
00:26:16
а я лучше все таки здесь вот
00:26:21
зайду сюда вот на этот вот нажимаю и
00:26:26
поменяю здесь побольше
00:26:30
шрифт не из-за того что зрение слабовато
00:26:33
из-за того чтобы
00:26:34
то что я буду показывать было вам виднее
00:26:38
потому что много жалуются на то что если
00:26:41
шрифт маленькие порой невозможно в видео
00:26:44
про читать буквы ну а сама этот самый а
00:26:50
нет даже не был доставлен курей курению
00:26:53
вот и соответственно вы мы видим что у
00:26:55
меня увеличился шрифт вот можно
00:27:03
попробовать собрать вот внесет или по
00:27:10
этой или по этой неважно но перед тем
00:27:12
как собрать я сейчас включу свою
00:27:15
видеокамеру во-первых покажу вам платку
00:27:17
также я дам вам еще ссылку на мое видео
00:27:22
где была распаковка эту плату я
00:27:26
заказывал на алиэкспрессе в общем то
00:27:28
продавец все отлично поступил и даже то
00:27:34
что она ему вернулась назад он повторно
00:27:36
мне отправил продлил за счет покупателя
00:27:38
все там это объяснено объяснено даже как
00:27:42
ставить драйвер ну давайте я еще раз
00:27:44
расскажу вот подключаем мы данную
00:27:50
вкладку и таким образом соответственно
00:27:57
мы видим что вот здесь вот светодиод у
00:28:00
нас мигает
00:28:02
это значит что он не полноправно
00:28:06
подключилась к компьютеру
00:28:09
перейдем к компьютеру драйвер находится
00:28:13
вот здесь вот в папке кейл arm st-link
00:28:19
юсби драйвер
00:28:21
но у кого 64-битная система то вот этот
00:28:24
драйвер у кого-то из двух то вот эту
00:28:25
нефть от 4 начинаем ставить соглашаемся
00:28:36
еще раз соглашаемся на как у мы с вами
00:28:41
видим стоят две зеленые галки драйвер
00:28:45
установился
00:28:47
ну и перейдём теперь к плате
00:28:51
соответственно мы видим что светодиод
00:28:54
вот этот теперь светится постоянным
00:28:58
светом то есть наше устройство
00:29:01
нашлось ну давайте перейдем теперь
00:29:04
непосредственно к киеву запустим наш
00:29:08
проект опять перейдем вот сюда к
00:29:15
настройкам изгибах вместо вот это вот
00:29:20
предложенного кейллам устройство мы
00:29:23
выбираем свое is the link дебаггер жмем
00:29:27
ок давайте попытаемся собрать
00:29:32
теперь с вами проект соответственно
00:29:39
первый раз проект собирается долго мы
00:29:43
плюс мы видим что у нас с вами здесь 40
00:29:46
ошибок ну вот здесь вот стоит крестик
00:29:52
значит скорее всего что то не так но
00:29:55
иногда кейл ставит крестики
00:29:57
когда и все так я думал это тот самый
00:30:01
случай но это не тот то есть мы видим
00:30:03
что мы не подключили еще один файл когда
00:30:07
мы с вами с библиотеки вложили вот сюда
00:30:17
вот файлик
00:30:18
вот этот надо было еще один файлик
00:30:22
положить ну и стоишь в библиотеке только
00:30:26
не с папки лайбрери
00:30:29
а с несколько другой папке сейчас я
00:30:33
покажу
00:30:38
вот есть это libraries есть прожит
00:30:43
здесь вот с любого примера даже вот
00:30:47
самый первый мы откроем нужен вот такой
00:30:49
файл похожие на этот
00:30:51
но с вот таким вот суффиксом konce но
00:30:58
соответственно я не знаю желательно
00:31:00
вернон тоже должен быть не для чтения
00:31:03
так что посмотрите у себя ну и конечно
00:31:09
подключим его проект в наш
00:31:29
вот как мы видим он подключен давайте
00:31:32
еще раз попробуем собрать соответственно
00:31:36
сейчас пошла характерны нормальная
00:31:39
сборка все равно ошибки давайте
00:31:49
посмотрим какие ошибки у нас
00:31:56
а
00:32:00
сейчас
00:32:02
у меня почему-то
00:32:05
отключил запись и пришлось мне заново с
00:32:13
определенного места перезаписывать видео
00:32:16
ну и вот этот вот файлик
00:32:19
я забыл удалить так что его нужно
00:32:27
обязательно удалить вот теперь у нас нет
00:32:31
ни ошибок не предупреждение
00:32:34
вот если вдруг мы вот здесь вот забудем
00:32:40
вот еще одно
00:32:41
добавить строку то будет у нас
00:32:44
предупреждение вот сейчас я удалю
00:32:48
вот и мы видим что нужно обязательно
00:32:52
иметь свободную строку это очень любит
00:32:56
кейн чему-то кейл
00:32:58
любит запас все теперь давайте попробуем
00:33:06
прошить контроллер
00:33:08
опять мы видим что у нас какая то ошибка
00:33:12
но это все из за того что я скорее всего
00:33:19
перезаписывал
00:33:20
видео
00:33:37
все нормально
00:33:41
ну в общем вот это вот уже не ошибка
00:33:44
оказывается над был просто кейл
00:33:46
перезапустить но обычно так не нужно но
00:33:50
почему то вот так вот вот это не ошибка
00:33:54
у нас это просто кей у нас предупреждает
00:33:57
что он ограничен по коду
00:34:00
который мы можем с вами прошить
00:34:03
микроконтроллер и что максимальный
00:34:06
размер составляет 32 килобайта вот вот у
00:34:14
нас пошла отладка но сейчас нам смотреть
00:34:17
нечего
00:34:18
у нас практически нет никакого кода и
00:34:21
контроллер отладочная плата никак не
00:34:26
реагировать на наш код потому что нас
00:34:28
здесь не происходит ничего неделание
00:34:32
практически 8 миллионов раз в секунду ну
00:34:39
пусть здесь ничего не делается вот здесь
00:34:42
мы немножко напишем с вами во первых
00:34:45
нужно нам на наш порт d которые мы
00:34:51
смотрели по схеме включить тактирование
00:35:11
это делается вот так
00:35:21
это был еще один нижний слышь днр и вот
00:35:42
не включил я наверное русский язык
00:36:01
дорошин windows-1251
00:36:05
соответственно немножко прибавим размер
00:36:11
шрифта
00:36:23
здесь gp и о.д.
00:36:35
ну и давайте с вами заглянем
00:36:41
все-таки регистры
00:36:47
какие у них имеются
00:36:51
настройки как их использовать
00:37:01
сколько у меня книжечек вот наш
00:37:06
reference за павел и вот регистры
00:37:17
но самый первый регистр motor но это
00:37:20
понятно что мода и на был регистр
00:37:26
вот он у нас то есть это та регистр
00:37:29
отвечает за состояние порта
00:37:31
нам нужен на выход вот ну как мы
00:37:36
смотрели
00:37:37
у нас с вами будет д а ножки лапки 1213
00:37:43
1415 ну давайте мы один с вами светодиод
00:37:47
зажжем вот этот вот который на 15
00:37:53
соответственно все это дело мы сейчас
00:37:57
реализую воды за равно 0 x
00:38:14
можно нам в принципе включить так сейчас
00:38:21
как бы нам включить
00:38:34
восьмерку
00:38:35
можно правильно вот это 1000 эта
00:38:40
восьмерка и дальше уже все нули будут 80
00:38:50
раз два раз два раз два вот сколько
00:38:53
будет теперь следующая регистр
00:39:05
вот этой пер но это нас отвечает регистр
00:39:09
за подтягивание
00:39:10
сопротивление чтобы не висел коллектор в
00:39:14
воздухе
00:39:15
но при единички коллектор воздухе будет
00:39:18
висеть и при нуле
00:39:19
висеть не будет давайте он у всего парта
00:39:23
вещать не будет вот наша т.п.
00:39:32
подпишем
00:39:46
затем
00:39:52
вот этот о speed р он отвечает за
00:39:58
скорость порта но нам час скорость с
00:40:01
вами не критично здесь четыре скорости
00:40:06
вот включим вот такой love spit но этот
00:40:20
не нужен так как он у нас только на вход
00:40:27
пошли дальше и д-р также на вход это
00:40:33
проверяем состояние порта когда на входе
00:40:36
например подалось напряжения единичку
00:40:38
получим поэтому стоит только р только
00:40:41
для чтения
00:40:42
а вот этот вот о д р как раз наш регистр
00:40:46
он отвечает за то какие мы с вами
00:40:49
напряжение то есть высокой или низкой
00:40:51
выставим на ножках давайте выставим с
00:40:59
вами
00:41:02
высокое напряжение на 20 ножки вот так
00:41:11
же получается что 1000 у нас восьмерка
00:41:27
ну где то вот так давайте соберём проект
00:41:34
вот как мы видим проект теперь собираюсь
00:41:37
гораздо быстрее мы изменили файл main и
00:41:40
только один main у нас и собирается вот
00:41:46
прошиваем
00:41:54
включаем ну как мы видим светодиод у нас
00:42:00
никакой не светится
00:42:03
почему-то сейчас проверим ну что здесь
00:42:13
вот не то скорее всего нет а вот здесь у
00:42:18
нас указ ну конечно у нас не вот этот надо
00:42:27
включать наоборот 01 здесь выставить
00:42:31
нужно мы включили регистр на даже не на
00:42:35
вход мы альтернативные функции включили а нам
00:42:38
нужно вот этот то здесь не восьмерочка
00:42:41
будет а вот 0100 здесь будет у нас
00:42:46
четверка вроде бы так
00:42:56
ещё раз соберём собирается быстро
00:43:03
прошиваем
00:43:10
включаем все равно у нас ничего не
00:43:13
светится странно
00:43:18
попробуем вот это все ножки
00:43:21
включить на выход
00:43:40
вроде бы все правильно почему же не
00:43:45
работает у нас код
00:44:01
вот сейчас вроде бы работает
00:44:07
зажегся у нас зеленый светодиод
00:44:13
как мы видим давайте попробуем
00:44:22
какой-нибудь другой зажечь вот здесь вот
00:44:29
четверочку сделаем то есть вот у нас
00:44:33
следующий
00:44:35
какой то из них у нас д-р вот четверку
00:44:44
будет 0100
00:44:45
вот этот вот 14 можно в принципе
00:44:51
посмотреть по схеме какие у нас и где
00:44:58
светодиоды вот у нас 15
00:45:04
зеленый вообще должен говорить что-то у
00:45:07
нас все равно не тот должен гореть когда
00:45:09
по д-12
00:45:10
а он у нас сейчас горит как-то странно
00:45:14
все это работает все что-ли зажмем сюда
00:45:21
их напишем часть а вот чем дело
00:45:28
nolix у нас здесь десятичное число
00:45:33
поэтому на лапках творится все что
00:45:37
угодно давайте все-таки вернем попробуем
00:45:39
первоначальной с вами код здесь да как
00:45:44
мы сначала и делали
00:45:45
четверочку наверное так 4 до четверку
00:45:52
надо отсюда четверку
00:45:58
0100 так и здесь нулей уже будет
00:46:03
побольше тогда вот не забываем ставить
00:46:09
вот это это префикс означает что число у
00:46:13
нас 16-ричный вот поэтому у нас там
00:46:18
неизвестно что творилось на партах вот
00:46:27
все равно горит зеленый скорее всего я
00:46:30
не собрал код вот
00:46:37
нам необходимо зажечь с вами синий
00:46:40
светодиод вот вот теперь наконец все
00:46:44
правильно у нас зажегся именно тот
00:46:47
светодиод который нам нужен который у
00:46:49
нас именно находится на 15 лапки парта д
00:46:55
ну с горем пополам мы все-таки
00:46:58
справились ну я думаю на этом сегодня мы
00:47:02
с вами
00:47:03
занятий можем закончить в общем
00:47:06
поздравляю вас с первой победой в
00:47:09
программирование микроконтроллеров stm32
00:47:13
в лице контроллера 407
00:47:18
на плате discovery
00:47:21
смотрите также мои уроки по
00:47:24
программированию vr
00:47:28
также смотрите еще у меня там кое-что
00:47:32
интересное есть на канале подписывайтесь
00:47:36
на канал заходите в группу вконтакте я
00:47:39
ссылку дам обсудим если что-то там такое
00:47:44
непонятное у кого то ставьте лайки всем
00:47:48
пока

Описание:

Программирование на СИ в среде Keil μVision. Начинаем работать с микроконтроллером STM32F407VG на плате STM32F4DISCOVERY. Знакомимся с данной платой и микроконтроллером. Устанавливаем среду программирования Keil 5 μVision, а также некоторые дополнительные библиотеки. Устанавливаем драйвер платы. Создаем новый проект в Keil, подключаем библиотеки, и пишем простенький код по зажиганию светодиода а плате. В ходе написания исходного кода мы столкнемся с определенными трудностями, в основном связанными с невнимательностью и увидим, к каким последствиям это приводит. Купить отладочную плату STM32F4-DISCOVERY можно здесь http://ali.pub/178fif Навигация по видео: 00:00 Введение 01:01 Отладочная плата 04:20 Скачиваем Keil 09:15 Скачиваем библиотеку SPL 10:37 Установка IDE 14:53 Создадим проект 17:03 Добавим в проект необходимые файлы из библиотеки 25:39 Настроим кодовую страницу 27:12 Подключим плату 34:45 Настройка ножек порта 41:32 Испытаем код на практике Ссылка на видео по распаковке посылке с платой и с первым знакомстве с ней https://www.youtube.com/watch?v=OgHFTzka6pA Текстовая версия урока здесь https://narodstream.ru/stm-urok-1-ustanovka-keil-%CE%BCvision/ Группа в контакте http://vk.com/club116656325 Группа в Одноклассниках http://ok.ru/group/52987126153436 Группа в Facebook https://www.facebook.com/unsupportedbrowser Мой сайт "Программирование МК" https://narodstream.ru/ Форум https://narodstream.ru/forum Вы можете помочь проекту: ЮMoney https://yoomoney.ru/to/41001176473465 Webmoney Z341906933112 Карта Сбербанка (МИР) 2202201799288929 Можно в USDT 1) Сеть:TRC20 Адрес: TBBPFk5Widf1CYvF7Xk5ssKXeiPJHwtMgS 2) Сеть: BSC BNB Smart Chain (BEP20) (комиссия намного меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17 3) Сеть: Huobi ECO Chain (HECO) (комиссия еще меньше) Адрес: 0x2e38754DF1e54649Bf0D5CD6fD6D8c96a9f22f17

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Программирование МК STM32. УРОК 1. Установка Keil μVision"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Программирование МК STM32. УРОК 1. Установка Keil μVision" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Программирование МК STM32. УРОК 1. Установка Keil μVision"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Программирование МК STM32. УРОК 1. Установка Keil μVision" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Программирование МК STM32. УРОК 1. Установка Keil μVision"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Программирование МК STM32. УРОК 1. Установка Keil μVision"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.