А я указываю в виде текста. Без генерации компилятором. При этом программу пишу общую если есть модификации железа (что часто бывает при длительном выпуске). То есть например плата версии 1 процессор м88, а версия программы 1.15. Если при этом есть связь с внешним миром (например 232), то обязательно данная инфа может быть получена извне. Если какие-то ресурсы переменные (например объём установленной внешней EEPROM), то этот объём автоматически определяется на этапе инициализации оборудования и может быть выданн по запросу. То есть всё это не ведёт к изменению версии прошивки.
Для чего это делаю? Для того чтобы была одна самая последняя версия для одного и того же устр-ва вне зависимости от аппаратной реализации (при возможности естественно). Например выявлен скрытый мелкий хомут или добавлено возможностей в программу - всё это можно зашить и в предыдущую реализацию железа.
|