HAL Урок 2: Мигание светодиодом на HAL с помощью Cube

В данном уроке описывается простейший способ помигать светодиодом при помощи Cube. Яндекс-деньги: 410012533560895 Специально для сайта amberclan.clan.su Скачать исходники урока можно от сюда: http://amberclan.clan.su/load/stm32/primery_raboty_s_stm32f4_discovery/3-1-0-47 Партнёр медиакомпании https://youpartnerwsp.com/join?17282 Официальная группа в контакте: http://vk.com/club88575194

Comments

Sergey Pavlovskiy: Подскажите, возможно ли в процессе выполнения программы переназначать режим GPIO с Input на Output и наоборот?
Или режим устанавливается только в начале и потом не меняется?

rover abaddon: подскажите как сделать задержку в микросекундах

Sharapov Abdulla: Решение нашел. Куб какого то черта отключает режим отладки по умолчанию. Нужно в разделе SYS выставить дебаг в режим serial wire для стлинка. Убито несколько часов, куб ппц негодяй

Sharapov Abdulla: Проблема с no target и меня затронула. Нашел проблему, но как лечить не понял. Если создаю проект в кубе и лью этот проект в камень, то появляется эта проблема. Если залить проект созданный вручную с использованием стдпериф, то проблемы нет. Выходит куб переназначает пины или что-то еще делает. Если знаете как излечить подскажите. Камень тоже 103й

Вячеслав Васильев: Подскажите пожалуйста, почему ругается, когда запускаю прошивку "No target connected" и потом "Error: Flash Download failed  -  Target DLL has been cancelled"? У меня STM32F103СBT6 и программатор китайский ST-LINK V2. Приходится перед запуском прошивки удерживать ресет на плате. И через секунду (определял методом тыка) после запуска прошивки отпускать его. После прошивки снова руками ресетить. Игрался с настроками в Target Driver Setup - Debug - Connect & Reset Option. Ничего не помогает. Остальное все как у вас в настройках. В области SW Device всегда Error.

Konstantin Kosarev: А я что то с данной библиотекой туплю...
Даже светодиодом не могу поморгать...
Сгенерированный код, уже изначально содержит кучу ошибок в виде не декларированных переменных для инициализации прерываний.
Сам проект, тем не менее собирает.
Комментировать так же пробовал.
Более того, программа программатора виснет при прошивке.
В то время как с STD_Periph_Lib все пучком, и с таймерами, и с портами работал...

В общем... как завещал дядя Володя Ульянов -

Repeat
Учиться
Forever

Андрей Воронин: Подскажите пожалуйста как записать задержку HAL_Delay(300); только чтобы были не милисекунды ms а микросекунды us ? Спасибо!

Pif-Paf: Комментарии не для новичков пишутся, а для генератора кода Cube, чтоб можно было модифицировать проект куба после написания какого-то кода в IDE. Довольно распространенная техника многих генераторов кода

Алексей Макоткин: Для мигания светодиодом вы выбрали ногу PD15.
В моем контроллере Stm32f103rct6 такой нет.
Перепробовал свои ноги - получаю (GPIO_Output) красные и желтые предупреждения в левой панели Куба, которых у вас нет. Почему так?

Алексашка: Я так понимаю, что для тех, у кого Эклипс - Куб бесполезен? Несмотря на специально существующий плагин?

Никита Мальцев: Здравствуйте. Пытаюсь настроить таймер с помощью HAL. Хочу настроить прерывание по переполнению таймера. Как мне глобально включать прерывания (аналог в STDPeriph: NVIC_Enable IRQ) и как разрешать прерывания по переполнению (в STDPeriph: TIM_ITConfig)?

И ещё.. Какой командой проверять статус флага?
Заранее спасибо.

Никита Мальцев: И ещё.. Пытаюсь настроить RTC с Alarm, нов прерывание не заходит. А модуль RTC надо как-то в коде запускать?

Никита Мальцев: Огромное спасибо за урок. Напишите пожалуйста про настройку таймера в режим PWM через CUBE

I PL: Я конечно понимаю, что мир охватила эпидемия HAL, но поясните пожалуйста тайную разницу между HAL, SPL и прочей хренью, которая нужна только для удобства работы с регистрами, т.к в конечном итоге все сводится именно к ним? Что дефайны в другом порядке написаны? Это же полнейший бред.

Денис Улеско: Отличный урок! Вообще все Ваши уроки помогли многое освоить в STM32. С нетерпением жду следующий урок! Очень благодарен за Вашу работу на благо как начинающих так и профессионалов!!!

Олег Петрович: Не согласен с тобой что атмега простая, по большому счету все тоже самое, только есть нюансы, если посмотреть хмегу там примерно все тоже самое, я вот например начинал с С51 и ассемблера, вот там реально приходилось изголяться )))   а так конечно кортекс более прикольная штука чем все остальное ))

Letniy Paren: Благодарю Вас

Anor Alchemist: Хороший урок!
Жду продолжения)