|
Вылезла дурацкая проблема.
В заголовочном файле для меги162 (iom162.h) ошибочно было продекларировано SFR_W(PINE,0x05) в то время как должно быть SFR_B(PINE,0x05). Результатом этой ошибки явилось то, что PINE стал двухбайтным и линкер ругается на то, что он пересекается с соседним регистром DDRE.
Я подправил файл iom162.h - перекомпилировал - получил большую фигу. Всё тоже самое. Как будто компилятор где-то закешировал это определение.
Кто знает -- КАК это победить? Именно победить, потому что обходное решение с декларацией __no_init __io char PIN_E я уже нашёл, но хочется понять его гнилую суть.
Бред, бред, бред. Полный бред. Как можно такие суперкомпиляторы делать? не понимаю.
E-mail: info@telesys.ru