Página 1 de 1

otimização código

MensagemEnviado: 08 Dez 2017 14:02
por digo
Olá,

eu preciso coloca um novo função no meu código em c, estou utilizando o microcontrolador MC9S08SH4 o codigo atual esta ocupando grande parte da memoria, ai quanto tento colocar a função ele fala que tem pouca memoria.

gostaria de saber o que eu devo fazer para otimizar o meu codigo, fazer com que ele utilize menos espaço na memoria, alguma dica??

Re: otimização código

MensagemEnviado: 08 Dez 2017 14:19
por Red Neck Guy
Sua dúvida é muito vaga....
Para ajudá-lo, precisamos saber de mais detalhes do teu programa.
Caso contrário, serão apenas palpites do tipo: Crie funções e evite repetir blocos de código, não abuse de funções printf, não use variaveis de ponto-flutuante...

Re: otimização código

MensagemEnviado: 08 Dez 2017 15:03
por digo
Aquino


que tipo de detalhes você precisa?
qualquer coisa que eu faço no código aparece a seguinte mensagem

Out of allocation space in segment ROM at address 0xFF8A C/C++ Problem


por exemplo se eu coloco um if novo ele ja da este problema, eu dei uma pesquisada e vi que esse problema é por causa da memoria.
ai estou tentando deixar mais compacto o código.

Re: otimização código

MensagemEnviado: 08 Dez 2017 15:43
por andre_luis
digo escreveu:que tipo de detalhes você precisa?


Não te parece meio claro que sem vermos seu código não temos como dar um palpite concreto ? Há diversas formas de otimizar programas com foco no tamanho do código gerado, isso é parte de uma etapa em programação chamada refactoring, mas sequer se sabe se você está adotando praticas (inadequadas) que dessem margem para essas otimizações, ou ainda se está usando funções/bibliotecas passiveis de otimização. Daria pra escrever um livro sobre o que se vê por aí afora como foi feito e como deveria ter sido feito, de modo que é mais fácil voce mostrar o que fez.

Re: otimização código

MensagemEnviado: 08 Dez 2017 15:57
por digo
andre_teprom

Desculpe, mas não posso disponibilizar o código para ser visto

de qualquer forma muito obrigado
Aquino
por tentar ajudar e dar palpites vou dar uma estudada neles.

Re: otimização código

MensagemEnviado: 02 Jan 2018 16:28
por chrdcv
Amigo, pesquise na documentação do compilador se há alguma flag que possa ser setada relativa à área de código e vá testando progressivamente (do nível mais baixo de otimização para o nível mais alto).

Caso não resolva, procure identificar na listagem ou mapa gerado pelo compilador qual função consome mais área de código (seção .text). Uma vez identificado, vc pode tentar "bater" o compilador implementando a rotina em assembly.