// ----------------------------------------------------------------------------- void ramtest(void) { unsigned long p; unsigned char d; unsigned char a; printf("\n\r** MEMORY TEST **");; printf("\n\r Clear Memory..");; for(p=0;p<0x100000;p++) // clear all memory SRAM[p] = 0; for(p=0;p<0x100000;p++) // scan memory { if((p%0x4000) == 0) { printf("\n\rCheck 16k Block %lX ",p); if(rx0rdy()) // Abbruch durch Taste { printf("canceled by user!"); return; } } if(SRAM[p]) { printf("Address Failure!"); return; } a = 1; SRAM[p] = a; for(d=0;d<8;d++) // test bits separat { if(SRAM[p]!=a) { printf("Data Failure!"); return; } a <<= 1; // shift bits SRAM[p] <<= 1; // shift bits } SRAM[p] = 0xFF; // markieren } printf("\n\r>> 1MB RAM Ok! <<"); } // -----------------------------------------------------------------------------