Цитата(Burner @ May 8 2016, 03:57)

Спасибо! Получается, IAR компилит STM8 еще лучше, чем AVR.
Вобщем-то неплохо компилит. Но очень сильно зависит от сишного исходника. Поскольку у STM8 акумулятор один (в отличие от целой кучи РОН у AVR), экономить байты (и время) можно, правильно аккумулятором распорядившись.
Например следующий фрагмент будет короче и выполнится быстрее ( char n - глобальная переменная):
...............
char c = n;
++c;
n = c;
if(c < 20)
...............
чем
...............
++n;
if(n < 20)
...............
А также биты регистров лучше напрямую устанавливать, сбрасывать, проверять, без задействования аккумулятора. Короче и быстрее.
Можно проверять ассемблерный листинг необходимых фрагментов, чтобы выбрать оптимальный вариант. Вывод листинга можно включить в опциях настройки компилятора.