Eu quero que ao iniciar a rotina, seja feita a limpeza de todas as posições da RAM, como eu faço isso em C...?

Moderadores: andre_luis, 51
unsigned long *ponteiro=0x8000; //faz de conta que a ram vai de 0x4000 a 0x8000: consulte o d.s. do seu mc
while(ponteiro-->0x3fff) *ponteiro=0x00; // ou &ponteiro ... lembra que não entendo?
Guri escreveu:Eu quero que ao iniciar a rotina, seja feita a limpeza de todas as posições da RAM, como eu faço isso em C...?
Guri escreveu:Pessoal, não estou conseguindo zerar a RAM, usando C. Em ASM é tranquilo, mas em C não estou conseguindo desenvolver o conceito.
Eu quero que ao iniciar a rotina, seja feita a limpeza de todas as posições da RAM, como eu faço isso em C...?
Guri escreveu:o mikroc pro pic,
.
float float0;
float *ponteiro;
ponteiro = &float0;
float0=3.141592;
//grava os pedaços na eeprom
eepw(0,*((unsigned char *)(ponteiro)+0));
eepw(1,*((unsigned char *)(ponteiro)+1));
eepw(2,*((unsigned char *)(ponteiro)+2));
eepw(3,*((unsigned char *)(ponteiro)+3));
float0=0; //destroi só pra teste
//reconstroi float0 a partir dos pedaços da eeprom
*((unsigned char *)ponteiro + 0)=eepr(0);
*((unsigned char *)(ponteiro)+1)=eepr(1);
*((unsigned char *)(ponteiro)+2)=eepr(2);
*((unsigned char *)(ponteiro)+3)=eepr(3);
pi=float0; //taí
Voltar para STMicroelectronics
Usuários navegando neste fórum: Google [Bot] e 1 visitante