Х-м.. Наряду с другими платформами давно практикую (с 1997 г.)
PIC'и (шестнадцатая линейка одна из любимых ;)). В последние годы
именно PIC16F1939, PIC16F1947 состоят в некоторых моих
мультипроцессорных разработках. К слову XC8 - вполне достойный компилятор для них. (Мicrochip (c) в 2009 г. выкупил прекрасную Австралийскую компанию Hi-Tech Software (c)!).
hitechc.htm
Тут многие практиковали/практикуют его программные продукты. И (как я понял, из практики сравнения различных версий) даже устранили основные баги компилятора в страничных (блоки памяти) переключениях. Особенно в битовых операциях! Обратите на них внимание и в обычном (не PRO) режиме оптимизации. Но! Самый т.с. цимус применения (и не только PIC'ов)- как можно ШИРЕ/БОЛЬШЕ/ЧАЩЕ задействуйте внутри-апппаратные модули контроллеров. Точнее/тщательнее логически стройте код (например...оптимизируйте проработку и вызовы типовых подпрограмм. Их вложенность тоже влияет (само собой) на плотность конечного кода. Не раз об этом говорилось в ключе..."ПОМОГАЙТЕ КОМПИЛЯТОРУ!" (с). :)