Olá como eu poderia saber quanto de memoria o meu código está consumindo no Arduino?
O código que eu fiz está visivelmente mais lento do que o esperado então gostaria de saber se estou sobrecarregando o Arduino.
Outra o Arduino Uno possui 2k de SRam certo?
E por ultimo quando eu uso uma variavel local em uma função ela só irá consumir memoria quando o programar usar está função? Estou correto?
Obrigado
Permalink Responder até Marcelo Mosczynski em 20 outubro 2012 at 9:32
Dá uma olhada nesse link http://baldwisdom.com/precious-memory/
Ensina a usar o avr-size.exe do pacote do avr que vem com a IDE do arduino.
Alêm de mostrar o tamanho do sketch ele mostra o total de memória que será consumida
Permalink Responder até João Pedro em 20 outubro 2012 at 15:35
Obrigado Marcelo pela ajuda, mas não entendi muito bem como proceder.
Não existiria um método mais facil não??
Vlw
Permalink Responder até Marcelo Mosczynski em 20 outubro 2012 at 18:45
Como na própria página diz, é uma falta que faz na IDE do Arduino mostrar o consumo de RAM, apenas o tamanho do HEX.
Permalink Responder até João Pedro em 20 outubro 2012 at 21:37
Blz
Mais uma coisa:
Se realmente estiver estourando os 2K de ram existe algo que eu possa fazer??
Permalink Responder até Rodrigo Pinheiro Matias em 21 outubro 2012 at 16:19
uma dica que sempre dou é usar #define em variáveis que não mudam o valor durante a execução alguns podem dizer use const mas se analgizarmos o processo de compilação isto custara mais ao processador uma vez que o assembly gerado irá jorgar a variavel na RAM e ainda se preocupará em proteger o valor da variavel
Permalink Responder até Rodrigo Pinheiro Matias em 21 outubro 2012 at 16:20
se vc poder colocar o seu fonte no github ou bitbucket para que possamos analizar e dar sugestões
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
Por: R$ 29,00
Ou em até 6x de
R$ 5,18
Por: R$ 54,00
Ou em até 12x de
R$ 5,10
Por: R$ 195,00
Ou em até 18x de
R$ 13,00
Válvula Solenóide de 12V - 3/4"
Por: R$ 36,00
Ou em até 7x de
R$ 5,56
© 2013 Criado por Marcelo Rodrigues.