Задача следующая: после ресета получить информацию из "прошлой жизни". Информация эта лежит в глобальных переменных. Снять галочку NoInit в Options->Target (т.е. отключить zero-init для всей памяти) нельзя: используются сторонние библиотеки, а как они переживут такое - разбираться не хочется. Т.е. надо что-то прямо противоположное __attribute__((zero_init))
Пока обошелся костылем - урезал в настройках размер памяти, и положил эти переменные по фиксированным адресам, про которые линкер не знает. Но это именно костыль. Некошерный. А как сделать красиво - не представляю...
|