Arduino Ram Overflow
2 participantes
Página 1 de 1
Arduino Ram Overflow
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.
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.
Re: Arduino Ram Overflow
opa, excelente dica hein!
Bruno Rafael- Mensagens : 22
Data de inscrição : 17/03/2013
Tópicos semelhantes
» Medidor de consumo de energia
» Sim900 Shield
» Arduino UNO SIM 908
» Arduino UNO SIM 908
» Arduino TV out
» Sim900 Shield
» Arduino UNO SIM 908
» Arduino UNO SIM 908
» Arduino TV out
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|