Сохранение непостоянных переменных в ПЗУ на устройстве ARM

Я разрабатываю прошивку, которая также имеет функцию обновления. Для этого я хочу сохранить текущий номер версии моей прошивки в ПЗУ, чтобы она сохранялась даже после отключения питания. Затем, когда пользователь пытается обновить встроенное программное обеспечение, программа загружает текущий номер версии из ПЗУ и сравнивает его с предоставленным пользователем. Если предоставленная пользователем прошивка новее, прошивка обновляется. Мой вопрос, как я могу сказать компилятору хранить глобальную переменную номера версии в ПЗУ. Я использую Keilv5.20 с компилятором ARM.

Обновление: переменная должна быть непостоянной, потому что, если пользователь предоставляет более новую версию прошивки, ее значение должно быть обновлено.

1 ответ

Если вы программируете на C, и если я правильно понимаю, чего вы пытаетесь достичь, вам просто нужно поставить:

const char FW_Version [] = "1.2.3.4";

в вашем коде. А затем сравните "предоставленный пользователем номер версии прошивки" с этой константной строкой.

Другие вопросы по тегам