risc-v-tlm/tests/C/long_test1/long_test1.c

40 lines
543 B
C

#include <string.h>
#include <stdio.h>
int main(void) {
int aux[5] = {0, 1, 2, 3, 4};
int aux2[5];
int counter = 0;
printf("Long test Start\n");
while(1) {
memcpy(aux2, aux, sizeof(int)*5);
counter++;
for(int i = 0; i < 5; i++) {
if (aux[i] != aux2[i]) {
printf("ERROR %d\n", i);
asm volatile ("ecall");
}
}
if (counter > 10000) {
printf(".\n");
counter = 0;
}
}
printf("OK!\n");
asm volatile ("ecall");
return 0;
}