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

 
 
> Ошибки компилятора 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
 
Start new topic
Ответов
dac
сообщение Dec 13 2008, 02:12
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 600
Регистрация: 27-05-05
Пользователь №: 5 482



Цитата(KanKan @ Nov 30 2008, 06:08) *
взял эту Pro версию компилятора а не Std. Думал если Pro то лучше smile.gif


тоже так думал smile.gif в итоге сижу на 9.51пл1стд или 9.50пл3 - имхо наиболее безглючные версии
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 17:56
Рейтинг@Mail.ru


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