[an error occurred while processing this directive]
|
Тут может быть другая проблема, которую компилятор никак не решает. Если в фоновой программе меняется переменная, которая используется в прерываниях, то может вознинуть ситуация, когда прерывание происходит в момент изменения переменной. И может случиться так, что часть переменной (скажем, 1 байт) может быть взята от нового значения, а другая часть - от старого. А это может привести к некорректной работе программы. Конечно, все это возможно только для многобайтных переменных, но и для переменных типа char это иногда необходимо учитывать.
E-mail: info@telesys.ru