Arduino Ram Overflow

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Arduino Ram Overflow

Mensagem  Moises em Dom 4 Nov - 8:32

Boa Tarde

Pessoal, alguns programas para o arduino podem ficar grandes de forma que ocupem toda a memoria RAM e pare de funcionar inexperadamente, no ATmega328 temos 2KB de RAM já no Atmega 2560 temos 8KB de RAM, a IDE do arduino falta informações desse tipo já que ela somente mostra o tamanho do Binary Sketch Size, e o compilador não gera erro para overflow de memoria RAM pois ele não considera o pior cenário, para isso podemos utilizar a ferramenta avr-size.exe localizada em "arduino-1.0.1\hardware\tools\avr\bin" a utilização da mesma se faz da seguinte forma você deve somar o valor DATA+BSS e esse valor não deve ultrapassar a memoria do seu microcontrolador no caso do Atmega328 ser menos que 2048:

o arquivo de extensão .elf é gerado na pasta temporaria do usuário quando se clica em Verify na IDE no arduino, ou seja digite no executar %temp% vai existir a pasta com esse arquivo elf após a compilação.


Moises

Mensagens : 10
Data de inscrição : 18/04/2009
Idade : 31
Localização : Franca-SP

Ver perfil do usuário http://moisesmarangoni.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: Arduino Ram Overflow

Mensagem  Bruno Rafael em Qui 13 Jun - 18:12

opa, excelente dica hein!

Bruno Rafael

Mensagens : 22
Data de inscrição : 17/03/2013

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum