Это фактически первый опыт с PIC и Hi-Tech. Форум почитать не успел и по незнанию взял эту Pro версию компилятора а не Std. Думал если Pro то лучше

Вот решил поделиться:
Версия C Pro PL3 for PIC 10/12/16 доступная с htsoft.com совсем старая и глюкавая.
Для PIC16F72x например, были неправильно заданы биты в регистрах TXSTA и OSCCON и куча других проблем.
На их форуме в разделе "PICmicro & dsPIC >> Known Issues and Support Patches" (нужна регистрация) раздают 9.60PL3 build 3206 в котором многоее исправлено, но даже в нем за неделю нашлось порядка пяти ошибок:
1) Не работает вычитание двух переменных long с присвоением члену структуры
st.X = A - B; // A,B,X - объявлены long
2) Не всегда генерится правильный bank select при доступе к битфилду в структуре (MyStruct.bit1=0).
3) При использовании более сложных/вложеных комбинаций struct и union, получившаяся структура некорректно отображается в окне Watch при отладке в MPLAB.
Остальные баги сейчас не помню, но возникло стойкое ощущение что структуры поддерживаются очень плохо и есть проблемы с переключением банков памяти. То отсутствует нужное переключение, то вдруг зачем-то генерит три одинаковых инструции на переключение банка. При выключенной оптимизации код выходит сильно раздутый.
Техподдержка у них конечно на высоте. При наличии лицензии, отправишь баг-репорт и в течение суток присылают исправление (на форум не выкладывают). Но уж слишком много в этом Pro проблем.