Switch - Case bugando!

Olá Colegas,
Estou com um probleminha aparentemente devido a encadeamento de Switch - Cases.
Faço minha estrutura de menus e sub-menus com sistema de maquina de estados controlado por switch-case.
Ontem quando acrescentei mais um case o sistema começou travar ao tentar acessar qualquer sub-menu a partir do principal.
Removendo um case de qualquer lugar volta a funcionar, como se eu houvesse atingido algum limite!
O Arduino é um Mega e o programa ocupa apenas 6% de flash e 20% de ram.
Imaginei que poderia ser alguma coisa relacionada com o Stack, porem não encontrei base.
Vocês já tiveram esse problema?
Uma saída que penso seria reduzir o encadeamento de chamadas, utilizando estrutura jump ao invés de call, mas não consegui decidir qual seria uma alternativa a uma estrutura de comando: menu();
Obrigado.
Estou com um probleminha aparentemente devido a encadeamento de Switch - Cases.
Faço minha estrutura de menus e sub-menus com sistema de maquina de estados controlado por switch-case.
Ontem quando acrescentei mais um case o sistema começou travar ao tentar acessar qualquer sub-menu a partir do principal.
Removendo um case de qualquer lugar volta a funcionar, como se eu houvesse atingido algum limite!
O Arduino é um Mega e o programa ocupa apenas 6% de flash e 20% de ram.
Imaginei que poderia ser alguma coisa relacionada com o Stack, porem não encontrei base.
Vocês já tiveram esse problema?
Uma saída que penso seria reduzir o encadeamento de chamadas, utilizando estrutura jump ao invés de call, mas não consegui decidir qual seria uma alternativa a uma estrutura de comando: menu();
Obrigado.