Не могу понять необходимость использования файла. Наличие микроконтроллера, выполняющего 5000 open()
, read()
и close()
операций (или эквивалент) в секунду, кажется очень жестким требованием. Предполагая, что он работает на частоте 20 МГц, это дает 4000 циклов для выполнения всех операций.
Вероятно, не невозможно, если кто-то налагает некоторые очень строгие ограничения, но вряд ли. Особенно учитывая, что в это число входит работа, выполненная любыми драйверами устройств для диска (или любого другого носителя, на котором находится файл).
Если код не загружается / выгружается между каждым вызовом, почему бы просто не использовать static
переменную (и) для сохранения состояния?