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

Exibições: 2665

Responder esta

Respostas a este tópico

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

Obrigado Marcelo pela ajuda, mas não entendi muito bem como proceder.

Não existiria um método mais facil não??

Vlw

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.

Blz
Mais uma coisa:
Se realmente estiver estourando os 2K de ram existe algo que eu possa fazer??

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

se vc poder colocar o seu fonte no github ou bitbucket para que possamos analizar e dar sugestões

Ponteiros! Não tem necessidade de manter o valor da variável, desaloca ela da memória.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço