Программирую систему на ATmega128 и неважно на СИ или Паскале в WinAvr или МикроПаскале
Но возникает ситуация когда прошу, например, подпрограмме вывести на LCD текст, а она вываливается (перезапускает main); или не выполняются переходы при работе с прерываниями.
Я предполагал что это из-за стека, но нигде не видел в реальных программах даже обращений к стеку. Мои эксперименты со стеком ничего не дали. Как добиться логичности, чтобы переходы были такие, как написаны в программе, а не с глюками? Не могут же разные компиляторы иметь похожие проблемы!
|