Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Инициализировать периферию стоит при помощи STM32CubeMX (пример), и чем меньше разработчик ориентируется в STM32, тем больше у него поводов использовать STM32CubeMX
в отличие от них у bin файла можно выбрать адрес
Отмечу, что в электронике принято разбивать выводы микроконтроллера на порты
Чтобы убедиться, что МК действительно будет работать от этого источника, я пропишу это явно в программе
Чтобы записать в регистр CR блока RCC единицу для включения HSI, понадобится строка кода
в 9-ом бите должен оказаться ноль, в 8-ом единица: GPIOA->MODER |= (1 << 8);
По умолчанию ножки МК не подключены, т.е. на выходе неопределённость
и далее должен быть pull-up
Есть реальный риск сжечь, если выбрать тип open-drain и закоротить этот вывод с другим устройством
Есть один момент: если включена оптимизация компилятора, то компилятор вырежет наш холостой цикл, и задержки не будет
Радует, что опираясь на документацию, получилось написать рабочий код
Но чаще всего это защищённый вывод и напряжение на нём физически не может превышать рамки напряжения питания контроллера
На самом деле очистка — это процесс записи нулей в память.
Начинаем изучать микроконтроллеры на примере STM32F030f4p6