Белый Жрец (24.06.2013 14:31, просмотров: 96) ответил Юра на Пока только для некритичных применений. Вот недавно для ARM, трусовато оглядываясь по сторонам, применил Фри Ртос. А для устройств с 8К памяти, да менять которые ехать за 3т.км - нет, страшно. Всякому овощу своя грядка.
Присоединюсь. Более-менее нормальный модем - сколько у него состояний может быть? я около сотни шагов накапливал. но вот в таких случаях енум не делал - вручную шаги через десяток и через 1 когда надо... А протокол обмена на десяток другой команд? Енум по отношению к дефайнам в отладке удобнее - отображается текстом, а не числом. А ртос никогда не вставлю. мне спокойнее свой диспетчер сделать и флаги отслеживать. и код с сторонними операционками выглядит как костылями напиханный... Этот подход подвигает активнее аппаратуру пользовать. И если код глючит - то виноват я, а не индус... И хотя считаю задачу неактуальной, во первых попробовал бы по типу enum {first,...,last} i; for(i=FIRST;i<LAST;i++){}, при этом first last можно определить дефайном по фактическим начальным. при этом не мудрить со спецзначениями, или поместить их в массив где по индексом i. тем более что размер енума компилятор может подогнать под наиболее экономичный код. Хотя прошу прощения если не допонял сути проблемы...