Цитата(SasaVitebsk @ Jan 28 2012, 19:45)

Не могу утверждать, что это работает для xmega, но для обычных AVR всё значительно проще ...

Тоже не буду утверждать (может что-то не учёл), но похоже не работает.
UPD. Ошибся, работать будет (симулятор AVRStudio ввёл меня в заблуждение - ерунду отбразил)
Цитата(SasaVitebsk @ Jan 28 2012, 19:45)

В опции проекта выбирите C/C++ compiler//Code//Register utilization//2 [R14..R15]
Далее объявите в проекте
__regvar __no_init uint16_t crc @14;
ну и дальше просто обращайтесь к переменной ...
На MegaAVR это работало, но доступны таким образом не все регистры, а только R4-R15. F хотелось бы чтоб все (lock тоже не устраивает).