STM, HAL and CubeMx
Vložit
- čas přidán 5. 09. 2024
- CubeMx is a specialized environment that helps you quickly create and configure a project. Peripherals are configured in a few mouse clicks! The HAL library is much lighter than CMSIS or STDPeriph. In this video, we will write a simple sketch for flashing the LED at the push of a button.
As a debug card, the STM32F407VET6 board will be used
Friends, support the channel!
R340967932571
Z422687519909
U139735106020
4149625807630874 The bank card of Privat Bank (Ukraine)
Useful links:
STM32F4DISCOVERY: ali.pub/1uizb4
STM32F103C8T6: ali.pub/1uizku
Programmer Stlink V2 Mini: ali.pub/1uizfs
The most convenient cash back:
LetyShops: goo.gl/Ev5XgI
The most profitable cash back on aliexpress:
Ecomerce: goo.gl/3dDc2w
Автор, ты молодец. Вот на дворе 2020. Уже неделю смотрю похожие материалы для новичков. Ничего не понимал. Но тут увидел это видео. И оно лучшее. Все понял сразу. Где смотреть функции HAL. Где их все скачать. Понятно зачем нужен куб и как на нем работать. Молодец!
Спасибо огромное что делилась своим опытом!!!!Объяснение полное.Все класно.Бояться не чего,только изучать ,тем более после такого понятного материала как в этом уроке.
Очень понятная подача материала! Круть! 5 баллов!!!
Молодец! Доходчиво приподносите материал. Спасибо.
спасибо.Ваша подача информации супер!!!
спасибо, добрый человек - твоё видео мне очень помогло.
Подскажите пожалуйста, как вы на 6:20 нашли эту схему с распиновкой?
Это обычная картинка. Изображение. Скачал в интернете.
не заметил где вы ставите галочку возможности перепрошивать
Здрасте а можете поделиться схемой подключения устройств на плате, ведел у вас на видео с китачскими иероглифами, не могу найти в сети, плата пришла без тех документации. Спасибо
Добрый день. Я не совсем вас понял. Можете подробнее описать что вам нужно, и что у вас есть, и ссылки?
os.mbed.com/users/hudakz/code/STM32F407VET6_Hello/shortlog/ эта платка.
схема тут: os.mbed.com/media/uploads/hudakz/stm32f407vet6_black_sch.pdf
А будет серия про LL драйвера?
У меня ошибку при ребилде выдаёт
Можно как-то bin файл получить, не могу через st-link подключить? Подключается через Flash Loader только. Платка у меня маленькая такая.
Я с st-link долго промучался, пока нашёл правильное Подключение. Проверьте ещё раз Подключение. Посмотрите в Даташит на st-link. Там разные пины могут одинаково называться (но так же могут иметь и другие названия).
Зачем вам bin? Он автоматически создаётся в папке с проектом при компилировании.
bin я хотел заливать через FlashLoader, через него платка подключенная через переходник USB-UART находится и стирается. А проект не компилируется пишет что не могу загрузить файл с расширением .axf
@@UCanDo , подскажите пожалуйста, а можно использовать Cube для натсройки ножек, но не использовать HAL ?
Не помню. Я в последнее время забросил STM... все времени нет.
У меня такая же и usb ни как не запускается
Cool
Зачем keil. Только всех запутываете. Cube все может. Учитесь сами.
Cube и Keil - разные программы с разным назначением. Cube может только сконфигурировать, создать основные настройки для портов/устройств, а код где писать? Keil - это как раз таки среда для написания кода.
Home Made - То, что ты можешь сделать , в CubeIDE можно код писать
@@UCanDo а чем плох Cube mx ide?
Я много раз слышал что Кейл лучше всего подходит для освоения STM32.
Как хорошая альтернатива - STM32CubeIDE: czcams.com/video/FOryWCAcJA0/video.html
@@UCanDo спасибо. CubeMX ide недавно появилась?
Ну а дальше в том же кубе поставь галочку где freeRTOS предлагают и наслаждайся многопоточностью (псевдо). =)
До этого пока еще не дошел, но направление есть :)
Там не сложно
Галку в кубе Configuraton - MiddleWares - FreeRtos
Тут же справа в окне ткнуть на FreeRtos, добавить пару тасков с дефолтными настройками.
После генерации у тебя появятся функции с названиями тасков, каждая функция выполняется параллельно, не тормозя другие.
Для задержки использовать osDelay();
Если используешь глобальные переменные внутри тасков, не забывай их определять как volatile, и/или используй синхронизацию из FreeRTOS.
В тасках обычно крутятся бесконечные циклы типа
while (true){
HAL_GPIO_TogglePin();
osDelay(100);
}
О! Интересно! Спасибо за подсказку и пример. Немного не успеваю все охватить. STM по-интереснее будет чем AVR.
CubeMX это так же круто как Arduino.
Я бы сказал даже круче :)
Но все относительно:)
@@UCanDo да круче однозначно. Ардуино это же любительская среда.