Сделал приборчик на ATmega32. Работает автоматически, рабочий цикл состоит из 8 этапов. Хочу сохранять в память времена этапов для нескольких последних циклов, чтобы затем можно было просмотреть. На запись одного цикла надо 14 байт.
Вопрос. Как узнать, или хотя бы оценить, сколько можно сделать записей, чтобы не нарушить работу программы? _______________________________________________ Используется WinAVR. Если не делать записей, то WinAVR выдает сообщение AVR Memory Usage ---------------- Device: atmega32 Program: 17548 bytes (53.6% Full) (.text + .data + .bootloader) Data: 1507 bytes (73.6% Full) (.data + .bss + .noinit) EEPROM: 72 bytes (7.0% Full) (.eeprom)
Если сохраняю 20 записей, то выдает Data: 1787 bytes (87.3% Full)
Можно ли доводить до 99%? Или какой-то запас надо оставлять? Если да то какой? Может ли программа длительно работать, а затем, при стечении некоторых условий, дать сбой из-за малого запаса памяти? ___ PS. Вопрос про AVR, но по-моему довольно глупый, лучше в раздел "Для начинающих".
|