Сократить скетч

Megawollt
Offline
Зарегистрирован: 06.12.2015

Текст программы едва влезает в контроллер. Компилятор намекает, что программа может работать нестабильно.

Для сокращения хотелось бы весь текст из команды u8g.print перенести в ROM память контроллера. Это возможно? И как это сделать?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015
MacSim
Offline
Зарегистрирован: 28.11.2012

так текст не влезает или места для переменных маловато? если программа влезла, значит будет работать, другое дело с переменными, вот если не поместятся они, это беда. но тут сокращение программы не поможет. ее надо переписывать. чтоб что-то еще посоветовать надо ее видеть.

Megawollt
Offline
Зарегистрирован: 06.12.2015

Программа длинная и копировать ее сюда смысла особо нет. Компилятор пишет, что программа занимает 92% памяти, переменные используют 76% и программа может работать нестабильно. 

По ссылке выше советуют так:

Serial.print(F("Write something on the Serial Monitor that is stored in FLASH"));

Попробую, как приду на работу

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Компилятор почему-то считает, что программа может работать нестабильно, если переменные используют более 75% памяти. Почему он считате именно так - загадка.

Megawollt
Offline
Зарегистрирован: 06.12.2015

О как. А я час тестировал девайс, но так и не смог понять чего там нестабильного