STM32. Ядро Cortex-M0.

  Рет қаралды 13,114

ФРТК МФТИ

ФРТК МФТИ

5 жыл бұрын

Лектор - Казиахмедов Эдгар.
Сообщество проекта: drec_courses
Репозиторий с материалами курса: github.com/edosedgar/stm32f0_ARM
Приняли участие в создании:
- Филипп Микоян philalala
- Владислав Молодцов molvlad
- Прутьянов Виктор vprutyanov
Снято на базе студии Физтех-Live при поддержке Фонда Целевого Капитала МФТИ.

Пікірлер: 19
@user-fe1et9ze2b
@user-fe1et9ze2b 4 жыл бұрын
Бомба, наконец-то..., а то у всех в уроках для "начинающих", используются термины для не "начинающих" и ни чего не понятно. А у Вас, нормальным языком, описывается базовые знания и все проясняется. Спасибо!!!
@vyorkin
@vyorkin 4 жыл бұрын
Большое вам спасибище за труд. Отличный получается курс!
@electrostimulator220v9
@electrostimulator220v9 Жыл бұрын
Молодец! Все очень доступно, понятно и отлично оформлено! Меньше волнуйтесь! Вы молодец
@EdosEdgar
@EdosEdgar 5 жыл бұрын
Небольшое исправление про конфигурационные биты BOOT0 & nBOOT1. Состояние пина и конф. регистров при запуске позволяет нам выбрать 3 области, из которых начинается исполнение: 1) Flash память 2) Оперативная память 3) Системная память с бутлоадером Более подробную информацию по данной теме можно найти в статье, приложенной к лекции на Вики курса.
@user-zi1hf6xn2w
@user-zi1hf6xn2w 5 жыл бұрын
Эдгар, а как можно загружаться из оперативной памяти, когда при выключении питания информация с нее пропадает, а при включении она пуста? Системная память с бутлоадером - это ведь та же флеш-память из первого пункта, но по более высокому адресу.
@EdosEdgar
@EdosEdgar 4 жыл бұрын
@@user-zi1hf6xn2w про бутлоадер все верно, но скорее это read-only memory, ну т.е. без возможности перезаписи. Про оперативную память всегда возможен сценарий, что происходит soft/hard reset, после которого начнется выполнение кода из оперативной памяти. Конечно, это будет умышленная операция, например, для запуска кода с носителя.
@user-rv9ss5ce7z
@user-rv9ss5ce7z 5 жыл бұрын
Спасибо занимательный материал
@kaufenwohnung3886
@kaufenwohnung3886 2 жыл бұрын
Отличная лекция
@lorddefine3595
@lorddefine3595 5 жыл бұрын
в предложенном к лекции задании, изложена возможность использования стороннего адаптера и stm32flash для загрузки и чтения бинарников. Можете подсказать, как мне определить нужный порт на MacOS Mojave когда прописываю sudo stm32flash /dev/tty??? А то собственные попытки привели меня только к Error probing interface "serial_posix"
@EdosEdgar
@EdosEdgar 5 жыл бұрын
Добавил в статью про альтернативный способ прошивки решение данной проблемы
@work1102
@work1102 5 жыл бұрын
Спасибо
@ilyazaitsev9035
@ilyazaitsev9035 11 ай бұрын
А на полевых транзисторах можно собрать кортекс м0?
@zerlingsrush4280
@zerlingsrush4280 3 жыл бұрын
Не получается повторить урок из вики "Booting with gdb". Ubuntu 20.04. После "make gdb-st-util" микроконтроллер не уходит в halt, а сразу запускается и первая инструкция si уже оказывается while(1). Вручную (arm-none-eabi-gdb -> tar extended-remote :4242 -> load xxxx.elf) естественно тоже самое. Соответственно непонятно как пошагово посмотреть "после reset, но перед main" все регистры, которые указаны в уроке. При попытке установить brakepoint на первой инструкции вектора сброса (ldr r0, [pc, #52]) и перезапуска командой "run", arm-none-eabi-gdb вылетает с ошибкой. upd. Получилось сделав так. После "make gdb-st-util" устанавливаем brakepoint на (ldr r0, [pc, #52]), запускаем выполнение "continue" (на самом деле выполнение уже идет и этой командой мы "запускаем/синхронизируем st-link на отладку"), нажимаем RESET на отладочной плате. После этого можно пройтись si по программе до main.
@aabdev
@aabdev Жыл бұрын
А что делать если после main вызвалось последовательно N функций. Куда укладывать адрес возврата если lr регистр только один?
@aabdev
@aabdev Жыл бұрын
"Залили код." сразу понятно что это не профессионал.
@ilyazaitsev9035
@ilyazaitsev9035 11 ай бұрын
Раскройте профессиональную тайну, скажите как говорят профессионалы. Пожалуйста.
@ilyazaitsev9035
@ilyazaitsev9035 11 ай бұрын
Я пытался читать википедию, там написано следующее: "The Cortex-M0 core is optimized for small silicon die size and use in the lowest price chips." Я не понял почему маленький силикон умер. И непонятно, связано это с размером чипсов или нет.
@ilyazaitsev9035
@ilyazaitsev9035 11 ай бұрын
Куча для аллоцирования, микроконтроллер для контролирования
@blacklabel666
@blacklabel666 Жыл бұрын
слабенько, мальчик...
STM32. Система тактирования и сброса.
21:24
ФРТК МФТИ
Рет қаралды 10 М.
ТАМАЕВ vs ВЕНГАЛБИ. Самая Быстрая BMW M5 vs CLS 63
1:15:39
Асхаб Тамаев
Рет қаралды 4,6 МЛН
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 7 МЛН
STM32. Контроллер прерываний
22:01
ФРТК МФТИ
Рет қаралды 9 М.
Чем отличается МИКРОКОНТРОЛЛЕР и МИКРОПРОЦЕССОР
10:16
STM32. Таймеры общего назначения. Часть 1.
25:39
ARM. Архитектура будущего
10:11
Академия разработчиков
Рет қаралды 7 М.
MacBook Air Японский Прикол!
0:42
Sergey Delaisy
Рет қаралды 566 М.
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 25 МЛН
Нашел еще 70+ нововведений в iOS 18!
11:04
сюрприз
1:00
Capex0
Рет қаралды 1,5 МЛН
Неразрушаемый смартфон
1:00
Status
Рет қаралды 1,3 МЛН