quarta-feira, 20 de janeiro de 2010

Otimização de código com o HEW

Pessoas, de volta aos posts, vamos falar hoje sobre a otimização de código para o HEW, como temos algumas pessoas usando os printf e getc da vida, vale a pena tocar no assunto!
Primeiro, para acessar a configuração, com o seu WorkSpace aberto, vá em Build -> Renesas M16C Standard Toolchain... como na figura abaixo:

Na janela que abre, na aba C, em Category, selecione Optimize. Observe que na janela em questão, estou mudando a Configuration Debug e selecionei o projeto inteiro (selecionado R8C_27_Vdet) para otimizar!

Posso fazer essa mesma modificação por arquivo do projeto, não para o projeto inteiro, conforme na figura abaixo:

As otimizações básicas são por tamanho e velocidade (Size or speed), que tem 4 opções:
ROM size seguido pela velocidade
Velocidade seguido pelo ROM size
ROM size minimo
Velocidade máxima
Essa opções são vistas logo abaixo:
Bom, esse é o básico sobre a configuração, para se aprofundar no assunto, recomendo uma lida no apendia A do manual do compilador (A.2.5 - página 70 do documento), o arquivo já está no grupo Renesas_Brasil, com o nome rej10j1995_nc30_u.pdf. Claro que bom mesmo seria ler o manual inteiro, mas vamos por partes, certo?

Vale a pena reforçar que essas opções de otimização não expiram nem são exclusivas das versões pagas do compilador, estão todas na versão de avaliação e devem ser usadas.

Qualquer duvida, comente aqui ou poste lá no grupo. Até a próxima!