Re: Тема для розмов
Bip. Bip-Bip. Bip. Bip.
Ассемблеро-програмістам присвячується.
О, до речі про.
Нещодавно на прохання давнього клієнта допилював свій старий асемблерний проект для ATmega48PA (всього 4 кілобайти під програму, з них зайнято десь 3-3.5К залежно від модифікації пристрою).
Знадобилося дещо додати.
Ото вам кому і що зараз потрібно…
І причина писати на асемблері там була не так в тому, що на С це потрібен був би (трохи дорожчий) кристал з 8 кілобайтами, хоча на багатотисячних кількостях то важить, як в тому, що поки С-шний обробник переривань ще тільки збереже всі потрібні регістри, акуратно розкладений асемблерний код вже виходитиме з переривання. В результаті чого можна поставити тактову частоту 500 кГц замість 1 МГц. А це споживання, яке там було критичним.
Втім, STM32L0* завдяки своїм нанометрам технології та цікавим апаратним можливостям виходить на менше споживання на частоті 2 МГц і все встигає на С++ (STM32F0 нанометри не рятують, бо там нема MSI та LPTIMER, STM32G0 може й потягнув би без MSI).
Але.
У нинішньому бардаку з цінами на електронні компоненти STM32L, які й до того були на копієчку дорожчі за ATmega48PA, подорожчали разів у 5-6, а та мега — лише в три.
І всі раді, що час сертифікації того старого проекту ще не сплив.