Показать сообщение отдельно
Старый 07.05.2013, 14:21   #9
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 752
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Распределение памяти в контроллере

Если нет четкого понимания на что расходуются ресурсы FLASH и ОЗУ, то корректно отрисовать сценарий вряд ли получится. Но попробую.
Заметил следующую вещь, если ставишь блок на поляну и не соединяешь его входы/выходы с другими блоками, то размер FLASH памяти увеличивается строго на количество выходов с учетом типа входов/выходов (bool, int и тд). Но если входы/выходы соеденены с другими блоками, то увеличение происходит, но уже меньшее, видимо часть идет на увеличение ОЗУ. Косвенно это говорит о том, что лоджик все таки может просчитать при компиляции потребное количество FLASH и ОЗУ. Любой алгоритм содержит определенное количество констант и переменных. Переменную нельзя оформить как константу, а вот константу можно оформить как переменную. Если есть перегрузка FLASH, но есть место в ОЗУ, то как вариант переводить константы в переменные для снижения нагрузки на FLASH. А таких констант в алгоритме хватает, как правило это числа из ряда: -1, 2 и тд.
К слову говоря в лоджике не хватает такой арифметической операции как смена знака числа. Вроде всего один бит в числе надо поменять, а приходится применять умножение на -1.
tvf вне форума   Ответить с цитированием