[an error occurred while processing this directive]
|
Столкнулся вот с такими граблями.
Отладка в Протеусе некоего девайса на PIC16F676.
У этого пика есть внутренний RC осцилятор на 4 мегагерца. На заводе изготовителе осцилятор калибруют, сохраняя значение калибровочной константы по адресу 3FF. Для того чтобы частота RC осцилятора была близкой к 4 мегагерцам нужно теперь вычитать значение калибровочной констаты и записать в регистр OSCCAL.
Оказывается компилятор добавляет этот код автоматически.
Но когда Протеус получает вызов функции по адресу хранения константы и там разумеется нифига нет - программа зацикливается с переполнением стека.
Получается нужно либо для протеуса как то проинициализировать эту константу или запретить компилятору вычитку константы. Но вот как это сделать?