Pull to refresh
2
Send message

К сожалению, с ходу не нашел, где почитать.

Вот и сайт arm тоже не в курсе, что cmsis больше не рекомендуется.

но для новых проектов, даже для пет-проектов, CMSIS не рекомендуется.

Можно где-то об этом прочитать? В моем представлении тот факт, что эта библиотека является стандартизованной, как раз должен говорить об обратном.

Видимо поспешил, конечно же пока бит не установлен, кстати сам так пишу while(!(...)) но многие style guide предостерегают от подобного использования и рекомендуют прямое сравнение с 0

while((RCC->CR & RCC_CR_HSIRDY) == 0);

Если работать с CMSIS чуть больше, чем настроить что-то по мануалу из интернетов пару раз, то достаточно быстро регистры запоминаются. Ну и естественно именуются они вменяемо BTR - bit time rigester т.е. эти строчки относятся к настройке таймингов. (в RM не подглядывал)

Вобще странный код на мой взгляд. Обычно для проверки готовности используют подобные конструкции:

while(RCC->CR & RCC_CR_HSIRDY)

Опять же описаная функция инициализации rcc имеет возвращаемое значение, которое никак не обрабатывается при вызове этой самой функции. Может конечно автор планировал сделать какое-то подобие обработчика ошибок?

Максимальное значение для без знакового 8-ми битного. В цикле не указано крайнее значение, по этому если не использовать данное условие произойдет переполнение переменной и счет продолжится.

Кстати на счет "полезно узнать" Бретт Слаткин с вами не согласен, в своей книге Эффективный Пайтон он как раз предостерегает от использования подобной конструкции:- "Avoid using else blocks after loops because their behaviour isn’t intuitive and can be confusing."

Zenfone Max Pro M1 покупал с 8, последний апдейт 12.2020 до 10 Андройда. Но, к слову, давно на альтернативной сборке

Да не может быть!!! Вот ценная, так ценная информация. И ведь ни где про это не говорится, даже на любых обучающих сайтах/курсах.
очевидно для обхода итерируемого объекта, в данном случае списка
Т.е. вы не поняли, но мнение высказали ))
Речь в статье о циклах, а не о генераторах, которые к слову являются основами.
Вы точно поняли смысл данного примера?
Кликбейт заголовок на хабре?
даладно.жпг
абстрагируемся от регистров CMSIS при
Погодите, я правильно понял? Вы уже имеющийся слой абстракции (CMSIS) обернули еще одним слоем абстракции (вашим классом)?
Также вот отсюда качаем Etcher, им будем прошивать малинку.
Ну начнем с того, что никакую малинку вы не «прошиваете». К тому же если вы пользователь linux у вас уже имеется dd для записи образа на карту.

Перед тем, как выключить RPi из сети, нужно ОБЯЗАТЕЛЬНО прописать в консоли команду sudo shutdown
Раз уж вы подключили монитор, клаву, мышь было бы глупо не установить DE в котором реализовано корректное выключение, нет? Для голой консоли монитор вообще не нужен ssh за глаза, ну или vnc если хочется этокого.
GigaDevice оказались великие шутники
GD32F — это arm
GD32VF — а это уже risc-v
Вы же должны понимать, что ошибиться может каждый, но когда подобные ошибки становятся нормой и обыденностью это некомпетентность человека. И тут уже вам решать устраивает ли вас ситуация, когда —
нереальные сроки приходят сверху и долбись с этим как хочешь.
Если вам действительно интересен ответ автора, то вам сюда.
… и тут срочная отгрузка ...

Все чаще прихожу к мысли, что «срочное/горящее/и т.п.» это зачастую ошибки управления бизнесом/предприятием/отделом/собой лично.
Другому дрону не обязательно подлетать вплотную, например- www.digitaltrends.com/cool-tech/duke-gun-robot-tikad

Опять же, я хотел сказать, что неподвижно висящий дрон становится более легкой мишенью, которую гораздо проще «за тоталить»

Information

Rating
Does not participate
Registered
Activity