Como nao reiniciar a memoria ram com o keil

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

Como nao reiniciar a memoria ram com o keil

Mensagempor edusoppa » 24 Out 2006 12:51

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.
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Re: Como nao reiniciar a memoria ram com o keil

Mensagempor andre_luis » 24 Out 2006 13:06

Se voce nao usa o Startup.asm e utiliza RAM externa, creio que nao precisa fazer nada.
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor barboza » 24 Out 2006 13:27

É isso ai, basta não usar o startup no projeto.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor edusoppa » 24 Out 2006 13:29

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.
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor edusoppa » 24 Out 2006 13:32

Como que eu configuro esta opcao...
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor barboza » 24 Out 2006 13:42

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.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor edusoppa » 24 Out 2006 13:47

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.
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor barboza » 24 Out 2006 13:52

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.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor edusoppa » 24 Out 2006 13:56

ou seja, com o 89s52 nao tem jeito..
Eu nao consigo escrever na memoria do programa para armazenar esta informacao....
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor barboza » 24 Out 2006 14:00

o 89S8252 tem EEPROM interna!
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor edusoppa » 24 Out 2006 14:05

pois eh, mais custa uns 6 reiais mais caro.
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor barboza » 24 Out 2006 14:07

Então use EEPROM externa como 24C01.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor edusoppa » 24 Out 2006 14:10

Pode ser....
Mas sera que nao eh posivel escrever na memoria de programa...
edusoppa
Nibble
 
Mensagens: 55
Registrado em: 23 Out 2006 15:55

Mensagempor barboza » 24 Out 2006 15:06

Nesta familia não é possivel.
Mas existe outros que podem.
De uma olhada no site da propria Atmel.
Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor quique » 25 Out 2006 06:47

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.
Editado pela última vez por quique em 25 Out 2006 07:20, em um total de 1 vez.
quique
Bit
 
Mensagens: 16
Registrado em: 16 Out 2006 08:47

Próximo

Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x