|
Со вторым дело ясное, продукт Atmel далеко не лучшая вещь. IAR в этом смысле куда лучше.
Действительно, все операции в AVR выполняются только в регистрах. Вероятно это не очень хорошо, но я работаю с AVR около 4-х лет, и необходимость работы непосредственно с памятью возникает в программах очень редко. Набор команд для работы с портами тоже невелик, но этого часто бывает достаточно: вывод в порт, чтение порта, сброс/установка разрядов и пропуск по состоянию разрядов порта. Конечно, "кривизны" достаточно. Если бы регистров было в 2 раза меньше, то возможно и процессор был бы менее "кривым". Но что делать. А по поводу флагов, то лучше их иметь (у AVR здесь все в порядке), чем не иметь. Они ведь существуют вовсе не для того, чтобы пудрить программистам мозги. Просто надо разобраться что за флаги и как они используются.
Что значит нет сброса таймера, я и не понял.
E-mail: info@telesys.ru