вобшем кое что поправил для 128 порта и вроде бы односекундная мигалка работает. остальное буду на рабочем проекте тестировать. Но один вопрос все таки гложет - с регистрами EIND для инструкций EICALL и EIJMP (новое в 1280) и старый RAMPZ . С RAMPZ вроде бы ясно - пиши во флеш в одном месте и не забывай прерывания запрешать и все как будто ок будет, я даже его не использую .
с EIND немного темновато , прочесал код от моего проекта на наличие EICALL и EIJMP... ничего подобного не нашел. То ли их наличие зависит от размера кода то ли от версии компилятора ли? При смене контекста на другую задачу вполне возможно использование данной регистра в другой задаче тоже. Вопрос в том - пихать ли его тоже в стек или нет при смене контекста? Если кто нибудь знает при каких условиях этот регистр применяется буду признателен за наводку.
--------------------
Зачем лаять на караван , когда на него можно плюнуть?
|