ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
620473 Топик полностью
vpv.vpv (21.09.2015 16:50, просмотров: 272) ответил il-2 на Есть люди которые пишут на асме, т.к. задачи позволяют. Когда задача усложняется, переходят на Си. Или не переходят. Но людей, которые освоили Си (нормально освоили) а потом вернулись на асм не существует. Если ты утверждаешь что ты именно такой,
"ты просто не освоил Си должным образом." - именно так! Я бы добавил - не освоил Си от IAR для AVR. Для этого компилятора и для этой архитектуры можно писать на Си очень эффективно, у него очень много различных "примочек", которыми можно его заставить генерить то, что хочется (__nested, __raw, __no_return для функций и пр.). Особенно меня поразила в новых версиях работа с Tiny13А, этот копеечный кристалл с 512-ю командами во флеше, казалось бы, вообще способен только моргать светодиодами. Так IAR "утаптывает" первоначальный код, который не лез в Tiny24 (2400 байт) до 990 байт при максимальной оптимизации по размеру. В листинге ничего не понятно, но всё работает! И вачдог, и АЦП, и таймер, и программные счетчики, и пр. При тираже железки 1К в месяц получается 10К-15К рублей "бонуса", чисто из-за разницы в цене кристаллов. Мелочь, но она достигается чисто программно, если правильно объяснить компилятору на Си, что ты от него хочешь.