Amigos
Estou com o seguinte problema: Estou programando em c usando o hi-tech, utilizando 97% da memoria do meu microcontrolador e preciso fazer algumas atualizações. Eu percebi que conforme eu mudo as rotinas do meu codigo de lugar, trocando de lugar umas com as outras, dá diferença. sobra mais ou termina de vez. Pelo que eu entendi o hitech não vai dividir uma rotina meio grande em duas paginas, então da "estouro" quando ela começa em um end da flash no final da pagina. Eu tento trocar algumas de lugar mas as veses eu pego uma que eu escrevi no final do firmware e boto bem pra frente e não muda nada. Eu vou olhar no main.list e as grandes ainda estão no mesmo end delas. ou mudo uma rotina umas 5 linhas pra baixo e ja diz que estourou a memoria. Alguém sabe me dizer oque determina onde o Hi-tech vai alocar as rotinas na memória? Se eu consigo determinar qual o end de inicio de cada rotina eu consigo organizar melhor o meu codigo de modo a caber tudo.
Obrigado