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

 
 
 
Reply to this topicStart new topic
> Ошибки компилятора 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
DenisIV
сообщение Dec 12 2008, 17:06
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 11-12-08
Из: Республика Беларусь, г.Минск
Пользователь №: 42 380



Цитата(KanKan @ Nov 30 2008, 04:08) *
Делал тут проект на 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 и куча других проблем.


Я им недавно прислал баг репорт по этим и многим другим глюкам, а они на всякий случай мне прислали picc pro 9.60 PL4 build 3452.
Сказали мол, получше будет. Проверил-действительно так. Правда оптимизация и т.д. - процесс вечный, зато сдвиги есть. Глюков глобальных пока не нашел. Так что рекомендую.
Жалко, что я не доктор, приходится в Lite mode работать... Ну, я думаю, аптекари найдутся...
Go to the top of the page
 
+Quote Post
dac
сообщение Dec 13 2008, 02:12
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 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
KanKan
сообщение Dec 13 2008, 04:10
Сообщение #4


Участник
*

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



Последняя что мне присылали была Pro LP4.3418, надо новую попросить.

Думал на std перейти, но вроде теперь и так (на Про) работает.
Да и как-то неудобно начальству говорить... контора за Про лицензию уже заплатила, а выбирал компилятор я smile.gif
Go to the top of the page
 
+Quote Post
DenisIV
сообщение Dec 14 2008, 13:16
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 11-12-08
Из: Республика Беларусь, г.Минск
Пользователь №: 42 380



3418 не пользовался, но после 3452 внимательно изучал асм код - тут уж они постарались! Хотя с оптимизацией я считаю, 1-2 % можно и улучшить. (Они, приколисты даже комментарии в асме писать стали - что делает данная команда. Прикольно smile.gif )
Go to the top of the page
 
+Quote Post

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

 


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


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