Olá pessoal
Estou migrando um software que eu escrevi para um MSP430F1232 para o 89S53. Acontece que começou a encher a ram do 89S53. É só adicionar algumas funções e começa a não compilar mais por falta de memória.
Então fiz um teste simples: Em uma função tenho um vetor de 10 posições (variável local). Agora em outra função declaro denovo um vetor de 10 posições, também variável local. Acontece que ao declarar este ultimo vetor, na informação do tamanho da memória DATA, aumenta em 10bytes.
Como são variáveis locais imagino que poderia ser compartilhado os endereços de memória, mas do jeito que tá parece que é tudo variável global.
Mudei de tudo quanto é jeito as configuração do compilador e não muda nada.
Tem jeito de consertar isso?
sds
Henrique Thiesen