быдлокод или нормально?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Qwq
Встал на лапы
Сообщения: 87
Зарегистрирован: Пт ноя 02, 2007 18:18:26
Контактная информация:

быдлокод или нормально?

Сообщение Qwq »

Всем привет!
пробую написать хиртовывернутый секундомер с управлением силовой нагрузкой.
взял atmeg8 + 5 7-и сегментных индикаторов ~25 кнопок + динамик потом еще надо будет 2 симистора прикошачить...
Пока написал
1)динамическую индикацию+декодирование для 7-и сегментных индикаторов
2)опрос кнопок без обработчиков
3)таймер с дискретностью 0.1с который тупо крутится и показывается с помощью п.1
4)пищалку которая тупо пищит
и это сожрало заняло у меня
Device: atmega8

Program: 4146 bytes (50.6% Full)
(.text + .data + .bootloader)

Data: 292 bytes (28.5% Full)
(.data + .bss + .noinit)
Это у меня быдлокод или так и должно быть?
Я использую массивы и несколько функций сделал для этого.

в С практически полный чайник.

Собственно вопрос возник потому что такими темпами мне памяти меги8 на проект не хватит...
Реклама
Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5749
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Re: быдлокод или нормально?

Сообщение >TEHb< »

Вообще это обычное дело, когда "скелет" программы занимает 80% всей программы (ну это у меня так). Хотя 4 кб это не абы что. Может какие библиотеки подключали? Например delay или используете математику дробных чисел?
"Привет!" - соврал он.
Реклама
Anode_Katode
Держит паяльник хвостом
Сообщения: 986
Зарегистрирован: Ср июл 07, 2010 06:48:57

Re: быдлокод или нормально?

Сообщение Anode_Katode »

Пока рано паниковать, что весь проект не уместится в памяти. 4 килобайта, конечно многовато, хотя... Задачи поставлены не совсем "диодом помигать", программа пишется. Могу порекомендовать оптимизировать переменные (тип изменить, где это возможно, может от каких и отказаться вовсе). Проверить какие библиотеки задействованы, попробовать "облегчить" код за счет них.
Qwq
Встал на лапы
Сообщения: 87
Зарегистрирован: Пт ноя 02, 2007 18:18:26
Контактная информация:

Re: быдлокод или нормально?

Сообщение Qwq »

разобрался.
Это был быдлокод.
Переделал процедуру вывода последовательно значения на каждый сегмент в for на набор из из 5 самостоятельных выводов и стало занимать
Program: 674 bytes (8.2% Full)
правда потерялось нафиг ненужная возможность удобного масштабирования.
ВСЕМ СПАСИБО!
Реклама
Эиком - электронные компоненты и радиодетали
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»