пишу прошивку на Atmega8, при запуске должна быть проверка датчиков, работа серво и т.д.
но если было кратковременное отключение питания не проверять заново все.
По идее в SRAM должно храниться предыдущие значения, для этого специально объявил отдельно переменную
Код: Выделить всё
#define reg (* (char *) 0x007D)
int main(void)
{
if (reg==0xFF)
{
TestBoard();
}
Init_Board();
while (1)
{
startEngine();
_delay_ms(5000);
stopEngine();
_delay_ms(200);
startReversEngine();
_delay_ms(200);
}
}
такой вопрос: как проверить данные до обнуления ОЗУ???
Но неважно как стартует приложение всегда в ОЗУ все забито нулями
вроде как для очистки памяти в ассемблере это нужно писать самому, а тут автоматом выходит может что нужно компилятору выставить
Нигде не могу найти, может настройки компилятора какие или флаг какой-то?


