Цитата(Oleg_IT @ Feb 1 2006, 08:22)

Самое странное, что в других местах, с другими label всё нормально. Но разницы в использовании я не вижу.
Раз такое поведение только с именем одной константы, значит можно предположить, что что-то не так именно с ее именем. Либо в объявлении, либо при использовании. Проверьте что
A ) все символы константы заданы в английской раскладке.
B ) регистр символов в объявлении константы был таким же как при ее использовании. (AVR-IAR-Asm чувствителен к регистру т.е. Aa <> AA)
Если не поможет, тогда пробуйте:
1) переписать имя константы,
2) сократить длину имени (ACKbuffer или AckBuf)..
В качестве крайней меры имя константы можно заменить цифрой (адресом) в теле программы, что не есть хорошо.
PS: переменные лучше бы определять как переменные через db, dw и т.п., использование адресных констант imho дурной тон, который влечет к разного рода ошибкам.
Сообщение отредактировал defunct - Feb 1 2006, 07:13