Например TDA7294

Форум РадиоКот • Просмотр темы - Долгая компиляция программы через компилятор XC8 и Hi-tech
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Сб янв 10, 2026 03:07:20

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Долгая компиляция программы через компилятор XC8 и Hi-tech
СообщениеДобавлено: Сб сен 07, 2019 18:40:22 
Встал на лапы

Зарегистрирован: Вт окт 05, 2010 20:57:19
Сообщений: 81
Рейтинг сообщения: 0
Собственно вопрос в заголовке. Используется микроконтроллер PIC18F45K80, флеша занято 35%, компилируется где то 1минуту, это нормально или все же так не должно быть? при использовании примерно 10% сборка происходит за секунд 5.
Так же такая же проблема при использовании микроконтроллера PIC16F887 и компилятора Hi-tech 9.71, при заполнении флеша примерно на 80% сборка проекта идет около 2-х минут. Данный факт сильно сказывается на рабочее время, когда нужно раз 50 собрать прошивку...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Долгая компиляция программы через компилятор XC8 и Hi-te
СообщениеДобавлено: Пн сен 09, 2019 08:26:52 
Друг Кота
Аватар пользователя

Карма: 41
Рейтинг сообщений: 2990
Зарегистрирован: Пн июл 23, 2018 10:36:20
Сообщений: 3489
Откуда: Казань
Рейтинг сообщения: 0
с компом что то, сек 10-15 у мну что на буке что на пк.

_________________
ZZZ С Нами Бог ZZZ


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Долгая компиляция программы через компилятор XC8 и Hi-te
СообщениеДобавлено: Пн сен 09, 2019 13:27:58 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 0
С компилем что-то не то. GCC за 5 секунд собирает проект из десятков тысяч строк (если считать вместе с библиотеками) в прошивку размером 34 КБ. Правда компиляция многоядерная, т. е. задействованы все ядра процессора.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Долгая компиляция программы через компилятор XC8 и Hi-te
СообщениеДобавлено: Пн сен 09, 2019 20:40:49 
Встал на лапы

Зарегистрирован: Вт окт 05, 2010 20:57:19
Сообщений: 81
Рейтинг сообщения: 0
пробовал другие компы и другие операционные системы, все одинаково на любом оборудовании, долго...
начал выкидывать из бесконечного цикла участки кода... удалил все, что в while(1), скомпилилось быстро, использовано памяти 10%, разкоментировал участок кода состоящий из switch-case, в нем около 20 кейсов, пробую собрать и сразу же +20 секунд к компиляции проекта, занято 14%, попробовал switch-case заменить на if, и проект вообще начал собираться в течении 47секунд...
хз, что думать...

участок кода про который писал выше:

switch(program_param)
{
case 0: Print_Segment(1,t,16,temp_boiler_off_1); break;//
case 1: Print_Segment(1,t,17,temp_boiler_on_1); break;//
case 2: Print_Segment(0,t,16,temp_boiler_off_2); break;//
case 3: Print_Segment(0,t,17,temp_boiler_on_2); break;//
case 4: Print_Segment(0,t,16,temp_boiler_off_3); break;//установка порога отключения котла
case 5: Print_Segment(0,t,17,temp_boiler_on_3); break;//установка порога включения котла
case 6: Print_Segment(0,a,16,curent_max_1); break;//
case 7: Print_Segment(0,a,16,curent_max_2); break;//
case 8: Print_Segment(0,a,16,curent_max_3); break;//установка порога максимального тока
case 9: Print_Segment(0,U,17,voltage_min_1); break;//
case 10: Print_Segment(0,U,17,voltage_min_2); break;//
case 11: Print_Segment(0,U,17,voltage_min_3); break;//установка порога неполнофазного режима
case 12: Print_Segment(0,P_,17,pwm); break;//
case 13: Print_Segment(0,P_,17,pwm); break;//
case 14: Print_Segment(0,P_,17,pwm); break;//установка порога неполнофазного режима
case 15: Print_Segment(0,b,15,set_time_blok_b1); break;//
case 16: Print_Segment(0,b,15,set_time_blok_b2); break;//
}

функция Print_Segment(); выводит данные в max7219.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Долгая компиляция программы через компилятор XC8 и Hi-te
СообщениеДобавлено: Вт сен 10, 2019 12:06:22 
Сверлит текстолит когтями
Аватар пользователя

Карма: 25
Рейтинг сообщений: 168
Зарегистрирован: Ср янв 29, 2014 08:41:31
Сообщений: 1231
Откуда: Баку
Рейтинг сообщения: 0
Проблема скорее всего в тяжеловесности Print_Segment(). Поставьте в нее заглушку и проверьте время компиляции.

_________________
Каждый имеет право на свое личное ошибочное мнение.

У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Долгая компиляция программы через компилятор XC8 и Hi-te
СообщениеДобавлено: Вт сен 10, 2019 16:11:07 
Друг Кота
Аватар пользователя

Карма: 139
Рейтинг сообщений: 2919
Зарегистрирован: Чт янв 10, 2008 22:01:02
Сообщений: 24686
Откуда: Московская область, Фрязино
Рейтинг сообщения: 1
Совершенно непонятно зачем нужно было делать switch, если все кейсы одинаковы и отличаются лишь передаваемыми в функцию параметрами? Гораздо проще и нагляднее извлекать из таблицы набор передаваемых параметров, тогда вызов функции будет в коде упомянут лишь один раз.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Долгая компиляция программы через компилятор XC8 и Hi-te
СообщениеДобавлено: Ср сен 11, 2019 08:50:02 
Встал на лапы

Зарегистрирован: Вт окт 05, 2010 20:57:19
Сообщений: 81
Рейтинг сообщения: 0
пробовал удалять тело функции Print_Segment(), компилится так же, начал кусками комментировать код, чем меньше кода, тем быстрее собирается


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y