Galera, como é possível minimizar o uso da memoria do microcontrolador?

meu ultimo programa para um pic18f4550 está com:

Memory usage:   ROM=87%      RAM=92% - 97%

ou seja quase explodindo kkkk

se alguém tiver dicas de como organizar o programa para melhorar esse uso de memória

Obrigado

Exibições: 363

Responder esta

Respostas a este tópico

Revise como foi declarado suas variáveis, declare de acordo com o que necessite sem desperdício.
Utilize funções como macros, por exemplo para quando for usar a mesma função por várias vezes.
Declare as funções que não ira ter retorno de valor como void, por exemplo: void funcao();

Se lembrar de mais alguma coisa posto aqui...rs

Legal valeu pela dica

Pra armazenar variáveis de booleanas, crie union's  que economiza muita RAM.

Exemplo de união de 8 booleana em somente um int.

typedef union
{
struct
{
unsigned int pisca : 1;
unsigned int luz_alta : 1;
unsigned int luz_baixa : 1;
unsigned int luz_estacionamento : 1;
unsigned int luz_milha : 1;
unsigned int status : 1;
unsigned int reserva : 2;
}menbers;
unsigned int all;

}DIANTEIRO;
EXT DIANTEIRO dianteiro_esquerdo;

Esse tipo definição eu não conhecia, muito obrigado

Boa dicA Jucelei, mas uma int nao consome mais memoria q oito booleanas nao?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço