реклама на сайте
подробности

 
 
> Ошибки компилятора Hi-Tech C Pro
KanKan
сообщение Nov 30 2008, 02:08
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 17
Регистрация: 10-04-08
Пользователь №: 36 633



Делал тут проект на PIC16F724 и Hi-Tech C Pro 9.60PL3 for Pic 10/12/16...
Это фактически первый опыт с PIC и Hi-Tech. Форум почитать не успел и по незнанию взял эту Pro версию компилятора а не Std. Думал если Pro то лучше smile.gif В результате вместно недели провозился две или три.

Вот решил поделиться:

Версия 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 проблем.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01333 секунд с 7
ELECTRONIX ©2004-2016