Цитата(tag @ Oct 1 2008, 11:22)

...попробуйте вот так
Код
static uint16_t halMeasurement(void)
{
static __regvar __no_init uint16_t cnt @ 14;
...
...
...
return cnt;
}
будут использоваться регистры R14,R15
Это понятно, примерно такое я нашёл в мануале на компилятор. Но проблема в том, что это static переменная, а меня интересует именно локальная. Так что такой вариант не прокатит.
К стати иаровский support тоже предложил переписать код на асме, так как оптимизатор может по своему такие вещи наоптимизировать.
Видимо прийдётся переписать на чистом асме как все нормальные ПАЦЦАНЫ

, но остаюсь при своём мнении, что за такую кучу баблосов(причём за каждое рабочее место) могли бы сделать более широкую функциональность.