[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Пишу под 876. Размер кода до пробы 8.0 был уже более 5кб. Началось с того, что после первой компиляции заведомо рабочий код отказался работать в контроллере (отказал ЖКИ, запись в ЕЕПРОМ и прочее). После несущественной перестановки инструкций (на 7.87 проверил работает и так и эдак) прибор вроде бы ожил. Неделю я с ним проработал при этом периодически вылазили разные мелкие непонятности, например моделируя заведомо ошибочную ситуацию и ожидая перполнение буфера SSPBUF в модуле i2c ошибки не было. Что меня вчера добило так это то, что события в параллельных процесах, неимющие ни какого отношения к i2c, вызывали сбой в этом модуле. Сложилось впечатление, что он ощибочно рапределяет в памяти локальные переменные.
Повторюсь, что при переходе на 7.87 все!!! глюки исчезли, где должна быть ошибка там она и возникает! Ассемблерный листинг для выяснения причины копать не намерен - некогда.
E-mail: info@telesys.ru