Цитата(singlskv @ Jul 25 2008, 00:35)

А можно услышать более подробно как Вы это делаете с SVN автоматически ?
Просто с SVN только начал работать и не хочу изобретать велосипед...
Keyword Substitution
http://svnbook.red-bean.com/nightly/ru/svn...l.keywords.htmlЦитата(zltigo @ Jul 25 2008, 00:45)

volatile константа - тогда еще добавить еще чего попало, например соли, перца, ладана...

.
Ничего смешного.
const - указывает компилятору что переменную нельзя изменять.
volatile - указывает что переменная может меняться сама.
Например.
Возмем регистр ICR - Input Capture Register
Обьявим его так (он должен быть объявлен через указатели, давайте для простоты это упустем)
volatile const unsigned int ICR;
Он должен быть volatile, потому что его значение может измениться в любой момент и нельзя чтобы компилятор оптимизировать чтение из него.
Но с другой стороны запись в него опасна, поэтому пускай компилятор ругается если я в программе напишу ICR = 0x55AA; ведь такими действиями я могу затереть значение записанное туда при захвате.
С помощью записи можно написать более безопасный код.
Еще, правда на SDCC для 51
код:
code _AT_(0x3000) volatile const char Kf = 10;
res = ADC * Kf;
Корректировочную константу Kf я разместил во флеш, чтобы можно было ее менять
при программировании контроллера, и установил ей начальное значение которое
почти всегда меня устраивало. Но если не применить к Kf модификатор volatile
то оптимизатор сгенерирует код который не будет брать значение записанное по
адресу 0x3000, а всегда будет умножать на 10.
Анатолий.
Сообщение отредактировал aesok - Jul 24 2008, 21:41