ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
444716 Топик полностью
Юра (20.09.2013 23:35, просмотров: 1) ответил Apтём на Как-то неправильно так делать:
1 "А если запись уже запущена?Дожидаться окончания её в прерывании?" - Речь про запись не идет, специально сказал. Но если все же - это как Вам в данный момент удобнее где глухо ждать 4 мс. Можно ждать в фоне, можно и в прерывании. Когда пошла запись - уже порчи не будет (везде стоят while; и ждут освобождения). "Почему бы заранее в ОЗУ копию не считать?" - это конечно можно, смотря сколько требуется энергонезависимых переменных и какой размер RAM. Я в принципе: если EEPROM используется как память установочных констант и запись происходит только в спец.режимах поверки-калибровки - то почему бы и не почитать ее в прерывании, если предусмотреть критическую секцию. Кстати, Вы никогда не слышали про способ увеличения RAM за счет использования свободных регистров? Вот EEAR и EEDR могут использоваться в прерывании как свободная память, безо всякого ожидания и безо всяких записей-чтений :) Панацея одна: Защищать критической секцией и будет щастье! 2. Если в прерывании переключение контекста, а не просто обработчик.