|
пробовал другие компы и другие операционные системы, все одинаково на любом оборудовании, долго... начал выкидывать из бесконечного цикла участки кода... удалил все, что в 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.
|