Página 1 de 2
Como nao reiniciar a memoria ram com o keil

Enviado:
24 Out 2006 12:51
por edusoppa
Ola pessoal,
no bascom quando eu quero nao reiniciar a memoria ram apos ter dado um reset no microcontrolador eu utilizo o comando
$NORAMCLEAR
Alguem sabe me dizer como faco isso no keil....
Obrigado.
Re: Como nao reiniciar a memoria ram com o keil

Enviado:
24 Out 2006 13:06
por andre_luis
Se voce nao usa o Startup.asm e utiliza RAM externa, creio que nao precisa fazer nada.

Enviado:
24 Out 2006 13:27
por barboza
É isso ai, basta não usar o startup no projeto.

Enviado:
24 Out 2006 13:29
por edusoppa
Eu estou usando o 89s52, ou seja uso ram interna, bem, na verdade eu nao quero perder o valor de uma variavel qual tiver por exemplo uma falta de energia. Alguem tem uma dica.
Obrigado.

Enviado:
24 Out 2006 13:32
por edusoppa
Como que eu configuro esta opcao...

Enviado:
24 Out 2006 13:42
por barboza
Ao cirar o projeto no Keil ele perguntase quer usar o Startup, basta escolher "não".
Se o projeto já estiver criado, basta remover o arquivo do projeto.

Enviado:
24 Out 2006 13:47
por edusoppa
entaum se eu nao adicionar este arquivo ao meu programa e ocorrer uma falta de luz, por exemplo, quando a energia voltar as variaveis teram o valor anterior a queda de luz`.....
obrigado.

Enviado:
24 Out 2006 13:52
por barboza
Não, pois as variaveis são memória RAM, e é uma memória volatil.
Quer dizer perde seus dados na falta de energia.
Para isso você precisa usar uma memória EEPROM ou Flash por exemplo.
No seu caso atual, você terá valores indefinidos na memória.

Enviado:
24 Out 2006 13:56
por edusoppa
ou seja, com o 89s52 nao tem jeito..
Eu nao consigo escrever na memoria do programa para armazenar esta informacao....

Enviado:
24 Out 2006 14:00
por barboza
o 89S8252 tem EEPROM interna!

Enviado:
24 Out 2006 14:05
por edusoppa
pois eh, mais custa uns 6 reiais mais caro.

Enviado:
24 Out 2006 14:07
por barboza
Então use EEPROM externa como 24C01.

Enviado:
24 Out 2006 14:10
por edusoppa
Pode ser....
Mas sera que nao eh posivel escrever na memoria de programa...

Enviado:
24 Out 2006 15:06
por barboza
Nesta familia não é possivel.
Mas existe outros que podem.
De uma olhada no site da propria Atmel.

Enviado:
25 Out 2006 06:47
por quique
Olá,
Você pode usar sim o Startup.a51 , é só questão de configura-lo corretamente!!
No arquivo Startup.a51 você edita a seguinte linha :
Linha original :
IDATALEN EQU 80H
Linha Modificada:
IDATALEN EQU 00H
Desta forma você impede que ele faça a inicialização da memória RAM.
Ok?!
Abraços.