Quando estou fazendo o programa e uma segunda função é chamada esta num determinado local chama uma terceira função. Após a chamada desta terceira função, há um local nessa terceira função em que a segunda função é chamada novamente.
Nesse ponto o compilador dá o seguinte erro: Undeclared identifier ["nome da segunda função"].
Para exemplificar melhor veja abaixo:
- Código: Selecionar todos
void funcao_1 ( )
{
...
...
funcao_2 ( );
...
...
}
void funcao_2 ( )
{
...
...
funcao_1 ( ); // o erro acontece quando eu incluo essa linha
...
...
}
void main ( )
{
...
...
funcao_1 ( );
...
...
}
Ou seja, uma função 2 chama a função 3, e vice-versa.
Não necessariamente essas duas vão ficar num loop, isso depende das condições internas de cada uma, mas o compilador não está aceitando.
É claro que dentro das funções que eu falei, tem chamadas para outras funções em que não tive problemas na compilação.
Só para comentar, uma vez me disseram que o PIC tem um limite pequeno para esses "pulos" de programas, mais conhecidos como Stack Pointer. Será que tem alguma coisa em haver ou estou falando besteira?
Valeu!