ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
416081 Топик полностью
Ralex (08.06.2013 14:37, просмотров: 158) ответил Adept на Не знаю, как у Вас (хоть Ваши проекты вызывают уважение), но мои исходники повольно понятные и мне не составляет труда "поднять" проект, скажем 5-летней давности. Видел многие примеры Си-кода, которые абсолютно непонятны
Это нечитаемо  Это нечитаемо с первого раза, при том что у меня хороший опыт асма еще с PC, затем сквозь mcs51, и закончил где-то в мегах. То же самое на Си читаемо сразу. Как уже сказали, применение асма оправдано в циклической части алгоритмов, где сокращение выполнения цикла дает существенный рост производительности. Либо, как для ваших упомянутых задач - уложить программу в очень, очень ограниченные ресурсы - да, такие задачи тоже есть. Но в кортексы с асмом лезть точно не надо. И еще мое личное мнение - "сложность АРМ периферии и нежелание детально вникать в новую архитектуру (на уровне регистров и бит)" - это вот очень неверно. Именно там вас и ждет самый большой оверхед и максимальная непрозрачность работы. Набросать библиотечку под проект - первый раз тяжело, второй в разы легче (ибо часть уже поднята), это гораздо лучше чем с мутной дымкой в глазах потом смотреть на индусскую функцию,которая вроде делает то что надо, но что-то ничего не работает. Остальная часть алгоритма как раз и является в большинстве случаев переносимой и написана вами, вы можете успешно отладить её.