Я выскажусь лично за себя. Мне легче достать микроконтроллер в DIP-корпусе, чем проделывать то, что на видео. Если нет нужного в DIP-корпусе, он наверняка есть, распаяный на какую-либо недорогую платку/макетку. Потом платка/макетка впаивается в мою плату.
Used FLASH: 68 bytes out of 1024 bytes (6%) Used RAM: 0 bytes out of 160 bytes (0%) Менее экономично, глядя на весь листинг - на ассемблере тут можно потягаться. В этом кусочке самого мигания не прибавить не убавить (имхо):Спойлер
Код:
LDI R25,0x01 Load immediate IN R24,0x18 In from I/O location EOR R24,R25 Exclusive OR OUT 0x18,R24 Out to I/O location
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Ну с какой стороны посмотреть на это. В действительности кода в ARM-прошивке тоже 32 байта. Остальное это адрес стека и адрес стартовой функции (8 байт) и еще 8 байт - данные. Исполняемый код находится с адреса 0x08000008 по адрес 0x08000028 что равно 0x20 или 32 байта.Спойлер
ARM 32-ух битные, а AVR 8-ми битные (с 16-ти битной адресацией), т. е. для ARM нужно 4 байта для адреса, а в AVR только 2. Это не может не сказываться на размере прошивки.
Победа маразма над разумом. Если уподобляться ARV с его автомобильными рассказками, то вы сравниваете расход топлива у жопика и болида на 100 метров трассы. Хотя сравнение стм32 с болидом не совсем корректно , по терминологии ARV стм32 может быть чем угодно от жопика до болида в зависимости от настроек.
Хотя сравнение стм32 с болидом не совсем корректно
STM32F0 - тот же запорожец, только с 32 цилиндрами и крыльями как у Фантомасовской машины, естественно расходует больше топлива. Крылья можно не включать. imho
STM32F0 - тот же запорожец, только с 32 цилиндрами и крыльями как у Фантомасовской машины, естественно расходует больше топлива.
Есть STM32L0, который кушает весьма умеренно: 0.68мка в стопе с тикающими часами и пробуждением от оных. Меньше мне не попадалось в этом классе устройств.
городить примитив таймер на АРМЕ можно, но как-то уж весьма избыточно.
Если стоимость МК с ARM ядром соизмерима или даже меньше чем с PIC или AVR ядром, и при этом удобство разработки выше (больше ресурсов, есть отладка и т. д.), то целесообразнее использовать именно ARM. Возьмите что-то типа STM32F030F4P6. Для простого устройства то что нужно.
Там упоминается что в SystemInit настраивается МК в т. ч. тактирование, но это функция из библиотеки, т. е. ее не нужно самому писать.
это частности, а в общем там говорится о том, что быстрого старта не вышло. И это с фирменной платой и uVision, т.е. и софт и железо были гарантированно рабочими
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения